/* ============================================================================
   SIXATED — Premium fashion editorial design system
   Warm cream · charcoal-brown · rose gold · champagne · hex-6 signature
   ========================================================================== */

/* ---- Tokens ---- */
:root{
  --bg:#FBF7F3; --surface:#F3EFEA; --card:#FFFFFF; --border:#E5DFD5; --border-strong:#D8CFC1;
  --text:#2A2118; --text-strong:#12100B; --muted:#6B5F53; --faint:#9A8E80;
  --brand:#2A2118; --brand-deep:#1A130A; --brand-bright:#4A3B2A;
  --accent:#B76D8F; --accent-deep:#9E5A78; --accent-soft:#F4E4EC;
  --gold:#B08D57; --gold-deep:#937247; --gold-soft:#FAF0DC;
  --success:#059669; --warning:#D97706; --danger:#B4402A;

  --v-fashion:#2A2118; --v-beauty:#B76D8F; --v-wellness:#059669; --v-lifestyle:#B45309;
  --v-home:#7C8B77; --v-shopping:#B08D57; --v-culture:#7C1D6F; --v-icons:#92400E;

  --serif:"Playfair Display",Georgia,"Times New Roman",serif;
  --serif-body:"Cormorant Garamond",Georgia,serif;
  --sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;

  --wrap:1280px; --read:720px;
  --r:12px; --r-sm:8px; --r-lg:20px;
  --sp:8px;
  --shadow:0 1px 2px rgba(42,33,24,.04),0 8px 30px rgba(42,33,24,.06);
  --shadow-lift:0 2px 6px rgba(42,33,24,.06),0 18px 48px rgba(42,33,24,.12);
  --ease:cubic-bezier(.2,.6,.2,1);
}
html[data-theme="dark"]{
  --bg:#17130F; --surface:#1F1913; --card:#221C15; --border:#332A20; --border-strong:#40352810;
  --border:#332A20; --border-strong:#403528;
  --text:#EDE6DC; --text-strong:#FFFFFF; --muted:#B3A695; --faint:#8A7E6E;
  --brand:#EDE6DC; --brand-deep:#FFFFFF; --brand-bright:#F4E4EC;
  --accent:#D08BAA; --accent-deep:#B76D8F; --accent-soft:#2C2028;
  --gold:#CBA86B; --gold-deep:#B08D57; --gold-soft:#2A2417;
  --card:#221C15; --shadow:0 1px 2px rgba(0,0,0,.3),0 10px 34px rgba(0,0,0,.35);
  --shadow-lift:0 2px 8px rgba(0,0,0,.4),0 22px 56px rgba(0,0,0,.5);
}

/* ---- Reset / base ---- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);
  font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  overflow-x:clip}
img,svg,video{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer}
::selection{background:var(--accent-soft);color:var(--text-strong)}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}
hr{border:0;border-top:1px solid var(--border);margin:2.5rem 0}

h1,h2,h3,h4{font-family:var(--serif);color:var(--text-strong);font-weight:700;line-height:1.12;
  letter-spacing:-.01em;margin:0 0 .5em}
h1{font-size:clamp(2.25rem,4.4vw,3.75rem)}
h2{font-size:clamp(1.5rem,2.6vw,2rem)}
h3{font-size:clamp(1.25rem,2vw,1.6rem)}
h4{font-size:1.15rem}
em,i{font-style:italic}

.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(16px,4vw,32px)}
.read{max-width:var(--read);margin-inline:auto}
.stack>*+*{margin-top:1.15rem}
.eyebrow{font-family:var(--sans);font-size:.72rem;font-weight:700;letter-spacing:.18em;
  text-transform:uppercase;color:var(--accent-deep)}
.dek{font-family:var(--serif-body);font-size:1.3rem;line-height:1.4;color:var(--muted);font-weight:500}
.muted{color:var(--muted)} .center{text-align:center}
.hex{display:inline-block;width:1em;height:1em;vertical-align:-.12em;
  clip-path:polygon(25% 5%,75% 5%,100% 50%,75% 95%,25% 95%,0% 50%)}

/* ---- Buttons ---- */
.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.25rem;border-radius:999px;
  font-family:var(--sans);font-weight:600;font-size:.92rem;letter-spacing:.01em;border:1px solid transparent;
  transition:transform .2s var(--ease),box-shadow .2s var(--ease),background .2s}
