:root{--bg:#061f1b;--bg2:#0a2b25;--paper:#f6f1e7;--white:#fff;--text:#14211e;--muted:#64706c;--gold:#c9a85f;--gold2:#f0d18b;--line:rgba(201,168,95,.25);--shadow:0 24px 70px rgba(0,20,16,.18);--radius:26px;--container:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:#f7f4ed;line-height:1.65;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}.section-pad{padding:96px 0}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:#9b7b38;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.18em}.eyebrow:before{content:"";width:28px;height:1px;background:var(--gold)}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.08;margin:0 0 20px}h1{font-size:clamp(2.5rem,6vw,5.3rem)}h2{font-size:clamp(2rem,4vw,3.55rem)}h3{font-size:1.45rem}p{margin:0 0 22px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 24px;border-radius:999px;font-weight:800;transition:.25s;border:1px solid transparent}.btn-dark{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#14211e;box-shadow:0 12px 28px rgba(201,168,95,.24)}.btn-dark:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(201,168,95,.32)}.btn-light{background:transparent;border-color:rgba(255,255,255,.32);color:#fff}.actions{display:flex;flex-wrap:wrap;gap:12px}.site-header{position:sticky;top:0;z-index:50;background:rgba(5,29,25,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(201,168,95,.18)}.nav-wrap{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{width:230px;height:64px;object-fit:contain;object-position:center;border-radius:8px}.nav{display:flex;align-items:center;gap:26px;color:#f7f1df;font-size:.94rem;font-weight:700}.nav a:hover{color:var(--gold2)}.nav-cta{padding:12px 18px;border:1px solid var(--gold);border-radius:999px;color:var(--gold2)!important}.nav-toggle{display:none;background:none;border:0;padding:8px}.nav-toggle span{display:block;width:25px;height:2px;background:#fff;margin:5px}.hero{position:relative;background:radial-gradient(circle at 15% 20%,rgba(201,168,95,.18),transparent 34%),linear-gradient(140deg,#041a17,#0a3029);color:#fff;min-height:760px;display:flex;align-items:center;overflow:hidden}.hero:after{content:"";position:absolute;inset:auto -12% -35% auto;width:560px;height:560px;border:1px solid rgba(201,168,95,.18);border-radius:50%}.hero-grid,.split-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:66px;align-items:center}.hero-copy{position:relative;z-index:2}.hero-copy p{font-size:1.18rem;color:#d6ddd9;max-width:690px}.hero .eyebrow{color:var(--gold2)}.hero-media{position:relative;z-index:2}.hero-media:before{content:"";position:absolute;inset:-18px;border:1px solid rgba(201,168,95,.45);border-radius:38px 38px 140px 38px}.hero-media img{width:100%;height:620px;object-fit:cover;object-position:center 20%;border-radius:30px 30px 130px 30px;box-shadow:0 40px 90px rgba(0,0,0,.4)}.trust-row{display:flex;flex-wrap:wrap;gap:18px;margin-top:28px;color:#d8c99f;font-size:.85rem;font-weight:700}.trust-row span:before{content:"◆";margin-right:8px;color:var(--gold)}.muted-section{background:#eee8dd}.narrow{max-width:780px;text-align:center}.narrow .eyebrow{justify-content:center}.card-grid,.service-grid{display:grid;gap:24px;margin-top:40px}.card-grid.three{grid-template-columns:repeat(4,1fr)}.info-card{padding:34px;background:#fff;border:1px solid #e8deca;border-radius:var(--radius);box-shadow:0 14px 40px rgba(0,25,20,.06)}.info-card h3{color:#173c34}.services-section{background:#fff}.section-title{max-width:820px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card{overflow:hidden;background:#08251f;color:#fff;border-radius:30px;box-shadow:var(--shadow);display:grid;grid-template-columns:.9fr 1.1fr}.service-card img{width:100%;height:100%;min-height:360px;object-fit:cover;filter:saturate(.75) contrast(1.05)}.service-card>div{padding:38px}.service-card span{color:var(--gold2);text-transform:uppercase;letter-spacing:.15em;font-size:.75rem;font-weight:800}.service-card p{color:#ccd7d2}.service-card a{color:var(--gold2);font-weight:800}.split-section{background:#f7f4ed}.split-section.reverse{background:#0a2b25;color:#fff}.split-section.reverse .split-grid{direction:rtl}.split-section.reverse .split-grid>*{direction:ltr}.split-copy p{font-size:1.08rem;color:var(--muted)}.reverse .split-copy p{color:#cbd5d1}.split-media img{width:100%;height:520px;object-fit:cover;border-radius:36px;box-shadow:var(--shadow)}.split-section:not(.reverse) .split-media img[src*="logo"]{object-fit:cover;background:#05221d}.contact-section{background:linear-gradient(140deg,#041915,#0d352d);color:#fff}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:54px;align-items:start}.contact-panel{padding:44px 0}.contact-panel p{color:#ced8d4}.lead-form{background:#fff;color:var(--text);padding:38px;border-radius:30px;box-shadow:0 28px 70px rgba(0,0,0,.3)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field{display:grid;gap:7px}.field.wide{grid-column:1/-1}.field span{font-size:.82rem;font-weight:800}.field input,.field select,.field textarea{width:100%;border:1px solid #ddd4c5;border-radius:14px;padding:14px 15px;background:#fbfaf7;outline:none}.field textarea{min-height:140px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,168,95,.15)}.consent{display:flex;gap:10px;margin:18px 0;font-size:.82rem}.page-hero{background:linear-gradient(140deg,#041a17,#0a3029);color:#fff}.page-hero .split-copy p{color:#d3dbd7}.article-section{background:#fff}.article-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:54px}.article-body h2{margin-top:40px;color:#143e35}.article-body li{margin-bottom:10px}.sticky-card{position:sticky;top:120px;padding:30px;border-radius:24px;background:#0a2b25;color:#fff;height:max-content}.faq-list details{border-bottom:1px solid #ddd4c5;padding:18px 0}.faq-list summary{font-weight:800;cursor:pointer}.site-footer{background:#031612;color:#c8d3ce;padding:70px 0 28px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:50px}.footer-logo{width:310px;max-height:150px;object-fit:contain;border-radius:10px;margin-bottom:20px}.site-footer h3{color:#fff}.site-footer a{color:var(--gold2)}.footer-disclaimer{border-top:1px solid rgba(255,255,255,.1);margin-top:40px;padding-top:24px;font-size:.82rem}.floating-whatsapp{position:fixed;right:22px;bottom:22px;z-index:45;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#25d366;box-shadow:0 14px 35px rgba(0,0,0,.28)}.floating-whatsapp img{width:34px}.cookie-banner{position:fixed;left:18px;right:18px;bottom:18px;z-index:60;max-width:900px;margin:auto;background:#fff;padding:20px;border-radius:20px;box-shadow:0 20px 80px rgba(0,0,0,.25);display:flex;gap:20px;align-items:center;justify-content:space-between}.cookie-banner[hidden]{display:none}.cookie-banner p{margin:4px 0}.cookie-actions{display:flex;gap:10px}.cookie-banner .btn-light{color:#14211e;border-color:#ccc}.sr-only,.hp-field{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reveal{opacity:1;transform:none}
.site-header{transition:background .3s ease,box-shadow .3s ease}.site-header.is-scrolled{background:rgba(4,22,19,.97);box-shadow:0 18px 40px rgba(0,10,8,.25)}
.nav-toggle span{transition:transform .3s ease,opacity .3s ease}.nav-toggle.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
body.nav-locked{overflow:hidden}
.brand img{transition:filter .3s ease,transform .3s ease}.brand:hover img{filter:drop-shadow(0 6px 18px rgba(201,168,95,.35));transform:translateY(-1px)}
.btn{transition:transform .28s ease,box-shadow .28s ease,background .28s ease}
.nav a{transition:color .25s ease}
.info-card{transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.info-card:hover{transform:translateY(-7px);box-shadow:0 26px 60px rgba(0,25,20,.13);border-color:rgba(201,168,95,.5)}
.service-card{transition:transform .4s ease,box-shadow .4s ease}.service-card:hover{transform:translateY(-6px);box-shadow:0 34px 90px rgba(0,15,12,.4)}
.service-card img{transition:transform .7s ease}.service-card:hover img{transform:scale(1.06)}
.split-media img,.hero-media img{transition:transform .6s ease}
.floating-whatsapp{transition:transform .3s ease,box-shadow .3s ease}.floating-whatsapp:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 20px 45px rgba(0,0,0,.35)}
a:focus-visible,button:focus-visible,.btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold2);outline-offset:3px;border-radius:6px}
.js .reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.js .reveal.is-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.js .reveal{transition:none;opacity:1;transform:none}.btn,.info-card,.service-card,.service-card img,.floating-whatsapp,.brand img{transition:none}}
@media(max-width:980px){.nav-toggle{display:block}.nav{position:fixed;inset:88px 14px auto;background:#08251f;border:1px solid rgba(201,168,95,.25);border-radius:22px;padding:22px;display:flex;flex-direction:column;align-items:stretch;gap:10px;box-shadow:0 25px 70px rgba(0,0,0,.35);opacity:0;transform:translateY(-12px) scale(.98);pointer-events:none;visibility:hidden;transition:opacity .25s ease,transform .25s ease,visibility 0s linear .25s}.nav.open{opacity:1;transform:none;pointer-events:auto;visibility:visible;transition:opacity .25s ease,transform .25s ease,visibility 0s linear 0s}.nav a{padding:10px}.hero-grid,.split-grid,.contact-grid,.article-grid{grid-template-columns:1fr}.hero{min-height:auto}.hero-media img{height:520px}.card-grid.three{grid-template-columns:repeat(2,1fr)}.service-card{grid-template-columns:1fr}.service-card img{height:320px;min-height:0}.footer-grid{grid-template-columns:1fr 1fr}.sticky-card{position:static}}
@media(max-width:640px){.container{width:min(calc(100% - 24px),var(--container))}.section-pad{padding:68px 0}.nav-wrap{min-height:76px}.brand img{width:180px;height:52px}.nav{inset:76px 10px auto}.hero-grid,.split-grid{gap:34px}.hero{padding-top:56px}.hero-media img{height:430px;border-radius:24px 24px 80px 24px}.hero-media:before{border-radius:30px 30px 90px 30px}.actions .btn{width:100%}.trust-row{display:grid;gap:8px}.card-grid.three,.service-grid,.footer-grid,.form-grid{grid-template-columns:1fr}.info-card,.lead-form{padding:24px}.service-card>div{padding:28px}.split-media img{height:360px;border-radius:24px}.contact-panel{padding:0}.footer-logo{width:260px}.cookie-banner{flex-direction:column;align-items:stretch}.cookie-actions{display:grid;grid-template-columns:1fr 1fr}.floating-whatsapp{width:56px;height:56px;right:14px;bottom:14px}}

/* =========================================================
   Dr. Marcelo Prado — Premium Hostinger Build 2026
   Visual refinado: verde profundo, dourado e presença da logo/foto oficial
   ========================================================= */
:root{
  --mp-green:#031915;
  --mp-green-2:#062720;
  --mp-green-3:#0a342b;
  --mp-gold:#caa45a;
  --mp-gold-2:#f2d589;
  --mp-gold-3:#8f6a2c;
  --mp-cream:#f7efd9;
  --mp-soft:#cfc7b3;
  --mp-border:rgba(242,213,137,.26);
  --mp-card:rgba(5,31,26,.82);
  --mp-shadow:0 32px 90px rgba(0,0,0,.38);
  --container:1200px;
}
body{background:var(--mp-green);color:var(--mp-cream)}
body:before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 12% 8%,rgba(242,213,137,.12),transparent 27%),radial-gradient(circle at 84% 16%,rgba(10,78,64,.38),transparent 36%),linear-gradient(180deg,#041512 0%,#071f1a 42%,#03130f 100%)}
body:after{content:"";position:fixed;inset:0;z-index:-1;opacity:.035;background-image:linear-gradient(115deg,transparent 0 47%,#fff 48% 49%,transparent 50% 100%);background-size:92px 92px;pointer-events:none}
.container{width:min(calc(100% - 40px),var(--container))}
.premium-site-header{background:rgba(3,20,17,.78);border-bottom:1px solid rgba(242,213,137,.18);box-shadow:0 18px 60px rgba(0,0,0,.18);backdrop-filter:blur(18px)}
.premium-site-header.is-scrolled{background:rgba(3,20,17,.94);box-shadow:0 20px 70px rgba(0,0,0,.34)}
.premium-nav-wrap{min-height:96px}
.premium-brand{display:flex;align-items:center;min-width:250px}
.premium-brand img{width:248px;height:76px;object-fit:contain;object-position:left center;border-radius:0;filter:drop-shadow(0 10px 22px rgba(202,164,90,.16))}
.premium-nav{gap:22px;color:#f7efd9;font-size:.84rem;text-transform:uppercase;letter-spacing:.08em}
.premium-nav>a{position:relative;padding:10px 0;color:#f7efd9}
.premium-nav>a:after{content:"";position:absolute;left:0;right:100%;bottom:2px;height:1px;background:linear-gradient(90deg,var(--mp-gold-2),var(--mp-gold));transition:right .25s ease}
.premium-nav>a:hover:after{right:0}
.premium-nav-contact{display:grid;gap:4px;align-items:center;border-left:1px solid rgba(242,213,137,.22);padding-left:20px;text-transform:none;letter-spacing:0;font-size:.88rem;color:#f8e5af}
.premium-nav-contact a{color:#f8e5af;font-weight:800;line-height:1.2}.premium-nav-contact a+ a{color:#fff;font-weight:650;opacity:.92}
.premium-hero{position:relative;min-height:calc(100vh - 96px);padding:82px 0 62px;display:flex;align-items:center;overflow:hidden;background:linear-gradient(112deg,rgba(3,25,21,.98) 0%,rgba(6,39,32,.94) 44%,rgba(3,18,15,.98) 100%)}
.premium-hero:before{content:"";position:absolute;inset:18px;border:1px solid rgba(242,213,137,.42);border-radius:8px;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(202,164,90,.08)}
.premium-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,20,17,.98) 0%,rgba(3,20,17,.72) 42%,rgba(3,20,17,.16) 68%,rgba(3,20,17,.7) 100%),url('../images/marcelo-prado-hero.webp') right center/auto 112% no-repeat;opacity:.36;filter:saturate(.9) contrast(1.04);pointer-events:none}
.premium-orb{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}.premium-orb-a{width:420px;height:420px;left:-160px;top:20px;background:radial-gradient(circle,rgba(202,164,90,.18),transparent 66%)}.premium-orb-b{width:520px;height:520px;right:-180px;bottom:-200px;background:radial-gradient(circle,rgba(10,85,70,.5),transparent 62%)}
.premium-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,.88fr);gap:46px;align-items:center}.premium-hero-copy{max-width:690px}.premium-kicker{display:inline-flex;align-items:center;gap:12px;color:var(--mp-gold-2);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.24em;margin-bottom:18px}.premium-kicker:before{content:"";width:36px;height:1px;background:linear-gradient(90deg,var(--mp-gold),var(--mp-gold-2))}
.premium-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.75rem,5.6vw,5.9rem);letter-spacing:-.05em;line-height:.96;color:#fff;text-shadow:0 18px 60px rgba(0,0,0,.28);margin:0 0 22px}.premium-hero h1 span{display:block;color:var(--mp-gold-2);background:linear-gradient(135deg,#fff2ba 0%,#caa45a 58%,#8b6427 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.premium-lead{font-size:clamp(1.04rem,1.8vw,1.25rem);color:#e8dfc9;max-width:660px;margin:0 0 28px;line-height:1.68}.premium-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin:28px 0 34px}.btn-gold{background:linear-gradient(135deg,#f4d989,#c89b4c 58%,#a97b32);color:#13231f;border:1px solid rgba(255,233,167,.45);box-shadow:0 20px 44px rgba(202,164,90,.26);border-radius:8px;min-height:58px;text-transform:uppercase;letter-spacing:.04em}.btn-outline-gold{background:rgba(4,26,22,.38);border:1px solid rgba(242,213,137,.45);color:#f7e0a0;border-radius:8px;min-height:58px;text-transform:uppercase;letter-spacing:.04em}.btn-gold:hover,.btn-outline-gold:hover{transform:translateY(-2px);box-shadow:0 24px 54px rgba(0,0,0,.28)}
.premium-feature-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:790px}.premium-feature-row article{position:relative;min-height:128px;padding:22px 18px 18px;border:1px solid var(--mp-border);border-radius:18px;background:linear-gradient(145deg,rgba(5,42,35,.82),rgba(2,18,15,.64));box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.premium-feature-row article:before{content:"";display:block;width:34px;height:34px;margin-bottom:12px;border:1px solid rgba(242,213,137,.55);border-radius:50%;background:radial-gradient(circle at 35% 35%,var(--mp-gold-2),var(--mp-gold) 42%,transparent 44%)}.premium-feature-row b{display:block;color:#f8d989;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;margin-bottom:7px}.premium-feature-row small{display:block;color:#ded6c0;line-height:1.5;font-size:.83rem}
.premium-hero-visual{position:relative}.premium-photo-frame{position:relative;margin-left:auto;max-width:520px;border:1px solid rgba(242,213,137,.46);border-radius:28px 28px 110px 28px;padding:10px;background:linear-gradient(145deg,rgba(242,213,137,.2),rgba(3,20,17,.22));box-shadow:var(--mp-shadow)}.premium-photo-frame:before{content:"";position:absolute;inset:-14px;border:1px solid rgba(202,164,90,.18);border-radius:34px 34px 124px 34px;z-index:-1}.premium-photo-frame img{height:650px;width:100%;object-fit:cover;object-position:center top;border-radius:20px 20px 98px 20px;filter:saturate(.96) contrast(1.04)}.premium-photo-badge{position:absolute;left:28px;right:28px;bottom:28px;padding:16px 18px;border:1px solid rgba(242,213,137,.34);border-radius:16px;background:rgba(3,20,17,.74);backdrop-filter:blur(10px);box-shadow:0 22px 44px rgba(0,0,0,.24)}.premium-photo-badge span{display:block;color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:1.35rem;line-height:1.15}.premium-photo-badge strong{display:block;color:var(--mp-gold-2);font-size:.72rem;text-transform:uppercase;letter-spacing:.22em;margin-top:5px}.premium-section-head{text-align:center;max-width:820px}.premium-section-head .premium-kicker{justify-content:center}.premium-section-head .premium-kicker:after{content:"";width:36px;height:1px;background:linear-gradient(90deg,var(--mp-gold-2),var(--mp-gold))}.premium-section-head h2,.premium-trust-copy h2,.premium-contact-panel h2{font-family:Georgia,'Times New Roman',serif;color:#fff;font-size:clamp(2.1rem,4vw,3.6rem);letter-spacing:-.035em}.premium-section-head p,.premium-trust-copy p,.premium-contact-panel p{color:#d7cfbb;font-size:1.08rem}.premium-services{background:linear-gradient(180deg,#031915,#071f1a)}.premium-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:42px}.premium-service-card{position:relative;overflow:hidden;min-height:520px;border:1px solid rgba(242,213,137,.32);border-radius:24px;background:var(--mp-card);box-shadow:0 24px 70px rgba(0,0,0,.28)}.premium-service-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.27;filter:saturate(.8) contrast(1.04);transition:transform .7s ease,opacity .4s ease}.premium-service-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,20,17,.45),rgba(3,20,17,.94) 62%)}.premium-service-card:hover img{transform:scale(1.04);opacity:.34}.premium-service-content{position:relative;z-index:1;padding:42px;display:flex;flex-direction:column;justify-content:flex-end;min-height:520px}.premium-service-content span{color:var(--mp-gold-2);font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.24em}.premium-service-content h3{font-family:Georgia,'Times New Roman',serif;color:#f8d989;font-size:2.15rem;margin:14px 0}.premium-service-content p{color:#eee5d0}.premium-service-content ul{display:grid;gap:10px;margin:12px 0 26px;padding:0;list-style:none}.premium-service-content li{color:#e0d8c6;font-size:.96rem}.premium-service-content li:before{content:"✓";color:var(--mp-gold-2);font-weight:900;margin-right:9px}.premium-service-content a{width:max-content;color:#0f221d;background:linear-gradient(135deg,#f4d989,#c89b4c);padding:13px 18px;border-radius:8px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.premium-trust{background:linear-gradient(140deg,#061f1b,#0a342b 52%,#041713)}.premium-trust-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;align-items:center}.premium-trust-copy{max-width:560px}.premium-trust-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.premium-trust-cards article{min-height:172px;padding:28px;border:1px solid rgba(242,213,137,.25);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(202,164,90,.035));box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.premium-trust-cards article:before{content:"";display:block;width:42px;height:42px;border-radius:50%;border:1px solid rgba(242,213,137,.5);background:linear-gradient(135deg,rgba(242,213,137,.2),rgba(202,164,90,.06));margin-bottom:18px}.premium-trust-cards b{display:block;color:#f8d989;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.premium-trust-cards span{color:#e1dac8;font-size:.95rem}.premium-process{background:#f7f1df;color:#10231f}.premium-process .premium-section-head h2{color:#10231f}.premium-process .premium-section-head p{color:#5f6b66}.premium-process .premium-kicker{color:#8f6a2c}.premium-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:42px}.premium-process-card{padding:30px 24px;border:1px solid #dfd1b2;border-radius:22px;background:#fffaf0;box-shadow:0 18px 44px rgba(30,24,10,.08)}.premium-process-card span{display:block;font-family:Georgia,'Times New Roman',serif;color:#b88d43;font-size:2.4rem;line-height:1;margin-bottom:18px}.premium-process-card h3{color:#17362f;font-size:1.35rem}.premium-process-card p{color:#5c6863;margin-bottom:0}.premium-contact{background:linear-gradient(135deg,#031612,#0a3029);color:#fff}.premium-contact-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:54px;align-items:start}.premium-contact-panel{position:sticky;top:132px}.premium-contact-boxes{display:grid;gap:14px;margin-top:30px}.premium-contact-boxes a{display:block;padding:20px 22px;border:1px solid rgba(242,213,137,.28);border-radius:18px;background:rgba(255,255,255,.045)}.premium-contact-boxes strong{display:block;color:#f8d989;font-size:1.2rem}.premium-contact-boxes span{display:block;color:#d7cfbb;font-size:.84rem;text-transform:uppercase;letter-spacing:.1em;margin-top:4px}.premium-contact .lead-form{border:1px solid rgba(242,213,137,.3);background:linear-gradient(180deg,#fffaf0,#f4ecd8);border-radius:26px;box-shadow:0 30px 80px rgba(0,0,0,.36)}.premium-contact .lead-form h2{color:#10231f;font-size:2rem}.premium-contact .field input,.premium-contact .field select,.premium-contact .field textarea{background:#fff;border-color:#ddd0b1}.premium-contact .field input:focus,.premium-contact .field select:focus,.premium-contact .field textarea:focus{border-color:var(--mp-gold);box-shadow:0 0 0 4px rgba(202,164,90,.15)}
.site-footer{background:#020f0c;border-top:1px solid rgba(242,213,137,.18)}.footer-logo{background:#05231d;border:1px solid rgba(242,213,137,.18);border-radius:16px;padding:8px;width:330px;max-height:170px}.floating-whatsapp{background:linear-gradient(135deg,#25d366,#128c4a);border:1px solid rgba(255,255,255,.28)}
@media(max-width:1100px){.premium-hero-grid{grid-template-columns:1fr}.premium-hero-copy{max-width:820px}.premium-photo-frame{margin:0;max-width:640px}.premium-feature-row{max-width:none}.premium-trust-grid,.premium-contact-grid{grid-template-columns:1fr}.premium-contact-panel{position:static}.premium-process-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:980px){.premium-nav-wrap{min-height:84px}.premium-brand{min-width:0}.premium-brand img{width:218px;height:68px}.premium-nav{inset:84px 14px auto;background:linear-gradient(180deg,#041915,#0a3029);border-color:rgba(242,213,137,.28)}.premium-nav-contact{border-left:0;border-top:1px solid rgba(242,213,137,.18);padding:14px 10px 4px}.premium-hero{min-height:auto;padding:70px 0 52px}.premium-hero:before{inset:10px}.premium-hero:after{background:linear-gradient(180deg,rgba(3,20,17,.72),rgba(3,20,17,.94)),url('../images/marcelo-prado-hero.webp') center top/cover no-repeat;opacity:.28}.premium-photo-frame{max-width:540px}.premium-photo-frame img{height:560px}.premium-service-grid{grid-template-columns:1fr}.premium-service-card,.premium-service-content{min-height:460px}}
@media(max-width:680px){.container{width:min(calc(100% - 26px),var(--container))}.premium-brand img{width:184px;height:58px}.premium-hero{padding:56px 0 42px}.premium-hero h1{font-size:clamp(2.55rem,14vw,4rem)}.premium-kicker{font-size:.68rem;letter-spacing:.18em}.premium-hero-actions .btn{width:100%;min-height:56px}.premium-feature-row{grid-template-columns:1fr}.premium-photo-frame{border-radius:22px 22px 70px 22px}.premium-photo-frame img{height:470px;border-radius:16px 16px 62px 16px;object-position:center top}.premium-photo-badge{left:16px;right:16px;bottom:16px}.premium-service-content{padding:28px}.premium-service-content h3{font-size:1.8rem}.premium-trust-cards,.premium-process-grid{grid-template-columns:1fr}.premium-contact .lead-form{padding:24px}.footer-logo{width:260px}.cookie-actions{grid-template-columns:1fr}.cookie-banner .btn{width:100%}}


/* ===== Premium improvements: service pages, legal pages, blog, cookies ===== */
.page-hero.compact{padding:82px 0}.page-hero.compact .narrow{max-width:920px}.page-hero.compact h1{font-size:clamp(2.5rem,5vw,4.3rem)}.page-hero.compact p{max-width:760px;margin-inline:auto;color:#d8e1dc}
.service-page-hero{position:relative;overflow:hidden}.service-page-hero:before{content:"";position:absolute;inset:18px;border:1px solid rgba(201,168,95,.22);border-radius:28px;pointer-events:none}.service-page-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 20%,rgba(201,168,95,.18),transparent 30%),linear-gradient(180deg,rgba(6,31,27,.28),rgba(6,31,27,.05));pointer-events:none}.service-page-grid{position:relative;z-index:1}.service-copy p{font-size:1.14rem;color:#e5ddd0;max-width:680px}.service-pill-row{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 28px}.service-pill-row span{padding:10px 14px;border-radius:999px;border:1px solid rgba(201,168,95,.32);background:rgba(255,255,255,.05);color:#f1dfb8;font-size:.82rem;font-weight:700}.service-media img{height:560px;object-position:center center;border:1px solid rgba(201,168,95,.2)}.service-bancario .service-media img{object-position:center center}.service-saude .service-media img{object-position:center center}
.service-article-section{background:linear-gradient(180deg,#fbf8f2,#f4ede2)}.service-article-grid{align-items:start}.legal-reading-surface{padding:42px;border:1px solid #eadfca;border-radius:28px;background:#fffefb;box-shadow:0 18px 50px rgba(18,32,28,.07)}.article-body,.legal-reading-surface{color:#20312d}.article-body p,.article-body li,.article-body td,.article-body th,.article-body blockquote{color:#4f5d58!important}.article-body h2,.article-body h3,.article-body h4{color:#143e35}.article-body ul,.article-body ol{padding-left:22px}.article-body ul li::marker,.article-body ol li::marker{color:#b88d43}.article-body a{color:#0e4f42;text-decoration:underline}.article-cover{width:100%;height:360px;object-fit:cover;border-radius:22px;border:1px solid #eadfca;margin:0 0 28px}.faq-list details{border-bottom:1px solid #e4d7bf}.faq-list summary{font-size:1.02rem;color:#173d35}.faq-list p{margin-top:12px}
.service-sticky-card,.legal-side-card{padding:34px;border:1px solid rgba(201,168,95,.22);border-radius:28px;background:linear-gradient(180deg,#05231e,#08352c);box-shadow:0 24px 60px rgba(0,0,0,.18)}.service-side-kicker{display:inline-block;margin-bottom:14px;color:#f1d58d;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.2em}.service-sticky-card h2,.legal-side-card h2{font-size:clamp(2rem,3.2vw,3rem);line-height:1.02;color:#fff}.service-sticky-card p,.legal-side-card p{color:#edf2ef;font-size:1.02rem}.service-sticky-card ul,.legal-side-card ul{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:10px}.service-sticky-card li,.legal-side-card li{color:#e0d7c5}.service-sticky-card li:before,.legal-side-card li:before{content:"✓";color:#f1d58d;font-weight:900;margin-right:9px}
.legal-page-hero{background:linear-gradient(140deg,#041a17,#0a3029)}.legal-page-section{background:linear-gradient(180deg,#faf6ee,#f1eadf)}.legal-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:54px;align-items:start}.legal-grid .article-body h2{margin-top:34px}.legal-grid .article-body p{font-size:1.02rem;line-height:1.8}
.cookie-banner{max-width:980px;background:linear-gradient(135deg,#06241f,#0d3a31);color:#fff;border:1px solid rgba(201,168,95,.26);box-shadow:0 28px 80px rgba(0,0,0,.34)}.cookie-banner strong{display:block;color:#f3d992;font-size:1.08rem;margin-bottom:6px}.cookie-banner p{color:#e9efe9;line-height:1.65}.cookie-banner .btn-light{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#fff}.cookie-banner .btn-dark{box-shadow:none}
.blog-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 18% 20%,rgba(201,168,95,.16),transparent 24%),linear-gradient(140deg,#041a17,#0a3029 56%,#031512);color:#fff}.blog-hero:before{content:"";position:absolute;inset:16px;border:1px solid rgba(201,168,95,.2);border-radius:28px;pointer-events:none}.blog-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:stretch}.blog-hero-copy{padding:18px 0}.blog-hero-copy h1{font-size:clamp(2.8rem,5vw,4.9rem);letter-spacing:-.04em}.blog-hero-copy p{font-size:1.12rem;color:#dde6df}.blog-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}.blog-hero-stats div{padding:18px;border:1px solid rgba(201,168,95,.22);border-radius:18px;background:rgba(255,255,255,.04)}.blog-hero-stats strong{display:block;color:#f7d98f;font-size:1.16rem}.blog-hero-stats span{display:block;color:#d5ddd8;font-size:.84rem;line-height:1.45;margin-top:4px}.featured-post{display:grid;grid-template-columns:1fr 1fr;min-height:470px;overflow:hidden;border-radius:28px;border:1px solid rgba(201,168,95,.22);background:rgba(255,255,255,.05);box-shadow:0 26px 70px rgba(0,0,0,.26)}.featured-post-media img{width:100%;height:100%;object-fit:cover}.featured-post-content{padding:34px;display:flex;flex-direction:column;justify-content:center}.featured-post-label{display:inline-flex;width:max-content;padding:8px 12px;border-radius:999px;background:rgba(201,168,95,.14);color:#f8dd9d;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.16em}.featured-post time,.post-card-content time{display:block;color:#d8cab0;font-size:.84rem;margin:14px 0 10px}.featured-post h2{font-size:clamp(2rem,3vw,3rem);color:#fff}.featured-post p{color:#dce5de}
.blog-listing{background:linear-gradient(180deg,#faf7f0,#f4ecdf)}.blog-title{text-align:center}.post-grid-premium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px}.post-card-premium{overflow:hidden;border:1px solid #eadfca;border-radius:24px;background:#fffdf8;box-shadow:0 16px 42px rgba(20,40,33,.07);transition:transform .32s ease,box-shadow .32s ease}.post-card-premium:hover{transform:translateY(-6px);box-shadow:0 24px 52px rgba(20,40,33,.12)}.post-card-premium.hide-duplicate{display:none}.post-card-media img{width:100%;height:235px;object-fit:cover}.post-card-content{padding:24px}.post-meta-row{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.post-chip{display:inline-flex;padding:7px 11px;border-radius:999px;background:#f3ead4;color:#8d6b2d;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.post-card-content h3{color:#153d35;font-size:1.55rem}.post-card-content p{color:#5a6863}.post-card-content a{color:#0f4f43;font-weight:900}
.blog-post-hero .narrow time{display:block;margin-top:10px;color:#f0d18b;font-weight:700}
@media(max-width:980px){.legal-grid,.blog-hero-grid,.featured-post,.post-grid-premium{grid-template-columns:1fr}.blog-hero-stats{grid-template-columns:1fr 1fr 1fr}.featured-post{min-height:0}.service-media img{height:470px}.legal-reading-surface{padding:30px}}
@media(max-width:680px){.service-pill-row span{width:100%;text-align:center}.service-media img{height:340px}.legal-reading-surface{padding:22px}.article-cover{height:240px}.blog-hero-stats,.post-grid-premium{grid-template-columns:1fr}.featured-post-content{padding:24px}.post-card-content{padding:20px}.cookie-banner{left:12px;right:12px;bottom:12px;padding:18px;border-radius:18px}.legal-grid{grid-template-columns:1fr}}


/* ===== V5 ULTRA PREMIUM + RESPONSIVE POLISH ===== */
:root{
  --mp-ink:#061712;
  --mp-green:#06231d;
  --mp-green-2:#0a342b;
  --mp-green-3:#0f4a3d;
  --mp-cream:#fff9ed;
  --mp-cream-2:#f6edda;
  --mp-gold:#c9a85f;
  --mp-gold-2:#f4d989;
  --mp-gold-3:#8f6a2c;
  --mp-soft:#e8dcc2;
  --mp-text:#142b25;
  --mp-muted:#5e6d67;
  --mp-border:rgba(201,168,95,.28);
  --mp-shadow:0 32px 90px rgba(0,18,14,.24);
}
html{background:#041512}
body{background:linear-gradient(180deg,#041512,#f6edda 72%);font-size:16px}
main{background:#fff8ed}
img{height:auto}
.site-header.premium-site-header{background:rgba(3,20,17,.86);border-bottom:1px solid rgba(244,217,137,.25);box-shadow:0 18px 60px rgba(0,0,0,.18)}
.site-header.is-scrolled{background:rgba(3,16,13,.96)}
.premium-brand img{width:260px;height:76px;filter:drop-shadow(0 12px 24px rgba(0,0,0,.18))}
.premium-nav{gap:22px}
.premium-nav a{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}
.premium-nav-contact{border-left:1px solid rgba(244,217,137,.22);padding-left:22px;display:grid;gap:2px}
.premium-nav-contact span,.premium-nav-contact a{color:#f6e2a3!important;font-weight:900;text-transform:none;letter-spacing:.02em}
.premium-hero{isolation:isolate;background:
  radial-gradient(circle at 10% 18%,rgba(244,217,137,.18),transparent 28%),
  radial-gradient(circle at 78% 12%,rgba(15,74,61,.46),transparent 32%),
  linear-gradient(118deg,#02120f 0%,#06231d 44%,#02120f 100%)}
.premium-hero:before{inset:20px;border-radius:18px;border-color:rgba(244,217,137,.45);box-shadow:inset 0 0 0 1px rgba(244,217,137,.08),0 0 80px rgba(201,168,95,.05)}
.premium-hero h1{max-width:860px}
.premium-hero h1 span{line-height:1.02}
.premium-lead{color:#f2ead8}
.premium-feature-row article{backdrop-filter:blur(12px);border-color:rgba(244,217,137,.26);background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(3,20,17,.58))}
.premium-feature-row article:before{box-shadow:0 0 22px rgba(244,217,137,.16)}
.btn-gold,.btn-dark{background:linear-gradient(135deg,#fff0b8 0%,#d6b262 52%,#a9782c 100%)!important;color:#0f211c!important;border:1px solid rgba(255,240,184,.45)!important;box-shadow:0 18px 46px rgba(169,120,44,.24);font-weight:950}
.btn-outline-gold,.btn-light{color:#fff3c7!important;border-color:rgba(244,217,137,.52)!important;background:rgba(255,255,255,.035)!important}
.premium-photo-frame{box-shadow:0 36px 100px rgba(0,0,0,.36),0 0 0 1px rgba(244,217,137,.08)}
.premium-photo-frame img{object-position:center 10%}
.premium-photo-badge{background:linear-gradient(135deg,rgba(3,20,17,.90),rgba(8,48,40,.76));border-color:rgba(244,217,137,.42)}
.premium-services,.blog-listing,.service-article-section,.legal-page-section{background:
  radial-gradient(circle at 12% 0%,rgba(201,168,95,.08),transparent 20%),
  linear-gradient(180deg,#fff9ed 0%,#f2e8d6 100%)}
.premium-services .premium-section-head h2,.blog-listing .section-title h2{color:#10251f}
.premium-services .premium-section-head p,.blog-listing .section-title p{color:#56675f}
.premium-service-card{border-color:rgba(201,168,95,.42);box-shadow:0 26px 70px rgba(7,30,25,.18)}
.premium-service-card:after{content:"";position:absolute;inset:18px;border:1px solid rgba(244,217,137,.22);border-radius:18px;pointer-events:none}
.premium-service-content{justify-content:flex-end}
.premium-service-content p,.premium-service-content li{color:#f5ecda}
.premium-trust{background:
  radial-gradient(circle at 80% 10%,rgba(201,168,95,.12),transparent 26%),
  linear-gradient(135deg,#03120f,#082920 58%,#041512)}
.premium-process{background:#fff8ed}
.premium-process-card{background:linear-gradient(180deg,#fffdf7,#f6eddc);border-color:#e1d0aa;box-shadow:0 22px 54px rgba(47,36,12,.08)}
.premium-contact{background:
  radial-gradient(circle at 70% 20%,rgba(201,168,95,.14),transparent 25%),
  linear-gradient(135deg,#02120f,#07342b 60%,#031512)}
.premium-contact .lead-form,.lead-form{border:1px solid rgba(201,168,95,.28);background:linear-gradient(180deg,#fffdf7,#f6edda);box-shadow:0 26px 80px rgba(0,0,0,.22)}
.form-head h2,.lead-form h2{color:#112721}
.lead-form p,.lead-form .consent{color:#52645d}
.form-error{background:#fff2f2;border:1px solid #e2aaaa;color:#8a1f1f;border-radius:14px;padding:12px 14px;margin:0 0 16px;font-weight:800}
.field input,.field select,.field textarea{color:#142b25!important}

/* Premium service detail pages */
.service-page-hero{background:
  radial-gradient(circle at 15% 15%,rgba(244,217,137,.18),transparent 26%),
  linear-gradient(125deg,#02120f,#082c25 55%,#031512)}
.service-page-hero h1{font-size:clamp(2.6rem,5vw,5rem);letter-spacing:-.045em}
.service-page-hero .split-copy p{font-size:1.12rem;line-height:1.75;color:#f1ead9!important}
.service-media{position:relative}
.service-media:before{content:"";position:absolute;inset:-14px;border:1px solid rgba(244,217,137,.28);border-radius:38px;z-index:-1}
.service-media img{border-radius:30px;box-shadow:0 34px 90px rgba(0,0,0,.34)}
.legal-reading-surface{background:linear-gradient(180deg,#fffef9,#fff8eb);border:1px solid #e5d3ac;box-shadow:0 26px 70px rgba(39,31,14,.09)}
.article-body{font-size:1.05rem;line-height:1.85}
.article-body p{font-size:1.05rem;line-height:1.85}
.article-body h2{font-size:clamp(1.9rem,3.3vw,3.15rem);line-height:1.08;margin:42px 0 18px}
.article-body h2:first-child{margin-top:0}
.article-body li{padding-left:4px;margin-bottom:12px}
.service-sticky-card,.legal-side-card{background:
  radial-gradient(circle at 100% 0%,rgba(244,217,137,.14),transparent 30%),
  linear-gradient(180deg,#041915,#082d25);border-color:rgba(244,217,137,.30);box-shadow:0 28px 76px rgba(0,0,0,.25)}
.service-sticky-card .btn{width:100%;border-radius:12px;min-height:54px}

/* Blog premium */
.blog-hero{background:
  radial-gradient(circle at 14% 18%,rgba(244,217,137,.18),transparent 28%),
  radial-gradient(circle at 88% 0%,rgba(11,86,70,.50),transparent 34%),
  linear-gradient(130deg,#02120f,#082f27 56%,#031512)}
.blog-hero-copy h1{letter-spacing:-.055em}
.featured-post{background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.025));border-color:rgba(244,217,137,.30);box-shadow:0 32px 90px rgba(0,0,0,.32)}
.featured-post-content{background:linear-gradient(135deg,rgba(6,35,29,.88),rgba(3,20,17,.88))}
.post-card-premium{background:linear-gradient(180deg,#fffef8,#fff8eb);border-color:#e5d3ac;box-shadow:0 20px 52px rgba(39,31,14,.09)}
.post-card-media{display:block;position:relative;overflow:hidden}
.post-card-media:after,.featured-post-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(3,20,17,.26));pointer-events:none}
.post-card-media img,.featured-post-media img{transition:transform .7s ease}
.post-card-premium:hover img,.featured-post:hover img{transform:scale(1.045)}
.post-card-content h3{line-height:1.12}

/* Legal pages and privacy popup */
.cookie-banner{z-index:80}
.cookie-banner p{font-size:.98rem!important}
.cookie-actions .btn{min-width:132px}
.legal-page-hero h1{font-size:clamp(2.6rem,5vw,4.6rem)}
.legal-grid .article-body p{color:#4c5c55!important}

/* Mobile-first corrections */
@media(max-width:1100px){
  .premium-nav{gap:14px}
  .premium-nav a{font-size:.76rem}
  .premium-feature-row{grid-template-columns:1fr 1fr}
  .premium-hero-grid,.premium-trust-grid,.premium-contact-grid{gap:34px}
}
@media(max-width:980px){
  .premium-hero-grid,.premium-trust-grid,.premium-contact-grid,.service-page-grid,.service-article-grid,.legal-grid,.article-grid{grid-template-columns:1fr!important}
  .premium-hero{padding-top:64px}
  .premium-feature-row{grid-template-columns:1fr}
  .premium-nav-contact{border-left:0;padding-left:10px}
  .premium-contact-panel{position:static}
  .service-sticky-card,.legal-side-card,.sticky-card{position:static!important}
  .page-hero .split-grid{gap:36px}
  .service-page-hero{text-align:left}
  .service-media img{height:420px}
  .legal-reading-surface{padding:30px}
  .blog-hero-grid{gap:24px}
  .featured-post{grid-template-columns:1fr}
  .featured-post-media img{height:360px}
}
@media(max-width:720px){
  body{font-size:15px}
  .container{width:min(calc(100% - 28px),var(--container))}
  .section-pad{padding:58px 0}
  .premium-site-header{position:sticky}
  .premium-brand img{width:172px!important;height:54px!important}
  .premium-nav-wrap{min-height:72px!important}
  .premium-nav{inset:72px 10px auto!important;max-height:calc(100vh - 88px);overflow:auto}
  .premium-hero:before{inset:10px;border-radius:14px}
  .premium-hero h1{font-size:clamp(2.38rem,12.5vw,3.55rem);letter-spacing:-.055em}
  .premium-lead{font-size:1rem}
  .premium-photo-frame img{height:390px!important;object-position:center top}
  .premium-photo-badge{padding:13px}
  .premium-photo-badge span{font-size:1.1rem}
  .premium-feature-row article{min-height:auto}
  .premium-service-grid,.premium-process-grid,.post-grid-premium,.blog-hero-stats{grid-template-columns:1fr!important}
  .premium-service-card,.premium-service-content{min-height:430px}
  .premium-service-content{padding:26px}
  .premium-trust-cards{grid-template-columns:1fr}
  .lead-form{padding:22px!important;border-radius:22px}
  .form-grid{grid-template-columns:1fr!important}
  .service-page-hero h1,.blog-hero-copy h1{font-size:clamp(2.25rem,11.5vw,3.45rem)}
  .service-media img{height:300px;border-radius:22px}
  .legal-reading-surface{padding:22px;border-radius:22px}
  .article-body{font-size:1rem}
  .article-body p{font-size:1rem}
  .article-body h2{font-size:clamp(1.75rem,9vw,2.5rem)}
  .featured-post-content,.post-card-content{padding:22px}
  .featured-post-media img{height:250px}
  .post-card-media img{height:220px}
  .cookie-banner{display:block!important}
  .cookie-actions{display:grid!important;grid-template-columns:1fr!important;margin-top:14px}
  .floating-whatsapp{right:14px;bottom:14px}
}
@media(max-width:420px){
  .premium-hero h1{font-size:2.22rem}
  .service-page-hero h1,.blog-hero-copy h1{font-size:2.1rem}
  .premium-kicker{font-size:.62rem;letter-spacing:.15em}
  .btn{padding-inline:16px}
}


/* ===== V6 real-photo polish ===== */
.premium-service-media img,.service-media img,.post-card-media img,.featured-post-media img,.article-cover{image-rendering:auto}
.featured-post-media,.post-card-media{background:#0a211c}
.featured-post-media img,.post-card-media img{object-fit:cover;display:block}
.featured-post-media:before,.post-card-media:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.18));pointer-events:none;z-index:1}
.post-card-content{position:relative}
.post-card-content h3{min-height:3.2em}
.post-card-premium{overflow:hidden}
.featured-post{align-items:stretch}
.featured-post-content .btn{width:max-content}
@media(max-width:720px){
  .featured-post-media img{height:260px!important}
  .post-card-media img{height:220px!important}
}


/* ===== V7 professional/editorial refinement ===== */
:root{--editorial-green:#08251f;--editorial-green-2:#0c342d;--editorial-paper:#fbf6ec;--editorial-line:rgba(201,168,95,.22);--editorial-text:#19312b;--editorial-muted:#596762}
body{background:linear-gradient(180deg,#041512,#f6eddb 68%)!important;color:var(--editorial-text)}
main{background:var(--editorial-paper)!important}
.premium-kicker,.eyebrow{background:#f4ead1!important;color:#8e6b2d!important;border:1px solid rgba(201,168,95,.24)!important;box-shadow:none!important}
.premium-hero,.service-page-hero,.blog-hero,.premium-contact,.premium-trust{background:linear-gradient(135deg,#041512,#092b24 58%,#061b17)!important}
.premium-hero:before,.service-page-hero:before,.blog-hero:before{border-color:rgba(201,168,95,.24)!important;box-shadow:none!important}
.premium-hero h1,.service-page-hero h1,.blog-hero-copy h1,.featured-post h2,.article-body h2,.premium-section-head h2,.premium-trust-copy h2{letter-spacing:-.04em!important}
.premium-lead,.service-copy p,.blog-hero-copy p,.featured-post p{color:#e7dfcf!important}
.premium-feature-row article,.premium-service-card,.premium-process-card,.post-card-premium,.featured-post,.legal-reading-surface,.service-sticky-card,.legal-side-card,.lead-form{box-shadow:0 18px 48px rgba(20,26,23,.08)!important}
.premium-feature-row article{background:rgba(255,255,255,.04)!important}
.premium-service-card:after{opacity:.8}
.premium-service-content p,.premium-service-content li{color:#efe3ca!important}
.premium-service-grid{align-items:stretch}
.premium-service-card img{filter:saturate(.96) contrast(1.02)}
.premium-trust-cards article,.premium-process-card,.post-card-premium{border-color:#e7d8b8!important;background:linear-gradient(180deg,#fffdf8,#fbf4e7)!important}
.premium-trust-cards article span,.premium-process-card p,.post-card-content p{color:#5a6863!important}
.blog-listing .section-title h2,.premium-services .premium-section-head h2,.premium-process .premium-section-head h2{color:#14332c!important}
.post-card-content h3,.premium-service-content h3{color:#14332c!important}
.post-chip{background:#f5ead3!important}
.cookie-banner{background:linear-gradient(135deg,#08261f,#0c3b31)!important}
@media(max-width:720px){
  .premium-hero,.service-page-hero,.blog-hero{padding-top:54px!important}
  .premium-service-card,.post-card-premium,.featured-post,.lead-form,.service-sticky-card,.legal-side-card{border-radius:22px!important}
}


/* ===== V8 editorial credibility section ===== */
.editorial-proof{background:linear-gradient(180deg,#fbf6ec,#f2e8d6);position:relative}
.editorial-proof:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 0%,rgba(201,168,95,.10),transparent 26%);pointer-events:none}
.editorial-proof-grid{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;gap:46px;align-items:center}
.editorial-proof-copy h2{font-size:clamp(2.1rem,4vw,3.45rem);color:#13332b;letter-spacing:-.04em}
.editorial-proof-copy p{color:#596762;font-size:1.06rem}
.editorial-proof-cards{display:grid;grid-template-columns:1fr;gap:14px}
.editorial-proof-cards article{padding:24px;border:1px solid #e4d3ad;border-radius:22px;background:linear-gradient(180deg,#fffdf8,#fff7e8);box-shadow:0 16px 38px rgba(35,26,10,.06)}
.editorial-proof-cards strong{display:block;color:#14332c;font-family:Georgia,'Times New Roman',serif;font-size:1.35rem;margin-bottom:8px}
.editorial-proof-cards span{display:block;color:#596762}
@media(max-width:860px){.editorial-proof-grid{grid-template-columns:1fr;gap:24px}.editorial-proof-cards article{padding:20px}}


/* ===== V9 premium editorial refinement ===== */
.case-method{background:linear-gradient(135deg,#061b17,#092d26);color:#fff;position:relative;overflow:hidden}
.case-method:before{content:"";position:absolute;inset:16px;border:1px solid rgba(201,168,95,.24);border-radius:28px;pointer-events:none}
.case-method:after{content:"";position:absolute;right:-15%;top:-30%;width:520px;height:520px;border-radius:50%;background:rgba(201,168,95,.08);filter:blur(16px)}
.case-method-grid{position:relative;z-index:1;display:grid;grid-template-columns:.85fr 1.15fr;gap:46px;align-items:center}
.case-method-copy h2{font-size:clamp(2.15rem,4vw,3.55rem);letter-spacing:-.045em;color:#fff}
.case-method-copy p{color:#e5d9bf;font-size:1.08rem}
.case-method-steps{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.case-method-steps article{padding:24px;border:1px solid rgba(201,168,95,.28);border-radius:22px;background:rgba(255,255,255,.045);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.case-method-steps span{display:inline-flex;margin-bottom:16px;color:#f1d68e;font-family:Georgia,'Times New Roman',serif;font-size:2.1rem;line-height:1}
.case-method-steps strong{display:block;color:#fff;font-size:1.12rem;margin-bottom:8px}
.case-method-steps p{color:#dacdb4;margin:0;font-size:.95rem}
.blog-editorial-strip{background:#f6edda;padding:26px 0;border-top:1px solid #e4d3ad;border-bottom:1px solid #e4d3ad}
.blog-editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.blog-editorial-grid article{padding:20px;border:1px solid #e4d3ad;border-radius:20px;background:#fffdf8}
.blog-editorial-grid strong{display:block;color:#14332c;font-family:Georgia,'Times New Roman',serif;font-size:1.22rem;margin-bottom:6px}
.blog-editorial-grid span{color:#596762;font-size:.93rem}
.premium-service-card,.post-card-premium,.featured-post{transform:translateZ(0)}
.premium-service-card:hover,.post-card-premium:hover,.featured-post:hover{box-shadow:0 28px 70px rgba(15,28,23,.14)!important}
@media(max-width:900px){.case-method-grid,.blog-editorial-grid{grid-template-columns:1fr}.case-method-steps{grid-template-columns:1fr}}
@media(max-width:640px){.case-method:before{inset:10px;border-radius:20px}.case-method-steps article,.blog-editorial-grid article{padding:18px;border-radius:18px}}

.vizo-credit{margin-top:10px;color:#f1d68e!important;font-weight:800;letter-spacing:.02em}


/* ===== V11 legibilidade + visual mais sóbrio ===== */
.premium-services{background:linear-gradient(180deg,#fbf6ec 0%,#f6eedf 100%)!important}
.premium-section-head h2{max-width:860px}
.premium-service-grid{gap:28px!important}
.premium-service-card{min-height:560px!important;border-radius:28px!important;background:#071b16!important;border:1px solid rgba(201,168,95,.24)!important;box-shadow:0 20px 54px rgba(20,26,23,.10)!important}
.premium-service-card img{filter:saturate(.92) contrast(1.02)!important}
.premium-service-card:before{background:linear-gradient(180deg,rgba(3,20,17,.18) 0%,rgba(3,20,17,.48) 35%,rgba(3,20,17,.88) 68%,rgba(3,20,17,.95) 100%)!important}
.premium-service-card:hover img{transform:scale(1.025)!important;opacity:.7!important}
.premium-service-content{padding:24px!important;justify-content:flex-end!important;gap:16px!important}
.premium-service-panel{padding:26px 24px;border-radius:24px;background:linear-gradient(180deg,rgba(6,24,20,.70),rgba(6,24,20,.92));border:1px solid rgba(201,168,95,.18);backdrop-filter:blur(8px);box-shadow:0 16px 38px rgba(0,0,0,.20)}
.premium-service-content span{display:inline-flex!important;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:rgba(201,168,95,.12);border:1px solid rgba(201,168,95,.22);color:#f1d68e!important;font-size:.74rem!important;font-weight:900!important;letter-spacing:.16em!important;margin:0 0 12px 0!important}
.premium-service-content h3{color:#fff8e7!important;font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(2.05rem,3vw,2.7rem)!important;line-height:1.02!important;letter-spacing:-.04em!important;margin:0 0 14px 0!important;text-shadow:0 2px 16px rgba(0,0,0,.22)}
.premium-service-content p{color:#f2e8d8!important;font-size:1.02rem!important;line-height:1.72!important;margin:0 0 18px 0!important;max-width:35ch}
.premium-service-content ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.premium-service-content li{position:relative;padding-left:24px;color:#f5edde!important;font-size:.98rem!important;line-height:1.55!important}
.premium-service-content li:before{content:"✓";position:absolute;left:0;top:0;color:#f1d68e;font-weight:900}
.premium-service-content .btn{align-self:flex-start;min-height:52px;padding:0 22px;border-radius:14px!important}
.premium-trust-cards article{min-height:190px!important}
.premium-trust-cards article span{font-size:.93rem!important;line-height:1.6!important;color:#5f6a67!important}
.site-footer{background:linear-gradient(135deg,#051813,#08241d)!important}
.site-footer p,.site-footer li,.site-footer a{line-height:1.65}
@media(max-width:980px){
  .premium-service-card{min-height:540px!important}
}
@media(max-width:720px){
  .premium-service-grid{grid-template-columns:1fr!important;gap:18px!important}
  .premium-service-card{min-height:unset!important;border-radius:24px!important}
  .premium-service-content{padding:18px!important}
  .premium-service-panel{padding:20px 18px!important;border-radius:20px!important}
  .premium-service-content h3{font-size:2rem!important}
  .premium-service-content p{font-size:.98rem!important}
}


/* ===== V12 correção dos círculos vazios ===== */
.premium-trust-cards article:before{
    content:"01"!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:48px!important;
    height:48px!important;
    margin-bottom:20px!important;
    border-radius:50%!important;
    border:1px solid rgba(201,168,95,.42)!important;
    background:linear-gradient(135deg,#fff7df,#ead097)!important;
    color:#0a2b25!important;
    font-family:Georgia,'Times New Roman',serif!important;
    font-size:1rem!important;
    font-weight:900!important;
    letter-spacing:.03em!important;
}
.premium-trust-cards article:nth-child(2):before{content:"02"!important}
.premium-trust-cards article:nth-child(3):before{content:"03"!important}
.premium-trust-cards article:nth-child(4):before{content:"04"!important}
.premium-trust-cards article{
    background:linear-gradient(180deg,#fffaf0,#f4ead8)!important;
    border:1px solid #ddc999!important;
}
.premium-trust-cards b{
    color:#173c34!important;
}
.premium-trust-cards span{
    color:#56645f!important;
}


/* ===== V13 correção dos círculos da hero ===== */
.premium-feature-row article:before{
    content:"01"!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:38px!important;
    height:38px!important;
    margin-bottom:14px!important;
    border:1px solid rgba(242,213,137,.55)!important;
    border-radius:50%!important;
    background:linear-gradient(135deg,#fff6d8,#e1bc67)!important;
    color:#0a2b25!important;
    font-family:Georgia,'Times New Roman',serif!important;
    font-size:.9rem!important;
    font-weight:900!important;
    letter-spacing:.03em!important;
    box-shadow:0 8px 18px rgba(0,0,0,.12)!important;
}
.premium-feature-row article:nth-child(2):before{content:"02"!important}
.premium-feature-row article:nth-child(3):before{content:"03"!important}
.premium-feature-row article{
    padding:22px 18px 20px!important;
}
.premium-feature-row b{
    line-height:1.3!important;
}
.premium-feature-row small{
    font-size:.92rem!important;
    line-height:1.55!important;
    color:#eadfca!important;
}
