/* =====================================================================
   Ammonite Group — blog styles (blog.html and blog/*.html)
   The colour tokens mirror the ones in index.html — if you change the
   palette there, change it here too.
   ===================================================================== */
:root{
  --sea:#173A40;        /* deep sea-slate — primary brand */
  --sea-deep:#10292E;   /* darker slate for footer / depth */
  --sea-bright:#45656B; /* steel slate from the logo */
  --sand:#F6F3EC;       /* pearl / sunlit limestone — page bg */
  --sand-deep:#E6E1D6;  /* borders / dividers */
  --limestone:#FCFBF8;  /* near-white card surface */
  --sun:#D2AC62;        /* champagne gold — CTAs */
  --sun-soft:#E2C181;   /* light champagne */
  --silver:#DCE4E5;     /* logo silver on dark backgrounds */
  --ink:#1E2427;
  --ink-soft:#5B6266;
  --radius:18px;
  --radius-sm:12px;
  --maxw:1140px;
  --nav-h:68px;
  --shadow:0 18px 50px -24px rgba(16,41,46,.45);
  --shadow-sm:0 8px 24px -14px rgba(16,41,46,.5);
  --font-display:"Fraunces",Georgia,serif;
  --font-body:"DM Sans",system-ui,-apple-system,sans-serif;
  --logo:url("data:image/png;base64,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");
}
html.lang-ar{--font-display:"El Messiri",serif;--font-body:"Tajawal",system-ui,sans-serif}

/* ============ RESET ============ */
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
body{font-family:var(--font-body);color:var(--ink);background:var(--sand);line-height:1.6;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
:focus-visible{outline:3px solid var(--sun);outline-offset:3px;border-radius:4px}
[hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.12;letter-spacing:-.01em}
html.lang-ar h1,html.lang-ar h2,html.lang-ar h3{letter-spacing:0;line-height:1.3}
.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(20px,5vw,40px)}
.eyebrow{font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--sea-bright);display:inline-flex;align-items:center;gap:.6em}
html.lang-ar .eyebrow{letter-spacing:.04em}
.eyebrow::before{content:"";width:26px;height:2px;background:var(--sun);display:inline-block}

/* ============ BUTTONS ============ */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55em;font-weight:600;font-size:1rem;padding:.95em 1.6em;border-radius:100px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;white-space:nowrap}
.btn:active{transform:translateY(1px)}
.btn-wa{background:var(--sun);color:var(--ink);box-shadow:0 10px 24px -10px rgba(210,172,98,.75)}
.btn-wa:hover{background:var(--sun-soft);transform:translateY(-2px)}
.btn-ghost{background:transparent;color:inherit;border:1.5px solid currentColor}
.btn-ghost:hover{background:rgba(255,255,255,.12)}
.wa-ico{width:20px;height:20px;flex:none}

