/* Lilian Fontana Hair Extensions · prévia Bandit Studio
   Paleta do logo dela (dourado sobre nude) + parede cinza-azulada + capa preta do salão + luz do espelho de LED */
:root{
  --papel:#f6f0ea; --nude:#e6d6cc; --nude-2:#efe4dc; --pedra:#8e979c;
  --tinta:#2a2421; --tinta-2:#5f544d; --tinta-3:#3a322e;
  --mel:#b8913f; --mel-esc:#735820; --mel-claro:#d9b96a;
  --led:#fff7ea; --led-glow:rgba(255,236,200,.75);
  --f-titulo:"Italiana", "Times New Roman", serif;
  --f-it:"Castoro", Georgia, serif;
  --f-texto:"Urbanist", system-ui, sans-serif;
  --ease:cubic-bezier(.16,1,.3,1);
  --gutter:clamp(16px,4.5vw,64px);
  --topo-h:64px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:72px}
body{margin:0;background:var(--papel);color:var(--tinta);font:400 17px/1.6 var(--f-texto);overflow-x:clip;-webkit-font-smoothing:antialiased}
img,video,svg{display:block;max-width:100%}
img{height:auto}
a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}
button{font:inherit;color:inherit;cursor:pointer}
h1,h2,h3,p{margin:0}
::selection{background:var(--mel);color:#fff}
:focus-visible{outline:2px solid var(--mel);outline-offset:3px;border-radius:6px}
html{scrollbar-color:var(--mel) var(--nude)}
::-webkit-scrollbar{width:10px;height:8px}
::-webkit-scrollbar-track{background:var(--nude)}
::-webkit-scrollbar-thumb{background:var(--mel);border-radius:10px}
.pular{position:absolute;left:-999px;top:8px;z-index:100;background:var(--tinta);color:#fff;padding:10px 14px;border-radius:8px}
.pular:focus{left:12px}

/* logo real dela, usado como máscara */
.logo{display:block;aspect-ratio:1400/502;background:var(--mel);
  -webkit-mask:url(img/logo.webp) center/contain no-repeat;mask:url(img/logo.webp) center/contain no-repeat}

/* botões */
.bt{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 24px;border-radius:999px;
  font:600 15px/1.2 var(--f-texto);letter-spacing:.02em;text-decoration:none;border:1px solid transparent;
  transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease)}
.bt:active{transform:scale(.98)}
.bt-mel{background:var(--tinta);color:var(--led);box-shadow:0 8px 24px -12px rgba(42,36,33,.6)}
.bt-mel:hover{background:#000}
.bt-linha{border-color:currentColor;color:var(--tinta)}
.bt-linha:hover{background:var(--tinta);color:var(--led);border-color:var(--tinta)}
.bt-largo{width:100%}
.bt svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6}
.bt-redondo{width:48px;height:48px;flex:0 0 48px;border-radius:50%;border:1px solid rgba(42,36,33,.25);background:transparent;display:grid;place-items:center;transition:background .3s,color .3s}
.bt-redondo:hover{background:var(--tinta);color:var(--led)}
.bt-redondo svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}

/* topo */
.topo{position:fixed;inset:0 0 auto;height:var(--topo-h);z-index:50;display:flex;align-items:center;gap:12px;padding:0 var(--gutter);
  transition:background .4s var(--ease),color .4s,box-shadow .4s;color:var(--tinta)}
