
:root{--cta:#1F7A45;--cta-d:#17633A;--rausch:#B8512E;--rausch-d:#9C4224;--babu:#5E7A63;--arches:#C9963F;--hof:#23262B;--foggy:#6B675F;--line:#E6DFD3;--bg:#FFFDF9;--soft:#F3EDE3;--r:16px}
*{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
body{font-family:'Nunito Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--hof);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit}.w{max-width:1080px;margin:0 auto;padding:0 20px}
nav{border-bottom:1px solid var(--line);background:#fff}
nav .w{display:flex;align-items:center;justify-content:space-between;height:64px}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--hof);font-size:18px;text-decoration:none;white-space:nowrap}
.logo .mk{width:34px;height:34px;border-radius:9px;background:var(--hof);color:#F3EDE3;display:grid;place-items:center;font-size:14px;letter-spacing:.02em}
.prod{display:flex;align-items:center;gap:12px;min-width:0}.prod b{font-size:15px;font-weight:800;color:var(--rausch);padding-left:12px;border-left:1px solid var(--line);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.back{font-size:14px;font-weight:700;color:var(--foggy);text-decoration:none;white-space:nowrap}.back:hover{color:var(--hof)}
@media(max-width:640px){.prod .logo .nm{display:none}.prod b{font-size:14px;padding-left:10px}.back{font-size:13px}}
.navlinks{display:flex;gap:6px}.navlinks a{font-size:14px;font-weight:700;text-decoration:none;padding:9px 14px;border-radius:999px}
.navlinks a:hover{background:var(--soft)}.navlinks a.on{background:var(--hof);color:#fff}
@media(max-width:640px){nav .w{height:56px}.navlinks a{padding:7px 9px;font-size:12px}.logo{font-size:16px}.logo .mk{width:30px;height:30px;font-size:12.5px;border-radius:8px}}
section{padding:80px 0}@media(max-width:760px){section{padding:46px 0}}section.soft{background:var(--soft)}
h1{font-size:clamp(34px,5.4vw,58px);line-height:1.06;letter-spacing:-.03em;font-weight:800}
h2{font-size:clamp(26px,3.6vw,38px);line-height:1.12;letter-spacing:-.02em;font-weight:800;margin-bottom:14px}
h3{font-size:19px;font-weight:800;margin-bottom:6px}
.lead{font-size:clamp(17px,2vw,20px);color:var(--foggy);max-width:640px;margin-top:18px}
.sub{color:var(--foggy);max-width:640px;margin-bottom:36px}
.hl{color:var(--rausch)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--cta);color:#fff;font-weight:800;font-size:17px;padding:17px 30px;border-radius:12px;text-decoration:none;border:0;cursor:pointer;transition:transform .15s,box-shadow .15s}
.btn:hover{transform:translateY(-1px);background:var(--cta-d);box-shadow:0 10px 26px rgba(31,122,69,.3)}
.btn:focus-visible{outline:3px solid var(--hof);outline-offset:3px}
.btn{min-height:52px;padding:14px 28px}.btn.dark{background:var(--hof)}.btn.full{width:100%}
.btn2{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:13px 26px;border:2px solid var(--hof);border-radius:12px;color:var(--hof);background:transparent;font-weight:800;font-size:16.5px;text-decoration:none;cursor:pointer;transition:background .15s,color .15s}
.btn2:hover{background:var(--hof);color:#fff}.btn2:focus-visible{outline:3px solid var(--hof);outline-offset:3px}
.lk{color:var(--hof);font-weight:800;text-decoration:underline;text-underline-offset:3px}.lk:hover{color:var(--rausch)}
@media(max-width:620px){.btn,.btn2{width:100%}}
.hero{padding:64px 0 72px}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
@media(max-width:860px){.hero-grid{grid-template-columns:1fr}}
.cta-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:30px}.cta-row small{color:var(--foggy);font-size:14px}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px}.card.price,.card.dest,form.apply{box-shadow:0 14px 34px rgba(35,38,43,.10)}.card.price{border-color:#D8CFC1}
.grid{display:grid;gap:18px}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}
@media(max-width:860px){.g3{grid-template-columns:1fr 1fr}}@media(max-width:620px){.g2,.g3{grid-template-columns:1fr}}
.card p{color:var(--foggy);font-size:15.5px}
.ico{width:44px;height:44px;border-radius:12px;background:#F6E6DE;color:var(--rausch);display:grid;place-items:center;margin-bottom:14px}
.ico svg{width:22px;height:22px}.ico.t{background:#E5ECE5;color:var(--babu)}.ico.o{background:#F6ECD9;color:var(--arches)}
.stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.stats div{padding:22px;border-right:1px solid var(--line)}.stats div:last-child{border:0}
.stats b{display:block;font-size:30px;font-weight:800;letter-spacing:-.02em}.stats span{font-size:13.5px;color:var(--foggy)}
@media(max-width:560px){.stats{grid-template-columns:1fr}.stats div{border-right:0;border-bottom:1px solid var(--line)}}
.list{list-style:none;display:grid;gap:12px}.list li{display:flex;gap:12px;align-items:flex-start}
.list li:before{content:"";flex:none;width:22px;height:22px;margin-top:2px;border-radius:50%;background:var(--rausch) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/13px no-repeat}
.list.x li:before{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23717171' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7L7 17'/%3E%3C/svg%3E") center/12px no-repeat;border:1.5px solid var(--line)}
.steps{display:grid;gap:0;counter-reset:s}.step{display:grid;grid-template-columns:56px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid var(--line)}
.step:last-child{border:0}.step .n{width:44px;height:44px;border-radius:50%;border:2px solid var(--hof);display:grid;place-items:center;font-weight:800}
.step p{color:var(--foggy)}
.price{max-width:520px;margin:0 auto;text-align:center}
.price .de{color:var(--foggy);text-decoration:line-through;font-size:17px}
.price .por{font-size:clamp(46px,8vw,64px);font-weight:800;letter-spacing:-.03em;line-height:1.05;margin:4px 0}
.price .parc{color:var(--foggy);font-size:15px;margin-bottom:22px}
.price .list{text-align:left;margin:22px 0 26px}
.note{font-size:14px;color:var(--foggy);margin-top:16px}
.guar{display:flex;gap:18px;align-items:flex-start;border:1px solid var(--line);border-radius:var(--r);padding:24px;max-width:720px;margin:0 auto}
.guar svg{flex:none;width:46px;height:46px;color:var(--babu)}.guar p{color:var(--foggy)}
details{border-bottom:1px solid var(--line);padding:20px 0}details summary{font-weight:800;font-size:17px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px}
details summary:after{content:"+";font-size:24px;line-height:1;color:var(--foggy)}details[open] summary:after{content:"−"}
details p{color:var(--foggy);margin-top:10px}summary::-webkit-details-marker{display:none}
.photo{border-radius:20px;aspect-ratio:4/5;background:linear-gradient(160deg,#B8512E 0%,#7A3A24 55%,#23262B 100%);position:relative;overflow:hidden;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:28px}
.photo .house{position:absolute;top:28px;right:28px;width:42%;opacity:.25}
.photo b{font-size:44px;line-height:1;font-weight:800;letter-spacing:-.03em}.photo span{opacity:.9;font-size:15px;margin-top:6px}
.photo .chip{background:#fff;color:var(--hof);border-radius:12px;padding:12px 14px;font-size:14px;font-weight:700;margin-top:18px;display:flex;gap:10px;align-items:center}
.photo .chip i{width:10px;height:10px;border-radius:50%;background:var(--babu);flex:none}
.compare{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.compare>div{padding:26px}.compare>div+div{background:var(--hof);color:#fff}.compare>div+div p{color:#bbb}
.compare h3{margin-bottom:14px}@media(max-width:620px){.compare{grid-template-columns:1fr}}
.tab{width:100%;border-collapse:collapse;font-size:15px}.tab td,.tab th{padding:14px 10px;border-bottom:1px solid var(--line);text-align:left}
.tab th{font-size:13px;color:var(--foggy);font-weight:700}.tab td:last-child{text-align:right;font-weight:700}
form.apply{display:grid;gap:14px}form.apply label{font-weight:700;font-size:14px;display:grid;gap:6px}
form.apply input,form.apply select,form.apply textarea{font:inherit;font-weight:400;padding:14px;border:1px solid #B0B0B0;border-radius:10px;width:100%;background:#fff}
form.apply input:focus,form.apply select:focus,form.apply textarea:focus{outline:2px solid var(--hof);border-color:transparent}
.ok{display:none;text-align:center;padding:20px}.ok h3{font-size:22px}
footer{border-top:1px solid var(--line);padding:40px 0;color:var(--foggy);font-size:13.5px;line-height:1.55}
footer{background:var(--soft);border-top:0;padding:56px 0 36px}footer a{text-decoration:none;font-weight:700;color:var(--hof)}footer a:hover{color:var(--rausch)}
.ft-top{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:32px;padding-bottom:30px;border-bottom:1px solid var(--line)}
.ft-top h4{font-size:13px;font-weight:800;color:var(--hof);margin-bottom:12px}.ft-col{display:grid;gap:8px;align-content:start}
.ft-legal{display:grid;gap:6px;padding-top:22px;font-size:12.5px}
@media(max-width:760px){.ft-top{grid-template-columns:1fr 1fr}.ft-top>div:first-child{grid-column:span 2}}
.ck{background:var(--hof);color:#F3EDE3;font-size:14px}.ck .w{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;justify-content:space-between;padding-top:12px;padding-bottom:12px}
.ck a{color:#fff;font-weight:700}.ck button{font:inherit;font-weight:800;border:0;border-radius:10px;padding:9px 16px;cursor:pointer;margin-left:8px;background:#fff;color:var(--hof)}.ck button+button{background:transparent;color:#F3EDE3;border:1px solid rgba(255,255,255,.4)}
.err{display:none;color:#9C4224;font-size:14px;margin-top:4px}
.calc{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}@media(max-width:760px){.calc{grid-template-columns:1fr}}
.calc label{display:grid;gap:4px;font-size:14px;font-weight:700;margin-bottom:12px}.calc input{font:inherit;padding:11px 12px;border:1px solid #C9C0B2;border-radius:10px;background:#fff}
.res{background:var(--hof);color:#F3EDE3;border-radius:var(--r);padding:24px}.res .row{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:15px}
.res .row:last-child{border:0}.res .big{font-size:30px;font-weight:800}.res small{color:#B9B2A6;display:block;margin-top:12px;font-size:13px}
.who{display:grid;gap:12px}.who a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;border:1px solid var(--line);border-radius:var(--r);background:#fff;text-decoration:none;transition:border-color .15s}
.who a:hover{border-color:var(--hof)}.who b{font-size:19px;display:block}.who span{color:var(--foggy);font-size:15px}.who em{font-style:normal;font-weight:800;white-space:nowrap;color:var(--rausch)}
.pic{position:relative;display:flex;flex-direction:column;gap:8px;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;margin:0}
.pic img{display:block;width:100%;flex:1;min-height:0;height:100%;border-radius:18px;background:var(--soft);object-fit:cover;pointer-events:none;-webkit-user-drag:none;user-select:none}
.pic:after{content:"";position:absolute;inset:0}
.pic figcaption{flex:none;color:var(--hof);font-size:14px;font-weight:800;line-height:1.35;padding:0 2px}
.pic figcaption span{display:block;font-weight:400;color:var(--foggy);font-size:13px}
.tall{aspect-ratio:4/5}.wide{aspect-ratio:4/3}
.gal{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.gal .pic{aspect-ratio:3/4}
@media(max-width:860px){.gal{grid-template-columns:1fr 1fr}}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.gal.g5{grid-template-columns:repeat(5,1fr)}
.gal.g5{grid-template-columns:repeat(4,1fr);grid-auto-rows:clamp(170px,20vw,240px)}.gal.g5 .pic{aspect-ratio:auto;height:100%}
.gal.g5>.pic:first-child{grid-column:span 2;grid-row:span 2}
@media(max-width:860px){.gal.g5{grid-template-columns:1fr 1fr;grid-auto-rows:auto}.gal.g5 .pic{aspect-ratio:4/5;height:auto}.gal.g5>.pic:first-child{grid-column:span 2;grid-row:auto;aspect-ratio:4/3}}
.pic.zoom{cursor:zoom-in}.pic.zoom:focus-visible{outline:3px solid var(--hof);outline-offset:3px}
.lb{position:fixed;inset:0;z-index:60;background:rgba(20,22,25,.94);display:grid;place-items:center;padding:56px 16px 20px}
.lb[hidden]{display:none}
.lb figure{width:min(1100px,100%);height:100%;display:flex;flex-direction:column;gap:12px;margin:0}
.lb .lbi{flex:1;min-height:0;background:center/contain no-repeat}
.lb figcaption{color:#F3EDE3;text-align:center;font-weight:800;font-size:15px}.lb figcaption span{display:block;font-weight:400;color:#C9C1B4;font-size:14px}
.lb .lbx{position:absolute;top:12px;right:12px;width:44px;height:44px;border-radius:50%;border:0;background:#fff;color:#23262B;font-size:26px;line-height:1;cursor:pointer}
.lb .lbx:focus-visible{outline:3px solid #fff;outline-offset:3px}
.seq{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.seq .pic{aspect-ratio:4/3}
.obras{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.obras .pic{aspect-ratio:3/4}
@media(max-width:760px){.seq,.obras{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin:0 -20px;padding:0 20px 8px;scrollbar-width:none}
.seq::-webkit-scrollbar,.obras::-webkit-scrollbar{display:none}
.seq .pic{flex:0 0 84%;scroll-snap-align:center;aspect-ratio:4/3}.obras .pic{flex:0 0 72%;scroll-snap-align:center;aspect-ratio:4/5}}
.mosaic{display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:1fr 1fr;gap:12px;aspect-ratio:4/5}.mosaic .pic{aspect-ratio:auto;height:100%;min-height:0;min-width:0}
.mosaic .pic:first-child{grid-row:span 2}
.capline{font-size:14px;color:var(--foggy);margin-top:12px}
@media(max-width:620px){.pic figcaption{font-size:13px}.pic figcaption span{font-size:12px}}
.pic:has(img[src$="raphael-uk.jpg"]){aspect-ratio:auto!important;height:auto!important}.pic img[src$="raphael-uk.jpg"]{aspect-ratio:1080/434;height:auto!important;flex:none;object-fit:cover;object-position:center!important}
.cta-meio{text-align:center;margin-top:34px}
.center{text-align:center}.center .sub{margin-left:auto;margin-right:auto}.mt{margin-top:32px}

/* ===== cenas animadas ===== */
.cena{position:relative;background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;overflow:hidden}
.cena h4{font-size:16px;font-weight:800;color:var(--hof);margin-bottom:12px}
.cena .ex{font-size:12.5px;color:var(--foggy);margin-top:16px}
.cena .ap{opacity:.35;transform:translateY(8px)}
.cena.on .ap{animation:rc-ap .35s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:var(--d,0s)}
@keyframes rc-ap{to{opacity:1;transform:none}}
.tg{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;padding:4px 9px;border-radius:999px;line-height:1.2;white-space:nowrap}
.tg.au{background:#E3EEE6;color:#2F5B3E}.tg.eq{background:#F6ECD9;color:#7A5A1E}.tg.vc{background:#F6E6DE;color:#9C4224}
.st{display:inline-flex;gap:2px;color:#D9A13B;font-size:20px;line-height:1}
.st i{font-style:normal;opacity:.18}
.cena.on .st i{animation:rc-st .35s ease forwards;animation-delay:calc(var(--d0,0s) + var(--d))}
@keyframes rc-st{to{opacity:1}}

/* anúncio antes e depois */
.anu{display:grid;grid-template-columns:1fr 40px 1fr;gap:10px;align-items:center}
.lc{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;position:relative}
.lc .ft{aspect-ratio:4/3;background:#ddd center/cover}
.lc.antes .ft{filter:brightness(.62) saturate(.25) blur(1.2px);background-position:12% 60%}
.lc .lt{padding:10px 12px 12px;display:grid;gap:2px}.lc .lt b{font-size:14px;line-height:1.3}.lc .lt span{font-size:12.5px;color:var(--foggy)}
.lc .rot{position:absolute;top:10px;left:10px;background:rgba(255,253,249,.94);font-size:12px;font-weight:800;padding:4px 9px;border-radius:999px}
.lc.depois{border-color:var(--hof);box-shadow:0 10px 28px rgba(35,38,43,.14)}
.anu .seta{color:var(--rausch);display:grid;place-items:center}.anu .seta svg{width:26px;height:26px}
.chk{list-style:none;display:grid;gap:8px;margin-top:16px}
.chk li{display:flex;gap:10px;align-items:flex-start;font-size:15px;font-weight:600}
.chk li svg{flex:none;width:20px;height:20px;padding:3px;border-radius:50%;background:var(--babu);color:#fff;margin-top:1px}
.toast{display:flex;gap:12px;align-items:center;background:var(--hof);color:#fff;border-radius:14px;padding:12px 14px;margin-top:16px;max-width:320px}
.toast svg{width:22px;height:22px;color:#F2C46B;flex:none}.toast b{display:block;font-size:14.5px}.toast span{font-size:13px;color:#D9D2C6}
@media(max-width:560px){.anu{grid-template-columns:1fr;gap:8px}.anu .seta svg{transform:rotate(90deg)}}

/* calendário de diária */
.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}
.cal .wd{font-size:11.5px;font-weight:800;color:var(--foggy);text-align:center;padding-bottom:2px}
.cal .dd{position:relative;border-radius:9px;background:#F1ECE4;height:46px;display:grid;place-items:center;font-size:13px;font-weight:800;color:var(--hof);overflow:hidden}
.cal .dd small{position:absolute;top:3px;left:6px;font-size:9.5px;font-weight:700;color:var(--foggy)}
.cal .dd .a,.cal .dd .b{position:absolute;inset:auto 0 6px;text-align:center}
.cal .dd .b{opacity:0}
.cal .dd.oc:after{content:"";position:absolute;top:5px;right:5px;width:6px;height:6px;border-radius:50%;background:var(--hof)}
.cena.on .cal .dd{animation:rc-cor .4s ease forwards;animation-delay:calc(.9s + var(--i) * 45ms)}
.cena.on .cal .dd .a{animation:rc-sai .3s ease forwards;animation-delay:calc(.9s + var(--i) * 45ms)}
.cena.on .cal .dd .b{animation:rc-ent .35s ease forwards;animation-delay:calc(1s + var(--i) * 45ms)}
@keyframes rc-sai{to{opacity:0;transform:translateY(-6px)}}@keyframes rc-ent{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.cal .dd.sem{--c:#E8EFE9}.cal .dd.fds{--c:#F3DCCB}.cal .dd.fer{--c:#E9B79C}
@keyframes rc-cor{to{background:var(--c)}}
.calk{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:12.5px;color:var(--foggy);margin-top:10px}
.calk i{display:inline-block;width:11px;height:11px;border-radius:3px;margin-right:5px;vertical-align:-1px}
.calt{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.calt div{border:1px solid var(--line);border-radius:12px;padding:10px 12px}
.calt span{display:block;font-size:12.5px;color:var(--foggy);font-weight:700}.calt b{font-size:22px;font-weight:800;letter-spacing:-.01em}
.calt .dp{background:var(--hof);border-color:var(--hof);color:#fff}.calt .dp span{color:#C9C1B4}

/* um dia de operação */
.tline{list-style:none;position:relative;display:grid;gap:12px;padding-left:26px}
.tline:before{content:"";position:absolute;left:8px;top:6px;bottom:6px;width:2px;background:var(--line)}
.tline:after{content:"";position:absolute;left:8px;top:6px;bottom:6px;width:2px;background:var(--hof);transform:scaleY(0);transform-origin:top}
.cena.on .tline:after{animation:rc-linha 3.4s ease-in-out forwards;animation-delay:.2s}
@keyframes rc-linha{to{transform:scaleY(1)}}
.tline li{position:relative;display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:start}
.tline li:before{content:"";position:absolute;left:-23px;top:5px;width:10px;height:10px;border-radius:50%;background:#fff;border:2px solid var(--hof)}
.tline .hr{grid-column:1/-1;font-size:12px;font-weight:800;color:var(--foggy)}
.tline p{font-size:15px;font-weight:600;color:var(--hof);line-height:1.4}
.tline .th{grid-column:1/-1;display:flex;gap:10px;align-items:center;margin-top:4px}
.tline .th img{width:74px;height:56px;object-fit:cover;border-radius:8px;pointer-events:none}
.tline .th span{font-size:12.5px;color:var(--foggy)}
.tline li.lon{background:var(--hof);color:#fff;border-radius:14px;padding:12px 14px;margin-left:-8px}
.tline li.lon:before{left:-15px;top:17px;background:var(--rausch);border-color:var(--rausch)}
.tline li.lon .hr{color:#C9C1B4}.tline li.lon p{color:#fff}

/* conversa de imprevisto e celular */
.chat2{display:grid;gap:8px}
.bb{max-width:86%;padding:10px 13px;border-radius:16px;font-size:14.5px;line-height:1.45;background:#F1ECE4;color:var(--hof);justify-self:start}
.bb.eu{justify-self:end;background:#DDEBE1;border-bottom-right-radius:5px}
.bb.hs{border-bottom-left-radius:5px}
.bb.eqp{background:#F6ECD9;border-bottom-left-radius:5px}
.bb .tg{margin-top:6px}
.bb small{display:block;font-size:11.5px;font-weight:800;color:var(--foggy);margin-bottom:2px}
.fim5{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:14px;font-weight:700;color:var(--hof)}

/* gestão de terceiros */
.gt{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:8px;align-items:center;text-align:center}
.gt .nd{border:1px solid var(--line);border-radius:14px;padding:12px 8px;background:#fff}
.gt .nd svg{width:26px;height:26px;color:var(--hof);margin:0 auto 4px;display:block}
.gt .nd b{display:block;font-size:14px}.gt .nd span{display:block;font-size:12px;color:var(--foggy);line-height:1.3}
.gt .nd.voce{background:var(--hof);border-color:var(--hof)}.gt .nd.voce svg,.gt .nd.voce b{color:#fff}.gt .nd.voce span{color:#C9C1B4}
.gt .ar{color:var(--rausch)}.gt .ar svg{width:22px;height:22px}
@media(max-width:560px){.gt{grid-template-columns:1fr}.gt .ar svg{transform:rotate(90deg)}}
.split{margin-top:18px}
.split .bar{display:flex;height:42px;border-radius:12px;overflow:hidden;background:#F1ECE4}
.split .bar div{display:grid;place-items:center;font-size:13px;font-weight:800;color:#fff;transform:scaleX(0);transform-origin:left;white-space:nowrap}
.cena.on .split .bar div{animation:rc-x .7s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:var(--d)}
@keyframes rc-x{to{transform:scaleX(1)}}
.split .lg2{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:var(--foggy);margin-top:6px}

/* escala */
.esc{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}
.esc .un{aspect-ratio:1;border-radius:12px;background:#F1ECE4;display:grid;place-items:center;color:var(--hof);position:relative}
.esc .un svg{width:46%;height:46%}
.esc .un b{position:absolute;bottom:4px;font-size:10.5px;color:var(--foggy)}
.esc .un.ap{background:#E3EEE6}
.esc .un:first-child{background:var(--hof);color:#fff;opacity:1;transform:none}.esc .un:first-child b{color:#C9C1B4}
.base{display:grid;gap:8px;margin-top:14px}
.base div{display:flex;gap:10px;align-items:center;border:1px dashed #C9C0B2;border-radius:12px;padding:10px 12px;font-size:14.5px;font-weight:700}
.base svg{width:20px;height:20px;color:var(--babu);flex:none}

/* cascata da receita */
.wf{display:grid;gap:9px}
.wf .r{display:grid;grid-template-columns:150px 1fr 84px;gap:12px;align-items:center;font-size:14px}
.wf .r>span:first-child{font-weight:700;color:var(--hof);line-height:1.25}
.wf .tr{position:relative;height:26px;background:#F6F2EB;border-radius:7px}
.wf .tr i{position:absolute;top:0;bottom:0;border-radius:7px;transform:scaleX(0)}
.cena.on .wf .tr i{animation:rc-x .65s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:var(--d)}
.wf .tot i{background:var(--hof);transform-origin:left}
.wf .men i{background:var(--rausch);transform-origin:right;opacity:.85}
.wf .sob i{background:var(--babu);transform-origin:left}
.wf .alu i{background:transparent;border:2px dashed var(--hof);transform-origin:left}
.wf .r b{text-align:right;white-space:nowrap}
.wf .men b{color:var(--rausch-d)}.wf .sob b{color:#2F5B3E}
.wf .sep{border-top:1px solid var(--line);margin:2px 0}
@media(max-width:560px){.wf .r{grid-template-columns:1fr 78px;gap:4px 10px}.wf .r>span:first-child{grid-column:1/-1;font-size:13px}.wf .tr{grid-column:1}}

/* celular das mensagens */
.cel{max-width:340px;margin:0 auto;border:10px solid var(--hof);border-radius:38px;background:#FBF8F3;overflow:hidden;box-shadow:0 24px 50px rgba(35,38,43,.22)}
.cel .tp{background:#fff;border-bottom:1px solid var(--line);padding:14px 16px 12px;display:flex;align-items:center;gap:10px}
.cel .tp .av{width:34px;height:34px;border-radius:50%;background:var(--soft) url(/img/natal-quarto2.jpg) center/cover;flex:none}
.cel .tp b{display:block;font-size:14px}.cel .tp span{display:block;font-size:12px;color:var(--babu);font-weight:700}
.cel .ms{padding:14px 12px 18px;display:grid;gap:8px}
.cel .qd{justify-self:center;font-size:11.5px;font-weight:800;color:var(--foggy);background:#EFE9DF;border-radius:999px;padding:4px 10px;margin-top:4px}
.cel .bb{max-width:92%;justify-self:end;background:#DDEBE1;border-bottom-right-radius:5px;font-size:13.5px}
.cel .bb .bl{filter:blur(4px);user-select:none}
.cel .bb .au{display:block;text-align:right;font-size:11px;font-weight:800;color:#2F5B3E;margin-top:4px}
.cel .av5{justify-self:center;display:grid;justify-items:center;gap:4px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px 16px;margin-top:6px}
.cel .av5 small{font-size:12px;font-weight:700;color:var(--foggy)}

/* mapa da operação */
.mapa{background:var(--hof);color:#F3EDE3;border-color:var(--hof);padding:26px}
.mapa .pl{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:12px;align-items:center}
.mapa .lado h4{color:#fff;font-size:18px;margin-bottom:8px}
.mapa .lado ul{list-style:none;display:grid;gap:6px}
.mapa .lado li{font-size:14px;color:#D9D2C6;display:flex;gap:8px;align-items:flex-start}
.mapa .lado li:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--arches);margin-top:6px}
.mapa .lado.uk li:before{background:#E9B79C}
.mapa svg.arc{width:100%;height:auto;overflow:visible}
.mapa .fl{font-size:12.5px;font-weight:800}
.mapa .pt{offset-rotate:0deg;opacity:0}
.mapa.on .pt{animation:rc-voa 2.6s ease-in-out 3 forwards;animation-delay:var(--d)}
@keyframes rc-voa{0%{offset-distance:0%;opacity:0}10%{opacity:1}90%{opacity:1}100%{offset-distance:100%;opacity:0}}
.mapa .lgm{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;font-size:13.5px}
.mapa .lgm div{background:rgba(255,255,255,.07);border-radius:12px;padding:10px 12px}
.mapa .lgm b{display:block;color:#fff;font-size:14px}
@media(max-width:700px){.mapa .pl{grid-template-columns:1fr 1fr}.mapa svg.arc{grid-column:1/-1;grid-row:2}.mapa .lgm{grid-template-columns:1fr}}

/* abas do método */
.abas [role=tablist]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.abas [role=tab]{font:inherit;font-size:15px;font-weight:800;padding:11px 16px;border-radius:999px;border:1.5px solid #C9C0B2;background:#fff;color:var(--hof);cursor:pointer;display:inline-flex;align-items:center;gap:8px}
.abas [role=tab] svg{width:18px;height:18px}
.abas [role=tab][aria-selected=true]{background:var(--hof);border-color:var(--hof);color:#fff}
.abas [role=tab]:focus-visible{outline:3px solid var(--rausch);outline-offset:2px}
.pn{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:start}
.pn h3{font-size:24px;margin-bottom:8px}.pn>div>p{font-size:17px;color:var(--hof)}
.pn .list{margin-top:16px}.pn .list li{font-size:16px}
@media(max-width:860px){.pn{grid-template-columns:1fr;gap:18px}.abas [role=tablist]{flex-wrap:nowrap;overflow-x:auto;margin:0 -20px 18px;padding:2px 20px 6px;scrollbar-width:none}.abas [role=tab]{flex:none}}

/* trilha da mentoria */
.mini{display:grid;gap:7px}
.mini .cki{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700}
.mini .cki i{flex:none;width:20px;height:20px;border-radius:50%;border:2px solid #C9C0B2;display:grid;place-items:center}
.mini .cki i svg{width:12px;height:12px;color:#fff;opacity:0}
.cena.on .mini .cki i{animation:rc-ck .3s ease forwards;animation-delay:var(--d)}
.cena.on .mini .cki i svg{animation:rc-st .3s ease forwards;animation-delay:var(--d)}
@keyframes rc-ck{to{background:var(--babu);border-color:var(--babu)}}
.mini .pr{height:8px;border-radius:4px;background:#F1ECE4;overflow:hidden;margin-top:4px}
.mini .pr i{display:block;height:100%;background:var(--babu);transform:scaleX(0);transform-origin:left}
.cena.on .mini .pr i{animation:rc-x 2.2s ease-in-out forwards;animation-delay:.3s}
.selo{display:inline-flex;align-items:center;gap:8px;background:var(--hof);color:#fff;font-weight:800;font-size:14px;border-radius:12px;padding:9px 12px;margin-top:10px}
.selo svg{width:18px;height:18px;color:#A9D3AE}
.trilha2{list-style:none;display:grid;gap:22px;counter-reset:t}
.trilha2>li{display:grid;grid-template-columns:52px 1fr 1fr;gap:20px;align-items:center;padding:22px;border:1px solid var(--line);border-radius:22px;background:#fff}
.trilha2 .n{width:44px;height:44px;border-radius:50%;background:var(--hof);color:#fff;display:grid;place-items:center;font-weight:800;font-size:18px}
.trilha2 h3{font-size:21px}.trilha2 p{color:var(--hof);font-size:16px;margin-top:4px}
.trilha2 .sai{margin-top:10px;font-size:15.5px}
.trilha2 .cena{padding:16px;border-radius:16px;background:#FBF8F3}
@media(max-width:860px){.trilha2>li{grid-template-columns:44px 1fr;padding:18px}.trilha2 .cena{grid-column:1/-1}}

@media(prefers-reduced-motion:reduce){
.cena .ap,.cena .st i,.cena .cal .dd .b,.mapa .pt{opacity:1!important;transform:none!important;animation:none!important}
.cena .cal .dd .a{display:none}.cena .cal .dd{background:var(--c)!important}
.cena .tline:after,.cena .wf .tr i,.cena .split .bar div,.cena .mini .pr i{transform:none!important;animation:none!important}
.cena .mini .cki i{background:var(--babu);border-color:var(--babu)}.cena .mini .cki i svg{opacity:1}
.mapa .pt{display:none}}

.hres{display:grid;grid-template-columns:1.25fr 1fr;grid-template-rows:1fr 1fr;gap:12px;aspect-ratio:5/6}
.hres .pic{aspect-ratio:auto;height:100%;min-height:0}
.hres .pic:first-child{grid-row:span 2}
.hres.row{grid-template-columns:1.3fr 1fr 1fr;grid-template-rows:none;aspect-ratio:auto;height:clamp(260px,34vw,380px)}
.hres.row .pic:first-child{grid-row:auto}
@media(max-width:860px){.hres{aspect-ratio:1/1}.hres.row{grid-template-columns:1fr 1fr;grid-template-rows:1.3fr 1fr;height:auto;aspect-ratio:1/1}.hres.row .pic:first-child{grid-column:span 2}}
