/* Página inicial do Salão na Hora (v3): editorial, creme e vinho, marca d'água de tesoura e pente no fundo */
.hs{--wine:#8E1532;--wine2:#5E0B20;--rose:#F2C9D2;--blush:#FFF3F1;--cream:#FBF5F0;--gold:#C9A063;--bg:#FBF5F0;--accent:#8E1532;--accent-soft:#F8E1E6;
  --f-ed:"Fraunces","Young Serif",Georgia,serif;background:var(--bg);overflow-x:clip}
.hs h1,.hs h2,.hs h3{font-family:var(--f-ed);font-weight:400;letter-spacing:-.015em}
.hs h1 em,.hs h2 em{font-style:italic;color:var(--wine);font-weight:400}
.wm{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.07;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220' viewBox='0 0 220 220' fill='none' stroke='%239E1B32' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cg transform='translate(20 24) rotate(-20) scale(1.6)'%3E%3Ccircle cx='6' cy='6' r='3'/%3E%3Ccircle cx='6' cy='18' r='3'/%3E%3Cpath d='M20 4 8.12 15.88M14.47 14.48 20 20M8.12 8.12 12 12'/%3E%3C/g%3E%3Cg transform='translate(130 140) rotate(25)'%3E%3Crect x='0' y='0' width='50' height='10' rx='3'/%3E%3Cpath d='M5 10v11M11 10v11M17 10v11M23 10v11M29 10v11M35 10v11M41 10v11M46 10v9'/%3E%3C/g%3E%3Cg transform='translate(118 26)'%3E%3Crect x='0' y='16' width='22' height='26' rx='6'/%3E%3Crect x='6' y='0' width='10' height='16' rx='3'/%3E%3C/g%3E%3Cpath d='M180 96l3 7 7 3-7 3-3 7-3-7-7-3 7-3z'/%3E%3Cpath d='M60 170l2 5 5 2-5 2-2 5-2-5-5-2 5-2z'/%3E%3Cg transform='translate(40 100) rotate(-35)'%3E%3Crect x='0' y='0' width='12' height='34' rx='5'/%3E%3Cpath d='M2 0c0-8 8-14 8-14v14'/%3E%3C/g%3E%3C/svg%3E") 0 0/220px 220px repeat}
.hs > .w:first-child{position:relative;z-index:3}
.hs .btn{border-radius:999px}
.hs .btn.pri{background:linear-gradient(160deg,#A8213F,var(--wine) 55%,var(--wine2));border:0;box-shadow:0 14px 26px -14px var(--wine)}
.hs .btn.ghost{background:transparent;border:1.5px solid color-mix(in srgb,var(--wine) 35%,transparent);color:var(--wine)}
.kicker{font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:700;margin:0 0 10px}
.eyebrow{display:inline-block;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--wine);font-weight:700;background:#fff;border:1px solid var(--rose);padding:6px 14px;border-radius:99px}

/* topo */
.hs-hero{position:relative;padding:20px 0 90px;border-top:0}
.giant{position:absolute;left:50%;top:40px;transform:translateX(-50%);font-family:var(--f-ed);font-style:italic;font-size:clamp(140px,26vw,380px);line-height:1;
  color:transparent;-webkit-text-stroke:1.5px color-mix(in srgb,var(--wine) 14%,transparent);white-space:nowrap;pointer-events:none;user-select:none;z-index:0}
.hs-hero-in{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.05fr;gap:48px;align-items:center}
.hs-copy h1{font-size:clamp(40px,5.6vw,72px);line-height:1.02;margin:18px 0 20px}
.hs-copy .lead{font-size:19px;color:#5E4A50}
.trust{list-style:none;display:flex;flex-wrap:wrap;gap:8px 18px;padding:0;margin:14px 0 0;font-size:14px;color:#6E5C61}
.trust li::before{content:"✓";color:var(--gold);font-weight:700;margin-right:6px}
.hs-stage{position:relative;height:600px}
.ph{position:absolute;margin:0;overflow:hidden;border-radius:28px;box-shadow:0 40px 70px -40px rgb(94 11 32 / .6)}
.ph img{width:100%;height:100%;object-fit:cover;display:block}
.ph-a{right:0;top:0;width:66%;height:84%;border-radius:200px 200px 28px 28px}
.ph-a::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgb(255 255 255 / .25)}
.ph-b{left:4%;top:4%;width:30%;height:34%;transform:rotate(-4deg);border:6px solid #fff}
.ph-c{right:46%;bottom:0;width:26%;height:30%;transform:rotate(5deg);border:6px solid #fff;z-index:2}
.hs-stage::before{content:"";position:absolute;right:-14px;top:14px;width:66%;height:84%;border-radius:200px 200px 28px 28px;border:1.5px solid var(--gold);z-index:-1}
.mock{position:absolute;left:0;top:40%;width:232px;background:#F6F1F1;border:9px solid #2A1A1E;border-radius:34px;overflow:hidden;box-shadow:0 30px 60px -24px rgb(42 10 20 / .55);z-index:3;font-size:11px;color:#2A1A1E}
.mk-band{padding:16px 14px 26px;color:#fff;background:radial-gradient(80% 80% at 100% 0%,rgb(255 255 255 / .2),transparent 60%),linear-gradient(155deg,#4A0A1A,#7E1129 40%,#A3213C 75%,#C4486A)}
.mk-band small{opacity:.8;letter-spacing:.06em;text-transform:uppercase;font-size:9px}
.mk-band b{display:block;font-family:var(--f-ed);font-size:24px;margin:2px 0 6px}
.mk-pills{display:flex;gap:4px}.mk-pills span{background:rgb(255 255 255 / .16);border-radius:99px;padding:2px 7px;font-size:9.5px}
.mk-bar{height:5px;border-radius:9px;background:rgb(255 255 255 / .2);margin-top:9px}.mk-bar i{display:block;height:100%;width:68%;border-radius:9px;background:linear-gradient(90deg,#E9C27A,#fff)}
.mk-q{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;background:#fff;margin:-16px 10px 6px;border-radius:14px;padding:8px;box-shadow:0 8px 16px -10px rgb(0 0 0 / .3)}
.mk-q i{height:26px;border-radius:9px;background:linear-gradient(150deg,#C4486A,#7E1129)}.mk-q i:nth-child(2){background:#2F6E8E}.mk-q i:nth-child(3){background:#2E7D4F}.mk-q i:nth-child(4){background:#5B4B8A}
.mk-row{display:grid;grid-template-columns:36px 1fr auto;gap:6px;align-items:center;background:#fff;border-radius:11px;margin:5px 10px;padding:7px 8px}
.mk-row > span{font-weight:700;border-left:3px solid var(--c);padding-left:5px}
.mk-row b{display:block;font-size:11px}.mk-row small{color:#7A666B;font-size:9.5px}
.mk-row em{font-style:normal;font-size:9px;font-weight:700;background:#E1F2EA;color:#1E7A55;border-radius:99px;padding:1px 6px}.mk-row em.on{background:#F8E1E6;color:#8E1532}
.mk-chart{background:#fff;border-radius:11px;margin:5px 10px 10px;padding:6px}.mk-chart svg{display:block;width:100%}
.note{position:absolute;display:flex;gap:10px;align-items:center;background:#fff;color:#2B1418;border-radius:16px;padding:11px 14px;box-shadow:0 18px 40px -18px rgb(0 0 0 / .35);max-width:250px;font-size:12.5px;z-index:4;animation:pop .6s both}
.note b{display:block;font-size:13px}.note small{color:#7A666B}
.n1{right:-10px;top:52%;animation-delay:.5s}.n2{right:30%;top:-10px;animation-delay:.9s}
.note .dot{width:10px;height:10px;border-radius:50%;background:#25d366;flex:none;box-shadow:0 0 0 5px rgb(37 211 102 / .18)}
.note .star{flex:none;background:#FFF4DC;color:#9A6A00;font-weight:700;border-radius:10px;padding:5px 7px;font-size:12px}
@keyframes pop{from{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}

/* faixa de serviços */
.ribbon{background:var(--wine2);color:#F6E3E7;overflow:hidden;padding:16px 0;transform:rotate(-1.2deg);margin:0 -10px;box-shadow:0 20px 30px -24px rgb(94 11 32 / .8)}
.ribbon > div{display:flex;gap:26px;width:max-content;font-family:var(--f-ed);font-style:italic;font-size:26px;animation:corre 38s linear infinite;align-items:center}
.ribbon i{font-style:normal;color:var(--gold);font-size:16px}
@keyframes corre{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.ribbon > div,.note{animation:none}}

/* números */
.hs section{border-top:0}
.hs-num{padding:70px 0 20px}
.nums{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.nums div{border-top:1.5px solid var(--gold);padding-top:14px}
.nums b{display:block;font-family:var(--f-ed);font-size:44px;line-height:1;color:var(--wine);font-weight:400}
.nums span{display:block;margin-top:8px;color:#6E5C61;font-size:15px}

/* especialidades */
.hs-areas{padding-top:60px}
.hs-areas h2,.hs-grid h2{font-size:clamp(30px,4vw,48px);max-width:16em}
.areas{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-top:30px}
.areas a{position:relative;display:block;aspect-ratio:3/4.4;border-radius:22px;overflow:hidden;color:#fff;text-decoration:none;box-shadow:0 24px 40px -28px rgb(60 10 20 / .7)}
.areas img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.areas a::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgb(40 8 16 / .82))}
.areas b{position:absolute;left:14px;right:12px;bottom:14px;z-index:1;font-family:var(--f-ed);font-weight:400;font-size:19px;line-height:1.15}
.areas a:hover img{transform:scale(1.06)}
.areas a:focus-visible{outline:3px solid var(--wine);outline-offset:4px}

/* recursos */
.hs-feat{padding-top:40px}
.feat{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:50px 0}
.feat.rev .feat-media{order:2}
.feat-media{position:relative;max-width:470px}
.feat.rev .feat-media{margin-left:auto}
.fm{width:100%;aspect-ratio:4/4.8;object-fit:cover;border-radius:30px;display:block;box-shadow:18px 18px 0 var(--rose)}
.feat.rev .fm{box-shadow:-18px 18px 0 color-mix(in srgb,var(--gold) 45%,transparent)}
.feat-copy .n{font-family:var(--f-ed);font-style:italic;font-size:64px;line-height:1;color:color-mix(in srgb,var(--wine) 25%,transparent)}
.feat-copy h2{font-size:clamp(30px,3.6vw,46px);line-height:1.06;margin:6px 0 16px}
.feat-copy p{font-size:18px;color:#5E4A50}
.more{font-weight:700;text-decoration:none;color:var(--wine);border-bottom:1.5px solid var(--gold);padding-bottom:2px}
.ui{position:absolute;background:#fff;border-radius:18px;padding:14px;box-shadow:0 24px 50px -22px rgb(0 0 0 / .35);color:#2B1418;font-size:13px}
.ui-slots{right:-30px;bottom:-26px;width:240px}
.ui-slots b{display:block}.ui-slots small{color:#7A666B}
.ui-slots div{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}
.ui-slots span{border:1px solid #EADFE0;border-radius:10px;text-align:center;padding:6px 0;font-weight:600}
.ui-slots span.on{background:var(--wine);border-color:var(--wine);color:#fff}
.ui-wa{left:-30px;bottom:-30px;width:270px;background:#ECE5DD}
.ui-wa p{margin:0;background:#fff;border-radius:12px 12px 12px 4px;padding:9px 11px;font-size:12.5px;line-height:1.4}
.ui-wa .btns{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:4px}
.ui-wa .btns span{background:#fff;border-radius:10px;text-align:center;color:#1A73C9;font-weight:600;padding:7px 4px;font-size:12px}
.ui-wa p.me{background:#D9FDD3;margin:8px 0 0 auto;width:max-content;border-radius:12px 12px 4px 12px}
.ui-caixa{right:-30px;bottom:-24px;width:240px}
.ui-caixa small{color:#7A666B}.ui-caixa > b{display:block;font-family:var(--f-ed);font-size:28px;font-weight:400;color:var(--wine)}
.ui-caixa .donut{display:flex;gap:12px;align-items:center;margin-top:6px}.ui-caixa svg{width:70px;height:70px}
.ui-caixa ul{list-style:none;padding:0;margin:0;font-size:12px}.ui-caixa li{display:flex;align-items:center;gap:6px;margin:3px 0}.ui-caixa li i{width:9px;height:9px;border-radius:3px}

/* cartões de recursos */
.hs-grid{padding:70px 0}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px}
.cards .c{background:#fff;border-radius:22px;padding:22px;box-shadow:0 1px 2px rgb(60 10 20 / .05),0 18px 34px -26px rgb(60 10 20 / .45);transition:transform .2s}
.cards .c:hover{transform:translateY(-3px)}
.ci{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:var(--blush);font-size:22px;margin-bottom:12px}
.cards b{display:block;font-size:17px;margin-bottom:4px}
.cards p{margin:0;color:#6E5C61;font-size:15px}

/* tudo incluso */
.hs-vs{padding:30px 0 70px}
.vs-in{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;border-radius:36px;padding:54px;color:#fff;position:relative;overflow:hidden;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220' viewBox='0 0 220 220' fill='none' stroke='%23FFFFFF' stroke-width='1.3' stroke-opacity='0.09' stroke-linecap='round' stroke-linejoin='round'%3E%3Cg transform='translate(20 24) rotate(-20) scale(1.6)'%3E%3Ccircle cx='6' cy='6' r='3'/%3E%3Ccircle cx='6' cy='18' r='3'/%3E%3Cpath d='M20 4 8.12 15.88M14.47 14.48 20 20M8.12 8.12 12 12'/%3E%3C/g%3E%3Cg transform='translate(130 140) rotate(25)'%3E%3Crect x='0' y='0' width='50' height='10' rx='3'/%3E%3Cpath d='M5 10v11M11 10v11M17 10v11M23 10v11M29 10v11M35 10v11M41 10v11M46 10v9'/%3E%3C/g%3E%3Cg transform='translate(118 26)'%3E%3Crect x='0' y='16' width='22' height='26' rx='6'/%3E%3Crect x='6' y='0' width='10' height='16' rx='3'/%3E%3C/g%3E%3Cpath d='M180 96l3 7 7 3-7 3-3 7-3-7-7-3 7-3z'/%3E%3Cpath d='M60 170l2 5 5 2-5 2-2 5-2-5-5-2 5-2z'/%3E%3Cg transform='translate(40 100) rotate(-35)'%3E%3Crect x='0' y='0' width='12' height='34' rx='5'/%3E%3Cpath d='M2 0c0-8 8-14 8-14v14'/%3E%3C/g%3E%3C/svg%3E") 0 0/220px 220px repeat,radial-gradient(90% 120% at 100% 0%,#B42A48 0%,var(--wine) 40%,var(--wine2) 100%)}
.vs-in h2{color:#fff;font-size:clamp(30px,3.6vw,46px)}.vs-in h2 em{color:#F2C9D2}
.vs-in .lead{color:#F3DCE1;font-size:18px}
.vs-in .kicker{color:#E9C27A}
.vs-list{list-style:none;margin:0;padding:0;background:rgb(255 255 255 / .08);border:1px solid rgb(255 255 255 / .16);border-radius:22px;padding:8px 20px}
.vs-list li{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid rgb(255 255 255 / .14);font-size:15.5px}
.vs-list li:last-child{border-bottom:0}
.vs-list li b{font-weight:500}
.vs-list li span{color:#E9C27A;font-weight:700;white-space:nowrap}

/* preços */
.hs-precos{background:linear-gradient(180deg,transparent,var(--blush) 30%,var(--blush));padding:70px 0}
.hs-precos h2{font-size:clamp(30px,3.8vw,46px)}
.plan{border:0;border-radius:26px;box-shadow:0 1px 2px rgb(60 10 20 / .05),0 24px 40px -30px rgb(60 10 20 / .5);position:relative}
.plan.hi{border:2px solid var(--wine);transform:translateY(-8px)}
.pop{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--gold);color:#2A1A1E;font-size:12px;font-weight:700;padding:4px 12px;border-radius:99px;white-space:nowrap}
.price{font-family:var(--f-ed)}
.hs-faq{padding:60px 0}
.hs-faq details{border:0;box-shadow:0 1px 2px rgb(60 10 20 / .05),0 12px 24px -22px rgb(60 10 20 / .5)}

/* chamada final */
.hs-final{border-radius:36px;padding:80px 30px;text-align:center;color:#fff;background:linear-gradient(rgb(60 6 20 / .72),rgb(60 6 20 / .82)),var(--img) center 30%/cover no-repeat var(--wine2)}
.hs-final h2{color:#fff;font-size:clamp(30px,3.8vw,48px);max-width:16em;margin:0 auto 10px}.hs-final h2 em{color:#F2C9D2}
.hs-final p{color:#F3DCE1}
.hs-final .btn{background:#fff;color:var(--wine);border:0;font-size:17px;padding:14px 28px}

@media (prefers-color-scheme:dark){
  .hs{--bg:#1A1013;--blush:#22151A;--rose:#4A2430}
  .hs-copy .lead,.feat-copy p,.nums span,.cards p,.trust{color:#C9B4BA}
  .cards .c,.plan{background:#251A1E}
  .eyebrow{background:#251A1E;border-color:#4A2430;color:#F2C9D2}
  .hs h1 em,.hs h2 em,.nums b,.more,.feat-copy .n{color:#F08AA0}
  .wm{opacity:.1;filter:invert(1) hue-rotate(180deg)}
}
@media (max-width:960px){
  .areas{grid-template-columns:repeat(3,1fr)}
  .cards{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:860px){
  .hs-hero{padding-bottom:60px}
  .hs-hero-in,.feat,.vs-in{grid-template-columns:1fr}
  .hs-stage{height:520px;max-width:520px;width:100%;margin:10px auto 0}
  .feat{gap:50px;padding:34px 0}
  .feat.rev .feat-media{order:0;margin-left:0}
  .feat-media{max-width:none;margin-right:24px}
  .feat.rev .feat-media{margin-left:24px;margin-right:0}
  .ui-slots,.ui-caixa{right:-20px}
  .ui-wa{left:-20px}
  .nums{grid-template-columns:1fr 1fr;gap:26px 16px}
  .vs-in{padding:34px 22px;gap:26px;border-radius:28px}
  .plan.hi{transform:none}
}
@media (max-width:520px){
  .hs-stage{height:440px}
  .mock{width:190px;top:36%;border-width:7px;font-size:10px}
  .mk-row:nth-of-type(2),.mk-chart{display:none}
  .n2{display:none}.n1{right:-6px;top:auto;bottom:-6px}
  .ph-b{width:34%}
  .areas{grid-template-columns:repeat(2,1fr);gap:10px}
  .cards{grid-template-columns:1fr}
  .ribbon > div{font-size:20px}
  .nums b{font-size:36px}
  .hs-final{padding:56px 20px;border-radius:28px}
}
.hs .sitemap{align-items:start}.hs .sitemap > div{margin-top:0}
html{overflow-x:clip}