.topo-marca{display:block;width:118px;flex:0 0 auto;filter:drop-shadow(0 0 0 transparent)}
.logo-topo{width:100%}
.topo-secao{font:500 13px/1 var(--f-texto);letter-spacing:.14em;text-transform:uppercase;color:var(--tinta-2);opacity:0;transition:opacity .4s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.topo-dir{margin-left:auto;display:flex;align-items:center;gap:10px}
.idioma{display:flex;border:1px solid rgba(42,36,33,.3);border-radius:999px;padding:3px}
.idioma-bt{min-width:44px;min-height:38px;border:0;background:transparent;border-radius:999px;font:600 13px/1 var(--f-texto);letter-spacing:.08em;color:inherit;opacity:.75}
.idioma-bt[aria-pressed="true"]{background:var(--tinta);color:var(--led);opacity:1}
.topo-ic{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:40px;height:40px;border:1px solid rgba(42,36,33,.3);border-radius:999px;color:inherit;transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease)}
.topo-ic:hover{background:var(--tinta);color:var(--led);border-color:var(--tinta)}
.topo-ic svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6}
.bt-topo{min-height:44px;padding:10px 18px;background:var(--tinta);color:var(--led);font-size:14px}
.topo-progresso{position:absolute;left:0;bottom:-1px;height:1px;width:100%;background:var(--mel);transform-origin:0 50%;transform:scaleX(0);opacity:0;transition:opacity .4s}
.topo.rolado{background:rgba(246,240,234,.84);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);box-shadow:0 1px 0 rgba(42,36,33,.1);color:var(--tinta)}
.topo.rolado .topo-secao,.topo.rolado .topo-progresso{opacity:1}
.topo.rolado .logo-topo{background:var(--mel-esc)}
@media (max-width:899px){
  .topo:not(.rolado){color:#fff}
  .topo:not(.rolado) .logo-topo{background:var(--led)}
  .topo:not(.rolado) .topo-marca{filter:drop-shadow(0 0 8px rgba(255,236,200,.55))}
  .topo:not(.rolado) .idioma{border-color:rgba(255,255,255,.5);background:rgba(20,16,14,.25);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
  .topo:not(.rolado) .idioma-bt[aria-pressed="true"]{background:var(--led);color:var(--tinta)}
  .topo:not(.rolado) .bt-topo{background:var(--led);color:var(--tinta)}
  .topo:not(.rolado) .topo-ic{border-color:rgba(255,255,255,.5);background:rgba(20,16,14,.25);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
  .topo-secao{display:none}
}
@media (max-width:420px){.bt-topo{display:none}.topo-marca{width:104px}}

/* ANTES / DEPOIS (a divisória é a luz do espelho) */
.ad{position:relative;overflow:hidden;touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:ew-resize;background:var(--tinta)}
.ad-img,.ad-img img{position:absolute;inset:0;width:100%;height:100%}
.ad-img img{object-fit:cover;pointer-events:none}
.ad-depois{clip-path:inset(0 0 0 var(--p))}
.ad-rotulo{position:absolute;bottom:18px;z-index:3;padding:6px 12px;border-radius:999px;background:rgba(20,16,14,.55);color:var(--led);
  font:600 12px/1 var(--f-texto);letter-spacing:.16em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none}
.ad-rotulo-antes{left:16px}
.ad-rotulo-depois{right:16px}
.ad-luz{position:absolute;top:0;bottom:0;left:var(--p);width:2px;margin-left:-1px;z-index:4;pointer-events:none;
  background:var(--led);box-shadow:0 0 10px 2px var(--led-glow),0 0 32px 4px rgba(255,236,200,.35)}
.ad-anel{position:absolute;left:50%;top:50%;width:58px;height:58px;margin:-29px 0 0 -29px;border-radius:50%;
  border:3px solid var(--led);background:rgba(20,16,14,.18);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);
  box-shadow:0 0 14px 3px var(--led-glow),inset 0 0 12px 2px rgba(255,236,200,.5)}
.ad-anel::before,.ad-anel::after{content:"";position:absolute;top:50%;width:7px;height:7px;margin-top:-4px;border:solid var(--led);border-width:0 0 2px 2px}
.ad-anel::before{left:12px;transform:rotate(45deg)}
.ad-anel::after{right:12px;transform:rotate(-135deg)}
.ad-range{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;bottom:0;left:0}
.ad:has(.ad-range:focus-visible) .ad-anel{outline:2px solid var(--mel);outline-offset:4px}

/* CAPA */
.capa{position:relative;min-height:100svh;background:var(--tinta)}
.capa-foto{position:absolute;inset:0}
.ad-capa{position:absolute;inset:0}
.capa-foto::after{content:"";position:absolute;inset:0;z-index:5;pointer-events:none;
  background:linear-gradient(180deg,rgba(20,16,14,.55) 0,rgba(20,16,14,0) 18%,rgba(20,16,14,0) 30%,rgba(20,16,14,.58) 50%,rgba(20,16,14,.88) 68%,rgba(20,16,14,.95) 100%)}
.capa .ad-rotulo{top:84px;bottom:auto}
.capa-texto{position:absolute;left:0;right:0;bottom:0;z-index:6;padding:0 var(--gutter) max(28px,env(safe-area-inset-bottom));color:#fff;pointer-events:none}
.capa-texto a{pointer-events:auto}
.capa-logo-luz{width:min(240px,62vw);margin-bottom:14px;filter:drop-shadow(0 0 10px rgba(255,236,200,.6))}
.logo-capa{width:100%;background:var(--led)}
.capa-titulo{font:400 clamp(2.5rem,10.4vw,5.6rem)/.98 var(--f-titulo);text-transform:uppercase;letter-spacing:.01em;text-wrap:balance}
.capa-titulo .linha{display:block}
.gigante{display:block;font:italic 400 1.12em/1 var(--f-it);text-transform:none;letter-spacing:-.02em;color:var(--mel-claro);margin-top:.06em}
.capa-sub{margin-top:14px;max-width:34em;font-size:15.5px;line-height:1.55;color:rgba(255,255,255,.86)}
.capa-acoes{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.capa .bt-mel{background:var(--led);color:var(--tinta)}
.capa .bt-mel:hover{background:#fff}
.capa .bt-linha{color:#fff}
.capa .bt-linha:hover{background:#fff;color:var(--tinta);border-color:#fff}
.capa-ficha{position:absolute;z-index:6;right:var(--gutter);top:84px;display:none}
.capa-dica{position:absolute;z-index:6;left:50%;top:calc(50% + 44px);transform:translateX(-50%);font:600 11px/1 var(--f-texto);letter-spacing:.2em;text-transform:uppercase;color:var(--led);
  text-shadow:0 1px 8px rgba(0,0,0,.6);pointer-events:none;white-space:nowrap;transition:opacity .6s}
.capa-dica.some{opacity:0}
@media (max-width:899px){
  .capa-logo-luz{display:none}
  .capa .ad-anel{top:33%}
  .capa-dica{top:calc(33% + 42px)}
}
@media (min-width:900px){
  .capa{display:grid;grid-template-columns:minmax(0,44fr) minmax(0,56fr);background:var(--papel);min-height:max(100vh,640px)}
  .capa-foto{position:relative;inset:auto;min-height:max(100vh,640px)}
  .capa-foto::after{background:linear-gradient(180deg,rgba(20,16,14,.35) 0,rgba(20,16,14,0) 16%,rgba(20,16,14,0) 80%,rgba(20,16,14,.4) 100%)}
  .capa-texto{position:relative;align-self:center;color:var(--tinta);padding:calc(var(--topo-h) + 32px) clamp(28px,4vw,72px) 48px var(--gutter);pointer-events:auto}
  .capa-logo-luz{width:min(300px,80%);filter:none;margin-bottom:28px}
  .logo-capa{background:var(--mel)}
  .capa-titulo{font-size:clamp(3rem,5vw,5.6rem)}
  .gigante{color:var(--mel-esc)}
  .capa-sub{color:var(--tinta-2);font-size:17px;margin-top:22px}
  .capa .bt-mel{background:var(--tinta);color:var(--led)}
  .capa .bt-mel:hover{background:#000}
  .capa .bt-linha{color:var(--tinta)}
  .capa .bt-linha:hover{background:var(--tinta);color:var(--led);border-color:var(--tinta)}
  .capa-acoes{margin-top:30px}
  .capa-ficha{display:block;top:auto;bottom:22px;left:50%;right:auto;transform:translateX(-50%);color:var(--led);font:500 13px/1 var(--f-texto);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;text-shadow:0 1px 10px rgba(0,0,0,.5)}
  .capa .ad-rotulo{top:auto;bottom:56px}
  .capa-dica{top:calc(50% + 46px)}
}

/* títulos de seção */
.titulo{font:400 clamp(2.2rem,7.4vw,4.4rem)/1.02 var(--f-titulo);text-transform:uppercase;letter-spacing:.01em;text-wrap:balance}
.titulo em{font:italic 400 1.08em/1 var(--f-it);text-transform:none;letter-spacing:-.02em;color:var(--mel-esc)}
.sec-cabeca{max-width:760px;margin:0 auto 34px;text-align:center;padding:0 var(--gutter)}
.sec-sub{margin:16px auto 0;max-width:38em;color:var(--tinta-2);font-size:16.5px;text-wrap:pretty}

/* A LILIAN: o espelho acende */
.lilian{--luz:0;position:relative;background:var(--tinta);color:var(--nude-2);padding:clamp(80px,12vw,150px) var(--gutter);
  display:grid;gap:44px;align-items:center;justify-items:center;overflow:hidden}
.lilian::before{content:"";position:absolute;left:50%;top:clamp(80px,12vw,150px);width:min(140vw,1100px);aspect-ratio:1;transform:translate(-50%,-30%);
  background:radial-gradient(closest-side,rgba(255,236,200,calc(.18 * var(--luz))),rgba(255,236,200,0) 70%);pointer-events:none}
.lilian-espelho{position:relative;width:min(78vw,420px);aspect-ratio:1}
.anel{position:absolute;inset:0;width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}
.anel circle{fill:none}
.anel-base{stroke:rgba(255,247,234,.1);stroke-width:7}
.anel-luz{stroke:var(--led);stroke-width:7;stroke-linecap:round;stroke-dasharray:1 1;stroke-dashoffset:0;filter:drop-shadow(0 0 6px rgba(255,236,200,.9)) drop-shadow(0 0 18px rgba(255,236,200,.55))}
.lilian-foto{position:absolute;inset:6.5%;width:87%;height:87%;border-radius:50%;object-fit:cover;object-position:50% 20%;
  filter:brightness(calc(.55 + .45 * var(--luz))) saturate(calc(.6 + .4 * var(--luz)))}
.lilian-texto{position:relative;max-width:560px;text-align:left}
.lilian .titulo{color:#fff}
.lilian .titulo em{color:var(--mel-claro)}
.lilian-texto > p{margin-top:20px;font-size:17px;color:rgba(239,228,220,.86)}
.lilian-frase{margin:30px 0 0;padding:22px 0 0;border-top:1px solid rgba(217,185,106,.35)}
.lilian-frase p{font:italic 400 clamp(1.25rem,3.6vw,1.6rem)/1.4 var(--f-it);color:#fff}
.lilian-frase footer{margin-top:10px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--mel-claro)}
.logo-assinatura{width:200px;margin-top:30px;background:var(--mel-claro)}
@media (min-width:900px){
  .lilian{grid-template-columns:auto minmax(0,560px);justify-content:center;gap:clamp(48px,7vw,110px)}
  .lilian::before{left:calc(50% - 260px);top:50%;transform:translate(-50%,-50%)}
}

/* GALERIA */
.galeria{padding:clamp(80px,11vw,140px) 0}
.abas{display:flex;gap:8px;overflow-x:auto;padding:4px var(--gutter) 10px;scrollbar-width:none;justify-content:flex-start;scroll-snap-type:x proximity}
.abas::-webkit-scrollbar{display:none}
@media (min-width:900px){.abas{justify-content:center}}
.aba{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:10px 18px;border-radius:999px;border:1px solid rgba(42,36,33,.22);background:transparent;
  font:600 15.5px/1 var(--f-texto);scroll-snap-align:start;transition:background .3s var(--ease),color .3s,border-color .3s}
.aba .cont{font-variant-numeric:tabular-nums;font-size:12.5px;min-width:22px;height:22px;display:grid;place-items:center;border-radius:999px;background:var(--nude);color:var(--tinta-2)}
.aba svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;display:none}
.aba[aria-selected="true"]{background:var(--tinta);color:var(--led);border-color:var(--tinta)}
.aba[aria-selected="true"] svg{display:block}
.aba[aria-selected="true"] .cont{background:var(--mel);color:var(--tinta)}
.aba:hover:not([aria-selected="true"]){border-color:var(--tinta)}
.palco{display:grid;gap:26px;max-width:1180px;margin:20px auto 0;padding:0 var(--gutter)}
.ad-galeria{aspect-ratio:4/5;border-radius:22px;width:100%;box-shadow:0 30px 60px -36px rgba(42,36,33,.55)}
.palco-foto{position:relative}
.ad.so-depois{cursor:default}
.ad.so-depois .ad-luz,.ad.so-depois .ad-rotulo-antes{display:none}
.palco-info{display:flex;flex-direction:column;gap:18px;touch-action:pan-y}
.palco-contador{font:500 13px/1 var(--f-texto);letter-spacing:.16em;color:var(--tinta-2);font-variant-numeric:tabular-nums}
.palco-titulo{font:400 clamp(1.8rem,5vw,2.6rem)/1.08 var(--f-titulo);text-transform:uppercase}
.fichas{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.fichas li{padding:7px 13px;border-radius:999px;background:var(--nude);font:600 14px/1.2 var(--f-texto);color:var(--tinta);font-variant-numeric:lining-nums tabular-nums}
.fichas li.num{background:var(--tinta);color:var(--led)}
.palco-legenda{margin:0;padding:18px 0 0;border-top:1px solid rgba(42,36,33,.14)}
.palco-legenda p{font:italic 400 1.18rem/1.5 var(--f-it);color:var(--tinta-3)}
.palco-legenda footer{margin-top:10px;font-size:13.5px;color:var(--tinta-2)}
.palco-legenda footer a{color:var(--mel-esc);font-weight:600}
.palco-nav{display:flex;align-items:center;gap:10px}
.miniaturas{display:flex;gap:8px;overflow-x:auto;flex:1;padding:4px 2px;scrollbar-width:none}
.miniaturas::-webkit-scrollbar{display:none}
.mini{flex:0 0 auto;width:52px;height:64px;padding:0;border-radius:10px;overflow:hidden;border:2px solid transparent;background:var(--nude);opacity:.6;transition:opacity .3s,border-color .3s}
.mini img{width:100%;height:100%;object-fit:cover}
.mini[aria-current="true"]{border-color:var(--mel);opacity:1}
.mini:hover{opacity:1}
@media (min-width:900px){
  .palco{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(36px,5vw,72px);align-items:center}
  .ad-galeria{max-height:min(82vh,760px);aspect-ratio:4/5;width:auto;margin:0 auto}
}

/* CABELO DO SUL */
.sul{background:var(--nude);padding:clamp(80px,11vw,140px) var(--gutter)}
.sul-grade{max-width:1180px;margin:0 auto;display:grid;gap:44px}
.sul-fotos{display:flex;gap:18px;align-items:stretch}
.sul-foto{margin:0;flex:1;min-width:0}
.sul-foto img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:200px 200px 18px 18px}
.sul-foto figcaption,.sul-fio figcaption{margin-top:10px;font-size:13.5px;color:var(--tinta-2)}
.regua{position:relative;flex:0 0 46px;margin:34px 0 34px;border-left:1px solid rgba(42,36,33,.4);
  background:repeating-linear-gradient(180deg,rgba(42,36,33,.45) 0 1px,transparent 1px 7.143%) left top/14px 100% no-repeat,
             repeating-linear-gradient(180deg,rgba(42,36,33,.2) 0 1px,transparent 1px 1.4286%) left top/7px 100% no-repeat}
.regua-preenche{position:absolute;left:-2px;top:0;width:3px;height:100%;background:var(--mel);transform-origin:50% 0;transform:scaleY(var(--r,1))}
.regua-marca{position:absolute;left:12px;top:var(--m);transform:translateY(-50%);font:600 13px/1 var(--f-texto);color:var(--tinta-2);font-variant-numeric:tabular-nums}
.regua-marca b{font-weight:700}
.regua-marca::before{content:"";position:absolute;left:-12px;top:50%;width:10px;height:1px;background:var(--tinta)}
.regua-num{position:absolute;left:-2px;top:-34px;white-space:nowrap;font:500 14px/1 var(--f-texto);color:var(--tinta);font-variant-numeric:tabular-nums}
.regua-num b{font:600 22px/1 var(--f-texto)}
.sul-texto > p{margin-top:20px;font-size:17px;color:var(--tinta-2);max-width:36em}
.ficha-sul{margin:28px 0 0;display:grid;gap:0}
.ficha-sul div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:16px;padding:14px 0;border-bottom:1px solid rgba(42,36,33,.16)}
.ficha-sul dt{font-size:14.5px;color:var(--tinta-2)}
.ficha-sul dd{margin:0;font-weight:600;font-variant-numeric:lining-nums tabular-nums}
.sul-fio{margin:28px 0 0;display:flex;gap:16px;align-items:center}
.sul-fio img{width:110px;flex:0 0 110px;aspect-ratio:1080/1240;object-fit:cover;border-radius:14px}
.sul-fio figcaption{margin:0}
@media (min-width:900px){
  .sul-grade{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(48px,7vw,110px);align-items:center}
}

/* SEM FILTRO */
.semfiltro{position:relative;min-height:88svh;display:grid;place-items:center;background:var(--tinta) url(video/sem-filtro-poster.jpg) center/cover;overflow:hidden;color:#fff}
.semfiltro-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.semfiltro::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(20,16,14,.15),rgba(20,16,14,.62) 75%)}
.semfiltro-texto{position:relative;z-index:2;text-align:center;padding:0 var(--gutter)}
.gigante-bloco{font:italic 400 clamp(4rem,17vw,6rem)/.9 var(--f-it);letter-spacing:-.03em;color:var(--led);text-shadow:0 0 30px rgba(255,236,200,.45),0 2px 20px rgba(0,0,0,.4)}
.semfiltro-frase{margin-top:18px;font:400 clamp(1.4rem,4.4vw,2.2rem)/1.15 var(--f-titulo);text-transform:uppercase;text-shadow:0 2px 14px rgba(0,0,0,.5)}
.semfiltro-frase span{display:block;margin-top:12px;font:500 13px/1.4 var(--f-texto);letter-spacing:.04em;text-transform:none;color:rgba(255,247,234,.85)}
.bt-video{position:absolute;z-index:3;right:var(--gutter);bottom:22px;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:rgba(20,16,14,.35);color:#fff;display:grid;place-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.bt-video svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}
.bt-video .i-play{display:none;fill:currentColor}
.bt-video.pausado .i-play{display:block}
.bt-video.pausado .i-pausa{display:none}

@media (min-width:900px){
  .semfiltro{background:var(--tinta);min-height:auto;padding:110px var(--gutter)}
  .semfiltro::after{display:none}
  .semfiltro-video{position:relative;inset:auto;width:min(40vw,540px);height:auto;aspect-ratio:3/4;border-radius:300px 300px 24px 24px;grid-area:1/1;
    background:url(video/sem-filtro-poster.jpg) center/cover;box-shadow:0 0 0 1px rgba(255,247,234,.18),0 40px 80px -40px rgba(0,0,0,.8)}
  .semfiltro-texto{grid-area:1/1;align-self:end;margin-bottom:12%}
  .bt-video{right:calc(50% - min(20vw,270px) + 18px);bottom:128px}
}

/* TESTE DE LOIRO: chamada pro /simulador (o espelho com antes/depois dentro) */
.teste{background:var(--nude);padding:clamp(80px,11vw,130px) var(--gutter)}
.teste-grade{max-width:1080px;margin:0 auto;display:grid;gap:44px;justify-items:center;align-items:center}
.teste-espelho{--p:50%;position:relative;display:block;width:min(74vw,400px);aspect-ratio:1;border-radius:50%;overflow:hidden;background:var(--tinta);
  box-shadow:0 0 0 6px var(--led),0 0 24px 8px var(--led-glow),0 0 80px 12px rgba(255,236,200,.4),0 34px 60px -28px rgba(42,36,33,.55)}
.teste-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 28%}
.teste-d{clip-path:inset(0 0 0 var(--p))}
.teste-luz{position:absolute;top:0;bottom:0;left:var(--p);width:2px;margin-left:-1px;background:var(--led);box-shadow:0 0 10px 2px var(--led-glow),0 0 28px 4px rgba(255,236,200,.35)}
.teste-texto{max-width:520px;width:100%}
.teste-kicker{font:600 12px/1.3 var(--f-texto);letter-spacing:.18em;text-transform:uppercase;color:var(--mel-esc);margin-bottom:12px}
.teste-desc{margin-top:16px;color:var(--tinta-2);font-size:17px;text-wrap:pretty}
.teste-tons{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 26px;padding:0}
.teste-tons li{width:30px;height:30px;border-radius:50%;background:var(--c);box-shadow:inset 0 0 0 1px rgba(42,36,33,.14),0 4px 10px -6px rgba(42,36,33,.5)}
.teste .bt svg{stroke-linecap:round;stroke-linejoin:round}
.teste-priv{display:flex;gap:8px;align-items:flex-start;margin-top:22px;font-size:14.5px;font-weight:500;line-height:1.45;color:var(--tinta)}
.teste-priv svg{width:20px;height:20px;flex:none;fill:none;stroke:var(--mel-esc);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
@media (min-width:900px){.teste-grade{grid-template-columns:auto minmax(0,520px);justify-content:center;gap:clamp(56px,8vw,120px)}}

/* item do topo: Teste seu loiro */
.topo-sim{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;min-height:40px;padding:0 14px 0 11px;border:1px solid rgba(42,36,33,.3);border-radius:999px;
  font:600 13.5px/1 var(--f-texto);letter-spacing:.02em;white-space:nowrap;text-decoration:none;color:inherit;transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease)}
.topo-sim:hover{background:var(--tinta);color:var(--led);border-color:var(--tinta)}
.topo-sim-anel{width:13px;height:13px;flex:none;border-radius:50%;border:2px solid var(--mel);box-shadow:0 0 6px 1px rgba(217,185,106,.6)}
@media (max-width:899px){
  .topo:not(.rolado) .topo-sim{border-color:rgba(255,255,255,.5);background:rgba(20,16,14,.25);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
  .topo:not(.rolado) .topo-sim-anel{border-color:var(--led);box-shadow:0 0 8px 1px var(--led-glow)}
}
@media (max-width:600px){.topo-dir .topo-ic{display:none}}
@media (max-width:540px){.bt-topo{display:none}}
@media (max-width:374px){.topo-sim{padding:0 10px 0 9px;font-size:12.5px}.topo-marca{width:92px}}

/* SERVIÇOS */
.servicos{padding:clamp(80px,11vw,140px) var(--gutter)}
.lista-serv{max-width:900px;margin:0 auto;padding:0;list-style:none;border-top:1px solid rgba(42,36,33,.18)}
.lista-serv li{border-bottom:1px solid rgba(42,36,33,.18)}
.lista-serv button{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 28px;grid-template-rows:auto auto;column-gap:16px;row-gap:4px;align-items:center;text-align:left;
  padding:20px 4px;border:0;background:transparent;transition:padding .4s var(--ease),background .4s}
.lista-serv button::after{content:"";grid-column:2;grid-row:1/3;width:28px;height:28px;border-radius:50%;border:1px solid rgba(42,36,33,.3);
  background:linear-gradient(var(--tinta),var(--tinta)) center/10px 1.5px no-repeat,linear-gradient(var(--tinta),var(--tinta)) center/1.5px 10px no-repeat;transition:background-color .3s,transform .4s var(--ease)}
.lista-serv button:hover{padding-left:14px;background:var(--nude-2)}
.lista-serv button:hover::after{transform:rotate(90deg)}
.serv-nome{font:400 clamp(1.6rem,4.6vw,2.3rem)/1.1 var(--f-titulo);text-transform:uppercase}
.serv-desc{font-size:15px;color:var(--tinta-2)}

/* FEEDBACK */
.feedback{background:var(--nude-2);padding:clamp(80px,11vw,140px) 0}
.trilho{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px var(--gutter) 18px;scroll-padding:0 var(--gutter);scrollbar-width:none;cursor:grab;outline-offset:-3px}
.trilho::-webkit-scrollbar{display:none}
.trilho.arrastando{cursor:grabbing;scroll-snap-type:none}
.story{flex:0 0 min(64vw,250px);margin:0;scroll-snap-align:start}
.story img{width:100%;aspect-ratio:640/1138;object-fit:cover;border-radius:20px;box-shadow:0 22px 40px -28px rgba(42,36,33,.6);pointer-events:none;-webkit-user-drag:none}
.story figcaption{margin-top:14px;font:italic 400 1.08rem/1.4 var(--f-it);color:var(--tinta)}
.story small{display:block;margin-top:6px;font:500 12px/1.3 var(--f-texto);letter-spacing:.1em;text-transform:uppercase;color:var(--tinta-2)}
.trilho-nav{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:10px;padding:0 var(--gutter)}
.link-ig{display:inline-flex;align-items:center;min-height:44px;font-weight:600;color:var(--mel-esc)}
@media (min-width:1200px){.trilho{justify-content:safe center}}

/* AGENDA */
.agenda{padding:clamp(80px,11vw,140px) var(--gutter);background:var(--papel)}
.agenda-caixa{max-width:760px;margin:0 auto;text-align:center}
.form{margin-top:36px;text-align:left;display:grid;gap:14px}
.passo{margin:0;border:1px solid rgba(42,36,33,.14);border-radius:22px;padding:20px 18px 22px;background:#fff;transition:border-color .4s}
.passo.feito{border-color:rgba(184,145,63,.55)}
.passo legend{float:left;width:100%;display:flex;align-items:center;gap:12px;margin-bottom:14px;font:600 17px/1.3 var(--f-texto);padding:0}
.passo legend label{cursor:pointer}
.passo-n{flex:0 0 30px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--nude);font:700 14px/1 var(--f-texto);font-variant-numeric:lining-nums}
.passo.feito .passo-n{background:var(--mel);color:#fff}
.chips{clear:both;display:flex;flex-wrap:wrap;gap:8px}
.chip{min-height:46px;padding:10px 16px;border-radius:999px;border:1px solid rgba(42,36,33,.22);background:var(--papel);font:600 15px/1.2 var(--f-texto);display:inline-flex;align-items:center;gap:8px;transition:background .25s,color .25s,border-color .25s}
.chip:hover{border-color:var(--tinta)}
.chip[aria-pressed="true"]{background:var(--tinta);color:var(--led);border-color:var(--tinta)}
.chip[aria-pressed="true"]::before{content:"";width:12px;height:7px;border:solid currentColor;border-width:0 0 2px 2px;transform:rotate(-45deg) translateY(-2px)}
.linha-nome{clear:both;display:flex;flex-wrap:wrap;gap:10px}
.linha-nome input{flex:1 1 200px;min-height:52px;padding:12px 18px;border-radius:999px;border:1px solid rgba(42,36,33,.3);background:var(--papel);font:500 17px/1.2 var(--f-texto);color:var(--tinta);caret-color:var(--mel)}
.linha-nome input::placeholder{color:#776b63}
.linha-nome input:focus{outline:2px solid var(--mel);outline-offset:1px;border-color:transparent}
.linha-nome .bt{flex:1 1 220px;min-height:52px}
.f-erro{margin-top:10px;color:#9a2f22;font-weight:600;font-size:15px}
.f-ok{text-align:center;font-weight:600}
.f-ok a{color:var(--mel-esc)}
.f-priv{text-align:center;font-size:14px;color:var(--tinta-2)}
.f-priv a{color:var(--mel-esc)}

/* RODAPÉ */
.rodape{background:var(--tinta);color:rgba(239,228,220,.82);padding:72px var(--gutter) 28px;text-align:center;display:grid;justify-items:center;gap:14px}
.logo-rodape{width:220px;background:var(--mel-claro)}
.rodape-local{letter-spacing:.18em;text-transform:uppercase;font-size:13px}
.rodape-links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 22px;font-variant-numeric:lining-nums}
.rodape-links a{display:inline-flex;min-height:44px;align-items:center}
.privacidade{max-width:620px;font-size:14px}
.privacidade summary{cursor:pointer;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:.22em}
.privacidade p{margin-top:6px;text-align:left;color:rgba(239,228,220,.75)}
.rodape-demo{font-size:13px;color:rgba(239,228,220,.6)}

/* botão flutuante */
/* bolinha do WhatsApp: acompanha a rolagem, some no pedido de horário e no rodapé */
.flutua{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:40;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;
  background:#25d366;color:#fff;box-shadow:0 12px 28px -10px rgba(0,0,0,.45);transform:translateY(160%);transition:transform .5s var(--ease)}
.flutua svg{width:28px;height:28px}
.flutua.ver{transform:none}
.flutua:hover{background:#1ebe5b}
@media (min-width:900px){.flutua{right:28px;bottom:28px}}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition-duration:.01ms !important;animation-duration:.01ms !important}
}
/* numerais alinhados */
body,input,button{font-variant-numeric:lining-nums}
@media (max-width:899px){
  .capa-titulo{text-shadow:0 2px 18px rgba(0,0,0,.35)}
}
@media (max-width:899px) and (max-height:700px){
  .capa-sub{display:none}
  .capa .ad-anel{top:28%}
  .capa-dica{top:calc(28% + 42px)}
}
