/* ============================================================
   MERAKI · estilo
   1. Cores (tokens) e estilos de cor
   2. Base
   3. Faixa de demonstração, topo, barra de procedimentos
   4. Botões
   5. Início (capa, procedimentos, como agendar, antes e depois, depoimentos, onde fica)
   6. Página do procedimento
   7. Tabela de preços (gaveta)
   8. Agendamento (folha)
   9. Foto ampliada, botão fixo, seletor de estilo
   Cores do logo original (tabela de preços 2026):
   traço #b08785 · brilho #e4bdbb · meio #c2a3a2 · sombra #8a6664 · cinza #a5a5a5 · fundo #131313
   ============================================================ */

/* ---------- 1. Cores ---------- */
:root{
  --logo:linear-gradient(135deg,#e4bdbb 0%,#b08785 42%,#c2a3a2 62%,#8a6664 100%);
  --logo-escuro:linear-gradient(135deg,#a07a77 0%,#8a6664 55%,#a07a77 100%);
  --cinza-logo:#a5a5a5;
  --ok:#25d366;
  --f-d:'Cormorant Garamond', Georgia, serif;
  --f-t:'Jost', system-ui, sans-serif;
  --faixa:30px; --menu:70px; --barra:58px; --topo:calc(var(--faixa) + var(--menu));
  --r:22px; --ease:cubic-bezier(.2,.7,.2,1);
}
/* Cada estilo define só estas variáveis:
   fundo, superfícies, texto, linha, destaque (cor de ação), escuro (capa), título com degradê */
[data-tema="original"]{
  --bg:#131313; --bg-2:#1b1b1b; --bg-3:#262424; --papel:#1a1a1a;
  --tx:#ffffff; --tx-2:#bdbdbd; --tx-3:#8a8a8a; --line:rgba(176,135,133,.24);
  --acao:var(--logo); --acao-tx:#131313; --acento:#c2a3a2; --acento-forte:#e4bdbb;
  --escuro:#131313; --chip-on:var(--logo); --chip-on-tx:#131313; --sel:#2a2222; --titulo:var(--logo);
}
[data-tema="escuro"]{
  --bg:#231d1d; --bg-2:#2c2525; --bg-3:#3a3131; --papel:#2a2323;
  --tx:#f7f1f0; --tx-2:#cdbfbe; --tx-3:#9d8f8e; --line:rgba(228,189,187,.18);
  --acao:var(--logo); --acao-tx:#131313; --acento:#c2a3a2; --acento-forte:#e4bdbb;
  --escuro:#181313; --chip-on:var(--logo); --chip-on-tx:#131313; --sel:#3a2e2e; --titulo:var(--logo);
}
[data-tema="claro"]{
  --bg:#ffffff; --bg-2:#f6f2f1; --bg-3:#ebe3e2; --papel:#ffffff;
  --tx:#131313; --tx-2:#5c5c5c; --tx-3:#9a9a9a; --line:rgba(19,19,19,.1);
  --acao:var(--logo); --acao-tx:#131313; --acento:#8a6664; --acento-forte:#131313;
  --escuro:#131313; --chip-on:#131313; --chip-on-tx:#e4bdbb; --sel:#f5eeed; --titulo:var(--logo-escuro);
}
[data-tema="rose"]{
  --bg:#f4ecea; --bg-2:#ebdedb; --bg-3:#dfcdca; --papel:#fbf7f6;
  --tx:#131313; --tx-2:#5d5252; --tx-3:#968a89; --line:rgba(19,19,19,.1);
  --acao:var(--logo); --acao-tx:#131313; --acento:#8a6664; --acento-forte:#2a2121;
  --escuro:#2a2121; --chip-on:#2a2121; --chip-on-tx:#e4bdbb; --sel:#f8efee; --titulo:var(--logo-escuro);
}

/* ---------- 2. Base ---------- */
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--topo) + var(--barra) + 10px)}
body{font-family:var(--f-t);background:var(--bg);color:var(--tx);font-size:16.5px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
.d{font-family:var(--f-d);font-weight:500;line-height:1.04;letter-spacing:-.015em}
.olho{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--acento);font-weight:500}
.degrade{background:var(--titulo);-webkit-background-clip:text;background-clip:text;color:transparent}
.box{max-width:1200px;margin:0 auto;padding:0 28px}
main{padding-top:calc(var(--topo) + var(--barra))}
.tela{display:none}
.tela.on{display:block;animation:surge .4s var(--ease)}
@keyframes surge{from{opacity:0;transform:translateY(6px)}}
@media (max-width:700px){.box{padding:0 18px}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* ---------- 3. Faixa, topo, barra ---------- */
/* FAIXA DE DEMONSTRAÇÃO — nunca remover antes do pagamento */
.faixa-demo{position:fixed;top:0;left:0;right:0;z-index:90;height:var(--faixa);display:flex;align-items:center;justify-content:center;gap:10px;padding:0 14px;background:#0d0d0d;color:#eee;font-size:12.5px;white-space:nowrap}
.faixa-demo span{overflow:hidden;text-overflow:ellipsis;min-width:0}
.faixa-demo a{color:#7ee2a8;font-weight:600;flex:none}

.menu{position:fixed;top:var(--faixa);left:0;right:0;z-index:80;height:var(--menu);background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.menu .in{max-width:1280px;margin:0 auto;height:100%;padding:0 28px;display:flex;align-items:center;gap:12px}
.logo{display:flex;align-items:center;gap:12px;margin-right:auto}
.logo svg{width:50px}
.logo b{display:block;font-weight:400;font-size:16px;letter-spacing:.38em;line-height:1}
.logo small{display:block;font-size:9.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--tx-3);margin-top:5px}
.bt-precos{height:44px;padding:0 16px 0 12px;border-radius:999px;border:1px solid var(--line);background:var(--papel);display:flex;align-items:center;gap:8px;font-size:14.5px;font-weight:500}

.topicos{position:fixed;top:var(--topo);left:0;right:0;z-index:78;height:var(--barra);background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.topicos .in{max-width:1280px;margin:0 auto;height:100%;display:flex;align-items:center;gap:8px;overflow-x:auto;padding:0 28px;scrollbar-width:none}
.topicos .in::-webkit-scrollbar{display:none}
.topicos a{flex:none;height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:var(--papel);display:flex;align-items:center;gap:8px;font-size:14.5px;font-weight:500;color:var(--tx-2);transition:border-color .2s}
.topicos a.com-foto{padding-left:5px}
.topicos a img{width:30px;height:30px;border-radius:50%;object-fit:cover}
.topicos a:hover{border-color:var(--acento)}
.topicos a.on{background:var(--chip-on);border-color:transparent;color:var(--chip-on-tx)}
@media (max-width:700px){
  .menu .in,.topicos .in{padding:0 14px}
  .logo small{display:none}
}
@media (max-width:400px){.logo b{font-size:14px;letter-spacing:.3em}.logo svg{width:40px}.bt-precos span,.menu .bt-agendar span{display:none}}

/* ---------- 4. Botões ---------- */
.bt{height:48px;padding:0 24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:500;font-size:15.5px;white-space:nowrap;transition:transform .15s,filter .2s,background .2s}
.bt:active{transform:scale(.97)}
.bt svg{width:19px;height:19px;flex:none}
.bt-acao{background:var(--acao);color:var(--acao-tx);box-shadow:0 12px 28px -14px rgba(138,102,100,.9)}
.bt-acao:hover{filter:brightness(1.06)}
.bt-linha{border:1.5px solid var(--acento);color:var(--tx)}
.bt-linha:hover{background:var(--acento);color:var(--bg)}
.bt-vidro{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(6px)}
.bt[disabled]{opacity:.4;pointer-events:none}
.menu .bt-agendar{height:44px;padding:0 18px;font-size:14.5px}
@media (max-width:400px){.menu .bt-agendar{width:44px;padding:0}}

/* ---------- 5. Início ---------- */
/* capa */
.capa{position:relative;min-height:calc(100svh - var(--topo) - var(--barra));display:grid;align-items:end;overflow:hidden;color:#fff;background:var(--escuro)}
.capa .foto{position:absolute;top:0;right:0;width:52%;height:100%;object-fit:cover;object-position:50% 20%}
.capa::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--escuro) 0,var(--escuro) 44%,color-mix(in srgb,var(--escuro) 55%,transparent) 52%,transparent 70%)}
.capa .cont{position:relative;z-index:2;padding-top:56px;padding-bottom:60px;width:100%}
.capa .mono{width:140px;margin-bottom:14px}
.capa .marca{font-weight:300;font-size:clamp(34px,5vw,58px);letter-spacing:.46em;line-height:1;background:var(--logo);-webkit-background-clip:text;background-clip:text;color:transparent}
.capa .sub{font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--cinza-logo);margin:12px 0 24px}
.capa h1{font-size:clamp(38px,5vw,66px);max-width:12ch;font-weight:500}
.capa h1 em{background:var(--logo);-webkit-background-clip:text;background-clip:text;color:transparent}
.capa .bts{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.capa .bts .bt{height:56px;padding:0 28px;font-size:16px}
.capa .ver{display:inline-block;margin-top:16px;font-size:14.5px;color:rgba(255,255,255,.85);border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:2px}
.confia{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:22px;font-size:14px;color:rgba(255,255,255,.85)}
.confia b{color:#fff}
.confia i{font-style:normal;color:#e0a43c;letter-spacing:2px}
@media (max-width:700px){
  .capa{display:block;min-height:0}
  .capa .foto{position:relative;width:100%;height:min(56vh,480px)}
  .capa::after{bottom:auto;height:min(56vh,480px);background:linear-gradient(0deg,var(--escuro) 0,var(--escuro) 2px,transparent 38%)}
  .capa .cont{padding-top:6px;padding-bottom:34px;margin-top:-64px}
  .capa .mono{width:70px;margin-bottom:8px}
  .capa .marca{font-size:30px}
  .capa .sub{font-size:10.5px;letter-spacing:.2em;margin:8px 0 14px}
  .capa h1{font-size:36px}
  .capa .bts .bt{flex:1}
  .confia{font-size:13px}
}

/* procedimentos */
.secao{padding:72px 0}
.secao h2{font-size:clamp(36px,4.4vw,56px);margin:8px 0 22px}
.procs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.proc{display:flex;align-items:center;gap:14px;background:var(--papel);border:1px solid var(--line);border-radius:20px;padding:10px 16px 10px 10px;transition:transform .2s var(--ease),border-color .2s}
.proc:hover{transform:translateY(-3px);border-color:var(--acento)}
.proc img{width:74px;height:74px;border-radius:14px;object-fit:cover;flex:none}
.proc div{flex:1;min-width:0}
.proc b{display:block;font-family:var(--f-d);font-size:24px;font-weight:600;line-height:1.05}
.proc span{display:block;font-size:13px;color:var(--acento);margin-top:3px}
.proc i{font-style:normal;width:34px;height:34px;border-radius:50%;background:var(--bg-3);display:grid;place-items:center;color:var(--acento-forte);flex:none}
@media (max-width:1000px){.procs{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.procs{grid-template-columns:1fr;gap:10px}.proc img{width:64px;height:64px}.secao{padding:52px 0}}

/* como agendar */
.como{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:72px 0}
.como .grade{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}
.como h2{font-size:clamp(36px,4.6vw,58px);margin:10px 0 16px}
.como p{color:var(--tx-2)}
.como .bt{margin-top:26px;height:56px;padding:0 30px}
.passos{display:grid;gap:12px}
.passo{display:grid;grid-template-columns:52px 1fr;gap:16px;align-items:center;background:var(--papel);border:1px solid var(--line);border-radius:18px;padding:16px 18px}
.passo i{font-style:normal;width:52px;height:52px;border-radius:50%;background:var(--acao);color:var(--acao-tx);display:grid;place-items:center;font-family:var(--f-d);font-size:26px;font-weight:600}
.passo b{display:block;font-weight:500;font-size:17px}
.passo span{font-size:14.5px;color:var(--tx-2)}
@media (max-width:900px){.como{padding:52px 0}.como .grade{grid-template-columns:1fr;gap:26px}.como .bt{width:100%}}

/* antes e depois */
.assin .grade{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.assin h2 em{font-style:italic}
.assin p{color:var(--tx-2);font-size:17.5px;max-width:480px}
.precos-curtos{display:flex;gap:10px;margin:24px 0 28px;flex-wrap:wrap}
.precos-curtos div{background:var(--papel);border:1px solid var(--line);border-radius:16px;padding:12px 18px;min-width:110px}
.precos-curtos small{display:block;font-size:12px;color:var(--tx-3);letter-spacing:.12em;text-transform:uppercase}
.precos-curtos b{font-size:20px;font-weight:600}
.cmp{position:relative;aspect-ratio:4/5;border-radius:var(--r);overflow:hidden;--pos:50%;touch-action:pan-y;background:var(--bg-3)}
.cmp img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
.cmp .dep{clip-path:inset(0 0 0 var(--pos))}
.cmp .ln{position:absolute;top:0;bottom:0;left:var(--pos);width:2px;background:#fff;transform:translateX(-1px)}
.cmp .pg{position:absolute;top:50%;left:var(--pos);width:52px;height:52px;border-radius:50%;background:#fff;color:#8a6664;transform:translate(-50%,-50%);display:grid;place-items:center;box-shadow:0 8px 24px rgba(0,0,0,.25)}
.cmp .rt{position:absolute;top:14px;padding:5px 13px;border-radius:999px;background:rgba(255,255,255,.92);color:#131313;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:500}
.cmp .rt.a{left:14px}.cmp .rt.b{right:14px}
.cmp input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}
@media (max-width:900px){.assin .grade{grid-template-columns:1fr;gap:28px}.assin .bt{width:100%}}

/* depoimentos */
.vozes{background:var(--bg-2)}
.vozes .topo-v{display:flex;align-items:end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:28px}
.vozes .nota{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--tx-2)}
.vozes .nota b{font-family:var(--f-d);font-size:56px;line-height:1}
.vozes .nota i{font-style:normal;color:#e0a43c;letter-spacing:2px;display:block}
.vlist{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.voz{background:var(--papel);border:1px solid var(--line);border-radius:var(--r);padding:28px}
.voz p{font-family:var(--f-d);font-size:22px;line-height:1.35}
.voz span{display:block;margin-top:16px;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--acento)}
@media (max-width:900px){.vlist{grid-template-columns:1fr}}

/* onde fica */
.onde .grade{display:grid;grid-template-columns:1fr 1.15fr;gap:36px;align-items:stretch}
.onde .end{color:var(--tx-2);margin-bottom:8px}
.perto{color:var(--tx-3);font-size:14.5px;margin-bottom:20px}
.horas{width:100%;border-collapse:collapse;margin-bottom:24px;font-size:15.5px}
.horas td{padding:8px 0;border-bottom:1px solid var(--line)}
.horas td:last-child{text-align:right;color:var(--tx-2)}
.horas tr.hoje td{color:var(--acento-forte);font-weight:600}
.onde .bts{display:flex;gap:10px;flex-wrap:wrap}
.mapa{border-radius:var(--r);overflow:hidden;min-height:360px;background:var(--bg-3)}
.mapa iframe{width:100%;height:100%;min-height:360px;border:0}
@media (max-width:900px){.onde .grade{grid-template-columns:1fr}.onde .bts .bt{flex:1}}
.rodape{border-top:1px solid var(--line);background:var(--bg-2);padding:44px 0 36px;text-align:center}
.rodape-marca{display:inline-flex;flex-direction:column;align-items:center;gap:8px}
.rodape-marca svg{width:72px}
.rodape-marca b{display:block;font-weight:300;font-size:22px;letter-spacing:.42em;margin-right:-.42em;background:var(--logo);-webkit-background-clip:text;background-clip:text;color:transparent}
.rodape-marca small{display:block;font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--cinza-logo);margin-top:4px}
.redes{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:26px 0 22px}
.rede{display:flex;align-items:center;gap:12px;padding:10px 18px 10px 12px;border:1px solid var(--line);border-radius:16px;background:var(--papel);text-align:left;transition:border-color .2s}
.rede:hover{border-color:var(--acento)}
.rede svg{width:30px;height:30px;padding:6px;border-radius:50%;background:var(--acao);color:var(--acao-tx);flex:none}
.rede small{display:block;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--tx-3)}
.rede b{display:block;font-weight:500;font-size:15px}
.copia{font-size:13px;color:var(--tx-3)}
@media (max-width:700px){.rodape{padding-bottom:96px}.redes{flex-direction:column;align-items:stretch}}

/* ---------- 6. Página do procedimento ---------- */
.serv{padding-top:28px;padding-bottom:30px}
.trilha{font-size:13.5px;color:var(--tx-3);margin-bottom:18px}
.trilha a:hover{color:var(--acento)}
.serv .grade{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start}
.serv .grade>div{min-width:0}
.serv h1{font-size:clamp(44px,5.4vw,74px)}
.serv h1 em{font-style:italic;background:var(--titulo);-webkit-background-clip:text;background-clip:text;color:transparent}
.serv .desc{color:var(--tx-2);font-size:17px;margin:14px 0 24px;max-width:520px}
.carrossel{position:sticky;top:calc(var(--topo) + var(--barra) + 20px)}
.palco{position:relative;aspect-ratio:4/5;border-radius:var(--r);overflow:hidden;background:var(--bg-3)}
.palco.deitada{aspect-ratio:3/2}
.palco>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;cursor:zoom-in}
.palco .cmp{position:absolute;inset:0;aspect-ratio:auto;border-radius:0}
.palco .seta{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.92);color:#131313;display:grid;place-items:center;font-size:22px;z-index:3}
.palco .seta.a{left:12px}.palco .seta.p{right:12px}
.palco .num{position:absolute;bottom:12px;right:12px;padding:4px 12px;border-radius:999px;background:rgba(255,255,255,.92);color:#131313;font-size:12.5px;font-weight:500;z-index:3}
.painel-marca{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#131313;color:#fff;text-align:center;padding:20px}
.painel-marca svg{width:44%;max-width:200px}
.painel-marca b{font-family:var(--f-d);font-size:40px;font-weight:500;font-style:italic}
.painel-marca span{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--cinza-logo)}
.minis{display:flex;gap:8px;margin-top:10px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.minis::-webkit-scrollbar{display:none}
.minis button{flex:none;width:62px;height:74px;border-radius:12px;overflow:hidden;opacity:.5;outline:2px solid transparent;outline-offset:2px;transition:opacity .2s}
.minis button.on{opacity:1;outline-color:var(--acento)}
.minis img{width:100%;height:100%;object-fit:cover}
.lista{background:var(--papel);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.lista .gt{padding:16px 20px 6px;font-family:var(--f-d);font-size:24px;font-style:italic;color:var(--acento)}
.item{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:14px 20px;border-top:1px solid var(--line);width:100%;text-align:left;transition:background .2s}
.lista .gt+.item{border-top:0}
.item:hover{background:var(--bg-2)}
.item b{font-weight:500;font-size:16px}
.item .v{font-weight:600;font-size:16.5px;white-space:nowrap}
.item .ag{height:36px;padding:0 14px;border-radius:999px;background:var(--acao);color:var(--acao-tx);font-size:13.5px;font-weight:500;display:flex;align-items:center;white-space:nowrap}
.obs{font-size:13px;color:var(--tx-3);margin-top:12px}
@media (max-width:900px){.serv .grade{grid-template-columns:1fr;gap:22px}.serv .grade>div:last-child{order:-1}.carrossel{position:static}.palco{aspect-ratio:1/1}.serv h1{font-size:44px}}
@media (max-width:480px){.item{padding:13px 14px}.item .ag{font-size:0;width:36px;padding:0;justify-content:center}.item .ag::after{content:"›";font-size:22px;line-height:1}}

/* ---------- 7. Tabela de preços (gaveta) ---------- */
.fundo{position:fixed;inset:0;background:rgba(0,0,0,.5);opacity:0;pointer-events:none;transition:opacity .25s}
.fundo.on{opacity:1;pointer-events:auto}
#fundo-g{z-index:84}
.gaveta{position:fixed;top:0;right:0;bottom:0;z-index:85;width:min(460px,100%);background:var(--bg);overflow-y:auto;overscroll-behavior:contain;padding:calc(var(--faixa) + 14px) 20px 30px;transform:translateX(100%);transition:transform .3s var(--ease);box-shadow:-20px 0 60px -20px rgba(0,0,0,.45)}
.gaveta.on{transform:none}
.gcab{position:sticky;top:-16px;z-index:2;background:var(--bg);display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:6px 0 10px}
.gcab h3{font-size:34px}
.gcab span{display:block;font-size:12.5px;color:var(--tx-3);margin-top:2px}
.fechar{flex:none;width:44px;height:44px;border-radius:50%;background:var(--bg-3);font-size:26px;line-height:1;display:grid;place-items:center;color:var(--tx)}
.gs{border-top:1px solid var(--line);padding:12px 0 6px}
.gt2{display:flex;align-items:center;gap:12px;margin-bottom:6px}
.gt2 img{width:46px;height:46px;border-radius:12px;object-fit:cover}
.gt2 b{font-family:var(--f-d);font-size:24px;font-weight:600;flex:1}
.gt2 span{font-size:12.5px;color:var(--acento)}
.gsub{font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--acento);margin:8px 0 2px 58px}
.gl{display:flex;justify-content:space-between;gap:10px;width:100%;padding:7px 4px 7px 58px;font-size:15px;border-radius:10px;text-align:left}
.gl:hover{background:var(--bg-2)}
.gl b{font-weight:600;white-space:nowrap}

/* ---------- 8. Agendamento (folha) ---------- */
#fundo-ag{z-index:94}
.folha{position:fixed;z-index:95;left:50%;bottom:0;width:min(560px,100%);max-height:calc(100svh - var(--faixa) - 8px);display:flex;flex-direction:column;background:var(--bg);color:var(--tx);border-radius:26px 26px 0 0;transform:translate(-50%,105%);transition:transform .35s var(--ease);box-shadow:0 -20px 60px -20px rgba(0,0,0,.5);overscroll-behavior:contain}
.folha.on{transform:translate(-50%,0)}
@media (min-width:700px){.folha{bottom:auto;top:50%;border-radius:26px;transform:translate(-50%,-40%);opacity:0;pointer-events:none;transition:all .3s var(--ease)}.folha.on{transform:translate(-50%,-50%);opacity:1;pointer-events:auto}}
.folha .topo-f{flex:none;padding:10px 20px 0}
.folha .puxador{width:44px;height:5px;border-radius:9px;background:var(--bg-3);margin:4px auto 12px}
.folha .cab{display:flex;align-items:center;justify-content:space-between;gap:10px}
.folha h3{font-family:var(--f-d);font-size:30px;font-weight:600;line-height:1.1}
.folha .prog{display:flex;gap:6px;margin:10px 0 6px}
.folha .prog i{flex:1;height:4px;border-radius:9px;background:var(--bg-3)}
.folha .prog i.on{background:var(--acento)}
.folha .rola{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:4px 20px 14px}
.folha .pe{flex:none;padding:12px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}
.folha .acoes{display:flex;gap:10px}
.folha .acoes .bt{flex:1;height:54px}
.duvida{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:10px;font-size:14.5px;font-weight:500;color:#1e9e57}
.rot{font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--tx-3);margin:14px 0 8px}
.ops{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ops.tres{grid-template-columns:repeat(3,1fr)}
.op{position:relative;border:1.5px solid var(--line);background:var(--papel);border-radius:14px;padding:11px 13px;text-align:left;transition:border-color .15s,background .15s}
.ops.tres .op{text-align:center}
.op b{display:block;font-weight:500;font-size:15px;line-height:1.25}
.op small{display:block;font-size:13px;font-weight:600;color:var(--acento);margin-top:2px}
.op.on{border-color:var(--acento);background:var(--sel)}
.op.marca::after{content:"✓";position:absolute;top:8px;right:10px;width:20px;height:20px;border-radius:50%;background:var(--acento);color:var(--bg);font-size:12px;display:grid;place-items:center}
.op-duvida{display:block;border:1.5px solid #bfe8cf;background:#effaf3;border-radius:14px;padding:12px 14px;margin-bottom:4px;color:#1f5f3a}
.op-duvida b{display:block;font-weight:600;font-size:15px}
.op-duvida small{display:block;font-size:13px;color:#3d7a55;margin-top:2px}
[data-tema="original"] .op-duvida,[data-tema="escuro"] .op-duvida{background:#16251c;border-color:#24543a;color:#9fe0b7}
[data-tema="original"] .op-duvida small,[data-tema="escuro"] .op-duvida small{color:#7cc49a}
.cesta{background:var(--papel);border:1px solid var(--line);border-radius:16px;padding:12px 14px;margin-top:14px;font-size:14.5px}
.cesta li{list-style:none;display:flex;justify-content:space-between;gap:10px;padding:3px 0}
.cesta .total{border-top:1px solid var(--line);margin-top:6px;padding-top:8px;font-weight:600}
.mais{display:block;width:100%;margin-top:12px;padding:12px;border:1.5px dashed var(--acento);border-radius:14px;color:var(--acento-forte);font-weight:500;text-align:center}
.campo{width:100%;height:50px;border-radius:14px;border:1.5px solid var(--line);padding:0 14px;font:inherit;background:var(--papel);color:var(--tx)}
.campo:focus{outline:none;border-color:var(--acento)}

/* ---------- 9. Foto ampliada, botão fixo, seletor ---------- */
.lb{position:fixed;inset:0;z-index:96;background:rgba(10,10,10,.95);display:none;align-items:center;justify-content:center}
.lb.on{display:flex}
.lb img{max-width:92vw;max-height:86svh;border-radius:10px}
.lb button{position:absolute;color:#fff;font-size:36px;width:56px;height:56px}
.lb .x{top:calc(var(--faixa) + 8px);right:8px}.lb .a{left:4px;top:50%;transform:translateY(-50%)}.lb .p{right:4px;top:50%;transform:translateY(-50%)}
.fixo{position:fixed;left:14px;right:14px;bottom:12px;z-index:70;display:none;transform:translateY(120px);transition:transform .3s}
.fixo.ver{transform:none}
.fixo .bt{width:100%;height:56px}
@media (max-width:700px){.fixo{display:block}}
.seletor{position:fixed;left:12px;bottom:16px;z-index:72;display:flex;align-items:center;gap:8px;background:var(--papel);border:1px solid var(--line);border-radius:999px;padding:6px 10px 6px 12px;box-shadow:0 10px 24px -12px rgba(0,0,0,.35);font-size:12.5px;color:var(--tx-2)}
.seletor button{width:24px;height:24px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--line)}
.seletor button.on{box-shadow:0 0 0 2px var(--tx)}
@media (max-width:700px){.seletor{display:none}}