.btn-primary{background:var(--accent);color:#fff}
.btn-primary:hover{background:var(--accent-deep);transform:translateY(-1px);box-shadow:var(--shadow-lift)}
.btn-ghost{background:transparent;border-color:var(--border-strong);color:var(--text)}
.btn-ghost:hover{border-color:var(--brand);color:var(--text-strong)}
.btn-dark{background:var(--brand);color:var(--bg)}
.btn-dark:hover{background:var(--brand-deep);transform:translateY(-1px)}

/* ---- Chips / badges ---- */
.chip{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .7rem;border-radius:999px;
  font-family:var(--sans);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  border:1px solid var(--border-strong);color:var(--muted);background:var(--card);transition:.2s}
a.chip:hover{border-color:var(--accent);color:var(--accent-deep)}
.vchip{color:#fff;border:0}
.vchip::before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:rgba(255,255,255,.85)}
.v-fashion{background:var(--v-fashion)}.v-beauty{background:var(--v-beauty)}
.v-wellness{background:var(--v-wellness)}.v-lifestyle{background:var(--v-lifestyle)}
.v-home{background:var(--v-home)}.v-shopping{background:var(--v-shopping)}
.v-culture{background:var(--v-culture)}.v-icons{background:var(--v-icons)}
.tag-chip{font-size:.78rem;text-transform:none;letter-spacing:0;font-weight:600}

/* ---- Header ---- */
.topbar{background:var(--brand);color:var(--bg);font-size:.76rem;letter-spacing:.03em}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;min-height:34px;gap:1rem}
.topbar a{color:var(--bg);opacity:.82}.topbar a:hover{opacity:1}
.topbar .tb-links{display:flex;gap:1.1rem;flex-wrap:wrap}
.topbar .tb-right{display:flex;gap:.9rem;align-items:center}

.masthead{border-bottom:1px solid var(--border);background:var(--bg)}
.masthead .wrap{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding-block:1.4rem}
.brandwordmark{grid-column:2;text-align:center}
.brandwordmark .word{font-family:var(--serif);font-weight:800;font-size:clamp(1.9rem,4vw,2.9rem);
  letter-spacing:-.02em;color:var(--text-strong);line-height:1;display:inline-flex;align-items:center;gap:.35rem}
.brandwordmark .word .hex{color:var(--accent);transition:transform .5s var(--ease)}
.brandwordmark .word:hover .hex{transform:rotate(60deg)}
.brandwordmark .subtag{font-family:var(--sans);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--muted);margin-top:.5rem}
.mh-left{display:flex;gap:.6rem;align-items:center}
.mh-right{display:flex;gap:.6rem;align-items:center;justify-content:flex-end}
.icon-btn{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;
  border:1px solid var(--border);color:var(--text);background:var(--card);transition:.2s}
.icon-btn:hover{border-color:var(--accent);color:var(--accent-deep)}
.edition{font-family:var(--sans);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}

.mainnav{border-bottom:1px solid var(--border);background:var(--bg);position:sticky;top:0;z-index:40;
  backdrop-filter:saturate(140%) blur(8px)}
.mainnav .wrap{display:flex;align-items:center;justify-content:center;gap:.2rem;flex-wrap:wrap;min-height:52px}
.mainnav a{font-family:var(--sans);font-weight:600;font-size:.86rem;letter-spacing:.04em;padding:.6rem .9rem;
  color:var(--text);border-radius:8px;position:relative;transition:.2s}
.mainnav a:hover{color:var(--accent-deep)}
.mainnav a::after{content:"";position:absolute;left:.9rem;right:.9rem;bottom:.35rem;height:2px;background:var(--accent);
  transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease)}
.mainnav a:hover::after,.mainnav a[aria-current]::after{transform:scaleX(1)}
.trustbar{background:var(--surface);border-bottom:1px solid var(--border);font-size:.74rem;color:var(--muted);
  text-align:center;letter-spacing:.04em}
.trustbar .wrap{padding-block:.55rem}
.trustbar b{color:var(--text-strong);font-weight:700}