/* ============ NAV (same as the home page) ============ */
.nav{position:sticky;top:0;z-index:50;background:rgba(246,243,236,.86);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--sand-deep)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:14px;max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(20px,5vw,40px)}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:600;font-size:1.15rem;color:var(--sea);white-space:nowrap;flex:none}
.brand-mark{width:38px;height:38px;flex:none;background:var(--sea);-webkit-mask:var(--logo) center/contain no-repeat;mask:var(--logo) center/contain no-repeat}
.nav-right{display:flex;align-items:center;gap:12px}
.menu{display:flex;align-items:center;gap:20px;margin-inline:auto}
.menu a{font-size:.9rem;font-weight:600;color:var(--ink);white-space:nowrap;transition:color .15s}
.menu a:hover,.menu a[aria-current="page"]{color:var(--sea)}
.menu a[aria-current="page"]{text-decoration:underline;text-decoration-color:var(--sun);text-decoration-thickness:2px;text-underline-offset:7px}
.hamburger{display:none;flex-direction:column;gap:4px;padding:7px 6px}
.hamburger span{width:22px;height:2px;background:var(--sea);border-radius:2px}
.lang{position:relative}
.lang-btn{display:flex;align-items:center;gap:6px;padding:5px 7px;border-radius:8px;border:1px solid var(--sand-deep);background:var(--limestone)}
.lang-cur{width:26px;height:18px;border-radius:4px;overflow:hidden;display:block;box-shadow:0 1px 2px rgba(0,0,0,.2)}
.lang-cur svg,.lang-menu svg{width:100%;height:100%;display:block}
.lang .chev{width:11px;height:8px;color:var(--ink-soft);transition:transform .2s}
.lang.open .chev{transform:rotate(180deg)}
.lang-menu{position:absolute;inset-inline-end:0;top:calc(100% + 8px);background:var(--limestone);border:1px solid var(--sand-deep);border-radius:12px;padding:8px;box-shadow:var(--shadow-sm);display:none;flex-direction:column;gap:6px;z-index:60}
.lang.open .lang-menu{display:flex}
.lang-menu > *{display:block;width:36px;height:25px;border-radius:5px;overflow:hidden;padding:0;line-height:0;opacity:.7;transition:.15s;box-shadow:0 1px 2px rgba(0,0,0,.15)}
.lang-menu > *:hover{opacity:1}
.lang-menu > .active{opacity:1;box-shadow:0 0 0 2px var(--sun)}
.nav .btn{padding:.6em 1.05em;font-size:.9rem}
@media(min-width:1081px) and (max-width:1199px){ /* small laptops: tighter menu so longer ES/FR labels fit */
  .menu{gap:14px}
  .menu a{font-size:.85rem}
  .nav-right{gap:8px}
  .nav .btn{padding:.6em .9em}
}
@media(max-width:1080px){
  .menu{position:absolute;top:100%;inset-inline:0;background:var(--sand);flex-direction:column;align-items:stretch;gap:0;margin:0;padding:6px 0;border-bottom:1px solid var(--sand-deep);box-shadow:var(--shadow-sm);display:none}
  .menu.open{display:flex}
  .menu a{padding:12px clamp(20px,5vw,40px);width:100%}
  .menu a[aria-current="page"]{text-decoration:none;border-inline-start:3px solid var(--sun)}
  .hamburger{display:flex}
}
@media(max-width:720px){
  .nav-wa-text{display:none}
  .nav .btn-wa{padding:.6em .8em}
  .nav .brand span:not(.brand-mark){display:none}
}

