:root{--bg:#0b0a08;--bg2:#12100c;--card:#17140f;--line:#2a251b;--gold:#c8a25a;--gold2:#ecd29a;--tx:#f4efe5;--mut:#a39a88;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Inter",system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--tx);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.lock{overflow:hidden}
.wrap{width:min(1160px,90%);margin:auto}.narrow{width:min(760px,92%)}.center{text-align:center;justify-content:center}
h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.08;letter-spacing:-.01em}
h1{font-size:clamp(2.6rem,7vw,5rem);margin:.35em 0 .4em}h1 em{color:var(--gold2);font-style:italic}
h2{font-size:clamp(2rem,4.6vw,3.2rem);margin-bottom:.7em}h3{font-size:1.5rem}
strong{color:var(--gold2);font-weight:500}
.eyebrow{color:var(--gold);letter-spacing:.28em;text-transform:uppercase;font-size:.72rem;font-weight:500}
.lead{color:var(--mut);font-size:1.08rem;max-width:620px;margin-bottom:1.2em;font-weight:300}
.micro{color:var(--mut);font-size:.78rem;margin-top:.9em;letter-spacing:.02em}
/* nav */
.nav{position:fixed;inset:0 0 auto;z-index:20;transition:.3s;border-bottom:1px solid transparent}
.nav.scrolled{background:rgba(11,10,8,.82);backdrop-filter:blur(14px);border-color:var(--line)}
.nav-in{display:flex;justify-content:space-between;align-items:center;padding:18px 0;gap:20px}
.logo{color:var(--tx);text-decoration:none;font-weight:600;letter-spacing:.32em;font-size:.9rem}.logo span{color:var(--gold);font-weight:300;margin-left:.35em}
.links{display:none;gap:32px}.links a{color:var(--mut);text-decoration:none;font-size:.85rem}.links a:hover{color:var(--tx)}
@media(min-width:820px){.links{display:flex}}
/* buttons */
.btn{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#b88f45,var(--gold2) 55%,#c8a25a);background-size:200% 100%;color:#17110a;font-weight:600;padding:17px 28px;border-radius:999px;text-decoration:none;border:0;cursor:pointer;font-size:.98rem;font-family:var(--sans);transition:.35s;box-shadow:0 10px 30px -10px rgba(200,162,90,.55)}
.btn:hover{background-position:100% 0;transform:translateY(-2px)}
.btn-sm{padding:10px 18px;font-size:.82rem;box-shadow:none}
.btn.ghost{background:transparent;color:var(--gold2);border:1px solid rgba(200,162,90,.55);box-shadow:none}.btn.ghost:hover{background:rgba(200,162,90,.08)}
/* hero */
.hero{position:relative;padding:150px 0 70px;overflow:hidden}
.glow{position:absolute;inset:-20% -10% auto auto;width:900px;height:900px;background:radial-gradient(circle,rgba(200,162,90,.22),transparent 60%);pointer-events:none}
.hero-grid{display:grid;gap:60px;align-items:center;position:relative}
@media(min-width:960px){.hero-grid{grid-template-columns:1.25fr .9fr}}
.hero-cta{margin-top:30px}
.hero-art{position:relative;height:460px;display:grid;place-items:center}
.phone{width:230px;height:450px;border-radius:38px;background:#050504;border:1px solid #3a3224;padding:12px;box-shadow:0 50px 100px -30px rgba(0,0,0,.9),0 0 0 6px #14110c,0 0 80px -20px rgba(200,162,90,.35);transform:rotate(-4deg)}
.ph-top{width:70px;height:18px;border-radius:10px;background:#000;margin:0 auto 10px}
.ph-scr{border-radius:26px;height:calc(100% - 28px);background:linear-gradient(180deg,#f6efe4,#efe4d3);padding:14px;overflow:hidden}
.ph-hero{height:150px;border-radius:16px;background:radial-gradient(circle at 70% 30%,#e9d3ad,transparent 50%),linear-gradient(135deg,#2a2218,#5a4630);margin-bottom:14px}
.ph-l{height:8px;border-radius:5px;background:#cbb894;margin:8px 0}.w80{width:80%}.w60{width:60%}.w70{width:70%}.w40{width:40%}
.ph-btn{height:28px;width:60%;border-radius:20px;background:linear-gradient(135deg,#b88f45,#e6c886);margin:14px 0}
.ph-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.ph-cards i{height:48px;border-radius:8px;background:#e3d5bd}
.chip{position:absolute;background:rgba(23,20,15,.9);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:14px;padding:10px 14px;font-size:.8rem;display:flex;gap:8px;align-items:center;box-shadow:0 20px 40px -20px #000;animation:float 6s ease-in-out infinite}
.chip b{color:var(--gold);font-weight:600}
.c1{top:6px;left:-2%}.c2{top:46%;right:0;animation-delay:-2s}.c3{bottom:40px;left:8%;animation-delay:-4s}
@keyframes float{50%{transform:translateY(-10px)}}
.pillars{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:70px;padding-top:28px;border-top:1px solid var(--line);color:var(--mut);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase}
.pillars span::before{content:"◆";color:var(--gold);margin-right:10px;font-size:.6rem}
/* sections */
.sec{padding:110px 0}.alt{background:var(--bg2);border-block:1px solid var(--line)}
.two{display:grid;gap:30px}@media(min-width:900px){.two{grid-template-columns:1fr 1fr;gap:80px}}
.prime{list-style:none;display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:22px;overflow:hidden}
.prime li{display:flex;gap:26px;align-items:flex-start;background:var(--card);padding:30px;transition:.3s}
.prime li:hover{background:#1d1912}
.prime b{font-family:var(--serif);font-size:3.6rem;line-height:.9;color:transparent;-webkit-text-stroke:1px var(--gold);min-width:52px}
.prime li:hover b{color:var(--gold)}
.prime p{color:var(--mut);font-size:.95rem;margin-top:6px}
@media(min-width:960px){.prime{grid-template-columns:repeat(5,1fr)}.prime li{flex-direction:column;padding:34px 26px}}
/* cases */
.cases{display:grid;gap:26px;margin-top:40px}@media(min-width:900px){.cases{grid-template-columns:repeat(3,1fr)}}
.case{background:var(--card);border:1px solid var(--line);border-radius:20px;overflow:hidden;cursor:pointer;transition:.4s;text-align:left;color:inherit;font:inherit;padding:0}
.case:hover{transform:translateY(-6px);border-color:rgba(200,162,90,.5);box-shadow:0 30px 60px -30px rgba(200,162,90,.35)}
.case .frame{position:relative;height:300px;overflow:hidden;background:#000}
.case .frame .mini{position:absolute;top:0;left:0;width:1280px;transform-origin:0 0;pointer-events:none}
.case .frame::after{content:"Ver em tela cheia ↗";position:absolute;inset:auto 14px 14px auto;background:rgba(11,10,8,.85);color:var(--gold2);font-size:.75rem;padding:7px 12px;border-radius:999px;opacity:0;transition:.3s}
.case:hover .frame::after{opacity:1}
.case .info{padding:22px 24px 26px}
.case .info p{color:var(--mut);font-size:.88rem;margin-top:6px}
.ex{display:inline-block;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mut);border:1px solid var(--line);border-radius:999px;padding:3px 10px;margin-bottom:10px}
/* modal */
.modal{position:fixed;inset:0;z-index:50;background:#000;display:flex;flex-direction:column;animation:fade .3s}
.modal[hidden]{display:none}
@keyframes fade{from{opacity:0;transform:scale(.98)}}
.modal-bar{display:flex;align-items:center;gap:14px;padding:10px 14px;background:#141210;border-bottom:1px solid var(--line)}
.dots{display:flex;gap:6px}.dots i{width:11px;height:11px;border-radius:50%;background:#3a352c}
.url{flex:1;background:#0b0a08;border-radius:8px;padding:6px 12px;font-size:.78rem;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ex-tag{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
@media(max-width:600px){.dots,.ex-tag{display:none}}
.close{background:none;border:1px solid var(--line);color:var(--tx);border-radius:50%;width:34px;height:34px;cursor:pointer;font-size:1rem}
.modal-body{flex:1;overflow:auto;-webkit-overflow-scrolling:touch}
/* quiz */
.quiz{background:linear-gradient(180deg,#19160f,#14110c);border:1px solid var(--line);border-radius:26px;padding:clamp(22px,5vw,44px);box-shadow:0 40px 80px -40px #000}
.bar{height:3px;background:var(--line);border-radius:4px;overflow:hidden}.bar span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--gold),var(--gold2));transition:width .45s}
.step{color:var(--mut);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;margin:16px 0}
.q{font-family:var(--serif);font-size:clamp(1.5rem,4vw,1.9rem);line-height:1.2;margin-bottom:20px}
.opt{display:flex;justify-content:space-between;align-items:center;width:100%;text-align:left;background:rgba(255,255,255,.02);color:var(--tx);border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin:10px 0;cursor:pointer;font:inherit;font-size:.98rem;transition:.2s}
.opt::after{content:"→";color:var(--gold);opacity:0;transition:.2s}
.opt:hover,.opt:focus-visible{border-color:var(--gold);background:rgba(200,162,90,.06);outline:none}.opt:hover::after{opacity:1}
.back{background:none;border:0;color:var(--mut);cursor:pointer;font-size:.82rem;margin-top:12px}
label{display:block;font-size:.8rem;color:var(--mut);margin:16px 0 6px;letter-spacing:.04em}
input,select{width:100%;padding:15px;border-radius:12px;border:1px solid var(--line);background:#0e0c09;color:var(--tx);font:inherit}
input:focus,select:focus{outline:none;border-color:var(--gold)}
.err{color:#eb8f8f;font-size:.85rem;margin-top:10px;min-height:1.2em}
.score-wrap{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.ring{--v:0;width:130px;height:130px;border-radius:50%;background:conic-gradient(var(--gold) calc(var(--v)*1%),var(--line) 0);display:grid;place-items:center}
.ring span{width:110px;height:110px;border-radius:50%;background:#16130e;display:grid;place-items:center;font-family:var(--serif);font-size:2.8rem;color:var(--gold2)}
.ring small{font-size:.9rem;color:var(--mut)}
.tag{display:inline-block;border:1px solid rgba(200,162,90,.5);color:var(--gold2);border-radius:999px;padding:4px 14px;font-size:.78rem;margin-top:8px}
.opps{list-style:none;counter-reset:o;margin-top:10px}
.opps li{counter-increment:o;position:relative;padding:16px 16px 16px 58px;margin:10px 0;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.02);font-size:.95rem}
.opps li::before{content:counter(o,decimal-leading-zero);position:absolute;left:18px;top:14px;font-family:var(--serif);font-size:1.4rem;color:var(--gold)}
.ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.embed{margin-top:22px;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:#fff}.embed iframe{width:100%;height:640px;border:0;display:block}
.final{background:radial-gradient(ellipse at 50% 100%,rgba(200,162,90,.16),transparent 60%)}
.foot{border-top:1px solid var(--line);padding:40px 0}
.foot-in{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}.foot .micro{margin:0}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s ease}.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.chip{animation:none}}

/* ===== Páginas-modelo (cases) ===== */
.tpl{--a:#b08a52;--bgc:#f7f1e8;--ink:#2a2219;--soft:#e9dfcf;font-family:var(--sans);color:var(--ink);background:var(--bgc);min-height:100%}
.tpl .t-nav{display:flex;justify-content:space-between;align-items:center;padding:24px 6%}
.tpl .t-logo{font-family:var(--serif);font-size:1.6rem;letter-spacing:.06em}
.tpl .t-menu{display:flex;gap:26px;font-size:.85rem;opacity:.7}
.tpl .t-cta{background:var(--a);color:#fff;border-radius:999px;padding:12px 22px;font-size:.85rem;font-weight:500;display:inline-block}
.tpl .t-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:5%;align-items:center;padding:40px 6% 80px}
.tpl .t-eb{font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;color:var(--a)}
.tpl h1{font-size:4rem;margin:.3em 0;color:var(--ink)}.tpl h1 em{color:var(--a);font-style:italic}
.tpl h2{font-size:2.6rem;color:var(--ink)}
.tpl p{opacity:.75;line-height:1.7}
.tpl .t-img{height:520px;border-radius:220px 220px 24px 24px;position:relative;overflow:hidden}
.tpl .t-sec{padding:80px 6%}
.tpl .t-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px}
.tpl .t-card{background:#fff;border-radius:20px;padding:30px;border:1px solid var(--soft)}
.tpl .t-card .ic{width:46px;height:46px;border-radius:50%;background:var(--soft);display:grid;place-items:center;color:var(--a);font-family:var(--serif);font-size:1.3rem;margin-bottom:16px}
.tpl .t-band{background:var(--ink);color:var(--bgc);text-align:center;padding:80px 6%}
.tpl .t-band h2{color:var(--bgc)}.tpl .t-band p{color:var(--bgc)}
.tpl .t-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:30px;counter-reset:s}
.tpl .t-steps div{border-top:1px solid var(--a);padding-top:16px;counter-increment:s}
.tpl .t-steps div::before{content:counter(s,decimal-leading-zero);font-family:var(--serif);font-size:2rem;color:var(--a);display:block}
.tpl .t-foot{padding:40px 6%;font-size:.8rem;opacity:.6;display:flex;justify-content:space-between;border-top:1px solid var(--soft)}
.tpl .t-note{background:var(--soft);font-size:.72rem;text-align:center;padding:8px;letter-spacing:.1em;text-transform:uppercase}
.tpl .t-wa{position:sticky;bottom:20px;margin-left:auto;margin-right:20px;width:58px;height:58px;border-radius:50%;background:#25d366;display:grid;place-items:center;color:#fff;font-size:1.6rem;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.tpl.dark{--ink:#f2ece2}
@media(max-width:760px){
 .modal .tpl .t-hero{grid-template-columns:1fr}.modal .tpl h1{font-size:2.6rem}.modal .tpl .t-grid,.modal .tpl .t-steps{grid-template-columns:1fr}
 .modal .tpl .t-menu{display:none}.modal .tpl .t-img{height:360px}.modal .tpl h2{font-size:2rem}}

/* ===== v2 ===== */
h1{font-size:clamp(3.4rem,11vw,7.5rem);line-height:.95}
h2 em{color:var(--gold2);font-style:italic}
.lead.big{font-size:clamp(1.05rem,2vw,1.22rem)}
.progress{position:fixed;top:0;left:0;height:2px;width:0;background:linear-gradient(90deg,var(--gold),var(--gold2));z-index:30}
.gridbg{position:absolute;inset:0;background-image:linear-gradient(rgba(200,162,90,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(200,162,90,.06) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse at 60% 30%,#000 10%,transparent 70%);pointer-events:none}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px}
.facts{list-style:none;display:grid;grid-template-columns:repeat(4,auto);gap:14px 28px;margin-top:40px;justify-content:start}
.facts b{display:block;font-family:var(--serif);font-size:2.2rem;color:var(--gold2);line-height:1}
.facts span{font-size:.72rem;color:var(--mut);text-transform:uppercase;letter-spacing:.12em}
@media(max-width:560px){.facts{grid-template-columns:repeat(2,1fr)}}
.dash{width:min(380px,100%);background:linear-gradient(180deg,#1a1610,#100e0a);border:1px solid #3a3224;border-radius:22px;box-shadow:0 50px 100px -40px #000,0 0 90px -30px rgba(200,162,90,.4);overflow:hidden}
.dash-h{display:flex;gap:12px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line);font-size:.75rem;color:var(--mut)}
.dash-b{padding:24px;display:grid;gap:22px;justify-items:center}
.ring.big{width:150px;height:150px}.ring.big span{width:128px;height:128px;font-size:3rem}
.dash-rows{width:100%;display:grid;gap:12px}
.dash-rows div{display:grid;grid-template-columns:80px 1fr;align-items:center;font-size:.78rem;color:var(--mut)}
.dash-rows i{height:6px;border-radius:6px;background:var(--line);position:relative;overflow:hidden}
.dash-rows i::after{content:"";position:absolute;inset:0;width:0;background:linear-gradient(90deg,var(--gold),var(--gold2));transition:width 1.4s cubic-bezier(.2,.7,.2,1)}
.in .dash-rows i::after,.dash-rows.in i::after{width:var(--w)}
.dash-note{font-size:.65rem;color:#6d6656;text-align:center;padding:0 0 12px;letter-spacing:.1em;text-transform:uppercase}
.tilt{transform-style:preserve-3d;transition:transform .25s ease}
.marquee{border-block:1px solid var(--line);overflow:hidden;padding:22px 0;background:#0e0c09}
.track{display:flex;gap:56px;width:max-content;animation:mq 32s linear infinite}
.track span{font-family:var(--serif);font-size:1.5rem;color:var(--mut);white-space:nowrap}
.track span::before{content:"◆";color:var(--gold);font-size:.7rem;margin-right:56px;vertical-align:middle}
@keyframes mq{to{transform:translateX(-50%)}}
.num{font-family:var(--serif);color:var(--gold);font-size:1.4rem;margin-bottom:10px}.num span{font-family:var(--sans);font-size:.75rem;color:var(--mut);letter-spacing:.14em;text-transform:uppercase;margin-left:8px}
.grid3{display:grid;gap:18px;margin-top:20px}@media(min-width:900px){.grid3{grid-template-columns:repeat(3,1fr)}}
.card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:30px;transition:border-color .3s,box-shadow .3s}
.card:hover{border-color:rgba(200,162,90,.45);box-shadow:0 30px 60px -30px rgba(200,162,90,.3)}
.card p{color:var(--mut);font-size:.95rem;margin-top:8px}
.k{font-size:.7rem!important;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)!important;margin:0 0 6px!important}
.tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;margin-top:10px;scrollbar-width:none}
.tab{flex:0 0 auto;background:transparent;border:1px solid var(--line);color:var(--mut);padding:12px 18px;border-radius:999px;cursor:pointer;font:inherit;font-size:.9rem;transition:.25s}
.tab b{font-family:var(--serif);color:var(--gold);font-size:1.2rem;margin-right:8px}
.tab[aria-selected=true]{background:rgba(200,162,90,.12);border-color:var(--gold);color:var(--tx)}
.panel{margin-top:18px;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:clamp(24px,4vw,44px);display:grid;gap:26px}
@media(min-width:900px){.panel{grid-template-columns:auto 1fr 1fr;align-items:start}}
.panel .L{font-family:var(--serif);font-size:7rem;line-height:.8;color:transparent;-webkit-text-stroke:1px var(--gold)}
.panel h3{font-size:2rem}.panel p{color:var(--mut)}
.panel ul{list-style:none}.panel li{padding:10px 0;border-bottom:1px solid var(--line);font-size:.95rem}.panel li::before{content:"✓";color:var(--gold);margin-right:10px}
.panel.anim{animation:pop .45s ease}
@keyframes pop{from{opacity:0;transform:translateY(10px)}}
.steps3{list-style:none;display:grid;gap:18px;margin-top:20px}@media(min-width:900px){.steps3{grid-template-columns:repeat(3,1fr)}}
.steps3 li{position:relative;padding:30px;border:1px solid var(--line);border-radius:20px;background:var(--card)}
.steps3 b{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1px solid var(--gold);color:var(--gold2);font-family:var(--serif);font-size:1.4rem;margin-bottom:16px}
.steps3 p{color:var(--mut);font-size:.95rem;margin-top:6px}
.fit{display:grid;gap:16px}@media(min-width:700px){.fit{grid-template-columns:1fr 1fr}}
.fit>div{border:1px solid var(--line);border-radius:20px;padding:26px;background:var(--card)}
.fit ul{list-style:none}.fit li{padding:8px 0;color:var(--mut);font-size:.95rem}
.fit div:first-child li::before{content:"✓ ";color:var(--gold)}.fit div:last-child li::before{content:"✕ ";color:#8a7f6a}
.k.no{color:#8a7f6a!important}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:22px 40px 22px 0;font-size:1.05rem;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:4px;top:16px;font-size:1.6rem;color:var(--gold);transition:.3s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{color:var(--mut);padding:0 0 22px;max-width:640px}
.reveal{transition-delay:var(--d,0s)}
@media(prefers-reduced-motion:reduce){.track{animation:none}.tilt{transform:none!important}.dash-rows i::after{transition:none}}
.callbox{margin-top:26px;padding:26px;border-radius:20px;border:1px solid var(--gold);background:linear-gradient(180deg,rgba(200,162,90,.12),rgba(200,162,90,.03))}
.callbox h3{font-size:1.7rem;margin:6px 0 10px}.callbox p{color:var(--mut)}.callbox b{color:var(--tx)}.callbox .btn{margin-top:16px}
.btn:disabled{opacity:.6;cursor:wait}
.rot{display:inline-block;color:var(--gold2);font-weight:500;border-bottom:1px solid rgba(200,162,90,.5);transition:opacity .35s,transform .35s}
.rot.out{opacity:0;transform:translateY(-6px)}
.track span.main{color:var(--tx)}
/* ===== v5 ===== */
.nav,.nav.scrolled{background:rgba(11,10,8,.62);backdrop-filter:saturate(140%) blur(16px);-webkit-backdrop-filter:saturate(140%) blur(16px);border-bottom:1px solid rgba(200,162,90,.14)}
.nav.scrolled{background:rgba(11,10,8,.78)}
.nav-in{padding:0;height:60px}
@media(max-width:700px){.nav-in{height:52px}.nav .btn-sm{padding:8px 14px;font-size:.78rem}}
.hero{padding:120px 0 70px}
.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:28px;opacity:.55;filter:saturate(.85);mask-image:radial-gradient(ellipse at center,#000 45%,transparent 78%)}
.hero-art .dash{position:relative}
.light{--tx:#1c170f;--mut:#6a5f4c;--card:#fffdf8;--line:#e7dcc6;--gold2:#9b7533;--bg2:#efe7d7;background:linear-gradient(180deg,#0b0a08 0,#f6f1e7 110px,#f6f1e7 calc(100% - 110px),#0b0a08 100%);color:var(--tx);padding:170px 0}
.light h2 em,.light strong{color:#9b7533}
.light .card,.light .steps3 li,.light .quiz{box-shadow:0 30px 60px -40px rgba(80,60,20,.35)}
.light .quiz{background:#fffdf8}
.light input,.light select{background:#fff;color:var(--tx)}
.light .opt{background:#fff}
.light .ring span{background:#fffdf8}
.light .btn.ghost{color:#8a6528}
.ilu{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);text-align:center;margin-top:18px}
.ba{display:grid;gap:26px;margin-top:34px;align-items:start}
@media(min-width:860px){.ba{grid-template-columns:1fr 1fr}}
.ba figure{position:relative}
.tagba{position:absolute;top:-12px;left:18px;z-index:3;background:#6f6656;color:#fff;font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:5px 12px;border-radius:999px}
.tagba.ok{background:linear-gradient(135deg,#b88f45,#e6c886);color:#1a130a}
.phones .tagba{top:10px;left:auto;right:12px}
.gm{background:#fff;border-radius:22px;border:1px solid #e3e3e3;overflow:visible;color:#202124;font-family:Roboto,Arial,var(--sans);box-shadow:0 40px 80px -45px rgba(0,0,0,.45)}
.gm.before{filter:grayscale(.5);opacity:.88}
.gm-search{margin:16px;padding:11px 16px;border-radius:999px;box-shadow:0 1px 6px rgba(32,33,36,.28);font-size:.86rem;color:#3c4043}.gm-search span{color:#5f6368;margin-right:8px}
.gm-map{height:120px;position:relative;background:#e8eef2;background-image:linear-gradient(28deg,transparent 46%,#fff 46% 50%,transparent 50%),linear-gradient(-62deg,transparent 60%,#fff 60% 63%,transparent 63%),linear-gradient(90deg,transparent 30%,#d5e8d4 30% 42%,transparent 42%)}
.pin{position:absolute;width:20px;height:20px;border-radius:50% 50% 50% 0;background:#ea4335;transform:rotate(-45deg)}.pin.dim{background:#9aa0a6;width:14px;height:14px}.pin.top{width:28px;height:28px;box-shadow:0 0 0 8px rgba(234,67,53,.18)}
.p1{left:46%;top:34%}.p2{left:22%;top:56%}.p3{left:74%;top:22%}
.gm-card{padding:16px 18px 20px}
.gm-ph{display:grid;grid-template-columns:2fr 1fr 1fr;gap:4px;height:110px;border-radius:12px;overflow:hidden;margin-bottom:12px}
.gm-ph img{width:100%;height:100%;object-fit:cover}
.gm-ph.empty{place-items:center;grid-template-columns:1fr;background:#f1f3f4;color:#80868b;font-size:.8rem}
.gm .t4{font-family:Roboto,Arial,sans-serif;font-size:1.3rem;font-weight:500}
.gm-r{font-size:.88rem;color:#70757a;margin:4px 0}.gm-r b{color:#202124;font-weight:500}.st{color:#fbbc04;letter-spacing:1px}.st.off{color:#dadce0}
.gm-s,.gm-h{font-size:.85rem;color:#70757a}.gm-h.warn{color:#b3261e}.open{color:#188038;font-weight:500}
.gm-btns{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.gm-btns span{border:1px solid #dadce0;color:#1a73e8;border-radius:999px;padding:7px 14px;font-size:.8rem;font-weight:500}.gm-btns .pri{background:#1a73e8;color:#fff;border-color:#1a73e8}
.phones{justify-items:center}
.ig,.phone2{width:min(340px,100%);background:#fff;color:#111;border-radius:36px;border:10px solid #111;box-shadow:0 50px 90px -40px rgba(0,0,0,.6);overflow:hidden;font-family:-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:.82rem}
.ig.before{filter:saturate(.6);opacity:.9}
.ig-top{font-weight:700;padding:14px 16px 6px;font-size:.95rem}
.ig-head{display:flex;gap:16px;align-items:center;padding:6px 16px}
.av{width:62px;height:62px;border-radius:50%;overflow:hidden;flex:0 0 auto;border:2px solid #fff;box-shadow:0 0 0 2px #c8a25a}
.av img{width:100%;height:100%;object-fit:cover}.av.plain{display:grid;place-items:center;background:#ddd;box-shadow:none;font-weight:700;color:#777}
.ig-st{display:grid;grid-template-columns:repeat(3,auto);gap:0 14px;font-size:.72rem;color:#555;text-align:center;grid-auto-flow:column;grid-template-rows:auto auto}.ig-st b{font-size:.95rem;color:#111}
.ig-bio{padding:8px 16px;line-height:1.4}.ig-bio b{color:#111;font-weight:700}.lk{color:#00376b;font-weight:600}
.ig-btns{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:0 16px 8px}.ig-btns span{background:#efefef;border-radius:8px;text-align:center;padding:7px;font-weight:600}.ig-btns span:first-child{background:#1c170f;color:#ecd29a}
.ig-hl{display:flex;gap:14px;padding:6px 16px 12px}.ig-hl i{display:block;width:48px;height:48px;border-radius:50%;background:#eee;border:1px solid #ddd}
.ig-hl.on span{display:grid;justify-items:center;gap:4px;font-size:.66rem}.ig-hl.on i{background:radial-gradient(circle,#f6f1e7 45%,#d9c49a 46% 60%,#f6f1e7 61%);border:1.5px solid #c8a25a}
.ig-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.ig-grid>*{aspect-ratio:1;width:100%;object-fit:cover;display:block}
.ig-grid.g0 i:nth-child(odd){background:#f3b6c9}.ig-grid.g0 i:nth-child(even){background:#c9d9f0}.ig-grid.g0 i:nth-child(3n){background:#f7e27a}
.lb{background:#f6f1e7;padding-bottom:22px;text-align:center;position:relative}
.lb-cover{height:110px}.lb-cover img{width:100%;height:100%;object-fit:cover}
.av.big{width:84px;height:84px;margin:-42px auto 8px;border-width:3px;position:relative}
.lb .t4{font-family:var(--serif);font-size:1.5rem;font-weight:500}.lb-s{color:#6a5f4c;font-size:.78rem;margin-bottom:12px}
.lb-b{display:block;margin:8px 18px;padding:12px;border-radius:14px;background:#fff;border:1px solid #e7dcc6;font-weight:600;color:#1c170f}.lb-b.pri{background:#1c170f;color:#ecd29a;border-color:#1c170f}
.wa{background:#efe7dd;position:relative}
.wa-h{display:flex;gap:10px;align-items:center;background:#075e54;color:#fff;padding:14px}.wa-h b{color:#fff;font-weight:600}.wa-h small{display:block;opacity:.8;font-size:.68rem}
.av.sm{width:36px;height:36px;display:grid;place-items:center;background:#ecd29a;color:#1c170f;font-weight:700;font-size:.75rem;box-shadow:none;border:0}
.wa-b{padding:14px 12px 18px;display:grid;gap:8px;background-image:radial-gradient(rgba(0,0,0,.04) 1px,transparent 1px);background-size:14px 14px}
.m{max-width:84%;padding:8px 10px;border-radius:10px;line-height:1.35;box-shadow:0 1px 1px rgba(0,0,0,.1)}.m b{color:#111;font-weight:600}
.m.in{background:#fff;justify-self:start}.m.out{background:#d9fdd3;justify-self:end}
.m small{display:block;font-size:.62rem;color:#667;margin-top:3px}
.cat{padding:5px}.cat img{width:100%;height:84px;object-fit:cover;border-radius:7px;display:block;margin-bottom:5px}
.slots{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.slots span{background:#fff;color:#027eb5;border-radius:999px;padding:4px 9px;font-size:.72rem;font-weight:600}
.gal{display:grid;gap:14px;grid-template-columns:repeat(2,1fr);margin-top:30px}
@media(min-width:900px){.gal{grid-template-columns:2fr 1fr 1fr;grid-template-rows:220px 220px}.gal figure:first-child{grid-row:span 2}.gal figure:last-child{grid-column:span 2}}
.gal figure{position:relative;border-radius:20px;overflow:hidden;min-height:160px}
.gal img,.photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s}
.gal figure:hover img{transform:scale(1.05)}
.gal figcaption,.photo figcaption{position:absolute;left:12px;bottom:12px;background:rgba(255,253,248,.9);color:#1c170f;font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:5px 11px;border-radius:999px}
.photo{position:relative;border-radius:24px;overflow:hidden;align-self:center;box-shadow:0 40px 80px -40px #000}
.steps3.v{grid-template-columns:1fr!important}.steps3.v li{padding:18px 22px;display:grid;grid-template-columns:46px 1fr;column-gap:16px}.steps3.v b{margin:0;grid-row:span 2}.steps3.v h3{font-size:1.3rem}.steps3.v p{margin:0}
.team{display:grid;gap:24px;margin-top:34px}@media(min-width:860px){.team{grid-template-columns:1fr 1fr}}
.pro{display:grid;grid-template-columns:150px 1fr;gap:22px;background:var(--card);border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:0 30px 60px -40px rgba(80,60,20,.35)}
@media(max-width:520px){.pro{grid-template-columns:1fr}.pro .ph{height:340px}}
.ph{position:relative;border-radius:18px;overflow:hidden;background:linear-gradient(160deg,#2a241a,#0f0d0a);display:grid;place-items:end center;min-height:200px}
.ph svg{width:80%;height:auto}.ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ph span{position:absolute;top:10px;left:10px;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:#ecd29a;background:rgba(0,0,0,.45);padding:3px 8px;border-radius:999px}
.yrs{font-family:var(--serif);font-size:3.4rem;line-height:.9;color:#9b7533}.yrs small{font-family:var(--sans);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;margin-left:8px;color:var(--mut)}
.pro h3{font-size:1.8rem;margin-top:8px}.role{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:#9b7533;font-weight:600;margin:4px 0 10px}
.auth{color:var(--mut);font-size:.95rem}
.tags{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.tags li{font-size:.72rem;border:1px solid var(--line);border-radius:999px;padding:4px 10px;background:#f6f1e7}
.phones .tagba{top:auto;bottom:14px;right:50%;transform:translateX(50%)}
.ph img{object-position:center top}.pro .ph{background:#0f0d0a}
@media(min-width:521px){.pro{grid-template-columns:170px 1fr}}
/* ===== v6 mobile hardening ===== */
html,body{max-width:100%;overflow-x:hidden}
@supports(overflow:clip){html,body{overflow-x:clip}}
img,svg{max-width:100%}
.wrap>*,.ba>*,.two>*,.team>*,.hero-grid>*,.grid3>*{min-width:0}
section[id]{scroll-margin-top:64px}
h1{font-size:clamp(2.6rem,12vw,7.5rem)}
h2{font-size:clamp(1.75rem,7vw,3.2rem);overflow-wrap:break-word}
/* transições de fundo: faixa curta e suave (antes 110px dura) */
.light{background:#f6f1e7;position:relative;padding:110px 0}
.light::before,.light::after{content:"";position:absolute;left:0;right:0;height:56px;pointer-events:none}
.light::before{top:0;background:linear-gradient(#0b0a08,rgba(246,241,231,0))}
.light::after{bottom:0;background:linear-gradient(rgba(246,241,231,0),#0b0a08)}
.light>.wrap{position:relative;z-index:1}
@media(min-width:860px){.light{padding:150px 0}.light::before,.light::after{height:90px}}
/* máscaras com prefixo para Safari */
.hero-photo{-webkit-mask-image:radial-gradient(ellipse at center,#000 45%,transparent 78%)}
.gridbg{-webkit-mask-image:radial-gradient(ellipse at 60% 30%,#000 10%,transparent 70%)}
.nav{-webkit-backdrop-filter:saturate(140%) blur(16px)}
/* rótulos dos celulares: no topo, sem cobrir conteúdo */
.phones figure{display:flex;flex-direction:column}
.phones .tagba{position:static;order:-1;align-self:center;transform:none;margin:8px auto 6px}
.ba>figure{max-width:100%}
/* hero mobile: chips em linha, sem sobrepor o painel */
@media(max-width:959px){
 .hero{padding:96px 0 56px}
 .hero-art{height:auto;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:10px 0}
 .hero-art .dash{width:100%;max-width:380px}
 .chip{position:static;animation:none;font-size:.75rem;padding:8px 12px}
 .hero-photo{display:none}
 .hero-art.tilt{transform:none!important}
 .facts{gap:14px 18px}
}
@media(max-width:380px){.ig-st{gap:0 8px}.ig-hl{gap:8px}.gm-btns span{padding:6px 10px}}
.gm{max-width:100%}
/* especialistas v6: foto grande, sem cortar a logo */
.pro{grid-template-columns:1fr!important;padding:16px}
.pro .ph{height:auto!important;min-height:0;aspect-ratio:3/4;place-items:stretch}
.pro .ph img{object-fit:cover;object-position:center top}
@media(min-width:1000px){.pro{grid-template-columns:minmax(0,300px) 1fr!important;align-items:center}}

/* ===== v7 ===== */
.tab{position:relative;overflow:hidden}
.tab .pg{position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--gold);transform:scaleX(0);transform-origin:left}
.tabs.auto .tab[aria-selected=true] .pg{animation:pg 6s linear forwards}
@keyframes pg{to{transform:scaleX(1)}}
@media (max-width:759px){
 .tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;overflow:visible;padding:0}
 .tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:12px 2px 10px;border-radius:14px;min-height:76px;min-width:0}
 .tab b{margin:0;font-size:clamp(1.7rem,9vw,2.3rem);line-height:1;color:var(--mut)}
 .tab span{font-size:clamp(.56rem,2.7vw,.7rem);line-height:1.15;text-align:center;letter-spacing:.01em;max-width:100%;overflow-wrap:anywhere}
 .tab[aria-selected=true]{background:linear-gradient(180deg,rgba(200,162,90,.28),rgba(200,162,90,.08));border-color:var(--gold);box-shadow:0 6px 18px rgba(200,162,90,.22)}
 .tab[aria-selected=true] b{color:var(--gold)}
}
.pro .ph{position:relative}
.pro .ph img{width:100%;height:100%;object-fit:cover}
.pro .ph img.ph-m{object-position:50% 30%}
.pro .ph img.ph-e{object-position:50% 20%}
.pro .ph::after{content:"";position:absolute;inset:auto 0 0 0;height:22%;background:linear-gradient(to top,rgba(14,11,8,.55),rgba(14,11,8,0));pointer-events:none;border-radius:inherit}

/* ===== v8: dispositivos iPhone + Instagram fiel ===== */
.devs{justify-items:center;align-items:start}
.devs .dev{display:flex;flex-direction:column;align-items:center;margin:0;width:100%;min-width:0}
.devs .tagba{position:static;order:-1;transform:none;margin:0 auto 12px}
.iph{--fw:min(310px,76vw,calc((58vh - 40px)*.4615));position:relative;width:var(--fw);padding:calc(var(--fw)*.034);border-radius:calc(var(--fw)*.17);background:linear-gradient(145deg,#3b3a38,#141414 40%,#2a2a29);box-shadow:inset 0 0 0 1.5px #5a5955,inset 0 0 0 4px #0b0b0b,0 40px 70px -30px rgba(0,0,0,.65),0 0 0 1px rgba(0,0,0,.4);container-type:inline-size;flex:none}
@supports (height:1svh){.iph{--fw:min(310px,76vw,calc((58svh - 40px)*.4615))}}
.iph::before,.iph::after{content:"";position:absolute;width:3px;background:#2a2a28;border-radius:2px}
.iph::before{left:-3px;top:22%;height:7%;box-shadow:0 calc(var(--fw)*.2) 0 #2a2a28}
.iph::after{right:-3px;top:28%;height:12%}
.scr{--p:calc(100cqw/390);position:relative;aspect-ratio:390/844;width:100%;overflow:hidden;border-radius:calc(var(--fw)*.14);background:#fff;color:#000;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:calc(var(--p)*14);line-height:1.3;text-align:left;-webkit-font-smoothing:antialiased}
.scr svg{width:calc(var(--p)*24);height:calc(var(--p)*24);flex:none}
.scr img{display:block;width:100%;height:100%;object-fit:cover;max-width:none}
.sb{height:calc(var(--p)*54);display:flex;align-items:center;justify-content:space-between;padding:calc(var(--p)*6) calc(var(--p)*30) 0 calc(var(--p)*44);font-size:calc(var(--p)*16);letter-spacing:-.01em}
.sb b{font-weight:600}
.sbi{display:flex;gap:calc(var(--p)*6);align-items:center}.sbi svg{height:calc(var(--p)*12);width:auto;fill:currentColor}
.di{position:absolute;top:calc(var(--p)*11);left:50%;transform:translateX(-50%);width:calc(var(--p)*124);height:calc(var(--p)*36);border-radius:calc(var(--p)*20);background:#000}
/* Instagram */
.ig-nav{height:calc(var(--p)*44);display:flex;align-items:center;gap:calc(var(--p)*10);padding:0 calc(var(--p)*14)}
.ig-nav b{flex:1;font-size:calc(var(--p)*17);font-weight:700;display:flex;align-items:center;gap:calc(var(--p)*4)}
.ig-nav .vf{width:calc(var(--p)*14);height:calc(var(--p)*14)}
.ig-nav span{display:flex;gap:calc(var(--p)*18)}
.ig-pf{display:flex;align-items:center;gap:calc(var(--p)*22);padding:calc(var(--p)*8) calc(var(--p)*16) 0}
.avr{width:calc(var(--p)*86);height:calc(var(--p)*86);border-radius:50%;flex:none;display:grid;place-items:center;padding:calc(var(--p)*4);background:#fff;box-shadow:0 0 0 calc(var(--p)*1) #dbdbdb}
.avr.st{background:#fff;box-shadow:0 0 0 calc(var(--p)*2.5) #fff,0 0 0 calc(var(--p)*5) #d62976;box-shadow:none;background:conic-gradient(from 200deg,#feda75,#fa7e1e,#d62976,#962fbf,#4f5bd5,#feda75);padding:calc(var(--p)*3)}
.avr img{border-radius:50%;border:calc(var(--p)*3) solid #fff}
.avp{width:100%;height:100%;border-radius:50%;background:#c7c7c7;color:#fff;display:grid;place-items:center;font-weight:700;font-size:calc(var(--p)*24)}
.ig-nm{flex:1;min-width:0}
.ig-nm>b{display:block;font-size:calc(var(--p)*15);font-weight:600;margin-bottom:calc(var(--p)*6)}
.ig-ct{display:flex;justify-content:space-between;padding-right:calc(var(--p)*8)}
.ig-ct span{display:flex;flex-direction:column;font-size:calc(var(--p)*14);line-height:1.2}
.ig-ct b{font-size:calc(var(--p)*17);font-weight:700}
.ig-bio2{padding:calc(var(--p)*10) calc(var(--p)*16) 0;font-size:calc(var(--p)*14);line-height:1.32}
.ig-bio2 .igc{color:#737373}
.ig-bio2 .lkk{display:flex;align-items:center;gap:calc(var(--p)*4);color:#00376b;font-weight:600;margin-top:calc(var(--p)*2)}
.ig-bio2 .lkk svg{width:calc(var(--p)*14);height:calc(var(--p)*14);transform:rotate(-45deg)}
.ig-bt{display:flex;gap:calc(var(--p)*6);padding:calc(var(--p)*12) calc(var(--p)*16) 0}
.ig-bt .b{flex:1;height:calc(var(--p)*32);display:grid;place-items:center;border-radius:calc(var(--p)*8);background:#efefef;font-weight:600;font-size:calc(var(--p)*14)}
.ig-bt .b.pri{background:#0095f6;color:#fff}
.ig-bt .b.sq{flex:0 0 calc(var(--p)*34)}.ig-bt .b.sq svg{width:calc(var(--p)*16);height:calc(var(--p)*16)}
.ig-hl2{display:flex;gap:calc(var(--p)*14);padding:calc(var(--p)*16) calc(var(--p)*16) calc(var(--p)*4);overflow:hidden}
.ig-hl2 .h{display:flex;flex-direction:column;align-items:center;gap:calc(var(--p)*6);width:calc(var(--p)*64);flex:none}
.hc{width:calc(var(--p)*64);height:calc(var(--p)*64);border-radius:50%;box-shadow:0 0 0 calc(var(--p)*1) #dbdbdb;border:calc(var(--p)*3) solid #fff;display:grid;place-items:center}
.hc.ic{background:#f7f2ea;color:#9a7535}
.hc.ic svg{width:calc(var(--p)*28);height:calc(var(--p)*28)}
.hc.raw{background:#e9e3df}.hc.r0{background:#f6dfe6}.hc.r1{background:#cfd4d8}.hc.r2{background:#efe7c9}.hc.r3{background:#e1d3e9}
.ig-hl2 em{font-style:normal;font-size:calc(var(--p)*12);color:#000;max-width:calc(var(--p)*72);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ig-tb{display:flex;margin-top:calc(var(--p)*10);border-bottom:1px solid #dbdbdb}
.ig-tb span{flex:1;display:grid;place-items:center;height:calc(var(--p)*44);color:#8e8e8e}
.ig-tb span.on{color:#000;box-shadow:inset 0 -1.5p 0 #000}
.ig-g{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(var(--p)*1.5)}
.ig-g i{aspect-ratio:3/4;background:#eee;overflow:hidden}
.ig-g i.raw{background:#ddd}.ig-g i.r0{background:linear-gradient(135deg,#f9c5d1,#fbe6ec)}.ig-g i.r1{background:#c9cfd6}.ig-g i.r2{background:linear-gradient(#ffe08a,#ff9a76)}.ig-g i.r3{background:#b9d8c2}.ig-g i.r4{background:repeating-linear-gradient(45deg,#e6d9f0 0 calc(var(--p)*6),#f5effa calc(var(--p)*6) calc(var(--p)*12))}.ig-g i.r5{background:#e8c6a8}
.ig-bn{position:absolute;left:0;right:0;bottom:0;height:calc(var(--p)*83);background:#fff;border-top:1px solid #efefef;display:flex;justify-content:space-around;align-items:flex-start;padding-top:calc(var(--p)*12)}
.ig-bn svg{width:calc(var(--p)*26);height:calc(var(--p)*26)}
.ig-bn .me{width:calc(var(--p)*26);height:calc(var(--p)*26);border-radius:50%;background:#c7c7c7;box-shadow:0 0 0 calc(var(--p)*1.5) #fff,0 0 0 calc(var(--p)*2.5) #000}
.dev.before .scr{filter:saturate(.85)}
/* Link da bio */
.lbx{background:#f6f1e8}
.lb-c{height:calc(var(--p)*190);margin-top:calc(var(--p)*-54)}
.lb-av{display:block;width:calc(var(--p)*96);height:calc(var(--p)*96);margin:calc(var(--p)*-48) auto 0;border-radius:50%;border:calc(var(--p)*4) solid #f6f1e8;overflow:hidden;position:relative}
.lb-n{text-align:center;font-weight:700;font-size:calc(var(--p)*20);margin-top:calc(var(--p)*10);color:#1a140d}
.lb-d{text-align:center;color:#7a6c58;font-size:calc(var(--p)*14);margin:calc(var(--p)*2) 0 calc(var(--p)*18)}
.lb-x{display:flex;align-items:center;gap:calc(var(--p)*12);margin:0 calc(var(--p)*22) calc(var(--p)*12);height:calc(var(--p)*54);padding:0 calc(var(--p)*18);border-radius:calc(var(--p)*16);background:#fff;color:#1a140d;font-weight:600;font-size:calc(var(--p)*15);box-shadow:0 calc(var(--p)*1) calc(var(--p)*3) rgba(0,0,0,.08);text-decoration:none}
.lb-x svg{width:calc(var(--p)*22);height:calc(var(--p)*22);color:#a07a35}
.lb-x.pri{background:linear-gradient(135deg,#b88f45,#e6c886);color:#1a130a}.lb-x.pri svg{color:#1a130a}
.lb-url{position:absolute;left:calc(var(--p)*16);right:calc(var(--p)*16);bottom:calc(var(--p)*30);height:calc(var(--p)*46);border-radius:calc(var(--p)*23);background:rgba(255,255,255,.92);box-shadow:0 calc(var(--p)*2) calc(var(--p)*10) rgba(0,0,0,.12);display:flex;align-items:center;justify-content:center;gap:calc(var(--p)*6);font-size:calc(var(--p)*15);color:#000}
.lb-url svg{width:calc(var(--p)*14);height:calc(var(--p)*14)}
/* WhatsApp iOS */
.wax{background:#efeae2;display:flex;flex-direction:column}
.wax .sb{background:#f6f6f6}
.wa-hd{display:flex;align-items:center;gap:calc(var(--p)*8);padding:calc(var(--p)*4) calc(var(--p)*14) calc(var(--p)*8) calc(var(--p)*8);background:#f6f6f6;border-bottom:1px solid #dcdcdc;color:#007aff}
.wa-av{width:calc(var(--p)*36);height:calc(var(--p)*36);border-radius:50%;background:linear-gradient(135deg,#b88f45,#e6c886);color:#1a130a;display:grid;place-items:center;font-size:calc(var(--p)*13);font-weight:700;flex:none}
.wa-nm{flex:1;min-width:0;color:#000}.wa-nm b{display:block;font-size:calc(var(--p)*16);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wa-nm small{display:block;color:#8a8a8a;font-size:calc(var(--p)*12)}
.wa-hd svg{margin-left:calc(var(--p)*10)}
.wa-bd{flex:1;padding:calc(var(--p)*10) calc(var(--p)*12);display:flex;flex-direction:column;gap:calc(var(--p)*6);overflow:hidden;background-color:#efeae2;background-image:radial-gradient(rgba(0,0,0,.035) calc(var(--p)*1.2),transparent calc(var(--p)*1.3));background-size:calc(var(--p)*18) calc(var(--p)*18)}
.wa-day{align-self:center;background:#fff;border-radius:calc(var(--p)*8);padding:calc(var(--p)*4) calc(var(--p)*10);font-size:calc(var(--p)*12);color:#555;margin-bottom:calc(var(--p)*4);box-shadow:0 calc(var(--p)*1) calc(var(--p)*1) rgba(0,0,0,.08)}
.mm{max-width:80%;padding:calc(var(--p)*7) calc(var(--p)*10) calc(var(--p)*6);border-radius:calc(var(--p)*12);font-size:calc(var(--p)*15);line-height:1.3;box-shadow:0 calc(var(--p)*1) calc(var(--p)*1) rgba(0,0,0,.1);position:relative}
.mm s{text-decoration:none;display:block;text-align:right;font-size:calc(var(--p)*11);color:#667781;margin-top:calc(var(--p)*2)}
.mm.in{background:#fff;align-self:flex-start;border-top-left-radius:calc(var(--p)*4)}
.mm.out{background:#d9fdd3;align-self:flex-end;border-top-right-radius:calc(var(--p)*4)}
.mm.cat{padding:calc(var(--p)*4);width:70%}.mm.cat img{height:calc(var(--p)*110);border-radius:calc(var(--p)*9)}.mm.cat b{display:block;padding:calc(var(--p)*6) calc(var(--p)*6) 0}.mm.cat small{display:block;padding:0 calc(var(--p)*6);color:#667781;font-size:calc(var(--p)*12)}.mm.cat s{padding:0 calc(var(--p)*6) calc(var(--p)*2)}
.mm .sl{display:flex;flex-wrap:wrap;gap:calc(var(--p)*5);margin-top:calc(var(--p)*6)}.mm .sl span{background:#fff;border-radius:calc(var(--p)*14);padding:calc(var(--p)*4) calc(var(--p)*9);font-size:calc(var(--p)*13);color:#008069;font-weight:600}
.wa-in{display:flex;align-items:center;gap:calc(var(--p)*12);padding:calc(var(--p)*8) calc(var(--p)*12) calc(var(--p)*34);background:#f6f6f6;color:#007aff}
.wa-in>b{font-size:calc(var(--p)*28);font-weight:300;line-height:1}
.wa-in .fld{flex:1;height:calc(var(--p)*36);border-radius:calc(var(--p)*18);background:#fff;border:1px solid #e3e3e3;display:flex;align-items:center;justify-content:space-between;padding:0 calc(var(--p)*10) 0 calc(var(--p)*14);color:#999;font-size:calc(var(--p)*15)}
.wa-in .fld svg{width:calc(var(--p)*20);height:calc(var(--p)*20);color:#777}
@media(min-width:860px){.devs{grid-template-columns:1fr 1fr}.iph{--fw:min(310px,calc((86vh - 60px)*.4615))}}
/* Google: reduzir no mobile */
@media(max-width:859px){
 #google .ba{justify-items:center}
 #google .gm{width:min(100%,300px);zoom:.86}
}
@media(max-width:859px) and (max-height:760px){#google .gm{zoom:.7}}
/* ===== v8: pontes, entrega, garantia, quiz overlay ===== */
.num{display:none}
.bridge{display:flex;flex-direction:column;align-items:center;gap:10px;margin:56px auto 0;text-align:center;color:inherit;text-decoration:none;font-family:var(--serif);font-size:clamp(1.15rem,3.6vw,1.45rem);font-style:italic;max-width:30ch;opacity:.9}
.bridge i{width:26px;height:42px;border:1.5px solid var(--gold);border-radius:14px;position:relative}
.bridge i::after{content:"";position:absolute;left:50%;top:8px;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:var(--gold);animation:scr 1.6s ease-in-out infinite}
@keyframes scr{0%{transform:translateY(0);opacity:0}30%{opacity:1}100%{transform:translateY(16px);opacity:0}}
@media (prefers-reduced-motion:reduce){.bridge i::after{animation:none}}
.ent{display:grid;gap:14px;margin-top:30px}
@media(min-width:760px){.ent{grid-template-columns:repeat(4,minmax(0,1fr))}}
.ent-c{background:#fffdf8;border:1px solid rgba(160,120,50,.2);border-radius:18px;padding:22px}
.ent-c b{font-family:var(--serif);font-size:1.5rem;color:#8a6428;font-weight:500}
.ent-c p{margin:8px 0 12px;font-size:.95rem}
.ent-c span{display:block;font-size:.85rem;font-weight:600;color:#3d3122;border-top:1px solid rgba(160,120,50,.18);padding-top:10px}
.garantia{display:flex;gap:18px;align-items:flex-start;margin-top:26px;padding:24px;border-radius:20px;background:#17130d;color:#f3ead9;border:1px solid rgba(200,162,90,.4)}
.garantia h3{font-size:1.5rem;margin-bottom:6px}.garantia p{color:#cdbfa6;font-size:.95rem}
.garantia .esc{margin-top:10px;color:#e6c886;font-size:.88rem}
.g-ic{width:48px;height:48px;flex:none;color:#e6c886}.g-ic svg{width:100%;height:100%}
.qlaunch{text-align:center;padding:clamp(26px,6vw,48px);border-radius:26px;background:#fffdf8;border:1px solid rgba(160,120,50,.25);box-shadow:0 30px 60px -40px rgba(80,60,20,.35)}
.qlaunch .k{color:#8a6428;text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:600}
.qlaunch h2{margin:10px 0 18px}
.qlaunch ul{list-style:none;display:grid;gap:8px;margin:0 auto 24px;max-width:360px;text-align:left}
.qlaunch li{padding-left:26px;position:relative}.qlaunch li::before{content:"✓";position:absolute;left:0;color:#a07a35;font-weight:700}
.qlaunch .micro{margin-top:10px}
html.qx-on,html.qx-on body{overflow:hidden}
.qx{position:fixed;inset:0;z-index:200;background:#0f0d09;color:var(--tx);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:0 max(18px,env(safe-area-inset-left)) 40px}
.qx[hidden]{display:none}
.qx-top{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:12px;padding:calc(12px + env(safe-area-inset-top)) 0 12px;background:#0f0d09;max-width:620px;margin:0 auto}
.qx-top button{width:40px;height:40px;flex:none;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--tx);font-size:1.05rem;cursor:pointer}
.qx-bar{flex:1;height:6px;border-radius:6px;background:rgba(255,255,255,.08);overflow:hidden}.qx-bar span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--gold),var(--gold2));transition:width .45s}
.qx-step{max-width:620px;margin:6px auto 0;color:var(--mut);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}
.qx-stage{max-width:620px;margin:0 auto;padding-top:18px}
.qx-stage.in{animation:qin .35s ease}
@keyframes qin{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.qx-q{font-family:var(--serif);font-size:clamp(1.6rem,6.5vw,2.2rem);line-height:1.15;margin:4px 0 20px;font-weight:500}
.qx-q.res{margin-top:24px}
.qx-sub{color:var(--mut);margin:-10px 0 14px}
.qx .opt{min-height:56px}.qx .opt.sel{border-color:var(--gold);background:rgba(200,162,90,.14)}
.qx label{display:block;margin:14px 0 6px;font-size:.88rem;color:var(--mut)}
.qx input{width:100%;height:52px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--tx);padding:0 14px;font:inherit;font-size:16px}
.qx input:focus{outline:none;border-color:var(--gold)}
.qx .btn{width:100%;justify-content:center;margin-top:18px}
.qx .micro{color:var(--mut);font-size:.8rem;margin-top:8px}.qx .micro a{color:var(--gold2)}
.qx .err{color:#ff9a8a;font-size:.85rem;min-height:1em;margin-top:8px}
.qx-lock{display:flex;align-items:center;gap:16px;margin-bottom:6px}
.qx-lock .k,.qx .k{color:var(--gold2);font-weight:600;letter-spacing:.06em}
.ring.blur span{filter:blur(7px)}
.qx-diag{font-size:1.02rem;line-height:1.55;color:#ddd2bf}
.qx-loss{margin-top:18px;padding:18px;border-radius:16px;border:1px solid rgba(255,140,110,.45);background:rgba(255,120,90,.08)}
.qx-loss b{display:block;font-family:var(--serif);font-size:1.6rem;color:#ffb39f;font-weight:500}
.qx-loss span{color:#e8d9c8;font-size:.95rem}.qx-loss small{color:var(--mut)}
.qx-ctas{display:grid;gap:14px;margin-top:24px}
.qx-ctas .micro{text-align:center}
.qx .ring span{background:#0f0d09}