.navtoggle{display:none}

/* ---- Grid utilities ---- */
.grid{display:grid;gap:clamp(1.1rem,2.2vw,1.8rem)}
.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
.split{display:grid;grid-template-columns:1fr 340px;gap:clamp(1.5rem,4vw,3rem)}

/* ---- Cards ---- */
.card{background:var(--card);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;
  transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s}
.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift);border-color:var(--border-strong)}
.card .thumb{aspect-ratio:16/10;background:var(--surface);overflow:hidden}
.card .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.card:hover .thumb img{transform:scale(1.04)}
.card .body{padding:1.1rem 1.15rem 1.3rem}
.card h3{font-size:1.2rem;margin:.5rem 0 .4rem}
.card h3 a:hover{color:var(--accent-deep)}
.card .excerpt{font-size:.92rem;color:var(--muted);line-height:1.55}
.card .meta{display:flex;gap:.6rem;align-items:center;font-size:.76rem;color:var(--faint);margin-top:.7rem}
.card .meta .au{color:var(--muted);font-weight:600}

.card-h{display:grid;grid-template-columns:150px 1fr;gap:1rem;align-items:center}
.card-h .thumb{aspect-ratio:1;border-radius:var(--r-sm)}
.card-h h3{font-size:1.02rem;margin:.35rem 0}

/* Hero */
.hero{display:grid;grid-template-columns:1.35fr 1fr;gap:clamp(1.5rem,3.5vw,2.6rem);align-items:center;
  padding-block:clamp(1.6rem,4vw,2.6rem)}
.hero .figure{border-radius:var(--r-lg);overflow:hidden;aspect-ratio:4/3;background:var(--surface);box-shadow:var(--shadow)}
.hero .figure img{width:100%;height:100%;object-fit:cover}
.hero h1{font-size:clamp(2.2rem,4.6vw,3.7rem);margin:.7rem 0 .6rem}
.hero h1 a:hover{color:var(--accent-deep)}
.hero .byline{display:flex;gap:.6rem;align-items:center;margin-top:1rem;font-size:.82rem;color:var(--muted)}
.hero .byline img{width:38px;height:38px;border-radius:50%;object-fit:cover;border:1px solid var(--border)}

.section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:clamp(2rem,5vw,3.2rem) 0 1.3rem;
  padding-bottom:.7rem;border-bottom:2px solid var(--brand)}
.section-head h2{margin:0;font-size:clamp(1.3rem,2.4vw,1.8rem)}
.section-head .more{font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-deep)}

/* Numbered "Today's Top 6" */
.top6-list{counter-reset:t6;display:grid;gap:1rem}
.top6-row{display:grid;grid-template-columns:auto 92px 1fr;gap:1.1rem;align-items:center;padding:1rem 0;
  border-bottom:1px solid var(--border)}
.top6-row .num{counter-increment:t6;font-family:var(--serif);font-weight:800;font-size:clamp(2rem,4vw,2.8rem);
  color:var(--accent);line-height:.8;min-width:1.6ch}
.top6-row .num::before{content:counter(t6)}
.top6-row .thumb{aspect-ratio:1;border-radius:var(--r-sm);overflow:hidden;background:var(--surface)}
.top6-row .thumb img{width:100%;height:100%;object-fit:cover}
.top6-row h3{font-size:1.1rem;margin:0 0 .2rem}

