/* Cinema Noturno: estúdio de cinema à noite. Fundos azul-petróleo profundos, luz quente de cobre como acento estratégico,
   off-white nos textos e areia nos detalhes editoriais. Títulos em Playfair Display (pôster autoral), interface em Manrope.
   Home em faixas; pedido em duas colunas com resumo fixo no desktop. */
:root{
  /* paleta institucional */
  --petrol:#163A46; --graphite:#1B1B1B; --sand:#D8C7A1; --offwhite:#F5F1E8;
  /* funcionais */
  --bg:#101F26; --bg-2:#142B34; --bg-deep:#0C181E; --surface:#1B3540; --surface-2:#24424C; --line:#35535A; --line-soft:rgba(53,83,90,.6);
  --glass:rgba(16,31,38,.78); --glass-2:rgba(12,24,30,.97); --glass-3:rgba(12,24,30,.6); --tint:rgba(27,53,64,.85);
  --hero-glow:rgba(22,58,70,.95); --hero-mid:#13262E; --hero-end:#141B1D; --hover-line:#47676E; --overlay:rgba(6,13,17,.74); --feature-mid:#1E4653; --tone:var(--petrol);
  --ink:#F5F1E8; --muted:#BFC7C3;
  --accent:#B8734C; --accent-hover:#D18C65; --accent-light:#E3AA85; --accent-soft:rgba(184,115,76,.16); --on-accent:#1B1B1B;
  --ok:#6CCB94; --err:#F08C7C;
  --shadow:0 30px 60px -28px rgba(4,10,13,.85);
  --f-display:"Playfair Display", "Didot", Georgia, serif;
  --f-body:"Manrope", "Helvetica Neue", system-ui, sans-serif;
  --f-mono:"JetBrains Mono", ui-monospace, Menlo, monospace;
  --gut:max(16px,env(safe-area-inset-left,0px)); --gut-r:max(16px,env(safe-area-inset-right,0px));
  color-scheme:dark;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:16px;line-height:1.6;padding-bottom:96px;-webkit-font-smoothing:antialiased}
/* grão cinematográfico muito discreto */
body::after{content:"";position:fixed;inset:0;z-index:60;pointer-events:none;opacity:.045;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
h1,h2,h3{font-family:var(--f-display);margin:0;text-wrap:balance;letter-spacing:-.01em;line-height:1.08;font-weight:500}
p{margin:0}
a{color:inherit}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--accent-light);outline-offset:3px}
.band{padding-left:var(--gut);padding-right:var(--gut-r);padding-block:72px}
.band.alt{background:var(--bg-2)}
.c{max-width:1180px;margin:0 auto}
.eyebrow{font-family:var(--f-body);font-weight:600;font-size:.68rem;letter-spacing:.26em;text-transform:uppercase;color:var(--sand)}
.lead{color:var(--muted);font-size:1.05rem;max-width:52ch}
.sec-title{display:flex;flex-direction:column;gap:12px;margin-bottom:40px}
.sec-title>div{display:flex;flex-direction:column;gap:12px}
.sec-title h2{font-size:clamp(2.1rem,5.4vw,3.4rem);font-style:italic;color:var(--accent-light)}
.sec-title h2 span{font-style:normal;color:var(--ink)}

/* botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:14px 24px;font-weight:700;font-size:.95rem;letter-spacing:.01em;cursor:pointer;border:1.5px solid var(--accent);background:var(--accent);color:var(--on-accent);text-decoration:none;transition:background .25s,border-color .25s,color .25s,transform .15s}
.btn:hover{background:var(--accent-hover);border-color:var(--accent-hover)}
.btn:active{transform:scale(.98)}
.btn.ghost{background:transparent;color:var(--ink);border-color:rgba(216,199,161,.45)}
.btn.ghost:hover{border-color:var(--sand);background:rgba(216,199,161,.08)}
.btn small{font-weight:500;opacity:.8}

/* nav */
.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:25;background:var(--glass);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);border-bottom:1px solid rgba(53,83,90,.45);padding-left:var(--gut);padding-right:var(--gut-r)}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:26;background:var(--bg)}
.nav .c{display:flex;align-items:center;gap:24px;height:66px}
.logo{display:inline-flex;flex-direction:column;align-items:flex-start;text-decoration:none;font-family:var(--f-display);line-height:.92;white-space:nowrap;flex:none}
.logo span{font-size:1.5rem;font-weight:500;letter-spacing:-.015em;color:var(--sand-ink,#EFE4CF)}
.logo em{font-size:1.02rem;font-style:italic;font-weight:400;color:var(--accent);margin-left:1.55em;margin-top:.05em}
.nav-links{display:none;gap:28px;margin-left:auto;font-size:.9rem;font-weight:500;color:var(--ink)}
.nav-links a{text-decoration:none;opacity:.85;transition:color .2s,opacity .2s}
.nav-links a:hover{color:var(--accent-light);opacity:1}
.nav .btn{padding:10px 18px;font-size:.88rem;margin-left:auto}
.rec{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:.7rem;letter-spacing:.12em;color:var(--sand)}
.rec::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent-light);animation:blink 1.8s infinite}
@keyframes blink{50%{opacity:.25}}

