@font-face{font-family:"Cinzel";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/cinzel-latin-600-normal.woff2?v=3bbc45ab") format("woff2")}
@font-face{font-family:"Cinzel";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/cinzel-latin-700-normal.woff2?v=49ac7ed2") format("woff2")}
@font-face{font-family:"Figtree";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/figtree-latin-400-normal.woff2?v=7bfd10a3") format("woff2")}
@font-face{font-family:"Figtree";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/figtree-latin-500-normal.woff2?v=94e34f97") format("woff2")}
@font-face{font-family:"Figtree";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/figtree-latin-600-normal.woff2?v=4376f595") format("woff2")}
@font-face{font-family:"Figtree";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/figtree-latin-700-normal.woff2?v=70aaa687") format("woff2")}
/* Layout: página clara, uma coluna central. Escuro só no topo, no hero e no rodapé (o logo cromado precisa).
   Todas as seções: título central + uma grade alinhada. */
:root{
  /* Off-white quente, grafite e bronze do logo. */
  --bg:#f6f4f0; --bg-2:#eeeae3; --card:#ffffff; --line:#e4dfd6; --line-2:#cdc6ba;
  --fg:#1e1c19; --soft:#4d4840; --muted:#6f685e; --gold:#b38c46; --gold-ink:#6f5220; --on-gold:#1e1c19;
  --dark:#191816; --dark-2:#23211e; --on-dark:#f3f0ea; --on-dark-soft:#bdb7ad; --on-dark-mute:#8f897f;
  --ok:#22693f; --warn:#85540a; --bad:#9c362e;
  --f-display:"Cinzel","Trajan Pro",Georgia,serif;
  --f-body:"Figtree",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --wrap:1120px; --r:14px; --shadow:0 1px 2px rgba(30,28,25,.05),0 10px 30px -14px rgba(30,28,25,.22);
  color-scheme:light;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
img{max-width:100%;display:block}
html{scroll-behavior:smooth;scroll-padding-top:80px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--bg);color:var(--fg);font:400 16px/1.65 var(--f-body);-webkit-font-smoothing:antialiased}
a{color:inherit}
button,input,textarea,select{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--gold-ink);outline-offset:3px;border-radius:4px}
.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:20px}
h1,h2,h3{margin:0;font-weight:600;text-wrap:balance}
p{margin:0}
.num{font-variant-numeric:tabular-nums}
section{padding-block:clamp(72px,9vw,108px)}
.alt{background:var(--bg-2)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Cabeçalho de seção */
.head{display:grid;justify-items:center;text-align:center;gap:12px;max-width:640px;margin:0 auto clamp(36px,5vw,52px)}
.eyebrow{font-size:.74rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-ink)}
.head h2,.page-h1{font-family:var(--f-display);font-size:clamp(1.8rem,3.6vw,2.6rem);line-height:1.15;letter-spacing:.02em}
.head h2::after{content:"";display:block;width:44px;height:2px;background:var(--gold);margin:18px auto 0}
.head p{color:var(--soft);font-size:1.04rem}

/* Botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 26px;border-radius:999px;border:1px solid transparent;cursor:pointer;text-decoration:none;font-weight:600;font-size:.95rem;transition:background .2s,border-color .2s,color .2s;white-space:nowrap}
.btn-gold{background:var(--gold);color:var(--on-gold)}
.btn-gold:hover{background:#c49d57}
.btn-dark{background:var(--fg);color:#fff}
.btn-dark:hover{background:#3a3631}
.btn-line{border-color:var(--line-2);color:var(--fg);background:transparent}
.btn-line:hover{border-color:var(--fg)}
.btn-ghost{border-color:rgba(243,240,234,.4);color:var(--on-dark);background:transparent}
.btn-ghost:hover{border-color:var(--on-dark)}
.btn-sm{min-height:40px;padding:0 18px;font-size:.88rem}
.btn-block{width:100%}
.btn[disabled]{opacity:.4;cursor:not-allowed}
.link{color:var(--gold-ink);font-weight:600;text-decoration:none}
.link:hover{text-decoration:underline}
.ico{width:18px;height:18px;flex:none}

/* Topo */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;background:var(--dark)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;height:68px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--on-dark)}
.brand img{width:38px;height:38px;object-fit:contain}
.brand b{font:700 .98rem/1 var(--f-display);letter-spacing:.24em}
.nav{display:flex;align-items:center;gap:28px}
.nav a:not(.btn){text-decoration:none;font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark-soft)}
.nav a:not(.btn):hover,.nav a[aria-current="page"]{color:var(--on-dark)}
.acct{display:inline-flex;align-items:center;gap:8px}
.menu-btn{display:none;width:44px;height:44px;border-radius:50%;border:1px solid rgba(243,240,234,.25);background:none;color:var(--on-dark);cursor:pointer;place-items:center}
.menu-btn svg{width:20px;height:20px}
@media (max-width:900px){
  .nav a:not(.btn){display:none}
  .menu-btn{display:grid}
  .nav.open{position:fixed;inset:68px 0 auto 0;background:var(--dark);flex-direction:column;align-items:stretch;gap:0;padding:8px 20px 20px;border-top:1px solid rgba(255,255,255,.08)}
  .nav.open a:not(.btn){display:block;padding:14px 0;font-size:.9rem;border-bottom:1px solid rgba(255,255,255,.08)}
  .nav.open .btn{margin-top:14px}
}

/* Hero */
.hero{position:relative;background:var(--dark);color:var(--on-dark);text-align:center;padding-block:clamp(56px,8vw,96px) clamp(48px,7vw,80px)}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(25,24,22,.5),rgba(25,24,22,.88))}
.hero .wrap{position:relative;display:grid;justify-items:center;gap:20px}
.hero-logo{width:min(300px,72vw);height:auto}
.hero h1{font-family:var(--f-display);font-weight:700;font-size:clamp(2.1rem,4.8vw,3.6rem);line-height:1.1;letter-spacing:.02em}
.hero h1 span{color:var(--gold)}
.hero p{color:var(--on-dark-soft);font-size:1.06rem;max-width:44ch}
.hero-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.trust{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 24px;font-size:.9rem;color:var(--on-dark-soft)}
.trust a{text-decoration:none}
.stars{color:var(--gold);letter-spacing:2px}
.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#8c867c;margin-right:8px;vertical-align:1px}
.dot.on{background:#53c27f} .dot.off{background:#d0675d}

/* Agendamento */
#agendar{padding-top:clamp(56px,7vw,80px)}
.booker{max-width:880px;margin:0 auto;background:var(--card);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);overflow:hidden}
.steps{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;border-bottom:1px solid var(--line)}
.steps li{display:flex;align-items:center;justify-content:center;gap:10px;padding:18px 8px;font-size:.88rem;font-weight:600;color:var(--muted);position:relative}
.steps li b{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:.78rem;border:1px solid var(--line-2)}
.steps li.now{color:var(--fg)}
.steps li.now::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--gold)}
.steps li.now b{border-color:var(--gold);color:var(--gold-ink)}
.steps li.done b{background:var(--fg);border-color:var(--fg);color:#fff}
@media (max-width:480px){.steps li span{display:none}}
.pane{padding:clamp(22px,4vw,36px);display:grid;gap:22px}
.pane h3{font-size:1.15rem;font-weight:700}
.pane-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:4px}
.pane-foot .sum{font-size:.94rem;color:var(--soft)}
.pane-foot .sum b{color:var(--fg)}
.svcs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
@media (max-width:760px){.svcs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}
.svc{position:relative;display:grid;grid-template-rows:auto 1fr;padding:0;border:1px solid var(--line);border-radius:12px;background:var(--bg);cursor:pointer;text-align:left;overflow:hidden;transition:border-color .2s,box-shadow .2s}
.svc:hover{border-color:var(--line-2)}
.svc[aria-pressed="true"]{border-color:var(--fg);box-shadow:0 0 0 1px var(--fg)}
.svc .ph{aspect-ratio:1/1;overflow:hidden;background:var(--bg-2)}
.svc .ph img{width:100%;height:100%;object-fit:cover}
.svc .bd{display:grid;gap:2px;padding:12px 14px 14px}
.svc b{font-weight:700;font-size:.98rem}
.svc .pr{font-weight:700}
.svc small{color:var(--muted);font-size:.82rem}
.svc .ck{position:absolute;top:10px;right:10px;width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.92);border:1.5px solid var(--line-2);display:grid;place-items:center}
.svc .ck svg{width:14px;height:14px;opacity:0;color:#fff}
.svc[aria-pressed="true"] .ck{background:var(--fg);border-color:var(--fg)}
.svc[aria-pressed="true"] .ck svg{opacity:1}
.svc .tag{position:absolute;top:10px;left:10px;background:var(--fg);color:#fff;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:4px 8px;border-radius:999px}
.days{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:thin;scroll-snap-type:x proximity}
.day{flex:none;width:62px;padding:10px 0;border-radius:12px;border:1px solid var(--line);background:var(--bg);cursor:pointer;text-align:center;scroll-snap-align:start}
.day small{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.day b{display:block;font-size:1.2rem;font-weight:700;line-height:1.3}
.day[aria-pressed="true"]{background:var(--fg);border-color:var(--fg);color:#fff}
.day[aria-pressed="true"] small{color:#d9d4cb}
.day:disabled{opacity:.35;cursor:not-allowed}
.day.full:not(:disabled) b{text-decoration:line-through;color:var(--muted)}
.period{display:grid;gap:10px}
.period h4{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px}
.slot{min-height:44px;border-radius:10px;border:1px solid var(--line);background:var(--bg);cursor:pointer;font-weight:600;font-variant-numeric:tabular-nums}
.slot:hover:not(:disabled){border-color:var(--fg)}
.slot[aria-pressed="true"]{background:var(--fg);border-color:var(--fg);color:#fff}
.slot:disabled{color:#b6afa3;background:transparent;text-decoration:line-through;cursor:not-allowed}
.live{display:flex;align-items:center;font-size:.82rem;color:var(--muted)}
.live .dot.on{background:var(--ok)} .live .dot.off{background:var(--bad)}
.empty{color:var(--muted)}
.recap{display:grid;gap:6px;padding:16px 18px;border-radius:12px;background:var(--bg);border:1px solid var(--line)}
.recap div{display:flex;justify-content:space-between;gap:16px;font-size:.94rem}
.recap span{color:var(--muted)}
.recap strong{text-align:right;font-weight:600}
.recap .tot{padding-top:8px;margin-top:4px;border-top:1px solid var(--line);font-size:1.05rem}
.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
@media (max-width:560px){.fields{grid-template-columns:minmax(0,1fr)}}
.field{display:grid;gap:6px;min-width:0}
.field label,.label{font-size:.86rem;font-weight:600;color:var(--soft)}
.field input,.field textarea{width:100%;min-height:48px;padding:12px 14px;border-radius:12px;border:1px solid var(--line-2);background:#fff;font-size:1rem}
.field textarea{min-height:0;resize:vertical}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--fg)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{position:relative}
.chip input{position:absolute;opacity:0;inset:0;cursor:pointer;margin:0}
.chip span{display:inline-block;padding:9px 16px;border-radius:999px;border:1px solid var(--line-2);font-size:.9rem;font-weight:500;background:#fff}
.chip input:checked+span{border-color:var(--fg);background:var(--fg);color:#fff}
.chip input:focus-visible+span{outline:2px solid var(--gold-ink);outline-offset:2px}
.more{border-top:1px solid var(--line);padding-top:16px}
.more summary{cursor:pointer;list-style:none;font-size:.92rem;font-weight:600;color:var(--soft)}
.more summary::-webkit-details-marker{display:none}
.more summary::after{content:" +";color:var(--gold-ink)}
.more[open] summary::after{content:" –"}
.more .inner{display:grid;gap:14px;margin-top:14px}
.check{display:flex;align-items:flex-start;gap:12px;font-size:.9rem;color:var(--soft);cursor:pointer;line-height:1.5}
.check input{flex:none;width:20px;height:20px;margin-top:1px;accent-color:var(--fg)}
.err{color:var(--bad);font-size:.85rem}
.err:empty{display:none}
.note{font-size:.84rem;color:var(--muted)}
.finish{text-align:center;display:grid;gap:14px;justify-items:center;padding:clamp(32px,6vw,56px) clamp(22px,4vw,36px)}
.finish .ok{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#e3f2e8;color:var(--ok)}
.finish .ok svg{width:30px;height:30px}
.finish h3{font-family:var(--f-display);font-size:1.6rem}
.finish p{color:var(--soft);max-width:44ch}
.book-info{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px;margin-top:22px;font-size:.88rem;color:var(--muted)}
.book-info span{display:inline-flex;align-items:center;gap:8px}

/* Estilos: 1 linha de 4 + carrossel */
.styles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
@media (max-width:900px){.styles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
.style{display:grid;gap:12px;padding:0;border:0;background:none;cursor:pointer;text-align:left}
.style .ph{position:relative;aspect-ratio:4/5;border-radius:var(--r);overflow:hidden;background:var(--bg-2)}
.style img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
@media (hover:hover){.style:hover img{transform:scale(1.03)}}
.style b{font-weight:700;font-size:1rem}
.style small{display:block;color:var(--muted);font-size:.86rem;line-height:1.45}
.car{margin-top:clamp(36px,5vw,56px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:clamp(18px,3vw,28px);box-shadow:var(--shadow)}
@media (max-width:760px){.car{grid-template-columns:minmax(0,1fr)}}
.car-stage{position:relative;aspect-ratio:4/5;border-radius:var(--r);overflow:hidden;background:var(--bg-2);max-height:560px;width:100%}
.car-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s ease}
.car-stage img.on{opacity:1}
.car-text{display:grid;gap:14px;align-content:center}
.car-text h3{font-family:var(--f-display);font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.15}
.car-text p{color:var(--soft)}
.car-ctrl{display:flex;align-items:center;gap:12px;margin-top:6px}
.arrow{width:46px;height:46px;border-radius:50%;border:1px solid var(--line-2);background:#fff;cursor:pointer;display:grid;place-items:center}
.arrow:hover{border-color:var(--fg)}
.arrow svg{width:18px;height:18px}
.count{font-size:.88rem;color:var(--muted);font-variant-numeric:tabular-nums;min-width:52px;text-align:center}
.bar{height:2px;background:var(--line);border-radius:2px;overflow:hidden}
.bar i{display:block;height:100%;width:0;background:var(--gold)}
.ref-note{text-align:center;font-size:.8rem;color:var(--muted);margin-top:18px}
.work-cta{display:flex;justify-content:center;margin-top:28px}

/* Galeria / lightbox */
.lb{position:fixed;inset:0;z-index:60;background:rgba(246,244,240,.98);display:grid;place-items:center;padding:20px;overflow-y:auto}
.lb-in{width:min(980px,100%);display:grid;gap:18px}
.lb-head{display:flex;justify-content:space-between;align-items:center;gap:12px}
.lb-head h3{font-family:var(--f-display);font-size:1.5rem}
.lb-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
@media (max-width:620px){.lb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.lb-grid img{aspect-ratio:4/5;object-fit:cover;border-radius:10px;width:100%}
.lb-x{width:46px;height:46px;border-radius:50%;border:1px solid var(--line-2);background:#fff;cursor:pointer;font-size:1.4rem;line-height:1}

/* Avaliações */
.rv{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,64px);align-items:center}
@media (max-width:820px){.rv{grid-template-columns:minmax(0,1fr)}}
.rv-sum{display:grid;gap:18px;align-content:center}
.rv-score{display:flex;align-items:center;gap:16px}
.rv-score b{font-family:var(--f-display);font-size:3.6rem;line-height:1}
.rv-score span{color:var(--soft);font-size:.95rem;line-height:1.5}
.hist{display:grid;gap:6px;font-size:.84rem;color:var(--muted)}
.hist div{display:grid;grid-template-columns:22px minmax(0,1fr) 36px;align-items:center;gap:10px}
.hist i{display:block;height:6px;border-radius:3px;background:var(--line)}
.hist i span{display:block;height:100%;border-radius:3px;background:var(--gold)}
.g-badge{display:inline-flex;align-items:center;gap:8px;font-size:.86rem;color:var(--soft)}
.g-badge svg{width:18px;height:18px}
.rv-cta{display:flex;flex-wrap:wrap;gap:10px}
.rcard{position:relative;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:clamp(24px,4vw,40px);box-shadow:var(--shadow);display:grid;gap:22px;min-height:300px}
.rcard .q{position:absolute;top:18px;right:26px;font:700 5rem/1 var(--f-display);color:var(--bg-2)}
.rslides{display:grid}
.rslide{grid-area:1/1;display:grid;gap:18px;align-content:start;opacity:0;transition:opacity .6s;pointer-events:none}
.rslide.on{opacity:1;pointer-events:auto}
.rslide blockquote{margin:0;font-size:clamp(1.08rem,2vw,1.3rem);line-height:1.6;font-weight:500;position:relative}
.who{display:flex;align-items:center;gap:12px}
.av{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-weight:700;background:var(--bg-2);color:var(--soft)}
.who b{display:block;font-weight:700}
.who small{color:var(--muted);font-size:.84rem}
.rcard .car-ctrl{justify-content:space-between;margin-top:0}

/* Clube */
.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
@media (max-width:900px){.plans{grid-template-columns:minmax(0,1fr);max-width:440px;margin:0 auto}}
.plan{position:relative;display:flex;flex-direction:column;gap:16px;padding:32px 26px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);text-align:center}
.plan.hot{border-color:var(--fg)}
.plan .tag{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--fg);color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:5px 12px;border-radius:999px;white-space:nowrap}
.plan h3{font-family:var(--f-display);font-size:1.3rem;letter-spacing:.04em}
.plan .pp{font-size:2.1rem;font-weight:700;line-height:1}
.plan .pp small{font-size:.9rem;font-weight:500;color:var(--muted)}
.plan ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;color:var(--soft);font-size:.94rem;flex:1;align-content:start}
.plan li::before{content:"✓";color:var(--gold-ink);font-weight:700;margin-right:8px}
.draft{text-align:center;font-size:.82rem;color:var(--warn);margin-top:18px}
.perks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px}
@media (max-width:900px){.perks{grid-template-columns:minmax(0,1fr);max-width:440px;margin-inline:auto}}
.perk{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:24px;border-radius:var(--r);border:1px solid var(--line);background:var(--card);align-content:start}
.perk h3{font-size:1.05rem;font-weight:700}
.perk p{color:var(--soft);font-size:.92rem}
.perk .btn{justify-self:start}

/* Blog (cartões) */
.posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
@media (max-width:900px){.posts{grid-template-columns:minmax(0,1fr);max-width:560px;margin-inline:auto}}
.post-card{display:grid;grid-template-rows:auto 1fr;background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;text-decoration:none;box-shadow:var(--shadow);transition:transform .2s}
.post-card:hover{transform:translateY(-2px)}
.post-card .ph{aspect-ratio:16/10;overflow:hidden;background:var(--bg-2)}
.post-card .ph img{width:100%;height:100%;object-fit:cover}
.post-card .bd{display:grid;gap:10px;padding:20px;align-content:start}
.post-card .cat{font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-ink)}
.post-card h3{font-size:1.12rem;font-weight:700;line-height:1.35}
.post-card p{color:var(--muted);font-size:.92rem}
.post-card time{font-size:.82rem;color:var(--muted)}
.cats{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:36px}
.cats a{padding:8px 18px;border-radius:999px;border:1px solid var(--line-2);text-decoration:none;font-size:.88rem;font-weight:500;color:var(--soft)}
.cats a[aria-current="page"]{background:var(--fg);border-color:var(--fg);color:#fff}
.center{display:flex;justify-content:center;margin-top:36px}

/* Visite */
.visit{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,4vw,56px);align-items:start}
@media (max-width:900px){.visit{grid-template-columns:minmax(0,1fr)}}
.map{position:relative;aspect-ratio:4/3.2;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);background:var(--card)}
.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(.85) contrast(1.02)}
.map-ph{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:24px}
.map-ph div{display:grid;gap:10px;justify-items:center}
.map-ph svg{width:34px;height:34px;color:var(--gold)}
.info{display:grid;gap:28px}
.info h3{font-size:.74rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:10px}
.addr{font-size:1.15rem;line-height:1.5}
.addr span{color:var(--muted);font-size:1rem}
.hours{width:100%;border-collapse:collapse;font-size:.95rem}
.hours td{padding:8px 0;border-bottom:1px solid var(--line-2)}
.hours td:last-child{text-align:right;color:var(--soft);font-variant-numeric:tabular-nums}
.hours tr.today td{font-weight:700;color:var(--fg)}
.rules{display:grid;gap:10px;margin:0;padding:0;list-style:none;font-size:.94rem;color:var(--soft)}
.rules li{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;align-items:baseline}
.rules b{font-weight:700}
.rules .g{color:var(--ok)} .rules .y{color:var(--warn)} .rules .r{color:var(--bad)}

/* Dúvidas */
.faq{max-width:760px;margin:0 auto}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;padding:22px 0;font-weight:600;font-size:1.02rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:1.4rem;line-height:1;color:var(--gold-ink);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq p{padding-bottom:22px;color:var(--soft);max-width:62ch}

/* Rodapé */
.foot{background:var(--dark);color:var(--on-dark-soft);font-size:.92rem}
.foot-top{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:40px;padding-block:64px 48px}
@media (max-width:900px){.foot-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}}
@media (max-width:520px){.foot-top{grid-template-columns:minmax(0,1fr)}}
.foot .fh{font-family:var(--f-body);line-height:1.3;margin:0 0 16px;font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--on-dark)}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.foot a{text-decoration:none}
.foot a:hover{color:var(--on-dark)}
.foot .about{display:grid;gap:16px;align-content:start}
.foot .about p{max-width:34ch;line-height:1.6}
.social{display:flex;gap:10px}
.social a{width:40px;height:40px;border-radius:50%;border:1px solid rgba(243,240,234,.2);display:grid;place-items:center}
.social a:hover{border-color:var(--on-dark)}
.social svg{width:18px;height:18px}
.foot .hrs li{display:flex;justify-content:space-between;gap:12px}
.foot-bot{border-top:1px solid rgba(255,255,255,.08);padding-block:20px calc(20px + env(safe-area-inset-bottom,0px));display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;font-size:.82rem;color:var(--on-dark-mute)}
.foot-bot nav{display:flex;flex-wrap:wrap;gap:8px 20px}
@media (max-width:760px){.foot-bot{padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}}

/* WhatsApp + barra do celular */
.wa{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:30;width:56px;height:56px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.wa svg{width:28px;height:28px}
.mbar{display:none}
@media (max-width:760px){
  .wa{display:none}
  .mbar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-top:1px solid var(--line);transform:translateY(110%);transition:transform .3s}
  .mbar.show{transform:none}
  .mbar .btn{flex:1}
  .mbar .wa-sq{flex:none;width:48px;height:48px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center}
  .mbar .wa-sq svg{width:24px;height:24px}
}

/* Páginas internas */
.page-hero{background:var(--dark);color:var(--on-dark);text-align:center;padding-block:clamp(48px,7vw,80px)}
.page-hero .wrap{display:grid;justify-items:center;gap:14px}
.page-hero p{color:var(--on-dark-soft);max-width:56ch}
.page-hero .eyebrow{color:var(--gold)}
.crumbs{font-size:.84rem;color:var(--on-dark-mute)}
.crumbs a{text-decoration:none}
.crumbs a:hover{color:var(--on-dark)}

/* Artigo */
.article{max-width:760px;margin:0 auto;padding-block:clamp(48px,7vw,72px)}
.article .meta{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.86rem;color:var(--muted);margin-bottom:28px}
.article .cover{aspect-ratio:16/9;border-radius:var(--r);overflow:hidden;margin-bottom:32px;background:var(--bg-2)}
.article .cover img{width:100%;height:100%;object-fit:cover}
.quick{border-left:3px solid var(--gold);background:var(--card);border-radius:0 12px 12px 0;padding:18px 22px;margin-bottom:32px;box-shadow:var(--shadow)}
.quick b{display:block;font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:6px}
.toc{background:var(--bg-2);border-radius:12px;padding:18px 22px;margin-bottom:36px}
.toc b{display:block;font-size:.86rem;margin-bottom:8px}
.toc ol{margin:0;padding-left:20px;display:grid;gap:4px;font-size:.94rem}
.toc a{text-decoration:none;color:var(--soft)}
.toc a:hover{color:var(--fg)}
.prose h2{font-family:var(--f-body);font-weight:700;font-size:1.45rem;line-height:1.3;margin:44px 0 14px;scroll-margin-top:90px}
.prose h3{font-size:1.1rem;font-weight:700;margin:26px 0 8px}
.prose p,.prose li{color:var(--soft);font-size:1.04rem;line-height:1.75}
.prose p+p{margin-top:14px}
.prose ul,.prose ol{padding-left:22px;display:grid;gap:6px;margin:12px 0}
.prose a{color:var(--gold-ink);font-weight:600}
.tbl{width:100%;border-collapse:collapse;margin:18px 0;font-size:.95rem;background:var(--card);border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}
.tbl th,.tbl td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}
.tbl th{background:var(--fg);color:#fff;font-weight:600;font-size:.86rem}
@media (max-width:620px){
  .tbl thead{display:none}
  .tbl,.tbl tbody,.tbl tr,.tbl td{display:block;width:100%}
  .tbl tr{border-bottom:1px solid var(--line);padding:10px 0}
  .tbl td{border:0;padding:4px 14px}
  .tbl td::before{content:attr(data-l);display:block;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
}
.local{margin-top:44px;padding:24px;border-radius:var(--r);background:var(--dark);color:var(--on-dark-soft);display:grid;gap:10px}
.local h2{color:var(--on-dark);margin:0!important;font-size:1.2rem!important}
.local p{color:var(--on-dark-soft)!important}
.local .btn{justify-self:start;margin-top:6px}
.sources{margin-top:40px;padding-top:18px;border-top:1px solid var(--line);font-size:.84rem;color:var(--muted)}
.sources ol{padding-left:18px;margin:8px 0 0}
.sources a{color:var(--muted)}
.related{background:var(--bg-2)}

/* Minha conta */
.acc{max-width:980px;margin:0 auto;padding-block:clamp(48px,7vw,72px)}
.login{max-width:420px;margin:0 auto;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:clamp(24px,4vw,36px);box-shadow:var(--shadow);display:grid;gap:18px}
.login h2{font-family:var(--f-display);font-size:1.6rem;text-align:center}
.login .tabs{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:999px;padding:4px}
.login .tabs button{border:0;background:none;padding:10px;border-radius:999px;cursor:pointer;font-weight:600;font-size:.9rem;color:var(--muted)}
.login .tabs button[aria-selected="true"]{background:var(--fg);color:#fff}
.pin{letter-spacing:.6em;text-align:center;font-size:1.3rem!important}
.dash{display:grid;gap:20px}
.dash-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px}
.dash-head h2{font-family:var(--f-display);font-size:clamp(1.5rem,3vw,2rem)}
.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media (max-width:820px){.tiles{grid-template-columns:minmax(0,1fr)}}
.tile{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px;display:grid;gap:8px;align-content:start;box-shadow:var(--shadow)}
.tile small{font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.tile b{font-size:1.5rem;font-weight:700;line-height:1.2}
.tile p{color:var(--soft);font-size:.92rem}
.pill{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;padding:4px 10px;border-radius:999px;background:var(--bg-2);color:var(--soft);justify-self:start}
.pill.ok{background:#e3f2e8;color:var(--ok)} .pill.warn{background:#f6ead3;color:var(--warn)} .pill.bad{background:#f5e0dd;color:var(--bad)}
.stamps{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;max-width:320px}
.stamp{aspect-ratio:1;border-radius:50%;border:1.5px solid var(--line-2);display:grid;place-items:center;color:var(--muted);font-size:.7rem;font-weight:600}
.stamp.on{background:var(--fg);border-color:var(--fg);color:#fff}
.stamp.free{border-color:var(--gold);color:var(--gold-ink);font-size:.48rem;font-weight:700}
.stamp.free.on{background:var(--gold);color:var(--on-gold)}
.stamp svg{width:50%;height:50%}
.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden}
.panel h3{font-size:1rem;font-weight:700;padding:18px 22px;border-bottom:1px solid var(--line)}
.hist-t{width:100%;border-collapse:collapse;font-size:.94rem}
.hist-t th,.hist-t td{text-align:left;padding:12px 22px;border-bottom:1px solid var(--line)}
.hist-t th{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:700}
.hist-t td:last-child,.hist-t th:last-child{text-align:right}
.hist-t tr:last-child td{border-bottom:0}
.code{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-radius:12px;border:1px dashed var(--gold)}
.code b{font-size:1.1rem;letter-spacing:.1em;color:var(--gold-ink)}
.demo{background:#f6ead3;color:var(--warn);border-radius:12px;padding:10px 14px;font-size:.86rem;text-align:center}
.doc{max-width:760px;margin:0 auto;padding-block:clamp(48px,7vw,80px)}
.doc h2{font-size:1.2rem;font-weight:700;margin:36px 0 10px}
.doc p,.doc li{color:var(--soft)}
.doc p+p{margin-top:12px}
.doc ul{padding-left:20px;display:grid;gap:8px}
a.sr:focus{position:fixed;left:12px;top:12px;width:auto;height:auto;clip:auto;z-index:99;background:#fff;color:var(--fg);padding:10px 16px;border-radius:10px;box-shadow:var(--shadow)}
.foot-bot nav span{color:var(--on-dark-mute)}

/* ===== v10 ===== */
section.tight{padding-block:clamp(56px,7vw,84px)}
.muted{color:var(--muted);font-size:.86rem;display:inline-flex;align-items:center;gap:8px}
.link-btn{background:none;border:0;padding:6px 0;color:var(--muted);font-size:.86rem;text-decoration:underline;cursor:pointer}
.link-btn:hover{color:var(--bad)}
.finish .note{margin-top:4px}

/* estilo dentro da reserva */
.stylepick{display:grid;gap:14px;padding-top:6px;border-top:1px solid var(--line)}
.stylepick h3{display:flex;align-items:baseline;gap:10px;padding-top:18px}
.stylepick h3 small{font-size:.74rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.looks{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}
.look{display:grid;gap:6px;align-content:start;padding:0;border:0;background:none;cursor:pointer;text-align:center;font-size:.76rem;font-weight:600;color:var(--soft);line-height:1.25}
.look img,.look .pl{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:10px;border:1px solid var(--line);transition:box-shadow .2s,transform .2s}
.look .pl{display:grid;place-items:center;background:var(--bg);font-size:1.6rem;font-weight:300;color:var(--muted)}
.look:hover img{transform:translateY(-2px)}
.look[aria-pressed="true"]{color:var(--fg)}
.look[aria-pressed="true"] img,.look[aria-pressed="true"] .pl{box-shadow:0 0 0 2px var(--fg);border-color:var(--fg)}

/* trabalhos reais: faixa */
.marquee{overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.mq-track{display:flex;gap:14px;width:max-content;animation:mq 90s linear infinite}
.marquee:hover .mq-track{animation-play-state:paused}
@keyframes mq{to{transform:translateX(calc(-50% - 7px))}}
.mq-track figure,.lb-grid figure{margin:0;position:relative;border-radius:12px;overflow:hidden;cursor:pointer;background:var(--bg-2)}
.mq-track figure{width:clamp(170px,19vw,230px)}
.mq-track img,.lb-grid img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}
.mq-track figcaption,.lb-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:26px 12px 10px;background:linear-gradient(transparent,rgba(25,24,22,.78));color:#f3f0ea;font-size:.78rem;font-weight:600}


/* avaliações minimalistas */
.rv2{display:grid;justify-items:center;text-align:center;gap:10px;max-width:760px}
.rv2-score{display:flex;align-items:center;gap:14px;font-family:var(--f-display);font-size:clamp(2rem,4vw,2.6rem);line-height:1}
.rv2-score .stars{font-size:1.1rem;letter-spacing:.12em;color:var(--gold)}
.rv2-sub{display:flex;align-items:center;gap:8px;font-size:.88rem;color:var(--muted)}
.rv2-sub .g{width:16px;height:16px}
.rv2-box{width:100%;margin-top:22px;padding-top:26px;border-top:1px solid var(--line-2)}
.rv2 .rslides{display:grid}
.rv2 .rslide{grid-area:1/1;margin:0;opacity:0;visibility:hidden;transition:opacity .5s,visibility .5s;display:grid;gap:14px;align-content:center}
.rv2 .rslide.on{opacity:1;visibility:visible}
.rv2 blockquote{margin:0;font-size:clamp(1rem,1.6vw,1.12rem);line-height:1.7;color:var(--fg);max-width:62ch;margin-inline:auto}
.rv2 figcaption{font-size:.84rem;color:var(--muted)}
.rv2 figcaption b{color:var(--fg);font-weight:600}
.rv2-ctrl{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:22px}
.rv2-ctrl .bar{width:120px;height:2px;background:var(--line-2);position:relative;overflow:hidden;border-radius:2px}
.rv2-ctrl .bar i{position:absolute;inset:0 auto 0 0;width:0;background:var(--gold)}
.rv2-ctrl .count{font-size:.8rem;color:var(--muted);min-width:44px;font-variant-numeric:tabular-nums}
.rv2-ctrl .arrow{width:36px;height:36px}
.rv2-links{display:flex;gap:10px;justify-content:center;font-size:.88rem;margin-top:8px;color:var(--muted)}

/* visite compacto */
.vcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:980px;margin:0 auto}
@media (max-width:760px){.vcards{grid-template-columns:minmax(0,1fr)}}
.vcard{display:grid;gap:6px;align-content:start;padding:24px;background:var(--card);border:1px solid var(--line);border-radius:var(--r)}
.vcard .ico{width:22px;height:22px;color:var(--gold-ink);margin-bottom:6px}
.vcard h3{font-size:.74rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.vcard p{font-size:.98rem;line-height:1.6;color:var(--fg)}
.vcard .link{font-size:.88rem;margin-top:6px;justify-self:start}

/* rodapé v10 */
.foot2{background:var(--dark);color:var(--on-dark-soft);font-size:.9rem}
.foot2 a{text-decoration:none}
.foot2 a:hover{color:var(--on-dark)}
.f-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) minmax(0,1.2fr);gap:48px;padding-block:56px 44px;align-items:start}
@media (max-width:900px){.f-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.f-map{grid-column:1/-1}}
@media (max-width:560px){.f-grid{grid-template-columns:minmax(0,1fr);gap:36px}}
.f-brand{display:grid;gap:16px;align-content:start}
.f-brand img{width:170px;height:auto}
.f-brand p{max-width:32ch;line-height:1.6}
.foot2 .fh{margin:0 0 14px;font:700 .7rem/1.3 var(--f-body);letter-spacing:.2em;text-transform:uppercase;color:var(--on-dark)}
.f-list{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:9px}
.f-list:last-child{margin-bottom:0}
.f-list.hrs li{display:flex;justify-content:space-between;gap:12px;max-width:240px}
.fmap{position:relative;aspect-ratio:16/10;border-radius:12px;overflow:hidden;background:var(--dark-2);border:1px solid rgba(255,255,255,.08)}
.fmap iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(.85) contrast(1.05)}
.fmap .ph{position:absolute;inset:0;display:grid;place-items:center;text-align:center;gap:8px;align-content:center;color:var(--on-dark-soft);font-size:.86rem}
.fmap .ph svg{width:26px;height:26px;color:var(--gold)}
.f-map .link{display:inline-block;margin-top:12px;color:var(--on-dark-soft);font-size:.86rem}
.f-bot{border-top:1px solid rgba(255,255,255,.08);padding-block:18px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;font-size:.8rem;color:var(--on-dark-mute)}
.f-bot nav{display:flex;flex-wrap:wrap;gap:6px 18px}
.cred{border-top:1px solid rgba(255,255,255,.08);padding-block:16px calc(16px + env(safe-area-inset-bottom,0px));display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 10px;margin-block:0}
.cred span{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--on-dark-mute)}
.cred a{font-size:.8rem;font-weight:600;color:var(--gold);border-bottom:1px solid rgba(179,140,70,.45);padding-bottom:1px}
.cred a:hover{color:#d1aa64}
@media (max-width:760px){.cred{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}}

/* abertura */
html.intro-on body{overflow:hidden}
html.intro-on::after{content:"";position:fixed;inset:0;z-index:199;background:var(--dark)}
.intro{position:fixed;inset:0;z-index:200;background:radial-gradient(120% 90% at 50% 45%,#2b2824 0%,#191816 58%,#100f0e 100%);transition:transform .9s cubic-bezier(.76,0,.24,1)}
.intro::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.6}
.intro.up{transform:translateY(-101%)}
.intro-logo{position:fixed;z-index:201;left:50%;top:50%;width:min(320px,74vw);transform:translate(-50%,-50%);transform-origin:0 0;pointer-events:none;will-change:transform}
.intro-logo img{display:block;width:100%;height:auto;clip-path:inset(0 100% 0 0);animation:intro-draw 1s cubic-bezier(.65,0,.35,1) .15s forwards}
.intro-logo::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,236,190,.9) 50%,transparent 70%) 120% 0/250% 100%;-webkit-mask:var(--lg) center/100% 100% no-repeat;mask:var(--lg) center/100% 100% no-repeat;animation:intro-shine .9s ease 1s forwards;opacity:.85}
@keyframes intro-draw{0%{clip-path:inset(0 100% 0 0)}35%{clip-path:inset(0 62% 0 0)}100%{clip-path:inset(0)}}
@keyframes intro-shine{to{background-position:-60% 0}}

/* aparecer ao rolar */
.js-rv .reveal{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s)}
.js-rv .reveal.in{opacity:1;transform:none}

/* ---- passo 1 v10: corte com fotos reais + adicionais ---- */
.pane h3.sub{padding-top:22px;border-top:1px solid var(--line)}
.looks{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}
.look{gap:3px;text-align:left;font-size:.8rem}
.look .ph{position:relative;display:block;border-radius:10px;overflow:hidden;border:1px solid var(--line);background:var(--bg);transition:box-shadow .2s}
.look .ph img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border:0;border-radius:0;transition:transform .35s}
.look:hover .ph img{transform:scale(1.04)}
.look .ph.pl{aspect-ratio:4/5;display:grid;place-items:center;font-size:1.7rem;font-weight:300;color:var(--muted)}
.look .nm{display:block;margin-top:6px;font-weight:600;color:var(--fg);line-height:1.25}
.look .pr{display:block;font-size:.76rem;font-weight:500;color:var(--muted)}
.look[aria-pressed="true"] .ph{box-shadow:0 0 0 2px var(--fg);border-color:var(--fg)}
.look .ck,.extra .ck{width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.92);border:1.5px solid var(--line-2);display:grid;place-items:center}
.look .ck{position:absolute;top:7px;right:7px;opacity:0;transition:opacity .2s}
.look[aria-pressed="true"] .ck{opacity:1}
.look .ck svg,.extra .ck svg{width:12px;height:12px;color:#fff;opacity:0}
.look[aria-pressed="true"] .ck,.extra[aria-pressed="true"] .ck{background:var(--fg);border-color:var(--fg)}
.look[aria-pressed="true"] .ck svg,.extra[aria-pressed="true"] .ck svg{opacity:1}
@media (max-width:820px){.looks{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:520px){.looks{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.look{font-size:.74rem}.look .pr{font-size:.7rem}}
.extras{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (max-width:620px){.extras{grid-template-columns:minmax(0,1fr)}}
.extra{display:grid;grid-template-columns:52px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:10px 14px 10px 10px;border:1px solid var(--line);border-radius:12px;background:var(--bg);cursor:pointer;text-align:left;transition:border-color .2s,box-shadow .2s}
.extra:hover{border-color:var(--line-2)}
.extra[aria-pressed="true"]{border-color:var(--fg);box-shadow:0 0 0 1px var(--fg)}
.extra img{width:52px;height:52px;object-fit:cover;border-radius:8px}
.extra .tx{display:grid;gap:2px;min-width:0}
.extra b{font-size:.95rem}
.extra small{font-size:.8rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.extra .pr{font-weight:700;font-size:.92rem}
@media (max-width:900px){.fmap{aspect-ratio:16/8}}

/* ===================== v11 ===================== */
.btn-line-light{border-color:rgba(243,240,234,.32);color:var(--on-dark);background:transparent}
.btn-line-light:hover{border-color:var(--gold);color:#fff}
.head.on-dark h2{color:var(--on-dark)} .head.on-dark p{color:var(--on-dark-soft)} .head.on-dark .eyebrow{color:var(--gold)}

/* hero vivo: parede de cortes reais em movimento + logo com brilho */
.hero{background:var(--dark);overflow:hidden;min-height:min(86vh,760px);display:grid;align-content:center;padding-block:clamp(72px,10vw,120px) clamp(80px,10vw,120px)}
.hero::before{z-index:1;background:radial-gradient(70% 60% at 50% 45%,rgba(25,24,22,.72) 0%,rgba(25,24,22,.9) 60%,rgba(25,24,22,.97) 100%)}
.hero .wrap{z-index:2}
.hero-wall{position:absolute;inset:-10% -5%;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;transform:rotate(-6deg);opacity:.55;filter:saturate(.75)}
.hero-wall .col{display:grid;gap:14px;align-content:start;animation:wall-up 60s linear infinite}
.hero-wall .col:nth-child(even){animation-name:wall-down;animation-duration:70s}
.hero-wall img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:12px;display:block}
@keyframes wall-up{to{transform:translateY(-50%)}}
@keyframes wall-down{from{transform:translateY(-50%)}to{transform:translateY(0)}}
@media (max-width:760px){.hero-wall{grid-template-columns:repeat(3,minmax(0,1fr));inset:-10% -20%}.hero-wall .col:nth-child(n+4){display:none}}
.hero-mark{position:relative;width:min(340px,76vw);animation:float 6s ease-in-out infinite;filter:drop-shadow(0 18px 40px rgba(0,0,0,.6))}
.hero-mark .hero-logo{width:100%;display:block}
.hero-mark .shine{position:absolute;inset:0;pointer-events:none;-webkit-mask:var(--logo) center/contain no-repeat;mask:var(--logo) center/contain no-repeat;
  background:linear-gradient(105deg,transparent 35%,rgba(255,240,205,.95) 50%,transparent 65%) 160% 0/250% 100% no-repeat;animation:shine 5.5s ease-in-out 1.2s infinite;mix-blend-mode:screen}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes shine{0%{background-position:160% 0}35%,100%{background-position:-60% 0}}
.hero h1{text-shadow:0 4px 30px rgba(0,0,0,.5)}
.hero-sub{font-size:clamp(1.02rem,1.6vw,1.16rem)!important;max-width:48ch!important;color:#e2dcd2!important}
.hero-down{position:absolute;z-index:2;left:50%;bottom:22px;transform:translateX(-50%);width:26px;height:42px;border:1.5px solid rgba(243,240,234,.45);border-radius:14px}
.hero-down span{position:absolute;left:50%;top:8px;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:var(--gold);animation:scrolly 1.8s ease-in-out infinite}
@keyframes scrolly{0%{opacity:0;transform:translateY(0)}30%{opacity:1}100%{opacity:0;transform:translateY(14px)}}


/* reserva */
.tip{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:12px;background:#f7f1e4;color:#5d4a26;font-size:.88rem;line-height:1.5}
.tip svg{flex:none;width:18px;height:18px;margin-top:1px;color:var(--gold-ink)}
.looks{grid-template-columns:repeat(8,minmax(0,1fr))}
@media (max-width:980px){.looks{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media (max-width:820px){.looks{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:520px){.looks{grid-template-columns:repeat(3,minmax(0,1fr))}}
.look .ph.pl svg{width:26px;height:26px;color:var(--muted)}
.look.other .ph{border-style:dashed;border-color:var(--line-2)}
.acct-box{display:grid;gap:14px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}
.acct-box .fields{margin-top:2px}

/* clube */
.club{background:var(--dark);color:var(--on-dark);position:relative;overflow:hidden}
.club::before{content:"";position:absolute;inset:auto -20% -40% -20%;height:70%;background:radial-gradient(50% 60% at 50% 100%,rgba(179,140,70,.18),transparent 70%);pointer-events:none}
.club .wrap{position:relative}
.club .plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
@media (max-width:900px){.club .plans{grid-template-columns:minmax(0,1fr);max-width:420px;margin-inline:auto}}
.club .plan{background:linear-gradient(180deg,#24221f,#1d1b19);border:1px solid rgba(255,255,255,.09);border-radius:20px;padding:34px 28px 28px;color:var(--on-dark);text-align:left;box-shadow:0 30px 60px -30px rgba(0,0,0,.6);gap:0}
.club .plan.hot{border-color:var(--gold);background:linear-gradient(180deg,#2b2721,#1f1c19);transform:translateY(-8px)}
@media (max-width:900px){.club .plan.hot{transform:none}}
.club .plan .tag{position:absolute;top:-12px;left:28px;background:var(--gold);color:var(--on-gold)}
.club .pn{font-family:var(--f-display);font-size:1.3rem;letter-spacing:.06em;color:#fff}
.club .pp{display:flex;align-items:baseline;gap:4px;margin:14px 0 4px}
.club .pp b{font-size:3rem;line-height:1;font-weight:700;color:#fff;letter-spacing:-.02em}
.club .pp small{font-size:.95rem;color:var(--on-dark-soft)}
.club .pd{color:var(--on-dark-mute);font-size:.9rem;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:20px}
.club .plan ul{gap:12px;color:var(--on-dark-soft);text-align:left;margin-bottom:26px}
.club .plan li{display:flex;gap:10px;align-items:flex-start;font-size:.95rem}
.club .plan li svg{flex:none;width:16px;height:16px;margin-top:3px;color:var(--gold)}
.club .plan .btn{margin-top:auto;width:100%}
.club .draft{color:var(--on-dark-mute)}
.club-perks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:clamp(40px,6vw,56px) 0 32px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden}
@media (max-width:820px){.club-perks{grid-template-columns:minmax(0,1fr)}}
.club-perks article{display:flex;gap:16px;padding:24px;background:#1d1b19}
.club-perks .ci{flex:none;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:rgba(179,140,70,.12);color:var(--gold)}
.club-perks .ci svg{width:22px;height:22px}
.club-perks h3{font-size:1rem;font-weight:700;color:#fff;margin-bottom:4px}
.club-perks p{font-size:.9rem;color:var(--on-dark-soft);line-height:1.55}
.club .center{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}

/* avaliações */
.rvbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px;background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);margin-bottom:24px}
.rv-g{display:flex;align-items:center;gap:18px}
.rv-g>.g{width:44px;height:44px;flex:none}
.rv-g .eyebrow{margin-bottom:2px}
.rv-g h2{display:flex;align-items:center;gap:12px;font-family:var(--f-body);font-size:2rem;font-weight:700;line-height:1}
.rv-g .stars{font-size:1.1rem;letter-spacing:.1em;color:#f4b400}
.rv-n{font-size:.88rem;color:var(--muted);margin-top:4px}
.rv-actions{display:flex;flex-wrap:wrap;gap:10px}
.rv3{overflow:hidden;margin-inline:-6px;padding:6px}
.rv3-track{display:flex;column-gap:20px;transition:transform .7s cubic-bezier(.65,0,.35,1)}
.rc{flex:0 0 calc((100% - 40px)/3);margin:0;display:grid;grid-template-rows:auto 1fr auto;gap:14px;padding:24px;background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}
@media (max-width:999px){.rc{flex-basis:calc((100% - 20px)/2)}}
@media (max-width:639px){.rc{flex-basis:100%}}
.rc-top{display:flex;justify-content:space-between;align-items:center}
.rc .stars{color:#f4b400;letter-spacing:.1em;font-size:.95rem}
.rc .g{width:18px;height:18px}
.rc blockquote{margin:0;font-size:.95rem;line-height:1.65;color:var(--soft);display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}
.rc figcaption{display:flex;align-items:center;gap:12px;padding-top:14px;border-top:1px solid var(--line)}
.rc .av{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--fg);color:#fff;font-weight:700}
.rc figcaption b{display:block;font-size:.92rem}
.rc figcaption small{font-size:.78rem;color:var(--muted)}
.rv3-ctrl{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:22px}
.rv3-ctrl .arrow{width:40px;height:40px}
.rv3-ctrl .dots{font-size:.84rem;color:var(--muted);min-width:110px;text-align:center;font-variant-numeric:tabular-nums}

/* instagram */
.insta{padding-block:clamp(48px,6vw,72px)}
.insta-in{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;padding:28px 32px;border-radius:20px;background:linear-gradient(120deg,#1f1d1a,#2a2621);color:var(--on-dark)}
.insta-in .ig{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(45deg,#f9ce34,#ee2a7b 55%,#6228d7);color:#fff}
.insta-in .ig svg{width:32px;height:32px}
.insta-in h2{font-family:var(--f-display);font-size:clamp(1.3rem,2.4vw,1.7rem);line-height:1.2;color:#fff;margin:2px 0 6px}
.insta-in p{color:var(--on-dark-soft);font-size:.95rem}
.insta-in .eyebrow{color:var(--gold)}
@media (max-width:760px){.insta-in{grid-template-columns:minmax(0,1fr);text-align:center;justify-items:center}}

/* páginas de serviços */
.svc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
@media (max-width:980px){.svc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:720px){.svc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}
.sc{display:grid;grid-template-rows:auto 1fr;background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow);text-decoration:none;transition:transform .25s,box-shadow .25s}
.sc:hover{transform:translateY(-3px)}
.sc .ph{aspect-ratio:4/5;overflow:hidden;background:var(--bg-2)}
.sc .ph img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.sc:hover .ph img{transform:scale(1.04)}
.sc .bd{display:grid;gap:6px;padding:16px 16px 18px;align-content:start}
.sc .cat{font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-ink)}
.sc h3{font-size:1.02rem;font-weight:700;line-height:1.25}
.sc p{font-size:.86rem;color:var(--muted);line-height:1.5}
.sc .meta{display:flex;justify-content:space-between;align-items:center;margin-top:6px;padding-top:10px;border-top:1px solid var(--line);font-size:.86rem;color:var(--muted)}
.sc .meta b{color:var(--fg);font-size:1rem}
.filter{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:32px}
.filter button{padding:9px 18px;border-radius:999px;border:1px solid var(--line-2);background:#fff;font-size:.88rem;font-weight:600;color:var(--soft);cursor:pointer}
.filter button[aria-pressed="true"]{background:var(--fg);border-color:var(--fg);color:#fff}
.price-tbl{width:100%;max-width:760px;margin:0 auto;border-collapse:collapse;background:var(--card);border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}
.price-tbl th,.price-tbl td{padding:14px 18px;border-bottom:1px solid var(--line);text-align:left;font-size:.95rem}
.price-tbl th{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.price-tbl td:last-child,.price-tbl th:last-child{text-align:right;font-weight:700}
.sv-detail{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,64px);align-items:start;padding-block:clamp(48px,7vw,80px)}
@media (max-width:820px){.sv-detail{grid-template-columns:minmax(0,1fr)}}
.sv-photo{border-radius:20px;overflow:hidden;box-shadow:var(--shadow);aspect-ratio:4/5;background:var(--bg-2)}
.sv-photo img{width:100%;height:100%;object-fit:cover}
.sv-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0}
.sv-facts div{padding:14px;border-radius:12px;background:var(--card);border:1px solid var(--line)}
.sv-facts small{display:block;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:700}
.sv-facts b{font-size:1.05rem}
.sv-body .prose p{font-size:1.02rem}
.loc-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(24px,4vw,48px);align-items:start}
@media (max-width:820px){.loc-grid{grid-template-columns:minmax(0,1fr)}}
.loc-card{display:grid;gap:18px;padding:28px;background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}
.loc-card h2{font-size:1.1rem;font-weight:700}
.loc-card .row{display:flex;gap:14px}
.loc-card .row svg{flex:none;width:22px;height:22px;color:var(--gold-ink);margin-top:2px}
.loc-card .row p{color:var(--soft);line-height:1.6}
.loc-map{border-radius:18px;overflow:hidden;aspect-ratio:4/3.4;background:var(--bg-2);border:1px solid var(--line);position:relative}
.loc-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.rv-all{columns:3 300px;column-gap:20px}
.rv-all .rc{break-inside:avoid;margin-bottom:20px;display:grid}
.rv-all .rc blockquote{-webkit-line-clamp:unset;display:block}
.stamp-demo{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.fmap-ph{position:absolute;inset:0;display:grid;place-items:center;font-size:.9rem;color:var(--muted);text-decoration:none}
.how{list-style:none;margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:980px}
@media (max-width:760px){.how{grid-template-columns:minmax(0,1fr)}}
.how li{padding:26px;background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}
.how b{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--fg);color:#fff;margin-bottom:14px}
.how h3{font-size:1.05rem;font-weight:700;margin-bottom:6px}
.how p{color:var(--soft);font-size:.94rem}
.f-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,1.2fr);gap:40px}
@media (max-width:1000px){.f-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media (max-width:560px){.f-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px 20px}.f-brand,.f-map{grid-column:1/-1}}
.club .plan li::before{content:none!important;display:none!important}
.club .plan li{padding-left:0!important;justify-content:flex-start}
.page-hero+.club{padding-top:8px}
.center{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
@media (min-width:821px){.sv-photo{position:sticky;top:92px}}
.hero-wall img:not([src]){visibility:hidden}
.hero-wall img{transition:opacity .8s}
.hero-wall{opacity:.8}
.hero::before{background:radial-gradient(60% 55% at 50% 45%,rgba(25,24,22,.7) 0%,rgba(25,24,22,.8) 55%,rgba(25,24,22,.93) 100%)}

/* ===================== v12: banner vivo (3D) ===================== */
.hero{min-height:min(86vh,760px);background:#141311}
.hero-wall{display:none}
.hero-bg{position:absolute;inset:-6%;background:url("../img/hero-bg.webp?v=b646e43f") center/cover no-repeat;animation:kb 28s ease-in-out infinite alternate;will-change:transform}
@keyframes kb{from{transform:scale(1.02)}to{transform:scale(1.16) translate3d(-2%,-1.5%,0)}}
.hero::before{z-index:1;background:radial-gradient(70% 55% at 50% 42%,rgba(20,19,17,.35),rgba(20,19,17,.82) 70%),linear-gradient(180deg,rgba(20,19,17,.45),rgba(20,19,17,.9))}
.hero::after{content:"";position:absolute;z-index:1;left:50%;top:38%;width:min(900px,120vw);height:520px;transform:translate(-50%,-50%);background:radial-gradient(closest-side,rgba(179,140,70,.22),transparent);animation:glow 7s ease-in-out infinite;pointer-events:none}
@keyframes glow{0%,100%{opacity:.55;transform:translate(-50%,-50%) scale(.92)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.06)}}
.hero-fx{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}
.hero-fx i{position:absolute;bottom:-12px;width:3px;height:3px;border-radius:50%;background:#e2c27e;box-shadow:0 0 10px 2px rgba(226,194,126,.55);opacity:0;animation:rise 11s linear infinite}
.hero-fx i:nth-child(1){left:8%;animation-delay:0s}.hero-fx i:nth-child(2){left:17%;animation-delay:3.2s;animation-duration:13s}
.hero-fx i:nth-child(3){left:26%;animation-delay:6s;width:2px;height:2px}.hero-fx i:nth-child(4){left:35%;animation-delay:1.4s;animation-duration:9s}
.hero-fx i:nth-child(5){left:44%;animation-delay:8s}.hero-fx i:nth-child(6){left:53%;animation-delay:4.5s;animation-duration:14s;width:4px;height:4px}
.hero-fx i:nth-child(7){left:62%;animation-delay:2.2s}.hero-fx i:nth-child(8){left:71%;animation-delay:7.1s;animation-duration:10s}
.hero-fx i:nth-child(9){left:80%;animation-delay:.8s;width:2px;height:2px}.hero-fx i:nth-child(10){left:89%;animation-delay:5.4s;animation-duration:12s}
.hero-fx i:nth-child(11){left:12%;animation-delay:9.5s;animation-duration:15s}.hero-fx i:nth-child(12){left:94%;animation-delay:10.2s}
@keyframes rise{0%{transform:translate3d(0,0,0) scale(.6);opacity:0}12%{opacity:.85}70%{opacity:.5}100%{transform:translate3d(24px,-86vh,0) scale(1);opacity:0}}
.hero-3d{perspective:900px;width:min(340px,76vw);will-change:transform}
.hero-mark{width:100%;transform-style:preserve-3d;animation:sway 9s ease-in-out infinite;filter:drop-shadow(0 26px 34px rgba(0,0,0,.65)) drop-shadow(0 0 30px rgba(179,140,70,.18))}
.hero-3d.live .hero-mark{animation:float 6s ease-in-out infinite}
@keyframes sway{0%,100%{transform:rotateY(-12deg) rotateX(4deg) translateY(0)}50%{transform:rotateY(12deg) rotateX(-3deg) translateY(-8px)}}
.hero .wrap{will-change:transform,opacity}
.hero .wrap>*{animation:hero-up .9s cubic-bezier(.2,.7,.2,1) both}
.hero .wrap>:nth-child(2){animation-delay:.12s}.hero .wrap>:nth-child(3){animation-delay:.22s}.hero .wrap>:nth-child(4){animation-delay:.32s}.hero .wrap>:nth-child(5){animation-delay:.42s}
@keyframes hero-up{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}

.hero-bg{filter:brightness(1.35) contrast(1.05)}
.hero::before{background:radial-gradient(75% 60% at 50% 42%,rgba(20,19,17,.2),rgba(20,19,17,.7) 75%),linear-gradient(180deg,rgba(20,19,17,.35),rgba(20,19,17,.88))}
.hero-fx i{width:4px;height:4px}
/* v12: acabamento */
.booker{max-width:1000px}
.look .nm{min-height:2.5em;font-size:.82rem}
.look .pr{margin-top:-2px}
.club .plan .tag{transform:none!important;left:28px!important;right:auto}
/* (regra antiga do rodapé removida na v15) */
.tip{font-size:.86rem}
.head p{max-width:56ch;margin-inline:auto;line-height:1.65}
.insta{padding-block:clamp(56px,7vw,88px)}
@media (max-width:480px){.steps li span{display:inline;font-size:.74rem}.steps li{gap:6px}}

/* ===================== v13: compacto, vivo, sem buracos ===================== */
section{padding-block:clamp(48px,6vw,76px)}
.head{gap:8px;margin:0 auto clamp(24px,3.5vw,36px)}
.head h2,.page-h1{font-size:clamp(1.55rem,2.9vw,2.15rem)}
.head h2::after{margin-top:12px;width:0;transition:width .9s cubic-bezier(.2,.7,.2,1) .2s}
.head h2::after,.js-rv .head.in h2::after{width:44px}
.js-rv .head:not(.in) h2::after{width:0}
.head p{font-size:.98rem}
.page-hero{padding-block:clamp(40px,5.5vw,64px)}
/* banner mais compacto e com mais movimento */
.hero{min-height:min(76vh,680px);padding-block:clamp(48px,7vw,84px) clamp(64px,8vw,96px)}
.hero .wrap{gap:16px}
.hero-3d{width:min(290px,70vw)}
.hero h1{font-size:clamp(1.85rem,4.1vw,3.05rem)}
.hero-bg{animation:kb2 18s ease-in-out infinite alternate}
@keyframes kb2{0%{transform:scale(1.04) translate3d(1.5%,1%,0)}100%{transform:scale(1.22) translate3d(-2.5%,-2%,0)}}
.hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(226,194,126,.16) 50%,transparent 65%) -60% 0/220% 100% no-repeat;animation:sweep 7s ease-in-out infinite}
@keyframes sweep{0%{background-position:160% 0}60%,100%{background-position:-60% 0}}
.hero-fx i{width:5px;height:5px;animation-duration:8s}
.hero-fx i:nth-child(odd){animation-duration:10s}
@keyframes sway{0%,100%{transform:rotateY(-16deg) rotateX(5deg) translateY(0)}50%{transform:rotateY(16deg) rotateX(-4deg) translateY(-10px)}}
/* faixa que corre */
.ticker{background:var(--gold);color:#1e1c19;overflow:hidden;white-space:nowrap;border-block:1px solid rgba(0,0,0,.08)}
.tk{display:inline-flex;align-items:center;gap:22px;padding:11px 0;animation:tick 38s linear infinite;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.tk i{font-style:normal;opacity:.55;font-size:.7rem}
@keyframes tick{to{transform:translateX(-50%)}}
/* reserva */
.booker .pane{padding:clamp(18px,3vw,28px)}
.pane{gap:16px}
.book-info{margin-top:16px}
/* clube */
.club .plan{padding:28px 24px 24px}
.club .pp{margin:10px 0 2px}.club .pp b{font-size:2.6rem}
.club .pd{padding-bottom:16px;margin-bottom:16px}
.club .plan ul{margin-bottom:20px;gap:10px}
.club-perks{margin:28px 0 22px}
.club-perks article{padding:20px}
.plan,.rc,.sc,.post-card,.how li,.loc-card{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,border-color .35s}
.club .plan:hover{transform:translateY(-6px);border-color:rgba(179,140,70,.6)}
.club .plan.hot:hover{transform:translateY(-12px)}
.rc:hover,.how li:hover{transform:translateY(-4px);box-shadow:0 18px 40px -22px rgba(30,28,25,.35)}
/* botões com brilho */
.btn{position:relative;overflow:hidden;transition:transform .2s,background .2s,border-color .2s,color .2s}
.btn:hover{transform:translateY(-1px)}
.btn-gold::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%) 200% 0/250% 100% no-repeat;transition:background-position .8s}
.btn-gold:hover::after{background-position:-60% 0}
/* avaliações */
.rvbar{padding:18px 22px;margin-bottom:18px}
.rc{padding:20px;gap:12px}
.rv3-ctrl{margin-top:16px}
/* blog */
.post-card .bd{padding:16px 18px 18px;gap:8px}
.posts{gap:18px}
.center{margin-top:22px}
/* dúvidas: duas colunas, compacto */
.faq-wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:clamp(24px,5vw,64px);align-items:start;max-width:1040px;margin:0 auto}
@media (max-width:820px){.faq-wrap{grid-template-columns:minmax(0,1fr)}}
.faq-intro{display:grid;gap:10px;justify-items:start}
@media (min-width:821px){.faq-intro{position:sticky;top:96px}}
.faq-intro h2{font-family:var(--f-display);font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.15}
.faq-intro p:not(.eyebrow){color:var(--soft);font-size:.95rem;margin-bottom:6px}
.faq{max-width:none;border-top:1px solid var(--line-2)}
.faq details{border-bottom:1px solid var(--line-2)}
.faq summary{padding:15px 2px;font-size:.96rem;align-items:center;gap:16px}
.faq summary::after{content:"";flex:none;width:22px;height:22px;border-radius:50%;border:1px solid var(--line-2);background:
  linear-gradient(var(--fg),var(--fg)) center/9px 1.5px no-repeat,linear-gradient(var(--fg),var(--fg)) center/1.5px 9px no-repeat;transition:transform .3s,background-color .3s}
.faq details[open] summary::after{transform:rotate(45deg);background-color:#fff}
.faq summary:hover{color:var(--gold-ink)}
.faq p{padding:0 40px 16px 2px;font-size:.93rem;line-height:1.65}
.faq details[open] p{animation:fade-in .35s ease}
@keyframes fade-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
/* instagram e rodapé */
.insta{padding-block:clamp(40px,5vw,60px)}
.insta-in{padding:22px 26px}
.f-grid{padding-block:44px 30px}
/* aparecer ao rolar: mais vivo */
.js-rv .reveal{transform:translateY(22px)}
.wrap>.faq{max-width:820px;margin:0 auto}
/* toast, modal e pedido de plano */
.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:120;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:var(--fg);color:#fff;padding:12px 18px;border-radius:12px;font-size:.9rem;box-shadow:0 18px 40px -16px rgba(0,0,0,.5);transition:opacity .3s,transform .3s;max-width:calc(100vw - 32px)}
.toast.on{opacity:1;transform:translate(-50%,0)}
@media (max-width:760px){.toast{bottom:calc(88px + env(safe-area-inset-bottom,0px))}}
.modal{position:fixed;inset:0;z-index:110;display:grid;place-items:center;padding:16px;background:rgba(20,19,17,.55);backdrop-filter:blur(4px);opacity:0;transition:opacity .25s}
.modal.on{opacity:1}
.modal-in{width:min(440px,100%);background:#fff;border-radius:18px;padding:26px;display:grid;gap:10px;box-shadow:0 30px 70px -20px rgba(0,0,0,.5);transform:translateY(10px) scale(.98);transition:transform .25s}
.modal.on .modal-in{transform:none}
.modal-in h3{font-family:var(--f-display);font-size:1.3rem}
.modal-in p{color:var(--soft);font-size:.94rem;line-height:1.6}
.modal-in .hero-cta{justify-content:flex-start;margin-top:8px}
.plan-note{background:#f7f1e4;color:#5d4a26;border-radius:12px;padding:12px 14px;font-size:.88rem;line-height:1.5}
.plan-req{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border-radius:16px;background:var(--dark);color:var(--on-dark)}
.plan-req small{display:block;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:700}
.plan-req b{display:block;font-size:1.15rem;margin:2px 0}
.plan-req p{color:var(--on-dark-soft);font-size:.88rem}
.plan-req .btn-line{color:var(--on-dark);border-color:rgba(255,255,255,.3)}
.faq-wrap .faq{margin:0;width:100%}
#instagram{background:var(--bg-2);padding-top:0}
#blog+#duvidas{padding-top:24px}
.insta-in{width:min(var(--wrap),calc(100% - 32px));margin-inline:auto;box-sizing:border-box}
/* WhatsApp flutuante: menor, ícone oficial e pulsando de leve */
.wa{width:50px;height:50px;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));box-shadow:0 8px 22px -6px rgba(37,211,102,.55);transition:transform .25s}
.wa:hover{transform:scale(1.08)}
.wa svg{width:24px;height:24px;position:relative;z-index:1}
.wa::before,.wa::after{content:"";position:absolute;inset:0;border-radius:50%;background:#25D366;z-index:0;animation:wa-pulse 2.6s ease-out infinite}
.wa::after{animation-delay:1.3s}
@keyframes wa-pulse{0%{transform:scale(1);opacity:.45}100%{transform:scale(1.7);opacity:0}}
.mbar .wa-sq svg{width:22px;height:22px}
/* cortes/serviços sem foto (infantil, cera): ícone elegante */
.look .ph.ico{display:grid;place-items:center;aspect-ratio:4/5;background:linear-gradient(160deg,#2a2723,#1a1917);border-color:#2a2723;color:var(--gold)}
.look .ph.ico svg{width:44%;height:auto}
.extras{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:900px){.extras{grid-template-columns:minmax(0,1fr)}}
.x-ico{width:52px;height:52px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(160deg,#2a2723,#1a1917);color:var(--gold)}
.x-ico svg{width:28px;height:28px}
.ph-ico{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(160deg,#2a2723,#1a1917);color:var(--gold)}
.ph-ico svg{width:34%;height:auto}
.sv-photo .ph-ico.big svg{width:30%}

/* ===== v15: Clube premium ===== */
.club .head{margin-bottom:clamp(36px,5vw,52px)}
.plans2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch;max-width:1040px;margin:0 auto}
@media (max-width:900px){.plans2{grid-template-columns:minmax(0,1fr);max-width:420px}}
.plan2{position:relative;display:flex;flex-direction:column;padding:30px 28px 28px;border-radius:22px;color:var(--on-dark);
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.09);
  box-shadow:0 1px 0 rgba(255,255,255,.06) inset,0 30px 60px -34px rgba(0,0,0,.7);transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .35s}
.plan2:hover{transform:translateY(-4px);border-color:rgba(179,140,70,.45)}
.plan2.hot{background:linear-gradient(180deg,#2c2720,#1e1b18) padding-box,linear-gradient(160deg,#e7c47e,#b38c46 40%,rgba(179,140,70,.2)) border-box;border:1.5px solid transparent;
  box-shadow:0 40px 80px -36px rgba(179,140,70,.45),0 1px 0 rgba(255,255,255,.08) inset}
@media (min-width:901px){.plan2.hot{transform:translateY(-10px)}.plan2.hot:hover{transform:translateY(-14px)}}
.plan2 .tag{position:absolute;top:-13px;left:28px;padding:6px 12px;border-radius:999px;background:linear-gradient(90deg,#e2bd74,#b38c46);color:#1e1c19;font-size:.66rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;box-shadow:0 8px 20px -8px rgba(179,140,70,.8)}
.plan2 h3{font-family:var(--f-display);font-size:1.25rem;letter-spacing:.08em;color:#fff}
.plan2 .pd{margin-top:6px;color:var(--on-dark-mute);font-size:.9rem;min-height:2.6em}
.plan2 .pp{display:flex;align-items:baseline;gap:4px;margin:20px 0 8px;color:#fff}
.plan2 .pp small{font-size:1rem;font-weight:600;color:var(--on-dark-soft);align-self:flex-start;margin-top:8px}
.plan2 .pp b{font-size:3.4rem;line-height:1;font-weight:700;letter-spacing:-.03em}
.plan2 .pp span{font-size:.95rem;color:var(--on-dark-mute)}
.plan2 .save{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:22px;font-size:.8rem}
.plan2 .save s{color:var(--on-dark-mute)}
.plan2 .save em{font-style:normal;font-weight:700;color:#e4c27f;background:rgba(179,140,70,.14);border:1px solid rgba(179,140,70,.35);padding:3px 9px;border-radius:999px}
.plan2 .btn{width:100%}
.plan2 ul{list-style:none;margin:24px 0 0;padding:22px 0 0;border-top:1px solid rgba(255,255,255,.08);display:grid;gap:11px}
.plan2 li{display:flex;gap:10px;align-items:flex-start;font-size:.92rem;color:var(--on-dark-soft)}
.plan2 li svg{flex:none;width:15px;height:15px;margin-top:3px;color:var(--gold)}
.plan2 li:nth-last-child(-n+2){color:var(--on-dark-mute)}
.club-trust{list-style:none;margin:30px auto 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px;font-size:.84rem;color:var(--on-dark-soft)}
.club-trust li{display:flex;align-items:center;gap:8px}
.club-trust li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(179,140,70,.15)}
.cmp{max-width:1040px;margin:28px auto 0;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(255,255,255,.025)}
.cmp summary{list-style:none;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:8px;padding:16px;font-weight:600;font-size:.92rem;color:var(--on-dark)}
.cmp summary::-webkit-details-marker{display:none}
.cmp summary svg{width:18px;height:18px;color:var(--gold);transition:transform .3s}
.cmp[open] summary svg{transform:rotate(180deg)}
.cmp[open] summary{border-bottom:1px solid rgba(255,255,255,.08)}
.cmp-scroll{overflow-x:auto;padding:4px 8px 8px}
.cmp table{width:100%;min-width:520px;border-collapse:collapse;font-size:.9rem}
.cmp th,.cmp td{padding:13px 14px;text-align:center;border-bottom:1px solid rgba(255,255,255,.06);color:var(--on-dark-soft)}
.cmp tbody th{text-align:left;font-weight:500;color:var(--on-dark)}
.cmp thead th{font-family:var(--f-display);font-size:.95rem;letter-spacing:.06em;color:#fff;padding-top:16px}
.cmp thead th.hot{color:#e4c27f}
.cmp td svg{width:17px;height:17px;color:var(--gold);vertical-align:middle}
.cmp td .no{color:var(--on-dark-mute)}
.cmp tr.tot th,.cmp tr.tot td{border-bottom:0;color:#fff}
.cmp td:nth-child(3){background:rgba(179,140,70,.06)}
.club .draft{text-align:center;margin-top:18px;font-size:.8rem;color:var(--on-dark-mute)}

/* ===== v15: Avaliações premium ===== */
#avaliacoes{background:var(--bg-2)}
.rvx{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,5vw,64px);align-items:center}
@media (max-width:860px){.rvx{grid-template-columns:minmax(0,1fr)}}
.rvx-sum h2{font-size:clamp(1.7rem,3.4vw,2.4rem);margin:8px 0 22px}
.rvx-score{display:flex;align-items:center;gap:18px;margin-bottom:22px}
.rvx-score b{font-size:4.2rem;line-height:.9;font-weight:700;letter-spacing:-.04em}
.rvx-score .stars{display:block;font-size:1.15rem;letter-spacing:2px;color:#e2a93b}
.rvx-score small{display:block;margin-top:4px;color:var(--muted);font-size:.88rem}
.rvx-bars{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:7px;max-width:340px}
.rvx-bars li{display:grid;grid-template-columns:12px 1fr 38px;align-items:center;gap:10px;font-size:.78rem;color:var(--muted)}
.rvx-bars li span:last-child{text-align:right}
.rvx-bars i{height:6px;border-radius:9px;background:var(--line);overflow:hidden}
.rvx-bars em{display:block;height:100%;width:var(--w);border-radius:9px;background:linear-gradient(90deg,#e2a93b,var(--gold))}
.rvx-g{display:flex;align-items:center;gap:10px;font-size:.84rem;color:var(--soft);margin-bottom:22px}
.rvx-g .g{width:22px;height:22px}
.rvx-cta{display:flex;flex-wrap:wrap;gap:10px}
.rvx-wall{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;height:540px;overflow:hidden;
  -webkit-mask-image:linear-gradient(transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(transparent,#000 14%,#000 86%,transparent)}
.rvx-track{display:flex;flex-direction:column;gap:16px;animation:rvUp 70s linear infinite}
.rvx-col.down .rvx-track{animation-name:rvDown;animation-duration:80s}
.rvx-wall:hover .rvx-track{animation-play-state:paused}
@keyframes rvUp{from{transform:translateY(0)}to{transform:translateY(calc(-50% - 8px))}}
@keyframes rvDown{from{transform:translateY(calc(-50% - 8px))}to{transform:translateY(0)}}
.rc2{margin:0;padding:20px;background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:0 1px 2px rgba(30,28,25,.04),0 14px 30px -22px rgba(30,28,25,.35)}
.rc2-top{display:flex;align-items:center;gap:11px;margin-bottom:10px}
.rc2 .av{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--dark);color:var(--gold);font-weight:700;font-size:.9rem}
.rc2 .who{flex:1;min-width:0;line-height:1.25}
.rc2 .who b{display:block;font-size:.9rem}
.rc2 .who small{font-size:.74rem;color:var(--muted)}
.rc2 .g{width:18px;height:18px;flex:none}
.rc2 .stars{font-size:.85rem;letter-spacing:1.5px;color:#e2a93b}
.rc2 blockquote{margin:6px 0 0;font-size:.92rem;line-height:1.6;color:var(--soft)}
@media (max-width:860px){
  .rvx-wall{grid-template-columns:minmax(0,1fr);height:auto;gap:14px;margin-inline:-16px;
    -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
  .rvx-track{flex-direction:row;width:max-content;gap:14px;animation-name:rvL;animation-duration:90s}
  .rvx-col.down .rvx-track{animation-name:rvR;animation-duration:100s}
  .rc2{width:280px}
}
@keyframes rvL{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 7px))}}
@keyframes rvR{from{transform:translateX(calc(-50% - 7px))}to{transform:translateX(0)}}

/* ===== v15: rodapé limpo ===== */
.foot2 .f-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr) minmax(0,1fr);gap:40px;padding-block:52px 40px}
@media (max-width:760px){.foot2 .f-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px 24px}.foot2 .f-brand{grid-column:1/-1}}
.f-brand img{width:150px}
.f-slogan{font-family:var(--f-display);font-size:1.05rem;letter-spacing:.04em;color:var(--on-dark)}
.foot2 .f-list{margin:0;gap:10px}
.foot2 .f-list .link{color:var(--gold)}
.foot2 .f-bot{padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))}
.foot2 .f-bot a{color:var(--on-dark-soft)}
.foot2 .f-bot a[href*="gustavo_zart"]{color:var(--gold)}
@media (max-width:760px){.foot2 .f-bot{padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}}
.rc2 .who{display:block}
.rvx-sum h2{font-family:var(--f-display);letter-spacing:.02em}
@media (max-width:600px){
  .cmp table{min-width:0;table-layout:fixed;font-size:.8rem}
  .cmp th,.cmp td{padding:11px 6px}
  .cmp tbody th{width:38%;padding-left:10px}
  .cmp thead th{font-size:.72rem;letter-spacing:.02em}
  .cmp-scroll{padding:0 2px 4px}
}
.rv-masonry{columns:3 300px;column-gap:16px;margin:28px 0 20px}
.rv-masonry .rc2{break-inside:avoid;margin-bottom:16px}

/* ===== v16: seções mais juntas + logo do banner mais visível ===== */
section{padding-block:clamp(34px,4.2vw,54px)}
section.tight{padding-block:clamp(30px,3.8vw,48px)}
.head{margin-bottom:clamp(20px,2.6vw,30px)}
.club .head{margin-bottom:clamp(26px,3.4vw,38px)}
.page-hero{padding-block:clamp(32px,4.5vw,52px)}
.hero-3d{width:min(400px,80vw)}
.hero-mark .hero-logo{filter:brightness(1.38) contrast(1.12) saturate(1.15)}
.hero-mark{filter:drop-shadow(0 20px 30px rgba(0,0,0,.6)) drop-shadow(0 0 26px rgba(226,194,126,.32))}
.hero-3d::before{content:"";position:absolute;inset:-18% -10%;z-index:-1;background:radial-gradient(closest-side,rgba(240,215,160,.2),transparent 72%);pointer-events:none}
.hero-3d{position:relative}
@media (max-width:760px){.hero-3d{width:min(320px,78vw)}}
#agendar{padding-top:clamp(36px,4.4vw,56px)}
/* grade de cortes sempre fechada: 8×2 no computador, 4×4 no tablet, 3×5 + "Outro" em linha no celular */
@media (max-width:980px){.looks{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:520px){
  .looks{grid-template-columns:repeat(3,minmax(0,1fr))}
  .look.other{grid-column:1/-1;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;column-gap:12px;text-align:left}
  .look.other .ph{grid-row:1/3;width:52px;height:52px;aspect-ratio:auto}
  .look.other .nm{align-self:end}.look.other .pr{align-self:start}
}
/* v17: reserva prática no celular */
.hero-down{display:none}
.booker{overflow:clip}
@media (max-width:760px){
  .booker .pane-foot{position:sticky;bottom:0;z-index:6;margin:0 calc(-1*clamp(18px,3vw,28px)) calc(-1*clamp(18px,3vw,28px));padding:12px clamp(18px,3vw,28px) calc(12px + env(safe-area-inset-bottom,0px));
    background:rgba(255,255,255,.97);backdrop-filter:blur(10px);border-top:1px solid var(--line);box-shadow:0 -10px 24px -18px rgba(30,28,25,.35);flex-wrap:nowrap}
  .booker .pane-foot .sum{flex:1;min-width:0;font-size:.82rem;line-height:1.35}
  .booker .pane-foot .btn{flex:none;padding-inline:18px}
  #pane2 .pane-foot .btn,#pane3 .pane-foot .btn{flex:1}
  #pane2 .pane-foot #back1,#pane3 .pane-foot #back2{flex:0 0 auto}
}
/* v17: menu do celular em tela cheia, separado do site */
.nav-extra{display:none}
@media (max-width:900px){
  html.menu-on{overflow:hidden}
  html.menu-on .mbar,html.menu-on .wa{opacity:0;pointer-events:none}
  .nav.open{position:fixed;inset:68px 0 0 0;z-index:39;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:12px 24px calc(24px + env(safe-area-inset-bottom,0px));overflow-y:auto;
    background:radial-gradient(120% 60% at 50% 0%,rgba(179,140,70,.14),transparent 60%),#121110;border-top:1px solid rgba(179,140,70,.35);animation:menuIn .28s cubic-bezier(.2,.7,.2,1)}
  @keyframes menuIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
  .nav.open a:not(.btn){display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 2px;border-bottom:1px solid rgba(255,255,255,.07);
    font:600 1.15rem/1.2 var(--f-display);letter-spacing:.06em;text-transform:none;color:var(--on-dark)}
  .nav.open a:not(.btn)::after{content:"";width:8px;height:8px;border-top:1.5px solid var(--gold);border-right:1.5px solid var(--gold);transform:rotate(45deg);flex:none;opacity:.8}
  .nav.open a[aria-current="page"]{color:var(--gold)}
  .nav.open .acct svg{display:none}
  .nav.open .btn{margin-top:22px;padding-block:15px;font-size:1rem}
  .nav.open .nav-extra{display:grid;gap:8px;margin-top:auto;padding-top:28px;font-size:.86rem;line-height:1.55;color:var(--on-dark-mute)}
  .nx-h{font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
  .nx-soc{display:flex;gap:10px;margin-top:8px}
  .nav.open .nx-soc a{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;
    font:600 .88rem/1 var(--f-body);letter-spacing:0;color:var(--on-dark);border-bottom:1px solid rgba(255,255,255,.14)}
  .nav.open .nx-soc a::after{display:none}
  .nx-soc svg{width:18px;height:18px}
  .menu-btn[aria-expanded="true"]{border-color:var(--gold);color:var(--gold)}
}
/* v17: rodapé — frase do banner e crédito centralizado */
.f-slogan{font-size:1.2rem;letter-spacing:.03em}
.f-slogan em{font-style:normal;color:var(--gold)}
.f-sub{max-width:34ch;font-size:.88rem;line-height:1.6;color:var(--on-dark-mute)}
.foot2 .f-bot{padding-bottom:18px}
.foot2 .cred{padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))}
@media (max-width:760px){.foot2 .f-bot{padding-bottom:18px}.foot2 .cred{padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}}
/* v17: logo da abertura idêntico ao do banner (mesmo arquivo clareado, mesmo tamanho, mesma sombra) */
.hero-mark .hero-logo{filter:none}
.intro-logo{width:min(400px,80vw);filter:drop-shadow(0 20px 30px rgba(0,0,0,.6)) drop-shadow(0 0 26px rgba(226,194,126,.32))}
@media (max-width:760px){.intro-logo{width:min(320px,78vw)}}

/* ===================== Painel do Gabriel ===================== */
body.adm-body-page{background:var(--bg)}
.adm{--ink:#9a7536;min-height:100vh}
.adm-wrap{width:min(1200px,100% - 32px);margin-inline:auto}
.adm-login{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:radial-gradient(90% 60% at 50% 0%,rgba(179,140,70,.18),transparent 60%),var(--dark)}
.adm-card{width:min(400px,100%);display:grid;gap:10px;padding:32px 28px;border-radius:22px;background:#201e1b;border:1px solid rgba(255,255,255,.08);box-shadow:0 40px 80px -40px rgba(0,0,0,.8);color:var(--on-dark)}
.adm-logo{width:200px;height:auto;justify-self:center;margin-bottom:6px}
.adm-card h1{font-family:var(--f-display);font-size:1.5rem;text-align:center;letter-spacing:.04em}
.adm-card .adm-muted{text-align:center;color:var(--on-dark-mute);margin-bottom:10px}
.adm-card label{font-size:.82rem;font-weight:600;color:var(--on-dark-soft)}
.adm-card input{width:100%;padding:14px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#161513;color:#fff;font:inherit;font-size:1rem}
.adm-card input:focus{outline:2px solid var(--gold);outline-offset:1px}
.adm-card .err{min-height:1.2em;color:#ef9a8f;font-size:.86rem}
.adm-demo{font-size:.86rem;color:var(--on-dark-mute);text-align:center}
.adm-demo .link-btn{color:var(--gold)}
.adm-back{justify-self:center;margin-top:6px;font-size:.84rem;color:var(--on-dark-mute);text-decoration:none}
.adm-top{position:sticky;top:0;z-index:20;background:var(--dark);border-bottom:1px solid rgba(179,140,70,.3)}
.adm-top-in{display:flex;align-items:center;justify-content:space-between;gap:12px;height:62px}
.adm-top .brand img{width:34px;height:34px}
.adm-tag{margin-left:4px;padding:3px 9px;border-radius:999px;background:rgba(179,140,70,.16);color:var(--gold);font:700 .66rem/1.2 var(--f-body);letter-spacing:.14em;text-transform:uppercase}
.adm-actions{display:flex;gap:8px}
.adm-actions .btn svg{width:16px;height:16px;margin-right:6px}
@media (max-width:560px){.adm-top .brand b{display:none}.adm-actions .btn{padding-inline:12px}}
.adm-body{padding-block:22px 48px;display:grid;gap:16px}
.adm-demo-bar{padding:10px 14px;border-radius:12px;background:#fff6e3;border:1px solid #ecd9a8;color:var(--gold-ink);font-size:.86rem}
.adm-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}
.adm-chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;max-width:100%;padding-bottom:2px}
.adm-chips button{flex:none;padding:8px 14px;border-radius:999px;border:1px solid var(--line-2);background:var(--card);font:600 .84rem/1 var(--f-body);color:var(--soft);cursor:pointer}
.adm-chips button[aria-pressed="true"]{background:var(--dark);border-color:var(--dark);color:#fff}
.adm-range{display:flex;gap:8px}
.adm-range label{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--muted)}
.adm-range input{padding:7px 9px;border-radius:10px;border:1px solid var(--line-2);background:var(--card);font:inherit;font-size:.84rem;color:var(--fg)}
.adm-period{font-size:.82rem;color:var(--muted);margin-top:-6px}
.kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
@media (max-width:1100px){.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:600px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}
.kpi{padding:16px 16px 14px;border-radius:16px;background:var(--card);border:1px solid var(--line);display:grid;gap:4px;align-content:start}
.kpi small{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.kpi b{font-size:1.6rem;line-height:1.1;font-weight:700;letter-spacing:-.02em;color:var(--fg)}
.kpi b small{font-size:.8rem;letter-spacing:0;text-transform:none;font-weight:500}
.kpi p{font-size:.78rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.kpi:first-child{background:var(--dark);border-color:var(--dark)}
.kpi:first-child small,.kpi:first-child p{color:var(--on-dark-mute)}
.kpi:first-child b{color:#fff}
.dl{font-weight:700;font-size:.74rem;padding:2px 7px;border-radius:999px}
.dl.up{background:#e3f3e8;color:var(--ok)} .dl.down{background:#f9e3e0;color:var(--bad)}
.kpi:first-child .dl.up{background:rgba(34,105,63,.35);color:#9fe0b4} .kpi:first-child .dl.down{background:rgba(156,54,46,.35);color:#f3b0a8}
.acard{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px clamp(14px,2.4vw,22px) 20px;min-width:0}
.acard-h{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px;margin-bottom:14px}
.acard-h h2{font-size:1.02rem;font-weight:700}
.acard-h p{font-size:.8rem;color:var(--muted)}
.agrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
@media (max-width:860px){.agrid{grid-template-columns:minmax(0,1fr)}}
.adm-empty{color:var(--muted);font-size:.88rem;padding:10px 0}
/* barras verticais */
.legend{display:flex;gap:16px;font-size:.78rem;color:var(--soft);margin-bottom:10px}
.legend span{display:flex;align-items:center;gap:6px}
.legend i{width:10px;height:10px;border-radius:3px;background:var(--ink)}
.legend i.k2{background:#e2cda3}
.vbars{display:flex;align-items:stretch;gap:6px;height:190px}
.vbars.dense{gap:2px}
.vb{flex:1;min-width:0;display:grid;grid-template-rows:1fr auto;gap:6px;outline:none;cursor:default}
.vb-col{position:relative;display:flex;flex-direction:column-reverse;justify-content:flex-start;border-bottom:1px solid var(--line-2)}
.vb-col i{display:block;min-height:0;background:var(--ink);border-radius:4px 4px 0 0;transition:filter .15s}
.vb-col i.b2{background:#e2cda3;margin-bottom:2px}
.vb-col i:not(.b2):has(+.b2){border-radius:0}
.vb:hover i,.vb:focus i{filter:brightness(1.18)}
.vb span{font-size:.68rem;color:var(--muted);text-align:center;white-space:nowrap;overflow:hidden;min-height:1em}
/* barras horizontais */
.hbars{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.hbars li{display:grid;grid-template-columns:minmax(90px,38%) 1fr auto;align-items:center;gap:10px;font-size:.86rem;outline:none}
.hb-l{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--soft)}
.hb-t{height:10px;border-radius:999px;background:var(--bg-2);overflow:hidden}
.hb-t i{display:block;height:100%;border-radius:999px;background:var(--ink)}
.hbars b{font-size:.84rem;min-width:52px;text-align:right}
/* mapa de calor */
.heat{display:grid;grid-template-columns:34px repeat(var(--cols),minmax(0,1fr));gap:3px;align-items:center}
.heat .hx,.heat .hy{font-size:.68rem;color:var(--muted);text-align:center}
.heat .hy{text-align:left}
.hc{display:block;height:30px;border-radius:5px;background:#f3ece0;outline:none}
.hc.s0{background:#f6f2ea}.hc.s1{background:#eadcbf}.hc.s2{background:#d8bb83}.hc.s3{background:#bf9752}.hc.s4{background:#97712f}.hc.s5{background:#5f461b}
.hc.sx{background:repeating-linear-gradient(135deg,#f1eee8 0 4px,#e7e2d9 4px 6px)}
.hc:hover,.hc:focus{box-shadow:0 0 0 2px var(--card),0 0 0 4px var(--fg)}
.heat-key{display:flex;align-items:center;gap:4px;margin-top:12px;font-size:.72rem;color:var(--muted)}
.heat-key .hc{width:22px;height:14px}
.heat-key span:first-child{margin-right:4px}.heat-key span:last-child{margin-left:4px}
@media (max-width:560px){.heat{gap:2px;grid-template-columns:28px repeat(var(--cols),minmax(0,1fr))}.heat .hx{font-size:.56rem}.hc{border-radius:3px;height:26px}}
/* próximos */
.nlist{list-style:none;margin:0;padding:0}
.nday{padding:12px 0 6px;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-ink)}
.nday:first-child{padding-top:0}
.nrow{display:grid;grid-template-columns:52px minmax(0,1fr) auto auto auto;align-items:center;gap:10px 12px;padding:11px 0;border-top:1px solid var(--line)}
.nrow>b{font-size:1rem}
.nwho{display:grid;min-width:0}.nwho strong{font-size:.92rem}.nwho small{font-size:.78rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nval{font-size:.88rem;font-weight:600}
@media (max-width:640px){.nrow{grid-template-columns:48px minmax(0,1fr) auto;row-gap:8px}.nval{display:none}.nrow .spill{grid-column:2}.nact{grid-column:3;grid-row:1/3;align-self:center}}
.spill{display:inline-block;padding:3px 9px;border-radius:999px;font-size:.72rem;font-weight:700;white-space:nowrap}
.spill.ok{background:#e3f3e8;color:var(--ok)}.spill.info{background:#e8eef8;color:#2c4f86}.spill.warn{background:#fbefd9;color:var(--warn)}.spill.bad{background:#f9e3e0;color:var(--bad)}.spill.mute{background:var(--bg-2);color:var(--muted)}
.abtn{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border-radius:999px;border:1px solid var(--line-2);background:var(--card);font:600 .78rem/1 var(--f-body);color:var(--fg);text-decoration:none;cursor:pointer;white-space:nowrap}
.abtn.awa{background:#25D366;border-color:#25D366;color:#fff}
.abtn:disabled{opacity:.5}
/* tabelas */
.atable-wrap{overflow-x:auto;margin-inline:-4px}
.atable{width:100%;border-collapse:collapse;font-size:.86rem}
.atable th{text-align:left;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--line-2);white-space:nowrap}
.atable td{padding:10px;border-bottom:1px solid var(--line);vertical-align:middle}
.atable td small{display:block;font-size:.74rem;color:var(--muted)}
.atable tbody tr:hover{background:#faf8f4}
.atable.mini td,.atable.mini th{padding:8px 6px}
#aRows td:nth-child(4){min-width:200px}
.adm-filter{display:flex;gap:8px;flex-wrap:wrap}
.adm-filter input,.adm-filter select{padding:8px 12px;border-radius:999px;border:1px solid var(--line-2);background:var(--card);font:inherit;font-size:.84rem;color:var(--fg)}
.adm-filter input{width:200px}
#aRowsInfo{margin-top:10px;font-size:.82rem}
.adm-foot{font-size:.78rem;color:var(--muted);text-align:center}
.atip{position:absolute;z-index:60;max-width:260px;padding:7px 10px;border-radius:8px;background:var(--dark);color:#fff;font-size:.78rem;line-height:1.35;pointer-events:none;box-shadow:0 8px 20px -8px rgba(0,0,0,.5)}
html.is-adm .top,html.is-adm footer,html.is-adm .wa,html.is-adm .mbar,html.is-adm .sr[href="#main"]{display:none}
.adm-body{grid-template-columns:minmax(0,1fr)}
.nrow .spill{justify-self:start}
@media (max-width:640px){
  .acard>.atable-wrap>.atable:not(.mini) thead{display:none}
  #aRows tr{display:grid;grid-template-columns:auto 1fr auto;gap:2px 10px;padding:12px 4px;border-bottom:1px solid var(--line)}
  #aRows td{padding:0;border:0;min-width:0!important}
  #aRows td:nth-child(1){grid-column:1;font-weight:700}
  #aRows td:nth-child(2){grid-column:1;grid-row:2;color:var(--muted)}
  #aRows td:nth-child(3){grid-column:2;grid-row:1;font-weight:600}
  #aRows td:nth-child(4){grid-column:2;grid-row:2;font-size:.8rem;color:var(--soft)}
  #aRows td:nth-child(5){grid-column:3;grid-row:1;text-align:right;font-weight:600}
  #aRows td:nth-child(6){display:none}
  #aRows td:nth-child(7){grid-column:3;grid-row:2;text-align:right}
  #aRows td:nth-child(8){grid-column:3;grid-row:3;justify-self:end}
  #aRows td:nth-child(8):empty{display:none}
  #aRows td[colspan]{grid-column:1/-1}
  #aClub tr{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:12px 4px;border-bottom:1px solid var(--line)}
  #aClub td{padding:0;border:0}
  #aClub td:nth-child(1){font-weight:600}
  #aClub td:nth-child(2){grid-row:2;font-size:.8rem;color:var(--muted)}
  #aClub td:nth-child(3){grid-column:2;grid-row:1;text-align:right}
  #aClub td:nth-child(4){grid-row:3;font-size:.8rem;color:var(--muted)}
  #aClub td:nth-child(5){grid-column:2;grid-row:2/4;text-align:right;align-self:center}
  #aClub td:nth-child(6){grid-column:1/-1}
  #aClub td:nth-child(6):empty{display:none}
  .adm-filter{width:100%}.adm-filter input{flex:1;width:auto;min-width:0}
}

/* ===== v19: reserva com 6 opções + vitrine "Mais estilos" ===== */
.looks{grid-template-columns:repeat(6,minmax(0,1fr))}
@media (max-width:980px){.looks{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:520px){.looks{grid-template-columns:repeat(3,minmax(0,1fr))}
  .look.other{grid-column:auto;display:grid;grid-template-columns:none;grid-template-rows:none;text-align:left;column-gap:0}
  .look.other .ph{grid-row:auto;width:auto;height:auto;aspect-ratio:4/5}
  .look.other .nm,.look.other .pr{align-self:auto}}
.look.more .ph{background:var(--dark);overflow:hidden}
.mosaic{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:2px}
.mosaic img{width:100%;height:100%;object-fit:cover;filter:brightness(.55) saturate(.8)}
.more-badge{position:absolute;inset:0;display:grid;place-items:center}
.more-badge svg{width:46px;height:46px;padding:11px;border-radius:14px;background:rgba(25,24,22,.75);border:1px solid rgba(179,140,70,.6);color:var(--gold);backdrop-filter:blur(4px)}
.look.more:hover .mosaic img{filter:brightness(.7) saturate(.9)}
.more-sw{position:absolute;left:6px;bottom:6px;display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;background:rgba(25,24,22,.8);color:#fff;font-size:.66rem;font-weight:700}
.more-sw svg{width:12px;height:12px}
html.sheet-on{overflow:hidden}
.sheet{position:fixed;inset:0;z-index:80;background:rgba(15,14,13,.6);display:flex;align-items:flex-end;justify-content:center;opacity:0;transition:opacity .25s}
.sheet.on{opacity:1}
.sheet-in{width:min(860px,100%);max-height:88vh;overflow-y:auto;background:var(--card);border-radius:22px 22px 0 0;padding:20px clamp(16px,3vw,26px) calc(24px + env(safe-area-inset-bottom,0px));transform:translateY(30px);transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.sheet.on .sheet-in{transform:none}
@media (min-width:760px){.sheet{align-items:center}.sheet-in{border-radius:22px}}
.sheet-h{position:sticky;top:-20px;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin:-20px -26px 14px;padding:20px 26px 12px;background:var(--card);border-bottom:1px solid var(--line)}
.sheet-h h3{font-size:1.15rem;font-weight:700}
.sheet-h p{font-size:.84rem;color:var(--muted)}
.sheet-x{flex:none;width:38px;height:38px;border-radius:50%;border:1px solid var(--line-2);background:var(--card);cursor:pointer;font-size:1rem;color:var(--fg)}
.sheet-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
@media (max-width:640px){.sheet-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sheet-h{margin:-20px -16px 12px;padding:20px 16px 12px}}

/* ===== v19: carrosséis (blog e Clube no celular) ===== */
.rail{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:calc((100% - 36px)/3);gap:18px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;max-width:none;margin-inline:0}
.rail::-webkit-scrollbar{display:none}
.rail>*{scroll-snap-align:start;min-width:0}
@media (max-width:900px){
  .rail{grid-auto-columns:78%;gap:14px;margin-inline:-16px;padding-inline:16px;scroll-padding-inline:16px}
}
.rail-nav{display:flex;align-items:center;justify-content:center;gap:14px;margin:18px 0 6px}
.rail-nav[hidden]{display:none}
.rail-dots{display:flex;gap:7px}
.rail-dots button{width:8px;height:8px;padding:0;border-radius:999px;border:0;background:var(--line-2);cursor:pointer;transition:width .25s,background .25s}
.rail-dots button[aria-current="true"]{width:24px;background:var(--gold)}
.rail-btn{width:40px;height:40px;border-radius:50%;border:1px solid var(--line-2);background:var(--card);color:var(--fg);display:grid;place-items:center;cursor:pointer;transition:opacity .2s}
.rail-btn svg{width:18px;height:18px}
.rail-btn:disabled{opacity:.35;cursor:default}
@media (max-width:900px){.rail-btn{display:none}}
/* Clube: grade de 3 no computador, carrossel no celular */
@media (min-width:901px){.plans2.rail-m{display:grid;grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.plans2.rail-m+.rail-nav{display:none}}
@media (max-width:900px){
  .plans2.rail-m{max-width:none;grid-auto-columns:84%;padding-top:16px;padding-bottom:6px;scroll-snap-type:x mandatory}
  .plans2.rail-m>*{scroll-snap-align:center}
  .plans2.rail-m .plan2:hover{transform:none}
}
.club .rail-dots button{background:rgba(255,255,255,.2)}
.club .rail-dots button[aria-current="true"]{background:var(--gold)}
.look.more:not(.on) .ph{aspect-ratio:4/5;border-color:#2a2723}
.mosaic img{aspect-ratio:auto!important}
@media (max-width:900px){
  .plan2{padding:24px 22px 22px}
  .plan2 .pd{min-height:0}
  .plan2 .pp{margin:14px 0 6px}.plan2 .pp b{font-size:2.8rem}
  .plan2 .save{margin-bottom:16px}
  .plan2 ul{margin-top:18px;padding-top:16px;gap:9px}
  .plan2 li{font-size:.88rem}
  .club-trust{flex-direction:column;align-items:center;gap:8px}
}
.plan2 li:nth-last-child(-n+2){color:var(--on-dark-soft)}

/* ===== v20: etapa 1 da reserva — cartões com foto e legenda, adicionais limpos ===== */
.head p.one-line{white-space:nowrap;font-size:clamp(.82rem,3.6vw,1rem)}
.p1-h{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 16px}
.p1-h h3{font-size:1.12rem;font-weight:700}
.p1-h p{font-size:.84rem;color:var(--muted)}
.p1-h.sub{padding-top:20px;border-top:1px solid var(--line)}
.looks{gap:12px}
@media (max-width:520px){.looks{gap:9px}}
.lk{position:relative;display:block;width:100%;padding:0;border:0;background:none;cursor:pointer;text-align:left;border-radius:14px;outline:none;-webkit-tap-highlight-color:transparent}
.lk-ph{position:relative;display:block;aspect-ratio:4/5;border-radius:14px;overflow:hidden;background:linear-gradient(160deg,#2c2925,#151413);
  box-shadow:0 1px 2px rgba(30,28,25,.08),0 12px 24px -18px rgba(30,28,25,.6);transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s}
.lk-ph>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.lk-ph::after{content:"";position:absolute;inset:auto 0 0 0;height:60%;background:linear-gradient(rgba(12,11,10,0),rgba(12,11,10,.55) 45%,rgba(12,11,10,.92));pointer-events:none;z-index:1}
.lk:hover .lk-ph{transform:translateY(-3px);box-shadow:0 1px 2px rgba(30,28,25,.08),0 18px 30px -18px rgba(30,28,25,.7)}
.lk:hover .lk-ph>img{transform:scale(1.05)}
.lk-lbl{position:absolute;left:11px;right:11px;bottom:10px;z-index:2;display:grid;gap:3px;color:#fff}
.lk-lbl b{font-size:.88rem;line-height:1.2;font-weight:700;letter-spacing:.005em;text-wrap:balance}
.lk-lbl small{font-size:.76rem;font-weight:700;color:#e8c886;letter-spacing:.01em}
.lk-ico{position:absolute;inset:0 0 28% 0;display:grid;place-items:center;color:var(--gold)}
.lk-ico svg{width:38%;max-width:56px;height:auto;opacity:.95}
.lk.other .lk-ph{background:linear-gradient(160deg,#2c2925,#151413);outline:1.5px dashed rgba(179,140,70,.55);outline-offset:-7px}
.lk .ck{position:absolute;top:8px;right:8px;z-index:3;width:26px;height:26px;border-radius:50%;background:var(--gold);color:#1e1c19;display:grid;place-items:center;transform:scale(0);transition:transform .25s cubic-bezier(.2,.9,.3,1.4);box-shadow:0 4px 10px -2px rgba(0,0,0,.4)}
.lk .ck svg{width:13px;height:13px}
.lk[aria-pressed="true"] .lk-ph{box-shadow:0 0 0 2px var(--card),0 0 0 4.5px var(--gold),0 16px 30px -16px rgba(179,140,70,.75)}
.lk[aria-pressed="true"] .ck{transform:scale(1)}
.lk:focus-visible .lk-ph{box-shadow:0 0 0 2px var(--card),0 0 0 4.5px var(--fg)}
.lk.more .mosaic{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:2px}
.lk.more .mosaic img{width:100%;height:100%;object-fit:cover;filter:brightness(.6) saturate(.85);transition:filter .3s}
.lk.more:hover .mosaic img{filter:brightness(.75) saturate(.95)}
.lk .more-badge{position:absolute;inset:0 0 26% 0;z-index:2;display:grid;place-items:center}
.lk .more-badge svg{width:44px;height:44px;padding:11px;border-radius:14px;background:rgba(25,24,22,.78);border:1px solid rgba(179,140,70,.65);color:var(--gold);backdrop-filter:blur(4px)}
.lk .more-sw{position:absolute;top:8px;left:8px;bottom:auto;z-index:3}
@media (max-width:520px){.lk-lbl{left:8px;right:8px;bottom:8px}.lk-lbl b{font-size:.76rem}.lk-lbl small{font-size:.7rem}.lk .ck{width:22px;height:22px;top:6px;right:6px}.lk .more-badge svg{width:38px;height:38px;padding:9px}}
.sheet-grid .lk-lbl b{font-size:.84rem}
/* adicionais */
.extras{gap:10px}
.ex{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:10px 14px 10px 10px;border:1px solid var(--line);border-radius:14px;background:var(--card);cursor:pointer;text-align:left;font:inherit;color:var(--fg);transition:border-color .2s,background .2s,box-shadow .2s;-webkit-tap-highlight-color:transparent}
.ex:hover{border-color:var(--line-2);box-shadow:0 8px 18px -14px rgba(30,28,25,.45)}
.ex-th{width:46px;height:46px;border-radius:11px;overflow:hidden;background:linear-gradient(160deg,#2c2925,#151413);display:grid;place-items:center;color:var(--gold)}
.ex-th img{width:100%;height:100%;object-fit:cover}
.ex-th svg{width:24px;height:24px}
.ex-tx{display:grid;gap:2px;min-width:0}
.ex-tx b{font-size:.93rem;font-weight:700;line-height:1.25}
.ex-tx small{font-size:.8rem;color:var(--muted)}
.ex .tg{width:26px;height:26px;border-radius:50%;border:1.5px solid var(--line-2);display:grid;place-items:center;color:transparent;transition:all .2s}
.ex .tg svg{width:13px;height:13px}
.ex[aria-pressed="true"]{border-color:var(--gold);background:#fbf7ef;box-shadow:inset 0 0 0 1px var(--gold)}
.ex[aria-pressed="true"] .tg{background:var(--gold);border-color:var(--gold);color:#1e1c19}
.ex:focus-visible{outline:2px solid var(--fg);outline-offset:2px}

/* ===== v21: nomes em uma linha, link do blog no título, ritmo das seções ===== */
.lk-lbl b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.84rem}
@media (max-width:520px){.lk-lbl b{font-size:.72rem;letter-spacing:-.005em}.lk-lbl{left:7px;right:7px}}
.head-link{display:inline-block;margin-left:6px;font-weight:700;color:var(--gold-ink);text-decoration:none;border-bottom:1px solid rgba(111,82,32,.35);white-space:nowrap}
.head-link:hover{color:var(--fg);border-color:var(--fg)}
@media (max-width:600px){.head-link{display:table;margin:8px auto 0}}
/* ritmo: fundos alternados e o mesmo respiro em todas as seções */
section{padding-block:clamp(52px,6vw,80px)}
.head{margin-bottom:clamp(26px,3.2vw,38px)}
#agendar{padding-top:clamp(52px,6vw,80px)}
#avaliacoes{background:var(--bg)}
#blog{background:var(--bg-2)}
#duvidas{background:var(--bg);padding-top:clamp(52px,6vw,80px)}
#instagram{background:var(--bg-2);padding-top:clamp(52px,6vw,80px)}
#blog .rail-nav{margin-bottom:0}
@media (max-width:520px){
  .booker .pane{padding-inline:14px}
  .booker .pane-foot{margin-inline:-14px;padding-inline:14px}
  .looks{gap:8px}
  .lk-lbl{left:6px;right:6px;bottom:7px}
  .lk-lbl b{font-size:.68rem;letter-spacing:-.01em}
  .lk-lbl small{font-size:.66rem}
}
@media (max-width:370px){.lk-lbl b{font-size:.63rem}}

/* ===== v22: site mais enxuto ===== */
section{padding-block:clamp(34px,3.8vw,50px)}
#agendar,#duvidas,#instagram{padding-top:clamp(34px,3.8vw,50px)}
.head{margin-bottom:clamp(18px,2.2vw,26px)}
.club .head{margin-bottom:clamp(20px,2.6vw,30px)}
.rvx-wall{height:470px}
#blog .rail-nav{margin-top:14px}
.club-trust{margin-top:22px}
.cmp{margin-top:18px}
#instagram{padding-block:clamp(34px,3.8vw,50px)}
#blog+#duvidas{padding-top:clamp(34px,3.8vw,50px)}

/* ===== v22: rodapé alinhado ===== */
.foot2{--fcols:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr)}
.foot2 .f-grid{grid-template-columns:var(--fcols);gap:0 40px;align-items:start}
.foot2 .f-brand{gap:14px}
.foot2 .f-brand img{width:132px;display:block;margin-top:-6px}
.foot2 .fh{margin:0 0 16px;line-height:1.3}
.foot2 .f-list{gap:9px}
.foot2 .f-list li{line-height:1.55}
.foot2 .f-bot{display:grid;grid-template-columns:var(--fcols);gap:0 40px;align-items:center;border-top:0;
  background:linear-gradient(rgba(255,255,255,.08),rgba(255,255,255,.08)) no-repeat;background-origin:content-box;background-clip:border-box;background-size:100% 1px;background-position:0 -18px}
.foot2 .f-bot>a{grid-column:3;justify-self:start}
@media (max-width:760px){
  .foot2{--fcols:minmax(0,1fr) minmax(0,1fr)}
  .foot2 .f-grid{gap:30px 24px}
  .foot2 .f-bot>a{grid-column:2}
}
@media (max-width:340px){.foot2 .f-bot{grid-template-columns:minmax(0,1fr);gap:8px}.foot2 .f-bot>a{grid-column:1}}
@media (max-width:760px){.foot2 .f-bot{gap:8px 24px}}

/* ===== v23: painel em abas, mais claro ===== */
.adm-tabs{position:sticky;top:62px;z-index:19;background:var(--card);border-bottom:1px solid var(--line)}
.adm-tabs-in{display:flex;gap:4px}
.adm-tabs button{display:flex;align-items:center;gap:8px;padding:14px 16px;border:0;background:none;font:600 .9rem/1 var(--f-body);color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}
.adm-tabs button svg{width:19px;height:19px}
.adm-tabs button:hover{color:var(--fg)}
.adm-tabs button[aria-current="true"]{color:var(--fg);border-bottom-color:var(--gold)}
.adm-tabs button[aria-current="true"] svg{color:var(--gold-ink)}
@media (max-width:760px){
  .adm-tabs{position:fixed;top:auto;bottom:0;left:0;right:0;border-top:1px solid var(--line);border-bottom:0;padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:0 -10px 30px -20px rgba(0,0,0,.35)}
  .adm-tabs-in{width:100%;justify-content:space-around;gap:0}
  .adm-tabs button{flex:1;flex-direction:column;gap:4px;padding:9px 2px 8px;font-size:.66rem;border-bottom:0;border-top:2px solid transparent;margin:0}
  .adm-tabs button svg{width:22px;height:22px}
  .adm-tabs button[aria-current="true"]{border-top-color:var(--gold)}
  .adm-body{padding-bottom:96px}
}
.tabp{display:grid;gap:16px}
.tabp[hidden]{display:none}
.hello h1{font-family:var(--f-display);font-size:clamp(1.5rem,3vw,2rem);letter-spacing:.02em}
.hello p{color:var(--muted);font-size:.92rem;margin-top:2px}
.today{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:900px){.today,.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
.kpi{padding:16px;gap:6px;border-radius:16px}
.kpi:first-child{background:var(--card);border-color:var(--line)}
.kpi:first-child small,.kpi:first-child p{color:var(--muted)}
.kpi:first-child b{color:var(--fg)}
.kpi-h{display:flex;align-items:center;gap:9px}
.kpi .ki,.insights .ki{flex:none;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#f5eddc;color:var(--gold-ink)}
.kpi .ki svg,.insights .ki svg{width:18px;height:18px}
.kpi small{font-size:.74rem;font-weight:700;letter-spacing:.02em;text-transform:none;color:var(--soft)}
.kpi b{font-size:clamp(1.5rem,2.6vw,1.9rem)}
.kpi p{font-size:.8rem}
.kpi p span{color:var(--muted)}
.kpi.kpi-main{background:var(--dark)!important;border-color:var(--dark)!important}
.kpi.kpi-main small{color:var(--on-dark-soft)!important}.kpi.kpi-main b{color:#fff!important}.kpi.kpi-main p span{color:var(--on-dark-mute)}
.kpi.kpi-main .ki{background:rgba(179,140,70,.2);color:var(--gold)}
.kpi.kpi-main .dl.up{background:rgba(34,105,63,.35);color:#9fe0b4}.kpi.kpi-main .dl.down{background:rgba(156,54,46,.35);color:#f3b0a8}
.kpi.warn{border-color:#ecd5a6;background:#fffaf0}
.kpi.warn .ki{background:#fbefd9;color:var(--warn)}
#aMonth .kpi{background:var(--bg);border-color:var(--line)}
.adm-bar{display:grid;grid-template-columns:auto auto;justify-content:space-between;gap:8px 12px;align-items:center}
.adm-bar[hidden]{display:none}
.adm-bar .adm-period{grid-column:1/-1;margin:0}
@media (max-width:760px){.adm-bar{grid-template-columns:minmax(0,1fr)}.adm-range{justify-content:flex-start}}
.insights{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media (max-width:760px){.insights{grid-template-columns:minmax(0,1fr)}}
.insights li{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:14px;background:var(--bg);border:1px solid var(--line)}
.insights p{font-size:.9rem;line-height:1.5;color:var(--soft)}
.insights b{color:var(--fg)}
.insights .t-up{color:var(--ok)}.insights .t-down{color:var(--bad)}
.agrid.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:1000px){.agrid.g3{grid-template-columns:minmax(0,1fr)}}
.glist{list-style:none;margin:0;padding:0}
.glist li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line)}
.glist li:first-child{border-top:0;padding-top:0}
.acard-h h2{font-size:1.05rem}
.nrow>b{font-size:1.05rem;color:var(--fg)}
.btn-wa{background:#25D366;color:#fff;border-color:#25D366;gap:8px}
.btn-wa:hover{background:#1ebe5b;border-color:#1ebe5b;color:#fff}
.btn-wa svg{width:18px;height:18px;flex:none}
.send-note{font-size:.84rem;padding:10px 12px;border-radius:10px;background:#eefaf2;color:#1d5a35}

#pane3 .pane-foot .btn-wa{min-width:0}
@media (max-width:760px){#pane3 .pane-foot .btn-wa{flex:1;padding-inline:14px;font-size:.95rem}#pane3 .pane-foot #back2{padding-inline:16px}}
/* painel: confirmar reserva vinda do WhatsApp */
.adm-note{text-align:center;font-size:.86rem;padding:10px 12px;border-radius:10px;background:rgba(179,140,70,.15);color:#e8c886}
.acard.conf{border:1.5px solid var(--gold);box-shadow:0 18px 40px -26px rgba(179,140,70,.8);display:grid;gap:14px}
.conf-h{display:grid;gap:4px;justify-items:start}
.conf-h h2{font-size:1.35rem;font-weight:700}
.conf-h p{color:var(--soft);font-size:1rem;font-weight:600}
.conf-d{display:grid;gap:8px;margin:0}
.conf-d div{display:grid;grid-template-columns:90px 1fr;gap:10px;padding-top:8px;border-top:1px solid var(--line)}
.conf-d dt{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.conf-d dd{margin:0;font-size:.95rem}.conf-d dd small{display:block;color:var(--muted);font-size:.8rem}
.conf-a{display:flex;flex-wrap:wrap;gap:10px}
.conf-a .btn{flex:1 1 auto}
@media (max-width:560px){.conf-a .btn{flex:1 1 100%}}
.conf-ok{padding:10px 12px;border-radius:10px;background:#e3f3e8;color:var(--ok);font-weight:600;font-size:.9rem}
.conf-err{padding:10px 12px;border-radius:10px;background:#f9e3e0;color:var(--bad);font-weight:600;font-size:.9rem}
.abtn.gold{background:var(--gold);border-color:var(--gold);color:#1e1c19}
/* painel: controle */
.hello{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}
.bloq,.addc{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px 12px;align-items:end;margin-bottom:14px}
.bloq label,.addc label{display:grid;gap:5px;font-size:.78rem;font-weight:700;color:var(--soft)}
.bloq input:not([type=checkbox]),.bloq select,.addc input,.addc select{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--line-2);background:var(--card);font:inherit;font-size:.92rem;color:var(--fg)}
.bloq .bq-chk{display:flex;align-items:center;gap:8px;font-size:.88rem;padding-bottom:10px}
.bloq .bq-chk input{width:18px;height:18px;accent-color:var(--gold)}
.bloq label[hidden]{display:none}
.bloq .bq-mot{grid-column:span 2}
@media (max-width:560px){.bloq .bq-mot{grid-column:1/-1}.bloq button,.addc button{grid-column:1/-1}}
.bloq-list li strong{font-size:.9rem}
.cl-act{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.addc{padding:14px;border-radius:14px;background:var(--bg);border:1px solid var(--line)}
.nact{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}


/* v28 — adicionais em destaque + observação do corte */
.p1-h.sub{margin-top:26px}
.p1-h.sub h3{font-size:1.15rem}
.extras{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px}
@media (max-width:620px){.extras{grid-template-columns:minmax(0,1fr)!important}}
.ex{grid-template-columns:84px minmax(0,1fr) auto!important;gap:14px!important;padding:12px 16px 12px 12px!important;border-radius:18px!important;border:1.5px solid var(--line-2)!important;background:#fff;box-shadow:0 10px 24px -18px rgba(30,28,25,.55)}
.ex-th{width:84px!important;height:84px!important;border-radius:14px!important}
.ex-th img{object-position:50% 32%}
.ex-tx{gap:4px!important}
.ex-tx b{font-size:1.1rem!important;letter-spacing:-.01em}
.ex-tx small{font-size:.9rem!important;color:var(--fg);font-weight:600}
.ex-tx small::first-line{color:var(--fg)}
.ex .tg{width:32px!important;height:32px!important;border-width:2px!important}
.ex .tg svg{width:16px!important;height:16px!important}
.ex[aria-pressed="true"]{border-color:var(--gold)!important;box-shadow:inset 0 0 0 1.5px var(--gold),0 14px 28px -18px rgba(150,112,50,.7)!important}
.style-note{margin-top:14px}
.style-note label span{font-weight:500;color:var(--muted)}
.style-note textarea{width:100%;resize:vertical;min-height:64px}

/* v29 — etapa 3 organizada (pagamento em grade, política em cartão) + sem hora marcada */
.walkin{display:inline-flex;align-items:center;gap:8px;margin:12px auto 0;padding:7px 14px;border-radius:999px;background:rgba(176,138,62,.12);color:var(--fg);font-size:.86rem;font-weight:600;line-height:1.3;text-align:left}
.walkin svg{width:17px;height:17px;flex:none;color:var(--gold-ink)}
.walk-note{margin-top:6px;font-size:.88rem;color:var(--gold-ink);font-weight:600}
#pane3{display:grid;gap:18px}
#pane3>.pane-foot{margin-top:0}
.pay-field .label{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;margin-bottom:10px}
.pay-field .label small{font-size:.8rem;font-weight:500;color:var(--muted)}
.pay-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
@media (max-width:620px){.pay-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.pay-opt{position:relative;display:flex;align-items:center;gap:10px;min-height:54px;padding:10px 14px;border:1.5px solid var(--line-2);border-radius:14px;background:#fff;cursor:pointer;font-size:.95rem;font-weight:600;line-height:1.2;transition:border-color .2s,background .2s}
.pay-opt input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.pay-opt svg{width:22px;height:22px;flex:none;color:var(--gold-ink)}
.pay-opt span{min-width:0}
.pay-opt:has(input:checked){border-color:var(--fg);background:var(--fg);color:#fff}
.pay-opt:has(input:checked) svg{color:var(--gold)}
.pay-opt:has(input:focus-visible){outline:2px solid var(--gold-ink);outline-offset:2px}
.acct-box{border-radius:14px}
.acct-box .check{color:var(--fg)}
details.more{border:1px solid var(--line);border-radius:14px;background:#fff}
details.more summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;color:var(--fg);font-size:.95rem}
details.more summary small{font-size:.78rem;font-weight:500;color:var(--muted);margin-left:auto}
details.more summary::after{content:"+";font-size:1.25rem;line-height:1;color:var(--gold-ink);transition:transform .2s}
details.more[open] summary::after{transform:rotate(45deg)}
details.more .inner{padding:0 16px 16px;display:grid;gap:12px}
.policy-box{padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--bg)}
.policy-box span{display:grid;gap:4px}
.policy-box b{color:var(--fg);font-size:.93rem}
.policy-box small{font-size:.84rem;line-height:1.5;color:var(--soft)}
#pane3 .note{margin:0;font-size:.82rem}
@media (max-width:620px){
  #pane3 .fields{grid-template-columns:minmax(0,1fr)}
  #pane3 .pane-foot{gap:10px}
  #pane3 .pane-foot .btn-line{flex:0 0 auto;padding-inline:18px}
  #pane3 .pane-foot .btn-wa{flex:1 1 auto;white-space:nowrap}
}
details.more summary{margin:0!important;min-height:0}
details.more{margin:0!important}
@media (max-width:620px){.walkin{font-size:.82rem;padding:8px 14px;border-radius:14px}}

/* v30 — passo 1 equilibrado: 5 cartões ocupando a largura toda; no celular 3 + 2 */
.looks{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important}
.walkin{white-space:nowrap;max-width:100%}
@media (max-width:620px){
  .looks{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important}
  .looks>.lk{grid-column:span 2}
  .looks>.lk.more,.looks>.lk.other{grid-column:span 3}
  .looks>.lk.more .lk-ph,.looks>.lk.other .lk-ph{aspect-ratio:16/10}
  .walkin{white-space:normal;justify-content:center;text-align:center}
}
@media (max-width:620px){.walkin svg{display:none}}

/* v31 — garantias do Clube em grade com ícones */
.club-trust2{list-style:none;margin:26px auto 0;padding:0;max-width:980px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.club-trust2 li{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid rgba(179,140,70,.22);border-radius:14px;background:rgba(255,255,255,.03);text-align:left}
.club-trust2 svg{width:22px;height:22px;flex:none;color:var(--gold)}
.club-trust2 span{display:grid;gap:2px;min-width:0}
.club-trust2 b{font-size:.9rem;font-weight:700;color:var(--on-dark,#f3efe8);line-height:1.25}
.club-trust2 small{font-size:.78rem;color:var(--on-dark-soft);line-height:1.35}
@media (max-width:900px){.club-trust2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:420px){.club-trust2{gap:8px}.club-trust2 li{flex-direction:column;align-items:flex-start;gap:8px;padding:12px}}
/* 9 estilos: grade 3 × 3 também no computador */
.sheet-in{width:min(680px,100%)}
.sheet-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.adm-prob{margin:0 0 16px;padding:14px 16px;border-radius:14px;border:1px solid #e0b25b;background:#fff7e6;color:#5a3d00;font-size:.9rem;line-height:1.5}
.adm-prob ul{margin:6px 0 0;padding-left:18px}

/* v32 — infos abaixo da reserva em grade equilibrada; garantias do Clube mais compactas */
.book-info{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px!important;max-width:1000px;margin:18px auto 0!important}
.book-info span{display:flex!important;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.55);color:var(--soft);font-size:.82rem;line-height:1.3;text-align:center}
.book-info span .ico{width:17px;height:17px;flex:none;color:var(--gold-ink)}
@media (max-width:900px){.book-info{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:420px){.book-info span{justify-content:flex-start;text-align:left;font-size:.78rem;padding:9px 10px}}
.club-trust2{max-width:860px;gap:10px;margin-top:20px}
.club-trust2 li{padding:10px 12px;gap:10px;border-radius:12px}
.club-trust2 svg{width:18px;height:18px}
.club-trust2 b{font-size:.82rem}
.club-trust2 small{font-size:.72rem}
@media (max-width:420px){.club-trust2 li{flex-direction:row;align-items:center;padding:10px}}
/* crédito do rodapé um pouco maior */
.cred span{font-size:.72rem!important;letter-spacing:.18em}
.cred a{font-size:.95rem!important}

/* v35 — painel: registrar atendimento + pedidos aguardando */
.hello-a{display:flex;flex-wrap:wrap;gap:8px}
.novo-f{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}
.novo-f label{display:grid;gap:6px;font-size:.82rem;font-weight:600;color:var(--soft)}
.novo-f label small{font-weight:500;color:var(--muted)}
.novo-f input:not([type=checkbox]),.novo-f select{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line-2);border-radius:12px;background:#fff;font:inherit;font-size:.95rem;color:var(--fg)}
.novo-f .nv-nome,.novo-f .nv-tel{grid-column:span 2}
.novo-f .nv-svc{grid-column:span 2}
.novo-f .nv-ex{grid-column:span 2;display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;min-height:44px}
.novo-f .bq-chk{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--fg)}
.novo-f .bq-chk input{width:20px;height:20px;accent-color:var(--fg)}
.novo-f .nv-tot{grid-column:span 2;margin:0;font-size:.95rem;color:var(--soft)}
.novo-f .nv-tot b{color:var(--fg);font-size:1.1rem}
.novo-f .nv-a{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px}
.acard.novo{border:1.5px solid var(--gold)}
.acard.pend{border:1.5px solid #e0b25b;background:#fffaf0}
@media (max-width:760px){.novo-f{grid-template-columns:repeat(2,minmax(0,1fr))}.novo-f .nv-nome,.novo-f .nv-tel,.novo-f .nv-svc,.novo-f .nv-ex,.novo-f .nv-tot{grid-column:1/-1}.novo-f .nv-a .btn{flex:1}}

/* v36 — painel: removidos da agenda, "Pagou com…"; infos da reserva em carrossel de 1 linha */
.acard.rem{border:1.5px solid #d9534f;background:#fff5f4}
.abtn.pg{background:#e9f6ee;border-color:#9fd3b2;color:#1f6b3b}
.pgok{color:#1f6b3b;font-weight:700}
.pag-in .pag-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 10px}
.pag-in .pag-g .btn{width:100%}
.book-info{display:flex!important;flex-wrap:nowrap!important;gap:10px!important;max-width:none;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:2px 0 4px;justify-content:center}
.book-info::-webkit-scrollbar{display:none}
.book-info span{flex:0 0 auto;white-space:nowrap;scroll-snap-align:start;min-height:42px;padding:9px 14px!important;justify-content:center!important;text-align:center!important}
@media (max-width:1100px){.book-info{justify-content:flex-start;margin-inline:calc(var(--gutter,16px)*-1)!important;padding-inline:var(--gutter,16px)}}

/* v38 — legenda da capa do blog, serviços relacionados, botões da localização */
.article .cover figcaption{margin-top:8px;font-size:.78rem;color:var(--muted);letter-spacing:.02em}
.rel-svc{list-style:none;margin:14px 0 18px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.rel-svc a{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border:1px solid var(--line-2);border-radius:999px;background:#fff;color:var(--fg);font-size:.88rem;font-weight:600;text-decoration:none}
.rel-svc a b{color:var(--gold-ink);font-weight:700}
.rel-svc a:hover{border-color:var(--gold)}
.loc-cta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px}
.loc-cta .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;white-space:nowrap}
.loc-cta .btn svg{width:18px;height:18px;flex:none}
@media (max-width:480px){.loc-cta{grid-template-columns:1fr}}

/* v41 — aviso de cookies discreto (canto, pequeno, não cobre botões) */
@media (max-width:760px){.ck{bottom:calc(84px + env(safe-area-inset-bottom,0px));left:10px;font-size:.68rem}}

/* v42 — celular: reserva mais compacta e banner enxuto */
@media (max-width:620px){
  #pane1{gap:0}
  .style-note{margin-top:10px}
  .style-note label{font-size:.88rem}
  .style-note textarea{min-height:52px;padding:10px 12px}
  .p1-h.sub{margin-top:16px!important;padding-top:14px}
  .p1-h.sub+.extras,.p1-h.sub ~ .extras{margin-top:8px}
  .extras{gap:8px!important}
  .ex{grid-template-columns:60px minmax(0,1fr) auto!important;padding:8px 12px 8px 8px!important;border-radius:14px!important}
  .ex-th{width:60px!important;height:60px!important;border-radius:11px!important}
  .ex-tx b{font-size:1rem!important}
  .ex-tx small{font-size:.84rem!important}
  .ex .tg{width:28px!important;height:28px!important}
  .hero-sub{margin-inline:auto}
  .hero-cta{flex-wrap:nowrap!important;gap:10px!important;justify-content:center}
  .hero-cta .btn{flex:1 1 0;min-width:0;padding-inline:14px;white-space:nowrap;font-size:.95rem}
}

/* v43 hero-sub: 2 linhas fixas */
.hero-sub span{white-space:nowrap}
.hero-sub{max-width:none!important}
.hero-sub em{font-style:normal}
@media(max-width:620px){
  .hero-sub{max-width:none!important;margin-inline:-10px!important;font-size:max(12.4px,min(1.04rem,calc((100vw - 24px)/21.6)))!important;line-height:1.5;white-space:nowrap}
  .hero-sub span{display:inline}.hero-sub em{display:none}
}
@media(max-width:344px){.hero-sub,.hero-sub span{white-space:normal}.hero-sub{margin-inline:auto!important}}

/* v43 — reserva compacta (PC e celular) */
#pane1{gap:10px}
#pane1 .style-note{margin-top:2px}
#pane1 .style-note textarea{min-height:56px}
#pane1 .p1-h.sub{margin-top:10px!important;padding-top:14px}
#pane1 .p1-h.sub+.extras{margin-top:0}
#pane1 .pane-foot{padding-top:6px;margin-top:2px}
@media (max-width:620px){#pane1 .p1-h.sub{margin-top:8px!important;padding-top:12px}#pane1 .p1-h{row-gap:0}}


/* v44 — leveza no celular + crédito alinhado */
.off,.off *,.off *::before,.off *::after{animation-play-state:paused!important}
html.is-scrolling .hero-bg,html.is-scrolling .hero-bg::after,html.is-scrolling .hero-fx i,html.is-scrolling .hero-mark,html.is-scrolling .hero-mark .shine{animation-play-state:paused!important}
.ticker{contain:paint layout}
.tk{will-change:transform;backface-visibility:hidden}
.hero-bg{filter:none!important}
.mbar{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#fff!important}
.booker .pane-foot{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#fff!important}
@media (pointer:coarse),(max-width:860px){
  .marquee,.rvx-wall{-webkit-mask:none!important;mask:none!important;-webkit-mask-image:none!important;mask-image:none!important}
  .rc2{box-shadow:0 1px 2px rgba(30,28,25,.06)!important}
  .hero-mark{filter:drop-shadow(0 12px 14px rgba(0,0,0,.55))!important}
  .hero-fx i:nth-child(n+7){display:none}
}
/* crédito: centralizado, alinhado com o restante e menor */
.cred{border-top:0!important;position:relative}
.cred::before{content:"";position:absolute;top:0;left:20px;right:20px;height:1px;background:rgba(255,255,255,.08)}
.cred span{font-size:.62rem!important;letter-spacing:.16em!important}
.cred a{font-size:.8rem!important}
@media (max-width:760px){.cred{gap:2px 8px;padding-top:14px}}

/* v45 · aba Dia do painel */
.dia-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.dia-t{flex:1 1 140px;min-width:0}.dia-t h1{font-size:1.5rem;line-height:1.1}.dia-t p{font-size:.84rem;color:var(--muted)}
.dia-nav .abtn{padding:10px 14px;font-size:.9rem}
.dia-nav input[type=date]{padding:9px 10px;border-radius:999px;border:1px solid var(--line-2);background:var(--card);font:inherit;font-size:.84rem;color:var(--fg)}
.dia-cnt{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
@media (max-width:760px){.dia-cnt{grid-template-columns:repeat(2,minmax(0,1fr))}}
.dia-act{display:flex;flex-wrap:wrap;gap:8px}
.dia-load{color:var(--muted);font-size:.9rem;padding:8px 0}
.grade{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.gl{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--card);min-height:56px}
.gl>b{font-size:1rem;display:grid;line-height:1.15}.gl>b small{font-size:.68rem;font-weight:500;color:var(--muted)}
.gw{display:grid;min-width:0}.gw strong{font-size:.92rem}.gw small{font-size:.78rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis}
.gw .gp{color:var(--warn);font-weight:600;white-space:normal}
.ga{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.gl.livre{background:#f3f8f4;border-color:#cfe3d5}.gl.livre .gw strong{color:var(--ok)}
.gl.livre.passou{background:var(--bg);border-color:var(--line);opacity:.6}.gl.livre.passou .gw strong{color:var(--muted)}
.gl.res{background:#fffaf0;border-color:var(--gold);border-left:5px solid var(--gold);min-height:calc(56px*var(--n,1) + 6px*(var(--n,1) - 1))}
.gl.bloq{background:repeating-linear-gradient(135deg,#fbefed 0 10px,#f7e3df 10px 20px);border-color:#e2b8b1;border-left:5px solid var(--bad);min-height:calc(56px*var(--n,1) + 6px*(var(--n,1) - 1))}
.gl.bloq .gw strong{color:var(--bad)}
.gl.outro{background:var(--bg-2);border-color:var(--line-2);border-left:5px solid #7a8aa8;min-height:calc(56px*var(--n,1) + 6px*(var(--n,1) - 1))}
.gl.vazio{display:block;text-align:center;color:var(--muted)}
.lg{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;font-size:.7rem;font-weight:700}
.lg-r{background:#fff1d4;color:var(--gold-ink)}.lg-b{background:#f7e3df;color:var(--bad)}.lg-e{background:var(--bg-2);color:#4a5a78}
@media (max-width:640px){.gl{grid-template-columns:54px minmax(0,1fr)}.gl .ga{grid-column:1/-1;justify-content:flex-start}.gl.res .ga,.gl.bloq .ga,.gl.outro .ga{grid-column:2}.gl.livre .ga{grid-column:2}}
