@font-face{font-family:Shanti;font-weight:400;font-style:normal;font-display:swap;src:url(../fonts/shanti-latin-400-normal.woff2) format("woff2")}
:root{--vin:#5D2C45;--vin2:#471224;--bege:#EEDFBA;--lar:#FCB560;--creme:#F9F1E7;--tx:#2b1a22;--mut:#7a6670;--lin:#e8dccb;--br:#fff;--ok:#2f7d57;--err:#b3261e;--sh:0 10px 30px -12px rgba(71,18,36,.28);--r:18px}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--creme);color:var(--tx);font-family:Shanti,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:1.5}
body.bc-lock{overflow:hidden}
img{max-width:100%}
[hidden]{display:none!important}
a{color:var(--vin)}
h1,h2,h3,h4,h5{margin:0;line-height:1.2;color:var(--vin2);font-weight:400}
p{margin:0}
button{font:inherit;cursor:pointer}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
:focus-visible{outline:3px solid var(--lar);outline-offset:2px}
.ic{width:20px;height:20px;flex:none;vertical-align:middle}.ic.sm{width:16px;height:16px}.ic.fill{fill:currentColor}.ic.off{color:#d8cbb9}
.bc-wrap{max-width:1180px;margin:0 auto;padding:24px 20px}
.bc-mut{color:var(--mut)}.bc-sub{color:var(--mut);font-size:.95rem}.bc-p{margin-bottom:16px}
/* botões */
.bc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:999px;border:1.5px solid transparent;text-decoration:none;font-size:1rem;transition:.18s;white-space:nowrap}
.bc-btn.pri{background:var(--vin);color:#fff}.bc-btn.pri:hover{background:var(--vin2)}
.bc-btn.ghost{background:transparent;color:var(--vin);border-color:#cdb9a6}.bc-btn.ghost:hover{background:#fff;border-color:var(--vin)}
.bc-btn.danger{background:var(--err);color:#fff}
.bc-btn.sm{min-height:36px;padding:0 14px;font-size:.9rem}.bc-btn.lg{min-height:52px;padding:0 28px}.bc-btn.full{width:100%}
.bc-btn:disabled{opacity:.5;cursor:not-allowed}
.bc-lk{background:none;border:0;color:var(--vin);text-decoration:underline;padding:6px;font-size:.9rem}.bc-lk.dg{color:var(--err);text-decoration:none}
/* topo */
.bc-top{position:sticky;top:0;z-index:50;background:rgba(249,241,231,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--lin)}
.bc-top-in{max-width:1180px;margin:0 auto;padding:10px 20px;display:flex;align-items:center;gap:20px}
.bc-logo img{display:block;height:34px}.bc-logo .min{display:none;height:38px}
.bc-nav{display:flex;gap:6px;flex:1}.bc-nav a{padding:8px 14px;border-radius:999px;text-decoration:none;color:var(--tx)}.bc-nav a:hover{background:#fff}
.bc-top-r{display:flex;align-items:center;gap:10px;margin-left:auto}
.bc-link-pro{color:var(--vin);text-decoration:none;font-size:.95rem;margin-right:6px}
.bc-ibtn{position:relative;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:var(--vin);background:#fff}
.bc-dot{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--lar);color:var(--vin2);font-size:.7rem;font-style:normal;display:grid;place-items:center}
.bc-menuw{position:relative}
.bc-avbtn{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--lin);border-radius:999px;padding:4px 10px 4px 4px}
.bc-av{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--bege);color:var(--vin);font-size:.85rem;overflow:hidden;flex:none}
.bc-av img{width:100%;height:100%;object-fit:cover}.bc-av.sm{width:30px;height:30px;font-size:.75rem}.bc-av.lg{width:56px;height:56px;font-size:1.2rem}.bc-av.xl{width:84px;height:84px;font-size:1.6rem}
.bc-pop{position:absolute;right:0;top:calc(100% + 8px);min-width:220px;background:#fff;border:1px solid var(--lin);border-radius:16px;box-shadow:var(--sh);padding:8px;z-index:60}
.bc-pop a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;text-decoration:none;color:var(--tx)}.bc-pop a:hover{background:var(--creme)}.bc-pop hr{border:0;border-top:1px solid var(--lin);margin:6px 0}
/* hero */
.bc-hero{position:relative;background:linear-gradient(135deg,var(--vin2),var(--vin));color:#fff;overflow:hidden}
.bc-hero::before,.bc-hero::after{content:"";position:absolute;border:2px solid rgba(238,223,186,.18);border-radius:50%}
.bc-hero::before{width:520px;height:520px;right:-120px;top:-200px}.bc-hero::after{width:340px;height:340px;right:60px;bottom:-190px}
.bc-hero-in{position:relative;max-width:1180px;margin:0 auto;padding:56px 20px 36px}
.bc-hero h1{color:#fff;font-size:clamp(2rem,5vw,3.4rem);margin:12px 0}.bc-hero h1 em{color:var(--lar);font-style:normal}
.bc-hero p{color:var(--bege);max-width:560px}
.bc-eyebrow{display:inline-flex;gap:8px;align-items:center;background:rgba(255,255,255,.12);padding:6px 14px;border-radius:999px;font-size:.85rem;color:var(--bege)}
.bc-busca{display:flex;gap:10px;margin-top:28px;background:#fff;padding:8px;border-radius:999px;max-width:820px;box-shadow:var(--sh)}
.bc-busca label{display:flex;align-items:center;gap:10px;padding:0 14px;color:var(--vin)}
.bc-f1{flex:1.6;min-width:0}.bc-f2{flex:1;border-left:1px solid var(--lin);min-width:0}
.bc-busca input,.bc-busca select{border:0;outline:0;background:transparent;font:inherit;color:var(--tx);width:100%;min-height:44px}
.bc-chips{display:flex;gap:8px;overflow-x:auto;padding:22px 0 4px;scrollbar-width:none}.bc-chips::-webkit-scrollbar{display:none}
.bc-chip{flex:none;border:1.5px solid rgba(238,223,186,.4);background:transparent;color:var(--bege);padding:8px 16px;border-radius:999px}
.bc-chip.on,.bc-chip:hover{background:var(--lar);border-color:var(--lar);color:var(--vin2)}
.bc-res{max-width:1180px;margin:0 auto;padding:34px 20px 20px}
.bc-res-h{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;flex-wrap:wrap}
.bc-res-h h2{font-size:1.6rem}
.bc-ord{display:flex;align-items:center;gap:8px;color:var(--mut);font-size:.9rem}.bc-ord select{border:1px solid var(--lin);background:#fff;border-radius:999px;padding:8px 12px;font:inherit}
.bc-mais{text-align:center;margin:28px 0}
/* cards */
.bc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}
.bc-card{position:relative;background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:0 2px 10px rgba(71,18,36,.06);transition:.2s;display:flex;flex-direction:column}
.bc-card:hover{transform:translateY(-3px);box-shadow:var(--sh)}
.bc-card-img{position:relative;display:block;aspect-ratio:4/3;background:var(--bege);overflow:hidden}
.bc-card-img img{width:100%;height:100%;object-fit:cover}
.bc-ph{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(135deg,var(--bege),#f5e9cc);color:var(--vin);font-size:2rem}
.bc-badge{position:absolute;top:10px;left:10px;background:var(--lar);color:var(--vin2);font-size:.72rem;padding:4px 10px;border-radius:999px}
.bc-badge.in{position:static}
.bc-fav{position:absolute;top:10px;right:10px;width:38px;height:38px;border-radius:50%;border:0;background:rgba(255,255,255,.95);color:var(--vin);display:grid;place-items:center}
.bc-fav.on{color:#d6336c}.bc-fav.on .ic,.bc-favb.on .ic{fill:currentColor}
.bc-card-b{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1}
.bc-card-t{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}
.bc-card-t h3{font-size:1.08rem}.bc-card-t a{text-decoration:none;color:inherit}
.bc-cats{color:var(--mut);font-size:.88rem}
.bc-loc{display:inline-flex;align-items:center;gap:4px;color:var(--mut);font-size:.88rem}
.bc-card-f{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px;gap:8px}
.bc-preco{font-size:.85rem;color:var(--mut)}.bc-preco b{color:var(--vin2);font-size:1rem}
.bc-rate{display:inline-flex;align-items:center;gap:4px;font-size:.9rem;white-space:nowrap}.bc-rate .ic{color:var(--lar);width:16px;height:16px;fill:var(--lar)}.bc-rate small{color:var(--mut)}
.bc-novo{background:var(--bege);color:var(--vin);font-size:.72rem;padding:3px 9px;border-radius:999px;white-space:nowrap}
.bc-card.sk i{display:block;height:14px;background:#efe6d8;border-radius:7px;margin:8px 0;animation:pulse 1.2s infinite}.bc-card.sk i.s{width:60%}.bc-card.sk i.s2{width:35%}
.bc-card.sk .bc-card-img{animation:pulse 1.2s infinite}
@keyframes pulse{50%{opacity:.5}}
.bc-stars{display:inline-flex;gap:1px;color:var(--lar)}.bc-stars .ic{width:16px;height:16px;fill:var(--lar)}.bc-stars .ic.off{fill:none}
/* vazio */
.bc-vazio{text-align:center;padding:48px 20px;grid-column:1/-1}.bc-vazio.sm{padding:24px 10px}
.bc-vzi{position:relative;display:inline-grid;place-items:center;width:84px;height:84px;margin-bottom:14px;color:var(--vin);border-radius:50%;background:var(--bege)}
.bc-vzi i{position:absolute;border-radius:50%;border:1.5px solid rgba(93,44,69,.15);inset:-8px}.bc-vzi i:nth-child(2){inset:-18px}.bc-vzi i:nth-child(3){display:none}
.bc-vzi .ic{width:34px;height:34px}
.bc-vazio h3{font-size:1.3rem;margin-bottom:6px}.bc-vazio p{color:var(--mut);max-width:420px;margin:0 auto 16px}
/* perfil */
.bc-back-l{display:inline-flex;align-items:center;gap:4px;text-decoration:none;color:var(--vin);margin-bottom:14px}
.bc-pf-h{display:flex;gap:24px;align-items:center;background:#fff;border-radius:24px;padding:22px;box-shadow:0 2px 10px rgba(71,18,36,.06)}
.bc-pf-foto{width:140px;height:140px;border-radius:50%;overflow:hidden;flex:none;background:var(--bege)}.bc-pf-foto img{width:100%;height:100%;object-fit:cover}
.bc-pf-i{display:flex;flex-direction:column;gap:10px;min-width:0}.bc-pf-t{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.bc-pf-t h1{font-size:clamp(1.5rem,3vw,2.2rem)}
.bc-pf-r{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.bc-tags{display:flex;gap:6px;flex-wrap:wrap}.bc-tags span{background:var(--creme);border:1px solid var(--lin);padding:3px 12px;border-radius:999px;font-size:.85rem;color:var(--vin)}
.bc-pf-a{display:flex;gap:8px;flex-wrap:wrap}
.bc-favb.on{color:#d6336c;border-color:#d6336c}
.bc-pf-cols{display:grid;grid-template-columns:1fr 340px;gap:24px;margin-top:24px;align-items:start}
.bc-blk{background:#fff;border-radius:20px;padding:22px;margin-bottom:18px;box-shadow:0 2px 10px rgba(71,18,36,.05)}
.bc-blk h2{font-size:1.25rem;margin-bottom:14px;display:flex;gap:8px;align-items:center}.bc-blk h2 small{color:var(--mut);font-size:.85rem;margin-left:auto}
.bc-blk.danger{border:1px solid #f0cfcb}
.bc-blk-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:10px}.bc-blk-h h2{margin:0}
.bc-txt{white-space:pre-line}
.bc-svs{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.bc-sv{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px;border:1px solid var(--lin);border-radius:14px}
.bc-sv-i h4{font-size:1.02rem;margin-bottom:2px}.bc-sv-i p{color:var(--mut);font-size:.88rem}
.bc-sv-m{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px;font-size:.85rem;color:var(--mut)}.bc-sv-m span{display:inline-flex;gap:4px;align-items:center}.bc-sv-m .ic{width:15px;height:15px}
.bc-tagx{background:var(--bege);color:var(--vin);padding:2px 10px;border-radius:999px}
.bc-sv-p{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex:none}.bc-sv-p b{font-size:1.1rem;color:var(--vin2)}
.bc-sv-vazio{display:flex;gap:8px;color:var(--mut)}
.bc-gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}
.bc-gal-i{border:0;padding:0;border-radius:12px;overflow:hidden;aspect-ratio:1;background:var(--bege)}.bc-gal-i img{width:100%;height:100%;object-fit:cover;transition:.2s}.bc-gal-i:hover img{transform:scale(1.05)}
.bc-avs{list-style:none;margin:0;padding:0;display:grid;gap:16px}.bc-av-h{display:flex;gap:10px;align-items:center}.bc-av-h>div{flex:1}.bc-av-h small{display:block;color:var(--mut);font-size:.8rem}.bc-avs p{margin-top:6px}
.bc-pf-side{position:sticky;top:84px}.bc-side{background:#fff;border-radius:20px;padding:22px;box-shadow:var(--sh);display:grid;gap:12px}
.bc-side h3{font-size:1.2rem}.bc-from b{font-size:1.4rem;color:var(--vin2)}.bc-side h4{margin-top:6px;font-size:1rem}
.bc-hint{display:flex;gap:8px;font-size:.85rem;color:var(--mut);background:var(--creme);padding:10px 12px;border-radius:12px;align-items:flex-start}.bc-hint .ic{width:16px;height:16px;margin-top:2px}
.bc-hor{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:.9rem}.bc-hor li{display:flex;justify-content:space-between;gap:8px}.bc-hor li.off{color:#b5a79a}
.bc-sticky-cta{display:none}
/* modal / sheet */
#bc-modal-root{position:relative;z-index:9000}
.bc-back{position:fixed;inset:0;background:rgba(43,26,34,.5);display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;transition:.18s;z-index:9000}.bc-back.in{opacity:1}
.bc-sheet{background:#fff;border-radius:24px;width:100%;max-width:560px;max-height:92vh;display:flex;flex-direction:column;transform:translateY(12px);transition:.2s;box-shadow:var(--sh)}
.bc-back.in .bc-sheet{transform:none}.bc-sheet.sm{max-width:440px}.bc-sheet.bk{max-width:620px}.bc-sheet.lb{max-width:900px;background:#000;border-radius:16px}
.bc-sheet-h{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 6px}.bc-sheet-h h3{font-size:1.25rem}
.bc-x{width:38px;height:38px;border-radius:50%;border:0;background:var(--creme);display:grid;place-items:center;color:var(--vin)}
.bc-sheet-b{padding:12px 22px 22px;overflow:auto}
.bc-lb{position:relative;display:grid;place-items:center;min-height:50vh}.bc-lb img{max-width:100%;max-height:80vh;border-radius:8px}
.bc-lb-n{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.85);display:grid;place-items:center}.bc-lb-n.p{left:6px}.bc-lb-n.n{right:6px}
.bc-lb-c{position:absolute;bottom:8px;color:#fff;font-size:.85rem}.bc-x.lbx{position:absolute;top:6px;right:6px}
/* agendar */
.bc-bk-p{display:flex;gap:12px;align-items:center;margin-bottom:14px}.bc-bk-p img,.bc-bk-p .bc-ph{width:52px;height:52px;border-radius:50%;object-fit:cover;font-size:1.1rem}.bc-bk-p small{display:block;color:var(--mut)}
.bc-steps{list-style:none;display:flex;gap:6px;margin:0 0 18px;padding:0}.bc-steps li{flex:1;display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--mut)}
.bc-steps i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--lin);font-style:normal;font-size:.75rem;flex:none}.bc-steps i .ic{width:14px;height:14px}
.bc-steps li.on{color:var(--vin2)}.bc-steps li.on i{background:var(--vin);color:#fff}.bc-steps li.ok i{background:var(--ok);color:#fff}
.bc-bk-t{font-size:1.1rem;margin-bottom:12px}
.bc-svs.sel .bc-sv-b{width:100%;display:flex;align-items:center;gap:12px;text-align:left;background:#fff;border:1px solid var(--lin);border-radius:14px;padding:14px;color:inherit}.bc-svs.sel .bc-sv-b:hover{border-color:var(--vin);background:var(--creme)}.bc-svs.sel .bc-sv-i{flex:1}
.bc-svs.sel li{list-style:none}
.bc-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}
.bc-dia{flex:none;width:62px;padding:8px 0;border-radius:14px;border:1.5px solid var(--lin);background:#fff;display:flex;flex-direction:column;align-items:center;gap:0;color:var(--tx)}.bc-dia b{font-size:1.2rem;font-weight:400}.bc-dia small{font-size:.7rem;color:var(--mut);text-transform:uppercase}
.bc-dia.on{background:var(--vin);border-color:var(--vin);color:#fff}.bc-dia.on small{color:var(--bege)}.bc-dia.off{opacity:.4;cursor:not-allowed}.bc-dia.mais{justify-content:center}
.bc-dh{margin:14px 0 8px;color:var(--mut);}.bc-per{margin-bottom:10px}.bc-per h5{font-size:.85rem;color:var(--mut);margin-bottom:6px}
.bc-horas{display:flex;flex-wrap:wrap;gap:8px}.bc-hora{min-width:72px;min-height:42px;border-radius:12px;border:1.5px solid var(--lin);background:#fff;color:var(--tx)}.bc-hora:hover{border-color:var(--vin)}.bc-hora.on{background:var(--lar);border-color:var(--lar);color:var(--vin2)}
.bc-acts{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.bc-acts.sticky{position:sticky;bottom:-22px;background:#fff;padding:12px 0 0;margin-bottom:-8px}.bc-acts.col{flex-direction:column}.bc-acts .bc-btn.pri{flex:1}.bc-acts.only{justify-content:flex-start}
.bc-sum{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:var(--creme);border-radius:16px;padding:16px;margin-bottom:14px}.bc-sum.one{grid-template-columns:1fr}.bc-sum small{display:block;color:var(--mut);font-size:.8rem}
.bc-pay{border:1px solid var(--lin);border-radius:16px;padding:14px;margin-bottom:14px;display:grid;gap:10px}.bc-pay h4{display:flex;gap:6px;align-items:center;font-size:1rem}
.bc-cartoes{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.bc-cc{display:flex;gap:12px;align-items:center;border:1.5px solid var(--lin);border-radius:14px;padding:12px 14px;cursor:pointer;background:#fff;flex-wrap:wrap}.bc-cc input{accent-color:var(--vin)}
.bc-cc.off{opacity:.55}.bc-cc small{color:var(--mut);margin-left:auto}
.bc-cc-b{background:var(--vin);color:#fff;padding:2px 10px;border-radius:8px;font-size:.78rem}
.bc-cc.big{cursor:default;padding:16px}.bc-cc.big .bc-lk{margin-left:0}.bc-cc.big small{margin-left:0;flex-basis:100%;order:5}
.bc-cartoes:not(.sel) .bc-cc.big .bc-badge{position:static;margin-left:auto;background:var(--bege)}
.bc-ok{text-align:center;padding:10px 0}.bc-ok-i{display:inline-grid;place-items:center;width:72px;height:72px;border-radius:50%;background:#e4f3ea;color:var(--ok);margin-bottom:10px}.bc-ok-i.pend{background:var(--bege);color:var(--vin)}.bc-ok-i .ic{width:34px;height:34px}.bc-ok h3{font-size:1.4rem;margin-bottom:6px}.bc-ok .bc-sum{text-align:left;margin:16px 0}
.bc-tst{background:var(--bege);color:var(--vin);font-style:normal;font-size:.7rem;padding:1px 8px;border-radius:999px}
.bc-auth-in{border:1px dashed #cdb9a6;border-radius:16px;padding:14px;margin-top:10px}.bc-auth-in h4{margin-bottom:10px;font-size:1rem}
.bc-spin{width:30px;height:30px;border:3px solid var(--lin);border-top-color:var(--vin);border-radius:50%;animation:rot .7s linear infinite;margin:30px auto}@keyframes rot{to{transform:rotate(360deg)}}
/* formulários */
.bc-fld{display:grid;gap:6px;margin-bottom:14px}.bc-fld>span{font-size:.9rem;color:var(--vin2)}.bc-fld small{color:var(--mut)}
.bc-fld input,.bc-fld select,.bc-fld textarea,.bc-otp{width:100%;min-height:46px;padding:10px 14px;border:1.5px solid #d9c9b6;border-radius:12px;background:#fff;font:inherit;font-size:16px;color:var(--tx)}
.bc-fld textarea{resize:vertical}.bc-fld input:focus,.bc-fld select:focus,.bc-fld textarea:focus{border-color:var(--vin);outline:0;box-shadow:0 0 0 3px rgba(252,181,96,.35)}
.bc-row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.bc-err{background:#fdecea;color:var(--err);border-radius:10px;padding:10px 12px;font-size:.9rem;margin:8px 0}.bc-err[hidden]{display:none}
.bc-note{display:flex;gap:10px;background:#fff7e8;border:1px solid #f4dcaa;border-radius:14px;padding:12px 14px;margin-bottom:14px;font-size:.88rem}.bc-note .ic{color:var(--vin);margin-top:2px}
.bc-chk{display:flex;gap:10px;align-items:center;padding:6px 0}.bc-chk input{width:20px;height:20px;accent-color:var(--vin)}
.bc-prefs{border:1px solid var(--lin);border-radius:14px;padding:10px 16px;margin:0 0 14px}.bc-prefs legend{padding:0 6px;color:var(--vin2);font-size:.9rem}
/* auth */
.bc-tabs2,.bc-seg{display:flex;background:var(--creme);border-radius:999px;padding:4px;margin-bottom:16px;gap:4px}
.bc-tabs2 button,.bc-seg button{flex:1;border:0;background:transparent;min-height:40px;border-radius:999px;color:var(--vin)}.bc-tabs2 .on,.bc-seg .on{background:#fff;box-shadow:0 1px 6px rgba(71,18,36,.12)}
.bc-ent{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}
.bc-ent-l{position:relative;background:linear-gradient(145deg,var(--vin2),var(--vin));color:#fff;padding:48px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.bc-ent-l h1,.bc-ent-l h2{color:#fff;font-size:clamp(1.8rem,3.4vw,2.8rem)}.bc-ent-l p{color:var(--bege)}.bc-ent-l em{color:var(--lar);font-style:normal}
.bc-ent-logo{height:44px;margin-bottom:36px;align-self:flex-start}
.bc-ent-r{display:flex;align-items:center;justify-content:center;padding:32px 20px;background:var(--creme)}
.bc-ent-card{width:100%;max-width:440px;background:#fff;border-radius:24px;padding:28px;box-shadow:var(--sh)}.bc-ent-logo2{display:none;height:34px;margin-bottom:16px}
.bc-ent-card h2{font-size:1.5rem;margin-bottom:6px}
.bc-aviso{background:#fff7e8;border:1px solid #f4dcaa;border-radius:12px;padding:10px 14px;margin-bottom:14px;font-size:.92rem}
.bc-cod{text-align:center}.bc-cod-i{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#e4f3ea;color:var(--ok);margin-bottom:8px}.bc-otp{text-align:center;letter-spacing:.4em;font-size:1.4rem}
.bc-demo{background:var(--bege);color:var(--vin);padding:8px 12px;border-radius:10px;font-size:.85rem;margin-bottom:10px}
.bc-lnk{background:none;border:0;color:var(--vin);text-decoration:underline;padding:6px}
.bc-pw{position:relative}.bc-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:0;color:var(--mut);padding:8px}
.bc-ck{display:flex;gap:10px;font-size:.88rem;align-items:flex-start;margin:6px 0 12px}.bc-ck input{margin-top:4px;accent-color:var(--vin)}
.bc-af{display:grid;gap:4px}
/* conta */
.bc-conta{display:grid;grid-template-columns:240px 1fr;gap:28px;align-items:start}
.bc-snav{position:sticky;top:84px;display:grid;gap:4px;background:#fff;border-radius:20px;padding:10px;box-shadow:0 2px 10px rgba(71,18,36,.05)}
.bc-snav a{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:12px;text-decoration:none;color:var(--tx)}.bc-snav a:hover{background:var(--creme)}.bc-snav a.on{background:var(--vin);color:#fff}
.bc-snav i{margin-left:auto;background:var(--lar);color:var(--vin2);font-style:normal;font-size:.72rem;min-width:20px;height:20px;border-radius:10px;display:grid;place-items:center;padding:0 5px}.bc-snav .out{color:var(--mut);border-top:1px solid var(--lin);border-radius:0 0 12px 12px;margin-top:6px}
.bc-sh{margin-bottom:18px}.bc-sh h1{font-size:1.8rem}.bc-sh p{color:var(--mut)}
.bc-tabs{display:flex;gap:8px;margin-bottom:16px}.bc-tabs button{border:1.5px solid var(--lin);background:#fff;border-radius:999px;padding:8px 18px;color:var(--vin)}.bc-tabs .on{background:var(--vin);border-color:var(--vin);color:#fff}.bc-tabs i{font-style:normal;opacity:.7;margin-left:4px}
.bc-next{background:linear-gradient(135deg,var(--vin2),var(--vin));color:#fff;border-radius:20px;padding:18px 22px;margin-bottom:16px;display:grid;gap:2px}.bc-next small{color:var(--lar)}.bc-next b{font-weight:400;font-size:1.2rem}.bc-next span{color:var(--bege)}
.bc-banner{display:flex;align-items:center;gap:10px;background:#fff7e8;border:1px solid #f4dcaa;border-radius:14px;padding:12px 16px;margin-bottom:14px;text-decoration:none;color:var(--vin2)}.bc-banner span{flex:1}
.bc-ags{display:grid;gap:14px}
.bc-ag{display:flex;gap:16px;background:#fff;border-radius:20px;padding:16px;box-shadow:0 2px 10px rgba(71,18,36,.05)}
.bc-ag-d{flex:none;width:64px;text-align:center;background:var(--creme);border-radius:14px;padding:8px 0;display:flex;flex-direction:column;height:fit-content}.bc-ag-d b{font-size:1.6rem;font-weight:400;color:var(--vin2);line-height:1.1}.bc-ag-d small{color:var(--mut);font-size:.75rem;text-transform:uppercase}
.bc-ag-i{flex:1;min-width:0;display:grid;gap:8px}.bc-ag-t{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.bc-ag-t h3{font-size:1.1rem}
.bc-ag-p{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--tx)}.bc-ag-p img,.bc-ag-p .bc-ph{width:28px;height:28px;border-radius:50%;object-fit:cover;font-size:.7rem}
.bc-ag-m{color:var(--mut);font-size:.9rem}.bc-ag-m .ic{width:15px;height:15px;margin-right:4px}
.bc-ag-a{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}
.bc-st{display:inline-block;padding:3px 12px;border-radius:999px;font-size:.78rem;white-space:nowrap}.bc-st.ok{background:#e4f3ea;color:var(--ok)}.bc-st.wait{background:#fff0d6;color:#9a6200}.bc-st.done{background:var(--bege);color:var(--vin)}.bc-st.off{background:#f1e9e4;color:var(--mut)}
.bc-sin{display:inline-flex;gap:6px;align-items:center;font-size:.85rem;color:var(--vin)}.bc-sin .ic{width:15px;height:15px}.bc-sin.retido{color:#9a6200}
.bc-minha-av{font-size:.9rem}
.bc-pick{display:flex;gap:4px;justify-content:center;margin:14px 0}.bc-pick button{background:none;border:0;padding:4px;color:#d8cbb9}.bc-pick button .ic{width:38px;height:38px}.bc-pick button.on{color:var(--lar)}.bc-pick button.on .ic{fill:var(--lar)}
.bc-hist{list-style:none;margin:0;padding:0}.bc-hist li{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--lin)}.bc-hist li:first-child{border-top:0}.bc-hist small{display:block;color:var(--mut)}.bc-hist .r{text-align:right;display:grid;gap:4px;justify-items:end}
.bc-nots{list-style:none;margin:0;padding:0;display:grid;gap:10px}.bc-nots li{display:flex;gap:12px;background:#fff;border-radius:16px;padding:14px}.bc-nots li.novo{border-left:4px solid var(--lar)}.bc-ni{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--bege);color:var(--vin);flex:none}.bc-nots p{color:var(--mut);font-size:.9rem}.bc-nots small{color:var(--mut);font-size:.78rem}
.bc-pfl-f{display:flex;gap:16px;align-items:center;margin-bottom:18px}.bc-pfl-f small{display:block;margin-top:4px}
.bc-mm-h{display:flex;gap:14px;align-items:center;margin-bottom:18px}.bc-mm-h h1{font-size:1.5rem}.bc-mm-h small{color:var(--mut)}
.bc-mm{list-style:none;margin:0;padding:0;background:#fff;border-radius:20px;overflow:hidden}.bc-mm a{display:flex;align-items:center;gap:12px;padding:16px 18px;text-decoration:none;color:var(--tx);border-top:1px solid var(--lin)}.bc-mm li:first-child a{border-top:0}.bc-mm span{flex:1}
/* rodapé */
.bc-foot{background:var(--vin2);color:var(--bege);margin-top:48px}.bc-foot-in{max-width:1180px;margin:0 auto;padding:36px 20px;display:grid;gap:12px}.bc-foot-logo{height:34px;filter:none}.bc-foot a{color:var(--bege)}.bc-foot-l{display:flex;gap:18px;flex-wrap:wrap}
/* toast */
.bc-toasts,#bc-toast-root{position:fixed;left:50%;bottom:90px;transform:translateX(-50%);z-index:10000;display:grid;gap:8px;pointer-events:none}
.bc-toast{background:var(--vin2);color:#fff;padding:12px 20px;border-radius:999px;box-shadow:var(--sh);animation:up .25s;pointer-events:auto}.bc-toast.ok{background:var(--ok)}.bc-toast.err{background:var(--err)}@keyframes up{from{transform:translateY(10px);opacity:0}}
/* barra inferior */
.bc-tabbar{display:none}
@media(max-width:900px){
 .bc-pf-cols{grid-template-columns:1fr}.bc-pf-side{display:none}
 .bc-conta{grid-template-columns:1fr}.bc-snav{display:none}
 .bc-sticky-cta{display:flex;position:fixed;left:0;right:0;bottom:62px;z-index:40;background:#fff;border-top:1px solid var(--lin);padding:10px 16px;justify-content:space-between;align-items:center;box-shadow:0 -6px 20px rgba(71,18,36,.1)}.bc-sticky-cta small{display:block;color:var(--mut);font-size:.72rem}.bc-sticky-cta b{font-size:1.2rem;color:var(--vin2)}
 .bc-ent{grid-template-columns:1fr}.bc-ent-l{display:none}.bc-ent-logo2{display:block}
}
@media(max-width:720px){
 body{padding-bottom:70px}
 .bc-nav,.bc-un,.bc-link-pro{display:none}.bc-logo .full{display:none}.bc-logo .min{display:block}
 .bc-top-in{padding:8px 14px}
 .bc-hero-in{padding:32px 16px 24px}
 .bc-busca{flex-direction:column;border-radius:24px;padding:10px;gap:4px}.bc-f2{border-left:0;border-top:1px solid var(--lin)}.bc-busca .bc-btn{width:100%}
 .bc-wrap,.bc-res{padding-left:16px;padding-right:16px}
 .bc-grid{grid-template-columns:1fr 1fr;gap:12px}
 .bc-card-b{padding:10px 12px 12px}.bc-card-t{flex-direction:column;gap:2px}.bc-card-f .bc-btn{display:none}.bc-preco{font-size:.78rem}.bc-card-t h3{font-size:.98rem}
 .bc-pf-h{flex-direction:column;text-align:center;padding:20px 16px}.bc-pf-foto{width:110px;height:110px}.bc-pf-t,.bc-pf-r,.bc-tags,.bc-pf-a{justify-content:center}
 .bc-sv{flex-direction:column;align-items:stretch}.bc-sv-p{flex-direction:row;justify-content:space-between;align-items:center}
 .bc-tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:45;background:#fff;border-top:1px solid var(--lin);padding:6px 6px calc(6px + env(safe-area-inset-bottom))}
 .bc-tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:.7rem;color:var(--mut);text-decoration:none;padding:4px}.bc-tabbar a.on{color:var(--vin)}
 .bc-back{align-items:flex-end;padding:0}.bc-sheet{border-radius:24px 24px 0 0;max-width:none!important;max-height:94vh}.bc-sheet.lb{border-radius:0;max-height:100vh}
 .bc-sheet-b{padding:10px 16px calc(18px + env(safe-area-inset-bottom))}
 .bc-ag{padding:12px;gap:12px}.bc-ag-d{width:54px}
 .bc-sum{grid-template-columns:1fr}.bc-row2{grid-template-columns:1fr 1fr}
 .bc-ent-card{padding:22px 18px;border-radius:20px}.bc-ent-r{padding:16px 12px;align-items:flex-start}
 .bc-toasts,#bc-toast-root{bottom:84px}
 .bc-foot{margin-top:24px}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

.bc-cc.big .bc-lk:not(.dg){margin-left:auto}.bc-cc.big .bc-badge+.bc-lk{margin-left:0}.bc-snav a span{white-space:nowrap}
.bc-ent-r{flex-direction:column;align-items:center;gap:12px}.bc-ent-r>.bc-back-l{align-self:flex-start;margin:0}
.bc-ent-logo2 img{height:34px;width:auto;display:block}
.bc-seg button{font-size:.92rem;padding:0 6px;white-space:nowrap}
.bc-sticky-cta{bottom:0}
@media(max-width:900px){body:has(.bc-tabbar) .bc-sticky-cta{bottom:62px}}
@media(max-width:720px){.bc-ent-r{padding:12px}.bc-ent-r>.bc-back-l{margin-left:4px}}
.bc-toast{white-space:nowrap;max-width:92vw;overflow:hidden;text-overflow:ellipsis}

/* Plano Salão — página pública */
.bc-eq{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.bc-eq-c{border:1px solid var(--bc-line,#eadfe5);border-radius:16px;padding:14px;background:#fff;min-width:0}
.bc-eq-h{display:flex;align-items:center;gap:12px;margin-bottom:8px}
.bc-eq-h b{display:block;color:#5D2C45}.bc-eq-h small{color:#7a6a73;font-size:12px}
.bc-eq-f{width:48px;height:48px;border-radius:50%;overflow:hidden;flex:none;background:#5D2C45;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700}
.bc-eq-f img{width:100%;height:100%;object-fit:cover}
.bc-eq-c .bc-svs{margin-top:8px}
.bc-tags span.bc-salao{background:#5D2C45;color:#fff}
.bx-card .r3.sal{font-weight:600;color:#5D2C45}

/* ===== Perfil público (layout Bella) ===== */
.pf-hero{background:#fff;border-radius:24px;box-shadow:0 2px 12px rgba(71,18,36,.07);overflow:hidden}
.pf-capa{height:220px;background:#d9b9a8 center/cover no-repeat;position:relative}
.pf-capa.vz{background:linear-gradient(120deg,#5D2C45 0%,#8a4a63 45%,#FCB560 130%)}
.pf-capa:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(71,18,36,.25))}
.pf-id{display:flex;gap:22px;padding:0 26px 24px;align-items:flex-start}
.pf-logo{width:132px;height:132px;border-radius:50%;border:5px solid #fff;background:var(--bege);margin-top:-66px;flex:none;position:relative;box-shadow:0 6px 18px -6px rgba(71,18,36,.35)}
.pf-logo>.bc-ph,.pf-logo>img,.pf-logo>span:first-child{width:100%;height:100%;border-radius:50%;object-fit:cover;display:grid;place-items:center;overflow:hidden}
.pf-logo img{width:100%;height:100%;border-radius:50%;object-fit:cover}
.pf-open{position:absolute;left:50%;bottom:-10px;transform:translateX(-50%);background:#fff;border:1px solid #cfe6d8;color:#2f7d57;font-size:.74rem;padding:3px 10px;border-radius:99px;white-space:nowrap;box-shadow:0 2px 6px rgba(0,0,0,.08)}
.pf-open:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#2f9d6a;margin-right:6px}
.pf-open.in{position:static;transform:none;margin-left:auto;background:#e6f4ea;border:0;font-size:.72rem}
.pf-info{padding-top:14px;display:flex;flex-direction:column;gap:7px;min-width:0;flex:1}
.pf-t{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pf-t h1{font-size:clamp(1.6rem,3vw,2.3rem);font-weight:600}
.pf-tipo{background:var(--vin);color:#fff;font-size:.75rem;padding:3px 11px;border-radius:99px}
.pf-cats{margin:0;color:var(--mut)}
.pf-r{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.pf-bio{margin:2px 0 0;color:#4a3640;max-width:62ch;line-height:1.5}
.pf-a{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}
.pf-tabs{display:flex;gap:6px;margin:18px 0 6px;overflow-x:auto;scrollbar-width:none;position:sticky;top:60px;z-index:20;background:var(--creme);padding:8px 0}
.pf-tabs::-webkit-scrollbar{display:none}
.pf-tabs a{flex:1 0 auto;text-align:center;padding:11px 18px;border-radius:12px;background:#fff;border:1px solid var(--lin);color:var(--vin);text-decoration:none;font-size:.92rem;white-space:nowrap}
.pf-tabs a.on{background:var(--vin);color:#fff;border-color:var(--vin);font-weight:600}
.pf-cols{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;align-items:start;margin-top:8px}
.pf-blk{background:#fff;border-radius:20px;padding:22px;margin-bottom:18px;box-shadow:0 2px 10px rgba(71,18,36,.05);scroll-margin-top:130px}
.pf-blk h2{font-size:1.25rem;font-weight:600;margin-bottom:16px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.pf-blk h2 .ic{width:22px;height:22px;color:var(--vin)}
.pf-blk h2 small{font-weight:400;color:var(--mut);font-size:.85rem}
.pf-svg{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}
.pf-sv{display:flex;flex-direction:column;text-align:left;background:#fff;border:1px solid var(--lin);border-radius:16px;padding:0;overflow:hidden;cursor:pointer;font:inherit;color:inherit;transition:.18s}
.pf-sv:hover{transform:translateY(-2px);box-shadow:var(--sh);border-color:#d6bfa8}
.pf-sv-f{aspect-ratio:16/9;background:linear-gradient(135deg,var(--bege),#f6d5c0);display:grid;place-items:center;overflow:hidden}
.pf-sv-f img{width:100%;height:100%;object-fit:cover}.pf-sv-f i .ic{width:34px;height:34px;color:var(--vin);opacity:.5}
.pf-sv-b{display:flex;flex-direction:column;gap:4px;padding:12px 14px 14px;flex:1}
.pf-sv-b>b{color:var(--vin2);font-size:1rem}.pf-sv-b>small{color:var(--mut);font-size:.83rem;line-height:1.35}
.pf-sv-p{display:flex;justify-content:space-between;align-items:flex-end;margin-top:auto;padding-top:8px;gap:8px}
.pf-sv-p em{display:block;font-style:normal;font-size:.72rem;color:var(--mut)}.pf-sv-p strong{display:block;font-size:1.15rem;color:var(--vin2)}
.pf-sv-p u{text-decoration:none;display:inline-flex;gap:4px;align-items:center;font-size:.8rem;color:var(--mut)}.pf-sv-p u .ic{width:14px;height:14px}
.pf-go{width:36px;height:36px;border-radius:50%;background:#f7e4e9;color:var(--vin);display:grid;place-items:center;flex:none}.pf-go .ic{width:16px;height:16px}
.pf-eqs{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.pf-eq{display:flex;align-items:center;gap:12px;background:var(--creme);border:1px solid transparent;border-radius:14px;padding:10px 12px;text-align:left;font:inherit;color:inherit;cursor:pointer;min-width:0}
.pf-eq:hover:not(:disabled){border-color:#d6bfa8;background:#fff}.pf-eq:disabled{opacity:.55;cursor:default}
.pf-eq-f{width:52px;height:52px;border-radius:50%;overflow:hidden;flex:none;background:var(--bege);display:grid;place-items:center}
.pf-eq-f img{width:100%;height:100%;object-fit:cover}
.pf-eq-t{flex:1;min-width:0;display:flex;flex-direction:column}.pf-eq-t b{color:var(--vin2);font-size:.95rem}.pf-eq-t small{color:var(--mut);font-size:.8rem}
.pf-eq>i .ic{width:16px;height:16px;color:var(--vin)}
.pf-gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.pf-gi{border:0;padding:0;border-radius:14px;overflow:hidden;aspect-ratio:4/3;background:var(--bege);cursor:pointer}.pf-gi img{width:100%;height:100%;object-fit:cover;transition:.25s}.pf-gi:hover img{transform:scale(1.05)}
.pf-side{display:flex;flex-direction:column;gap:16px;position:sticky;top:130px}
.pf-cta{background:#fff;border-radius:20px;padding:20px;box-shadow:var(--sh);display:grid;gap:12px}
.pf-cta .bc-btn{display:flex;gap:8px;justify-content:center;align-items:center}.pf-cta .bc-btn .ic{width:20px;height:20px}
.pf-quick{display:grid;grid-template-columns:repeat(auto-fit,minmax(60px,1fr));gap:8px}
.pf-quick a{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:.74rem;color:var(--mut);text-decoration:none;text-align:center}
.pf-quick a .ic{width:42px;height:42px;padding:11px;border-radius:50%;background:#f7e4e9;color:var(--vin)}
.pf-card{background:#fff;border-radius:20px;padding:20px;box-shadow:0 2px 10px rgba(71,18,36,.05)}
.pf-card h3{font-size:1.05rem;font-weight:600;display:flex;gap:10px;align-items:center;margin-bottom:12px}.pf-card h3 .ic{width:22px;height:22px;color:var(--vin)}
.pf-ct{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.pf-ct li{display:flex;gap:12px;align-items:center;font-size:.92rem;word-break:break-word}.pf-ct li>.ic{width:20px;height:20px;color:var(--vin);flex:none}.pf-ct li>span{flex:1;min-width:0}
.pf-wa{width:36px;height:36px;border-radius:50%;background:#e6f4ea;color:#1e8a4c;display:grid;place-items:center;flex:none}.pf-wa .ic{width:20px;height:20px}
.pf-lk{background:#f7e4e9;color:var(--vin);padding:7px 12px;border-radius:10px;font-size:.8rem;text-decoration:none;white-space:nowrap}
.pf-nota{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pf-nota b{font-size:2.2rem;color:var(--vin2);font-weight:600}.pf-nota small{color:var(--mut)}
.bc-hor li b{font-weight:500}
@media(max-width:900px){.pf-cols{grid-template-columns:1fr}.pf-side{position:static}.pf-cta{display:none}}
@media(max-width:600px){
 .pf-capa{height:150px}.pf-id{flex-direction:column;align-items:center;text-align:center;padding:0 16px 20px}.pf-logo{width:108px;height:108px;margin-top:-54px}
 .pf-info{align-items:center}.pf-t,.pf-r,.pf-a{justify-content:center}.pf-tabs{top:56px}.pf-svg{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pf-blk{padding:16px}.pf-sv-b{padding:10px}
 .pf-eqs{grid-template-columns:minmax(0,1fr)}
}
.pf-bio{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* ===== Perfil público — design Bella (final) ===== */
.pf{display:grid;grid-template-columns:minmax(0,1fr) 392px;column-gap:28px;align-items:start;box-shadow:0 0 0 100vmax #f5f4f3;clip-path:inset(0 -100vmax);background:#f5f4f3}
.pf>*{grid-column:1}.pf>.bc-back-l,.pf>.pf-bar{grid-column:1/-1}
.pf-hero,.pf-cols,.pf-main{display:contents}
.pf h1,.pf h2,.pf h3,.pf .pf-bar-n{font-family:'Playfair Display',Georgia,'Times New Roman',serif}
.pf-bar{display:flex;align-items:center;gap:24px;background:#fff;border-radius:16px;padding:10px 14px 10px 22px;margin-bottom:14px;box-shadow:0 2px 10px rgba(71,18,36,.07);position:sticky;top:64px;z-index:25}
.pf-bar-n{font-size:1.4rem;font-style:italic;color:#5D2C45;white-space:nowrap;font-weight:600}
.pf-bar nav{display:flex;gap:30px;flex:1;justify-content:center;overflow:hidden}
.pf-bar nav a{color:#3a2a30;text-decoration:none;font-size:.92rem;padding:8px 0;border-bottom:2px solid transparent}.pf-bar nav a:hover{border-color:#7a1f3d}
.pf-bar .bc-btn{display:inline-flex;gap:8px;align-items:center;padding:12px 20px;background:#7a1f3d}.pf-bar .bc-btn .ic{width:18px;height:18px}
.pf-capa{grid-column:1/-1;grid-row:3;height:250px;border-radius:24px 24px 0 0;background:#d99a7e center/cover no-repeat;position:relative}
.pf-capa.vz{background:radial-gradient(ellipse at 50% 40%,#f3c9b0 0,#d99a7e 40%,#a9654f 80%)}
.pf-allp{position:absolute;right:20px;bottom:56px;display:flex;gap:8px;align-items:center;background:rgba(40,25,25,.72);color:#fff;border:1px solid rgba(255,255,255,.35);border-radius:10px;padding:10px 14px;font:500 .85rem inherit;cursor:pointer}.pf-allp .ic{width:18px;height:18px}
.pf-id{grid-row:4;background:#fff;margin-top:-48px;position:relative;border-radius:44px 20px 20px 20px;padding:0 34px 0 250px;box-shadow:0 6px 24px -14px rgba(90,30,50,.25);display:block;min-height:150px}
.pf-logo{position:absolute;left:34px;top:-44px;width:176px;height:176px;border-radius:50%;border:0;background:#fff;box-shadow:0 8px 24px -10px rgba(90,30,50,.4);margin:0;padding:8px;box-sizing:border-box}
.pf-logo>span:first-child,.pf-logo>.bc-ph,.pf-logo>img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:grid;place-items:center;overflow:hidden;background:#f7d9dd;color:#5D2C45}
.pf-open{position:absolute;left:50%;bottom:-14px;transform:translateX(-50%);background:#e4f5ea;border:0;color:#1f6b3f;font-size:.8rem;padding:6px 14px;border-radius:99px;white-space:nowrap;box-shadow:none}
.pf-open.in{position:static;transform:none;margin-left:auto;font-size:.75rem;padding:5px 12px}
.pf-info{padding:26px 0 8px;display:flex;flex-direction:column;gap:8px;min-width:0}
.pf-t h1{font-weight:700;font-size:clamp(1.8rem,3vw,2.5rem);color:#7a1f3d}.pf-cats{color:#6d5a61}.pf-bio{max-width:70ch;-webkit-line-clamp:3;color:#6d5a61}
.pf-fav{position:absolute;right:20px;top:20px;width:44px;height:44px;border-radius:50%;border:1px solid #eee;background:#fff;color:#7a1f3d;display:grid;place-items:center;cursor:pointer}.pf-fav.on{color:#d6336c;border-color:#d6336c}.pf-fav .ic{width:20px;height:20px}
.pf-tabs{display:flex;gap:0;padding:0;margin:20px -34px 0 -250px;position:static;background:#fff;border:0;border-top:1px solid #f0e2e0;border-radius:0 0 20px 20px;overflow:hidden;width:auto}
.pf-tabs a{flex:1;border:0;border-radius:0;background:transparent;padding:17px 10px;text-align:center;color:#4a3a40;text-decoration:none;font-size:.92rem;border-bottom:3px solid transparent}.pf-tabs a.on{background:transparent;color:#7a1f3d;font-weight:600;border-bottom-color:#7a1f3d}
.pf-side{grid-column:2;grid-row:3/span 8;margin-top:140px;position:relative;z-index:5;display:flex;flex-direction:column;gap:18px}
.pf-blk{grid-column:1;margin:20px 0 0;border-radius:20px}.pf-blk+.pf-blk{margin-top:20px}.pf-id+.pf-blk{margin-top:20px}
.pf-svg{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.pf-sv-f{aspect-ratio:4/3}
.pf-eqs{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}
.pf-eq{flex-direction:column;align-items:stretch;text-align:left;background:#fcf4f2;border:0;padding:0;border-radius:18px;overflow:hidden}.pf-eq>i{display:none}
.pf-eq-f{width:100%;height:auto;aspect-ratio:4/5;border-radius:0;font-size:2.4rem}.pf-eq-f img{width:100%;height:100%;object-fit:cover}.pf-eq-f>*{width:100%;height:100%;display:grid;place-items:center}
.pf-eq-t{padding:12px 14px 14px}.pf-eq-t b{font-size:1.05rem}
.pf-galw{position:relative}.pf-gal{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory}.pf-gal::-webkit-scrollbar{display:none}.pf-gi{flex:0 0 calc(25% - 8px);min-width:140px;aspect-ratio:4/3;scroll-snap-align:start}
.pf-galn{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:0;background:#fff;color:#7a1f3d;box-shadow:0 4px 14px rgba(0,0,0,.2);display:grid;place-items:center;cursor:pointer}.pf-galn .ic{width:20px;height:20px}
.pf-cta{background:#fff;border-radius:44px 20px 20px 20px;padding:22px;box-shadow:var(--sh);display:grid;gap:18px}.pf-cta .bc-btn.pri{background:#7a1f3d;border-radius:12px;padding:18px}
.pf-quick{display:grid;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:8px}
.pf-quick a{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:.78rem;color:#5a4650;text-decoration:none;text-align:center}.pf-quick a .ic{width:54px;height:54px;padding:15px;border-radius:50%;background:#fbe4e8;color:#7a1f3d}
.pf-rv{display:flex;gap:12px;margin:14px 0;background:#fcf4f2;border-radius:14px;padding:14px}.pf-rv p{margin:4px 0 0;color:#4a3a40;font-size:.9rem}.pf-rv .bc-stars .ic{width:14px;height:14px}
@media(max-width:900px){
 .pf{display:block}.pf-hero,.pf-cols,.pf-main{display:block}
 .pf-bar nav{display:none}.pf-bar{justify-content:space-between;top:56px;padding:8px 10px 8px 14px}
 .pf-capa{height:170px;border-radius:0}.pf-allp{bottom:48px;right:12px;padding:8px 12px;font-size:.78rem}
 .pf-id{margin:-36px 12px 0;padding:0 18px;border-radius:32px 18px 18px 18px;text-align:center;min-height:0}
 .pf-logo{position:relative;left:auto;top:auto;margin:-56px auto 0;width:112px;height:112px}
 .pf-info{align-items:center;padding-top:26px}.pf-t,.pf-r{justify-content:center}
 .pf-fav{top:12px;right:12px}
 .pf-tabs{margin:18px -18px 0;overflow-x:auto;justify-content:flex-start;scrollbar-width:none}.pf-tabs::-webkit-scrollbar{display:none}.pf-tabs a{flex:0 0 auto;padding:16px 16px;white-space:nowrap}
 .pf-blk{margin:14px 12px 0}.pf-side{margin:14px 12px 0;position:static}.pf-cta .bc-btn,.pf-cta .bc-from,.pf-cta .bc-hint{display:none}.pf-cta{border-radius:18px;padding:16px 8px}
 .pf-svg{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pf-eqs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .pf-gi{flex:0 0 72%}.pf-bio{-webkit-line-clamp:5}
}
.pf{padding-bottom:56px}
@media(max-width:900px){.pf-bar{margin:0 0 12px;gap:10px}.pf-bar-n{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:1.15rem}.pf-bar .bc-btn{flex:none;padding:12px 14px;min-height:44px}.pf-bar .bc-btn{font-size:.85rem}}

/* ===== Perfil público — porte 1:1 do design (Playfair + Inter) ===== */
@font-face{font-family:"Playfair Display";font-weight:600;font-style:normal;font-display:swap;src:url(../fonts/playfair-display-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Playfair Display";font-weight:700;font-style:normal;font-display:swap;src:url(../fonts/playfair-display-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:Inter;font-weight:400;font-style:normal;font-display:swap;src:url(../fonts/inter-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:Inter;font-weight:500;font-style:normal;font-display:swap;src:url(../fonts/inter-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:Inter;font-weight:600;font-style:normal;font-display:swap;src:url(../fonts/inter-latin-600-normal.woff2) format("woff2")}
body.pz-on{background:#f5f4f3}
body.pz-on .bc-foot{margin-top:0}
.bc-main.perfil{padding:0;max-width:none}
.pz-load{min-height:60vh;display:grid;place-items:center}
.pz,.pz *{box-sizing:border-box}
.pz{font-family:Inter,system-ui,sans-serif;color:#3a2a30;background:#f5f4f3;line-height:normal;font-size:16px}
.pz h1,.pz h2,.pz h3{font-family:"Playfair Display",Georgia,serif;margin:0;font-weight:700;line-height:normal}
.pz a{color:#7a1f3d;text-decoration:none}
.pz p{margin:0}
.pz button{font-family:inherit}
.pz .m{display:none}
.pz-i{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.pz-i.s15{width:15px;height:15px}.pz-i.s16{width:16px;height:16px}.pz-i.s18{width:18px;height:18px}.pz-i.s20{width:20px;height:20px}
.pz-card{background:#fff;border-radius:20px;box-shadow:0 6px 24px -14px rgba(90,30,50,.25)}
.pz-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 48px;background:#fff;box-shadow:0 2px 12px rgba(90,30,50,.07);position:relative;z-index:5}
.pz .pz-wm{font-family:"Playfair Display",Georgia,serif;font-size:34px;font-style:italic;color:#5D2C45;line-height:1;max-width:320px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.pz-wm small,.pz-capa-wm small,.pz-logo-wm small{display:block;font-family:Inter,sans-serif;font-style:normal;font-weight:400;overflow:hidden;text-overflow:ellipsis}
.pz-wm small{font-size:9px;letter-spacing:.35em;margin-top:2px}
.pz-nav{display:flex;gap:44px;font-size:15px}
.pz .pz-nav a{color:#3a2a30;padding:6px 0;border-bottom:2px solid transparent}
.pz .pz-nav a.on{border-bottom-color:#7a1f3d}
.pz-btn{display:inline-flex;align-items:center;gap:10px;background:#7a1f3d;color:#fff;padding:14px 26px;border:0;border-radius:12px;font-weight:600;font-size:16px;cursor:pointer;white-space:nowrap}
.pz-capa{height:250px;position:relative;background:radial-gradient(ellipse at 52% 40%,#f3c9b0 0,#d99a7e 38%,#a9654f 75%),#b87a62;overflow:hidden}
.pz-capa.img{background-size:cover;background-position:center}
.pz-capa-wm{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);text-align:center;color:#fff;opacity:.92;font-family:"Playfair Display",Georgia,serif;font-size:76px;font-style:italic;line-height:1;text-shadow:0 2px 20px rgba(90,30,50,.35);white-space:nowrap;max-width:92%}
.pz-capa-wm small{font-size:13px;letter-spacing:.45em;margin-top:6px}
.pz-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(60,90,50,.35),transparent 22%,transparent 78%,rgba(60,90,50,.35));pointer-events:none}
.pz-capa.img .pz-shade{background:linear-gradient(180deg,transparent 60%,rgba(40,25,25,.25))}
.pz-allp{position:absolute;right:48px;bottom:44px;display:flex;align-items:center;gap:10px;background:rgba(40,25,25,.72);color:#fff;border:1px solid rgba(255,255,255,.35);border-radius:10px;padding:12px 18px;font:500 14px Inter,sans-serif;cursor:pointer}
.pz-cols{max-width:1440px;margin:-48px auto 0;padding:0 48px 64px;display:grid;grid-template-columns:minmax(0,1fr) 392px;gap:28px;align-items:start;position:relative}
.pz-main{display:flex;flex-direction:column;gap:20px;min-width:0}
.pz-side{display:flex;flex-direction:column;gap:18px;min-width:0}
.pz-id{position:relative;padding:28px 34px 28px 250px;min-height:150px;border-radius:44px 20px 20px 20px}
.pz-logo{position:absolute;left:34px;top:-44px;width:176px;height:176px;border-radius:50%;background:#fff;box-shadow:0 8px 24px -10px rgba(90,30,50,.4);display:grid;place-items:center}
.pz-logo-in{width:148px;height:148px;border-radius:50%;background:#f7d9dd;display:grid;place-items:center;color:#5D2C45;text-align:center;overflow:hidden}
.pz-logo-in img{width:100%;height:100%;object-fit:cover;display:block}
.pz-logo-wm{font-family:"Playfair Display",Georgia,serif;font-style:italic;line-height:1;max-width:140px;padding:0 4px}
.pz-logo-wm small{font-size:9px;letter-spacing:.35em;margin-top:4px}
.pz-pill{position:absolute;left:50%;bottom:-14px;transform:translateX(-50%);background:#f1eeed;color:#6d5a61;border-radius:99px;padding:6px 14px;font-size:13px;font-weight:500;white-space:nowrap;display:flex;gap:8px;align-items:center}
.pz-pill i{width:9px;height:9px;border-radius:50%;border:2px solid #a39097;display:inline-block}
.pz-pill.on{background:#e4f5ea;color:#1f6b3f}.pz-pill.on i{border-color:#2f9d6a}
.pz-inner{display:flex;flex-direction:column;gap:10px;min-height:110px}
.pz-inner h1{font-size:40px;color:#7a1f3d;font-weight:700}
.pz-meta{display:flex;gap:28px;align-items:center;flex-wrap:wrap;font-size:16px}
.pz-m1{display:flex;gap:8px;align-items:center}.pz-m1 .mu,.pz-m1.mu{color:#6d5a61}
.pz-m2{display:flex;gap:8px;align-items:center;color:#5a4650}
.pz-at{font-size:14px;color:#6d5a61}
.pz-bio{margin:2px 0 0;color:#6d5a61;line-height:1.55;max-width:70ch;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.pz-fav{position:absolute;top:18px;right:18px;width:42px;height:42px;border-radius:50%;border:0;background:#fbe4e8;color:#7a1f3d;display:grid;place-items:center;cursor:pointer}
.pz-fav .pz-i{width:20px;height:20px}.pz-fav.on .pz-i{fill:#7a1f3d}
.pz-tabs{display:flex;gap:0;margin:24px -34px -28px -250px;border-top:1px solid #f0e2e0;background:#fff;border-radius:0 0 20px 20px;overflow:hidden;position:relative}
.pz .pz-tab{flex:1;display:flex;gap:10px;align-items:center;justify-content:center;padding:17px 12px;font-size:14.5px;white-space:nowrap;color:#4a3a40;font-weight:500;border-bottom:3px solid transparent}
.pz .pz-tab.on{color:#7a1f3d;font-weight:600;border-bottom-color:#7a1f3d}
.pz .pz-tab:hover{background:#fbeff0}
.pz-blk{padding:26px 28px}
.pz-sh{display:flex;align-items:center;gap:16px;margin-bottom:18px}
#pz-serv .pz-sh{margin-bottom:20px}
.pz-sic{width:48px;height:48px;border-radius:50%;background:#fbe4e8;color:#7a1f3d;display:grid;place-items:center;flex:none}
.pz-sht{flex:1;min-width:0}
.pz-sht h2,.pz-h2{font-size:26px;color:#5D2C45}
.pz-h2{margin-bottom:12px}
.pz-h2s{font-family:Inter,sans-serif;font-weight:400;font-size:14px;color:#6d5a61;margin-left:8px}
.pz-sub{color:#6d5a61;font-size:14.5px;margin-top:2px}
.pz-mais{font-size:14px;display:flex;gap:8px;align-items:center}
.pz-txt{color:#4a3a40;line-height:1.65;max-width:75ch;white-space:pre-line}
.pz-mut{color:#6d5a61;font-size:14.5px}
.pz-svg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.pz-sv{border:1px solid #f0e2e0;border-radius:14px;overflow:hidden;background:#fff;display:flex;flex-direction:column;transition:transform .2s;cursor:pointer}
.pz-sv:hover{transform:translateY(-3px)}
.pz-sv-f{height:116px;background-size:cover;background-position:center}
.pz-sv-b{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1}
.pz-sv-b>b{font-size:16px;color:#5D2C45}
.pz-sv-d{font-size:13.5px;color:#6d5a61;line-height:1.4;min-height:38px}
.pz-sv-p{display:flex;justify-content:space-between;align-items:flex-end;margin-top:6px}
.pz-sv-a{font-size:11px;color:#8a757c}
.pz-sv-v{font-size:22px;font-weight:600;color:#7a1f3d}
.pz-sv-t{font-size:13px;color:#6d5a61;display:flex;gap:6px;align-items:center;margin-top:4px}
.pz-go{width:44px;height:44px;border-radius:50%;background:#fbe4e8;color:#7a1f3d;border:0;display:grid;place-items:center;cursor:pointer;flex:none}
.pz-more{display:none}.pz-blk.open .pz-more{display:flex}
.pz-eqs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.pz-eq{display:flex;flex-direction:column;background:#fcf4f2;border-radius:18px;overflow:hidden;border:0;padding:0;text-align:left;cursor:pointer;color:inherit}
.pz-eq:disabled{cursor:default}
.pz-eq-f{aspect-ratio:4/5;display:grid;place-items:center;color:rgba(255,255,255,.9);font:600 54px "Playfair Display",Georgia,serif;overflow:hidden;width:100%}
.pz-eq-f img{width:100%;height:100%;object-fit:cover;display:block}
.pz-eq-t{padding:14px 16px 16px;display:block}
.pz-eq-t b{display:block;font-size:17px;color:#5D2C45}
.pz-eq-t span{font-size:13.5px;color:#6d5a61;line-height:1.35;display:block;margin-top:2px}
.pz-galw{position:relative}
.pz-gal{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory}.pz-gal::-webkit-scrollbar{display:none}
.pz-ph{flex:0 0 calc((100% - 48px)/5);aspect-ratio:4/3;border-radius:14px;overflow:hidden;border:0;padding:0;scroll-snap-align:start;cursor:pointer;background:#eadfd9}
.pz-ph img{width:100%;height:100%;object-fit:cover;display:block}
.pz-galn{position:absolute;right:-10px;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.2);border:0;display:grid;place-items:center;color:#7a1f3d;cursor:pointer}
.pz-cta{padding:22px;display:flex;flex-direction:column;gap:20px;border-radius:44px 20px 20px 20px}
.pz-big{display:flex;align-items:center;justify-content:center;gap:12px;background:#7a1f3d;color:#fff;padding:18px;border:0;border-radius:12px;font-weight:600;font-size:18px;cursor:pointer;width:100%}
.pz-quick{display:grid;grid-template-columns:repeat(var(--n,4),1fr);gap:6px;text-align:center;font-size:13px;color:#5a4650}
.pz .pz-quick a{color:inherit;display:flex;flex-direction:column;align-items:center;gap:8px}
.pz-quick span{width:54px;height:54px;border-radius:50%;background:#fbe4e8;color:#7a1f3d;display:grid;place-items:center}
.pz-ctc,.pz-hrc,.pz-avc{padding:22px 24px}
.pz-card h3{font-size:20px;color:#5D2C45;display:flex;gap:12px;align-items:center;margin-bottom:16px}
.pz-card h3>.pz-i{color:#7a1f3d}
.pz-card h3 em{font-style:normal}
.pz-hrc h3{margin-bottom:14px}.pz-avc h3{margin-bottom:12px}
.pz-ctl{display:flex;flex-direction:column;gap:16px;font-size:15px}
.pz-row{display:flex;gap:14px;align-items:center}
.pz-row .ac{color:#7a1f3d}.pz-row .fx{flex:1;min-width:0;line-height:1.4}.pz-row .mail{min-width:0;word-break:break-word}
.pz-wac{width:38px;height:38px;border-radius:50%;background:#e4f5ea;color:#1f8a4c!important;display:grid;place-items:center;flex:none}
.pz-map{width:118px;height:64px;border-radius:10px;background:linear-gradient(135deg,#eee8e4,#e3ddd8);display:flex;align-items:flex-end;justify-content:center;padding-bottom:6px;font-size:13px;color:#5D2C45!important;flex:none}
.pz-map span{background:#fff;border-radius:8px;padding:5px 10px;box-shadow:0 2px 6px rgba(0,0,0,.12)}
.pz-pill2{margin-left:auto;background:#e4f5ea;color:#1f6b3f;border-radius:99px;padding:5px 12px;font:500 12.5px Inter,sans-serif}
.pz-hor{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;font-size:15px}
.pz-hor li{display:flex;justify-content:space-between;gap:12px}.pz-hor li.off{color:#8a757c}
.pz .pz-all{margin-left:auto;font:400 14px Inter,sans-serif}
.pz-nt{display:flex;align-items:center;gap:14px;margin-bottom:16px}
.pz-nt b{font-family:"Playfair Display",Georgia,serif;font-size:44px;color:#5D2C45;font-weight:700}
.pz-nts{display:flex;gap:3px}.pz-ntc{color:#6d5a61;font-size:14px}
.pz-rv{display:flex;gap:14px;background:#fcf4f2;border-radius:14px;padding:14px}
.pz-rv+.pz-rv{margin-top:10px}
.pz-rav{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#c98a78,#7a1f3d);color:#fff;display:grid;place-items:center;font-weight:600;flex:none}
.pz-rv b{font-size:15px}.pz-rv small{font-size:12.5px;color:#8a757c;margin-left:6px}
.pz-rv p{margin:6px 0 0;font-size:14px;line-height:1.5;color:#4a3a40}
.pz-stk{display:none}
.pz-blk,.pz-ctc,.pz-avc,.pz-hrc{scroll-margin-top:16px}
@media(max-width:900px){
  .pz .d{display:none}.pz .m{display:inline}
  .pz-bar{padding:10px 16px;position:sticky;top:0;z-index:10;box-shadow:0 2px 10px rgba(90,30,50,.08)}
  .pz-nav{display:none}
  .pz .pz-wm{font-size:28px;max-width:62%}.pz-wm small{font-size:8px}
  .pz-btn{padding:12px 16px;font-size:14px;gap:8px;min-height:44px}.pz-btn .pz-i{width:18px;height:18px}
  .pz-capa{height:170px}.pz-capa-wm{font-size:48px;top:42%}.pz-capa-wm small{font-size:10px;letter-spacing:.4em;margin-top:4px}
  .pz-allp{right:12px;bottom:12px;gap:8px;padding:8px 12px;font-size:12px;min-height:36px}.pz-allp .pz-i{width:16px;height:16px}
  .pz-cols{display:flex;flex-direction:column;gap:14px;padding:0 12px;margin:0 auto;max-width:640px}
  .pz-main,.pz-side{display:contents}
  .pz-o1{order:1}.pz-o2{order:2}.pz-o3{order:3}.pz-o4{order:4}.pz-o5{order:5}.pz-o6{order:6}.pz-o7{order:7}.pz-o8{order:8}
  .pz-card{border-radius:18px;box-shadow:0 4px 18px -12px rgba(90,30,50,.3)}
  .pz-id{margin-top:-36px;padding:0;min-height:0;border-radius:32px 18px 18px 18px;overflow:visible}
  .pz-logo{position:relative;left:auto;top:auto;width:112px;height:112px;margin:-56px auto 0;box-shadow:0 6px 18px -8px rgba(90,30,50,.45)}
  .pz-logo-in{width:94px;height:94px}.pz-logo-wm{font-size:32px!important;max-width:88px}.pz-logo-wm small{font-size:7px;margin-top:3px}
  .pz-pill{bottom:-12px;padding:5px 12px;font-size:12px;gap:6px}.pz-pill i{width:8px;height:8px}
  .pz-inner{padding:24px 18px 20px;align-items:center;text-align:center;gap:8px;min-height:0}
  .pz-inner h1{font-size:30px}
  .pz-meta{gap:16px;justify-content:center;font-size:14px}.pz-m1{gap:6px}.pz-m1 svg{width:18px;height:18px}.pz-m2{gap:6px}.pz-m2 .pz-i{width:17px;height:17px}
  .pz-bio{margin-top:4px;font-size:14.5px;-webkit-line-clamp:5}
  .pz-fav{top:12px;right:12px}
  .pz-tabs{margin:0;overflow-x:auto;scrollbar-width:none;border-radius:0 0 18px 18px}.pz-tabs::-webkit-scrollbar{display:none}
  .pz .pz-tab{flex:0 0 auto;padding:16px 18px;font-size:14px;min-height:48px}.pz-tab .pz-i{display:none}.pz .pz-tab:hover{background:none}
  .pz-cta{padding:16px 8px;gap:0;border-radius:18px}.pz-cta .pz-big{display:none}
  .pz-quick{gap:4px;font-size:12.5px}.pz .pz-quick a{gap:6px;min-height:44px}.pz-quick span{width:50px;height:50px;background:#f1eeed}.pz-quick a.wa span{background:#e4f5ea;color:#1f8a4c}
  .pz-blk{padding:20px 16px;scroll-margin-top:72px}.pz-ctc,.pz-avc,.pz-hrc{padding:20px 16px;scroll-margin-top:72px}
  .pz-sh{display:block;margin-bottom:0}#pz-serv .pz-sh{margin-bottom:0}.pz-sic,.pz-sh .pz-mais,.pz-h2s{display:none}
  .pz-sht h2,.pz-h2{font-size:23px}.pz-h2{margin-bottom:10px}
  .pz-sub{font-size:14px;margin:2px 0 16px}
  .pz-txt{font-size:14.5px}
  .pz-svg,.pz-eqs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .pz-more,.pz-blk .pz-more{display:flex}
  .pz-sv{border-color:#eee9e7}.pz-sv:hover{transform:none}.pz-sv-f{height:92px}
  .pz-sv-b{padding:12px;gap:4px}.pz-sv-b>b{font-size:15px;line-height:1.25}.pz-sv-d{font-size:12.5px;line-height:1.35;min-height:0}
  .pz-sv-p{margin-top:auto;padding-top:8px}.pz-sv-v{font-size:18px}.pz-sv-t{font-size:12px;margin-top:0}.pz-sv-t .pz-i{display:none}
  .pz-go{background:#7a1f3d;color:#fff}
  .pz-eq{background:#f7f6f5;border-radius:16px}.pz-eq-f{font-size:40px}.pz-eq-t{padding:10px 12px 14px}.pz-eq-t b{font-size:15px}.pz-eq-t span{font-size:12.5px;line-height:1.3}
  .pz-fts{padding:20px 0 20px 16px}.pz-fts .pz-sh{margin:0 16px 14px 0}.pz-fts .pz-sht h2{margin:0}
  .pz-gal{gap:10px;padding-right:16px}.pz-ph{flex:0 0 72%}.pz-galn{display:none}
  .pz-card h3{font-size:23px;margin-bottom:14px;gap:10px;flex-wrap:wrap}.pz-card h3>.pz-i{display:none}
  .pz-avc h3{margin-bottom:12px}.pz-hrc h3 em{display:none}.pz-pill2{font-size:12px}
  .pz-ctl{gap:14px;font-size:14.5px}.pz-row{gap:12px}.pz-wac{width:44px;height:44px}
  .pz-row.adr{flex-wrap:wrap;row-gap:14px}
  .pz-map{flex:0 0 100%;width:100%;height:110px;border-radius:14px;padding-bottom:12px;background:linear-gradient(135deg,#eceae8,#dedad6)}.pz-map span{padding:10px 16px;border-radius:10px;font-size:13.5px;font-weight:500;box-shadow:0 2px 8px rgba(0,0,0,.14)}
  .pz-hor{font-size:14.5px}
  .pz-nt{gap:12px;flex-wrap:wrap;margin-bottom:14px}.pz-nt b{font-size:40px}.pz-nts{gap:2px}.pz-nts svg{width:22px;height:22px}.pz-ntc{font-size:13.5px}
  .pz-rv{background:#f7f6f5;gap:12px}.pz-rav{width:44px;height:44px;font-size:14px}.pz-rv b{font-size:14.5px}.pz-rv small{font-size:12px;margin-left:4px}
  .pz .pz-all{display:none}
  .pz-stk{display:flex;position:sticky;bottom:0;margin-top:16px;padding:12px 14px calc(12px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -6px 20px rgba(60,30,40,.12);align-items:center;gap:14px;z-index:10}
  .pz-stk div{line-height:1.2}.pz-stk small{display:block;font-size:11.5px;color:#8a757c}.pz-stk b{font-size:20px;color:#7a1f3d}
  .pz-stk .pz-big{flex:1;width:auto;padding:15px;font-size:16px;min-height:48px;gap:10px}
}

.pz-sv-v{white-space:nowrap}
.pz .pz-quick a{white-space:nowrap}
.pz-hor li span:first-child{white-space:nowrap}.pz-hor li span:last-child{text-align:right}
.pz-cols>*,.pz-main>*,.pz-side>*{min-width:0}
@media(max-width:900px){.pz{overflow-x:clip}.pz-id{max-width:100%}.pz-sv-p{gap:6px}}
@media(max-width:900px){.pz-cols{align-items:stretch}}

/* perfil: mesmo header e mesma largura do site */
.pz-cw{max-width:1180px;margin:0 auto;padding:20px 20px 0}
.pz-cw .pz-capa{border-radius:20px}
.pz-cols{max-width:1180px;padding:0 20px 64px;grid-template-columns:minmax(0,1fr) 360px}
.pz-allp{right:24px;bottom:64px}
.pz-svg{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}
.pz-eqs{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.pz-sv-v{font-size:20px}
@media(max-width:900px){
  .pz-cw{padding:12px 12px 0}.pz-cw .pz-capa{border-radius:18px}
  .pz-cols{padding:0 12px;grid-template-columns:none}
  .pz-allp{right:12px;bottom:48px}
  .pz-svg,.pz-eqs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pz-blk,.pz-ctc,.pz-avc,.pz-hrc{scroll-margin-top:16px}
  .pz-sv-v{font-size:18px}
  body:has(.bc-tabbar) .pz-stk{bottom:62px}
}

/* header roxo, igual ao resto do site */
.bc-top{background:rgba(71,18,36,.97);border-bottom:0;color:var(--bege)}
.bc-top .bc-nav a{color:var(--bege)}.bc-top .bc-nav a:hover{background:rgba(255,255,255,.12)}
.bc-top a:not(.bc-btn){color:var(--bege)}
.bc-top .bc-btn.ghost,.bc-top .bc-btn.out{color:var(--bege);border-color:rgba(238,223,186,.5);background:transparent}
.bc-top .bc-un,.bc-top .bc-ibtn,.bc-top .bc-avbtn{color:var(--bege)}
.bc-top .bc-logo .min{filter:brightness(0) invert(1) sepia(.35) saturate(2) hue-rotate(-10deg)}
.bc-top .bc-btn.pri{background:var(--lar);color:var(--vin2)!important}
.pz .pz-tab{padding:17px 6px;gap:7px;font-size:14px}
.pz-tabs{overflow-x:auto;scrollbar-width:none}.pz-tabs::-webkit-scrollbar{display:none}
/* canto superior esquerdo reto (20px) no desktop, como no design final */
.pz-id,.pz-cta{border-top-left-radius:20px}
@media(max-width:900px){.pz-id{border-top-left-radius:32px}.pz-cta{border-top-left-radius:18px}}

/* ===== perfil: capa de ponta a ponta + elementos menores ===== */
.pz{font-size:15px}
.pz-cw{max-width:none;padding:0}
.pz-cw .pz-capa{border-radius:0;height:210px}
.pz-capa-wm{font-size:60px}.pz-capa-wm small{font-size:11px}
.pz-allp{right:max(20px,calc(50% - 570px));bottom:58px;padding:9px 14px;font-size:13px;gap:8px}
.pz-cols{margin-top:-40px;grid-template-columns:minmax(0,1fr) 330px;gap:20px;padding-bottom:48px}
.pz-main{gap:16px}.pz-side{gap:14px}
.pz-id{padding:22px 28px 22px 196px;min-height:120px}
.pz-logo{left:28px;top:-38px;width:140px;height:140px}.pz-logo-in{width:118px;height:118px}
.pz-logo-wm{max-width:110px}.pz-logo-wm small{font-size:8px}
.pz-pill{padding:4px 11px;font-size:12px;bottom:-12px}.pz-pill i{width:8px;height:8px}
.pz-inner{gap:7px;min-height:84px}.pz-inner h1{font-size:30px}
.pz-meta{font-size:14px;gap:20px}.pz-m1 svg{width:18px;height:18px}.pz-meta .pz-i{width:18px;height:18px}
.pz-bio{font-size:13.5px}
.pz-fav{width:36px;height:36px;top:14px;right:14px}.pz-fav .pz-i{width:17px;height:17px}
.pz-tabs{margin:18px -28px -22px -196px}
.pz .pz-tab{padding:13px 6px;font-size:13px;gap:6px}.pz-tab .pz-i{width:17px;height:17px}
.pz-blk{padding:20px 22px}
.pz-sh{gap:12px;margin-bottom:14px}#pz-serv .pz-sh{margin-bottom:16px}
.pz-sic{width:40px;height:40px}.pz-sic .pz-i{width:19px;height:19px}
.pz-sht h2,.pz-h2{font-size:21px}.pz-sub{font-size:13px}.pz-mais{font-size:13px}.pz-h2s{font-size:12.5px}
.pz-txt{font-size:14px}
.pz-svg{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}
.pz-sv-f{height:92px}.pz-sv-b{padding:11px 12px 12px;gap:4px}.pz-sv-b>b{font-size:14px}.pz-sv-d{font-size:12px;min-height:30px}
.pz-sv-a{font-size:10px}.pz-sv-v{font-size:17px}.pz-sv-t{font-size:12px}.pz-go{width:36px;height:36px}.pz-go .pz-i{width:15px;height:15px}
.pz-eqs{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px}
.pz-eq-f{font-size:40px}.pz-eq-t{padding:10px 12px 12px}.pz-eq-t b{font-size:14.5px}.pz-eq-t span{font-size:12px}
.pz-gal{gap:10px}.pz-ph{flex-basis:calc((100% - 40px)/5)}.pz-galn{width:40px;height:40px}
.pz-cta{padding:18px;gap:16px}.pz-big{padding:14px;font-size:16px;gap:10px}
.pz-quick{font-size:12px}.pz-quick span{width:44px;height:44px}.pz-quick span .pz-i{width:19px;height:19px}
.pz-ctc,.pz-hrc,.pz-avc{padding:18px 20px}
.pz-card h3{font-size:17px;gap:10px;margin-bottom:12px}.pz-card h3>.pz-i{width:19px;height:19px}
.pz-ctl{font-size:13.5px;gap:12px}.pz-wac{width:32px;height:32px}.pz-map{width:96px;height:54px;font-size:12px}
.pz-hor{font-size:13.5px;gap:9px}.pz-pill2{font-size:11.5px;padding:4px 10px}
.pz-nt b{font-size:34px}.pz-nts svg{width:20px;height:20px}.pz-ntc{font-size:13px}
.pz-rv{padding:12px;gap:11px}.pz-rav{width:42px;height:42px;font-size:13px}.pz-rv b{font-size:14px}.pz-rv p{font-size:13px}
.pz-i{width:20px;height:20px}
@media(max-width:900px){
  .pz{font-size:15px}
  .pz-cw .pz-capa{height:150px}
  .pz-capa-wm{font-size:42px}
  .pz-allp{right:12px;bottom:48px}
  .pz-cols{margin-top:0;grid-template-columns:none}
  .pz-id{padding:0}
  .pz-logo{left:auto;top:auto;width:96px;height:96px;margin:-48px auto 0}.pz-logo-in{width:80px;height:80px}.pz-logo-wm{font-size:27px!important;max-width:74px}
  .pz-inner{padding:20px 16px 16px;min-height:0}.pz-inner h1{font-size:25px}
  .pz-meta{font-size:13px}
  .pz-bio{font-size:13.5px}
  .pz-tabs{margin:0}.pz .pz-tab{padding:13px 14px;font-size:13px;min-height:44px}
  .pz-blk{padding:16px 14px}.pz-ctc,.pz-hrc,.pz-avc{padding:16px 14px}
  .pz-sht h2,.pz-h2{font-size:20px}.pz-card h3{font-size:20px}
  .pz-sub{font-size:13px}
  .pz-svg,.pz-eqs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .pz-sv-f{height:80px}.pz-sv-b>b{font-size:13.5px}.pz-sv-v{font-size:16px}.pz-go{width:34px;height:34px}
  .pz-quick span{width:44px;height:44px}
  .pz-nt b{font-size:34px}
  .pz-stk .pz-big{padding:12px;font-size:15px;min-height:44px}.pz-stk b{font-size:18px}
}
@media(max-width:900px){
  .pz-ph{flex:0 0 72%}
  .pz-more,.pz-blk .pz-more{display:none}.pz-blk.open .pz-more{display:flex}
  .pz-sh .pz-mais{display:inline-flex;margin:-6px 0 12px}.pz-fts .pz-mais{display:none}
}
/* botões do header (logada): ícones simples, como na busca */
.bc-top .bc-ibtn{background:transparent;color:#fff;transition:background .15s}
.bc-top .bc-ibtn:hover,.bc-top .bc-avbtn:hover{background:rgba(255,255,255,.12)}
.bc-top .bc-avbtn{background:transparent;border:0;color:#fff;padding:4px 10px 4px 4px;transition:background .15s}
.bc-top .bc-un{color:#fff;font-weight:500}
.bc-top .bc-dot{background:var(--lar);color:var(--vin2)}
.bc-top .bc-pop a,.bc-top .bc-pop button{color:var(--tx)}
.bc-top .bc-pop a:hover{background:var(--creme)}

/* ===== Área da cliente — mesmo padrão visual do painel da profissional ===== */
html:has(.cx){font-size:14px}
body.cx-on{background:#F7F6F6}
.bc-main.conta{padding:0;max-width:none}
.cx{--rw:57px;--line:#EAE7E8;--soft:#7D7174;--brand:#5D2C45;--rosa:#F4B6C2;--rosa-bg:#F8E5EB;min-height:100vh;background:#F7F6F6;color:#2A2124;font-size:13px;line-height:1.5;display:grid;grid-template-columns:var(--rw) minmax(0,1fr);-webkit-font-smoothing:antialiased}
.cx *{box-sizing:border-box}
.cx h1,.cx h2,.cx h3{margin:0;font-weight:600;line-height:1.14;color:#2A2124}
.cx a{text-decoration:none}
.cx :focus-visible{outline:2.5px solid #FCB560;outline-offset:2px;border-radius:4px}
/* rail */
.cx-rail{position:fixed;inset:0 auto 0 0;width:var(--rw);z-index:60;background:#471224;color:#fff;display:flex;flex-direction:column;padding:12px 11px;overflow:hidden;transition:width .2s ease,box-shadow .2s ease}
.cx-rail:hover,.cx-rail:focus-within{width:187px;box-shadow:8px 0 32px rgba(69,16,31,.28)}
.cx-logo{position:relative;display:block;height:36px;margin-bottom:12px;flex:none}
.cx-logo img{position:absolute;left:4px;top:50%;transform:translateY(-50%);transition:opacity .18s}
.cx-logo .logo-min{height:27px;width:auto;filter:brightness(0) invert(1) sepia(.35) saturate(2) hue-rotate(-10deg)}
.cx-logo .logo-full{height:28px;width:auto;opacity:0}
.cx-rail:hover .logo-min,.cx-rail:focus-within .logo-min{opacity:0}.cx-rail:hover .logo-full,.cx-rail:focus-within .logo-full{opacity:1}
.cx-items{display:flex;flex-direction:column;gap:4px;flex:1}
.cx-foot{display:flex;flex-direction:column;gap:4px}
.cx-btn{position:relative;display:flex;align-items:center;gap:11px;height:36px;padding:0 10px;border-radius:8px;color:rgba(249,241,231,.6);white-space:nowrap;transition:background .16s,color .16s}
.cx-btn .ic{width:18px;height:18px;flex:none}
.cx-btn:hover{background:rgba(255,255,255,.08);color:#fff}
.cx-btn.is-on{background:rgba(244,182,194,.18);color:var(--rosa)}
.cx-btn.is-on::before{content:"";position:absolute;left:-11px;top:50%;transform:translateY(-50%);width:4px;height:18px;border-radius:0 4px 4px 0;background:var(--rosa)}
.cx-tip{font-size:.88rem;font-weight:600;opacity:0;transition:opacity .15s}
.cx-rail:hover .cx-tip,.cx-rail:focus-within .cx-tip{opacity:1}
.cx-btn i{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:#FCB560;color:#471224;font-style:normal;font-size:.68rem;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:grid;place-items:center;padding:0 4px}
.cx-rail:not(:hover):not(:focus-within) .cx-btn i{right:3px;top:5px;transform:none;min-width:14px;height:14px;font-size:.58rem;padding:0 3px}
.cx-user{display:flex;align-items:center;gap:10px;padding:4px 3px 0;color:rgba(249,241,231,.85);white-space:nowrap;overflow:hidden}
.cx-user .bc-av{flex:none;width:32px;height:32px;background:linear-gradient(135deg,#B3A1A5,#655156);color:#fff;font-weight:700;border:2px solid rgba(252,181,96,.4)}
.cx-user .cx-tip{font-weight:500;overflow:hidden;text-overflow:ellipsis;flex:1}.cx-user .ic{display:none}
/* topo */
.cx-main{grid-column:2;min-width:0}
.cx-top{display:flex;align-items:center;gap:11px;padding:12px 19px;flex-wrap:wrap}
.cx-hi{min-width:0}.cx-hi small{display:block;font-size:.82rem;color:var(--soft)}.cx-hi b{font-weight:600;font-size:1.3rem;line-height:1.1}
.cx-find{flex:1;min-width:127px;max-width:444px;height:38px;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:0 12px;box-shadow:0 1px 2px rgba(69,16,31,.04),0 1px 3px rgba(69,16,31,.04)}
.cx-find:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px rgba(93,44,69,.08)}
.cx-find .ic{width:13px;height:13px;color:var(--soft)}.cx-find input{border:0;background:none;width:100%;min-width:0;font:inherit;font-size:1rem;outline:none;color:#2A2124}
.cx-actions{display:flex;align-items:center;gap:6px;margin-left:auto}
.cx-bell{position:relative;width:33px;height:33px;border-radius:8px;border:1px solid var(--line);background:#fff;display:grid;place-items:center;color:var(--soft)}
.cx-bell:hover{color:#2A2124;border-color:var(--brand)}.cx-bell .ic{width:15px;height:15px}
.cx-bell .bc-dot{top:-5px;right:-5px;min-width:15px;height:15px;font-size:.6rem;padding:0 3px;border:1.5px solid #F7F6F6}
.cx-menuw{position:relative}
.cx-chip{display:inline-flex;align-items:center;gap:6px;height:33px;padding:0 9px 0 4px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#2A2124;font-weight:600;font-size:.92rem;cursor:pointer}
.cx-chip:hover{border-color:var(--brand)}.cx-chip .bc-av{width:24px;height:24px;font-size:.62rem;background:var(--rosa-bg);color:var(--brand)}.cx-chip .ic{width:12px;height:12px;color:var(--soft)}
.cx-menuw .bc-pop{border-radius:11px;font-size:.92rem}
/* corpo */
.cx-body{padding:0 19px 28px}
.cx-ph,.cx-sh,.cx-body .bc-sh{display:flex;align-items:baseline;gap:11px;margin:14px 2px 16px;flex-wrap:wrap}
.cx-ph h1,.cx-sh h1,.cx-body .bc-sh h1{font-size:1.5rem;font-weight:600;color:#2A2124}
.cx-ph p,.cx-body .bc-sh p{color:var(--soft);font-size:.9rem;margin:0}
.cx-card{background:#fff;border:1px solid var(--line);border-radius:11px;box-shadow:0 1px 2px rgba(69,16,31,.04),0 1px 3px rgba(69,16,31,.04);padding:16px 18px;display:grid;gap:13px}
.cx-pg{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:12px;align-items:start}
.cx-col{display:grid;gap:12px;min-width:0}
.cx-ch{display:flex;gap:11px;align-items:center}
.cx-cic{width:34px;height:34px;border-radius:50%;background:var(--rosa-bg);color:var(--brand);display:grid;place-items:center;flex:none}.cx-cic .ic{width:16px;height:16px}
.cx-ch h2{font-size:1.05rem;font-weight:600;font-family:inherit}.cx-ch p{color:var(--soft);font-size:.84rem;margin-top:1px}
.cx-g2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cx-f{display:grid;gap:5px;min-width:0}.cx-f>span{font-weight:600;font-size:.88rem}.cx-f>span small,.cx-card small{font-weight:400;color:var(--soft)}
.cx-f input,.cx-card textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 11px;height:36px;font:inherit;font-size:1rem;color:#2A2124}
.cx-card textarea{height:auto;padding:9px 11px;resize:vertical;min-height:84px}
.cx-f input:focus,.cx-card textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(93,44,69,.08)}
.cx-tel{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:8px;height:36px;padding:0 4px 0 11px;background:#fff;min-width:0}
.cx-tel em{font-style:normal;color:var(--soft);padding-right:7px;border-right:1px solid var(--line)}.cx-tel b{font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cx-tel .ok{color:#1F7A54;display:grid}.cx-tel .ok .ic{width:14px;height:14px}
.cx-tel button{border:0;background:var(--rosa-bg);color:var(--brand);border-radius:6px;height:28px;padding:0 10px;font-weight:600;font-size:.86rem;cursor:pointer;flex:none}
.cx-seg{display:flex;flex-wrap:wrap;gap:4px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:4px}
.cx-seg button{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border:0;border-radius:8px;background:none;font-weight:600;font-size:.9rem;color:var(--soft);cursor:pointer;white-space:nowrap}
.cx-seg button .ic{width:13px;height:13px}.cx-seg button:hover{background:#FAF8F8;color:var(--brand)}.cx-seg button.on{background:var(--brand);color:#fff}
.cx-in{display:flex;align-items:center;border:1px solid var(--line);border-radius:8px;height:36px;background:#fff;overflow:hidden}
.cx-in:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px rgba(93,44,69,.08)}
.cx-in .ic{width:36px;height:100%;padding:10px;color:var(--brand);background:#FAF8F8;flex:none}
.cx-in input{border:0!important;box-shadow:none!important;outline:0!important;height:100%!important}
.cx-save,.cx-pri,.cx-dan,.cx-sec{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 14px;border-radius:8px;font:inherit;font-weight:600;font-size:.92rem;cursor:pointer;border:0}
.cx-save{justify-self:start;background:var(--brand);color:#fff}.cx-save:hover{background:#471224}.cx-save:disabled{opacity:.6}
.cx-save .ic,.cx-pri .ic,.cx-dan .ic,.cx-sec .ic{width:14px;height:14px}
.cx-pri{background:var(--brand);color:#fff}.cx-dan{background:#fff;border:1px solid #F0CFCB;color:#B23B2B}.cx-sec{background:#fff;border:1px solid var(--line);color:var(--brand);justify-self:start}
.cx-ms{position:relative}
.cx-ms-b{width:100%;height:36px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 11px;font:inherit;font-size:1rem;color:#A49C9E;cursor:pointer;text-align:left}
.cx-ms-b .ic{width:12px;height:12px}.cx-ms-b .v.on{color:#2A2124}
.cx-ms-l{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:30;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 16px 40px rgba(69,16,31,.14);padding:5px;max-height:220px;overflow:auto}
.cx-ms-l label{display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:7px;cursor:pointer}.cx-ms-l label:hover{background:#FAF8F8}.cx-ms-l input{width:15px;height:15px;accent-color:var(--brand)}
.cx-foto{display:flex;align-items:center;gap:16px}
.bc-av.xxl{width:84px;height:84px;font-size:1.7rem;background:var(--rosa-bg);color:var(--brand);flex:none}
.cx-fb{display:grid;gap:7px;justify-items:start}.cx-fb small{font-size:.8rem}
.cx-cnt{justify-self:end;font-size:.8rem}
.cx-tg{display:flex;align-items:center;gap:11px;background:#FAF8F8;border-radius:9px;padding:10px 11px;cursor:pointer;position:relative}
.cx-tgi{width:30px;height:30px;border-radius:50%;background:var(--rosa-bg);color:var(--brand);display:grid;place-items:center;flex:none}.cx-tgi .ic{width:14px;height:14px}
.cx-tgt{flex:1;display:grid;min-width:0}.cx-tgt b{font-size:.92rem;font-weight:600}.cx-tgt small{font-size:.8rem}
.cx-tg input{position:absolute;opacity:0;inset:0;cursor:pointer}
.cx-sw{width:34px;height:19px;border-radius:99px;background:#D9D3D5;position:relative;flex:none;transition:background .15s}
.cx-sw::after{content:"";position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:50%;background:#fff;transition:transform .15s}
.cx-tg input:checked~.cx-sw{background:var(--brand)}.cx-tg input:checked~.cx-sw::after{transform:translateX(15px)}
.cx-tg input:focus-visible~.cx-sw{outline:2.5px solid #FCB560}
/* início */
.cx-next{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:11px;box-shadow:0 6px 20px rgba(69,16,31,.08);padding:14px 16px;margin-bottom:12px}
.cx-next-d{width:52px;height:56px;border-radius:10px;background:var(--brand);color:#fff;display:grid;place-content:center;text-align:center;flex:none}.cx-next-d b{font-size:1.3rem;line-height:1}.cx-next-d small{text-transform:uppercase;letter-spacing:.06em;font-size:.66rem}
.cx-next-i{flex:1;min-width:0;display:grid;gap:3px}.cx-next-i small{color:var(--soft)}.cx-next-i h2{font-size:1.1rem}.cx-next-i p{color:var(--soft);display:flex;gap:5px;align-items:center}.cx-next-i p .ic{width:13px;height:13px}
.cx-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:12px 0}
.cx-tile{display:grid;grid-template-columns:auto 1fr;column-gap:11px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:11px;padding:12px 14px;color:#2A2124;box-shadow:0 1px 2px rgba(69,16,31,.04)}
.cx-tile span{grid-row:1/3;width:34px;height:34px;border-radius:50%;background:var(--rosa-bg);color:var(--brand);display:grid;place-items:center}.cx-tile span .ic{width:16px;height:16px}.cx-tile b{font-size:1.4rem;line-height:1}.cx-tile small{color:var(--soft)}
.cx-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.cx-q{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:12px 14px;color:var(--brand);box-shadow:0 1px 2px rgba(69,16,31,.04)}.cx-q:hover,.cx-tile:hover{border-color:var(--brand)}
.cx-q span{flex:1;display:grid}.cx-q b{color:#2A2124;font-weight:600}.cx-q small{color:var(--soft)}.cx-q .ic{width:16px;height:16px}
@media(max-width:1000px){.cx-pg{grid-template-columns:1fr}}
@media(max-width:900px){
  .cx{display:block}
  .cx-rail{position:sticky;top:0;inset:auto;width:auto;flex-direction:row;align-items:center;padding:6px 8px;overflow-x:auto;gap:3px;box-shadow:none!important}
  .cx-rail:hover,.cx-rail:focus-within{width:auto}
  .cx-logo{width:30px;height:30px;margin:0 4px 0 0}.cx-logo img{left:50%;transform:translate(-50%,-50%)}.cx-logo .logo-min{height:24px;opacity:1!important}.cx-logo .logo-full{display:none}
  .cx-items,.cx-foot{flex-direction:row;flex:none;gap:3px}.cx-items{flex:1}
  .cx-btn{width:36px;padding:0;justify-content:center}.cx-btn.is-on::before{display:none}.cx-tip{display:none}.cx-user{display:none}
  .cx-top{padding:10px 14px}.cx-find{order:3;flex:1 0 100%;max-width:none}
  .cx-body{padding:0 14px 28px}
  .cx-g2,.cx-tiles,.cx-quick{grid-template-columns:1fr}
  .cx-next{flex-wrap:wrap}.cx-next-i{flex:1 1 100%}
}
/* barra expandida empurra o conteúdo */
.cx{transition:grid-template-columns .2s ease}
.cx:has(.cx-rail:hover),.cx:has(.cx-rail:focus-within){--rw:187px}
.cx-rail:hover,.cx-rail:focus-within{box-shadow:none}
@media(max-width:900px){.cx:has(.cx-rail:hover),.cx:has(.cx-rail:focus-within){--rw:57px}}

/* ===== Login — layout novo (foto + formulário) ===== */
.bc-ent{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:28px;background:#FCF8F2;box-sizing:border-box}
.bc-ent-w{width:100%;max-width:1240px;min-height:760px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:10px;padding:10px;box-sizing:border-box;background:#fff;border-radius:32px;box-shadow:0 30px 80px -30px rgba(71,18,36,.28),0 2px 6px rgba(71,18,36,.06)}
.bc-ent-l{position:relative;border-radius:24px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:36px;box-sizing:border-box;color:#fff;background:#471224 url(../img/home/srv-cabelo.jpg) 50% 30%/cover}
.bc-ent-ov{position:absolute;inset:0;background:linear-gradient(180deg,rgba(71,18,36,.55),rgba(71,18,36,.10) 30%,rgba(71,18,36,.55) 58%,rgba(71,18,36,.96))}
.bc-ent-l>*{position:relative}.bc-ent-l>.bc-ent-ov{position:absolute}
.bc-ent-logo{height:34px;margin:0;align-self:flex-start;display:block}.bc-ent-logo img{height:34px;width:auto;display:block}
.bc-ent-t{display:flex;flex-direction:column;gap:18px}
.bc-ent-pill{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.28);font-size:14px}.bc-ent-pill .ic{width:16px;height:16px;color:#FCB560}
.bc-ent-l h2{margin:0;font-family:'Playfair Display',Georgia,serif;font-weight:600;font-size:clamp(2.2rem,3.9vw,3.5rem);line-height:1.04;letter-spacing:-.01em;color:#fff}
.bc-ent-l h2 em{font-style:italic;color:#F4B6C2}
.bc-ent-l p{margin:0;font-size:1.06rem;line-height:1.5;max-width:460px;color:rgba(255,255,255,.88)}
.bc-ent-st{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.bc-ent-st li{border-radius:18px;padding:16px;min-height:120px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.26);font-size:.95rem;line-height:1.3}
.bc-ent-st li b{width:28px;height:28px;border-radius:50%;border:1.5px solid rgba(255,255,255,.7);display:grid;place-items:center;font-weight:400;font-size:.9rem}
.bc-ent-st li.on{background:#fff;color:#2A2124;border-color:#fff;font-weight:600}.bc-ent-st li.on b{background:#5D2C45;border-color:#5D2C45;color:#fff;font-weight:700}
.bc-ent-r{display:flex;align-items:center;justify-content:center;padding:40px 36px;background:none;box-sizing:border-box}
.bc-ent-card{width:100%;max-width:400px;background:none;box-shadow:none;border-radius:0;padding:0}
.bc-ent-h{text-align:center;margin-bottom:22px}.bc-ent-h h2{font-family:'Playfair Display',Georgia,serif;font-weight:600;font-size:2.4rem;margin:0 0 8px;color:#2A2124}.bc-ent-h p{margin:0;color:#6E6063;font-size:.95rem}
.bc-ent-card .bc-tabs2{background:none;border-radius:0;padding:0;gap:22px;border-bottom:1px solid #EADFD3;margin-bottom:18px}
.bc-ent-card .bc-tabs2 button{flex:none;min-height:0;padding:10px 2px;border-radius:0;font-weight:600;font-size:1rem;color:#6E6063;border-bottom:2.5px solid transparent;margin-bottom:-1px}
.bc-ent-card .bc-tabs2 .on{background:none;box-shadow:none;color:#5D2C45;border-bottom-color:#5D2C45}
.bc-ent-card .bc-seg{background:#F7F3EE;border-radius:14px;padding:4px;margin-bottom:18px}
.bc-ent-card .bc-seg button{min-height:44px;border-radius:11px;font-weight:600;font-size:.95rem;color:#6E6063;display:inline-flex;align-items:center;justify-content:center;gap:7px}.bc-ent-card .bc-seg .on{background:#fff;color:#5D2C45;box-shadow:0 2px 8px rgba(71,18,36,.12)}
.bc-ent-card .bc-fld>span{font-size:.9rem;font-weight:600;color:#2A2124}
.bc-ent-card .bc-fld input{min-height:52px;background:#F7F3EE;border:1.5px solid transparent;border-radius:14px;padding:0 16px}
.bc-ent-card .bc-fld input:focus{background:#fff;border-color:#5D2C45;box-shadow:0 0 0 4px rgba(93,44,69,.10)}
.bc-ent-card .bc-eye{right:6px;color:#6E6063;width:40px;height:40px;display:grid;place-items:center;padding:0;border-radius:8px}.bc-ent-card .bc-eye .ic{width:18px;height:18px}
.bc-ent-card .bc-btn.pri{height:54px;border-radius:14px;background:#5D2C45;font-size:1.06rem;font-weight:600;box-shadow:0 10px 24px -10px rgba(93,44,69,.6)}.bc-ent-card .bc-btn.pri:hover{background:#471224}
.bc-ent-card .bc-hint{background:none;padding:0;justify-content:center;text-align:center;margin-top:12px}
.bc-ent-bk{display:flex;justify-content:center;align-items:center;gap:4px;margin-top:22px;color:#6E6063;text-decoration:none;font-size:.95rem}.bc-ent-bk:hover{color:#5D2C45}.bc-ent-bk .ic{width:16px;height:16px}
@media(max-width:900px){
  .bc-ent{padding:0;display:block;background:#471224}
  .bc-ent-w{display:block;max-width:none;min-height:100vh;padding:0;border-radius:0;box-shadow:none;background:#471224}
  .bc-ent-l{display:flex!important;border-radius:0;padding:24px 24px 56px;gap:34px;min-height:0;justify-content:flex-start}
  .bc-ent-logo,.bc-ent-logo img{height:28px}
  .bc-ent-t{gap:10px}.bc-ent-pill{padding:7px 13px;font-size:13px}.bc-ent-l h2{font-size:2.1rem}.bc-ent-l p,.bc-ent-st{display:none}
  .bc-ent-r{display:block;margin-top:-28px;position:relative;background:#fff;border-radius:28px 28px 0 0;padding:26px 24px 28px;min-height:calc(100vh - 250px)}
  .bc-ent-card{max-width:none}.bc-ent-h{text-align:left;margin-bottom:16px}.bc-ent-h h2{font-size:1.8rem;margin:0}.bc-ent-h p{display:none}
}
@media(max-width:900px){
  body:has(.bc-ent){background:#fff}
  .bc-ent-w{display:flex;flex-direction:column}
  .bc-ent-r{flex:1;min-height:0}
  .bc-ent:has(+*){padding-bottom:0}
}

/* ===== Pagamento do sinal (Mercado Pago, dentro do agendamento) ===== */
#bk-brick{min-height:120px;margin:12px 0}
#bk-brick[hidden],#bk-pix[hidden]{display:none}
.bk-tm b{font-variant-numeric:tabular-nums}
.bk-pixc{display:grid;gap:12px;justify-items:center;text-align:center;margin:12px 0}
.bk-pixc h4{margin:0;font-size:1.1rem}
.bk-qr{width:210px;height:210px;border:1px solid #EADFD3;border-radius:14px;padding:8px;background:#fff}
.bk-cc{display:flex;gap:8px;width:100%}
.bk-cc input{flex:1;min-width:0;height:42px;border:1.5px solid #E6DCD0;border-radius:10px;padding:0 12px;font:inherit;font-size:.82rem;background:#F7F3EE;color:#2A2124;text-overflow:ellipsis}
.bc-load{display:grid;place-items:center;padding:28px}.bc-load span{width:26px;height:26px;border-radius:50%;border:3px solid #EADFD3;border-top-color:#5D2C45;animation:bkspin .8s linear infinite}
@keyframes bkspin{to{transform:rotate(360deg)}}

/* ===== Confirmar agendamento + Novo cartão (mockup) ===== */
.bc-sheet-t{min-width:0}.bc-sheet-t h3{margin:0}.bc-sheet-s{margin:4px 0 0;color:#7a5560;font-size:.95rem;font-weight:400}
.bc-sheet.conf,.bc-sheet.cc{--cr:#7A1237;--ti:#5A1030;--tn:#F9EFEF;--bd:#EBDCDC}
.bc-sheet.conf .bc-sheet-h,.bc-sheet.cc .bc-sheet-h{padding:24px 28px 4px;align-items:flex-start}
.bc-sheet.conf .bc-sheet-h h3,.bc-sheet.cc .bc-sheet-h h3{font-family:inherit;font-weight:800;font-size:1.65rem;color:var(--ti);letter-spacing:-.01em}
.bc-sheet.conf .bc-sheet-b,.bc-sheet.cc .bc-sheet-b{padding:14px 28px 26px}
.bc-sheet.conf .bc-x,.bc-sheet.cc .bc-x{border:1px solid var(--bd);background:#fff;color:var(--ti);border-radius:50%}
.bc-sheet.conf.bk{max-width:640px}
/* stepper */
.bc-bk .bc-steps{align-items:center;gap:0;margin:2px 0 20px}
.bc-bk .bc-steps li{flex:0 1 auto;gap:8px;white-space:nowrap;font-weight:600}
.bc-bk .bc-steps li+li::before{content:"";display:block;width:clamp(14px,4vw,40px);height:2px;background:var(--bd,#e8dccb);margin:0 10px}
.bc-bk .bc-steps li.ok+li::before,.bc-bk .bc-steps li.on::before{background:var(--cr,var(--vin))}
.bc-sheet.conf .bc-steps i,.bc-sheet.conf .bc-steps li.ok i,.bc-sheet.conf .bc-steps li.on i{background:var(--cr);color:#fff}
.bc-sheet.conf .bc-steps li.on i,.bc-sheet.conf .bc-steps li.ok i{background:var(--cr)}
.bc-sheet.conf .bc-steps li.on,.bc-sheet.conf .bc-steps li.ok{color:var(--ti)}
/* card resumo */
.bk-card{border:1px solid var(--bd);border-radius:18px;padding:18px 20px;margin-bottom:14px;background:#fff}
.bk-who{display:flex;align-items:center;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--bd);margin-bottom:16px}
.bk-who img,.bk-who .bc-ph{width:80px;height:80px;border-radius:16px;object-fit:cover;flex:none;font-size:1.5rem}
.bk-who b{display:block;font-size:1.2rem;color:var(--ti)}.bk-who small{display:block;color:#6e5a62;font-size:1rem;margin-top:2px}
.bk-facts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1.5fr 1fr}
.bk-facts li{display:flex;gap:10px;align-items:flex-start;padding:0 14px;border-left:1px solid var(--bd)}.bk-facts li:first-child{padding-left:0;border-left:0}
.bk-facts small{display:block;color:#7a6670;font-size:.78rem}.bk-facts b{display:block;font-size:.92rem;color:var(--ti);line-height:1.3;margin-top:2px}
.bk-ic{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--tn);color:var(--cr);flex:none}.bk-ic .ic{width:17px;height:17px}.bk-ic.lg{width:44px;height:44px}.bk-ic.lg .ic{width:20px;height:20px}
/* sinal */
.bk-sinal{background:var(--tn);border:1px solid var(--bd);border-radius:18px;padding:18px 20px;margin-bottom:14px}
.bk-sinal-r{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--bd);margin-bottom:14px}
.bk-sinal-t{display:flex;gap:12px;align-items:center}.bk-sinal-t .bk-ic{background:#fff}
.bk-sinal-t small{display:block;color:#5a4650}.bk-val{display:inline-block;font-size:1.9rem;font-weight:800;color:var(--ti);line-height:1.1}.bk-sinal-t em{font-style:normal;color:#6e5a62;font-size:.88rem;margin-left:6px}
.bk-sinal-d{border-left:1px solid var(--bd);padding-left:20px;font-size:.88rem;color:#4a3b42}.bk-sinal-d p{margin:0 0 4px}
.bk-pm{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--bd);border-radius:14px;padding:12px 14px;flex-wrap:wrap}
.bk-pm-t{flex:1;min-width:0}.bk-pm-t b{display:block;color:var(--ti)}.bk-pm-t small{color:#6e5a62}
.bk-lk{display:inline-flex;align-items:center;gap:4px;border:0;background:none;color:var(--cr);font:inherit;font-weight:700;cursor:pointer;padding:6px 0}.bk-lk .ic{width:16px;height:16px}
.bk-pm-l{flex-basis:100%;border-top:1px solid var(--bd);padding-top:10px}
/* recado */
.bk-obs>span{font-weight:700;color:var(--ti)}.bk-obs>span small{font-weight:400;color:#7a6670}
.bk-ta{position:relative}.bk-ta textarea{width:100%;border:1px solid var(--bd);border-radius:14px;padding:12px 14px 26px;font:inherit;resize:none;box-sizing:border-box;min-height:84px}
.bk-ta em{position:absolute;right:12px;bottom:8px;font-style:normal;font-size:.78rem;color:#8a7880}
.bk-info{display:flex;gap:10px;background:var(--tn);border-radius:14px;padding:12px 14px;margin:0 0 14px;font-size:.88rem;color:#4a3b42;align-items:flex-start}.bk-info .ic{color:var(--cr);flex:none;margin-top:2px}.bk-info b{display:block;color:var(--ti)}
.bk-acts{display:grid;grid-template-columns:auto 1fr;gap:12px;margin-top:16px}.bk-acts.only{grid-template-columns:auto}
.bk-acts .bc-btn{border-radius:999px;height:54px;justify-content:center;gap:10px;font-weight:700}
.bk-acts .ghost{border:1.5px solid var(--cr);color:var(--cr);background:#fff;padding:0 32px}
.bk-acts .pri{background:var(--cr);color:#fff;border:0;display:flex;align-items:center}.bk-acts .pri .ic{width:18px;height:18px}.bk-acts .pri:disabled{opacity:.7}
/* Novo cartão */
.bc-sheet.cc{max-width:480px}
.bc-sheet.cc .bc-note{background:var(--tn);border:0;border-radius:16px;padding:14px 16px;gap:12px;color:#4a3b42}.bc-sheet.cc .bc-note p{margin:4px 0 0}.bc-sheet.cc .bc-note b{color:var(--ti)}
.cc-lk{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#F3D9DC;color:var(--cr);flex:none}.cc-lk .ic{margin:0!important;width:18px;height:18px}
.bc-sheet.cc .bc-fld>span:first-child{font-weight:700;color:var(--ti);font-size:.9rem}
.cc-in{position:relative;display:flex;align-items:center}.cc-in>.ic{position:absolute;left:16px;width:18px;height:18px;color:var(--cr);pointer-events:none}
.cc-in input,.cc-in select{width:100%;height:52px;border:1px solid var(--bd);border-radius:16px;padding:0 14px 0 46px;font:inherit;background:#fff;box-sizing:border-box;appearance:none}
.cc-in input:focus,.cc-in select:focus{outline:0;border-color:var(--cr);box-shadow:0 0 0 3px rgba(122,18,55,.12)}
.bc-sheet.cc .bc-fld{position:relative}.cc-dd{position:absolute;right:14px;bottom:17px;width:16px;height:16px;color:var(--ti);pointer-events:none}
.bc-sheet.cc .bc-btn.pri{background:#5E1230;border-radius:999px;height:54px;font-weight:700;width:100%}
@media(max-width:700px){
 .bc-sheet.conf .bc-sheet-h,.bc-sheet.cc .bc-sheet-h{padding:20px 18px 2px}.bc-sheet.conf .bc-sheet-b,.bc-sheet.cc .bc-sheet-b{padding:12px 18px calc(20px + env(safe-area-inset-bottom))}
 .bc-sheet.conf .bc-sheet-h h3,.bc-sheet.cc .bc-sheet-h h3{font-size:1.4rem}
 .bk-facts{grid-template-columns:1fr}.bk-facts li{padding:10px 0;border-left:0;border-top:1px solid var(--bd)}.bk-facts li:first-child{border-top:0;padding-top:0}
 .bk-sinal-r{grid-template-columns:1fr;gap:12px}.bk-sinal-d{border-left:0;padding-left:0;border-top:1px solid var(--bd);padding-top:12px}
 .bk-acts{grid-template-columns:1fr}.bk-acts .ghost{order:2}.bc-bk .bc-steps li span{display:none}.bc-bk .bc-steps li.on span{display:inline}
}

/* ===== Recorrência ===== */
.bk-rep{border:1px solid var(--bd,#EBDCDC);border-radius:16px;padding:14px 16px;margin:16px 0 4px;background:#fff}
.bk-rep-h{display:flex;gap:12px;align-items:center;margin-bottom:12px}.bk-rep-h>.ic{width:36px;height:36px;padding:8px;border-radius:50%;background:#F9EFEF;color:#7A1237;flex:none;box-sizing:border-box}
.bk-rep-h b{display:block;color:#5A1030}.bk-rep-h small{color:#7a6670}
.bk-rep-o{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.bk-rp{border:1.5px solid var(--bd,#EBDCDC);background:#fff;color:#5A1030;border-radius:999px;padding:9px 6px;font:inherit;font-size:.88rem;font-weight:600;cursor:pointer}
.bk-rp.on{background:#7A1237;border-color:#7A1237;color:#fff}
.bk-rep-n{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;font-size:.9rem;color:#5A1030;font-weight:600}
.bk-rep-n select{border:1px solid var(--bd,#EBDCDC);border-radius:12px;padding:9px 12px;font:inherit;background:#fff}
.bk-ser{list-style:none;margin:14px 0 0;padding:14px 0 0;border-top:1px solid var(--bd,#EBDCDC);display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;font-size:.9rem;color:#4a3b42}
.bk-ser li{display:flex;align-items:center;gap:8px}.bk-ser li>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#F9EFEF;color:#7A1237;font-size:.75rem;font-weight:700;flex:none}.bk-ser b{color:#5A1030}
.bk-ser.ok{grid-template-columns:1fr;text-align:left;margin:14px 0}
/* popup */
.bc-sheet.rec{--cr:#7A1237;--ti:#5A1030;--tn:#F9EFEF;--bd:#EBDCDC;max-width:520px}
.bc-sheet.rec .bc-sheet-h{padding:22px 24px 4px;align-items:flex-start}.bc-sheet.rec .bc-sheet-h h3{font-family:inherit;font-weight:800;font-size:1.45rem;color:var(--ti)}
.bc-sheet.rec .bc-sheet-b{padding:12px 24px 22px}
.rc-l{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.rc{display:flex;gap:12px;align-items:center;border:1px solid var(--bd);border-radius:14px;padding:12px 14px;background:#fff}
.rc-n{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--tn);color:var(--cr);font-weight:700;font-size:.85rem;flex:none}.rc-n .ic{width:17px;height:17px}
.rc-b{flex:1;min-width:0}.rc-b b{display:block;color:var(--ti)}.rc-b small{color:#7a6670}
.rc-s{border:1px solid var(--bd);border-radius:12px;padding:8px 10px;font:inherit;background:#fff;color:var(--ti);font-weight:600}
.rc-h1{font-weight:700;color:var(--ti);padding:8px 10px}
.rc.warn{align-items:flex-start;background:#FFF7E8;border-color:#F4DCAA}.rc.warn .rc-n{background:#FBE3B3;color:#8a5a00}
.rc-w{margin:2px 0 6px;color:#8a5a00;font-weight:600;font-size:.9rem}.rc-q{margin:0 0 6px;font-size:.85rem;color:#4a3b42}
.rc-g{margin:0 0 8px}.rc-g>span{display:block;font-size:.85rem;font-weight:700;color:var(--ti);margin-bottom:4px}.rc-hs{display:flex;flex-wrap:wrap;gap:6px}
.rc-hb{border:1.5px solid var(--cr);background:#fff;color:var(--cr);border-radius:999px;padding:5px 11px;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.rc-hb:hover{background:var(--cr);color:#fff}
.rc-lk{border:0;background:none;color:var(--cr);font:inherit;font-weight:600;font-size:.85rem;cursor:pointer;padding:4px 0}
.rc.skip{opacity:.6;background:#faf6f3}
@media(max-width:700px){.bk-rep-o{grid-template-columns:1fr 1fr}.bk-ser{grid-template-columns:1fr}.bc-sheet.rec .bc-sheet-h{padding:18px 16px 2px}.bc-sheet.rec .bc-sheet-b{padding:10px 16px calc(18px + env(safe-area-inset-bottom))}.rc{flex-wrap:wrap}}

/* ---- Check-in ---- */
.bc-ckok{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#157A55;background:#E9F6EF;border-radius:999px;padding:6px 12px}
.bc-ckok svg{width:15px;height:15px}
.ck-wrap{text-align:center}
.ck-load{padding:30px 0;color:#6d5a61}
.ck-in{margin:0 0 14px}
.ck-cod{display:flex;gap:12px;justify-content:center;margin:6px 0 16px}
.ck-cod span{width:74px;height:96px;display:flex;align-items:center;justify-content:center;font-size:56px;font-weight:800;border-radius:20px;background:#F6F1FD;color:#612D45;border:2px solid #E7D9F5;font-variant-numeric:tabular-nums}
.ck-wait{display:flex;align-items:center;justify-content:center;gap:8px;color:#6d5a61;font-size:14px;margin:0 0 16px}
.ck-wait i{width:10px;height:10px;border-radius:50%;background:#1FA672;animation:ckp 1.2s ease-in-out infinite}
@keyframes ckp{0%,100%{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}
.ck-lock{padding:8px 0 4px}.ck-lock span{display:inline-flex;width:56px;height:56px;border-radius:50%;background:#FDEEF0;color:#B8283D;align-items:center;justify-content:center}.ck-lock span svg{width:26px;height:26px}
.ck-fid{text-align:left;background:#FEF3E6;border-radius:14px;padding:12px 14px;margin:0 0 14px}
.ck-fid b{display:block}.ck-fid small{display:block;color:#8A4B08;margin-top:2px}
.ck-bar{height:8px;background:#F6DDBA;border-radius:99px;margin-top:10px;overflow:hidden}.ck-bar i{display:block;height:100%;background:#EE8A1E;border-radius:99px}
.pz-ckc{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:#157A55;background:#E9F6EF;border-radius:999px;padding:6px 12px;margin:0 0 12px}.pz-ckc svg{width:15px;height:15px}
.pz-fid{background:#FEF3E6;border-radius:12px;padding:10px 14px;font-size:14px;margin:0 0 12px}
@media(max-width:380px){.ck-cod span{width:64px;height:84px;font-size:48px}}