/* frames de vídeo */
.v{position:relative;aspect-ratio:9/16;max-width:100%;border-radius:14px;overflow:hidden;background:var(--bg-deep);box-shadow:var(--shadow);outline:1px solid rgba(216,199,161,.12);outline-offset:-1px}
.v.h{aspect-ratio:16/9}
.v .sc{position:absolute;inset:0}
.s3d .sc{background:
  radial-gradient(circle at 37% 47%, #F1CFAE 0 8.5%, transparent 9%),
  radial-gradient(circle at 63% 45%, #C08E6A 0 8.5%, transparent 9%),
  radial-gradient(ellipse 14% 6% at 37% 40%, #3B2418 0 100%, transparent 101%),
  radial-gradient(ellipse 13% 5% at 63% 38%, #1E1612 0 100%, transparent 101%),
  radial-gradient(ellipse 20% 16% at 37% 72%, #2F6070 0 100%, transparent 101%),
  radial-gradient(ellipse 20% 16% at 63% 70%, #B8734C 0 100%, transparent 101%),
  radial-gradient(70% 45% at 50% 18%, rgba(255,232,200,.75), transparent 70%),
  linear-gradient(#EBC9A0, #C98E68 58%, #24424C 58.2%, #163A46)}
.v.h.s3d .sc{background:
  radial-gradient(circle at 42% 44%, #F1CFAE 0 7%, transparent 7.3%),
  radial-gradient(circle at 58% 42%, #C08E6A 0 7%, transparent 7.3%),
  radial-gradient(ellipse 8% 9% at 42% 72%, #2F6070 0 100%, transparent 101%),
  radial-gradient(ellipse 8% 9% at 58% 70%, #B8734C 0 100%, transparent 101%),
  radial-gradient(60% 60% at 70% 20%, rgba(255,232,200,.7), transparent 70%),
  linear-gradient(#EBC9A0, #C98E68 62%, #24424C 62.3%, #163A46)}
.scine .sc{background:
  radial-gradient(circle at 50% 50%, #081217 0 7%, transparent 7.4%),
  radial-gradient(ellipse 26% 22% at 50% 78%, #081217 0 100%, transparent 101%),
  radial-gradient(60% 42% at 50% 32%, rgba(209,140,101,.55), transparent 70%),
  linear-gradient(172deg,#24424C,#0C181E 75%)}
.scine::after{content:"";position:absolute;inset:0;background:linear-gradient(#060D11 0 8%,transparent 8% 92%,#060D11 92%);pointer-events:none}
.v .hud{position:absolute;inset:0;padding:14px;display:flex;flex-direction:column;justify-content:space-between;z-index:1;color:var(--offwhite)}
.v .tc{display:flex;justify-content:space-between;font-family:var(--f-mono);font-size:.62rem;letter-spacing:.1em;opacity:.85}
.scine .hud{padding-block:calc(8% + 8px)}
.v .cap{align-self:center;text-align:center;font-family:var(--f-display);font-style:italic;font-size:.88rem;line-height:1.35;background:rgba(8,18,23,.62);padding:5px 12px;border-radius:4px;max-width:92%}
.v .play{position:absolute;left:50%;top:50%;translate:-50% -50%;width:56px;height:56px;border-radius:50%;background:rgba(245,241,232,.14);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(245,241,232,.55);display:grid;place-items:center;z-index:2;cursor:pointer;transition:background .25s,border-color .25s}
.v .play:hover{background:rgba(184,115,76,.85);border-color:var(--accent-hover)}
.v .play::after{content:"";margin-left:4px;border-left:14px solid var(--offwhite);border-top:8px solid transparent;border-bottom:8px solid transparent}

/* hero */
.hero{padding-block:40px 72px;overflow:hidden;background:
  radial-gradient(70% 60% at 80% 0%, var(--hero-glow), transparent 70%),
  linear-gradient(180deg,var(--bg) 0%,var(--hero-mid) 55%,var(--hero-end) 100%)}
.hero .c{display:flex;flex-direction:column;gap:36px}
.hero-txt{display:grid;gap:22px}
.hero-h{display:flex;flex-direction:column;gap:18px}
.hero-side{display:flex;flex-direction:column;gap:22px}
.hero h1{font-size:clamp(2.7rem,9.6vw,6.2rem);line-height:1;letter-spacing:-.025em;font-weight:500}
.hero h1 b{display:block;font-weight:500;font-style:italic;color:var(--accent-light)}
.hero .lead{font-size:1.1rem}
.slogan{font-family:var(--f-display);font-size:1.15rem;padding-left:16px;border-left:1px solid var(--accent)}
.slogan b{font-weight:500;font-style:italic;color:var(--sand)}
.cta-row{display:flex;flex-wrap:wrap;gap:10px}
.proof{display:flex;gap:8px 22px;flex-wrap:wrap;color:var(--muted);font-size:.88rem}
.proof b{color:var(--ink);font-weight:600}
.hero-video{position:relative;display:flex;flex-direction:column;gap:20px}
.hero-video::before{content:"";position:absolute;inset:-10% -8% 12%;background:radial-gradient(50% 50% at 50% 55%, rgba(209,140,101,.16), transparent 72%);pointer-events:none}
.hero-video .v{width:100%;border-radius:18px;box-shadow:0 50px 90px -40px rgba(0,0,0,.9),0 0 0 1px rgba(216,199,161,.14)}
.hero-video .v .play{width:84px;height:84px}
.hero-video .v .play::after{border-left-width:22px;border-top-width:13px;border-bottom-width:13px;margin-left:6px}
.hero-video .v .tc{font-size:.72rem}
.hero-video .v .cap{font-size:clamp(.88rem,2vw,1.15rem)}
.hero-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:3}
.hero-foot{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 28px}

/* galeria */
.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}
.chip{border:1px solid var(--line);background:transparent;border-radius:999px;padding:8px 16px;cursor:pointer;font-size:.88rem;font-weight:500;color:var(--muted);transition:border-color .2s,color .2s,background .2s}
.chip:hover{border-color:var(--sand);color:var(--ink)}
.chip[aria-pressed="true"]{border-color:var(--accent);color:var(--on-accent);background:var(--accent)}
.gallery{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(-1*var(--gut));padding-inline:var(--gut);padding-bottom:8px;scrollbar-width:none}
.gallery::-webkit-scrollbar{display:none}
.story{flex:0 0 68%;max-width:300px;scroll-snap-align:start;display:flex;flex-direction:column;gap:12px}
.story h3{font-size:1.45rem}
.meta{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:.85rem;color:var(--muted)}
.tag{font-family:var(--f-mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);border-radius:999px;padding:3px 9px;color:var(--muted)}
.tag.red{border-color:rgba(184,115,76,.6);color:var(--accent-light)}
.note-small{font-size:.82rem;color:var(--muted);margin-top:18px}

/* estilos */
.styles{display:grid;gap:18px}
.style{background:var(--surface);border:1px solid var(--line-soft);border-radius:20px;padding:22px;display:grid;grid-template-columns:1fr;gap:22px;align-items:start}
.style .v{width:46%;border-radius:12px}
.style .v .cap,.style .v .tc{display:none}
.style .v .play{width:42px;height:42px}
.style .v .play::after{border-left-width:11px;border-top-width:7px;border-bottom-width:7px}
.style-body{display:flex;flex-direction:column;gap:12px;min-width:0}
.style h3{font-size:1.8rem}
.style p{color:var(--muted)}
.style ul{margin:0;padding:0;list-style:none;display:grid;gap:7px;font-size:.93rem}
.style li{display:flex;gap:12px}
.style li::before{content:"";width:16px;height:1px;background:var(--accent);margin-top:.8em;flex:none}
.style .btn{align-self:flex-start;margin-top:6px}

/* como funciona */
.steps{display:grid;gap:18px;list-style:none;margin:0;padding:0;counter-reset:s}
.steps li{counter-increment:s;border-top:1px solid var(--line);padding-top:20px;display:flex;flex-direction:column;gap:8px}
.steps li::before{content:counter(s,decimal-leading-zero);font-family:var(--f-display);font-style:italic;font-weight:400;font-size:3.4rem;color:var(--accent);line-height:.9;margin-bottom:6px}
.steps h3{font-size:1.35rem}
.steps p{color:var(--muted);font-size:.94rem}

/* destaque de divulgação */
.partner{background:linear-gradient(140deg,var(--tone),var(--feature-mid) 55%,var(--surface));border:1px solid var(--line);border-radius:24px;padding:30px;display:grid;gap:28px;position:relative;overflow:hidden}
.partner::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 90% at 100% 0%,rgba(209,140,101,.14),transparent 65%);pointer-events:none}
.partner::after{content:"";position:absolute;left:30px;top:0;width:56px;height:2px;background:var(--accent)}
.partner>*{position:relative}
.partner h2{font-size:clamp(1.9rem,4.6vw,2.8rem)}
.partner .lead{color:var(--muted)}
.stats{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.stats div{border-top:1px solid rgba(216,199,161,.35);padding-top:12px;display:flex;flex-direction:column}
.stats b{font-family:var(--f-display);font-size:clamp(2.4rem,6.5vw,3.6rem);font-weight:500;line-height:1;color:var(--sand)}
.stats span{color:var(--muted);font-size:.88rem;margin-top:8px}
.fine{font-size:.8rem;color:var(--muted)}

/* manifesto */
.manifesto{font-family:var(--f-display);font-weight:400;font-size:clamp(1.8rem,4.8vw,3.1rem);line-height:1.18;max-width:22ch;letter-spacing:-.01em}
.manifesto b{font-weight:500;font-style:italic;color:var(--accent-light)}

/* faq */
.faq{max-width:820px}
.faq details{border-bottom:1px solid var(--line);padding-block:20px}
.faq summary{cursor:pointer;font-weight:600;font-size:1.04rem;list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary:hover{color:var(--accent-light)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--f-display);color:var(--accent);font-size:1.5rem;line-height:1}
.faq details[open] summary::after{content:"–"}
.faq p{color:var(--muted);margin-top:10px;max-width:62ch}

/* final */
.final{text-align:center;display:flex;flex-direction:column;align-items:center;gap:24px}
.final h2{font-size:clamp(2.5rem,8vw,5rem);font-weight:500;letter-spacing:-.02em}
.final h2 b{display:block;font-weight:500;font-style:italic;color:var(--accent-light)}
.final p{font-family:var(--f-display);font-style:italic;font-size:1.1rem;color:var(--sand)}

/* ===== pedido ===== */
.order{display:grid;gap:28px}
.order-main{display:flex;flex-direction:column;gap:18px;min-width:0}
.card{background:var(--surface);border:1px solid var(--line-soft);border-radius:20px;padding:22px;display:flex;flex-direction:column;gap:18px;min-width:0}
.card-head{display:flex;flex-direction:column;gap:6px}
.card-head h3{font-size:1.65rem}
.card-head p{color:var(--muted);font-size:.94rem}
.group{display:flex;flex-direction:column;gap:10px}
.group h4{margin:0;font-family:var(--f-body);font-weight:700;font-size:.95rem;letter-spacing:.01em}

.pick-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pick{background:var(--bg-2);border:1.5px solid var(--line);border-radius:16px;padding:14px;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:8px;transition:border-color .2s,background .2s}
.pick:hover{border-color:var(--sand)}
.pick .v{width:58px;border-radius:8px;box-shadow:none}
.pick b{font-family:var(--f-display);font-weight:500;font-size:1.15rem;line-height:1.2}
.pick small{color:var(--muted);font-size:.82rem}
.pick[aria-pressed="true"]{border-color:var(--accent);background:var(--accent-soft)}
.pick .sel{font-size:.8rem;font-weight:700;color:var(--accent-light);visibility:hidden}
.pick[aria-pressed="true"] .sel{visibility:visible}

.rail{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:-22px;padding-inline:22px;padding-bottom:4px;scrollbar-width:none}
.rail::-webkit-scrollbar{display:none}
.plan{flex:0 0 80%;max-width:330px;scroll-snap-align:center;background:var(--bg-2);border:1.5px solid var(--line);border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:10px;cursor:pointer;transition:border-color .2s,box-shadow .2s}
.plan:hover{border-color:var(--sand)}
.plan.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.plan .eyebrow{font-size:.62rem}
.thumb{height:110px;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:12px;background:var(--bg-deep)}
.thumb .v{box-shadow:none;border-radius:6px;outline-color:rgba(216,199,161,.2)}
.thumb .v.h{width:150px}
.thumb .v:not(.h){width:52px}
.thumb.both .v.h{width:118px}.thumb.both .v:not(.h){width:44px}
.plan h4{margin:0;font-family:var(--f-display);font-weight:500;font-size:1.35rem}
.price{font-family:var(--f-body);font-weight:700;font-size:1.75rem;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.plan.on .price{color:var(--accent-light)}
.plan p{color:var(--muted);font-size:.92rem}
.spec{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.04em;color:var(--muted)}
.plan .pbtn{border:0;border-radius:999px;padding:11px;font-weight:700;font-size:.9rem;background:var(--accent);color:var(--on-accent);pointer-events:none}
.plan:not(.on) .pbtn{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px rgba(216,199,161,.45)}
.plan details summary{cursor:pointer;font-size:.86rem;color:var(--sand)}
.plan details ul{margin:8px 0 0;padding-left:18px;color:var(--muted);font-size:.86rem;display:grid;gap:3px}
.dots{display:flex;justify-content:center;gap:6px}
.dots span{width:7px;height:7px;border-radius:50%;background:var(--line);transition:.2s}
.dots span.on{background:var(--accent);width:20px;border-radius:4px}

.opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,128px),1fr));gap:8px}
.opt{background:var(--bg-2);border:1.5px solid var(--line);border-radius:14px;padding:12px 10px;text-align:center;cursor:pointer;display:flex;flex-direction:column;gap:2px;transition:border-color .2s,background .2s}
.opt:hover{border-color:var(--sand)}
.opt b{font-weight:600}
.opt small{color:var(--muted);font-size:.84rem;font-variant-numeric:tabular-nums}
.opt[aria-pressed="true"]{border-color:var(--accent);background:var(--accent-soft)}
.opt[aria-pressed="true"] small{color:var(--accent-light)}
.extra{display:flex;gap:12px;align-items:center;text-align:left}
.extra .chk{width:24px;height:24px;border-radius:50%;flex:none;border:1.5px solid var(--accent);display:grid;place-items:center;color:var(--accent-light);font-weight:700}
.extra[aria-pressed="true"] .chk{background:var(--accent);color:var(--on-accent)}
.extra div{flex:1;min-width:0;display:flex;flex-direction:column}
.extra small{text-align:left}
.extra .plus{font-weight:700;color:var(--accent-light);font-variant-numeric:tabular-nums;white-space:nowrap}

.field{display:flex;flex-direction:column;gap:6px;min-width:0}
.field>label{font-weight:600;font-size:.9rem}
.field>label span{color:var(--muted);font-weight:400}
.hint{color:var(--muted);font-size:.82rem}
input,select,textarea{background:var(--bg);border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;width:100%;min-width:0;transition:border-color .2s,box-shadow .2s}
textarea{min-height:96px;resize:vertical}
input::placeholder,textarea::placeholder{color:#7F8E8C}
input:hover,select:hover,textarea:hover{border-color:var(--hover-line)}
input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}
.invalid{border-color:var(--err)!important}
.err{color:var(--err);font-size:.82rem}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:520px){.grid2{grid-template-columns:1fr}}
.sub-h{font-family:var(--f-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sand);border-top:1px solid var(--line);padding-top:16px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.drop{border:1.5px dashed var(--line);border-radius:16px;padding:24px;text-align:center;cursor:pointer;color:var(--muted);display:flex;flex-direction:column;gap:4px;transition:border-color .2s,background .2s}
.drop:hover{border-color:var(--accent);background:var(--accent-soft)}
.drop b{color:var(--accent-light)}
.files{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:10px}
.files div{aspect-ratio:1;border-radius:12px;background:var(--line) center/cover;position:relative}
.files button{position:absolute;top:-6px;right:-6px;width:24px;height:24px;border-radius:50%;border:0;background:var(--ink);color:var(--graphite);cursor:pointer;line-height:1}

.addon{background:linear-gradient(140deg,var(--tone),var(--surface-2));color:var(--ink);border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:12px;cursor:pointer;border:1.5px solid var(--line);position:relative;overflow:hidden;text-align:left;transition:border-color .2s,box-shadow .2s}
.addon::before{content:"";position:absolute;inset:0;background:radial-gradient(70% 100% at 100% 0%,rgba(209,140,101,.14),transparent 62%);pointer-events:none}
.addon::after{content:"";position:absolute;left:20px;top:0;width:44px;height:2px;background:var(--accent)}
.addon:hover{border-color:var(--sand)}
.addon>*{position:relative}
.addon-top{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}
.addon .plus{border:1px solid rgba(184,115,76,.6);color:var(--accent-light);padding:3px 11px;border-radius:999px;font-weight:700;font-variant-numeric:tabular-nums}
.addon h4{margin:0;font-family:var(--f-display);font-weight:500;font-size:1.5rem}
.addon p{color:var(--muted);font-size:.93rem}
.addon .stats b{font-size:2.1rem}
.addon .cta{align-self:flex-start;border-radius:999px;padding:9px 16px;font-weight:700;font-size:.88rem;background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px rgba(216,199,161,.5)}
.addon[aria-checked="true"]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.addon[aria-checked="true"] .cta{background:var(--accent);color:var(--on-accent);box-shadow:none}
.consent{display:flex;gap:12px;align-items:flex-start;font-size:.9rem;color:var(--muted);cursor:pointer}
.consent input{width:20px;height:20px;flex:none;margin-top:2px;accent-color:var(--accent);padding:0}

.summary .card{background:var(--surface-2);border-color:var(--line)}
.sum-lines{display:flex;flex-direction:column;gap:9px}
.line{display:flex;justify-content:space-between;gap:12px;font-variant-numeric:tabular-nums;font-size:.92rem}
.line span:first-child{color:var(--muted);min-width:0}
.line span:last-child{text-align:right}
.line.tot{border-top:1px solid var(--line);padding-top:14px;font-weight:600;align-items:baseline}
.line.tot span:first-child{color:var(--ink)}
.line.tot span:last-child{font-family:var(--f-body);font-weight:800;font-size:1.7rem;color:var(--ink)}
.parc{font-size:.84rem;color:var(--accent-light);text-align:right;margin-top:-8px}
.pay{display:flex;flex-direction:column;gap:10px}
.saved{font-size:.78rem;color:var(--muted)}

/* barra mobile */
.bar{position:fixed;left:0;right:0;bottom:0;z-index:20;background:var(--glass-2);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line);
  padding:12px var(--gut-r) calc(12px + env(safe-area-inset-bottom,0px)) var(--gut)}
.bar .in{max-width:620px;margin:0 auto;display:flex;flex-direction:column;gap:10px}
.bar-tot{display:flex;align-items:baseline;gap:10px}
.bar-tot span{color:var(--muted);font-size:.86rem}
.bar-tot b{font-family:var(--f-body);font-size:1.45rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--ink)}
.bar-tot small{margin-left:auto;color:var(--accent-light);font-size:.8rem}
.bar-btns{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.bar .btn{padding:13px 10px}

/* folha de pagamento */
.sheet-bg{position:fixed;inset:0;background:var(--overlay);z-index:40;display:flex;align-items:flex-end;justify-content:center}
.sheet{background:var(--bg-2);border:1px solid var(--line);width:100%;max-width:520px;max-height:92vh;overflow:auto;border-radius:22px 22px 0 0;
  padding:22px var(--gut-r) calc(24px + env(safe-area-inset-bottom,0px)) var(--gut);display:flex;flex-direction:column;gap:16px}
.sheet-head{display:flex;justify-content:space-between;align-items:center;gap:12px}
.sheet-head h2{font-size:1.6rem}
.x{border:0;background:var(--surface);width:36px;height:36px;border-radius:50%;cursor:pointer;font-size:1.1rem;flex:none}
.x:hover{background:var(--surface-2)}
.qr{align-self:center;background:#fff;padding:12px;border-radius:14px}
.qr canvas{display:block;width:190px;height:190px}
.copy{display:flex;gap:8px}
.copy input{font-family:var(--f-mono);font-size:.74rem}
.copy button{flex:none;border:0;border-radius:12px;padding:0 16px;background:var(--sand);color:var(--graphite);font-weight:700;cursor:pointer}
.demo{font-size:.82rem;color:var(--muted);background:var(--surface);border-left:2px solid var(--sand);border-radius:8px;padding:10px 12px}
.done{text-align:center;display:flex;flex-direction:column;gap:14px;align-items:center;padding:8px 0 12px}
.done .ok{width:64px;height:64px;border-radius:50%;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;font-size:1.7rem}
.done .code{font-family:var(--f-mono);letter-spacing:.06em;background:var(--surface);padding:8px 14px;border-radius:10px}
.toast{position:fixed;left:50%;bottom:calc(150px + env(safe-area-inset-bottom,0px));translate:-50% 0;background:var(--offwhite);color:var(--graphite);padding:10px 18px;border-radius:999px;font-size:.9rem;font-weight:600;z-index:50;max-width:calc(100% - 32px);text-align:center}

footer{background:var(--bg-deep);border-top:1px solid var(--line-soft);color:var(--muted);font-size:.86rem}
footer .c{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}

/* ===== tablet ===== */
@media (min-width:700px){
  .band{padding-block:100px}
  .styles{grid-template-columns:1fr 1fr}
  .style .v{width:150px}
  .steps{grid-template-columns:1fr 1fr;gap:28px}
  .gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;margin-inline:0;padding-inline:0}
  .story{max-width:none}
  .sheet-bg{align-items:center;padding:24px}
  .sheet{border-radius:22px}
  .toast{bottom:32px}
}
/* ===== desktop ===== */
@media (min-width:1024px){
  body{padding-bottom:0}
  .bar{display:none}
  .nav .c{height:74px}
  .nav-links{display:flex}
  .nav .btn{margin-left:8px}
  .hero{padding-block:64px 112px}
  .hero .c{gap:52px}
  .hero-txt{grid-template-columns:minmax(0,1.45fr) minmax(0,.55fr);align-items:end;gap:56px}
  .hero-side{padding-bottom:12px}
  .sec-title{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:40px}
  .sec-title .lead{max-width:40ch}
  .style{grid-template-columns:170px minmax(0,1fr);padding:30px;gap:30px}
  .style .v{width:170px}
  .steps{grid-template-columns:repeat(4,1fr)}
  .partner{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;padding:52px;gap:56px}
  .partner::after{left:52px}
  .manifesto-wrap{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:56px;align-items:end}
  .faq-wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px}
  .faq-wrap .sec-title{flex-direction:column;align-items:flex-start}
  .order{grid-template-columns:minmax(0,1fr) 360px;gap:32px;align-items:start}
  .summary{position:sticky;top:98px}
  .card{padding:28px}
  .rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;margin-inline:0;padding-inline:0}
  .plan{max-width:none;padding:16px}
  .thumb{height:96px}
  .thumb .v.h{width:120px}
  .dots{display:none}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}

/* ===== expansão Pessoas + Marcas ===== */
.hero-sub{font-family:var(--f-display);font-style:italic;font-size:clamp(1.4rem,3.4vw,1.9rem);line-height:1.2;color:var(--sand)}
.ic{width:52px;height:52px;border-radius:50%;border:1px solid rgba(216,199,161,.4);display:grid;place-items:center;color:var(--sand);flex:none}
.ic svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.choose{display:flex;flex-direction:column;gap:14px}
.choose-grid{display:grid;gap:12px}
.choice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:22px;border-radius:20px;background:var(--tint);border:1px solid var(--line);text-decoration:none;color:var(--ink);transition:border-color .25s,transform .25s,background .25s}
.choice:hover{border-color:var(--accent);background:var(--surface-2);transform:translateY(-2px)}
.choice:hover .ic{border-color:var(--accent);color:var(--accent-light)}
.choice h3{font-size:1.65rem}
.choice p{color:var(--muted);font-size:.93rem;margin-top:4px}
.choice .from{display:block;font-family:var(--f-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-light);margin-top:10px}
.choice .arrow{font-family:var(--f-display);font-size:1.6rem;color:var(--accent)}

.filter-rows{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}
.filter-rows .filters{margin:0;align-items:center}
.filter-rows .lbl{font-family:var(--f-mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);min-width:58px}
.empty{color:var(--muted);padding:32px 0;grid-column:1/-1}

.occasions{display:flex;flex-wrap:wrap;gap:8px;margin:-12px 0 28px}
.occ{border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:.86rem;color:var(--muted)}
.prods{display:grid;gap:16px}
.prod{background:var(--surface);border:1px solid var(--line-soft);border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:14px;min-width:0}
.prod-top{display:flex;gap:18px;align-items:flex-start}
.prod-top .v{width:64px;border-radius:9px;box-shadow:none;flex:none}
.prod-top>div{display:flex;flex-direction:column;gap:4px;min-width:0}
.prod h3{font-size:1.6rem}
.prod .price{font-size:1.9rem}
.specs{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.05em;color:var(--sand);text-transform:uppercase}
.prod ul{margin:0;padding:0;list-style:none;display:grid;gap:6px;font-size:.9rem;color:var(--muted)}
.prod li{display:flex;gap:12px}
.prod li::before{content:"";width:14px;height:1px;background:var(--accent);margin-top:.8em;flex:none}
.prod details summary{cursor:pointer;font-size:.88rem;color:var(--sand)}
.prod details ul{margin-top:10px}
.prod .btn{align-self:flex-start}
.note{font-size:.82rem;color:var(--muted);border-left:2px solid var(--sand);padding-left:10px}
.style-prices{font-size:.9rem;color:var(--muted)}
.style-prices b{color:var(--accent-light);font-weight:700}

.pick .ic{width:44px;height:44px}
.pick .ic svg{width:20px;height:20px}
.pick .pr{font-family:var(--f-body);font-weight:700;font-size:1.25rem;font-variant-numeric:tabular-nums}
.pick[aria-pressed="true"] .pr{color:var(--accent-light)}
.extra .plus.consulta{color:var(--sand);font-weight:600}
.sub-note{font-size:.82rem;color:var(--muted)}
.conds{margin:0;padding:0;list-style:none;display:grid;gap:6px;font-size:.88rem;color:var(--muted)}
.conds li{display:flex;gap:10px}
.conds li::before{content:"";width:12px;height:1px;background:var(--sand);margin-top:.8em;flex:none}
.conds b{color:var(--ink);font-weight:600}
.minor-ok{padding-left:32px}

.sum-head{display:flex;flex-direction:column;gap:4px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.sum-head b{font-family:var(--f-display);font-weight:500;font-size:1.35rem}
.sum-head span{font-size:.84rem;color:var(--muted)}
.sum-prazo{display:flex;justify-content:space-between;gap:10px;font-size:.88rem}
.sum-prazo span:first-child{color:var(--muted)}
.sum-prazo span:last-child{color:var(--sand);font-weight:600}
.consulta-note{font-size:.8rem;color:var(--sand);text-align:right;margin-top:-6px}
.honest{font-size:.8rem;color:var(--muted)}
textarea.msg{min-height:260px;font-family:var(--f-mono);font-size:.76rem;line-height:1.5}
.sheet .btn{width:100%}

@media (min-width:700px){
  .prods{grid-template-columns:1fr 1fr}
  .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
  .filter-rows{flex-direction:row;gap:24px;flex-wrap:wrap}
}
@media (min-width:1024px){
  .choose-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
  .choose-grid .door-body{grid-template-columns:auto minmax(0,1fr);gap:14px}
  .choose-grid .door .arrow{display:none}
  .choice{padding:28px}
  .gallery{grid-template-columns:repeat(4,minmax(0,1fr))}
}

/* ===== capa + páginas por público ===== */
.seg{display:inline-flex;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--glass-3);margin-left:auto;flex:none}
.seg a{padding:6px 12px;border-radius:999px;font-size:.82rem;font-weight:600;text-decoration:none;color:var(--muted);transition:color .2s,background .2s}
.seg a:hover{color:var(--ink)}
.seg a[aria-current="page"]{background:var(--accent);color:var(--on-accent)}
.nav .nav-links{margin-left:24px}
.nav .btn{display:none}
.capa{padding-block:56px 72px;background:
  radial-gradient(70% 60% at 80% 0%, var(--hero-glow), transparent 70%),
  linear-gradient(180deg,var(--bg) 0%,var(--hero-mid) 60%,var(--hero-end) 100%)}
.capa .c{display:flex;flex-direction:column;gap:40px}
.capa-txt{display:flex;flex-direction:column;gap:18px;max-width:900px}
.capa h1{font-size:clamp(2.7rem,9.6vw,6rem);line-height:1;letter-spacing:-.025em;font-weight:500}
.capa h1 b{display:block;font-weight:500;font-style:italic;color:var(--accent-light)}
.door{display:flex;flex-direction:column;gap:18px;padding:18px;border-radius:24px;background:var(--tint);border:1px solid var(--line);text-decoration:none;color:var(--ink);transition:border-color .25s,transform .25s,background .25s}
.door:hover{border-color:var(--accent);background:var(--surface-2);transform:translateY(-3px)}
.door-art{position:relative;aspect-ratio:2/1;max-width:100%;border-radius:16px;overflow:hidden;background:var(--bg-deep)}
.door-art img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.door-art::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(216,199,161,.14);border-radius:inherit;pointer-events:none}
.door:hover .door-art img{transform:scale(1.03)}
.door-body{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding:4px 6px 6px}
.door h2{font-size:clamp(1.7rem,4vw,2.2rem)}
.door p{color:var(--muted);font-size:.94rem;margin-top:4px}
.door .from{display:block;font-family:var(--f-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-light);margin-top:10px}
.door .arrow{font-family:var(--f-display);font-size:1.8rem;color:var(--accent)}
.door:hover .ic{border-color:var(--accent);color:var(--accent-light)}
.capa-foot{color:var(--muted);font-size:.88rem}
.cross{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:18px;padding:18px 22px;margin-top:8px}
.cross p{font-family:var(--f-display);font-size:1.2rem}
.cross em{color:var(--accent-light)}
@media (max-width:420px){.logo{font-size:1.2rem}.seg a{padding:6px 10px;font-size:.78rem}}
@media (min-width:1024px){
  .nav .btn{display:inline-flex;margin-left:0}
  .seg{margin-left:0}
  .nav .nav-links{margin-left:auto}
  .capa{padding-block:80px 110px}
}

/* ===== kit visual: enquadramento, rótulos, assinatura ===== */
.vf{--vf-c:var(--accent);--vf-s:16px;--vf-w:1.5px;background:
  linear-gradient(var(--vf-c),var(--vf-c)) 0 0/var(--vf-s) var(--vf-w),linear-gradient(var(--vf-c),var(--vf-c)) 0 0/var(--vf-w) var(--vf-s),
  linear-gradient(var(--vf-c),var(--vf-c)) 100% 0/var(--vf-s) var(--vf-w),linear-gradient(var(--vf-c),var(--vf-c)) 100% 0/var(--vf-w) var(--vf-s),
  linear-gradient(var(--vf-c),var(--vf-c)) 0 100%/var(--vf-s) var(--vf-w),linear-gradient(var(--vf-c),var(--vf-c)) 0 100%/var(--vf-w) var(--vf-s),
  linear-gradient(var(--vf-c),var(--vf-c)) 100% 100%/var(--vf-s) var(--vf-w),linear-gradient(var(--vf-c),var(--vf-c)) 100% 100%/var(--vf-w) var(--vf-s);
  background-repeat:no-repeat}
.hero-video .hud::before,.story .hud::before{content:"";position:absolute;inset:14px;pointer-events:none}
.hero-video .hud::before{inset:20px}
.hero-video .hud,.story .hud{--vf-c:rgba(245,241,232,.55);--vf-s:22px;--vf-w:1.5px}
.hero-video .hud::before,.story .hud::before{background:
  linear-gradient(var(--vf-c),var(--vf-c)) 0 0/var(--vf-s) var(--vf-w),linear-gradient(var(--vf-c),var(--vf-c)) 0 0/var(--vf-w) var(--vf-s),
  linear-gradient(var(--vf-c),var(--vf-c)) 100% 0/var(--vf-s) var(--vf-w),linear-gradient(var(--vf-c),var(--vf-c)) 100% 0/var(--vf-w) var(--vf-s),
  linear-gradient(var(--vf-c),var(--vf-c)) 0 100%/var(--vf-s) var(--vf-w),linear-gradient(var(--vf-c),var(--vf-c)) 0 100%/var(--vf-w) var(--vf-s),
  linear-gradient(var(--vf-c),var(--vf-c)) 100% 100%/var(--vf-s) var(--vf-w),linear-gradient(var(--vf-c),var(--vf-c)) 100% 100%/var(--vf-w) var(--vf-s);
  background-repeat:no-repeat}
.story .hud{--vf-s:14px}
.hero-video .v .tc,.story .v .tc{padding:8px 10px 0}
.slate{display:flex;align-items:center;gap:14px;font-family:var(--f-body);font-weight:600;font-size:.66rem;line-height:1;letter-spacing:.26em;text-transform:uppercase;color:var(--sand)}
.slate i{flex:0 1 160px;height:1px;background:var(--line)}
.slate .rec{letter-spacing:.14em}
.signature{display:inline-flex;flex-direction:column;align-items:center;padding:clamp(22px,5vw,44px) clamp(28px,7vw,64px);--vf-s:clamp(18px,3vw,30px);--vf-w:1.5px}
.signature .s1{font-family:var(--f-display);font-weight:500;font-size:clamp(3.4rem,13vw,7.5rem);line-height:.9;letter-spacing:-.02em;color:#EFE4CF}
.signature .s2{font-family:var(--f-display);font-style:italic;font-size:clamp(1.9rem,6.5vw,3.8rem);line-height:1;color:var(--accent);margin:.04em 0 0 1.4em}
.tagline{font-family:var(--f-display);font-size:clamp(.95rem,2.2vw,1.15rem);letter-spacing:.14em;line-height:1.7;color:var(--ink);text-align:center}
.tagline em{color:var(--accent-light)}
.capa-sig{display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center}
.capa-sig .slate{justify-content:center}
.foot-sig{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px}
.foot-sig .logo{padding:10px 14px;--vf-s:9px;--vf-w:1px}
.foot-sig .tagline{text-align:left;font-size:.85rem;letter-spacing:.12em;color:var(--muted)}
/* ===== Pessoas: mesma identidade, noite em azul profundo + cobre rosado ===== */
body[data-publico="pessoas"]{
  --bg:#13162A; --bg-2:#181B32; --bg-deep:#0E1020; --surface:#1E2238; --surface-2:#272C46; --line:#3A3F5A; --line-soft:rgba(58,63,90,.6);
  --muted:#C4C3D2; --sand:#E2D3B8;
  --accent:#C98466; --accent-hover:#DD9C7E; --accent-light:#EFB9A0; --accent-soft:rgba(201,132,102,.17);
  --glass:rgba(19,22,42,.8); --glass-2:rgba(14,16,30,.97); --glass-3:rgba(14,16,30,.6); --tint:rgba(30,34,54,.88);
  --hero-glow:rgba(42,46,86,.9); --hero-mid:#181B30; --hero-end:#15161F; --hover-line:#565C7C; --overlay:rgba(8,9,18,.76); --feature-mid:#262B4A; --tone:#1E2340;
}
body[data-publico="pessoas"] .hero-video::before{background:radial-gradient(50% 50% at 50% 55%, rgba(221,156,126,.2), transparent 72%)}
body[data-publico="pessoas"]::before{background:var(--bg)}
.rec-big{display:flex;justify-content:center}
.rec-big .rec{font-size:clamp(1rem,2.6vw,1.35rem);letter-spacing:.12em;gap:12px;color:var(--sand);font-variant-numeric:tabular-nums}
.rec-big .rec::before{width:10px;height:10px;background:#E5484D;box-shadow:0 0 12px rgba(229,72,77,.6)}
.rec{font-variant-numeric:tabular-nums}
.more{border:1px dashed var(--line);border-radius:14px;padding:14px 16px}
.more summary{cursor:pointer;font-weight:700;font-size:.95rem;list-style:none;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;color:var(--accent-light)}
.more summary::-webkit-details-marker{display:none}
.more summary::before{content:"+";font-family:var(--f-display);font-size:1.3rem;line-height:1;color:var(--accent)}
.more[open] summary::before{content:"–"}
.more summary span{font-weight:400;font-size:.82rem;color:var(--muted)}
.more-body{display:flex;flex-direction:column;gap:18px;margin-top:16px}
.cookies{position:fixed;left:max(16px,env(safe-area-inset-left,0px));right:max(16px,env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:45;max-width:560px;margin:0 auto;background:var(--surface-2);border:1px solid var(--line);border-radius:16px;padding:16px 18px;display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;justify-content:space-between;box-shadow:0 20px 40px -20px rgba(0,0,0,.8)}
.cookies p{font-size:.88rem;color:var(--muted);flex:1 1 260px}
.cookies div{display:flex;gap:8px}
.cookies .btn{padding:9px 16px;font-size:.85rem}
.nav-priv{font-size:.85rem;font-weight:500;color:var(--muted);text-decoration:none;white-space:nowrap}
.nav-priv:hover,.nav-priv[aria-current="page"]{color:var(--accent-light)}
.nav-priv+.seg{margin-left:14px}
@media (max-width:699px){.hide-sm{display:none}}
.prose{max-width:760px;display:flex;flex-direction:column;gap:14px}
.prose h1{font-size:clamp(2rem,6vw,3rem);margin-top:6px}
.prose h2{font-size:1.45rem;margin-top:22px;color:var(--ink)}
.prose h3{font-family:var(--f-body);font-size:.95rem;font-weight:700;margin-top:6px}
.prose p,.prose li{color:var(--muted);line-height:1.7}
.prose ul{margin:0;padding-left:20px;display:grid;gap:6px}
.prose b{color:var(--ink);font-weight:600}
.prose .updated{font-family:var(--f-mono);font-size:.74rem;letter-spacing:.06em;color:var(--sand)}
.prose-back{margin-top:24px}
.todo{background:var(--accent-soft);color:var(--accent-light);padding:1px 6px;border-radius:4px}
.consent a,footer a{color:var(--accent-light)}
.hero-video .v.playing .play,.hero-video .v.playing .hud{display:none}
.v .sound{position:absolute;right:14px;bottom:14px;z-index:4;border:1px solid rgba(245,241,232,.5);background:rgba(8,18,23,.7);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:var(--offwhite);border-radius:999px;padding:8px 14px;font-size:.82rem;font-weight:700;cursor:pointer}
.v .sound::before{content:"";display:inline-block;width:0;height:0;border-left:8px solid currentColor;border-top:5px solid transparent;border-bottom:5px solid transparent;margin-right:8px;vertical-align:1px}
.v .sound:hover{border-color:var(--accent);background:rgba(184,115,76,.85);color:var(--on-accent)}
.suporte{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:30;display:inline-flex;align-items:center;gap:8px;height:52px;padding:0 16px 0 14px;border-radius:999px;background:var(--accent);color:var(--on-accent);text-decoration:none;font-weight:700;font-size:.9rem;box-shadow:0 14px 30px -12px rgba(0,0,0,.8);transition:background .2s,transform .2s}
.suporte:hover{background:var(--accent-hover);transform:translateY(-2px)}
.suporte svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round}
body[data-publico] .suporte{bottom:calc(150px + env(safe-area-inset-bottom,0px))}
@media (max-width:699px){.suporte{width:52px;padding:0;justify-content:center}.suporte span{display:none}}
@media (min-width:1024px){body[data-publico] .suporte{bottom:24px}.suporte{right:max(24px,env(safe-area-inset-right,0px));bottom:24px}}
.cookies{z-index:46}
.pg-box{display:flex;flex-direction:column;align-items:center;gap:18px;max-width:560px;margin:0 auto;padding-block:40px}
.pg-box h1{font-size:clamp(2.2rem,7vw,3.4rem)}
.pg-ref{font-family:var(--f-mono);font-size:.85rem;letter-spacing:.08em;color:var(--sand);border:1px solid var(--line);border-radius:999px;padding:6px 14px}
.pg-icone{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;font-size:2rem;font-family:var(--f-display);border:1.5px solid var(--line)}
.pg-icone[data-estado="ok"]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
.pg-icone[data-estado="ok"]::after{content:"✓"}
.pg-icone[data-estado="pendente"]{color:var(--sand)}
.pg-icone[data-estado="pendente"]::after{content:"…"}
.pg-icone[data-estado="falha"]{color:var(--err);border-color:var(--err)}
.pg-icone[data-estado="falha"]::after{content:"!"}
.insta .sec-title{align-items:flex-start}
.insta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.insta-post{position:relative;display:block;aspect-ratio:1;overflow:hidden;border-radius:10px;background:var(--surface)}
.insta-post img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.insta-post:hover img{transform:scale(1.04)}
.insta-tipo{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:50%;background:rgba(8,18,23,.6);color:#fff;display:grid;place-items:center;font-size:.7rem}
.insta-leg{position:absolute;inset:auto 0 0 0;padding:28px 12px 10px;font-size:.8rem;line-height:1.35;color:var(--offwhite);background:linear-gradient(transparent,rgba(8,18,23,.85));opacity:0;transition:opacity .25s;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}
.insta-post:hover .insta-leg,.insta-post:focus-visible .insta-leg{opacity:1}
@media (min-width:700px){.insta-grid{gap:12px}.insta-post{border-radius:14px}}
@media (min-width:1024px){.insta .sec-title{align-items:flex-end}}
/* galeria com vídeos reais */
.v.yt img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.v.yt .hud{z-index:1}
.v.yt::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,18,23,.35),transparent 30%,transparent 70%,rgba(8,18,23,.45));pointer-events:none;z-index:0}
.v.yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:5}
.v.yt.playing .play,.v.yt.playing .hud,.v.yt.playing img{display:none}
.v.yt{cursor:pointer}
@media (min-width:700px){.gallery{grid-template-columns:repeat(auto-fill,minmax(220px,300px));justify-content:start}}
.v.mp4 video,.hero-video .v video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#000;z-index:0}
.v.mp4.playing video{z-index:5}
.v.mp4.playing .play,.v.mp4.playing .hud,.hero-video .v.playing .hud{display:none}
.v.mp4{cursor:pointer}
.hero-video .v video{z-index:1}
.hero-video .v.playing video{z-index:3}
.opt:disabled{opacity:.38;cursor:not-allowed;border-style:dashed}
.opt:disabled:hover{border-color:var(--line)}
/* adicionais em lista (checkbox · nome e descrição · preço) */
.addl-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.addl-list{display:flex;flex-direction:column;gap:8px}
.addl{display:grid;grid-template-columns:22px minmax(0,1fr);gap:14px;align-items:start;width:100%;text-align:left;background:var(--bg-2);border:1.5px solid var(--line);border-radius:14px;padding:14px 16px;cursor:pointer;color:var(--ink);transition:border-color .2s,background .2s}
.addl:hover{border-color:var(--sand)}
.addl[aria-pressed="true"]{border-color:var(--accent);background:var(--accent-soft)}
.addl-box{width:22px;height:22px;border-radius:6px;border:1.5px solid var(--hover-line);display:grid;place-items:center;margin-top:1px;transition:background .2s,border-color .2s}
.addl[aria-pressed="true"] .addl-box{background:var(--accent);border-color:var(--accent)}
.addl[aria-pressed="true"] .addl-box::after{content:"";width:6px;height:11px;border:solid var(--on-accent);border-width:0 2px 2px 0;transform:translateY(-1px) rotate(45deg)}
.addl-body{display:flex;flex-direction:column;gap:4px;min-width:0}
.addl-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.addl-top b{font-weight:600;font-size:.97rem;line-height:1.3}
.addl-price{font-weight:700;font-size:.95rem;font-variant-numeric:tabular-nums;white-space:nowrap}
.addl-price.consulta{color:var(--sand);font-weight:600}
.addl[aria-pressed="true"] .addl-price{color:var(--accent-light)}
.addl small{color:var(--muted);font-size:.84rem;line-height:1.45}
.addl-consent{margin:2px 0 6px 36px;font-size:.85rem}
#extras-final .sub-h{margin-top:10px}


/* ===== Kids: o mesmo céu noturno do KV, mais claro e azul, com luz de sol (laranja e amarelo) e estrelinhas ===== */
body[data-publico="kids"]{
  --bg:#0F2A3A; --bg-2:#133447; --bg-deep:#0B2030; --surface:#1A4157; --surface-2:#224D66; --line:#33607A; --line-soft:rgba(51,96,122,.6);
  --muted:#C6D6DE; --sand:#F6DA8E;
  --accent:#F08A4B; --accent-hover:#FFA066; --accent-light:#FFC979; --accent-soft:rgba(240,138,75,.18); --on-accent:#14222B;
  --glass:rgba(15,42,58,.8); --glass-2:rgba(11,32,48,.97); --glass-3:rgba(11,32,48,.6); --tint:rgba(26,65,87,.85);
  --hero-glow:rgba(40,96,130,.85); --hero-mid:#12324A; --hero-end:#0E2333; --hover-line:#4C7D98; --overlay:rgba(6,18,26,.74); --feature-mid:#1F5470; --tone:#1C4A64;
  --kid-1:#FFC979; --kid-2:#7FD3C3; --kid-3:#F08A4B; --kid-4:#B9A6F2;
}
body[data-publico="kids"]::before{background:var(--bg)}
/* céu estrelado discreto no topo */
body[data-publico="kids"] .hero{background-image:
  radial-gradient(1.6px 1.6px at 8% 18%, rgba(255,233,180,.9), transparent 60%),
  radial-gradient(1.2px 1.2px at 22% 62%, rgba(255,255,255,.7), transparent 60%),
  radial-gradient(2px 2px at 38% 12%, rgba(255,201,121,.9), transparent 60%),
  radial-gradient(1.3px 1.3px at 57% 30%, rgba(255,255,255,.65), transparent 60%),
  radial-gradient(1.8px 1.8px at 73% 8%, rgba(127,211,195,.9), transparent 60%),
  radial-gradient(1.2px 1.2px at 88% 40%, rgba(255,255,255,.7), transparent 60%),
  radial-gradient(1.6px 1.6px at 94% 14%, rgba(255,233,180,.85), transparent 60%),
  radial-gradient(60% 70% at 50% 0%, rgba(40,96,130,.55), transparent 70%)}
body[data-publico="kids"] .hero-video::before{background:radial-gradient(50% 50% at 50% 55%, rgba(255,160,102,.24), transparent 72%)}
/* título com sublinhado ondulado */
body[data-publico="kids"] .hero h1 b{text-decoration:underline wavy var(--kid-2);text-decoration-thickness:2px;text-underline-offset:.18em;text-decoration-skip-ink:none}
/* slate colorido */
body[data-publico="kids"] .slate i{background:linear-gradient(90deg,var(--kid-1) 0 25%,var(--kid-2) 25% 50%,var(--kid-3) 50% 75%,var(--kid-4) 75%)}
/* formas mais arredondadas */
body[data-publico="kids"] .card,body[data-publico="kids"] .prod,body[data-publico="kids"] .v{border-radius:28px}
body[data-publico="kids"] .btn{border-radius:999px}
/* estrelinhas nos títulos de seção */
body[data-publico="kids"] .sec-title .eyebrow::before{content:"\2726";color:var(--kid-1);margin-right:8px;letter-spacing:0}
body[data-publico="kids"] .steps li:nth-child(4n+1)::before{color:var(--kid-1)}
body[data-publico="kids"] .steps li:nth-child(4n+2)::before{color:var(--kid-2)}
body[data-publico="kids"] .steps li:nth-child(4n+4)::before{color:var(--kid-4)}
body[data-publico="kids"] .occ:nth-child(4n+1){border-color:var(--kid-1)}
body[data-publico="kids"] .occ:nth-child(4n+2){border-color:var(--kid-2)}
body[data-publico="kids"] .occ:nth-child(4n+3){border-color:var(--kid-3)}
/* porta Kids na capa */
.door.kids .door-art img{object-position:50% 35%}
.door.kids .ic{color:#FFC979}
.door-art img{color:transparent}

/* Kids: céu estrelado fixo no fundo, sobre a cor base (duas camadas; uma cintila devagar) */
.ceu{position:fixed;inset:0;z-index:-1;pointer-events:none}
.ceu::before,.ceu::after{content:"";position:absolute;inset:0}
.ceu::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='420'%3E%3Ccircle cx='136' cy='63' r='1.3' fill='%23FFC979' fill-opacity='0.28'/%3E%3Ccircle cx='40' cy='245' r='1.1' fill='%23FFFFFF' fill-opacity='0.37'/%3E%3Ccircle cx='182' cy='29' r='0.6' fill='%23FFFFFF' fill-opacity='0.55'/%3E%3Ccircle cx='347' cy='52' r='0.7' fill='%23FFC979' fill-opacity='0.6'/%3E%3Ccircle cx='398' cy='242' r='0.9' fill='%23FFFFFF' fill-opacity='0.28'/%3E%3Ccircle cx='20' cy='361' r='0.8' fill='%23FFC979' fill-opacity='0.48'/%3E%3Ccircle cx='49' cy='130' r='1.3' fill='%23FFC979' fill-opacity='0.35'/%3E%3Ccircle cx='240' cy='79' r='0.6' fill='%23FFFFFF' fill-opacity='0.55'/%3E%3Ccircle cx='237' cy='260' r='0.9' fill='%23FFE9B4' fill-opacity='0.62'/%3E%3Ccircle cx='326' cy='196' r='0.9' fill='%23FFFFFF' fill-opacity='0.45'/%3E%3Ccircle cx='334' cy='294' r='0.7' fill='%23FFFFFF' fill-opacity='0.3'/%3E%3Ccircle cx='221' cy='368' r='1.3' fill='%23FFC979' fill-opacity='0.5'/%3E%3Ccircle cx='412' cy='50' r='0.9' fill='%23FFFFFF' fill-opacity='0.34'/%3E%3Ccircle cx='64' cy='205' r='0.6' fill='%23FFFFFF' fill-opacity='0.78'/%3E%3Ccircle cx='321' cy='241' r='0.8' fill='%23FFFFFF' fill-opacity='0.44'/%3E%3Ccircle cx='250' cy='244' r='0.9' fill='%23FFFFFF' fill-opacity='0.29'/%3E%3Ccircle cx='397' cy='199' r='1.3' fill='%237FD3C3' fill-opacity='0.29'/%3E%3Ccircle cx='295' cy='272' r='1.3' fill='%23FFFFFF' fill-opacity='0.7'/%3E%3Ccircle cx='301' cy='373' r='0.8' fill='%23FFE9B4' fill-opacity='0.26'/%3E%3Ccircle cx='149' cy='257' r='0.9' fill='%23FFFFFF' fill-opacity='0.28'/%3E%3Ccircle cx='54' cy='104' r='0.9' fill='%23FFE9B4' fill-opacity='0.75'/%3E%3Ccircle cx='34' cy='189' r='1.1' fill='%23FFFFFF' fill-opacity='0.4'/%3E%3Ccircle cx='344' cy='363' r='0.8' fill='%23FFFFFF' fill-opacity='0.64'/%3E%3Ccircle cx='287' cy='160' r='0.7' fill='%23FFFFFF' fill-opacity='0.33'/%3E%3Ccircle cx='64' cy='277' r='0.6' fill='%23FFC979' fill-opacity='0.52'/%3E%3Ccircle cx='77' cy='118' r='0.7' fill='%23FFFFFF' fill-opacity='0.48'/%3E%3Ccircle cx='256' cy='134' r='0.7' fill='%23FFC979' fill-opacity='0.63'/%3E%3Ccircle cx='399' cy='275' r='1.3' fill='%237FD3C3' fill-opacity='0.28'/%3E%3Ccircle cx='335' cy='165' r='0.9' fill='%23FFE9B4' fill-opacity='0.47'/%3E%3Ccircle cx='266' cy='26' r='0.6' fill='%23FFE9B4' fill-opacity='0.79'/%3E%3Ccircle cx='68' cy='143' r='0.6' fill='%23FFC979' fill-opacity='0.31'/%3E%3Ccircle cx='64' cy='43' r='0.8' fill='%23FFFFFF' fill-opacity='0.59'/%3E%3Ccircle cx='367' cy='258' r='0.7' fill='%23FFFFFF' fill-opacity='0.6'/%3E%3Ccircle cx='253' cy='199' r='0.6' fill='%23FFE9B4' fill-opacity='0.72'/%3E%3Ccircle cx='202' cy='131' r='0.7' fill='%23FFFFFF' fill-opacity='0.31'/%3E%3Ccircle cx='311' cy='201' r='1.3' fill='%23FFFFFF' fill-opacity='0.34'/%3E%3Ccircle cx='86' cy='400' r='0.8' fill='%23FFC979' fill-opacity='0.33'/%3E%3Ccircle cx='384' cy='318' r='0.8' fill='%23FFFFFF' fill-opacity='0.79'/%3E%3Ccircle cx='292' cy='110' r='0.8' fill='%23FFFFFF' fill-opacity='0.75'/%3E%3Ccircle cx='324' cy='224' r='1.1' fill='%23FFFFFF' fill-opacity='0.43'/%3E%3Ccircle cx='258' cy='331' r='0.7' fill='%23FFE9B4' fill-opacity='0.69'/%3E%3Ccircle cx='311' cy='95' r='1.1' fill='%237FD3C3' fill-opacity='0.52'/%3E%3Ccircle cx='12' cy='12' r='0.8' fill='%23FFFFFF' fill-opacity='0.51'/%3E%3Ccircle cx='291' cy='402' r='0.9' fill='%237FD3C3' fill-opacity='0.69'/%3E%3Ccircle cx='415' cy='401' r='0.8' fill='%23FFFFFF' fill-opacity='0.29'/%3E%3Ccircle cx='95' cy='83' r='0.7' fill='%23FFC979' fill-opacity='0.52'/%3E%3Cpath d='M339 196.2Q340.4 201.2 345.3 202Q340.4 203.2 339 208.2Q338.4 203.2 333.4 202Q338.4 201.2 339 196.2Z' fill='%23FFFFFF' fill-opacity='.75'/%3E%3Cpath d='M52 264.3Q53.2 270.0 58.9 271Q53.2 272.0 52 277.8Q51.2 272.0 45.5 271Q51.2 270.0 52 264.3Z' fill='%23FFFFFF' fill-opacity='.75'/%3E%3C/svg%3E");background-size:420px 420px}
.ceu::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='680' height='680'%3E%3Ccircle cx='112' cy='469' r='1.3' fill='%23FFFFFF' fill-opacity='0.4'/%3E%3Ccircle cx='673' cy='323' r='1.1' fill='%23FFC979' fill-opacity='0.35'/%3E%3Ccircle cx='161' cy='2' r='0.8' fill='%23FFE9B4' fill-opacity='0.76'/%3E%3Ccircle cx='47' cy='540' r='0.7' fill='%237FD3C3' fill-opacity='0.76'/%3E%3Ccircle cx='29' cy='678' r='1.3' fill='%23FFE9B4' fill-opacity='0.67'/%3E%3Ccircle cx='419' cy='23' r='0.8' fill='%237FD3C3' fill-opacity='0.55'/%3E%3Ccircle cx='79' cy='647' r='0.8' fill='%237FD3C3' fill-opacity='0.26'/%3E%3Ccircle cx='556' cy='85' r='0.6' fill='%23FFC979' fill-opacity='0.5'/%3E%3Ccircle cx='495' cy='273' r='0.7' fill='%23FFFFFF' fill-opacity='0.35'/%3E%3Ccircle cx='320' cy='558' r='0.6' fill='%23FFFFFF' fill-opacity='0.68'/%3E%3Ccircle cx='458' cy='546' r='1.3' fill='%23FFC979' fill-opacity='0.67'/%3E%3Ccircle cx='672' cy='48' r='1.1' fill='%23FFE9B4' fill-opacity='0.51'/%3E%3Ccircle cx='137' cy='628' r='1.1' fill='%23FFFFFF' fill-opacity='0.48'/%3E%3Ccircle cx='649' cy='341' r='0.8' fill='%23FFE9B4' fill-opacity='0.8'/%3E%3Ccircle cx='181' cy='567' r='0.7' fill='%23FFE9B4' fill-opacity='0.64'/%3E%3Ccircle cx='2' cy='48' r='1.1' fill='%23FFFFFF' fill-opacity='0.66'/%3E%3Ccircle cx='389' cy='217' r='1.1' fill='%237FD3C3' fill-opacity='0.31'/%3E%3Ccircle cx='116' cy='237' r='0.8' fill='%23FFC979' fill-opacity='0.44'/%3E%3Ccircle cx='632' cy='167' r='0.7' fill='%23FFFFFF' fill-opacity='0.29'/%3E%3Ccircle cx='528' cy='255' r='1.3' fill='%23FFC979' fill-opacity='0.27'/%3E%3Ccircle cx='611' cy='652' r='0.9' fill='%23FFFFFF' fill-opacity='0.75'/%3E%3Ccircle cx='654' cy='402' r='0.8' fill='%23FFE9B4' fill-opacity='0.52'/%3E%3Ccircle cx='454' cy='637' r='0.7' fill='%23FFFFFF' fill-opacity='0.34'/%3E%3Ccircle cx='299' cy='277' r='1.3' fill='%23FFFFFF' fill-opacity='0.52'/%3E%3Ccircle cx='35' cy='175' r='0.8' fill='%23FFFFFF' fill-opacity='0.27'/%3E%3Ccircle cx='116' cy='47' r='0.8' fill='%23FFFFFF' fill-opacity='0.6'/%3E%3Ccircle cx='669' cy='507' r='0.9' fill='%23FFFFFF' fill-opacity='0.28'/%3E%3Ccircle cx='652' cy='357' r='1.3' fill='%23FFFFFF' fill-opacity='0.51'/%3E%3Ccircle cx='612' cy='249' r='0.7' fill='%23FFC979' fill-opacity='0.73'/%3E%3Ccircle cx='525' cy='329' r='0.9' fill='%23FFC979' fill-opacity='0.42'/%3E%3Cpath d='M397 103.0Q397.6 108.2 402.7 109Q397.6 110.2 397 115.3Q395.6 110.2 390.4 109Q395.6 108.2 397 103.0Z' fill='%23FFC979' fill-opacity='.75'/%3E%3Cpath d='M459 626.5Q459.6 629.5 462.7 631Q459.6 631.5 459 634.6Q457.6 631.5 454.5 631Q457.6 629.5 459 626.5Z' fill='%23FFFFFF' fill-opacity='.75'/%3E%3Cpath d='M229 173.0Q229.7 178.8 235.6 180Q229.7 180.8 229 186.7Q227.7 180.8 221.9 180Q227.7 178.8 229 173.0Z' fill='%23FFC979' fill-opacity='.75'/%3E%3C/svg%3E");background-size:680px 680px;animation:cintila 6s ease-in-out infinite alternate}
@keyframes cintila{from{opacity:.35}to{opacity:1}}
@media (prefers-reduced-motion:reduce){.ceu::after{animation:none;opacity:.8}}
body[data-publico="kids"] .band.alt{background:rgba(19,52,71,.55)}
body[data-publico="kids"] .hero{background-color:transparent}
.v.thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.hint-doc{font-size:.78rem;color:var(--muted)}
.opt-tag{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--sand);border:1px solid var(--line);border-radius:99px;padding:1px 7px;margin-left:4px;white-space:nowrap}
