
/* =====================================================================
   LIFE · página Apple (molde) — a mesma tecnologia da campanha 1 da CEVICO
   Referência visual: página de produto da Apple (iPhone Pro):
   barra fixa com o produto + botão · etiqueta pequena + título enorme e curto ·
   texto cinza com a frase-chave em tinta forte · carrossel "comece pelo essencial" ·
   grade de números · cartões de "motivos" · fundos branco / cinza-claro / preto.
   Cores da LIFE: carbono + ouro solar; LARANJA SÓ no botão de conversão (WhatsApp);
   verde dinheiro para economia; paletas dele por público (casa/empresa/rural).
   PÁGINA OGILVY (18/10): a etiqueta é a pergunta do cliente, o título é a resposta com fato, toda foto tem legenda.
   ===================================================================== */
:root{
  --ink:#1D1D1F;--ink-2:#424245;--gray:#6E6E73;--gray-2:#86868B;--hair:#D2D2D7;
  --bg:#FFFFFF;--bg-2:#F5F5F7;--dark:#000000;--dark-2:#1A1A1A;--dark-3:#2A2A2D;
  --link:#A15C00;--link-dark:#FFC93C;
  --ouro:#D2990B;--ouro-claro:#F4DE8E;--sol:#FF9E00;--verde:#059669;
  --pop:linear-gradient(100deg,#F06A00,#FF9E00);
  --grad-sol:linear-gradient(140deg,#B45309 0%,#D2990B 45%,#FFC93C 100%);
  --grad-titulo:linear-gradient(105deg,#1A1A1A 5%,#D2990B 55%,#FF9E00 95%);
  /* paletas do Guilherme por público (28/07) */
  --casa-a:#FFC93C;--casa-b:#1A1A1A;--emp-a:#2563EB;--emp-b:#6B7280;--rur-a:#16A34A;--rur-b:#8B5A2B;
  --sans:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Inter","Helvetica Neue",Arial,sans-serif;
  --r-xl:28px;--r-lg:22px;--r:18px;--max:1024px;--max-wide:1200px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:64px}
body{font-family:var(--sans);font-size:17px;line-height:1.47;letter-spacing:-.022em;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
b,strong{font-weight:600}
.wrap{max-width:var(--max);margin:0 auto;padding:0 22px}
section{position:relative}
.sec{padding:140px 0}
.sec.cinza{background:var(--bg-2)}
.sec.escura{background:var(--dark);color:#F5F5F7}
@media(max-width:734px){.sec{padding:96px 0}}

/* ---------- tipografia Apple ---------- */
.eyebrow{display:block;font-size:clamp(19px,2.4vw,24px);font-weight:600;letter-spacing:.01em;line-height:1.2;color:var(--ink);margin-bottom:10px}
.escura .eyebrow{color:#F5F5F7}
.headline{font-size:clamp(40px,7vw,80px);font-weight:600;letter-spacing:-.015em;line-height:1.05;color:var(--ink)}
.escura .headline{color:#F5F5F7}
.headline-m{font-size:clamp(32px,5vw,56px);font-weight:600;letter-spacing:-.01em;line-height:1.08}
.copy{font-size:clamp(19px,2.2vw,21px);font-weight:600;line-height:1.38;letter-spacing:.01em;color:var(--gray-2)}
.copy b{color:var(--ink)}
.escura .copy b{color:#F5F5F7}
.lockup{max-width:820px}
.lockup .copy{margin-top:28px;max-width:640px}
.centro{text-align:center;margin-left:auto;margin-right:auto}
.centro .copy{margin-left:auto;margin-right:auto}
.small{font-size:14px;line-height:1.5;color:var(--gray)}
.escura .small{color:var(--gray-2)}

/* ---------- botões ---------- */
.pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:12px 24px;border-radius:999px;font-size:17px;font-weight:500;letter-spacing:-.01em;line-height:1;transition:filter .2s ease,transform .2s ease;white-space:nowrap}
.pill:hover{filter:brightness(1.07)}
.pill-wa{background:var(--pop);color:#fff;box-shadow:0 10px 26px rgba(240,106,0,.32)}
.pill-wa svg{width:18px;height:18px;flex:none}
.link{display:inline-flex;align-items:center;gap:4px;font-size:17px;color:var(--link);font-weight:400}
.link:hover{text-decoration:underline}
.link::after{content:"›";font-size:1.1em;line-height:1}
.link-desce::after{content:"↓"}
.escura .link{color:var(--link-dark)}

/* ---------- barra fixa (o "produto" + botão) ---------- */
.localnav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.78);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(0,0,0,.08)}
.localnav-in{max-width:var(--max);margin:0 auto;padding:0 22px;height:56px;display:flex;align-items:center;gap:18px}
.ln-marca{display:flex;align-items:center;gap:12px;min-width:0}
.ln-marca img{height:30px;width:auto;border-radius:7px;flex:none}
.ln-marca span{font-size:19px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}
.ln-links{margin-left:auto;display:flex;gap:22px;font-size:13px;color:var(--ink-2)}
.ln-links a:hover{color:var(--link)}
.localnav .pill{flex:none;min-height:32px;padding:8px 16px;font-size:14px;font-weight:600}
.localnav .pill svg{width:15px;height:15px}
.ln-cta-curto{display:none}
@media(max-width:834px){.ln-links{display:none}.localnav .pill{margin-left:auto}}
@media(max-width:600px){.ln-cta-longo{display:none}.ln-cta-curto{display:inline}.ln-marca span{font-size:17px}.localnav-in{gap:14px}}
@media(max-width:400px){.ln-marca span{display:none}}

/* ---------- abertura ---------- */
.hero{padding:88px 0 0;text-align:center}
.selo-local{display:inline-flex;align-items:center;gap:8px;margin-bottom:22px;padding:8px 16px 8px 12px;border-radius:999px;background:var(--bg-2);font-size:14px;font-weight:500;color:var(--ink-2);letter-spacing:-.01em;transition:background .2s ease}
.selo-local:hover{background:#EBEBEF}
.selo-local svg{width:16px;height:16px;color:var(--sol);flex:none}
.selo-local b{font-weight:600;color:var(--ink)}
.hero h1{display:flex;flex-direction:column;align-items:center;gap:6px}
.hero .eyebrow-super{font-size:clamp(21px,2.6vw,28px);font-weight:600;letter-spacing:.007em;color:var(--ink)}
.hero .h1-big{font-size:clamp(56px,10vw,96px);font-weight:600;letter-spacing:-.015em;line-height:1.02;background:var(--grad-titulo);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.06em}
.hero .copy{margin:26px auto 0;max-width:640px}
.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:32px}
.chip{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;background:var(--bg-2);font-size:15px;font-weight:500;color:var(--ink-2);letter-spacing:-.01em}
.chip i{width:7px;height:7px;border-radius:50%;background:var(--grad-sol)}
.hero-ctas{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 26px;margin-top:36px}
.rating{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:22px;font-size:14px;color:var(--gray)}
.stars{color:#F5B301;letter-spacing:2px}
.rating b{color:var(--ink)}
.hero-media{margin:64px auto 0;max-width:var(--max-wide);padding:0 22px}
.hero-media .ph{border-radius:var(--r-xl);overflow:hidden;aspect-ratio:16/7;background:#111}
.hero-media img{width:100%;height:100%;object-fit:cover;object-position:50% 55%}
.hero-media figcaption{margin-top:14px;text-align:center}
@media(min-width:835px){
  .hero{padding-top:56px}
  .hero-in{min-height:calc(100vh - 57px - 56px - 14vh);min-height:calc(100svh - 57px - 56px - 14vh);display:flex;flex-direction:column;align-items:center;justify-content:center;padding-bottom:40px}
  .hero-in>*{max-width:100%}
  .selo-local{margin-bottom:34px}
  .hero h1{gap:12px}
  .hero .copy{margin-top:36px;max-width:700px}
  .chips{gap:12px;margin-top:44px}
  .hero-ctas{margin-top:52px;gap:14px 32px}
  .rating{margin-top:30px}
  .hero-media{margin-top:0}
}
@media(max-width:734px){.hero{padding-top:56px}.hero-media{margin-top:44px}.hero-media .ph{aspect-ratio:4/3;border-radius:var(--r-lg)}.hero-ctas{flex-wrap:nowrap;gap:18px}.hero-ctas .pill{padding:12px 20px;font-size:16px}.hero-ctas .link{font-size:16px;white-space:nowrap}.rating{flex-direction:column;gap:4px}}

/* ---------- empatia: cenas de hoje em cartões altos ---------- */
.cenas{margin-top:48px}
.cena{flex:none;width:min(78vw,340px);aspect-ratio:2/3;scroll-snap-align:start;border-radius:var(--r-xl);overflow:hidden;position:relative;background:#111;color:#fff}
.cena img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cena::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,0) 38%,rgba(0,0,0,.78) 100%)}
.cena .txt{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:0 26px 28px}
.cena h3{font-size:25px;font-weight:600;line-height:1.16;letter-spacing:-.005em;text-wrap:balance}
.cena p{margin-top:8px;font-size:15px;line-height:1.45;color:rgba(255,255,255,.86)}
.cena .tag-ilu{position:absolute;z-index:2;top:16px;right:16px;padding:5px 11px;border-radius:999px;background:rgba(0,0,0,.42);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-size:11px;font-weight:600;color:rgba(255,255,255,.9)}
/* cena sem foto (enquanto as imagens não chegam): tipografia gigante na paleta do público */
.cena.tipo::after{display:none}
.cena.tipo .big{position:absolute;left:26px;right:26px;top:40px;font-size:62px;font-weight:600;line-height:1;letter-spacing:-.035em;text-wrap:balance}
.cena.tipo.casa{background:radial-gradient(120% 80% at 20% 0%,#3A3A3C 0%,#1A1A1A 60%)}
.cena.tipo.casa .big{background:linear-gradient(120deg,#FFE58A,#FFC93C 50%,#FF9E00);-webkit-background-clip:text;background-clip:text;color:transparent}
.cena.tipo.alerta{background:radial-gradient(120% 80% at 20% 0%,#7F1D1D 0%,#2B0A0A 65%)}
.cena.tipo.alerta .big{background:linear-gradient(120deg,#FCA5A5,#F87171 50%,#FF9E00);-webkit-background-clip:text;background-clip:text;color:transparent}
.cena.tipo.verao{background:radial-gradient(120% 80% at 20% 0%,#FFB347 0%,#F06A00 55%,#9A3412 100%)}
.cena.tipo.verao .big{color:#fff}
.cena.tipo.empresa{background:radial-gradient(120% 80% at 20% 0%,#3B82F6 0%,#1E3A8A 55%,#111827 100%)}
.cena.tipo.empresa .big{background:linear-gradient(120deg,#E5E7EB,#BFDBFE);-webkit-background-clip:text;background-clip:text;color:transparent}
.cena.tipo.rural{background:radial-gradient(120% 80% at 20% 0%,#22C55E 0%,#166534 50%,#3B2412 100%)}
.cena.tipo.rural .big{background:linear-gradient(120deg,#ECFCCB,#BEF264 60%,#FDE68A);-webkit-background-clip:text;background-clip:text;color:transparent}
.dia-fecho{margin-top:44px;text-align:center}
.dia-fecho .copy{max-width:620px;margin:0 auto}
.dia-fecho .pill{margin-top:26px}

/* ---------- filme: vídeo conduzido pela rolagem (técnica da Apple) ---------- */
.filme{position:relative;height:300vh;background:#0B0B0C;color:#F5F5F7}
.fm-sticky{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;background:#0B0B0C var(--capa-desk) center/cover no-repeat}
@media(max-aspect-ratio:1/1){.fm-sticky{background-image:var(--capa-mob)}}
.fm-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.fm-sticky::after{content:"";position:absolute;left:0;right:0;bottom:0;height:55%;background:linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,.55));pointer-events:none}
.fm-legendas,.fm-dica,.fm-nota{z-index:2}
.fm-legendas{position:absolute;left:0;right:0;bottom:9vh;display:grid;justify-items:center;pointer-events:none}
.fm-leg{grid-area:1/1;max-width:680px;padding:0 24px;text-align:center;opacity:0;transform:translateY(24px);will-change:opacity,transform;text-shadow:0 2px 24px rgba(0,0,0,.45)}
.fm-leg .eyebrow{color:#E5E5EA;margin-bottom:8px}
.fm-leg .headline-m{color:#fff;text-wrap:balance}
@media(max-width:734px){.fm-leg br{display:none}}
.fm-nota{position:absolute;right:20px;top:72px;font-size:12px;color:rgba(255,255,255,.6)}
.fm-dica{position:absolute;left:50%;bottom:3vh;transform:translateX(-50%);font-size:13px;color:rgba(255,255,255,.75);display:flex;flex-direction:column;align-items:center;gap:4px;transition:opacity .4s ease}
.fm-dica i{font-style:normal;animation:dica 1.6s ease-in-out infinite}
@keyframes dica{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}
@media(max-width:734px){.filme{height:260vh}.fm-legendas{bottom:8vh}.fm-leg .headline-m{font-size:34px}.fm-nota{top:64px;right:14px}}
.filme.estatico{height:auto;padding:80px 0}
.filme.estatico .fm-sticky{position:relative;height:auto;overflow:visible}
.filme.estatico .fm-canvas{position:relative;height:60vh}
.filme.estatico .fm-legendas{position:relative;bottom:auto}
.filme.estatico .fm-leg{grid-area:auto;opacity:1;transform:none}
.filme.estatico .fm-dica{display:none}

/* ---------- "Comece pelo essencial." (carrossel) ---------- */
.ess-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:40px}
.ess-head .headline-m{max-width:640px}
.carrossel{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 max(22px,calc((100vw - var(--max))/2 + 22px));padding:0 max(22px,calc((100vw - var(--max))/2 + 22px)) 8px;scrollbar-width:none}
.carrossel::-webkit-scrollbar{display:none}
.card{position:relative;flex:none;width:min(82vw,372px);height:480px;border-radius:var(--r-xl);overflow:hidden;scroll-snap-align:start;background:#fff;display:flex;flex-direction:column}
.card .cap{position:relative;z-index:2;padding:30px 30px 0;font-size:21px;font-weight:600;line-height:1.24;letter-spacing:.005em}
.card .cap small{display:block;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;opacity:.7;margin-bottom:10px}
.card.foto .vis{margin-top:auto;padding:0 14px 14px}
.card.foto .vis img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:18px}
.card.foto.escuro{background:#000;color:#F5F5F7}
.card.tipo .vis{flex:1;display:flex;align-items:center;justify-content:center;padding:0 30px}
.card .big{font-size:76px;font-weight:600;letter-spacing:-.03em;line-height:1;background:var(--grad-sol);-webkit-background-clip:text;background-clip:text;color:transparent;text-align:center}
.card .big small{display:block;margin-top:10px;text-wrap:balance;font-size:17px;font-weight:600;letter-spacing:-.01em;color:var(--gray);-webkit-text-fill-color:var(--gray)}
.ess-ctrl{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:28px}
.dots{display:flex;gap:10px;padding:14px 20px;border-radius:999px;background:rgba(0,0,0,.06)}
.dots button{width:8px;height:8px;border-radius:999px;border:0;background:#AEAEB2;cursor:pointer;transition:width .3s ease,background .3s ease;padding:0}
.dots button[aria-current="true"]{width:28px;background:var(--ink)}
.seta{width:44px;height:44px;border-radius:50%;border:0;background:rgba(0,0,0,.06);font-size:20px;color:var(--ink);cursor:pointer}
.seta:disabled{opacity:.35;cursor:default}
@media(max-width:734px){.card{height:420px}.card .big{font-size:64px}.ess-head{flex-direction:column;align-items:flex-start}.seta{display:none}}

/* ---------- os 5 passos (seções) ---------- */
.passo-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center;margin-top:56px}
.passo-grid.inv .media{order:-1}
.media{border-radius:var(--r-xl);overflow:hidden;aspect-ratio:4/3.4;position:relative}
figure.media{aspect-ratio:16/10}
figure.media.alta{aspect-ratio:1/1}
.media img{width:100%;height:100%;object-fit:cover}
.media.tipo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;background:#fff;text-align:center;padding:72px 32px;aspect-ratio:auto;min-height:420px;overflow:visible}
@media(max-width:734px){.media.tipo{padding:56px 24px;min-height:0}}
.media.tipo .big{font-size:clamp(60px,9vw,100px);font-weight:600;letter-spacing:-.035em;line-height:1.08;padding:.04em 0;background:var(--grad-sol);-webkit-background-clip:text;background-clip:text;color:transparent}
.media.tipo .big.verde{background:linear-gradient(120deg,#047857,#10B981 55%,#6EE7B7)}
.media.tipo .big.verde{-webkit-background-clip:text;background-clip:text}
.media.tipo p{font-size:19px;font-weight:600;color:var(--gray);max-width:300px;line-height:1.35}
.media.tipo .ico{flex:none;width:84px;height:84px;border-radius:24px;display:flex;align-items:center;justify-content:center;color:#fff;background:var(--grad-sol);box-shadow:0 18px 40px rgba(210,153,11,.32)}
.media.tipo .ico svg{width:42px;height:42px}
.blocos{display:flex;flex-direction:column;gap:28px}
.bloco{padding-top:24px;border-top:1px solid var(--hair)}
.escura .bloco{border-top-color:#424245}
.det{margin-top:6px}
.det summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:10px;font-size:17px;font-weight:500;color:var(--link)}
.escura .det summary{color:var(--link-dark)}
.det summary::-webkit-details-marker{display:none}
.det summary i{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:#fff;font-style:normal;font-size:19px;line-height:1;transition:transform .25s ease}
.escura .det summary i{background:#F5F5F7;color:#000}
.det[open] summary i{transform:rotate(45deg)}
.det-lista{list-style:none;display:grid;gap:18px;margin-top:22px}
.det-lista li{font-size:17px;line-height:1.5;color:var(--gray);padding-left:18px;position:relative}
.det-lista li::before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--sol)}
.det-lista li b{color:var(--ink)}
.escura .det-lista li{color:var(--gray-2)}
.escura .det-lista li b{color:#F5F5F7}
.duas{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}
.duas div{padding:20px;border-radius:var(--r);background:var(--bg-2)}
.escura .duas div{background:var(--dark-3)}
.cinza .duas div{background:#fff}
.duas b{display:block;font-size:14px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;color:var(--link)}
.escura .duas b{color:var(--link-dark)}
.duas p{font-size:16px;line-height:1.5;color:var(--gray)}
.escura .duas p{color:var(--gray-2)}
@media(max-width:834px){.passo-grid,.passo-grid.inv{grid-template-columns:1fr;gap:40px}.passo-grid .media,.passo-grid.inv .media{order:-1}}
@media(max-width:480px){.duas{grid-template-columns:1fr}}
.det-corpo{overflow:hidden}

/* ---------- calculadora de ARRASTAR (nunca "digite") ---------- */
.calc{--a:var(--casa-a);--b:var(--casa-b);background:#fff;border-radius:var(--r-xl);padding:30px 30px 28px;box-shadow:0 30px 70px rgba(0,0,0,.10),0 0 0 1px rgba(0,0,0,.04)}
.calc[data-pub="empresa"]{--a:var(--emp-a);--b:#1E3A8A}
.calc[data-pub="rural"]{--a:var(--rur-a);--b:var(--rur-b)}
.calc-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;border-radius:999px;background:var(--bg-2)}
.calc-tabs button{border:0;background:transparent;border-radius:999px;padding:10px 6px;font:600 15px var(--sans);letter-spacing:-.01em;color:var(--ink-2);cursor:pointer;transition:background .25s ease,color .25s ease,box-shadow .25s ease}
.calc-tabs button[aria-selected="true"]{background:#fff;color:var(--ink);box-shadow:0 3px 10px rgba(0,0,0,.10)}
.calc-rot{margin-top:26px;font-size:14px;font-weight:600;color:var(--gray)}
.calc-val{display:flex;align-items:baseline;gap:8px;margin-top:2px}
.calc-val b{font-size:clamp(44px,5.4vw,56px);font-weight:600;letter-spacing:-.025em;line-height:1.05}
.calc-val small{font-size:17px;color:var(--gray)}
.calc input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:10px;margin:22px 0 10px;border-radius:999px;background:linear-gradient(90deg,var(--a) var(--fill,30%),#E8E8ED var(--fill,30%));outline:none;cursor:grab;touch-action:pan-y}
.calc input[type=range]:active{cursor:grabbing}
.calc input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:34px;height:34px;border-radius:50%;background:#fff;border:0;box-shadow:0 4px 14px rgba(0,0,0,.22),0 0 0 1px rgba(0,0,0,.06)}
.calc input[type=range]::-moz-range-thumb{width:34px;height:34px;border-radius:50%;background:#fff;border:0;box-shadow:0 4px 14px rgba(0,0,0,.22)}
.calc.nudge input[type=range]::-webkit-slider-thumb{animation:nudge 1.8s ease-in-out infinite}
@keyframes nudge{0%,100%{box-shadow:0 4px 14px rgba(0,0,0,.22),0 0 0 0 rgba(255,158,0,.45)}50%{box-shadow:0 4px 14px rgba(0,0,0,.22),0 0 0 12px rgba(255,158,0,0)}}
.calc-lim{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:var(--gray)}
.calc-lim span:nth-child(2){font-weight:600;color:var(--ink-2);text-align:center}
.calc-lim span:first-child,.calc-lim span:last-child{white-space:nowrap}
@media(max-width:480px){.calc-lim span:nth-child(2){font-size:12px}}
.calc-res{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:24px}
.calc-res>div{background:var(--bg-2);border-radius:16px;padding:14px 14px 12px}
.calc-res small{display:block;font-size:12px;font-weight:600;color:var(--gray);line-height:1.3}
.calc-res b{display:block;margin-top:4px;font-size:21px;font-weight:600;letter-spacing:-.02em;white-space:nowrap}
.calc-res .cr-main{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;background:linear-gradient(135deg,#ECFDF5,#D1FAE5)}
.calc-res .cr-main small{font-size:14px;color:#047857}
.calc-res .cr-main b{margin:0;font-size:clamp(36px,4.4vw,46px);color:var(--verde);letter-spacing:-.03em}
.calc-res .cr-main span{font-size:15px;font-weight:500;color:#047857}
.calc .pill{width:100%;margin-top:20px}
.calc .small{margin-top:14px;font-size:12.5px;text-align:center}
@media(max-width:480px){.calc{padding:24px 18px 22px}.calc-res{grid-template-columns:1fr 1fr}.calc-res>div:last-child{grid-column:1/-1}}

/* ---------- o sol vira crédito (ilustração animada) ---------- */
.diagrama{background:#fff;border-radius:var(--r-xl);padding:28px 24px 18px}
.diagrama svg{width:100%;height:auto}
.dg-raio{stroke-dasharray:10 9;animation:corre 1.2s linear infinite}
.dg-dia{stroke-dasharray:12 10;animation:corre 1.4s linear infinite}
.dg-noite{stroke-dasharray:12 10;animation:volta 1.4s linear infinite}
@keyframes corre{to{stroke-dashoffset:-44}}
@keyframes volta{to{stroke-dashoffset:44}}
.dg-sol{transform-box:fill-box;transform-origin:center;animation:pulsa 2.6s ease-in-out infinite}
@keyframes pulsa{0%,100%{transform:scale(.92);opacity:.85}50%{transform:scale(1.08);opacity:1}}
.dg-painel{animation:brilha 2.6s ease-in-out infinite}
@keyframes brilha{0%,100%{opacity:.0}50%{opacity:.35}}
@media(prefers-reduced-motion:reduce){.dg-raio,.dg-dia,.dg-noite,.dg-sol,.dg-painel{animation:none}}
.pausa *,.pausa::before,.pausa::after{animation-play-state:paused!important}
.tres{list-style:none;counter-reset:t;display:flex;flex-direction:column;gap:26px;margin-top:32px}
.tres li{counter-increment:t;display:grid;grid-template-columns:44px 1fr;gap:16px;align-items:start}
.tres li::before{content:counter(t);width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:18px;color:#fff;background:var(--grad-sol)}
.tres li:last-child::before{background:linear-gradient(135deg,#1E3A8A,#3B82F6)}
.tres b{display:block;font-size:21px;line-height:1.25;color:var(--ink);margin-bottom:4px}
.tres span{font-size:17px;color:var(--gray);line-height:1.45}

/* ---------- casa, empresa ou campo (comparação estilo Apple, paletas dele) ---------- */
.compara{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px}
.modelo{background:var(--bg-2);border-radius:var(--r-xl);padding:34px 28px 30px;display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden}
.modelo .tag{align-self:center;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:7px 16px;border-radius:999px}
.modelo.casa .tag{background:linear-gradient(120deg,#FFE58A,#FFC93C);color:#1A1A1A}
.modelo.empresa .tag{background:linear-gradient(120deg,#2563EB,#1E3A8A);color:#fff}
.modelo.rural .tag{background:linear-gradient(120deg,#16A34A,#8B5A2B);color:#fff}
.modelo h3{text-align:center;font-size:clamp(26px,3vw,32px);font-weight:600;letter-spacing:-.01em;line-height:1.15;text-wrap:balance}
.modelo .resumo{text-align:center;font-size:17px;font-weight:500;color:var(--gray);line-height:1.4;text-wrap:balance}
.spec{list-style:none;display:flex;flex-direction:column;margin-top:6px}
.spec li{padding:16px 0;border-top:1px solid var(--hair);text-align:center}
.spec small{display:block;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--gray-2);margin-bottom:6px}
.spec p{font-size:16px;line-height:1.45;color:var(--ink)}
@media(max-width:900px){.compara{grid-template-columns:1fr;max-width:520px;margin-left:auto;margin-right:auto}}

/* ---------- o processo (fundo preto) ---------- */
.proc{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:56px}
.proc>div{background:var(--dark-2);border-radius:var(--r-lg);padding:32px 28px}
.proc .pn{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:700;color:#1A1A1A;background:linear-gradient(135deg,#FFE58A,#FFC93C)}
.proc>div:nth-child(2) .pn{background:linear-gradient(135deg,#FFC93C,#FF9E00)}
.proc>div:nth-child(3) .pn{background:linear-gradient(135deg,#34D399,#059669);color:#fff}
.proc h3{margin-top:18px;font-size:21px;font-weight:600;letter-spacing:.004em;color:#F5F5F7}
.proc p{margin-top:8px;font-size:16px;line-height:1.5;color:var(--gray-2)}
.proc p b{color:#F5F5F7;font-weight:600}
.seg-depo{margin:16px 0 0;padding:52px 56px;border-radius:var(--r-xl);background:linear-gradient(135deg,#2A1E05 0%,#141210 60%);border:1px solid var(--dark-3)}
.seg-depo blockquote{font-size:clamp(22px,2.6vw,30px);font-weight:500;line-height:1.42;letter-spacing:-.005em;color:#A1A1A6;text-wrap:pretty}
.seg-depo blockquote b{color:#F5F5F7;font-weight:600}
.seg-depo figcaption{margin-top:26px;display:flex;align-items:center;gap:14px;font-size:15px;color:var(--gray-2)}
.seg-depo figcaption b{display:block;font-size:17px;color:#F5F5F7}
.seg-depo .g-mini{background:#fff;border-radius:50%;padding:1px}
@media(max-width:734px){.seg-depo{padding:32px 24px}}
.perg{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}
.perg>div{border:1px solid var(--dark-3);border-radius:var(--r-lg);padding:32px 28px}
.perg small{font-size:13px;font-weight:600;letter-spacing:.01em;color:var(--link-dark)}
.perg h3{margin-top:6px;font-size:24px;font-weight:600;line-height:1.2;color:#F5F5F7}
.perg p{margin-top:10px;font-size:16px;line-height:1.5;color:var(--gray-2)}
.perg p b{color:#F5F5F7;font-weight:600}
.seguro-cta{margin-top:44px;text-align:center}
@media(max-width:834px){.proc,.perg{grid-template-columns:1fr}}

/* ---------- em números (grade escura) ---------- */
.numeros{background:var(--dark);border-radius:36px;padding:72px 56px;color:#F5F5F7}
.numeros .headline-m{color:#F5F5F7}
.grade{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:16px;margin-top:48px}
.tile{background:var(--dark-2);border-radius:var(--r-lg);padding:44px 26px 34px;text-align:center;display:flex;flex-direction:column;justify-content:flex-start;min-height:210px}
.tile .n{white-space:nowrap;font-size:clamp(34px,4.1vw,50px);font-weight:600;letter-spacing:-.025em;line-height:1.05;background:linear-gradient(120deg,#FFE58A,#FFC93C 50%,#FF9E00);-webkit-background-clip:text;background-clip:text;color:transparent}
.tile .n.verde{background:linear-gradient(120deg,#A7F3D0,#34D399 55%,#10B981);-webkit-background-clip:text;background-clip:text}
.tile .n.ouro{background:linear-gradient(120deg,#FDE68A,#F5B301);-webkit-background-clip:text;background-clip:text}
.tile p{margin-top:12px;font-size:17px;font-weight:600;line-height:1.35;color:var(--gray-2)}
.tile p b{color:#F5F5F7}
@media(max-width:834px){.grade{grid-template-columns:1fr 1fr}.numeros{padding:56px 22px;border-radius:28px}}
@media(max-width:480px){.grade{gap:10px;margin-top:36px}.tile{min-height:0;padding:28px 12px 24px}.tile .n{font-size:27px}.tile p{font-size:14px;margin-top:8px}}

/* ---------- depoimentos ---------- */
.reviews{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:56px}
.review{background:#fff;border-radius:var(--r-xl);padding:34px 30px;display:flex;flex-direction:column;gap:18px}
.review blockquote{font-size:19px;font-weight:500;line-height:1.5;letter-spacing:.002em;color:var(--ink);flex:1}
.review figcaption{display:flex;align-items:center;gap:12px;font-size:15px;color:var(--gray)}
.review figcaption b{display:block;color:var(--ink);font-size:16px}
.review .av{flex:none;width:42px;height:42px;border-radius:50%;object-fit:cover}
.review .nota{font-size:13px;color:var(--gray)}
.reviews .review:first-child{grid-column:1/-1;padding:44px 44px 38px}
.reviews .review:first-child blockquote{font-size:clamp(19px,2.2vw,23px);max-width:820px}
@media(max-width:834px){.reviews{grid-template-columns:1fr}.reviews .review:first-child{padding:34px 30px}}
.g-ic{display:inline-flex;width:18px;height:18px}
.g-mini{display:inline-flex;width:14px;height:14px;vertical-align:-2px;margin-right:6px}
.g-ic svg,.g-mini svg,.g-badge svg,.g-logo svg{width:100%;height:100%}
.rv-top{display:flex;align-items:center;justify-content:space-between}
.g-badge{width:28px;height:28px;padding:5px;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.12);display:flex}
.g-selo{display:flex;align-items:center;gap:18px;margin-top:36px;padding:18px 24px;border-radius:var(--r-lg);background:#fff;border:1px solid var(--hair);box-shadow:0 10px 30px rgba(0,0,0,.06);max-width:560px;transition:transform .2s ease,box-shadow .2s ease}
.g-selo:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(0,0,0,.1)}
.g-logo{flex:none;width:48px;height:48px;padding:10px;border-radius:14px;background:var(--bg-2);display:flex}
.g-txt{flex:1;font-size:21px;line-height:1.2}
.g-txt b{font-size:24px}
.g-txt .stars{font-size:16px;margin-left:4px}
.g-txt small{display:block;margin-top:4px;font-size:14px;color:var(--gray)}
.g-ver{flex:none;font-size:15px;color:var(--link);font-weight:500}
@media(max-width:480px){.g-selo{flex-wrap:wrap;gap:12px 14px;padding:16px 18px}.g-ver{width:100%;padding-left:62px}}

/* ---------- motivos (cartões horizontais) ---------- */
.motivos{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;margin-top:48px;padding:0 max(22px,calc((100vw - var(--max))/2 + 22px)) 8px;scroll-padding:0 max(22px,calc((100vw - var(--max))/2 + 22px));scrollbar-width:none}
.motivos::-webkit-scrollbar{display:none}
.motivo{flex:none;width:min(80vw,340px);min-height:440px;scroll-snap-align:start;background:var(--bg-2);border-radius:var(--r-xl);padding:30px 28px;display:flex;flex-direction:column;position:relative;overflow:hidden}
.motivo small{font-size:13px;font-weight:600;color:var(--gray);letter-spacing:.01em}
.motivo h3{margin-top:8px;font-size:24px;font-weight:600;line-height:1.2;letter-spacing:.004em}
.motivo p{margin-top:10px;font-size:15px;line-height:1.5;color:var(--ink-2)}
.motivo .m-vis{margin-top:auto;padding-top:24px;display:flex;justify-content:center}
.motivo .m-ico{width:96px;height:96px;border-radius:28px;display:flex;align-items:center;justify-content:center;color:#fff}
.motivo .m-ico svg{width:46px;height:46px}
.motivo .doc-foto{width:180px;height:180px;border-radius:50%;overflow:hidden;box-shadow:0 0 0 4px #fff,0 0 0 6px rgba(210,153,11,.6)}
.motivo .doc-foto img{width:100%;height:100%;object-fit:cover}
.motivo .link{margin-top:12px;font-size:15px}
.motivo.foto{padding-bottom:0}
.motivo .m-foto{margin:auto -28px 0;padding-top:20px}
.motivo .m-foto img{width:100%;height:220px;object-fit:cover;display:block}
.carrossel,.motivos{cursor:grab;-webkit-user-select:none;user-select:none}
.carrossel.arrastando,.motivos.arrastando{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}
.carrossel img,.motivos img{-webkit-user-drag:none;pointer-events:none}

/* ---------- onde estamos ---------- */
.fotos-unid{display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:1fr 1fr;gap:16px;margin-top:56px;height:640px}
.fotos-unid figure{position:relative;border-radius:var(--r-xl);overflow:hidden}
.fotos-unid figure:first-child{grid-row:1/3}
.fotos-unid img{width:100%;height:100%;object-fit:cover}
.fotos-unid figcaption{position:absolute;left:14px;bottom:14px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:13px;font-weight:600;color:var(--ink)}
.unidades{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
.unid{background:var(--bg-2);border-radius:var(--r-xl);padding:32px 30px;display:flex;flex-direction:column;gap:8px}
.unid small{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--gray)}
.unid h3{font-size:clamp(26px,3vw,32px);font-weight:600;letter-spacing:-.01em}
.unid p{font-size:17px;line-height:1.5;color:var(--ink-2)}
.unid .link{margin-top:8px}
@media(max-width:834px){.fotos-unid{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;height:auto}.fotos-unid figure:first-child{grid-column:1/3;grid-row:auto;aspect-ratio:16/10}.fotos-unid figure{aspect-ratio:4/3}}
@media(max-width:600px){.unidades{grid-template-columns:1fr}.fotos-unid{grid-template-columns:1fr;gap:12px;margin-top:40px}.fotos-unid figure:first-child{grid-column:auto}.fotos-unid figure,.fotos-unid figure:first-child{aspect-ratio:4/3}.fotos-unid figcaption{left:10px;bottom:10px;padding:6px 12px;font-size:12px}}

/* ---------- pagamento (o momento de cor da página: o sol) ---------- */
.sec.sol{background:radial-gradient(900px 520px at 86% -10%,rgba(147,197,253,.45),transparent 60%),linear-gradient(140deg,#1D4ED8 0%,#2563EB 48%,#3B82F6 100%);color:#fff}
.sol .eyebrow{color:rgba(255,255,255,.88)}
.sol .headline{color:#fff}
.sol .copy{color:rgba(255,255,255,.82)}
.sol .copy b{color:#fff}
.troca{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:880px;margin:56px auto 0}
.tr{background:#fff;color:var(--ink);border-radius:var(--r-xl);padding:40px 34px 36px;text-align:center;display:flex;flex-direction:column;align-items:center;box-shadow:0 22px 50px rgba(13,42,120,.28)}
.tr small{font-size:14px;font-weight:600;letter-spacing:.01em;color:var(--gray)}
.tr h3{margin-top:6px;font-size:clamp(34px,4.4vw,44px);font-weight:600;letter-spacing:-.02em;line-height:1.08}
.tr .q{margin-top:18px;font-size:clamp(44px,5.4vw,56px);font-weight:600;letter-spacing:-.03em;line-height:1}
.tr.hoje .q{color:#B91C1C}
.tr.depois .q{background:linear-gradient(120deg,#047857,#10B981);-webkit-background-clip:text;background-clip:text;color:transparent}
.tr ul{list-style:none;margin-top:22px;display:grid;gap:10px;font-size:16px;line-height:1.45;color:var(--ink-2);text-align:left}
.tr li{padding-left:26px;position:relative}
.tr li::before{position:absolute;left:0;top:0;font-weight:700}
.tr.hoje li::before{content:"×";color:#B91C1C}
.tr.depois li::before{content:"✓";color:var(--verde)}
.pag{max-width:880px;margin:20px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pag>div{background:#fff;color:var(--ink);border-radius:var(--r-lg);padding:30px 24px;text-align:center;box-shadow:0 22px 50px rgba(13,42,120,.22)}
.pag .n{font-size:32px;font-weight:600;letter-spacing:-.02em;line-height:1.1;background:linear-gradient(115deg,#1D4ED8,#2563EB);-webkit-background-clip:text;background-clip:text;color:transparent}
.pag p{margin-top:8px;font-size:15px;line-height:1.45;color:var(--ink-2)}
.selos{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 14px;max-width:1000px;margin:28px auto 0;list-style:none}
.selos li{display:inline-flex;align-items:center;gap:10px;padding:10px 18px 10px 12px;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);font-size:15px;font-weight:500;color:#fff;backdrop-filter:blur(6px)}
.selos svg{width:20px;height:20px;flex:none}
@media(max-width:734px){.troca,.pag{grid-template-columns:1fr}.selos{flex-direction:column;align-items:stretch}}

/* ---------- dúvidas ---------- */
.faq{max-width:820px;margin:48px auto 0;border-top:1px solid var(--hair)}
.faq details{border-bottom:1px solid var(--hair)}
.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 0;font-size:clamp(19px,2.2vw,24px);font-weight:600;letter-spacing:.004em}
.faq summary::-webkit-details-marker{display:none}
.faq summary i{flex:none;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;font-style:normal;font-size:20px;color:var(--ink);transition:transform .25s ease}
.faq details[open] summary i{transform:rotate(45deg)}
.faq details p{padding:0 50px 28px 0;font-size:17px;line-height:1.55;color:var(--gray)}

/* ---------- fecho: o caminho ---------- */
.fim{text-align:center;padding:150px 0 120px}
.fim .copy{margin:24px auto 0;max-width:560px}
.fim .pill{margin-top:36px;font-size:19px;padding:16px 32px}
.fim .onde{margin-top:20px;font-size:15px;color:var(--gray)}
.caminho{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:0 36px;margin:80px auto 16px;max-width:var(--max);text-align:left}
.caminho li{border-top:1px solid var(--hair);padding:30px 0 0;display:flex;flex-direction:column;gap:6px}
.caminho .cn{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:16px;box-shadow:0 10px 24px rgba(0,0,0,.12)}
.caminho .cn svg{width:26px;height:26px}
.caminho .cn.zap{background:linear-gradient(150deg,#25D366,#128C4A)}
.caminho .cn.c2{background:linear-gradient(150deg,#D2990B,#FFC93C)}
.caminho .cn.c3{background:linear-gradient(150deg,#F06A00,#FF9E00)}
.caminho .cn.c4{background:linear-gradient(150deg,#047857,#10B981)}
.caminho small{font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--gray)}
.caminho b{font-size:21px;line-height:1.22;letter-spacing:.004em;color:var(--ink)}
.caminho span:not(.cn){font-size:15px;line-height:1.5;color:var(--gray)}
@media(max-width:900px){.caminho{grid-template-columns:1fr 1fr;gap:12px 32px}}
@media(max-width:520px){.caminho{grid-template-columns:1fr;gap:0;margin-top:44px}.caminho li{display:grid;grid-template-columns:52px 1fr;column-gap:18px;row-gap:4px;padding:26px 0 24px}.caminho .cn{grid-row:1/4;margin:0}}

/* ---------- mais histórias (mural) + CTA final ---------- */
.mural{columns:3 300px;column-gap:20px;margin-top:48px}
.mural .review{break-inside:avoid;margin-bottom:20px}
.mural .review blockquote{font-size:18px}
.mural .print{break-inside:avoid;margin-bottom:20px;background:#fff;border-radius:var(--r-xl);padding:14px}
.mural .print img{width:100%;height:auto;border-radius:18px}
.mural .print figcaption{padding:14px 10px 6px;font-size:14px;color:var(--gray)}
.cta-final{margin-top:72px;text-align:center;background:#fff;border-radius:36px;padding:72px 32px}
.cta-final .copy{margin:20px auto 0;max-width:520px}
.cta-final .pill{margin-top:32px;font-size:19px;padding:16px 32px}
.cta-final .onde{margin-top:18px;font-size:15px;color:var(--gray)}
@media(max-width:734px){.cta-final{padding:56px 22px;border-radius:28px}.cta-final .pill{width:100%}.mural .review blockquote{font-size:17px}}

.rodape{background:var(--bg-2);padding:34px 0 40px}
.rodape .wrap{display:flex;flex-direction:column;gap:14px}
.rodape img{height:34px;width:auto;border-radius:7px;align-self:flex-start}
.rodape p{font-size:12px;line-height:1.6;color:var(--gray)}
@media(max-width:734px){.fim{padding:110px 0 96px}.fim .pill{width:100%}}

/* ---------- página Ogilvy: foto com legenda, número no cartão, prova do Google por pergunta ---------- */
.foto-leg{display:flex;flex-direction:column;gap:12px}
.passo-grid.inv .foto-leg{order:-1}
#p1 .prova{margin-top:40px}
figure.media.retrato{aspect-ratio:4/5}
@media(max-width:834px){.passo-grid .foto-leg,.passo-grid.inv .foto-leg{order:-1}
#p1 .prova{margin-top:40px}}
.foto-leg .legenda{font-size:14px;line-height:1.5;color:var(--gray)}
.escura .foto-leg .legenda{color:var(--gray-2)}
.cena .num{position:absolute;z-index:2;top:16px;left:16px;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--ink);font-weight:700;font-size:15px;display:flex;align-items:center;justify-content:center}
.cena .tag-ilu{top:20px;right:16px}
.prova{margin-top:8px;background:var(--bg-2);border-radius:var(--r-xl);padding:26px 28px;display:flex;flex-direction:column;gap:16px}
.cinza .prova{background:#fff}
.escura .prova{background:var(--dark-2)}
.prova blockquote{font-size:clamp(19px,2.2vw,23px);font-weight:500;line-height:1.45;letter-spacing:-.003em;color:var(--ink);max-width:860px;text-wrap:pretty}
.escura .prova blockquote{color:#F5F5F7}
.prova figcaption{display:flex;align-items:center;gap:12px;font-size:15px;color:var(--gray)}
.prova figcaption b{display:block;font-size:16px;color:var(--ink)}
.escura .prova figcaption b{color:#F5F5F7}
.prova .nota{font-size:13px;color:var(--gray)}
.prova .av{flex:none;width:42px;height:42px;border-radius:50%;object-fit:cover}
.blocos .pill{margin-top:4px}
@media(max-width:734px){.hero .h1-big br{display:none}.hero .h1-big.longo{font-size:48px;line-height:1.05}.prova{padding:22px 20px;margin-top:4px}}

/* ---------- abertura limpa (20/10): explicação curta da promessa + os 2 trunfos (vídeo e calculadora) ---------- */
.hero .copy.sub{font-size:clamp(18px,2vw,21px);font-weight:500;color:var(--gray);max-width:560px;margin-top:22px}
.hero .copy.sub b{font-weight:600}
.hero .aviso{margin-top:12px;font-size:13px;color:var(--gray-2)}
.trunfos{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:56px auto 72px}
.trunfo{display:flex;align-items:center;gap:18px;padding:22px 24px;border-radius:22px;background:var(--bg-2);transition:transform .2s ease,background .2s ease}
.trunfo:hover{transform:translateY(-2px);background:#EFEFF3}
.t-ico{flex:none;width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff}
.t-ico svg{width:26px;height:26px}
.t-play{background:linear-gradient(150deg,#1A1A1A,#3A3A3C)}
.t-calc{background:var(--grad-sol)}
.t-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;text-align:left}
.t-txt small{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--gray)}
.t-txt b{font-size:18px;line-height:1.25;letter-spacing:-.01em;color:var(--ink)}
.t-txt span{font-size:14px;line-height:1.4;color:var(--gray)}
.t-seta{flex:none;font-style:normal;font-size:20px;color:var(--link)}
@media(min-width:835px){.hero-in{min-height:0;padding-bottom:0}.hero{padding-top:72px}}
@media(max-width:834px){.trunfos{grid-template-columns:1fr;margin:44px auto 56px}}
@media(max-width:734px){.trunfo{padding:20px 18px;gap:14px}.t-txt b{font-size:17px}}

/* ---------- celular: mais ar entre tudo (20/10) ---------- */
@media(max-width:734px){
  .sec{padding:112px 0}
  .lockup .copy{margin-top:26px}
  .hero{padding-top:64px}
  .hero .copy.sub{margin-top:24px}
  .chips{margin-top:36px;gap:12px}
  .hero-ctas{margin-top:40px}
  .rating{margin-top:28px}
  .passo-grid,.passo-grid.inv{gap:48px;margin-top:48px}
  .blocos{gap:32px}
  .tres{gap:30px;margin-top:36px}
  .det-lista{gap:20px;margin-top:24px}
  .duas{gap:14px;margin-top:24px}
  .duas div{padding:22px}
  .prova{margin-top:28px}
  .cenas{margin-top:40px}
  .cena .txt{padding:0 24px 30px}
  .cena h3{font-size:24px}
  .dia-fecho{margin-top:48px}
  .dia-fecho .pill{margin-top:28px}
  .ess-head{margin-bottom:32px}
  .ess-ctrl{margin-top:30px}
  .calc{padding:26px 20px 24px}
  .calc-res{margin-top:28px;gap:12px}
  .calc .pill{margin-top:24px}
  .unidades{margin-top:14px;gap:14px}
  .unid{padding:30px 24px}
  .fotos-unid{margin-top:44px;gap:14px}
  .numeros{padding:60px 22px}
  .grade{gap:12px;margin-top:40px}
  .tile{padding:30px 14px 26px}
  .reviews{gap:16px;margin-top:44px}
  .review{padding:30px 24px;gap:18px}
  .g-selo{margin-top:32px}
  .troca,.pag{gap:16px}
  .troca{margin-top:48px}
  .pag{margin-top:16px}
  .selos{margin-top:28px;gap:10px}
  .faq{margin-top:40px}
  .faq summary{padding:28px 0}
  .faq details p{padding:0 40px 30px 0}
  .fim{padding:112px 0 96px}
  .fim .copy{margin-top:26px}
  .caminho{margin-top:48px}
  .caminho li{padding:28px 0 26px}
  .fim .pill{margin-top:40px}
  .fim .onde{margin-top:22px}
  .rodape{padding:40px 0 48px}
}

/* ---------- 20/10: etiqueta nas cenas de empatia + botões com vida ---------- */
.cena .txt small{display:block;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.78);margin-bottom:8px}
.pill{position:relative;overflow:hidden;transition:transform .28s cubic-bezier(.22,.61,.36,1),box-shadow .28s cubic-bezier(.22,.61,.36,1),filter .2s ease}
.pill:hover{transform:translateY(-2px)}
.pill:active{transform:translateY(0) scale(.97);transition-duration:.12s}
.pill-wa{animation:respira 3.4s ease-in-out infinite}
.pill-wa::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.26) 50%,transparent 65%);transform:translateX(-130%);animation:brilho 5s ease-in-out infinite;pointer-events:none}
@keyframes respira{0%,100%{box-shadow:0 10px 26px rgba(240,106,0,.30)}50%{box-shadow:0 16px 36px rgba(240,106,0,.48)}}
@keyframes brilho{0%,60%{transform:translateX(-130%)}85%,100%{transform:translateX(130%)}}
.localnav .pill-wa{animation:none}
.link::after{display:inline-block;transition:transform .25s cubic-bezier(.22,.61,.36,1)}
.link:hover::after{transform:translateX(3px)}
.link-desce:hover::after{transform:translateY(3px)}
.trunfo .t-seta{transition:transform .25s cubic-bezier(.22,.61,.36,1)}
.trunfo:hover .t-seta{transform:translateY(3px)}
.calc-tabs button{transition:background .25s ease,color .25s ease,box-shadow .25s ease,transform .15s ease}
.calc-tabs button:active{transform:scale(.97)}
@media(prefers-reduced-motion:reduce){.pill-wa,.pill-wa::after{animation:none}.pill:hover{transform:none}}

/* aparição suave (Apple) */
.rv{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.22,.61,.36,1)}
.rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}}

/* ---------- páginas de busca (SEO): migalha, resposta curta, índice, fatos numerados, leia também ---------- */
.migalha{max-width:var(--max);margin:0 auto;padding:18px 22px 0;font-size:13px;color:var(--gray)}
.migalha a{color:var(--gray)}.migalha a:hover{color:var(--link)}
.migalha span{margin:0 6px;color:var(--hair)}
.resposta{max-width:820px;margin:44px auto 0;padding:28px 30px;border-radius:var(--r-xl);background:var(--bg-2);text-align:left}
.resposta small{display:block;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--link);margin-bottom:10px}
.resposta p{font-size:clamp(18px,2vw,21px);line-height:1.5;color:var(--ink-2)}
.resposta p b{color:var(--ink)}
.resposta .small{margin-top:12px;font-size:13px;color:var(--gray-2)}
.fatos{list-style:none;counter-reset:f;display:grid;gap:0;margin-top:48px;border-top:1px solid var(--hair)}
.fatos li{counter-increment:f;display:grid;grid-template-columns:64px 1fr;gap:18px;padding:30px 0;border-bottom:1px solid var(--hair)}
.fatos li::before{content:counter(f);font-size:40px;font-weight:600;line-height:1;letter-spacing:-.03em;background:var(--grad-sol);-webkit-background-clip:text;background-clip:text;color:transparent}
.fatos b{display:block;font-size:clamp(20px,2.4vw,24px);line-height:1.25;letter-spacing:-.01em;color:var(--ink);margin-bottom:6px}
.fatos span{font-size:17px;line-height:1.55;color:var(--gray)}
.escura .fatos{border-top-color:#424245}.escura .fatos li{border-bottom-color:#424245}.escura .fatos b{color:#F5F5F7}
.leia{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:44px}
.leia a{display:flex;flex-direction:column;gap:8px;padding:26px 24px;border-radius:var(--r-lg);background:#fff;transition:transform .25s cubic-bezier(.22,.61,.36,1),box-shadow .25s ease}
.leia a:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(0,0,0,.08)}
.leia small{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gray)}
.leia b{font-size:19px;line-height:1.3;color:var(--ink)}
.leia span{font-size:15px;color:var(--link)}
.tabela{width:100%;border-collapse:collapse;margin-top:40px;font-size:16px}
.tabela th,.tabela td{text-align:left;padding:16px 12px;border-bottom:1px solid var(--hair);vertical-align:top}
.tabela th{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--gray)}
.tabela td b{color:var(--ink)}
.tabela td{color:var(--ink-2)}
@media(max-width:834px){.leia{grid-template-columns:1fr}}
@media(max-width:734px){.resposta{padding:24px 20px;margin-top:36px}.fatos li{grid-template-columns:48px 1fr;gap:14px;padding:26px 0}.fatos li::before{font-size:32px}.tabela{font-size:15px}.tabela th,.tabela td{padding:14px 8px}}

/* 20/10: no celular os 2 botões do topo não cabem lado a lado ("Mandar a foto da conta" cortava) */
@media(max-width:480px){.hero-ctas{flex-direction:column;flex-wrap:nowrap;gap:18px}.hero-ctas .pill{white-space:nowrap;flex:none}}

/* ---------- 20/10 versão consultiva: texto longo, índice, nota de transparência, comparativo, galeria de obras, ponte, equipe ---------- */
.sec.art{padding:104px 0}
@media(max-width:734px){.sec.art{padding:72px 0}}
.art-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:56px;align-items:start;margin-top:40px}
.art-grid.esq .art-foto{order:-1}
.art-1col .art-txt{margin-top:36px}
.art-txt{max-width:690px}
.art-txt p{font-size:clamp(17px,1.9vw,19px);line-height:1.62;color:var(--ink-2);margin:0 0 18px}
.art-txt p:last-child{margin-bottom:0}
.art-txt p b{color:var(--ink)}
.art-lista{list-style:none;margin:4px 0 22px;padding:0;display:grid;gap:12px}
.art-lista li{position:relative;padding-left:28px;font-size:17px;line-height:1.5;color:var(--ink-2)}
.art-lista li::before{content:"";position:absolute;left:3px;top:.5em;width:10px;height:10px;border-radius:50%;background:var(--grad-sol)}
.art-lista li b{color:var(--ink)}
.nota{margin-top:26px;padding:22px 24px;border-radius:var(--r-lg);background:#FFF8E6;border:1px solid #F4DE8E}
.cinza .nota{background:#fff}
.nota b{display:block;font-size:13px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--link);margin-bottom:8px}
.nota p{font-size:17px!important;line-height:1.55;color:var(--ink-2);margin:0!important}
.art-foto{position:sticky;top:88px;margin:0}
.art-foto .ph{border-radius:var(--r-xl);overflow:hidden;aspect-ratio:4/5;background:var(--bg-2)}
.art-foto img{width:100%;height:100%;object-fit:cover;display:block}
.art-foto figcaption{font-size:14px;line-height:1.5;color:var(--gray);margin-top:12px}
.art-aviso{font-size:13px;color:var(--gray);margin-top:14px}
@media(max-width:834px){.art-grid{grid-template-columns:1fr;gap:28px}.art-grid.esq .art-foto{order:0}.art-foto{position:static}.art-foto .ph{aspect-ratio:4/3}}

.indice{max-width:820px;margin:24px auto 0;padding:22px 26px;border-radius:var(--r-lg);border:1px solid var(--hair);background:#fff}
.indice small{display:block;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gray);margin-bottom:6px}
.indice ol{list-style:none;margin:0;padding:0;columns:2;column-gap:32px}
.indice li{break-inside:avoid}
.indice a{display:flex;gap:12px;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--bg-2);font-size:16px;font-weight:500;color:var(--ink);text-decoration:none}
.indice a:hover{color:var(--link)}
.indice a span{flex:none;width:20px;font-size:13px;font-weight:600;color:var(--link);font-variant-numeric:tabular-nums}
@media(max-width:734px){.indice{padding:18px 20px}.indice ol{columns:1}}

.compara-rolo{overflow-x:auto;margin-top:40px;-webkit-overflow-scrolling:touch}
.compara{width:100%;min-width:560px;border-collapse:separate;border-spacing:0;font-size:16px;background:#fff;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--hair)}
.compara th,.compara td{text-align:left;padding:16px 18px;border-bottom:1px solid var(--bg-2);vertical-align:top;line-height:1.5}
.compara thead th{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--link);background:#FFFBF0}
.compara tbody th{font-weight:600;color:var(--ink);width:26%}
.compara td{color:var(--ink-2)}
.compara tr:last-child th,.compara tr:last-child td{border-bottom:0}
.compara-rodape{font-size:14px;color:var(--gray);margin-top:14px;max-width:760px}

.galeria{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:40px}
.galeria figure{margin:0}
.galeria .ph{border-radius:var(--r-lg);overflow:hidden;aspect-ratio:4/3;background:var(--bg-2)}
.galeria img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.22,.61,.36,1)}
.galeria figure:hover img{transform:scale(1.03)}
.galeria figcaption{font-size:14px;line-height:1.5;color:var(--gray);margin-top:10px}

.ponte{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px 40px;align-items:center;margin-top:8px;padding:36px 38px;border-radius:var(--r-xl);background:#fff;border:1px solid var(--hair);box-shadow:0 18px 50px rgba(0,0,0,.05)}
.sec:not(.cinza) .ponte{background:var(--bg-2);border-color:transparent;box-shadow:none}
.ponte .eyebrow{font-size:15px;color:var(--link);margin-bottom:6px}
.ponte h2{font-size:clamp(28px,4vw,40px);font-weight:600;letter-spacing:-.01em;line-height:1.1;color:var(--ink)}
.ponte p{font-size:18px;line-height:1.55;color:var(--ink-2);margin-top:12px;max-width:620px}
.ponte p b{color:var(--ink)}
.ponte-ex{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.ponte-ex span{font-size:15px;padding:8px 14px;border-radius:999px;background:#fff;color:var(--ink-2)}
.sec.cinza .ponte-ex span{background:var(--bg-2)}
.ponte-ex b{color:var(--ink)}
.ponte .btn-ponte{display:inline-flex;align-items:center;gap:8px;padding:16px 26px;border-radius:999px;background:var(--ink);color:#fff;font-size:17px;font-weight:600;white-space:nowrap;transition:transform .2s ease}
.ponte .btn-ponte:hover{transform:translateY(-2px)}
@media(max-width:734px){.ponte{grid-template-columns:1fr;padding:28px 22px}.ponte .btn-ponte{justify-content:center}}

.equipe{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;align-items:center;margin-top:40px}
.equipe-foto .ph{border-radius:var(--r-xl);overflow:hidden;aspect-ratio:1/1;background:var(--bg-2);max-width:360px}
.equipe-foto img{width:100%;height:100%;object-fit:cover;display:block}
.equipe-foto figcaption{margin-top:12px;font-size:15px;color:var(--gray)}
.equipe-foto figcaption b{display:block;font-size:19px;color:var(--ink)}
.equipe-lista{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:12px}
.equipe-lista li{padding:16px 20px;border-radius:var(--r);background:var(--bg-2);font-size:16px;color:var(--gray)}
.cinza .equipe-lista li{background:#fff}
.equipe-lista b{display:block;font-size:18px;color:var(--ink)}
@media(max-width:834px){.equipe{grid-template-columns:1fr;gap:28px}}

/* 20/10 · gradiente A "sol pleno" (escolha dele, 20/10 noite): amarelo → laranja → laranja-fogo no título de abertura e nos títulos de seção */
:root{--grad-titulo:linear-gradient(100deg,#F59E0B 0%,#FF7A00 50%,#F2440F 100%)}
.sec:not(.sol) .headline,.fim .headline{background:var(--grad-titulo);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.06em;width:fit-content;max-width:100%}
.fim .headline,.lockup.centro .headline{margin-inline:auto}
.fatos li::before,.indice a span{background:var(--grad-titulo);-webkit-background-clip:text;background-clip:text;color:transparent}
.art .lockup .headline-m{background:var(--grad-titulo);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.06em;width:fit-content;max-width:100%}

/* ---------- 21/10 PADRÃO iPHONE: mais imagem, menos parede de texto, um gancho visual a cada rolagem ---------- */
/* hero com foto grande */
.hero-com-foto{padding-bottom:0}
.hero-foto{margin-top:56px}
.hero-foto .ph{aspect-ratio:16/8}
.hero-foto img{object-position:50% 50%}
@media(max-width:734px){
  .hero-com-foto .hero-in{min-height:0;padding-bottom:0}
  .hero-com-foto .chips{display:none}
  .hero-com-foto .hero-ctas{margin-top:30px}
  .hero-foto{margin-top:34px;padding:0 12px}
  .hero-foto .ph{aspect-ratio:4/5;border-radius:24px}
}

/* índice vira pílulas que rolam de lado */
.indice{max-width:none;padding:0;border:0;background:none;margin-top:36px}
.indice small{text-align:center}
.indice ol{columns:auto;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.indice a{padding:10px 16px;border:0;border-radius:999px;background:var(--bg-2);font-size:15px;white-space:nowrap}
.indice a:hover{background:#FFF1DC}
.indice a span{width:auto}
@media(max-width:734px){.indice ol{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;margin:0 -22px;padding:4px 22px 8px;scrollbar-width:none}.indice ol::-webkit-scrollbar{display:none}.indice small{text-align:left}}

/* texto: parágrafos mais curtos de ler, foto ANTES do texto no celular, frase-destaque, "entender melhor" */
.art-txt p{font-size:clamp(17px,1.8vw,19px)}
.art-destaque{font-size:clamp(24px,3.2vw,32px)!important;line-height:1.18!important;font-weight:600;letter-spacing:-.015em;color:var(--ink)!important;margin:30px 0!important;padding-left:18px;border-left:4px solid #FF7A00}
.art-mais{margin:6px 0 18px;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}
.art-mais summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:16px 0;font-size:17px;font-weight:600;color:var(--link)}
.art-mais summary::-webkit-details-marker{display:none}
.art-mais summary i{font-style:normal;font-size:24px;font-weight:400;transition:transform .3s}
.art-mais[open] summary i{transform:rotate(45deg)}
.art-mais p{font-size:17px!important}
@media(max-width:834px){.art-grid .art-foto{order:-1}.art-foto .ph{aspect-ratio:4/5;border-radius:24px}.art-grid{margin-top:30px}}
.art-tela{display:flex;flex-direction:column;align-items:center}
.art-tela figcaption{text-align:center}

/* ponte com foto: o redirecionamento vira um cartão de imagem */
.ponte-foto{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);padding:0;overflow:hidden;color:inherit;transition:transform .35s cubic-bezier(.22,.61,.36,1),box-shadow .35s}
.ponte-foto:hover{transform:translateY(-4px);box-shadow:0 26px 60px rgba(0,0,0,.1)}
.pf-ph{height:100%;min-height:320px}
.pf-ph img{width:100%;height:100%;object-fit:cover}
.pf-txt{padding:36px 38px 36px 0}
.pf-txt .btn-ponte{margin-top:22px}
@media(max-width:734px){.ponte-foto{grid-template-columns:1fr}.pf-ph{min-height:0;aspect-ratio:16/10}.pf-txt{padding:24px 22px 28px}.pf-txt .btn-ponte{display:flex;justify-content:center}}

/* destaques: cartões altos que rolam de lado */
.dest .lockup{margin-bottom:34px}
.dest-rolo{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 22px;margin:0 calc(50% - 50vw);padding:6px max(22px,calc(50vw - var(--max)/2 + 22px)) 18px;scrollbar-width:none}
.dest-rolo::-webkit-scrollbar{display:none}
.dc{position:relative;flex:none;width:min(78vw,340px);aspect-ratio:9/14;border-radius:26px;overflow:hidden;margin:0;scroll-snap-align:start;background:#111;color:#fff}
.dc-foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.22,.61,.36,1)}
.dc:hover img{transform:scale(1.04)}
.dc-foto::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.78) 100%)}
.dc figcaption{position:absolute;left:24px;right:24px;bottom:24px;z-index:1}
.dc figcaption small{display:block;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#FFC93C;margin-bottom:8px}
.dc figcaption b{display:block;font-size:24px;line-height:1.18;letter-spacing:-.015em;font-weight:600;text-wrap:balance}
.dc-num{background:linear-gradient(160deg,#1A1A1A,#2A2A2D)}
.dc-n{position:absolute;top:30px;left:24px;right:24px}
.dc-n b{display:block;font-size:clamp(84px,24vw,120px);line-height:.9;font-weight:700;letter-spacing:-.04em;background:var(--grad-titulo);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.05em}
.dc-n span{display:block;font-size:26px;font-weight:600;color:#F5F5F7;margin-top:6px}
.dc-ico{background:var(--grad-titulo)}
.dc-i{position:absolute;top:34px;left:24px;color:#fff}
.dc-ico figcaption small{color:rgba(255,255,255,.85)}
.dest-setas{display:flex;justify-content:flex-end;gap:12px;margin-top:6px}
.dest-setas button{width:44px;height:44px;border-radius:50%;border:0;background:var(--bg-2);color:var(--ink);font-size:26px;line-height:1;cursor:pointer}
.cinza .dest-setas button{background:#fff}
.dest-setas button:hover{background:#FFE7C2}
@media(max-width:734px){.dest-setas{display:none}.dc figcaption b{font-size:22px}}

/* capítulo: foto de tela cheia com título por cima */
.cap{position:relative;min-height:min(92vh,820px);display:flex;align-items:flex-end;overflow:hidden;background:#111;color:#fff}
.cap-ph{position:absolute;inset:0}
.cap-ph img{width:100%;height:100%;object-fit:cover}
.cap-ph::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 30%,rgba(0,0,0,.72) 100%)}
.cap-txt{position:relative;width:100%;padding:0 0 72px}
.cap .eyebrow{color:#FFC93C}
.cap h2{font-size:clamp(40px,7vw,80px);font-weight:600;line-height:1.04;letter-spacing:-.02em;max-width:900px;text-wrap:balance}
.cap p{font-size:clamp(19px,2.2vw,22px);line-height:1.45;color:rgba(255,255,255,.88);max-width:620px;margin-top:20px;font-weight:500}
.cap-leg{display:block;margin-top:22px;font-size:13px;color:rgba(255,255,255,.65)}
@media(max-width:734px){.cap{min-height:88svh}.cap-txt{padding-bottom:48px}.cap h2{font-size:40px}}

/* números gigantes */
.grandes-sec.escura{background:#000}
.grandes-sec.escura .headline-m{color:#F5F5F7}
.grandes-sec .lockup{margin-bottom:48px}
.grandes{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:44px 32px}
.gr-n b{display:inline-block;font-size:clamp(64px,9vw,104px);line-height:.95;font-weight:700;letter-spacing:-.04em;background:var(--grad-titulo);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.06em}
.gr-n span{display:block;font-size:22px;font-weight:600;margin-top:4px}
.escura .gr-n span{color:#F5F5F7}
.gr p{font-size:17px;line-height:1.5;color:var(--gray);margin-top:12px;max-width:280px}
.escura .gr p{color:#A1A1A6}
.gr-rod{font-size:13px;color:var(--gray);margin-top:40px}
@media(max-width:734px){.grandes{grid-template-columns:1fr 1fr;gap:36px 18px}.gr-n b{font-size:60px}.gr-n span{font-size:18px}.gr p{font-size:15px}}

/* citação grande */
.cit{padding:120px 0}
.citacao{margin:0 auto;max-width:880px;text-align:center}
.citacao .stars{font-size:22px;letter-spacing:4px;color:#F5A300}
.citacao blockquote{font-size:clamp(28px,4.4vw,48px);line-height:1.18;font-weight:600;letter-spacing:-.02em;margin-top:22px;text-wrap:balance;background:var(--grad-titulo);-webkit-background-clip:text;background-clip:text;color:transparent}
.citacao figcaption{display:inline-flex;align-items:center;gap:12px;margin-top:30px;text-align:left;font-size:15px;color:var(--gray)}
.citacao figcaption b{display:block;font-size:17px;color:var(--ink)}
.citacao .av{border-radius:50%;width:48px;height:48px;object-fit:cover}
.cit-nota{display:block;font-size:12px;margin-top:2px}
@media(max-width:734px){.cit{padding:84px 0}.citacao blockquote{font-size:28px}}

/* passos com ícone */
.passos{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.ps{padding:26px 24px 28px;border-radius:24px;background:var(--bg-2)}
.cinza .ps{background:#fff}
.ps-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px;color:#FF7A00}
.ps-n{font-size:15px;font-weight:700;color:var(--gray)}
.ps b{display:block;font-size:21px;line-height:1.2;letter-spacing:-.01em}
.ps p{font-size:16px;line-height:1.5;color:var(--ink-2);margin-top:10px}
@media(max-width:734px){.passos{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin:32px -22px 0;padding:0 22px 10px;scroll-padding:0 22px;scrollbar-width:none}.passos::-webkit-scrollbar{display:none}.ps{flex:none;width:76vw;scroll-snap-align:start}}

/* bento: mosaico estilo Apple */
.bento{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(240px,auto);gap:16px;margin-top:40px}
.bt{position:relative;border-radius:26px;overflow:hidden;padding:28px;background:var(--bg-2);display:flex;flex-direction:column;justify-content:flex-end}
.cinza .bt{background:#fff}
.bt.largo{grid-column:span 2}
.bt b{display:block;font-size:22px;line-height:1.2;letter-spacing:-.01em}
.bt p{font-size:16px;line-height:1.45;color:var(--ink-2);margin-top:8px}
.bt-foto{min-height:320px;color:#fff;background:#111}
.bt-foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.bt-foto::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,0,0,.75))}
.bt-txt{position:relative;z-index:1}
.bt-foto p{color:rgba(255,255,255,.85)}
.bt-num{justify-content:space-between}
.bt-n b{font-size:clamp(56px,7vw,84px);line-height:.95;font-weight:700;letter-spacing:-.04em;background:var(--grad-titulo);-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block;padding-bottom:.05em}
.bt-n span{display:block;font-size:19px;font-weight:600;margin-top:2px}
.bt-ico{justify-content:space-between}
.bt-ico .ico{color:#FF7A00}
@media(max-width:834px){.bento{grid-template-columns:1fr 1fr;grid-auto-rows:minmax(200px,auto);gap:12px}.bt{padding:22px 20px;border-radius:22px}.bt-foto{grid-column:span 2;min-height:300px}.bt b{font-size:19px}.bt p{font-size:15px}.bt-n b{font-size:52px}}

/* tela: celular desenhado */
.tela-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:56px;align-items:center}
.tela-grid.inv .tela-fig{order:-1}
.tela-copy{font-size:clamp(17px,1.9vw,19px);line-height:1.6;color:var(--ink-2);margin-top:22px}
.tela-pontos{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:14px}
.tela-pontos li{display:flex;gap:14px;align-items:flex-start;font-size:17px;line-height:1.45;color:var(--ink-2)}
.tela-pontos .ico{flex:none;color:#FF7A00;margin-top:1px}
.tela-fig{margin:0;display:flex;flex-direction:column;align-items:center}
.tela-fig figcaption,.art-tela figcaption{font-size:13px;color:var(--gray);margin-top:16px}
@media(max-width:834px){.tela-grid{grid-template-columns:1fr;gap:36px}.tela-grid .tela-fig,.tela-grid.inv .tela-fig{order:-1}}

.fone{width:290px;max-width:78vw;aspect-ratio:9/19;border-radius:46px;background:#1D1D1F;padding:11px;box-shadow:0 40px 80px rgba(0,0,0,.18),inset 0 0 0 2px #3a3a3c}
.fone-tela{position:relative;width:100%;height:100%;border-radius:36px;overflow:hidden;background:#fff;display:flex;flex-direction:column;font-size:13px;letter-spacing:-.01em}
.fone-status{display:flex;justify-content:space-between;align-items:center;padding:12px 22px 6px;font-size:12px;font-weight:600}
.fone-status i{width:74px;height:22px;border-radius:12px;background:#1D1D1F;position:absolute;left:50%;top:8px;transform:translateX(-50%)}
.app{background:linear-gradient(180deg,#FFF8EC,#fff 40%)}
.app-top{padding:18px 20px 8px}
.app-top small{font-size:12px;color:var(--gray);font-weight:600}
.app-top b{display:block;font-size:24px;letter-spacing:-.02em;margin-top:2px}
.app-ok{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:12px;font-weight:600;color:#047857;background:#E7F7EF;padding:5px 10px;border-radius:999px}
.app-ok i{width:7px;height:7px;border-radius:50%;background:#10B981;animation:pulsa 1.8s infinite}
@keyframes pulsa{0%,100%{opacity:1}50%{opacity:.3}}
.app-graf{margin:10px 16px 0;padding:14px 10px 8px;border-radius:18px;background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.06)}
.app-graf svg{width:100%;height:96px}
.app-eixo{display:flex;justify-content:space-between;font-size:10px;color:var(--gray);padding:4px 4px 0}
.app-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 16px}
.app-cards div{background:#fff;border-radius:14px;padding:10px 11px;box-shadow:0 4px 12px rgba(0,0,0,.05)}
.app-cards small{display:block;font-size:10px;color:var(--gray);font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.app-cards b{display:block;font-size:12.5px;line-height:1.25;margin-top:3px}
.wz{background:#EFE7DD}
.wz .fone-status{background:#F6F6F6}
.wz-top{display:flex;align-items:center;gap:10px;padding:8px 14px 10px;background:#F6F6F6;border-bottom:1px solid #e3e3e3}
.wz-top img{border-radius:50%;background:#000}
.wz-top b{display:block;font-size:14px}
.wz-top small{font-size:11px;color:var(--gray)}
.wz-corpo{flex:1;display:flex;flex-direction:column;gap:8px;padding:14px 12px;justify-content:flex-end}
.wz-b{position:relative;max-width:84%;padding:8px 10px 18px;border-radius:12px;font-size:13px;line-height:1.35;box-shadow:0 1px 1px rgba(0,0,0,.08)}
.wz-b s{position:absolute;right:8px;bottom:4px;font-size:9.5px;color:#667781;text-decoration:none}
.wz-b.eu{align-self:flex-end;background:#D9FDD3;border-top-right-radius:4px}
.wz-b.ela{align-self:flex-start;background:#fff;border-top-left-radius:4px}
.wz-foto{padding:4px 4px 18px}
.wz-foto img{width:150px;height:110px;object-fit:cover;border-radius:9px}
.wz-foto span{display:block;font-size:11.5px;padding:5px 4px 0;color:#3b4a54}
.wz-barra{display:flex;align-items:center;gap:8px;padding:8px 10px 16px;background:#F6F6F6}
.wz-barra span{flex:1;background:#fff;border-radius:18px;padding:8px 12px;color:#8696a0;font-size:12px}
.wz-barra i{width:32px;height:32px;border-radius:50%;background:#25D366}
.conta-papel{width:330px;max-width:84vw;background:#fff;border-radius:18px;padding:22px 22px 18px;box-shadow:0 30px 70px rgba(0,0,0,.14);border:1px solid #eee;transform:rotate(-1.5deg)}
.cp-top{display:flex;justify-content:space-between;align-items:baseline;border-bottom:2px dashed #e5e5ea;padding-bottom:12px}
.cp-top b{font-size:17px;letter-spacing:.02em;text-transform:uppercase}
.cp-top span{font-size:11px;color:var(--gray)}
.cp-linhas{list-style:none;margin:0;padding:6px 0}
.cp-linhas li{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid #f0f0f2;font-size:14px;line-height:1.3}
.cp-linhas em{flex:none;font-style:normal;font-size:11.5px;font-weight:700;padding:5px 10px;border-radius:999px}
.cp-linhas .cobre span{font-weight:600}
.cp-linhas .cobre em{background:#FFE7C2;color:#9A4A00}
.cp-linhas .fica em{background:#F0F0F2;color:#6E6E73}
.cp-rod{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding:12px 14px;border-radius:12px;background:var(--grad-titulo);color:#fff;font-size:14px}

/* "leia também" com foto da página */
.leia a{overflow:hidden}
.leia-ph{margin:-26px -24px 16px;aspect-ratio:16/10;overflow:hidden;background:var(--bg-2)}
.leia-ph img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,.61,.36,1)}
.leia a:hover .leia-ph img{transform:scale(1.04)}
/* 21/10 ajustes do piloto */
@media(max-width:734px){
  .hero-com-foto{padding-top:26px}
  .hero-com-foto .selo-local{margin-bottom:18px}
  .hero-com-foto .copy.sub{margin-top:20px}
  .hero-com-foto .hero-ctas{margin-top:24px;gap:10px 24px}
  .hero-com-foto .rating{margin-top:18px}
  .hero-foto{margin-top:26px}
}
@media(max-width:834px){.art-grid.esq .art-foto,.art-grid .art-foto{order:-1}}
.dest .headline-m,.passos-sec .headline-m,.bento-sec .headline-m,.tela-sec .headline-m,.sec.cinza .lockup .headline-m{background:var(--grad-titulo);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.06em;width:fit-content;max-width:100%}
.fone{aspect-ratio:9/18}
.fone-tela .app-nav{margin-top:auto;display:flex;justify-content:space-around;padding:10px 0 18px;border-top:1px solid #eee;background:#fff}
.app-nav span{width:22px;height:22px;border-radius:7px;background:#E5E5EA}
.app-nav span:first-child{background:#FF7A00}
.bt-num p,.bt-ico p{font-size:15px}
@media(max-width:734px){.hero-com-foto .rating{flex-direction:row;flex-wrap:wrap;gap:4px 8px}}
.bento{grid-auto-flow:dense}
@media(min-width:835px){.cap-ph::after{background:linear-gradient(90deg,rgba(0,0,0,.6) 0%,rgba(0,0,0,.15) 55%,rgba(0,0,0,0) 75%),linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,0,0,.6) 100%)}}
.ponte-foto>*{min-width:0}.ponte-foto{max-width:100%}.pf-txt h2,.pf-txt p{overflow-wrap:anywhere}
.pf-txt .btn-ponte{white-space:normal;text-align:center;line-height:1.25}
/* 21/10 página energia-solar-piracicaba: fundo quente (mais cor sem brigar com o laranja do botão) */
.sec.quente{background:linear-gradient(160deg,#FFF7E6 0%,#FFE6B8 100%)}.quente .ps,.quente .bt{background:#fff}.quente .ps-top{color:#E36A00}

/* 23/10: cabeçalho limpo (pedido dele): só o logo e o botão do WhatsApp */
.localnav .pill{margin-left:auto}.ln-links{display:none}
:root{--capa-desk:url(filme-44811a94/desk/f001.webp);--capa-mob:url(filme-44811a94/mob/f001.webp)}
.lk{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:currentColor}.lk:hover{color:var(--link)}.escura .lk:hover,.sol .lk:hover{color:inherit;text-decoration-thickness:2px}
.rodape-links{font-size:13px;line-height:1.9;color:var(--gray)}.rodape-links a{color:var(--ink-2)}.rodape-links a:hover{color:var(--link)}