/* ============ BLOG HOME ============ */
.blog-hero{position:relative;overflow:hidden;isolation:isolate;background:var(--sea);color:#fff;padding-block:clamp(56px,8vw,100px) clamp(48px,7vw,84px)}
.blog-hero .watermark{position:absolute;z-index:-1;inset-inline-end:-70px;top:50%;transform:translateY(-50%);width:clamp(280px,40vw,500px);aspect-ratio:1;background:var(--silver);opacity:.08;-webkit-mask:var(--logo) center/contain no-repeat;mask:var(--logo) center/contain no-repeat}
.blog-hero .eyebrow{color:var(--sun-soft)}
.blog-hero h1{font-size:clamp(2.4rem,5.6vw,4.2rem);margin:.35em 0 .4em;max-width:16ch}
.blog-hero p{font-size:clamp(1.05rem,1.8vw,1.25rem);max-width:56ch;color:rgba(255,255,255,.86)}
.band{padding-block:clamp(48px,7vw,88px)}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:clamp(28px,4vw,44px)}
.chip{padding:.55em 1.15em;border-radius:100px;border:1px solid var(--sand-deep);background:var(--limestone);font-weight:600;font-size:.92rem;color:var(--ink-soft);transition:background .15s,color .15s,border-color .15s}
.chip:hover{border-color:var(--sea-bright);color:var(--sea)}
.chip.active{background:var(--sea);border-color:var(--sea);color:#fff}
@media(max-width:640px){
  .chips{flex-wrap:nowrap;overflow-x:auto;margin-inline:calc(-1 * clamp(20px,5vw,40px));padding-inline:clamp(20px,5vw,40px);padding-bottom:4px;scrollbar-width:none}
  .chips::-webkit-scrollbar{display:none}
  .chip{flex:none}
}
.empty{text-align:center;color:var(--ink-soft);padding:40px 0;font-size:1.05rem}

/* post cards (blog home + "keep reading") */
.post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:clamp(20px,2.5vw,30px)}
.post-card{position:relative;display:flex;flex-direction:column;background:var(--limestone);border:1px solid var(--sand-deep);border-radius:var(--radius);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}
.post-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm)}
.post-card:focus-within{outline:3px solid var(--sun);outline-offset:3px}
.post-card[lang="ar"]{--font-display:"El Messiri",serif;--font-body:"Tajawal",system-ui,sans-serif;font-family:var(--font-body)}
/* Arabic page showing a non-Arabic article: article text keeps its Latin fonts, the labels stay Arabic */
html.lang-ar .post-card:not([lang="ar"]){--font-display:"Fraunces",Georgia,serif;--font-body:"DM Sans",system-ui,sans-serif;font-family:var(--font-body)}
html.lang-ar .post-card-top,html.lang-ar .post-card-meta{font-family:"Tajawal",system-ui,sans-serif}
.post-card-img{aspect-ratio:16/10;overflow:hidden;background:linear-gradient(135deg,var(--sea-bright),var(--sea))}
.post-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.post-card:hover .post-card-img img{transform:scale(1.04)}
.post-card-body{padding:22px 24px 24px;display:flex;flex-direction:column;gap:10px;flex:1}
.post-card-top{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px}
.post-cat{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sea-bright)}
html.lang-ar .post-cat{letter-spacing:0}
.featured-label{display:none;font-size:.75rem;font-weight:700;padding:.2em .7em;border-radius:100px;background:var(--sun);color:var(--ink)}
.lang-badge{font-size:.72rem;font-weight:600;padding:.15em .65em;border-radius:100px;background:rgba(69,101,107,.12);color:var(--sea)}
.post-card-title{font-size:1.28rem;line-height:1.22}
.post-card-title a::after{content:"";position:absolute;inset:0;z-index:1}
.post-card-title a:focus-visible{outline:none}
.post-card-excerpt{color:var(--ink-soft);font-size:.98rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.post-card-meta{margin-top:auto;padding-top:6px;display:flex;flex-wrap:wrap;gap:4px 8px;font-size:.85rem;color:var(--ink-soft)}
@media(min-width:900px){
  .post-card.is-featured{grid-column:1/-1;display:grid;grid-template-columns:1.25fr 1fr}
  .post-card.is-featured .post-card-img{aspect-ratio:auto;min-height:400px}
  .post-card.is-featured .post-card-body{padding:clamp(28px,3.5vw,48px);justify-content:center;gap:14px}
  .post-card.is-featured .post-card-title{font-size:clamp(1.7rem,2.6vw,2.3rem)}
  .post-card.is-featured .post-card-excerpt{-webkit-line-clamp:4;font-size:1.06rem}
  .post-card.is-featured .post-card-meta{margin-top:8px}
}
.post-card.is-featured .featured-label{display:inline-flex}

/* call-to-action band */
.blog-cta{background:var(--sea);color:#fff;position:relative;overflow:hidden;isolation:isolate}
.blog-cta::before{content:"";position:absolute;z-index:-1;inset-inline-start:-90px;bottom:-120px;width:340px;aspect-ratio:1;background:var(--silver);opacity:.06;-webkit-mask:var(--logo) center/contain no-repeat;mask:var(--logo) center/contain no-repeat}
.blog-cta-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px}
.blog-cta h2{font-size:clamp(1.7rem,3.4vw,2.5rem);margin-bottom:.35em}
.blog-cta p{color:rgba(255,255,255,.85);max-width:48ch;font-size:1.08rem}
.cta-btns{display:flex;flex-wrap:wrap;gap:12px}

/* ============ ARTICLE PAGE ============ */
.lang-notice{background:#F3E6C8;border-bottom:1px solid var(--sun-soft);font-size:.95rem;color:var(--ink)}
.lang-notice[lang="ar"]{font-family:"Tajawal",system-ui,sans-serif}
.lang-notice-inner{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding-block:10px}
.lang-notice a{font-weight:700;color:var(--sea);text-decoration:underline;text-decoration-color:var(--sun);text-decoration-thickness:2px;text-underline-offset:3px}
.lang-notice button{margin-inline-start:auto;font-size:1.4rem;line-height:1;padding:0 6px;color:var(--ink-soft)}
.lang-notice button:hover{color:var(--ink)}
.post-head{padding-block:clamp(32px,5vw,60px) clamp(22px,3vw,34px)}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;font-size:.88rem;color:var(--ink-soft)}
.crumbs li:not(:last-child)::after{content:"/";margin-inline-start:6px;color:#B9B3A6}
.crumbs a{transition:color .15s}
.crumbs a:hover{color:var(--sea)}
.crumbs li:last-child a{color:var(--sea-bright);font-weight:600}
.post-title{font-size:clamp(2.1rem,4.8vw,3.6rem);max-width:21ch;margin:.45em 0 .45em}
.post-lead{font-size:clamp(1.1rem,1.7vw,1.3rem);color:var(--ink-soft);max-width:62ch}
.post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:26px;font-size:.93rem;color:var(--ink-soft)}
.post-meta .sep{width:4px;height:4px;border-radius:50%;background:#B9B3A6}
.author{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-weight:600}
.author-mark{width:36px;height:36px;border-radius:50%;background:var(--sea);display:grid;place-items:center;flex:none}
.author-mark::before{content:"";width:23px;height:23px;background:var(--silver);-webkit-mask:var(--logo) center/contain no-repeat;mask:var(--logo) center/contain no-repeat}
.post-translations{margin-top:14px;font-size:.93rem;color:var(--ink-soft)}
.post-translations a{color:var(--sea);font-weight:600;text-decoration:underline;text-decoration-color:var(--sun);text-underline-offset:3px}
.post-cover{margin-bottom:clamp(32px,5vw,56px)}
.post-cover img{width:100%;height:auto;aspect-ratio:16/9;max-height:600px;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow);background:var(--sea)}
@media(max-width:640px){
  .post-meta .author{width:100%}
  .post-meta .author + .sep{display:none}
}
.post-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;padding-bottom:clamp(56px,8vw,96px)}
@media(min-width:1000px){
  .post-layout{grid-template-columns:minmax(0,72ch) 250px;justify-content:space-between;gap:56px}
  .post-layout.no-toc{grid-template-columns:minmax(0,72ch)}
  .toc{order:2;position:sticky;top:calc(var(--nav-h) + 28px);align-self:start}
}