/* ---- Article ---- */
.article-head{padding-block:clamp(1.4rem,3.5vw,2.4rem)}
.breadcrumb{font-size:.76rem;color:var(--muted);letter-spacing:.03em;margin-bottom:1rem}
.breadcrumb a:hover{color:var(--accent-deep)}.breadcrumb span{color:var(--faint);margin:0 .35rem}
.article-head h1{font-size:clamp(2rem,4.2vw,3.2rem);margin:.6rem 0}
.article-standfirst{font-family:var(--serif-body);font-size:1.4rem;line-height:1.45;color:var(--muted);font-weight:500;max-width:40ch}
.byline-card{display:flex;gap:.75rem;align-items:center;margin-top:1.4rem;flex-wrap:wrap}
.byline-card img{width:52px;height:52px;border-radius:50%;object-fit:cover;border:1px solid var(--border)}
.byline-card .who{font-weight:700;color:var(--text-strong)}
.byline-card .who a:hover{color:var(--accent-deep)}
.byline-card .role{font-size:.78rem;color:var(--accent-deep);font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.byline-card .when{font-size:.8rem;color:var(--faint)}
.hero-figure{margin:1.6rem 0;border-radius:var(--r-lg);overflow:hidden;background:var(--surface);aspect-ratio:16/9;box-shadow:var(--shadow)}
.hero-figure img{width:100%;height:100%;object-fit:cover}
.figcap{font-size:.78rem;color:var(--faint);margin-top:.5rem;text-align:center}

/* Affiliate disclosure (above body, FTC) */
.aff-disclosure{background:var(--gold-soft);border:1px solid var(--gold);border-left:3px solid var(--gold);
  border-radius:var(--r-sm);padding:.8rem 1rem;font-size:.86rem;color:var(--text);margin:1.4rem 0;line-height:1.55}
.aff-disclosure b{color:var(--gold-deep)}

/* Quick Six box (AEO) */
.quick-six{background:linear-gradient(180deg,var(--accent-soft),transparent);border:1px solid var(--border-strong);
  border-radius:var(--r);padding:1.4rem 1.5rem;margin:1.8rem 0}
.quick-six .qs-head{display:flex;align-items:center;gap:.55rem;font-family:var(--serif);font-weight:800;
  font-size:1.15rem;color:var(--text-strong);margin-bottom:.9rem}
.quick-six .qs-head .hex{color:var(--accent)}
.quick-six ol{counter-reset:qs;margin:0;padding:0;list-style:none;display:grid;gap:.6rem}
.quick-six li{counter-increment:qs;display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:baseline;
  font-size:.96rem;line-height:1.5}
.quick-six li::before{content:counter(qs);font-family:var(--serif);font-weight:800;color:var(--accent);
  font-size:1.1rem;min-width:1.4ch}
.quick-six li b{color:var(--text-strong)}

/* Long-form article body */
.entry{font-size:1.12rem;line-height:1.8}
.entry>p,.entry>ul,.entry>ol,.entry>h2,.entry>h3,.entry>blockquote,.entry>figure,.entry>.pick{margin-left:auto;margin-right:auto;max-width:var(--read)}
.entry p{margin:0 0 1.3rem}
.entry h2{font-size:clamp(1.5rem,2.6vw,2rem);margin:2.4rem auto 1rem}
.entry h3{font-size:1.35rem;margin:2rem auto .8rem}
.entry a:not(.btn){color:var(--accent-deep);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;text-decoration-color:var(--border-strong)}
.entry a:not(.btn):hover{text-decoration-color:var(--accent)}
.entry ul,.entry ol{padding-left:1.3rem}.entry li{margin:.45rem 0}
.entry img{border-radius:var(--r);margin:1.4rem 0}
.entry blockquote{font-family:var(--serif-body);font-size:1.55rem;line-height:1.4;font-style:italic;color:var(--text-strong);
  border-left:3px solid var(--gold);padding:.2rem 0 .2rem 1.3rem;margin:2rem auto}
.entry .wp-caption-text,.entry figcaption{font-size:.8rem;color:var(--faint);text-align:center;margin-top:.4rem}
.entry strong{color:var(--text-strong)}

/* Top-6 pick block */
.pick{border-top:1px solid var(--border);padding-top:1.8rem;margin-top:1.8rem}
.pick .pick-num{font-family:var(--serif);font-weight:800;font-size:clamp(2rem,4vw,2.8rem);color:var(--accent);
  line-height:.8;display:block;margin-bottom:.3rem}
.pick h3{margin:.1rem 0 .6rem;font-size:1.5rem}
.pick .pick-fig{border-radius:var(--r);overflow:hidden;aspect-ratio:3/2;background:var(--surface);margin:.6rem 0 1rem}
.pick .pick-fig img{width:100%;height:100%;object-fit:cover}
.pick .buy{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-top:.9rem;font-size:.9rem}
.pick .price{font-weight:700;color:var(--gold-deep)}

/* Sources / FAQ / related */
.sources{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:1.2rem 1.4rem;margin:2.2rem auto;max-width:var(--read)}
.sources h4{font-family:var(--sans);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;color:var(--muted);margin:0 0 .6rem}
.sources ol{margin:0;padding-left:1.2rem;font-size:.88rem;color:var(--muted)}.sources li{margin:.3rem 0}
.faq{max-width:var(--read);margin:2.4rem auto}
.faq details{border-bottom:1px solid var(--border);padding:.4rem 0}
.faq summary{font-family:var(--serif);font-weight:700;font-size:1.12rem;padding:.7rem 0;cursor:pointer;list-style:none;
  display:flex;justify-content:space-between;gap:1rem;color:var(--text-strong)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--accent);font-size:1.4rem;line-height:1}
