:root{--bg:#fbf7ef;--bg2:#f4eadb;--surface:#fffdf8;--surface2:#eee1ce;--cream:#302821;--muted:#685d50;--muted-2:#887b6d;--line:rgba(48,40,33,.15);--line2:rgba(48,40,33,.28);--gold:#9a702d;--terra:#ab4c36;--rust:#72492e;--ink:#302821;--serif:Cardo,Georgia,serif;--sans:'Noto Sans',Arial,sans-serif;--pad:clamp(1.1rem,3.2vw,3rem);--max:1520px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100svh;margin:0;background:var(--bg);color:var(--cream);font:17px/1.65 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden;display:flex;flex-direction:column}main{flex:1}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.04;letter-spacing:-.025em}.wrap{width:min(100%,var(--max));margin:auto;padding-inline:var(--pad)}.site-head{position:sticky;top:0;z-index:60;background:transparent;transition:background .3s ease,border-color .3s ease,backdrop-filter .3s ease;border-bottom:1px solid transparent}.site-head.scrolled{background:rgba(251,247,239,.9);backdrop-filter:saturate(140%) blur(10px);border-color:var(--line)}.head-row{height:78px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{position:relative;width:164px;height:60px;flex:none;display:block}.brand img{visibility:hidden}.brand::after{content:"";position:absolute;inset:0;background:url("../assets/Cópia de horizontal marrom.png") center/contain no-repeat}.head-cta{display:inline-flex;align-items:center;gap:.8rem}.head-note{color:var(--muted);font-size:.82rem;letter-spacing:.02em}.head-note:hover{color:var(--ink)}.btn{display:inline-flex;align-items:center;gap:.6rem;color:#fff!important;background:var(--terra);border:1px solid var(--terra);padding:.65rem 1rem;font-size:.82rem;font-weight:600;white-space:nowrap;transition:transform .2s,background .2s}.btn:hover{background:#c05a41;transform:translateY(-2px)}.kicker{font-size:.7rem;font-weight:700;letter-spacing:.15em;color:var(--gold)}.kicker span{display:inline-block;width:27px;height:1px;background:var(--gold);vertical-align:middle;margin:0 .6rem .2rem 0}.feature-wrap{padding-block:clamp(4.5rem,8vw,7.5rem)}.feature-wrap--first{padding-top:clamp(4.5rem,10vw,8.5rem)}.feature{display:grid;grid-template-columns:1fr 1.08fr;min-height:445px;background:var(--surface);border:1px solid var(--line);box-shadow:0 20px 50px -36px #000;transition:transform .25s,box-shadow .25s}.feature:hover{transform:translateY(-5px);box-shadow:0 30px 55px -35px #000}.feature-art{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(155deg,#754b30,#311f18 70%);border-right:1px solid var(--line)}.feature-art:after{content:"";position:absolute;inset:14%;border:1px solid rgba(245,236,224,.2);z-index:-1}.feature-art small{position:absolute;top:1.5rem;left:1.5rem;font:400 3rem/1 var(--serif);color:var(--gold)}.feature-art strong{position:absolute;bottom:1.8rem;left:1.65rem;font-size:.65rem;letter-spacing:.24em;color:var(--cream)}.orbit{position:absolute;display:block;border:1px solid rgba(211,168,83,.55);border-radius:50%}.orbit-a{width:330px;height:330px;left:4%;top:11%}.orbit-b{width:220px;height:220px;left:17%;top:24%;border-color:rgba(245,236,224,.18)}.chart{position:absolute;bottom:25%;width:52px;background:var(--gold);box-shadow:0 0 0 1px rgba(0,0,0,.1)}.chart-one{height:70px;left:28%}.chart-two{height:150px;left:44%;background:var(--cream)}.chart-three{height:105px;left:60%;background:var(--terra)}.feature-copy{padding:clamp(2rem,5vw,5rem);align-self:center}.meta{font-size:.67rem;font-weight:700;letter-spacing:.15em;color:var(--gold);text-transform:uppercase}.meta i{display:inline-block;height:1em;border-left:1px solid var(--gold);margin:0 .7em -.2em}.feature h2{font-size:clamp(2.35rem,4vw,4rem);max-width:15ch;margin:.95rem 0 1.2rem}.feature-copy>p:not(.meta){color:var(--muted);max-width:52ch}.read{display:inline-block;margin-top:2rem;border-bottom:1px solid var(--gold);padding-bottom:.25rem;font-size:.85rem}.read b{color:var(--gold);margin-left:.5rem}.reading{padding-bottom:clamp(5rem,10vw,9rem)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.3rem}.section-heading h2{font-size:clamp(2.5rem,4.8vw,4.6rem);margin-top:1.15rem}.section-heading>p{max-width:29ch;color:var(--muted);font-size:.92rem;margin-bottom:.55rem}.article-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.article-card{display:flex;flex-direction:column;min-height:475px;background:var(--surface);border:1px solid var(--line);transition:transform .25s,border-color .25s}.article-card:hover{transform:translateY(-6px);border-color:var(--line2)}.card-extra{display:none}.show-more .card-extra{display:flex}.card-art{position:relative;height:163px;overflow:hidden;flex:none}.tone-gold .card-art{background:#b98a3d}.tone-rust .card-art{background:#70442b}.tone-cream .card-art{background:#d5bd89;color:var(--ink)}.tone-charcoal .card-art{background:#39332d;color:var(--cream)}.tone-gold .card-art span{position:absolute;font:italic 5.6rem/.8 var(--serif);right:1.1rem;top:1.8rem;color:rgba(33,27,22,.72)}.tone-gold .card-art i{display:block;position:absolute;bottom:0;background:rgba(33,27,22,.78)}.tone-gold .card-art i:nth-of-type(1){left:12%;height:44%;width:19%}.tone-gold .card-art i:nth-of-type(2){left:41%;height:72%;width:19%}.tone-gold .card-art i:nth-of-type(3){left:70%;height:30%;width:19%}.tone-rust .card-art span{position:absolute;right:1.1rem;top:.8rem;font:400 6rem/1 var(--serif);color:rgba(245,236,224,.8)}.tone-rust .card-art b{position:absolute;width:105%;height:105%;border:2px solid rgba(211,168,83,.7);border-radius:50%;top:29%;left:-29%}.tone-rust .card-art i{position:absolute;display:block;width:57%;height:1px;background:var(--gold);bottom:29%;right:-4%;transform:rotate(-30deg)}.tone-cream .card-art span{position:absolute;z-index:1;left:1.15rem;bottom:.5rem;font:400 5.3rem/1 var(--serif)}.tone-cream .card-art b{position:absolute;right:-10%;top:-28%;width:200px;height:200px;border-radius:50%;background:var(--terra)}.tone-cream .card-art i{position:absolute;width:1px;background:var(--ink);bottom:0}.tone-cream .card-art i:nth-of-type(1){height:100%;left:70%}.tone-cream .card-art i:nth-of-type(2){height:67%;left:80%}.tone-charcoal .card-art span{position:absolute;font:400 6.7rem/1 var(--serif);left:1.2rem;top:1.8rem;color:var(--gold)}.tone-charcoal .card-art b{position:absolute;border:1px solid var(--gold);border-radius:50%;width:190px;height:190px;right:-37px;bottom:-82px}.tone-charcoal .card-art i{position:absolute;display:block;width:1px;background:rgba(245,236,224,.7);bottom:0}.tone-charcoal .card-art i:nth-of-type(1){height:62%;left:52%}.tone-charcoal .card-art i:nth-of-type(2){height:82%;left:63%}.tone-charcoal .card-art i:nth-of-type(3){height:43%;left:74%}.card-copy{padding:1.45rem;display:flex;flex:1;flex-direction:column}.card-copy h3{font-size:clamp(1.42rem,1.85vw,1.8rem);margin:.82rem 0 1rem}.card-copy>p:not(.meta){font-size:.87rem;color:var(--muted)}.card-copy span{margin-top:auto;padding-top:1.55rem;color:var(--gold);font-size:.78rem;font-weight:600}.more-wrap{text-align:center;padding-top:2.6rem}.more-btn{border:2px solid var(--gold);padding:.85rem 1.5rem;background:var(--surface);color:var(--cream);font:700 .84rem var(--sans);cursor:pointer;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s}.more-btn:hover{background:var(--surface2);border-color:var(--terra);transform:translateY(-2px);box-shadow:0 6px 16px rgba(48,40,33,.12)}.more-btn span{color:var(--gold);margin-left:.5rem}.closing{padding-block:clamp(3.5rem,8vw,6.5rem);background:var(--surface);border-block:1px solid var(--line)}.closing .wrap{display:flex;align-items:center;justify-content:space-between;gap:2rem}.closing h2{font-size:clamp(2.2rem,4vw,4rem);margin-top:1rem}.btn-light{background:transparent;border-color:var(--gold);color:var(--cream)!important}.btn-light:hover{background:var(--gold);color:var(--ink)!important}.site-foot{background:var(--ink);border-top:1px solid var(--line);padding-block:clamp(2.6rem,5vw,3.6rem) 1.8rem;color:#f5ece0}.foot-row{display:flex;justify-content:space-between;gap:1.6rem;flex-wrap:wrap;align-items:center}.foot-brand{width:164px;height:60px;display:block;flex:none;position:relative}.foot-brand img{visibility:hidden}.foot-brand::after{content:"";position:absolute;inset:0;background:url("../assets/Cópia de horizontal marrom.png") center/contain no-repeat;filter:brightness(0) invert(1)}.foot-slogan{font-family:var(--serif);font-size:clamp(1.25rem,2vw,1.7rem);font-weight:400;letter-spacing:-.02em;line-height:1.15;color:#f5ece0;text-align:left;max-width:19ch;margin:0}.foot-links{display:flex;gap:1.6rem;flex-wrap:wrap;font-size:.92rem;color:#d6c9b8}.foot-links a:hover{color:#f5ece0}.foot-bottom{margin-top:2.8rem;padding-top:1.4rem;border-top:1px solid rgba(245,236,224,.14);font-size:.8rem;color:#d6c9b8;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}@media(max-width:1000px){.article-grid{grid-template-columns:repeat(2,1fr)}.article-card{min-height:440px}}@media(max-width:800px){.feature{grid-template-columns:1fr}.feature-art{height:310px;border-right:0;border-bottom:1px solid var(--line)}.section-heading{display:block}.section-heading>p{margin-top:1.2rem}.closing .wrap{align-items:flex-start;flex-direction:column}}@media(max-width:640px){.head-note{display:none}.foot-row{align-items:flex-start}.foot-brand{width:154px;height:58px}.foot-slogan{text-align:left;order:3;width:100%;max-width:none;margin-top:.3rem}}@media(max-width:540px){body{font-size:16px}.head-row{height:72px}.brand{width:145px;height:54px}.head-cta .btn{padding:.58rem .75rem;font-size:.73rem}.feature-wrap--first{padding-top:3.2rem}.feature-art{height:255px}.feature-copy{padding:2rem 1.4rem 2.4rem}.section-heading h2{font-size:2.65rem}.article-grid{grid-template-columns:1fr}.card-art{height:180px}.card-copy{min-height:245px}.closing h2{font-size:2.45rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.article-card,.feature,.btn,.more-btn{transition:none}}


/* Hidden logo images still participate in layout and can extend the scrollable page. */
.brand img,.foot-brand img{display:block;width:100%;height:100%;object-fit:contain;visibility:hidden}

/* Keep non-layout elements such as scripts out of the column flex layout. */
body{display:block}
body > main{min-height:calc(100svh - 78px);display:flow-root}
@media(max-width:540px){body > main{min-height:calc(100svh - 72px)}}

/* ARTICLE */
.article-page{padding-block:clamp(4rem,9vw,7.5rem)}
.article-shell{width:min(100%,1060px);margin:0 auto;padding-inline:var(--pad)}
.article-kicker{font-size:.7rem;font-weight:700;letter-spacing:.15em;color:var(--gold);text-transform:uppercase;margin-bottom:1.3rem}
.article-kicker span{display:inline-block;width:27px;height:1px;background:var(--gold);vertical-align:middle;margin:0 .6rem .2rem 0}
.article-page h1{font-size:clamp(2.6rem,5.5vw,5rem);max-width:19ch;margin-bottom:1.55rem}
.article-deck{font:400 clamp(1.25rem,2.1vw,1.55rem)/1.45 var(--serif);color:var(--muted);max-width:55ch;margin-bottom:3rem}
.article-body{font-size:1.08rem;color:var(--cream);max-width:82ch}
.article-body p{max-width:82ch;margin:0 0 1.45rem}
.article-body a{color:#72492e;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}
.article-body a:hover{color:#ab4c36;text-decoration-thickness:2px}
.article-body h2{font-size:clamp(1.65rem,3vw,2.2rem);max-width:28ch;margin:3rem 0 1rem}
.article-body blockquote{margin:2.4rem 0;padding:1.15rem 0 1.15rem 1.5rem;border-left:2px solid var(--gold);font:400 clamp(1.3rem,2.3vw,1.65rem)/1.4 var(--serif);color:var(--cream)}
.article-body ol{max-width:68ch;margin:0 0 1.7rem;padding-left:1.35rem}.article-body li{padding-left:.3rem;margin:0 0 1rem}.article-body li::marker{color:var(--gold);font-weight:700}.article-body h3{font-family:var(--sans);font-size:1rem;font-weight:700;letter-spacing:0;line-height:1.45;margin:2rem 0 .5rem}.article-cta{margin-top:4.2rem;padding:clamp(1.7rem,4vw,2.6rem);background:var(--surface);border:1px solid var(--line)}.article-cta__eyebrow{margin:0 0 .8rem;color:var(--gold);font-size:.69rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.article-cta h2{font-size:clamp(1.7rem,3.1vw,2.35rem);margin:0 0 .9rem;max-width:21ch}.article-cta>p:not(.article-cta__eyebrow){max-width:58ch;color:var(--muted);font-size:.95rem;margin:0 0 1.55rem}.article-back{display:inline-block;margin-top:2rem;color:var(--gold);border-bottom:1px solid var(--gold);padding-bottom:.25rem;font-size:.85rem}

/* Capas do índice: os grafismos seguem o estudo aprovado por área. */
.cover{position:relative;aspect-ratio:600/326;overflow:hidden;background:#f8f2e7;container-type:inline-size}.cover-pattern{position:absolute;right:0;top:0;width:40.83%;height:100%;display:block}.cover-copy{position:relative;width:59.17%;height:100%;padding:4.2% 3% 4% 5.8%;display:flex;flex-direction:column;align-items:flex-start;color:#382a22}.cover-logo{display:block;width:15%;height:18%;object-fit:contain;object-position:left top}.cover-area{margin-top:2%;color:#795a2c;font:700 2.5cqw/1.15 var(--sans)}.cover-title{margin-top:4%;font:400 clamp(12px,6.1cqw,42px)/1.08 var(--serif);letter-spacing:-.02em}.cover-subtitle{margin-top:auto;font:400 clamp(8px,2.7cqw,18px)/1.25 var(--sans);color:#5e5043}.feature-art{background:none;border:0;display:flex;align-items:stretch}.feature-art:after{display:none}.feature-art .cover{width:100%;height:100%;aspect-ratio:auto}.feature-copy h1{font-size:clamp(2.35rem,4vw,4rem);max-width:15ch;margin:.95rem 0 1.2rem}.article-card{min-width:0}.article-card[hidden],.more-btn[hidden]{display:none}.article-card .cover{flex:none;width:100%}a:focus-visible,button:focus-visible{outline:3px solid #9a702d;outline-offset:3px}@media(max-width:800px){.feature-art{height:auto}.feature-art .cover{height:auto;aspect-ratio:600/326}}
.cover-title--long{font-size:clamp(11px,4.7cqw,34px)}

/* Datas ilustrativas da prévia editorial. */
.preview-date{font-size:.7rem;font-weight:700;letter-spacing:.04em;color:#795a2c;margin:0 0 .7rem}.preview-date--article{margin-bottom:1.2rem}.preview-notice{padding:.85rem 1rem;margin:-.8rem 0 1.5rem;border-left:3px solid var(--gold);background:var(--surface2);color:var(--ink);font-size:.82rem}

/* Capa reproduzida somente nas páginas de leitura. */
.article-cover{width:min(100%,720px);margin:0 0 3rem}.article-cover .cover{width:100%}
.article-cover .cover-copy{min-height:100%}.article-cover .cover-title{font-size:clamp(12px,5.2cqw,36px)}.article-cover .cover-title--long{font-size:clamp(11px,4.2cqw,29px)}

/* Sombra externa em todo o card do índice, sem sobrepor texto ou ícones. */
.article-card{box-shadow:0 8px 24px rgba(48,40,33,.08),0 2px 6px rgba(48,40,33,.04);transition:transform .25s,border-color .25s,box-shadow .25s}.article-card:hover,.article-card:focus-visible{box-shadow:0 14px 32px rgba(48,40,33,.14),0 3px 8px rgba(48,40,33,.06)}
@media(prefers-reduced-motion:reduce){.article-card{transition:none}}
.cover-copy{z-index:2}.cover-footer{display:flex;align-items:center;gap:1.2cqw;flex:none;margin-top:2%;margin-left:clamp(30px,13.33cqw,60px);color:#795a2c;font:600 clamp(6px,1.65cqw,11px)/1 var(--sans);white-space:nowrap}.cover-icon-badge{display:none}.cover-area-icon{display:block;width:55%;height:55%;color:#fff}.article-cover .cover-icon-badge{width:clamp(30px,6.36cqw,70px)}.article-cover .cover-footer{margin-left:clamp(30px,6.36cqw,70px)}

/* Gradiente sobre toda a capa; texto e ícone permanecem legíveis acima dele. */
.cover::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to bottom,rgba(48,40,33,.025) 0%,rgba(48,40,33,.06) 42%,rgba(48,40,33,.26) 100%)}
.preview-date{display:block;color:var(--muted);font-size:.78rem;line-height:1.4;margin-top:.45rem}
.article-shell>.preview-date{margin-top:.7rem}

/* Contato compacto no índice, sem duplicar o formulário da página inicial. */
.contact-mini{padding-block:clamp(2.5rem,5vw,4rem)}.contact-mini h2{font-size:clamp(1.9rem,3vw,2.8rem);max-width:25ch;margin-top:.8rem}.contact-mini-details{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;margin-top:1rem;color:var(--rust);font-size:.9rem}.contact-mini-details span{display:inline-flex;align-items:center;gap:.5rem;min-width:0;white-space:nowrap}.contact-mini-details svg{display:block;width:18px;height:18px;flex:none}.contact-mini-details a{text-decoration:underline;text-underline-offset:.2em;overflow-wrap:anywhere}