/* table of contents */
.toc-box{background:var(--limestone);border:1px solid var(--sand-deep);border-radius:var(--radius-sm);padding:16px 18px;font-size:.92rem}
.toc-box summary{font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:10px}
.toc-box summary::-webkit-details-marker{display:none}
.toc-box summary::after{content:"";width:8px;height:8px;border-inline-end:2px solid var(--sea-bright);border-bottom:2px solid var(--sea-bright);transform:rotate(45deg);transition:transform .2s;margin-top:-4px}
.toc-box[open] summary::after{transform:rotate(-135deg);margin-top:4px}
.toc-box ol{list-style:none;margin-top:12px;display:grid;gap:2px;border-inline-start:2px solid var(--sand-deep)}
.toc-box a{display:block;padding:5px 12px;margin-inline-start:-2px;border-inline-start:2px solid transparent;color:var(--ink-soft);line-height:1.35;transition:color .15s,border-color .15s}
.toc-box a:hover{color:var(--sea)}
.toc-box a.active{color:var(--sea);border-inline-start-color:var(--sun);font-weight:600}
@media(min-width:1000px){
  .toc-box{background:none;border:none;padding:0}
  .toc-box summary{pointer-events:none;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--sea-bright)}
  html.lang-ar .toc-box summary{letter-spacing:0}
  .toc-box summary::after{display:none}
}

