/* Revisão 2 — materialidade discreta, hierarquia menor e foco na ação principal. */
.premium{--paper:#f5f1e8;--ink:#152a3d;--bronze:#896744;background:var(--paper)}
.premium-header{height:100px;min-height:0;justify-content:center;border:0;position:relative;padding-block:24px}
.premium-header::after{content:'';position:absolute;height:1px;bottom:0;left:64px;right:64px;background:linear-gradient(90deg,transparent,#bda17b60 25%,#bda17b90 50%,#bda17b60 75%,transparent)}
.premium-header .brand img{width:266px}
.hero-scene{position:relative;isolation:isolate;background:radial-gradient(ellipse at 70% 25%,#d9c5a744,transparent 56%),radial-gradient(ellipse at 18% 35%,#fffdf8e0,transparent 65%),linear-gradient(135deg,#f7f4ed,#efe8db);overflow:hidden}
.hero-scene::before{content:'';position:absolute;inset:0;background:url(editorial-20260918-papel.svg) repeat;opacity:.23;pointer-events:none;z-index:-1}
.hero-scene::after{content:'';position:absolute;width:700px;height:700px;right:calc(50% - 870px);top:18px;border:1px solid #b5987130;border-radius:50%;z-index:-1;pointer-events:none;outline:1px solid #b598711f;outline-offset:46px}
.premium .hero{padding-top:54px;padding-bottom:67px;max-width:1200px;gap:52px;grid-template-columns:minmax(0,1fr) 440px}
.premium .hero-copy .eyebrow{font-size:9px;letter-spacing:.2em;margin-bottom:25px}
.premium .hero h1{font-size:62px;line-height:1.025;letter-spacing:-.035em}
.hero-subjects,.hero-promise{display:block}
.promise-ending{white-space:nowrap}
.premium .hero-promise{font-size:clamp(34px,4.25vw,59.52px);white-space:nowrap;line-height:1.02;margin-top:13px;color:#856343}
.premium .intro{font-size:14px;line-height:1.85;max-width:490px;margin:23px 0}
.premium .button{min-height:58px;background:linear-gradient(125deg,#243d51 0%,#102638 68%,#172f42 100%);border:1px solid #52606a;box-shadow:inset 0 1px 0 #ffffff20,0 8px 18px #162a3b12;font-weight:550;letter-spacing:.015em;transition:box-shadow .25s,background .25s}
.premium .button:hover{background:linear-gradient(125deg,#2e4960,#1b354a);box-shadow:inset 0 1px 0 #ffffff35,0 10px 24px #162a3b26}
.premium .button .arrow{color:#d9c29f}
.premium .hero .micro{font-size:9px;margin-top:15px}
.premium .hero-portrait{justify-self:start;max-width:440px;padding:12px;background:linear-gradient(145deg,#fffcf5,#eee5d6);border:1px solid #c8b79790;box-shadow:0 26px 46px -20px #513c253b,0 3px 10px #503b1c0c;transform:translateY(-6px)}
.premium .hero-portrait::after{inset:-13px 13px 13px -13px;border-color:#ac8b584a;z-index:-1}
.premium .hero-portrait img{height:514px;object-position:50% 43%}
.premium .hero-portrait figcaption{left:-28px;bottom:35px;min-width:251px;padding:21px 26px;background:linear-gradient(125deg,#20374a,#122638);color:#f6f1e7;border-left:2px solid #b89b70;box-shadow:0 8px 18px #1327391c}
.premium .hero-portrait .caption-name{font-size:27px}
.premium .hero-portrait .caption-role{color:#d8c8ae;font-size:8px;letter-spacing:.14em}
.premium .portrait-index{right:-31px;top:11px;font-size:8px;letter-spacing:.22em}
.premium .hero-bottom{border-top:0;border-bottom:1px solid #cfc3b35e;background:linear-gradient(90deg,#f5f1e8,#f9f6f0 48%,#f5f1e8);padding-block:28px}
.premium .bottom-label{font-size:24px}.premium .service{border-left-color:#c6b59a80}.premium .service p{color:#4e5a62}
.premium .practice{padding-top:100px}.premium .section-heading h2{font-size:53px}
.premium .practice-list{border-top-color:#b9a6876b}.premium .practice-item{border-bottom-color:#b9a6876b}
.premium .practice-item summary{transition:background .25s}.premium .practice-item summary:hover{background:linear-gradient(90deg,#d3c1a515,transparent)}
.premium .expand{border-color:#b9a68785;color:#896744;background:#fffaf440}
.premium .office{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 90% 8%,#36536777,transparent 62%),linear-gradient(115deg,#0f2334,#20384a 58%,#142c3e)}
.premium .office::before{content:'';position:absolute;inset:0;background:url(editorial-20260918-papel.svg) repeat;opacity:.1;z-index:-1;pointer-events:none}
.premium .office::after{content:'';position:absolute;width:720px;height:720px;right:-280px;top:-280px;border:1px solid #b99b7126;border-radius:50%;z-index:-1;pointer-events:none;outline:1px solid #b99b7114;outline-offset:64px}
.premium .office h2{font-size:57px}.premium .office-index{letter-spacing:.08em;font-size:28px;color:#c9b595}
.premium .preparation{background:linear-gradient(110deg,#e8dece,#f0e8dd 70%,#eee5d7);border:1px solid #c5b3946b;border-left:2px solid #a78b64;box-shadow:inset 0 1px 0 #fff9}
.premium .faq-section{background:linear-gradient(140deg,#ede7dc,#f2eee6);border-block:1px solid #c5b39438}
.premium .closing{position:relative;isolation:isolate;background:radial-gradient(ellipse at center,#fffdf6 0%,transparent 68%)}
.premium .closing::before{content:'';width:1px;height:45px;display:block;background:linear-gradient(transparent,#ae8e60);margin:0 auto 30px}
.premium .closing h2{font-size:60px}.premium .site-footer{border-top:1px solid #c7bba775;background:#efeade}
@media(max-width:1100px){.premium .hero{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:36px;padding-top:45px;padding-bottom:58px}.premium .hero h1{font-size:55px}.premium .hero-portrait img{height:490px}.premium .hero-portrait figcaption{left:-15px;min-width:222px;padding:18px 20px}.premium .hero-portrait .caption-name{font-size:25px}.premium .hero-portrait .caption-role{font-size:7px}.premium .portrait-index{right:-23px}.premium .hero-copy .eyebrow{font-size:8px;letter-spacing:.13em}.premium-header::after{left:36px;right:36px}.premium .section-heading h2{font-size:48px}}
@media(min-width:761px) and (max-width:900px){.premium .hero{gap:37px}.premium .hero h1{font-size:47px}.premium .hero-portrait img{height:450px}.premium .intro{font-size:13px}.premium .hero-portrait{padding:8px}.premium .hero-portrait figcaption{min-width:208px}.premium .hero-copy .eyebrow{font-size:7px}.premium .hero .button{font-size:11px;padding:16px;gap:12px}}
@media(max-width:760px){.premium-header{height:86px;padding-block:22px;min-height:0;flex-wrap:nowrap}.premium-header .brand img{width:229px}.premium-header::after{left:24px;right:24px}.premium .hero{grid-template-columns:1fr;gap:45px;padding-top:37px;padding-bottom:47px}.premium .hero h1{font-size:54px;line-height:1.03}.premium .hero-promise{font-size:.95em;white-space:normal;margin-top:12px}.premium .hero-copy .eyebrow{font-size:8px;letter-spacing:.15em;margin-bottom:24px}.premium .intro{font-size:14px;margin:24px 0}.premium .hero-portrait{width:82%;max-width:400px;justify-self:center;transform:none}.premium .hero-portrait img{height:430px}.premium .hero-portrait figcaption{left:-20px;bottom:27px;padding:20px 23px;min-width:235px}.premium .hero-portrait .caption-name{font-size:26px}.premium .hero-portrait .caption-role{font-size:8px}.premium .portrait-index{right:-26px}.hero-scene::after{top:auto;bottom:-180px;right:-420px}.premium .practice{padding-top:66px}.premium .section-heading h2{font-size:46px}.premium .office h2{font-size:51px}.premium .closing h2{font-size:51px}.premium .closing::before{height:32px;margin-bottom:25px}}
@media(max-width:440px){.premium-header{height:78px;padding-block:20px}.premium-header .brand img{width:216px}.premium .hero h1{font-size:46px}.premium .hero .eyebrow{font-size:7px;letter-spacing:.15em}.premium .hero{padding-top:30px;gap:40px}.premium .intro{font-size:13px;line-height:1.85;max-width:345px}.premium .hero .micro{font-size:8px}.premium .hero-portrait{width:87%;padding:9px}.premium .hero-portrait img{height:356px}.premium .hero-portrait figcaption{min-width:218px;left:-15px;padding:18px 21px;bottom:24px}.premium .hero-portrait .caption-name{font-size:25px}.premium .hero-portrait .caption-role{font-size:7px}.premium .portrait-index{font-size:7px;right:-23px}.premium .section-heading h2{font-size:41px}.premium .office h2{font-size:44px}.premium .closing h2{font-size:43px}.premium .bottom-label{font-size:23px}}
@media(max-width:350px){.premium .hero h1{font-size:39px}.premium .hero-copy .eyebrow{font-size:6px;letter-spacing:.12em}.premium .hero-portrait img{height:310px}.premium .hero-portrait figcaption{min-width:196px;padding:17px}.premium .hero-portrait .caption-name{font-size:23px}.premium .hero-portrait .caption-role{font-size:6px}.premium .closing h2{font-size:37px}}