.faq details[open] summary::after{content:"–"}
.faq details p{color:var(--muted);padding-bottom:.9rem;margin:0}

/* Share rail */
.share-rail{position:sticky;top:88px;display:flex;flex-direction:column;gap:.5rem}
.share-rail a{width:42px;height:42px;border-radius:50%;border:1px solid var(--border);display:flex;align-items:center;
  justify-content:center;color:var(--muted);background:var(--card);transition:.2s}
.share-rail a:hover{border-color:var(--accent);color:var(--accent-deep);transform:translateY(-2px)}
.share-rail a.pin:hover{color:#E60023;border-color:#E60023}

/* Author card */
.author-box{display:grid;grid-template-columns:88px 1fr;gap:1.1rem;background:var(--surface);border:1px solid var(--border);
  border-radius:var(--r);padding:1.3rem;margin:2.2rem auto;max-width:var(--read)}
.author-box img{width:88px;height:88px;border-radius:50%;object-fit:cover;border:1px solid var(--border)}
.author-box .role{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-deep);font-weight:700}
.author-box h4{margin:.1rem 0 .3rem;font-size:1.2rem}
.author-box p{font-size:.9rem;color:var(--muted);margin:.3rem 0 0}

/* Newsletter band */
.nl-band{background:var(--brand);color:var(--bg);border-radius:var(--r-lg);padding:clamp(1.6rem,4vw,2.6rem);
  text-align:center;margin:clamp(2rem,5vw,3.4rem) 0;position:relative;overflow:hidden}
.nl-band h2{color:#fff;margin:0 0 .4rem}
.nl-band p{color:rgba(255,255,255,.78);max-width:46ch;margin:0 auto 1.2rem}
.nl-form{display:flex;gap:.5rem;max-width:440px;margin:0 auto;flex-wrap:wrap;justify-content:center}
.nl-form input{flex:1;min-width:220px;padding:.75rem 1rem;border-radius:999px;border:1px solid rgba(255,255,255,.25);
  background:rgba(255,255,255,.08);color:#fff;font:inherit}
.nl-form input::placeholder{color:rgba(255,255,255,.6)}
.nl-band .hex{color:var(--accent)}

/* Editors row */
.ed-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.2rem}
.ed-card{text-align:center}
.ed-card img{width:96px;height:96px;border-radius:50%;object-fit:cover;margin:0 auto .6rem;border:2px solid var(--border);background:var(--surface)}
.ed-card .role{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-deep);font-weight:700}
.ed-card h4{margin:.2rem 0;font-size:1.05rem}
.ed-card p{font-size:.82rem;color:var(--muted);margin:.2rem 0 .4rem}

/* Long-form homepage block */
.longform{max-width:760px;margin:2.5rem auto;font-size:1.08rem;line-height:1.8}
.longform h2{font-size:clamp(1.5rem,2.6vw,2.1rem);margin:2.2rem 0 .8rem}
.longform p{margin:0 0 1.2rem;color:var(--text)}
.longform .toc{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:1.2rem 1.4rem;
  columns:2;column-gap:2rem;font-size:.9rem}
.longform .toc a{color:var(--accent-deep)}
.disambig{background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--r);padding:1.2rem 1.4rem;margin:1.5rem 0}

/* Breadcrumb pills / pagination */
.pagination{display:flex;gap:.4rem;justify-content:center;margin:2.5rem 0;flex-wrap:wrap}
.pagination a,.pagination span{padding:.5rem .9rem;border:1px solid var(--border);border-radius:8px;font-size:.88rem;font-weight:600}
.pagination .current{background:var(--brand);color:var(--bg);border-color:var(--brand)}
.pagination a:hover{border-color:var(--accent);color:var(--accent-deep)}

