/* Emilly Nails — estilos */
:root{
  --black:#0d0d0d; --black2:#171717; --black3:#222;
  --white:#ffffff; --paper:#f1efed; --paper2:#e7e4e1;
  --gray:#8a8784; --gray-l:#bdb9b5; --line:#d9d5d1; --line-d:#2e2e2e;
  --r:22px;
  --shadow:0 18px 40px -18px rgba(0,0,0,.45);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Montserrat,system-ui,sans-serif;background:var(--paper);color:var(--black);line-height:1.65;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;line-height:1.08}
.script{font-family:"Great Vibes",cursive;font-weight:400;letter-spacing:0}
a{color:inherit}
.wrap{max-width:1140px;margin:0 auto;padding:0 22px}
.caps{font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;font-weight:500}
.heart-div{display:flex;align-items:center;justify-content:center;gap:14px;margin:14px auto;color:currentColor;opacity:.7}
.heart-div::before,.heart-div::after{content:"";height:1px;width:70px;background:currentColor}
.heart-div svg{width:18px}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;border:0;cursor:pointer;font:600 .8rem Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase;padding:1.15em 1.9em;border-radius:999px;text-decoration:none;transition:transform .15s,background .15s,color .15s}
.btn:hover{transform:translateY(-2px)}
.btn-dark{background:var(--black);color:#fff}
.btn-dark:hover{background:#2a2a2a}
.btn-light{background:#fff;color:var(--black)}
.btn-line{border:1px solid currentColor;background:transparent}
.btn-line:hover{background:var(--black);color:#fff}
.dark .btn-line:hover{background:#fff;color:var(--black)}

/* aviso */
.notice{background:var(--black);color:#fff;text-align:center;font-size:.78rem;letter-spacing:.08em;padding:10px 16px}
.notice b{font-weight:700}
.notice a{color:#fff;text-underline-offset:3px}

/* header */
header{position:sticky;top:0;z-index:50;background:rgba(241,239,237,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:72px}
.logo{display:flex;align-items:center;gap:12px;text-decoration:none}
.mono{width:40px;height:40px;border:1px solid var(--black);border-radius:50%;display:grid;place-items:center;font-family:"Cormorant Garamond";font-weight:600;font-size:1.05rem;letter-spacing:.02em}
.logo .caps{font-size:.8rem;letter-spacing:.38em}
.nav ul{display:flex;gap:30px;list-style:none}
.nav ul a{text-decoration:none;font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:#555}
.nav ul a:hover{color:var(--black)}
.nav .btn{padding:.9em 1.4em;font-size:.7rem}
@media(max-width:880px){.nav ul{display:none}.logo .caps{display:none}}

/* hero */
.hero{background:var(--black);color:#fff;position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(800px 500px at 15% 30%,rgba(255,255,255,.07),transparent 60%),radial-gradient(600px 400px at 90% 100%,rgba(255,255,255,.05),transparent 60%)}
.hero .curve{position:absolute;inset:0;pointer-events:none;opacity:.35}
.hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:end;min-height:640px}
.hero-text{padding:80px 0}
.hero-text .caps{color:var(--gray-l)}
.hero h1{font-size:clamp(2.8rem,6vw,4.8rem);margin:18px 0 6px;font-weight:500}
.hero h1 .script{display:block;font-size:1.25em;line-height:1;margin-top:6px}
.hero p.lead{color:#cfcbc7;max-width:31em;margin:22px 0 32px;font-weight:300;font-size:1.02rem}
.hero-ctas{display:flex;gap:12px;flex-wrap:wrap}
.hero-photo{position:relative;align-self:end;height:100%;display:flex;align-items:flex-end;justify-content:center}
.hero-photo img{width:100%;max-width:470px;display:block;-webkit-mask-image:linear-gradient(to bottom,#000 80%,transparent);mask-image:linear-gradient(to bottom,#000 80%,transparent)}
.hero-photo .tag{position:absolute;left:0;bottom:70px;background:#fff;color:var(--black);padding:14px 18px;border-radius:16px;box-shadow:var(--shadow);font-size:.8rem;line-height:1.35}
.hero-photo .tag .script{font-size:1.6rem;display:block;line-height:1}
@media(max-width:880px){.hero-grid{grid-template-columns:1fr;min-height:0}.hero-text{padding:56px 0 10px;text-align:center}.hero p.lead{margin-left:auto;margin-right:auto}.hero-ctas{justify-content:center}.hero-photo img{max-width:360px}.hero-photo .tag{left:10px;bottom:40px}}

section{padding:96px 0}
.sec-head{text-align:center;max-width:640px;margin:0 auto 50px}
.sec-head .script{font-size:clamp(2.8rem,6vw,4rem);line-height:1;display:block}
.sec-head h2{font-size:clamp(1.6rem,3vw,2.2rem);letter-spacing:.06em;text-transform:uppercase;font-weight:500;margin-top:6px}
.sec-head p{color:#666;margin-top:10px}
.dark{background:var(--black);color:#fff}
.dark .sec-head p{color:#aaa}

/* comunicado */
.comm{max-width:760px;margin:0 auto;text-align:center;border:1px solid var(--line-d);border-radius:28px;padding:44px 34px;background:linear-gradient(180deg,#141414,#0d0d0d)}
.comm .script{font-size:3.4rem;line-height:1}
.comm p{color:#d8d5d2;font-weight:300;margin:6px 0}
.comm p b{color:#fff;font-weight:600}

/* preços */
.menu{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.box{background:#fff;border:1px solid var(--black);border-radius:24px;padding:46px 30px 26px;position:relative}
.box-title{position:absolute;top:-17px;left:50%;transform:translateX(-50%);background:var(--black);color:#fff;font-family:"Cormorant Garamond";font-size:1.15rem;letter-spacing:.12em;padding:4px 26px;border-radius:999px;white-space:nowrap}
.item{display:flex;align-items:center;gap:14px;padding:12px 0}
.item + .item{border-top:1px solid #eee}
.item .nm{font-family:"Cormorant Garamond";font-size:1.45rem;font-weight:500;line-height:1.1}
.item .nm small{display:block;font-family:Montserrat;font-size:.72rem;color:var(--gray);letter-spacing:.04em;margin-top:3px}
.item .ln{flex:1;height:1px;background:#cfcbc7;min-width:12px}
.pill{background:var(--black);color:#fff;font-family:"Cormorant Garamond";font-size:1.2rem;font-weight:600;padding:3px 16px;border-radius:999px;white-space:nowrap}
.item .add{width:36px;height:36px;border-radius:50%;border:1px solid var(--black);background:#fff;cursor:pointer;font-size:1.1rem;line-height:1;flex:0 0 36px;transition:.15s}
.item .add:hover,.item .add.on{background:var(--black);color:#fff}
.menu-foot{text-align:center;margin-top:34px}
.menu-foot .script{font-size:2.2rem;display:block;margin-bottom:16px}
@media(max-width:820px){.menu{grid-template-columns:1fr;gap:40px}.item .nm{font-size:1.25rem}}

/* sobre */
.about{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:center}
.about-photo{position:relative}
.about-photo img{width:100%;border-radius:200px 200px 24px 24px;display:block;filter:grayscale(.15)}
.about-photo::after{content:"";position:absolute;inset:14px -14px -14px 14px;border:1px solid var(--black);border-radius:200px 200px 24px 24px;z-index:-1}
.about h2{font-size:clamp(2rem,4vw,3rem);font-weight:500}
.about .script{font-size:3rem;line-height:1}
.about p{color:#555;margin-top:16px}
.vals{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}
.val{border:1px solid var(--line);border-radius:16px;padding:16px;background:#fff}
.val b{display:block;font-family:"Cormorant Garamond";font-size:1.2rem}
.val span{font-size:.8rem;color:#777}
@media(max-width:880px){.about{grid-template-columns:1fr}.about-photo{max-width:380px;margin:0 auto}.vals{grid-template-columns:1fr}}

/* steps */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:s}
.step{padding:26px 22px;border-radius:var(--r);border:1px solid var(--line-d);background:var(--black2)}
.step::before{counter-increment:s;content:"0" counter(s);font-family:"Cormorant Garamond";font-size:2.4rem;color:#fff;opacity:.5}
.step h3{font-size:1.35rem;margin:4px 0 6px;font-weight:500}
.step p{font-size:.86rem;color:#aaa;font-weight:300}
@media(max-width:880px){.steps{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.steps{grid-template-columns:1fr}}

/* booking */
.book{background:#fff;border-radius:28px;box-shadow:var(--shadow);display:grid;grid-template-columns:1.35fr .65fr;overflow:hidden;border:1px solid var(--line)}
.book-main{padding:38px;min-width:0}
.book-side{background:var(--black);color:#fff;padding:38px 30px;display:flex;flex-direction:column;gap:12px}
.book-side .script{font-size:2.6rem;line-height:1}
.bstep{margin-bottom:30px}
.bstep h4{font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;margin-bottom:14px;display:flex;align-items:center;gap:10px;font-weight:600}
.bstep h4 i{font-style:normal;width:24px;height:24px;border-radius:50%;background:var(--black);color:#fff;display:grid;place-items:center;font-size:.7rem;letter-spacing:0}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:.6em 1em;font:500 .85rem Montserrat;cursor:pointer;color:var(--black);text-align:left}
.chip small{display:block;color:var(--gray);font-size:.72rem}
.chip.on{border-color:var(--black);background:var(--black);color:#fff}
.chip.on small{color:#bbb}
.days{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin}
.day{flex:0 0 66px;border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:10px 0;text-align:center;cursor:pointer;font-family:Montserrat;color:var(--black)}
.day b{display:block;font-family:"Cormorant Garamond";font-size:1.7rem;line-height:1}
.day small{font-size:.64rem;color:var(--gray);text-transform:uppercase;letter-spacing:.1em}
.day.on{background:var(--black);border-color:var(--black);color:#fff}
.day.on small{color:#bbb}
.day:disabled{opacity:.3;cursor:not-allowed}
.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px}
.slot{border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:.6em 0;font:600 .86rem Montserrat;cursor:pointer;color:var(--black)}
.slot.on{background:var(--black);color:#fff;border-color:var(--black)}
.slot:disabled{opacity:.28;cursor:not-allowed;text-decoration:line-through}
.hint{font-size:.8rem;color:var(--gray);margin-top:10px}
.fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fields .full{grid-column:1/-1}
label{font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#666;display:block;margin-bottom:6px}
input,textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:.8em .95em;font:500 .95rem Montserrat;background:var(--paper);color:var(--black)}
input:focus,textarea:focus{outline:none;border-color:var(--black)}
textarea{resize:vertical;min-height:72px}
.sum-row{display:flex;justify-content:space-between;gap:10px;font-size:.86rem;border-bottom:1px solid #2c2c2c;padding:9px 0}
.sum-row span:first-child{color:#aaa}
.sum-total{display:flex;justify-content:space-between;align-items:end;margin-top:8px}
.sum-total b{font-family:"Cormorant Garamond";font-size:2.3rem;font-weight:600;line-height:1}
.book-side .btn{width:100%;margin-top:4px}
.small{font-size:.76rem;color:#999}
.pixbox{border:1px solid #333;border-radius:16px;padding:14px;margin-top:6px}
.pix-line{display:grid;grid-template-columns:1fr auto;gap:4px 8px;align-items:center;margin-top:8px}
.pix-line span{grid-column:1/-1;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#888}
.pix-line code{font-family:ui-monospace,Menlo,monospace;font-size:.72rem;color:#eee;background:#1d1d1d;border-radius:8px;padding:8px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.copy{border:1px solid #555;background:transparent;color:#fff;border-radius:999px;padding:7px 12px;font:600 .66rem Montserrat;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.copy:hover{background:#fff;color:#000}
.policy{font-size:.74rem;color:#9a9a9a;border-top:1px solid #2c2c2c;padding-top:12px;margin-top:4px}
.policy b{color:#ddd;display:block;margin-bottom:4px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}
.policy ul{padding-left:16px;display:grid;gap:3px}
.sinal-note{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--black);border-radius:999px;padding:8px 18px;font-size:.8rem;margin-top:14px;background:#fff}
.err{color:#ff9d9d;font-size:.8rem;min-height:1.2em}
.done{display:none;border:1px solid #333;border-radius:14px;padding:14px;font-size:.84rem;color:#ddd}
.done.show{display:block}
.done a{color:#fff;font-weight:700}
@media(max-width:900px){.book{grid-template-columns:1fr}.fields{grid-template-columns:1fr}.book-main{padding:26px}}

/* faq */
.faq{max-width:760px;margin:0 auto;display:grid;gap:10px}
details{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 22px}
summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:12px;font-size:.95rem}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-size:1.3rem;line-height:1}
details[open] summary::after{content:"–"}
details p{color:#666;font-size:.9rem;margin-top:10px}

.cta{background:var(--black);color:#fff;border-radius:30px;padding:60px 30px;text-align:center;position:relative;overflow:hidden}
.cta .script{font-size:clamp(2.6rem,6vw,4rem);line-height:1;display:block}
.cta p{color:#aaa;margin:10px 0 26px}

footer{background:var(--black);color:#bbb;padding:60px 0 100px}
.foot{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px;font-size:.88rem}
.foot h4{color:#fff;margin-bottom:12px;font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;font-weight:600}
.foot .logo{color:#fff}
.foot .mono{border-color:#fff}
.foot .script{font-size:1.7rem;color:#fff;display:block;margin-top:14px}
@media(max-width:760px){.foot{grid-template-columns:1fr}}

.wpp-float{position:fixed;right:20px;bottom:20px;z-index:60;width:58px;height:58px;border-radius:50%;background:var(--black);border:1px solid #444;display:grid;place-items:center;box-shadow:0 8px 24px rgba(0,0,0,.3);text-decoration:none}
.wpp-float svg{width:28px;fill:#fff}
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(120px);background:var(--black);color:#fff;padding:12px 22px;border-radius:999px;font-size:.84rem;transition:transform .3s;z-index:70;border:1px solid #333}
.toast.show{transform:translateX(-50%) translateY(0)}

/* ---- modos de pagamento ---- */
body:not(.mp) .mp-only{display:none !important}
body.mp .manual-only{display:none !important}

/* ---- janela do Pix (Mercado Pago) ---- */
.modal{position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.72);display:none;align-items:center;justify-content:center;padding:18px;backdrop-filter:blur(4px)}
.modal.show{display:flex}
.modal-card{background:#fff;color:var(--black);border-radius:26px;padding:34px 28px 28px;max-width:420px;width:100%;text-align:center;position:relative;max-height:92vh;overflow:auto}
.modal-card .script{font-size:3rem;line-height:1;display:block;margin-bottom:6px}
.modal-x{position:absolute;top:12px;right:14px;border:0;background:none;font-size:1.8rem;cursor:pointer;line-height:1;color:#777}
.pay-val{font-size:.95rem;color:#555}
.pay-val b{font-family:"Cormorant Garamond";font-size:1.8rem;color:var(--black)}
#payQr{width:220px;height:220px;margin:12px auto;display:block;border:1px solid var(--line);border-radius:14px;padding:8px;background:#fff}
.pix-line.light span{color:#777;text-align:left}
.pix-line.light code{background:var(--paper);color:var(--black)}
.pix-line.light .copy{border-color:var(--black);color:var(--black)}
.pix-line.light .copy:hover{background:var(--black);color:#fff}
.pay-status{margin-top:16px;font-size:.88rem;display:flex;align-items:center;justify-content:center;gap:8px}
.spin{width:14px;height:14px;border:2px solid #ccc;border-top-color:var(--black);border-radius:50%;animation:sp 1s linear infinite}
@keyframes sp{to{transform:rotate(360deg)}}
.small-d{font-size:.78rem;color:#888;margin-top:6px}
.pay-when{font-family:"Cormorant Garamond";font-size:1.5rem;margin:10px 0 18px}
#payOk p,#payFail p{color:#555;margin-bottom:6px}
#payFail .btn{margin-top:14px}
