/* SOLVA V16 BOOKING REDESIGN: visual layer only, never grants access or payments. */
:root{--bg:#070c0b;--panel:#12211a;--panel2:#1d2f25;--gold:#d7b775;--gold-light:#ffe0a0;--teal:#7ac6b4;--ink:#f6f2e9;--muted:#bac7bb;--line:#3b5041}
html{scroll-padding-top:94px}body[data-solva-v16]{background:radial-gradient(circle at 76% -6%,#1d483640,transparent 36%),#070c0b;color:#f3f4e9;font-size:15px}
body[data-solva-v16] .wrap{max-width:1300px}
body[data-solva-v16] .top{background:#080f0cfa;border-bottom:1px solid #425544}
body[data-solva-v16] .bar{min-height:86px;height:auto;padding-top:12px;padding-bottom:12px;gap:16px}
body[data-solva-v16] .logo{font-size:1.7rem}
body[data-solva-v16] .reservas-nav{display:flex;gap:22px;align-items:center;flex-wrap:wrap;font-size:13px;color:#d1dfd1}
body[data-solva-v16] .reservas-nav a:hover{color:#f7dc9a}
body[data-solva-v16] #account-top{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}
body[data-solva-v16] #account-top .button{font-size:11px;min-height:35px;padding:8px 12px}
body[data-solva-v16] .button.primary{background:linear-gradient(100deg,#cda765,#f2d496);border:1px solid #e4c27d;color:#12251a}
body[data-solva-v16] .button.secondary{border:1px solid #5b8069;background:#172a21;color:#ecdcaf}
body[data-solva-v16] .intro{grid-template-columns:1.25fr .75fr;min-height:370px;padding-top:60px;padding-bottom:53px;border-bottom:1px solid #334b3e}
body[data-solva-v16] .intro h1{font-size:clamp(3rem,5.3vw,5.3rem);line-height:1.08;margin:14px 0 20px}
body[data-solva-v16] .intro p:not(.kicker){font-size:1.07rem;line-height:1.8;max-width:620px}
body[data-solva-v16] .intro .facts span{border-color:#5a7457;background:#14261d;color:#ecdbb8}
body[data-solva-v16] .intro .hero-art img{width:min(100%,400px);filter:drop-shadow(0 15px 36px #31784d25)}
body[data-solva-v16] .solva-v16-return{display:inline-block;margin-top:25px;color:#e8c98d;font-size:13px;text-decoration:underline;text-underline-offset:4px}
body[data-solva-v16] .policy{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px;border-color:#41634d;background:#13251d}
body[data-solva-v16] .policy div{border-right:1px solid #41634d!important;border-bottom:0!important;gap:15px;padding:23px}
body[data-solva-v16] .policy div:last-child{border-right:0!important}
body[data-solva-v16] .policy b{font:400 31px 'Playfair Display',serif;color:#e7c88a}
body[data-solva-v16] .policy span{font-weight:700;font-size:13px}
body[data-solva-v16] .solva-v16-journey{margin:27px 0 0;padding:25px 26px;border:1px solid #608b76;border-radius:18px;background:linear-gradient(120deg,#1e3b2e,#12231c);display:grid;grid-template-columns:1fr auto;gap:5px 18px;align-items:center}
body[data-solva-v16] .solva-v16-journey[hidden]{display:none}
body[data-solva-v16] .solva-v16-journey-step{grid-column:1;letter-spacing:.2em;font-size:10px;font-weight:800;color:#95d1ba}
body[data-solva-v16] .solva-v16-journey h2{grid-column:1;font-size:clamp(1.5rem,2.2vw,2.3rem);margin:0;color:#f4d7a0}
body[data-solva-v16] .solva-v16-journey p{grid-column:1;color:#c6d6c7;margin:0;max-width:650px;font-size:13px}
body[data-solva-v16] .solva-v16-journey button{grid-column:2;grid-row:1 / span 3;justify-self:end;white-space:nowrap}
/* Authentication is part of the page, not an overlay. It cannot block the plan/navigation. */
body[data-solva-v16] .access{position:relative!important;inset:auto!important;z-index:1;background:transparent!important;display:block;padding:55px 0 45px;overflow:visible;min-height:0}
body[data-solva-v16] .access[hidden]{display:none}
body[data-solva-v16] .access-wrap{width:min(100%,720px);margin:0 auto;padding:clamp(24px,5vw,44px);border-radius:21px;border:1px solid #577861;background:linear-gradient(160deg,#15291e,#0f1b15);box-shadow:0 30px 90px #0005}
body[data-solva-v16] .access-heading h2{font-size:clamp(1.95rem,3vw,2.65rem);line-height:1.1;margin:0}
body[data-solva-v16] .access-help{font-size:13px;color:#b5c4b5;line-height:1.8;margin-top:12px}
body[data-solva-v16] .auth-switch{border-bottom:1px solid #4c6855}
body[data-solva-v16] .auth-switch button{font-size:13px;font-weight:800}
body[data-solva-v16] .auth-switch button.on{color:#f4d598;border-color:#ebc781}
body[data-solva-v16] .form input{min-height:44px;border-color:#4d6955;background:#0e1b14}
body[data-solva-v16] .form input:focus{border-color:#d7b775}
body[data-solva-v16] .access .button.primary{min-height:50px}
body[data-solva-v16] .form label{line-height:1.5}
body[data-solva-v16] .form label.check{line-height:1.55}
body[data-solva-v16] .schedule{padding-top:85px;padding-bottom:85px;border-top:1px solid #263e30}
body[data-solva-v16] .section-head h2{font-size:clamp(2.1rem,3.8vw,3.8rem)}
body[data-solva-v16] .dashboard{gap:clamp(24px,4vw,62px);padding-top:75px;padding-bottom:75px}
body[data-solva-v16] .dash-main h2{font-size:clamp(2rem,3.4vw,3.4rem)}
body[data-solva-v16] .payment-card{padding:clamp(22px,3vw,32px);border-radius:20px;background:linear-gradient(145deg,#254231,#111f18);border:1px solid #b3945d;box-shadow:0 20px 65px #0005}
body[data-solva-v16] .big-price{color:#f5d69b}
body[data-solva-v16] .payment-rule{color:#f8d89c}
body[data-solva-v16] .pay-option{border-radius:11px}
body[data-solva-v16] #billing-status{margin-top:12px}
body[data-solva-v16] .day-tab{border-radius:100px}
body[data-solva-v16] .slot{border:1px solid #3e5548;background:linear-gradient(155deg,#16261f,#101b17);border-radius:16px}
body[data-solva-v16] .slot h3{color:#f5e2b1}
body[data-solva-v16] .profile-banner{border-radius:13px;background:#142b20}
body[data-solva-v16] .profile-stat{border-radius:12px}
body[data-solva-v16] #staff{border-top:1px solid #354c3c}
body[data-solva-v16] .staff-panel{background:#14241c;border-color:#415e49}
body[data-solva-v16] footer{background:#090f0c}
@media(max-width:980px){body[data-solva-v16] .bar{flex-wrap:wrap}body[data-solva-v16] .reservas-nav{gap:11px}body[data-solva-v16] .dashboard{grid-template-columns:1fr}body[data-solva-v16] .payment-card{max-width:760px}}
@media(max-width:760px){body[data-solva-v16] .bar{display:grid;grid-template-columns:1fr auto;gap:11px}body[data-solva-v16] .reservas-nav{grid-column:1/-1;grid-row:2;display:flex!important;gap:16px;border-top:1px solid #3d5141;padding-top:11px}body[data-solva-v16] .reservas-nav a{font-size:12px}body[data-solva-v16] #account-top{grid-column:1/-1;grid-row:3;justify-content:flex-start}body[data-solva-v16] .intro{grid-template-columns:1fr;padding:46px 0 33px;min-height:0}body[data-solva-v16] .intro .hero-art{display:none}body[data-solva-v16] .intro h1{font-size:clamp(2.8rem,9vw,4.2rem)}body[data-solva-v16] .policy{grid-template-columns:1fr}body[data-solva-v16] .policy div{padding:13px 20px;border-bottom:1px solid #41634d!important;border-right:0!important}body[data-solva-v16] .policy div:last-child{border-bottom:0!important}body[data-solva-v16] .solva-v16-journey{display:block;padding:22px}body[data-solva-v16] .solva-v16-journey p{margin:12px 0}body[data-solva-v16] .solva-v16-journey button{width:100%;margin-top:6px}body[data-solva-v16] .slot{grid-template-columns:88px 1fr}body[data-solva-v16] .slot>.button{grid-column:1/-1}}
@media(max-width:480px){body[data-solva-v16] .intro h1{font-size:2.85rem}body[data-solva-v16] .logo{font-size:1.4rem}body[data-solva-v16] .logo img{width:38px;height:38px}body[data-solva-v16] .intro .facts{gap:7px}body[data-solva-v16] .intro .facts span{font-size:10px}body[data-solva-v16] .access-wrap{padding:23px 17px}body[data-solva-v16] .schedule,body[data-solva-v16] .dashboard{padding-top:55px;padding-bottom:55px}body[data-solva-v16] .payment-card{padding:22px 17px}body[data-solva-v16] .slot{grid-template-columns:76px 1fr}body[data-solva-v16] .slot img{width:76px;height:100px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