/* article text */
.prose{font-size:1.1rem;line-height:1.78;color:#2A3034}
.prose > * + *{margin-top:1.15em}
.prose h2{font-size:clamp(1.5rem,2.6vw,1.95rem);margin-top:2.1em;color:var(--ink);scroll-margin-top:calc(var(--nav-h) + 20px)}
.prose h3{font-size:1.3rem;margin-top:1.8em;color:var(--ink);scroll-margin-top:calc(var(--nav-h) + 20px)}
.prose h4{font-size:1.08rem;margin-top:1.6em}
.prose h2 + *,.prose h3 + *,.prose h4 + *{margin-top:.6em}
.prose a{color:var(--sea);font-weight:600;text-decoration:underline;text-decoration-color:var(--sun);text-decoration-thickness:2px;text-underline-offset:3px;transition:text-decoration-color .15s}
.prose a:hover{text-decoration-color:var(--sea)}
.prose strong{color:var(--ink);font-weight:700}
.prose ul,.prose ol{padding-inline-start:1.35em}
.prose li + li{margin-top:.45em}
.prose ul li::marker{color:var(--sun)}
.prose ol li::marker{color:var(--sea-bright);font-weight:700}
.prose blockquote{border-inline-start:4px solid var(--sun);background:var(--limestone);padding:18px 22px;border-start-end-radius:var(--radius-sm);border-end-end-radius:var(--radius-sm);color:var(--ink)}
.prose blockquote > * + *{margin-top:.6em}
.prose hr{border:none;height:1px;background:var(--sand-deep);margin-block:2.2em}
.prose figure img{width:100%;border-radius:var(--radius-sm)}
.prose figcaption{font-size:.88rem;color:var(--ink-soft);margin-top:8px;text-align:center}
.prose code{background:var(--limestone);border:1px solid var(--sand-deep);padding:.05em .35em;border-radius:6px;font-size:.9em}
.table-wrap{overflow-x:auto;border:1px solid var(--sand-deep);border-radius:var(--radius-sm);background:var(--limestone)}
.prose table{width:100%;border-collapse:collapse;font-size:.98rem;line-height:1.5}
.prose th,.prose td{padding:12px 16px;text-align:start;border-bottom:1px solid var(--sand-deep);vertical-align:top}
.prose thead th{background:rgba(69,101,107,.1);color:var(--sea);font-weight:700;font-size:.92rem;white-space:nowrap}
.prose tbody tr:last-child td{border-bottom:none}
@media(max-width:640px){.prose{font-size:1.04rem}}

/* call-to-action box inside / under an article */
.cta-box{position:relative;overflow:hidden;isolation:isolate;background:var(--sea);color:#fff;border-radius:var(--radius);padding:clamp(22px,3vw,32px);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 24px}
.prose .cta-box{margin-block:2em}
.cta-box::before{content:"";position:absolute;z-index:-1;inset-inline-end:-40px;top:-30px;width:180px;aspect-ratio:1;background:var(--silver);opacity:.08;-webkit-mask:var(--logo) center/contain no-repeat;mask:var(--logo) center/contain no-repeat}
.cta-box-text{flex:1 1 300px}
.cta-box-h{font-family:var(--font-display);font-size:1.35rem;font-weight:600;line-height:1.25}
.cta-box p{color:rgba(255,255,255,.85);font-size:1rem;margin-top:6px;line-height:1.55}
.cta-box-btns{display:flex;flex-wrap:wrap;gap:10px}
.cta-box .btn{padding:.8em 1.35em}
.prose .cta-box a{text-decoration:none}
.prose .cta-box .btn-wa{color:var(--ink)}
.prose .cta-box .btn-ghost{color:#fff}
.cta-box-lg .cta-box-h{font-size:clamp(1.5rem,2.6vw,1.9rem)}

.post-end{margin-top:clamp(40px,6vw,60px)}
.share{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:32px;padding-block:20px;border-block:1px solid var(--sand-deep)}
.share-label{font-weight:700;margin-inline-end:6px}
.share a,.share button{width:42px;height:42px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--limestone);border:1px solid var(--sand-deep);color:var(--sea);transition:background .15s,color .15s,border-color .15s}
.share a:hover,.share button:hover{background:var(--sea);border-color:var(--sea);color:#fff}
.share svg{width:18px;height:18px;fill:currentColor;flex:none}
.share .copy-btn{width:auto;padding-inline:16px;border-radius:100px;font-weight:600;font-size:.88rem}
.back-link{display:inline-flex;gap:8px;margin-top:24px;font-weight:600;color:var(--sea)}
.back-link:hover{text-decoration:underline;text-decoration-color:var(--sun);text-underline-offset:4px}
.related{padding-block:clamp(56px,8vw,96px);background:var(--limestone);border-top:1px solid var(--sand-deep)}
.related h2{font-size:clamp(1.7rem,3.2vw,2.4rem);margin-bottom:28px}
.related .post-card{background:var(--sand)}

/* ============ FOOTER ============ */
.footer{background:var(--sea-deep);color:rgba(255,255,255,.82);padding-block:40px;font-size:.9rem}
.footer-inner{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center}
.footer .brand{color:#fff}
.footer .brand-mark{background:var(--silver)}
.footer-link{color:var(--sun-soft);font-weight:600}
.footer a:hover{color:var(--sun-soft)}
.footer-credit{margin-top:14px;font-size:.75rem;opacity:.55}

/* floating WhatsApp button */
.wa-float{position:fixed;inset-block-end:calc(20px + env(safe-area-inset-bottom,0px));inset-inline-end:20px;z-index:80;width:58px;height:58px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px -6px rgba(0,0,0,.45);transition:transform .2s}
.wa-float:hover{transform:scale(1.08)}
.wa-float svg{width:32px;height:32px;fill:#fff}
@media(max-width:640px){.wa-float{width:54px;height:54px;inset-inline-end:16px}}

/* =====================================================================
   MOBILE, TABLET & TOUCH
   Everything below only applies to smaller screens or touchscreens,
   so the desktop design stays exactly as it is.
   ===================================================================== */
/* ---- header: finger-sized controls, clear menu ---- */
.hamburger{width:44px;height:44px;padding:0;align-items:center;justify-content:center;border-radius:10px}
.hamburger span{transition:transform .2s,opacity .2s}
.hamburger[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.hamburger[aria-expanded="true"] span:nth-child(2){opacity:0}
.hamburger[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.lang-name{display:none}
@media (max-width:1080px), (pointer:coarse){
  .brand{padding-block:3px}
  .lang-btn{min-height:44px;padding:0 10px;border-radius:10px}
  .lang-menu{padding:6px;gap:2px;min-width:176px}
  .lang-menu > *{width:100%;height:auto;min-height:46px;display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:8px;opacity:1;box-shadow:none;line-height:1.2}
  .lang-menu > * svg{width:30px;height:20px;flex:none;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.2)}
  .lang-menu > .active{box-shadow:none;background:rgba(210,172,98,.22)}
  .lang-name{display:inline;font-family:"DM Sans","Tajawal",system-ui,sans-serif;font-size:.95rem;font-weight:600;color:var(--ink)}
  .chip{min-height:44px}
  .crumbs a,.footer-link{display:inline-block;padding:13px 9px;margin:-13px -9px;min-width:44px;text-align:center}
  .back-link{min-height:44px;align-items:center;margin-top:14px}
  .share a,.share button{width:44px;height:44px}
  .share .copy-btn{width:auto}
  .toc-box a{padding-block:13px}
  .nav .btn-wa{min-height:44px}
}
@media(max-width:1080px){
  .menu{max-height:calc(100vh - 72px);max-height:calc(100dvh - 72px);overflow-y:auto;overscroll-behavior:contain;padding:4px 0 10px}
  .menu a{font-size:1rem;min-height:50px;display:flex;align-items:center;border-bottom:1px solid var(--sand-deep)}
  .menu a:last-child{border-bottom:none}
}
@media (pointer:coarse) and (min-width:1081px){ .menu{gap:4px} .menu a{padding:12px 8px;min-width:44px;text-align:center} }
@media (pointer:coarse) and (min-width:1081px) and (max-width:1199px){ .menu{gap:0} .menu a{padding-inline:7px} }
@media(max-width:720px){ .nav .btn-wa{width:44px;height:44px;padding:0} .nav .brand{min-width:44px} }

/* ---- blog home ---- */
@media(max-width:600px){
  .blog-hero{padding-block:44px 40px}
  .blog-hero h1{font-size:clamp(2.1rem,9.4vw,2.6rem)}
  .band{padding-block:36px 56px}
  .chips{margin-bottom:24px}
  .post-card-body{padding:20px 20px 22px}
  .blog-cta .cta-btns,.blog-cta .btn{width:100%}
}

/* ---- article ---- */
@media(max-width:999px){
  .toc-box{padding:0 18px}
  .toc-box summary{min-height:52px}
  .toc-box[open]{padding-bottom:12px}
  .toc-box ol{margin-top:0}
}
@media(max-width:640px){
  .post-head{padding-block:22px 22px}
  .post-title{font-size:clamp(1.9rem,8.4vw,2.4rem)}
  .prose th,.prose td{padding:10px 12px}
  .prose table{font-size:.92rem}
  .cta-box .cta-box-btns,.cta-box .btn{width:100%}
  .share{gap:8px}
}
.lang-notice button{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}

/* ---- footer ---- */
@media(max-width:720px){
  .footer{padding-block:34px 110px} /* room so the floating WhatsApp button never covers the footer text */
  .footer-inner{flex-direction:column;align-items:flex-start;gap:14px}
}

.wa-float{transition:transform .2s,opacity .2s}
body.menu-open .wa-float{opacity:0;pointer-events:none} /* never covers the open mobile menu */

/* ---- touchscreens: no "stuck" hover effects ---- */
@media (hover:none){
  .post-card:hover{transform:none;box-shadow:none}
  .post-card:hover .post-card-img img{transform:none}
  .btn-wa:hover,.wa-float:hover{transform:none}
}