/* ---- Footer ---- */
.site-footer{background:var(--brand);color:var(--bg);margin-top:clamp(3rem,7vw,5rem);padding-block:clamp(2.5rem,5vw,3.5rem)}
.site-footer a{color:rgba(255,255,255,.78)}.site-footer a:hover{color:#fff}
.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr 1fr;gap:2rem}
.footer-grid h5{font-family:var(--sans);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;
  color:var(--gold);margin:0 0 .9rem}
.footer-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;font-size:.9rem}
.f-brand .word{font-family:var(--serif);font-weight:800;font-size:1.8rem;color:#fff;display:inline-flex;align-items:center;gap:.3rem}
.f-brand .word .hex{color:var(--accent)}
.f-brand p{font-size:.86rem;color:rgba(255,255,255,.66);line-height:1.55;margin:.7rem 0}
.f-disambig{font-size:.78rem;color:rgba(255,255,255,.5);border-left:2px solid var(--gold);padding-left:.8rem;margin:.8rem 0}
.f-social{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.8rem}
.f-social a{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.2);display:flex;
  align-items:center;justify-content:center;transition:.2s}
.f-social a:hover{border-color:var(--accent);background:rgba(255,255,255,.06)}
.f-social a.pin:hover{border-color:#E60023}
.footer-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:2rem;padding-top:1.4rem;font-size:.78rem;
  color:rgba(255,255,255,.55);line-height:1.7}
.footer-bottom .row{display:flex;gap:1rem;flex-wrap:wrap;justify-content:space-between}

/* ---- Responsive ---- */
@media(max-width:1024px){
  .split{grid-template-columns:1fr}.share-rail{position:static;flex-direction:row}
  .footer-grid{grid-template-columns:1fr 1fr 1fr}
  .g4{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  .masthead .wrap{grid-template-columns:auto 1fr auto}.brandwordmark{grid-column:auto;text-align:left}
  .mh-left .edition{display:none}
  .mainnav .wrap{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
  .mainnav .wrap::-webkit-scrollbar{display:none}
  .hero{grid-template-columns:1fr}.g2,.g3,.g4{grid-template-columns:1fr}
  .card-h{grid-template-columns:110px 1fr}
  .footer-grid{grid-template-columns:1fr 1fr}.f-brand{grid-column:1/-1}
  .longform .toc{columns:1}
  .top6-row{grid-template-columns:auto 64px 1fr;gap:.8rem}
  .author-box,.byline-card{grid-template-columns:1fr}
}
@media(max-width:480px){.footer-grid{grid-template-columns:1fr}.topbar .tb-links{display:none}}

/* Branded cover fallback (no featured image) — honest, on-brand, no fake photos */
.cover-ph{display:flex;flex-direction:column;gap:.55rem;align-items:center;justify-content:center;height:100%;width:100%;
  min-height:120px;color:#fff;position:relative;overflow:hidden;
  background:radial-gradient(120% 120% at 20% 10%, color-mix(in srgb, var(--c,#2A2118) 78%, #fff 4%), color-mix(in srgb, var(--c,#2A2118) 88%, #000 34%))}
.cover-ph::after{content:"";position:absolute;inset:0;background:
  repeating-linear-gradient(135deg, rgba(255,255,255,.05) 0 2px, transparent 2px 22px);opacity:.5}
.cover-ph .cph-hex{width:2.4rem;height:2.4rem;background:rgba(255,255,255,.92);position:relative;z-index:1;
  clip-path:polygon(25% 4%,75% 4%,100% 50%,75% 96%,25% 96%,0 50%)}
.cover-ph b{font-family:var(--serif);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;
  opacity:.92;position:relative;z-index:1}
.hero .figure .cover-ph,.hero-figure .cover-ph{min-height:280px}
.hero .figure .cph-hex,.hero-figure .cph-hex{width:3.6rem;height:3.6rem}
.hero .figure b,.hero-figure b{font-size:1rem}

/* motion pref */
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto}}
