:root{
  --paper:#f3efe6;
  --paper-2:#ebe4d7;
  --ink:#11100e;
  --muted:#6c675f;
  --line:#b8b0a4;
  --accent:var(--ghost-accent-color,#9e1116);
  --serif:Didot,"Bodoni MT","Times New Roman",serif;
  --sans:"Helvetica Neue",Arial,sans-serif;
  --content:760px;
  --wrap:1450px;
}
*{box-sizing:border-box}
html{background:var(--paper);color:var(--ink);font-size:16px}
body{margin:0;background:var(--paper);font-family:var(--serif);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
button,input{font:inherit}
.wrap{width:min(calc(100% - 48px),var(--wrap));margin-inline:auto}
.wrap-narrow{width:min(calc(100% - 48px),960px);margin-inline:auto}
.wrap-wide{width:min(calc(100% - 32px),1280px);margin-inline:auto}
.wrap-content{width:min(calc(100% - 48px),var(--content));margin-inline:auto}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.eyebrow{font-family:var(--sans);font-weight:700;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}
.read-link{display:inline-flex;gap:14px;align-items:center;margin-top:auto;font-family:var(--sans);font-weight:700;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;border-bottom:2px solid transparent;padding-bottom:7px}
.read-link:hover{border-color:var(--accent)}
.read-link span{color:var(--accent);font-size:1.1em}

.site-header{padding-top:20px}
.masthead-grid{position:relative;display:grid;grid-template-columns:1fr 3.5fr 1fr;gap:30px;align-items:center;min-height:172px}
.wordmark{display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--serif);font-weight:700;font-size:clamp(3.7rem,7.2vw,7.8rem);line-height:.69;letter-spacing:-.075em;text-align:center;white-space:nowrap}
.wordmark i,.footer-wordmark i,.newsletter-logo i{font-style:normal;color:var(--accent)}
.masthead-kicker{max-width:135px;font-family:var(--sans);font-size:.78rem;line-height:1.32;letter-spacing:.09em;text-transform:uppercase}
.masthead-kicker::after{content:"";display:block;width:68px;height:2px;background:var(--accent);margin-top:28px}
.masthead-kicker--right{justify-self:end}
.search-button{position:absolute;right:0;top:4px;width:35px;height:35px;padding:6px;border:0;background:transparent;cursor:pointer}
.search-button svg{fill:none;stroke:currentColor;stroke-width:1.8}
.nav-rule{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.site-nav{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:68px;font-family:var(--sans);font-size:.77rem;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap}
.site-nav a{position:relative;padding:26px 0 23px}
.site-nav a:hover,.site-nav a:first-child{color:var(--accent)}
.site-nav a:hover::after,.site-nav a:first-child::after{content:"";position:absolute;left:0;right:0;bottom:14px;height:2px;background:var(--accent)}
.nav-toggle{display:none}

.homepage{padding-top:18px}
.hero{position:relative;min-height:690px;overflow:hidden;background:#1a1816;color:#fff}
.hero-media,.hero-media img,.hero-fallback{position:absolute;inset:0;width:100%;height:100%}
.hero-media img{object-fit:cover;object-position:center}
.hero-fallback{background:radial-gradient(circle at 70% 40%,#6b6258 0,#292622 44%,#151412 100%)}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.55) 34%,rgba(0,0,0,.08) 67%,rgba(0,0,0,.42) 100%)}
.hero-copy{position:absolute;z-index:2;left:6%;bottom:6%;width:min(38%,540px);display:flex;flex-direction:column;align-items:flex-start}
.hero-eyebrow{color:#df2b31;margin-bottom:24px}
.hero h1{margin:0 0 18px;font-size:clamp(3.4rem,5.4vw,6.6rem);line-height:.86;letter-spacing:-.045em}
.hero h1 a{color:#fff}
.hero-deck{margin:0 0 18px;font-size:clamp(1.18rem,1.6vw,1.65rem);line-height:1.15}
.hero-meta{margin:0 0 26px;font-family:var(--sans);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#eee7dd}
.read-link--light{color:#fff}.read-link--light:hover{border-color:#df2b31}
.hero-quote{position:absolute;z-index:2;right:5%;top:11%;width:180px;font-size:1.4rem;font-style:italic;line-height:1.12}
.hero-quote::after{content:"";display:block;width:90px;height:2px;background:var(--accent);margin-top:28px}
.hero--empty{min-height:560px}

.top-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:24px}
.story-card{display:flex;flex-direction:column;min-width:0;padding-bottom:20px;border-bottom:1px solid var(--line)}
.story-card-image{display:block;aspect-ratio:1.42/1;overflow:hidden;background:#d9d1c5}
.story-card-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.22) contrast(1.05)}
.image-fallback{display:block;width:100%;height:100%;background:linear-gradient(135deg,#cfc7ba,#7e766c)}
.story-card-body{display:flex;flex:1;flex-direction:column;padding:12px 10px 0}
.story-card h2{margin:8px 0 5px;font-size:clamp(1.55rem,2vw,2.25rem);line-height:.96;letter-spacing:-.03em}
.story-card p{margin:0 0 22px;font-size:1.08rem;line-height:1.15}

.quote-band{display:grid;grid-template-columns:2.2fr 1px .8fr 1.6fr;gap:42px;align-items:center;padding:42px 36px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:6px 0 34px}
.quote-band blockquote{margin:0;font-size:clamp(2.3rem,4.1vw,4.5rem);line-height:.94;font-style:italic;letter-spacing:-.035em}
.quote-divider{height:112px;background:var(--line)}
.quote-label{font-family:var(--sans);font-size:.74rem;letter-spacing:.22em;line-height:1.9}
.quote-art{display:flex;align-items:end;gap:8px;height:115px;opacity:.35}
.quote-art span{display:block;flex:1;border:1px solid #777;border-bottom:0;border-radius:50% 50% 0 0}
.quote-art span:nth-child(1){height:48%}.quote-art span:nth-child(2){height:78%}.quote-art span:nth-child(3){height:58%}

.lower-grid{display:grid;grid-template-columns:3fr 1.15fr;gap:34px;align-items:stretch}
.lower-stories{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.newsletter-card{border:1px solid var(--line);padding:36px 32px;text-align:center;display:flex;flex-direction:column;justify-content:center;background:rgba(255,255,255,.18)}
.newsletter-eyebrow{font-family:var(--sans);font-size:.73rem;letter-spacing:.22em;text-transform:uppercase;margin-bottom:14px}
.newsletter-logo{font-weight:700;font-size:2.6rem;line-height:.74;letter-spacing:-.06em;margin-bottom:24px}
.newsletter-card p{font-size:1.15rem;line-height:1.16;margin:0 auto 24px;max-width:300px}
.newsletter-form{display:grid;grid-template-columns:1fr auto;gap:10px;margin:0 auto 22px;width:100%;max-width:430px}
.newsletter-form input{min-width:0;border:1px solid #c3b9aa;background:#f8f4ec;padding:15px 14px;font-family:var(--sans);font-size:.82rem}
.newsletter-form button{border:0;background:var(--accent);color:#fff;padding:0 24px;font-family:var(--sans);font-size:.76rem;letter-spacing:.1em;font-weight:700;cursor:pointer}
.form-success,.form-error{display:none!important;grid-column:1/-1}
.newsletter-form.success .form-success{display:block!important}
.newsletter-form.error .form-error{display:block!important}
.newsletter-tagline{font-family:var(--sans);font-size:.68rem;line-height:1.8;letter-spacing:.24em;text-transform:uppercase}

.latest-section{margin-top:56px;border-top:1px solid var(--line)}
.section-heading{display:flex;justify-content:space-between;align-items:center;padding:20px 0;font-family:var(--sans);font-size:.72rem;letter-spacing:.16em;font-weight:700}
.section-heading span{color:var(--accent)}
.latest-row{display:grid;grid-template-columns:160px 1fr 140px;gap:24px;align-items:baseline;padding:18px 0;border-top:1px solid #d4ccc0}
.latest-row h2{margin:0;font-size:1.55rem;line-height:1.05}
.latest-date{font-family:var(--sans);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:right}

.listing-page{padding:72px 0}
.listing-header{max-width:850px;margin-bottom:48px}
.listing-header h1{font-size:clamp(3.3rem,7vw,7rem);line-height:.88;letter-spacing:-.055em;margin:12px 0 18px}
.listing-header p{font-size:1.35rem;line-height:1.2;color:#39352f}
.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px 24px}
.pagination{display:flex;justify-content:space-between;margin-top:56px;padding-top:20px;border-top:1px solid var(--line);font-family:var(--sans);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}
.archive-index{border-top:1px solid var(--line)}
.archive-index-row{display:grid;grid-template-columns:130px 1fr 160px;gap:30px;align-items:baseline;padding:20px 0;border-bottom:1px solid var(--line)}
.archive-index-row time{font-family:var(--sans);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.archive-index-row h2{font-size:1.55rem;margin:0;line-height:1.05}

.article{padding-top:70px}
.article-header{text-align:center}
.article-header h1{font-size:clamp(3.6rem,7.5vw,7.8rem);line-height:.88;letter-spacing:-.06em;margin:18px auto 24px}
.article-deck{max-width:760px;margin:0 auto 28px;font-size:1.55rem;line-height:1.18;color:#3a362f}
.article-byline{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;font-family:var(--sans);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.article-feature{margin-top:54px}.article-feature img{width:100%;max-height:820px;object-fit:cover}.article-feature figcaption{font-family:var(--sans);font-size:.72rem;color:var(--muted);padding-top:8px}
.article-content{padding:62px 0 70px;font-size:1.27rem;line-height:1.58}
.gh-content p,.gh-content ul,.gh-content ol,.gh-content blockquote{margin:0 0 1.55em}
.gh-content h2{font-size:2.7rem;line-height:1;margin:1.7em 0 .55em;letter-spacing:-.035em}.gh-content h3{font-size:2rem;line-height:1.05;margin:1.6em 0 .5em}
.gh-content blockquote{font-size:2rem;line-height:1.15;font-style:italic;border-left:3px solid var(--accent);padding-left:28px;margin-left:-31px}
.gh-content a{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}
.gh-content figure{margin:2.5em auto}.gh-content figcaption{font-family:var(--sans);font-size:.72rem;color:var(--muted)}
.gh-content .kg-width-wide{width:min(1100px,calc(100vw - 48px));margin-left:50%;transform:translateX(-50%)}
.gh-content .kg-width-full{width:100vw;margin-left:50%;transform:translateX(-50%)}
.article-footer{border-top:1px solid var(--line);padding:28px 0 70px}
.article-tags{font-family:var(--sans);font-size:.74rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.article-signup{display:flex;justify-content:space-between;align-items:center;margin-top:32px;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.article-signup div{display:flex;gap:20px;align-items:baseline}.article-signup strong{font-family:var(--sans);font-size:.75rem;letter-spacing:.16em;color:var(--accent)}.article-signup a{font-family:var(--sans);font-size:.76rem;letter-spacing:.14em;font-weight:700}
.error-page{padding:120px 0 180px}.error-page h1{font-size:5rem;line-height:.9;margin:18px 0}.error-page p{font-size:1.25rem}
.site-footer{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:20px;align-items:center;margin-top:70px;padding:28px 0 34px;border-top:1px solid var(--line);font-family:var(--sans);font-size:.7rem}
.footer-wordmark{font-family:var(--serif);font-size:1.3rem;font-weight:700;letter-spacing:-.03em}.footer-copy{text-align:center}.footer-links{display:flex;justify-content:flex-end;gap:18px}

@media (max-width:1000px){
  .masthead-grid{grid-template-columns:1fr;min-height:140px;padding:18px 60px}.masthead-kicker{display:none}.wordmark{font-size:clamp(3.4rem,10vw,6rem)}
  .search-button{top:18px}.nav-toggle{display:block;width:100%;padding:18px 0;border:0;background:transparent;text-align:left;font-family:var(--sans);font-size:.74rem;letter-spacing:.16em}
  .site-nav{display:none;flex-direction:column;align-items:flex-start;padding:5px 0 22px;min-height:0}.site-nav.is-open{display:flex}.site-nav a{padding:8px 0}.site-nav a::after{display:none!important}
  .hero{min-height:650px}.hero-copy{width:56%;left:5%}.hero-quote{display:none}
  .top-grid{grid-template-columns:repeat(2,1fr)}.quote-band{grid-template-columns:2fr 1px 1fr}.quote-art{display:none}
  .lower-grid{grid-template-columns:1fr}.lower-stories{grid-template-columns:repeat(3,1fr)}
  .archive-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:680px){
  .wrap,.wrap-narrow,.wrap-content{width:min(calc(100% - 28px),var(--wrap))}.site-header{padding-top:6px}.masthead-grid{padding:8px 44px;min-height:105px}.wordmark{font-size:clamp(2.75rem,14vw,4.2rem);line-height:.7}.search-button{top:10px}
  .homepage{padding-top:10px}.hero{min-height:610px}.hero-media img{object-position:62% center}.hero-shade{background:linear-gradient(0deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.5) 50%,rgba(0,0,0,.12) 100%)}.hero-copy{left:22px;right:22px;bottom:24px;width:auto}.hero h1{font-size:3.25rem}.hero-deck{font-size:1.12rem;max-width:95%}.hero-meta{font-size:.62rem;margin-bottom:18px}
  .top-grid,.lower-stories,.archive-grid{grid-template-columns:1fr 1fr;gap:26px 12px}.story-card-body{padding-left:4px;padding-right:4px}.story-card h2{font-size:1.55rem}.story-card p{font-size:.98rem}
  .quote-band{grid-template-columns:1fr;padding:34px 8px;gap:18px}.quote-divider{height:1px;width:80px;background:var(--accent)}.quote-label{font-size:.65rem}.quote-band blockquote{font-size:2.5rem}
  .lower-grid{gap:28px}.newsletter-card{padding:32px 18px}.newsletter-form{grid-template-columns:1fr}.newsletter-form button{padding:15px}
  .latest-row{grid-template-columns:1fr;gap:7px}.latest-date{text-align:left}.listing-page{padding:48px 0}.listing-header h1{font-size:3.7rem}.archive-index-row{grid-template-columns:1fr;gap:6px}.article{padding-top:45px}.article-header h1{font-size:3.65rem}.article-deck{font-size:1.2rem}.article-feature{margin-top:35px}.article-content{font-size:1.12rem;padding-top:42px}.gh-content h2{font-size:2.15rem}.gh-content blockquote{font-size:1.55rem;margin-left:0}.article-signup{align-items:flex-start;gap:20px}.article-signup div{display:block}.article-signup span{display:block;margin-top:5px}.site-footer{grid-template-columns:1fr;text-align:center}.footer-copy{text-align:center}.footer-links{justify-content:center}
}
@media (max-width:430px){.top-grid,.lower-stories,.archive-grid{grid-template-columns:1fr}.story-card-image{aspect-ratio:1.55/1}.hero h1{font-size:2.9rem}}


/* Ghost editor wide/full cards */
.kg-width-wide { width: min(1200px, calc(100vw - 48px)); max-width: none; margin-left: 50%; transform: translateX(-50%); }
.kg-width-full { width: 100vw; max-width: none; margin-left: 50%; transform: translateX(-50%); }

/* v1.1 approved-homepage alignment */
.hero--approved-preview .hero-media{left:31%;width:69%}
.hero--approved-preview .hero-media img{object-fit:cover;object-position:center}
.hero--approved-preview .hero-shade{background:linear-gradient(90deg,#12110f 0%,#12110f 28%,rgba(18,17,15,.92) 38%,rgba(18,17,15,.12) 67%,rgba(18,17,15,.18) 100%)}
.hero-summary{font-size:1.05rem;line-height:1.28;margin:0 0 22px;max-width:390px}
.quote-art-img{width:100%;height:120px;object-fit:cover;object-position:center;mix-blend-mode:multiply;opacity:.78}
@media (min-width:821px) and (max-width:1100px){
  .masthead-grid{grid-template-columns:1fr 3fr 1fr;min-height:150px;padding:0}
  .masthead-kicker{display:block;font-size:.64rem;max-width:110px}
  .wordmark{font-size:clamp(4.3rem,8vw,6.2rem)}
  .nav-toggle{display:none}
  .site-nav{display:flex;flex-direction:row;align-items:center;padding:0;min-height:56px;font-size:.64rem;gap:10px}
  .site-nav a{padding:21px 0 19px}
  .hero{min-height:570px}
  .hero-copy{width:38%;left:4.5%;bottom:5%}
  .hero h1{font-size:clamp(3.2rem,5.5vw,4.8rem)}
  .hero-deck{font-size:1.15rem}
  .top-grid{grid-template-columns:repeat(4,1fr);gap:14px}
  .lower-stories{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:820px){
  .masthead-grid{grid-template-columns:1fr;min-height:125px;padding:12px 52px}
  .masthead-kicker{display:none}.nav-toggle{display:block}
  .site-nav{display:none;flex-direction:column;align-items:flex-start;padding:5px 0 22px;min-height:0}.site-nav.is-open{display:flex}
  .hero--approved-preview .hero-media{left:0;width:100%}
}


/* v1.2.1 live polish */
.story-card--no-image{border-top:1px solid var(--line);padding-top:14px}
.story-card--no-image .story-card-body{padding-top:0}
.story-card--no-image h2{margin-top:2px}
.article-sources{margin:3.2rem 0 0;padding:1.5rem 1.6rem 1.35rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.22)}
.article-sources h2{margin:0 0 1rem;font-size:1.15rem!important;line-height:1.1;letter-spacing:.04em;text-transform:uppercase;font-family:var(--sans)}
.article-sources ul{margin:0;padding-left:1.2rem}
.article-sources li{margin:0 0 .7rem}
.article-sources li:last-child{margin-bottom:0}
.article-sources a{font-family:var(--sans);font-size:.95rem;line-height:1.45;text-decoration:none;border-bottom:1px solid var(--accent)}
.article-sources a:hover{opacity:.8}


/* v1.3.0 — launch hierarchy */
.hero--patricia .hero-media{left:38%;width:62%}
.hero--patricia .hero-media img{object-fit:cover;object-position:center 28%;filter:saturate(.62) contrast(1.04)}
.hero--patricia .hero-shade{background:linear-gradient(90deg,#12110f 0%,#12110f 34%,rgba(18,17,15,.90) 43%,rgba(18,17,15,.15) 72%,rgba(18,17,15,.22) 100%)}
.hero--patricia .hero-copy{width:40%;left:4.5%;bottom:7%}
.hero--patricia .hero-side-note{position:absolute;z-index:3;right:3.5%;top:10%;color:#f7f1e8;font-family:var(--sans);font-size:.67rem;line-height:1.9;letter-spacing:.22em;text-align:right}
.hero-photo-credit{position:absolute;z-index:4;right:14px;bottom:10px;color:rgba(255,255,255,.66);font-family:var(--sans);font-size:.48rem;letter-spacing:.02em}
.secondary-feature{display:grid;grid-template-columns:1.55fr 1fr;min-height:420px;margin:22px 0 28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.12)}
.secondary-feature-media{display:block;min-height:420px;overflow:hidden;background:#161412}
.secondary-feature-media img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.72) contrast(1.02)}
.secondary-feature-copy{padding:42px 40px;display:flex;flex-direction:column;justify-content:center}
.secondary-feature-copy h2{font-size:clamp(2.8rem,4.5vw,5rem);line-height:.88;letter-spacing:-.05em;margin:10px 0 18px}
.secondary-feature-deck{font-size:1.35rem!important;line-height:1.12!important;margin-bottom:16px!important}
.secondary-feature-copy p{font-size:1.02rem;line-height:1.28;margin:0 0 22px}
.photo-credit{font-family:var(--sans);font-size:.48rem;line-height:1.25;color:#70685d;padding:4px 10px 0;text-transform:none;letter-spacing:.01em}
.story-card-image{filter:saturate(.35) contrast(1.04)}
.story-card:hover .story-card-image{filter:saturate(.55) contrast(1.04)}
@media(max-width:1000px){.secondary-feature{grid-template-columns:1.35fr 1fr}.secondary-feature-copy{padding:30px 26px}.hero--patricia .hero-copy{width:44%}}
@media(max-width:820px){.hero--patricia .hero-media{left:0;width:100%}.hero--patricia .hero-shade{background:linear-gradient(0deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.48) 55%,rgba(0,0,0,.08) 100%)}.hero--patricia .hero-copy{width:auto;left:24px;right:24px;bottom:28px}.hero--patricia .hero-side-note{display:none}.secondary-feature{grid-template-columns:1fr}.secondary-feature-media{min-height:360px}.secondary-feature-copy{padding:28px 24px}}
@media(max-width:520px){.secondary-feature-copy h2{font-size:2.8rem}.hero-photo-credit{font-size:.42rem;max-width:70%;text-align:right}}


/* v1.3.1 final publication polish */
.secondary-feature-media{position:relative}
.secondary-feature-image{width:100%;height:100%;object-fit:cover;object-position:64% center;display:block}
.top-grid .story-card-image{width:100%;height:190px;object-fit:cover;object-position:center 18%;display:block}
.top-grid .story-card:nth-child(1) .story-card-image{object-position:center 14%}
.top-grid .story-card:nth-child(2) .story-card-image{object-position:center 12%}
.top-grid .story-card:nth-child(3) .story-card-image{object-position:center 10%}
.top-grid .story-card .photo-credit{padding-left:0;padding-right:0;font-size:.46rem}
@media (min-width:821px) and (max-width:1100px){
  .secondary-feature{grid-template-columns:1.64fr .96fr}
  .secondary-feature-image{object-position:66% center}
  .top-grid .story-card-image{height:168px}
}
@media (max-width:820px){
  .secondary-feature-image{object-position:center center}
  .top-grid .story-card-image{height:180px}
}
@media (max-width:520px){
  .top-grid .story-card-image{height:170px}
}


/* v1.3.2 section-card and source cleanup */
.story-card-image-wrap{display:block;width:100%;aspect-ratio:1.42/1;overflow:hidden;background:#d9d1c5}
.story-card-image-wrap .story-card-image{width:100%;height:100%;object-fit:cover;object-position:center 18%;display:block;filter:saturate(.38) contrast(1.03)}
.archive-grid .story-card-image-wrap{aspect-ratio:1.48/1}
.archive-grid .story-card-image{object-position:center 18%}
.archive-grid .story-card[data-story-slug="xuxa-fenomeno-social-brasileiro"] .story-card-image{object-position:center 12%}
.archive-grid .story-card[data-story-slug="patricia-abravanel-herdar-imperio-televisao"] .story-card-image{object-position:center 16%}
.archive-grid .story-card[data-story-slug="narcisa-tamborindeguy-inteligencia-atras-da-personagem"] .story-card-image{object-position:center 20%}
.archive-grid .story-card[data-story-slug="vera-fischer-beleza-escandalo-sobrevivencia"] .story-card-image{object-position:center 12%}
.article-content h3{overflow-wrap:anywhere}
@media(max-width:680px){.archive-grid .story-card-image-wrap{aspect-ratio:1.45/1}}


/* v1.3.3 Luana/Mara secondary artwork update */
.secondary-feature-image{object-position:72% center}
@media (min-width:821px) and (max-width:1100px){.secondary-feature-image{object-position:74% center}}


/* v1.3.4 — article sharing */
.article-share{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;font-family:var(--sans)}
.article-share--top{margin:25px auto 0}
.article-share--bottom{justify-content:flex-start;margin:26px 0 4px;padding:20px 0;border-top:1px solid var(--line)}
.article-share-label{font-size:.62rem;letter-spacing:.17em;font-weight:700;margin-right:5px;color:var(--muted)}
.share-button{width:35px;height:35px;border:1px solid #a9a094;border-radius:50%;background:transparent;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;padding:0;font-family:var(--sans);font-size:.68rem;font-weight:700;line-height:1;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}
.share-button:hover,.share-button:focus-visible{background:var(--ink);color:var(--paper);border-color:var(--ink);outline:none}
.share-button--native{border-color:var(--accent);color:var(--accent)}
.share-button svg{width:15px;height:15px;fill:currentColor}
.share-feedback{min-width:64px;font-size:.62rem;letter-spacing:.04em;color:var(--accent)}
@media(max-width:680px){.article-share--top{margin-top:20px}.article-share-label{width:100%;margin:0 0 3px;text-align:center}.article-share--bottom .article-share-label{width:100%;text-align:left}.share-button{width:38px;height:38px}}


/* v1.3.9 — dedicated phone layout */
@media (max-width:680px){
  html{font-size:15px}
  .wrap{width:calc(100% - 24px)}
  .wrap-narrow,.wrap-content{width:calc(100% - 32px)}
  .site-header{padding-top:4px}
  .masthead-grid{min-height:92px;padding:8px 34px 10px;overflow:hidden}
  .wordmark{font-size:clamp(2.65rem,12.4vw,3.55rem);line-height:.72;letter-spacing:-.082em;max-width:100%;white-space:nowrap}
  .wordmark span{display:block;max-width:100%}
  .search-button{right:2px;top:8px;width:30px;height:30px;padding:5px}
  .nav-rule{margin-top:0}
  .nav-toggle{-webkit-appearance:none;appearance:none;color:var(--ink);font-weight:600;font-size:.72rem;letter-spacing:.18em;padding:14px 0 13px;min-height:48px}
  .site-nav{font-size:.72rem;gap:0;padding:2px 0 14px}
  .site-nav a{padding:9px 0}
  .homepage{padding-top:12px}

  .hero{min-height:510px;border-radius:0}
  .hero--patricia .hero-media{inset:0;width:100%;left:0}
  .hero--patricia .hero-media img{object-position:center 24%}
  .hero--patricia .hero-copy{left:20px;right:20px;bottom:20px;width:auto}
  .hero-eyebrow{margin-bottom:11px;font-size:.68rem}
  .hero h1{font-size:clamp(2.85rem,12vw,3.65rem);line-height:.86;margin-bottom:11px}
  .hero-deck{font-size:1.02rem;line-height:1.14;margin-bottom:10px;max-width:100%}
  .hero-summary{font-size:.91rem;line-height:1.25;max-width:100%;margin-bottom:14px}
  .read-link{font-size:.68rem;letter-spacing:.15em;padding-bottom:4px}
  .hero-photo-credit{right:10px;bottom:7px;font-size:.37rem;max-width:58%;opacity:.78}

  .secondary-feature{display:block;min-height:0;margin:16px 0 22px}
  .secondary-feature-media{display:block;min-height:0;height:auto;aspect-ratio:1.48/1;overflow:hidden}
  .secondary-feature-image,.secondary-feature-media img{width:100%;height:100%;object-fit:cover;object-position:68% center}
  .secondary-feature-copy{padding:24px 18px 26px}
  .secondary-feature-copy .eyebrow{font-size:.67rem}
  .secondary-feature-copy h2{font-size:clamp(2.45rem,10.8vw,3.15rem);line-height:.89;margin:8px 0 13px}
  .secondary-feature-deck{font-size:1.08rem!important;line-height:1.14!important;margin-bottom:11px!important}
  .secondary-feature-copy p{font-size:.95rem;line-height:1.32;margin-bottom:17px}

  .top-grid{grid-template-columns:1fr;gap:22px;margin-top:20px}
  .top-grid .story-card-image{height:auto;aspect-ratio:1.55/1;object-fit:cover}
  .story-card-body{padding:10px 2px 0}
  .story-card h2{font-size:1.82rem;line-height:.98;margin:6px 0 5px}
  .story-card p{font-size:1rem;line-height:1.22;margin-bottom:14px}
  .photo-credit{font-size:.41rem;padding:4px 0 0}

  .quote-band{margin:8px 0 24px;padding:28px 4px;gap:15px}
  .quote-band blockquote{font-size:2.15rem;line-height:.96}
  .quote-art-img{height:88px}
  .lower-stories{grid-template-columns:1fr;gap:22px}
  .newsletter-card{padding:28px 18px}

  .listing-page{padding:38px 0}
  .listing-header{margin-bottom:28px}
  .listing-header h1{font-size:3.1rem;line-height:.9;margin-top:8px}
  .archive-grid{grid-template-columns:1fr;gap:28px}

  .article{padding-top:36px}
  .article-header h1{font-size:clamp(2.8rem,12vw,3.65rem);line-height:.91;margin:12px auto 17px}
  .article-deck{font-size:1.08rem;line-height:1.25;margin-bottom:20px}
  .article-byline{gap:7px 12px;font-size:.62rem}
  .article-content{padding:36px 0 52px;font-size:1.06rem;line-height:1.55}
  .gh-content h2{font-size:1.95rem;line-height:1.02}
  .article-share--top{margin-top:16px}
}

@media (max-width:430px){
  .masthead-grid{min-height:84px;padding-left:30px;padding-right:30px}
  .wordmark{font-size:clamp(2.35rem,12vw,3.05rem)}
  .hero{min-height:485px}
  .hero h1{font-size:2.9rem}
  .hero-summary{font-size:.88rem}
  .secondary-feature-media{aspect-ratio:1.52/1}
  .secondary-feature-copy{padding:21px 16px 24px}
  .secondary-feature-copy h2{font-size:2.6rem}
}


/* v1.4.0 — editorial expansion / Em Foco */
.focus-section{margin:26px 0 34px;padding:24px 0 30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.focus-heading{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:18px;font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem}
.focus-heading span{color:var(--accent);font-weight:800}.focus-heading strong{font-size:.66rem;font-weight:500;color:var(--muted)}
.focus-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:22px}
.focus-lead{display:grid;grid-template-columns:1.24fr .9fr;min-height:430px;background:rgba(255,255,255,.15)}
.focus-image{display:block;overflow:hidden;min-height:430px}.focus-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.62) contrast(1.04)}
.focus-copy{padding:32px 30px;display:flex;flex-direction:column;justify-content:center}.focus-copy h2{font-size:clamp(2.4rem,3.6vw,4.4rem);line-height:.92;letter-spacing:-.05em;margin:10px 0 18px}.focus-copy p{font-size:1.05rem;line-height:1.28;margin:0 0 24px}
.focus-side{display:grid;grid-template-rows:1fr 1fr;gap:18px}.focus-small{display:grid;grid-template-columns:1.05fr 1fr;gap:18px;border-bottom:1px solid var(--line);padding-bottom:18px}.focus-small:last-child{border-bottom:0;padding-bottom:0}.focus-small-image{display:block;overflow:hidden;min-height:190px}.focus-small-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.58) contrast(1.03)}.focus-small h3{font-size:1.7rem;line-height:.98;letter-spacing:-.035em;margin:8px 0}.focus-small p{font-size:.96rem;line-height:1.2;margin:0 0 16px}
@media(max-width:1000px){.focus-grid{grid-template-columns:1fr}.focus-lead{grid-template-columns:1.3fr .9fr}.focus-side{grid-template-columns:1fr 1fr;grid-template-rows:none}.focus-small{grid-template-columns:1fr}.focus-small-image{min-height:210px}}
@media(max-width:680px){.focus-section{margin:18px 0 28px;padding:18px 0 24px}.focus-heading{display:block}.focus-heading strong{display:block;margin-top:5px}.focus-grid{gap:18px}.focus-lead{grid-template-columns:1fr;min-height:0}.focus-image{min-height:225px;aspect-ratio:16/9}.focus-copy{padding:22px 18px}.focus-copy h2{font-size:2.35rem}.focus-copy p{font-size:1rem}.focus-side{grid-template-columns:1fr;gap:22px}.focus-small{grid-template-columns:1fr;gap:12px}.focus-small-image{min-height:0;aspect-ratio:16/9}.focus-small h3{font-size:1.8rem}}
