:root {
    --wpm-font: "Vazirmatn", Tahoma, Arial, sans-serif;
    --wpm-bg: #f4f6f8;
    --wpm-surface: rgba(255,255,255,.94);
    --wpm-surface-solid: #fff;
    --wpm-surface-2: #f9fafb;
    --wpm-text: #152033;
    --wpm-text-soft: #647083;
    --wpm-text-muted: #8a94a4;
    --wpm-primary: #245bc7;
    --wpm-primary-dark: #173f92;
    --wpm-primary-soft: #eaf1ff;
    --wpm-border: #e5eaf0;
    --wpm-shadow-sm: 0 8px 24px rgba(24,39,75,.06);
    --wpm-shadow-md: 0 18px 60px rgba(24,39,75,.10);
    --wpm-radius-sm: 14px;
    --wpm-radius-md: 20px;
    --wpm-radius-lg: 28px;
    --wpm-container: 1280px;
    --wpm-article-size: 18px;
    --wpm-header-height: 72px;
}

html[data-theme="dark"] {
    --wpm-bg: #0d1118;
    --wpm-surface: rgba(18,24,34,.94);
    --wpm-surface-solid: #121822;
    --wpm-surface-2: #171e29;
    --wpm-text: #edf2f8;
    --wpm-text-soft: #a7b1c0;
    --wpm-text-muted: #7f8998;
    --wpm-primary: #74a4ff;
    --wpm-primary-dark: #a9c6ff;
    --wpm-primary-soft: #172a4e;
    --wpm-border: #26303d;
    --wpm-shadow-sm: 0 8px 24px rgba(0,0,0,.18);
    --wpm-shadow-md: 0 18px 60px rgba(0,0,0,.28);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
    margin: 0;
    direction: rtl;
    font-family: var(--wpm-font);
    color: var(--wpm-text);
    background: var(--wpm-bg);
    line-height: 1.8;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
body.wpm-lock { overflow: hidden; }

/* Native hidden state must always win over component display rules. */
[hidden] { display: none !important; }
body, button, input, textarea, select { font-family: var(--wpm-font); }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
::selection { background: var(--wpm-primary); color: #fff; }

h1,h2,h3,h4,h5,h6 { margin-top: 0; line-height: 1.5; font-weight: 700; }
p { margin-top: 0; }

.wpm-container { width: min(calc(100% - 32px), var(--wpm-container)); margin-inline: auto; }
.screen-reader-text {
    position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;
}
.screen-reader-text:focus, .wpm-skip-link:focus { position:fixed!important; width:auto;height:auto;clip:auto;z-index:99999;top:12px;right:12px;padding:10px 14px;background:#fff;color:#111;border-radius:10px; }
.wpm-skip-link { position:absolute; right:-9999px; }
.wpm-icon { width: 22px; height: 22px; display: block; flex: 0 0 auto; }

/* Header */
.wpm-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    height: var(--wpm-header-height);
    background: var(--wpm-surface);
    backdrop-filter: blur(18px) saturate(160%);
    -webkit-backdrop-filter: blur(18px) saturate(160%);
    border-bottom: 1px solid color-mix(in srgb, var(--wpm-border) 78%, transparent);
    transition: transform .24s ease, box-shadow .24s ease, background .24s ease;
}
.wpm-header.is-scrolled { box-shadow: var(--wpm-shadow-sm); }
.wpm-header.is-hidden { transform: translateY(-100%); }
.wpm-header__inner { height: 100%; display: flex; align-items: center; gap: 28px; }
.wpm-brand { flex: 0 0 auto; min-width: 130px; }
.wpm-brand .custom-logo-link { display: flex; align-items: center; }
.wpm-brand .custom-logo { width: auto; max-width: 190px; max-height: 48px; object-fit: contain; }
.wpm-brand__text { display: inline-flex; align-items: center; gap: 10px; font-size: 20px; font-weight: 800; letter-spacing: -.4px; }
.wpm-brand__mark { width: 38px; height: 38px; border-radius: 13px; display:grid; place-items:center; background:linear-gradient(135deg,#193c86,#3f7df5); color:#fff; font:800 20px/1 Arial,sans-serif; box-shadow:0 8px 18px rgba(36,91,199,.25); }
.wpm-desktop-nav { flex: 1 1 auto; min-width: 0; }
.wpm-menu { list-style:none; margin:0; padding:0; display:flex; align-items:center; gap:6px; }
.wpm-menu li { position:relative; }
.wpm-menu > li > a { display:block; padding:10px 11px; font-size:14px; font-weight:600; color:var(--wpm-text-soft); border-radius:11px; white-space:nowrap; transition:.18s ease; }
.wpm-menu > li:hover > a, .wpm-menu > li.current-menu-item > a, .wpm-menu > li.current-menu-ancestor > a { color:var(--wpm-primary); background:var(--wpm-primary-soft); }
.wpm-menu .sub-menu { position:absolute; z-index:40; top:calc(100% + 8px); right:0; min-width:220px; list-style:none; padding:8px; margin:0; border:1px solid var(--wpm-border); background:var(--wpm-surface-solid); border-radius:16px; box-shadow:var(--wpm-shadow-md); opacity:0; visibility:hidden; transform:translateY(8px); transition:.18s ease; }
.wpm-menu li:hover > .sub-menu, .wpm-menu li:focus-within > .sub-menu { opacity:1; visibility:visible; transform:none; }
.wpm-menu .sub-menu a { display:block; padding:10px 12px; border-radius:10px; font-size:14px; color:var(--wpm-text-soft); }
.wpm-menu .sub-menu a:hover { background:var(--wpm-surface-2); color:var(--wpm-primary); }
.wpm-header__actions { display:flex; align-items:center; gap:7px; margin-right:auto; }
.wpm-icon-button { width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--wpm-border);background:var(--wpm-surface-solid);border-radius:13px;cursor:pointer;transition:.18s ease; }
.wpm-icon-button:hover { border-color: color-mix(in srgb,var(--wpm-primary) 45%,var(--wpm-border)); color:var(--wpm-primary); transform:translateY(-1px); }
.wpm-mobile-menu-button { display:none; }

/* Drawer */
.wpm-drawer-backdrop { position:fixed;inset:0;z-index:1990;background:rgba(7,12,20,.48);backdrop-filter:blur(3px); }
.wpm-drawer { position:fixed;z-index:2000;top:0;bottom:0;right:0;width:min(88vw,380px);background:var(--wpm-surface-solid);box-shadow:-22px 0 60px rgba(0,0,0,.16);padding:18px;transform:translateX(110%);transition:transform .28s cubic-bezier(.2,.8,.2,1);overflow-y:auto;overscroll-behavior:contain; }
.wpm-drawer.is-open { transform:none; }
.wpm-drawer__head { display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--wpm-border); }
.wpm-drawer__head strong { font-size:18px; }
.wpm-mobile-menu, .wpm-mobile-menu ul { list-style:none;margin:0;padding:0; }
.wpm-mobile-menu { padding:14px 0; }
.wpm-mobile-menu > li { border-bottom:1px solid var(--wpm-border); }
.wpm-mobile-menu a { display:block;padding:13px 4px;font-weight:600; }
.wpm-mobile-menu .sub-menu { padding:0 14px 10px 0; }
.wpm-mobile-menu .sub-menu a { padding:8px 0;color:var(--wpm-text-soft);font-size:14px;font-weight:500; }
.wpm-drawer__quick { display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px; }
.wpm-drawer__quick a { min-height:90px;display:flex;flex-direction:column;gap:7px;align-items:center;justify-content:center;border:1px solid var(--wpm-border);background:var(--wpm-surface-2);border-radius:16px;font-size:13px;font-weight:600; }

/* Search overlay */
.wpm-search-overlay { position:fixed;inset:0;z-index:2100;background:rgba(7,12,20,.60);backdrop-filter:blur(12px);padding:18px;display:grid;place-items:start center; }
.wpm-search-overlay__panel { position:relative;width:min(760px,100%);margin-top:min(18vh,160px);background:var(--wpm-surface-solid);border:1px solid var(--wpm-border);border-radius:26px;padding:34px;box-shadow:var(--wpm-shadow-md); }
.wpm-search-overlay__close { position:absolute;left:18px;top:18px; }
.wpm-search-overlay__eyebrow { color:var(--wpm-text-soft);font-size:14px;margin:0 0 18px; }
.wpm-search-form { display:flex;gap:10px; }
.wpm-search-field { flex:1;min-width:0;height:54px;border:1px solid var(--wpm-border);background:var(--wpm-surface-2);border-radius:15px;padding:0 16px;color:var(--wpm-text);outline:none; }
.wpm-search-field:focus { border-color:var(--wpm-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--wpm-primary) 12%,transparent); }
.wpm-search-submit { height:54px;border:0;border-radius:15px;padding:0 22px;background:var(--wpm-primary);color:#fff;font-weight:700;cursor:pointer; }

/* Reading progress */
.wpm-reading-progress { position:fixed;z-index:2500;top:0;left:0;right:0;height:3px;pointer-events:none; }
.wpm-reading-progress span { display:block;width:0;height:100%;background:linear-gradient(90deg,#7aa5ff,var(--wpm-primary)); }
body:not(.single-post) .wpm-reading-progress { display:none; }

/* Home */
.wpm-site-main { min-height:55vh; }
.wpm-home-intro { padding:22px 0 2px; }
.wpm-home-intro p { margin:0;color:var(--wpm-text-soft);font-size:14px; }
.wpm-hero-wrap { padding-top:14px; }
.wpm-hero { position:relative;min-height:clamp(460px,58vw,690px);border-radius:var(--wpm-radius-lg);overflow:hidden;background:#0c1626;box-shadow:var(--wpm-shadow-md);isolation:isolate; }
.wpm-hero__media, .wpm-hero__media img, .wpm-hero__placeholder { position:absolute;inset:0;width:100%;height:100%;object-fit:cover; }
.wpm-hero__placeholder { background:radial-gradient(circle at 70% 20%,#416cba 0,#1b376d 30%,#0b1423 70%); }
.wpm-hero__media img { transition:transform .8s cubic-bezier(.2,.8,.2,1); }
.wpm-hero:hover .wpm-hero__media img { transform:scale(1.025); }
.wpm-hero__overlay { position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(4,9,17,.04) 18%,rgba(4,9,17,.22) 48%,rgba(4,9,17,.88) 100%); }
.wpm-hero__content { position:absolute;z-index:2;right:clamp(22px,5vw,66px);left:clamp(22px,28vw,370px);bottom:clamp(24px,5vw,58px);color:#fff; }
.wpm-hero__kicker { display:inline-flex;margin-bottom:12px;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(8px);font-size:13px;font-weight:700; }
.wpm-hero h1 { margin:0 0 13px;color:#fff;font-size:clamp(28px,4.2vw,58px);line-height:1.42;letter-spacing:-.7px; }
.wpm-hero__content > p { max-width:760px;margin:0 0 14px;font-size:clamp(14px,1.5vw,17px);line-height:1.9;color:rgba(255,255,255,.82); }
.wpm-hero__meta { display:flex;flex-wrap:wrap;gap:9px;color:rgba(255,255,255,.72);font-size:12px; }

.wpm-category-strip { padding-top:18px; }
.wpm-category-strip__scroll { display:flex;gap:8px;overflow-x:auto;padding:2px 0 10px;scrollbar-width:none; }
.wpm-category-strip__scroll::-webkit-scrollbar { display:none; }
.wpm-category-strip a { flex:0 0 auto;padding:9px 15px;border:1px solid var(--wpm-border);background:var(--wpm-surface-solid);border-radius:999px;font-size:13px;font-weight:600;color:var(--wpm-text-soft);box-shadow:0 2px 8px rgba(24,39,75,.025); }
.wpm-category-strip a:hover { color:var(--wpm-primary);border-color:color-mix(in srgb,var(--wpm-primary) 35%,var(--wpm-border)); }

.wpm-section { padding-top:46px; }
.wpm-clean-title { direction:rtl;display:flex;align-items:center;gap:12px;margin:0 0 20px; }
.wpm-clean-title__text { margin:0;position:relative;font-size:24px;line-height:1.3;font-weight:800;color:var(--wpm-text);white-space:nowrap;padding-right:13px;letter-spacing:-.3px; }
.wpm-clean-title__text::before { content:"";position:absolute;right:0;top:50%;width:4px;height:70%;transform:translateY(-50%);border-radius:99px;background:linear-gradient(180deg,#2f66c7 0%,#6ea0ff 100%); }
.wpm-clean-title__line { flex:1 1 auto;height:1px;background:linear-gradient(to left,color-mix(in srgb,var(--wpm-primary) 32%,transparent) 0%,color-mix(in srgb,var(--wpm-primary) 10%,transparent) 45%,transparent 100%); }
.wpm-clean-title__text a:hover { color:var(--wpm-primary); }

.wpm-card-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px; }
.wpm-card-grid--three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.wpm-card { min-width:0;background:var(--wpm-surface-solid);border:1px solid var(--wpm-border);border-radius:var(--wpm-radius-md);overflow:hidden;box-shadow:var(--wpm-shadow-sm);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease; }
.wpm-card:hover { transform:translateY(-3px);box-shadow:var(--wpm-shadow-md);border-color:color-mix(in srgb,var(--wpm-primary) 18%,var(--wpm-border)); }
.wpm-card__media { display:block;aspect-ratio:16/10;overflow:hidden;background:var(--wpm-surface-2); }
.wpm-card__media img { width:100%;height:100%;object-fit:cover;transition:transform .45s ease; }
.wpm-card:hover .wpm-card__media img { transform:scale(1.035); }
.wpm-card__placeholder { display:block;width:100%;height:100%;background:linear-gradient(135deg,var(--wpm-primary-soft),var(--wpm-surface-2)); }
.wpm-card__body { padding:17px 18px 18px; }
.wpm-kicker { display:inline-block;color:var(--wpm-primary);font-size:12px;font-weight:700;margin-bottom:7px; }
.wpm-card__title { margin:0 0 9px;font-size:18px;line-height:1.65;letter-spacing:-.2px; }
.wpm-card__title a:hover { color:var(--wpm-primary); }
.wpm-card__excerpt { margin:0 0 13px;color:var(--wpm-text-soft);font-size:13px;line-height:1.9;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden; }
.wpm-card__meta { display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:var(--wpm-text-muted);font-size:11px; }
.wpm-section__more { display:flex;justify-content:center;padding-top:22px; }
.wpm-pill-button { display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:999px;background:var(--wpm-surface-solid);border:1px solid var(--wpm-border);font-size:13px;font-weight:700;color:var(--wpm-text-soft);box-shadow:var(--wpm-shadow-sm); }
.wpm-pill-button:hover { color:var(--wpm-primary);border-color:color-mix(in srgb,var(--wpm-primary) 35%,var(--wpm-border)); }
.wpm-pill-button .wpm-icon { width:17px;height:17px;transform:scaleX(-1); }

.wpm-feature-layout { display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);grid-template-rows:repeat(3,auto);gap:14px 20px;align-items:stretch; }
.wpm-feature-layout__lead { grid-row:1 / span 3; }
.wpm-feature-layout__lead .wpm-card { height:100%; }
.wpm-feature-layout__lead .wpm-card__media { aspect-ratio:16/9; }
.wpm-feature-layout__item { min-width:0; }
.wpm-compact-card { display:grid;grid-template-columns:145px minmax(0,1fr);gap:14px;align-items:center;background:var(--wpm-surface-solid);border:1px solid var(--wpm-border);border-radius:18px;padding:10px;min-height:120px; }
.wpm-compact-card__media { display:block;aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:var(--wpm-surface-2); }
.wpm-compact-card__media img { width:100%;height:100%;object-fit:cover; }
.wpm-compact-card h3 { margin:4px 0 8px;font-size:15px;line-height:1.65; }
.wpm-compact-card h3 a:hover { color:var(--wpm-primary); }
.wpm-podcast-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px; }
.wpm-compact-list { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px; }
.wpm-archive-picks { padding-bottom:56px; }

/* Archives and pages */
.wpm-page-shell { padding-top:28px;padding-bottom:60px; }
.wpm-breadcrumbs { display:flex;align-items:center;gap:7px;overflow:hidden;color:var(--wpm-text-muted);font-size:12px;white-space:nowrap;margin-bottom:24px; }
.wpm-breadcrumbs a:hover { color:var(--wpm-primary); }
.wpm-breadcrumbs > * { overflow:hidden;text-overflow:ellipsis; }
.wpm-page-header { max-width:900px;margin-bottom:28px; }
.wpm-page-header__eyebrow { margin:0 0 5px;color:var(--wpm-primary);font-size:13px;font-weight:700; }
.wpm-page-header h1 { margin:0;font-size:clamp(30px,4vw,52px);line-height:1.45;letter-spacing:-.6px; }
.wpm-archive-description { margin-top:12px;color:var(--wpm-text-soft); }
.wpm-inline-search { max-width:700px;margin-bottom:28px; }
.wpm-pagination { margin-top:32px; }
.wpm-pagination .nav-links { display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap; }
.wpm-pagination .page-numbers { min-width:40px;height:40px;display:grid;place-items:center;padding:0 10px;border:1px solid var(--wpm-border);background:var(--wpm-surface-solid);border-radius:11px;font-size:13px; }
.wpm-pagination .current { background:var(--wpm-primary);color:#fff;border-color:var(--wpm-primary); }
.wpm-empty-state { max-width:680px;margin:60px auto;padding:34px;text-align:center;background:var(--wpm-surface-solid);border:1px solid var(--wpm-border);border-radius:24px; }
.wpm-empty-state p { color:var(--wpm-text-soft); }

/* Single article */
.wpm-single__container, .wpm-page__container { width:min(calc(100% - 32px),1120px);margin-inline:auto;padding-top:28px;padding-bottom:70px; }
.wpm-single__header { max-width:900px;margin:0 auto 24px;text-align:center; }
.pm-single-title { margin:6px 0 14px;text-align:center;font-size:clamp(34px,5vw,62px);line-height:1.45;color:var(--wpm-text);font-weight:800;letter-spacing:-.7px;text-wrap:balance; }
.wpm-single__dek { max-width:780px;margin:0 auto 14px;color:var(--wpm-text-soft);font-size:18px;line-height:1.9; }
.pm-single-meta, .wpm-single__meta { display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:18px;color:var(--wpm-text-muted);font-size:13px;text-align:center; }
.wpm-single__featured { max-width:1040px;margin:24px auto 28px;border-radius:var(--wpm-radius-lg);overflow:hidden;box-shadow:var(--wpm-shadow-sm); }
.wpm-single__featured img { width:100%; }
.wpm-single__tools { position:sticky;z-index:30;top:calc(var(--wpm-header-height) + 12px);width:max-content;max-width:100%;margin:0 auto 22px;display:flex;gap:6px;padding:6px;border:1px solid var(--wpm-border);background:var(--wpm-surface);backdrop-filter:blur(14px);border-radius:999px;box-shadow:var(--wpm-shadow-sm); }
.wpm-tool-button { min-height:38px;border:0;background:transparent;padding:0 11px;border-radius:999px;display:flex;align-items:center;gap:6px;cursor:pointer;color:var(--wpm-text-soft);font-size:12px;font-weight:600; }
.wpm-tool-button:hover { background:var(--wpm-primary-soft);color:var(--wpm-primary); }
.wpm-tool-button .wpm-icon { width:17px;height:17px; }
.wpm-article-content { width:min(100%,800px);margin-inline:auto;font-size:var(--wpm-article-size);line-height:2.05;overflow-wrap:anywhere; }
.wpm-article-content > * { max-width:100%; }
.wpm-article-content p, .wpm-article-content li { font-weight:400; }
.wpm-article-content p { margin:0 0 1.45em; }
.wpm-article-content h2 { font-size:1.6em;margin:2em 0 .75em;line-height:1.65; }
.wpm-article-content h3 { font-size:1.3em;margin:1.8em 0 .7em;line-height:1.65; }
.wpm-article-content a { color:var(--wpm-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px; }
.wpm-article-content blockquote { margin:1.7em 0;padding:18px 22px;border-right:4px solid var(--wpm-primary);background:var(--wpm-surface-2);border-radius:14px;color:var(--wpm-text-soft); }
.wpm-article-content blockquote p:last-child { margin-bottom:0; }
.wpm-article-content figure { margin:1.8em auto; }
.wpm-article-content figcaption { color:var(--wpm-text-muted);font-size:13px;text-align:center;margin-top:8px; }
.wpm-article-content img, .wpm-article-content video, .wpm-article-content iframe { border-radius:16px; }
.wpm-article-content iframe { max-width:100%; }
.wpm-article-content pre { direction:ltr;text-align:left;overflow:auto;padding:18px;border-radius:14px;background:#111827;color:#e5edf8; }
.wpm-article-content table { width:100%;border-collapse:collapse;display:block;overflow-x:auto; }
.wpm-article-content td,.wpm-article-content th { padding:10px;border:1px solid var(--wpm-border); }
.wpm-article-content .wp-block-embed, .wpm-article-content .wp-block-video, .wpm-article-content .wp-block-audio { max-width:100%; }
.wpm-tags { width:min(100%,800px);margin:30px auto;display:flex;gap:8px;flex-wrap:wrap; }
.wpm-tags a { padding:7px 12px;background:var(--wpm-surface-solid);border:1px solid var(--wpm-border);border-radius:999px;color:var(--wpm-text-soft);font-size:12px; }
.wpm-post-nav { width:min(100%,900px);margin:34px auto;display:grid;grid-template-columns:1fr 1fr;gap:14px; }
.wpm-post-nav a { display:block;height:100%;padding:17px 18px;border:1px solid var(--wpm-border);background:var(--wpm-surface-solid);border-radius:17px; }
.wpm-post-nav span { display:block;color:var(--wpm-text-muted);font-size:11px;margin-bottom:4px; }
.wpm-post-nav strong { display:block;font-size:14px;line-height:1.7; }
.wpm-related { margin-top:50px; }

/* Comments */
.wpm-comments { width:min(100%,800px);margin:50px auto 0; }
.wpm-comment-list { list-style:none;padding:0; }
.wpm-comment-list .comment { margin:12px 0;padding:16px;border:1px solid var(--wpm-border);background:var(--wpm-surface-solid);border-radius:15px; }
.wpm-comments input[type="text"],.wpm-comments input[type="email"],.wpm-comments input[type="url"],.wpm-comments textarea { width:100%;border:1px solid var(--wpm-border);background:var(--wpm-surface-solid);color:var(--wpm-text);border-radius:13px;padding:12px; }
.wpm-comments .submit { border:0;background:var(--wpm-primary);color:#fff;border-radius:13px;padding:11px 18px;cursor:pointer;font-weight:700; }

/* Footer */
.wpm-footer { margin-top:10px;padding:42px 0;background:var(--wpm-surface-solid);border-top:1px solid var(--wpm-border); }
.wpm-footer__grid { display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:30px;align-items:start; }
.wpm-footer__brand { font-size:20px;font-weight:800;margin-bottom:7px; }
.wpm-footer p { color:var(--wpm-text-soft);font-size:13px;max-width:420px; }
.wpm-footer-menu { list-style:none;margin:0;padding:0;display:grid;gap:8px; }
.wpm-footer-menu a { color:var(--wpm-text-soft);font-size:13px; }
.wpm-footer-menu a:hover { color:var(--wpm-primary); }
.wpm-footer__bottom { margin-top:30px;padding-top:18px;border-top:1px solid var(--wpm-border);display:flex;align-items:center;justify-content:space-between;color:var(--wpm-text-muted);font-size:12px; }
.wpm-back-to-top { display:flex;align-items:center;gap:5px;border:0;background:transparent;color:inherit;cursor:pointer; }
.wpm-back-to-top .wpm-icon { width:17px;height:17px; }

/* Mobile bottom navigation */
.wpm-bottom-nav { display:none; }

/* 404 */
.wpm-error-page { min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:50px 0; }
.wpm-error-page__code { font:800 clamp(72px,16vw,180px)/1 Arial,sans-serif;color:var(--wpm-primary-soft);-webkit-text-stroke:1px color-mix(in srgb,var(--wpm-primary) 25%,transparent); }
.wpm-error-page h1 { margin:12px 0 4px; }
.wpm-error-page p { color:var(--wpm-text-soft); }
.wpm-error-page .wpm-search-form { width:min(100%,600px);margin:18px 0; }

/* Existing site compatibility */
.wpayman-radio-banner { display:flex;justify-content:center;margin:18px 0; }
.wpayman-radio-banner img { max-width:100%;height:auto; }
.single-post .cryout-featured-image,
.single-post .entry-featured-image,
.single-post > .post-thumbnail { display:none!important; }
[class*="mt-container"] { max-width:100%; }
.mt-header-ticker-wrapper { display:none!important; }

@media (max-width: 1100px) {
    .wpm-desktop-nav { display:none; }
    .wpm-mobile-menu-button { display:grid; }
    .wpm-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .wpm-feature-layout { grid-template-columns:1fr 1fr; }
    .wpm-podcast-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .wpm-footer__grid { grid-template-columns:1fr 1fr; }
}

@media (max-width: 767px) {
    :root { --wpm-header-height: 62px; --wpm-article-size: 17px; }
    .wpm-container, .wpm-single__container, .wpm-page__container { width:min(calc(100% - 22px),var(--wpm-container)); }
    body { padding-bottom:76px; }
    .wpm-header__inner { gap:10px; }
    .wpm-brand { min-width:0;max-width:calc(100vw - 160px); }
    .wpm-brand__text { font-size:16px;gap:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
    .wpm-brand__mark { width:33px;height:33px;border-radius:11px;font-size:17px; }
    .wpm-brand .custom-logo { max-height:38px;max-width:155px; }
    .wpm-header__actions { gap:4px; }
    .wpm-icon-button { width:38px;height:38px;border-radius:12px; }
    .wpm-header__actions .js-theme-toggle { display:none; }

    .wpm-home-intro { padding-top:14px; }
    .wpm-home-intro p { font-size:12px; }
    .wpm-hero-wrap { padding-top:9px; }
    .wpm-hero { min-height:500px;border-radius:22px; }
    .wpm-hero__overlay { background:linear-gradient(180deg,rgba(4,9,17,.07) 20%,rgba(4,9,17,.28) 48%,rgba(4,9,17,.92) 100%); }
    .wpm-hero__content { right:20px;left:20px;bottom:24px; }
    .wpm-hero h1 { font-size:30px;line-height:1.5;letter-spacing:-.3px; }
    .wpm-hero__content > p { font-size:13px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden; }
    .wpm-category-strip { padding-top:12px; }
    .wpm-category-strip a { padding:8px 13px;font-size:12px; }

    .wpm-section { padding-top:34px; }
    .wpm-clean-title { gap:8px;margin-bottom:14px; }
    .wpm-clean-title__text { font-size:19px;padding-right:10px; }
    .wpm-clean-title__text::before { width:3px;height:65%; }

    .wpm-card-grid, .wpm-card-grid--three { grid-template-columns:1fr;gap:14px; }
    .wpm-card { display:grid;grid-template-columns:128px minmax(0,1fr);border-radius:17px;min-height:130px; }
    .wpm-card__media { aspect-ratio:auto;height:100%;min-height:130px; }
    .wpm-card__body { padding:12px 13px; }
    .wpm-card__title { font-size:15px;line-height:1.65;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden; }
    .wpm-card__excerpt { display:none; }
    .wpm-card__meta { font-size:10px; }
    .wpm-kicker { font-size:11px;margin-bottom:4px; }

    .wpm-feature-layout { display:block; }
    .wpm-feature-layout__lead { margin-bottom:14px; }
    .wpm-feature-layout__lead .wpm-card { display:block; }
    .wpm-feature-layout__lead .wpm-card__media { aspect-ratio:16/10;height:auto; }
    .wpm-feature-layout__lead .wpm-card__body { padding:15px; }
    .wpm-feature-layout__lead .wpm-card__title { font-size:18px; }
    .wpm-feature-layout__item + .wpm-feature-layout__item { margin-top:10px; }
    .wpm-compact-card { grid-template-columns:112px minmax(0,1fr);min-height:104px;padding:8px; }
    .wpm-compact-card h3 { font-size:14px; }
    .wpm-podcast-grid, .wpm-compact-list { grid-template-columns:1fr;gap:10px; }

    .wpm-page-shell { padding-top:18px;padding-bottom:36px; }
    .wpm-breadcrumbs { margin-bottom:17px;font-size:10px; }
    .wpm-page-header h1 { font-size:32px; }

    .wpm-single__container,.wpm-page__container { padding-top:18px;padding-bottom:44px; }
    .wpm-single__header { margin-bottom:16px; }
    .pm-single-title { font-size:32px;line-height:1.55; }
    .wpm-single__dek { font-size:15px;line-height:1.9; }
    .wpm-single__meta { font-size:11px; }
    .wpm-single__tools { top:calc(var(--wpm-header-height) + 7px);margin-bottom:17px; }
    .wpm-tool-button { padding:0 9px; }
    .wpm-article-content { line-height:2.05; }
    .wpm-article-content img,.wpm-article-content video,.wpm-article-content iframe { border-radius:12px; }
    .wpm-post-nav { grid-template-columns:1fr; }

    .wpm-search-overlay { padding:10px; }
    .wpm-search-overlay__panel { margin-top:14vh;padding:26px 16px 20px;border-radius:20px; }
    .wpm-search-form { gap:7px; }
    .wpm-search-field,.wpm-search-submit { height:50px; }
    .wpm-search-submit { padding:0 16px; }

    .wpm-footer { padding:34px 0 98px; }
    .wpm-footer__grid { grid-template-columns:1fr;gap:18px; }
    .wpm-footer__bottom { align-items:flex-start;gap:12px; }

    .wpm-bottom-nav {
        position:fixed;z-index:1500;right:10px;left:10px;bottom:max(9px,env(safe-area-inset-bottom));height:64px;
        display:grid;grid-template-columns:repeat(5,1fr);align-items:center;
        padding:5px 4px;background:color-mix(in srgb,var(--wpm-surface-solid) 92%,transparent);backdrop-filter:blur(20px) saturate(170%);-webkit-backdrop-filter:blur(20px) saturate(170%);
        border:1px solid color-mix(in srgb,var(--wpm-border) 85%,transparent);border-radius:21px;box-shadow:0 18px 50px rgba(20,31,52,.20);
    }
    .wpm-bottom-nav a,.wpm-bottom-nav button { min-width:0;height:52px;border:0;background:transparent;color:var(--wpm-text-muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:9px;font-weight:600;cursor:pointer;border-radius:15px; }
    .wpm-bottom-nav a[aria-current="page"] { color:var(--wpm-primary);background:var(--wpm-primary-soft); }
    .wpm-bottom-nav .wpm-icon { width:20px;height:20px; }

    .wpayman-radio-banner { margin:14px 0;padding:0 8px; }
    .wpayman-radio-banner img { width:320px!important;max-width:100%!important;height:auto!important; }
}

@media (max-width: 390px) {
    .wpm-card { grid-template-columns:112px minmax(0,1fr); }
    .wpm-hero { min-height:460px; }
    .wpm-hero h1 { font-size:27px; }
    .wpm-tool-button span { display:none; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior:auto; }
    *,*::before,*::after { animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important; }
}

/* Gutenberg wide/full alignment inside articles */
.wpm-article-content .alignwide { width:min(1100px,calc(100vw - 32px));max-width:none;margin-right:50%;transform:translateX(50%); }
.wpm-article-content .alignfull { width:100vw;max-width:none;margin-right:50%;transform:translateX(50%); }
@media (max-width:767px){.wpm-article-content .alignwide{width:calc(100vw - 22px)}.wpm-article-content .alignfull{width:100vw}}
