/* F∴L∴P∴ · Artigos públicos | identidade editorial */
.article-shell{max-width:1260px;margin:0 auto;padding:0 24px 90px}
.article-crumbs{padding:28px 0 16px;font-size:.79rem;letter-spacing:.06em;color:var(--text-soft)}
.article-crumbs a{color:var(--gold-soft)}
.article-crumbs span{padding:0 10px;opacity:.55}
.article-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,1.05fr);align-items:center;gap:clamp(30px,5vw,75px);padding:26px 0 62px}
.article-hero h1{font-size:clamp(3.2rem,6vw,5.8rem);line-height:1.03;margin:12px 0 26px}
.article-hero h1 em{color:var(--gold-soft);font-style:italic}
.article-hero-lead{color:#dbd0bd;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(1.45rem,2.4vw,2.25rem);line-height:1.33;margin:0 0 24px}
.article-meta{font-size:.82rem;color:var(--text-soft);letter-spacing:.04em}
.article-hero-art{margin:0;position:relative;border:1px solid rgba(211,188,133,.32);overflow:hidden;border-radius:18px;background:#08111c;box-shadow:0 24px 70px rgba(0,0,0,.28)}
.article-hero-art img{display:block;width:100%;height:auto;aspect-ratio:1400/790;object-fit:cover}
.article-hero-art figcaption{padding:12px 17px;font-size:.75rem;color:#c8b58e;background:rgba(11,13,17,.95)}
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:clamp(30px,6vw,92px);align-items:start}
.article-body{max-width:790px}
.article-body p{font-size:1.08rem;color:#d4ccbf;line-height:1.98;margin:0 0 24px}
.article-body h2{font-size:clamp(2rem,3.9vw,3rem);line-height:1.12;margin:62px 0 22px;color:#f0e5d1;scroll-margin-top:115px}
.article-body h2:first-child{margin-top:0}
.article-body h3{font-size:1.8rem;color:var(--gold-soft);margin:28px 0 12px}
.article-body strong{color:#f0dfbd;font-weight:600}
.article-body blockquote{border-left:2px solid var(--gold);margin:38px 0;padding:16px 26px;font-size:clamp(1.6rem,3vw,2.25rem);font-style:italic;color:var(--gold-soft);line-height:1.3;background:rgba(184,154,90,.045)}
.article-body figure{margin:36px 0}
.article-body figure img{width:100%;border-radius:13px;border:1px solid rgba(184,154,90,.3)}
.article-body figcaption{font-size:.83rem;color:var(--text-soft);text-align:center;margin-top:10px;line-height:1.6}
.article-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0;margin:46px 0;color:var(--text-soft)}
.article-note p{font-size:.99rem;margin:0}
.article-aside{position:sticky;top:120px;padding:24px 23px;border:1px solid var(--line);background:rgba(18,23,30,.9);border-radius:16px}
.article-aside h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.7rem;color:var(--gold-soft);margin:0 0 18px}
.article-aside ol{list-style:none;padding:0;margin:0;counter-reset:section}
.article-aside li{counter-increment:section;border-bottom:1px solid rgba(255,255,255,.065)}
.article-aside li a{display:flex;gap:12px;align-items:baseline;color:#d1c6b1;padding:11px 0;font-size:.82rem;line-height:1.5}
.article-aside li a::before{content:counter(section,decimal-leading-zero);color:var(--gold);font-size:.72rem}
.article-aside li a:hover,.article-aside li a:focus-visible{color:var(--gold-soft)}
.article-aside-links{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.article-aside-links p{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin:0 0 8px}
.article-aside-links a{font-size:.89rem;color:var(--gold-soft);text-decoration:underline;text-decoration-color:rgba(211,188,133,.3);text-underline-offset:4px}
.article-closing{text-align:center;max-width:790px;margin:72px auto 10px;padding:42px;border-top:1px solid var(--line)}
.article-closing .closing-symbol{display:block}
.article-closing p{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.7rem;line-height:1.25;color:var(--gold-soft);margin:8px 0 18px}
.article-closing .button{margin:6px}
.articles-list{max-width:1010px;margin:2rem 0}
.article-list-card{display:grid;grid-template-columns:minmax(225px,390px) minmax(0,1fr);gap:32px;align-items:center;padding:26px 0;border-top:1px solid var(--line)}
.article-list-card img{width:100%;height:auto;aspect-ratio:1400/790;object-fit:cover;border:1px solid var(--line);border-radius:12px}
.article-list-card h2{font-size:clamp(2.1rem,3.4vw,3rem);margin:8px 0 14px}
.article-list-card p{color:var(--text-soft)}
.article-list-card .overline{margin:0}
.article-list-card .button{font-size:.85rem;padding:.55rem 1.1rem}
.article-list-intro{max-width:840px;color:var(--text-soft);font-size:1.09rem}
@media(max-width:950px){.article-layout{grid-template-columns:1fr}.article-aside{position:static;order:-1}.article-aside ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}}
@media(max-width:760px){.article-hero{grid-template-columns:1fr;padding-top:0}.article-hero-art{order:-1}.article-list-card{grid-template-columns:1fr}.article-aside ol{grid-template-columns:1fr}.article-shell{padding:0 18px 70px}.article-body h2{margin-top:47px}.article-body p{font-size:1rem}.article-closing{padding:28px 12px}}
@media print{body{background:white;color:black}.article-aside,.site-header,.article-closing .button,.site-footer{display:none}.article-layout,.article-hero{display:block}.article-body p{color:black}}
