:root{--noche: #0c1613;--noche2: #13221e;--bosque: #1d3530;--oro: #c9a35e;--oro2: #e3c58b;--oro-o: #a8823f;--marfil: #f7f2e8;--accent: #c9a35e;--accent-ink: #0c1613;--bg: #f7f2e8;--card: #fffdf8;--ink: #1d1b17;--muted: #6b655b;--line: #e6dcc8;--font-h: "Playfair Display", Georgia, serif;--font-b: Outfit, system-ui, sans-serif;--r: 6px;--dark: #0c1613}body{font-weight:300;background:linear-gradient(var(--noche) 0,var(--noche2) var(--banda, 540px),var(--bg) var(--banda, 540px))}body[data-page=reserva],body[data-page=desayuno]{--banda: 300px}.steps{margin-bottom:64px}b,strong,.sum dd,h2,h3{font-weight:500}h1,h2{font-weight:400;letter-spacing:-.01em}.ldr{background:var(--noche)}.ldr-in{color:#f7f2e8b3}.ldr-spin{border-color:#c9a35e40;border-top-color:var(--oro)}.bk-top{background:#0c1613f0;border-bottom:1px solid rgba(201,163,94,.22);backdrop-filter:blur(12px);padding-top:16px;padding-bottom:16px}.bk-logo img{height:50px}.bk-lang button{color:#f7f2e88c;letter-spacing:.12em}.bk-lang button.on{color:var(--oro2);background:#c9a35e24}.bk-back{color:var(--oro2);letter-spacing:.06em}.bk{padding-top:54px}.bk>h1{color:var(--marfil);font-size:clamp(36px,5vw,60px)}.bk>h1:before{content:"";display:block;width:46px;height:28px;margin-bottom:18px;background:url(/barona-media/images/casa) left center / contain no-repeat}.bk>h1+.muted{color:#f7f2e8b3;font-size:17px}@media(min-width:1150px){body[data-page=reservar] .bk{position:relative}body[data-page=reservar] .bk:before,body[data-page=reservar] .bk:after{content:"";position:absolute;right:30px;top:40px;width:290px;height:350px;clip-path:polygon(50% 0,100% 34%,100% 100%,0 100%,0 34%);pointer-events:none}body[data-page=reservar] .bk:after{background:url(/barona-media/images/portada-marco) center / cover;box-shadow:0 30px 60px -30px #000}body[data-page=reservar] .bk:before{background:linear-gradient(var(--oro),transparent 85%);opacity:.3;transform:translate(16px,16px)}}.modes button{background:#ffffff0a;border:1px solid rgba(201,163,94,.3);color:var(--marfil);border-radius:4px;padding:18px 20px}.modes button span{color:#f7f2e899}.modes button b{font-family:var(--font-h);font-weight:400;font-size:20px}.modes button:hover{border-color:var(--oro)}.modes button.on{background:linear-gradient(150deg,#e3c58b33,#ffffff08);border-color:var(--oro);box-shadow:0 0 0 1px var(--oro),0 20px 40px -24px #000}.modes button.on b{color:var(--oro2)}.steps span{background:transparent;border-color:#c9a35e59;color:#f7f2e899;letter-spacing:.08em;font-size:12px;text-transform:uppercase;border-radius:2px;padding:6px 14px}.steps span.on{background:linear-gradient(135deg,var(--oro2),var(--oro));color:var(--noche);border-color:var(--oro);font-weight:500}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 30px 60px -40px #0c161373}.cols{gap:28px}.cal-head button{border-color:var(--line);color:var(--oro-o);background:transparent}.cal-head button:hover:not(:disabled){background:var(--noche);color:var(--oro2)}.month h3{font-family:var(--font-h);font-weight:400;font-size:20px;letter-spacing:.01em}.grid .dw{color:var(--oro-o);letter-spacing:.14em}.d{background:#fbf6ec;border-radius:4px}.d b{font-family:var(--font-h);font-weight:500;font-size:17px}.d small{color:var(--muted)}.d:hover:not(:disabled){border-color:var(--oro);background:#fff}.d.in,.d.out{background:linear-gradient(140deg,var(--oro2),var(--oro) 60%,var(--oro-o))!important;color:var(--noche);box-shadow:0 8px 18px -10px #a8823fe6}.d.in small,.d.out small{color:#0c1613bf}.d.mid{background:#c9a35e2e}.d.busy,.d.hold{background:repeating-linear-gradient(-45deg,#f3eee4,#f3eee4 4px,#e8e0d1 4px 8px)}.legend{color:var(--muted)}.card.sum{background:radial-gradient(120% 90% at 100% 0,#1f3a33,var(--noche) 70%);color:var(--marfil);border-color:#c9a35e59}.card.sum .muted,.card.sum .muted.small{color:#f7f2e899}.card.sum p b{color:var(--oro2);font-family:var(--font-h);font-weight:400;font-size:19px}.sum dl{border-top:1px solid rgba(201,163,94,.25);padding-top:12px}.sum dt .muted{color:#f7f2e880!important}.sum .total{font-family:var(--font-h);font-weight:400;font-size:24px;border-color:#c9a35e4d;color:#fff}.sum .dep{color:var(--oro2)}.card.sum .note{background:#ffffff0d;border-color:#c9a35e4d;color:#f7f2e8cc}.card.sum .note.bad{background:#b91c1c2e;color:#fecaca;border-color:#fca5a566}.card.sum .rv-paid{border-color:#c9a35e4d}.card.sum .sum-k{color:var(--oro2)}form.f h2{font-family:var(--font-h);font-size:28px;font-weight:400}.f label{font-weight:500;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.f .check{text-transform:none;letter-spacing:0;font-size:15px;color:var(--ink)}.f input,.f select,.f textarea{border:1px solid var(--line);border-radius:4px;background:#fffdf9;font-size:16px;text-transform:none;letter-spacing:0;color:var(--ink)}.f input:focus,.f select:focus,.f textarea:focus{outline:0;border-color:var(--oro);box-shadow:0 0 0 3px #c9a35e33}.extras label{border-color:var(--line);border-radius:4px;background:#fffdf9}.extras label.ex:has(input:checked){border-color:var(--oro);background:#c9a35e14;box-shadow:0 0 0 1px var(--oro)}.ex-t b{font-family:var(--font-h);font-weight:500;font-size:17px;text-transform:none;letter-spacing:0;color:var(--ink)}.note{border-radius:4px}.btn{border-radius:2px;border:0;background:linear-gradient(135deg,var(--oro2),var(--oro) 55%,var(--oro-o));color:var(--noche);letter-spacing:.16em;text-transform:uppercase;font-size:14px;font-weight:500;box-shadow:0 14px 30px -14px #a8823fe6;transition:transform .3s,box-shadow .3s}.btn:hover{filter:none;transform:translateY(-2px);box-shadow:0 18px 34px -14px #a8823f}.btn.alt,.btn.ghost{background:transparent;border:1px solid var(--oro);color:var(--oro-o);box-shadow:none}.btn.wa{background:#25d366;color:#fff;box-shadow:0 14px 30px -14px #25d366cc}.copy,.rv-code{border-color:var(--oro)}.copy button,.rv-code button{background:var(--noche);color:var(--oro2);border-radius:2px}.rv-hero{background:radial-gradient(120% 120% at 100% 0,#1f3a33,var(--noche) 65%);border:1px solid rgba(201,163,94,.3);border-radius:var(--r)}.rv-hero h1{font-weight:400}.rv-ring{background:conic-gradient(var(--oro2) calc(var(--p) * 360deg),rgba(255,255,255,.08) 0)}.rv-ring>div{background:var(--noche)}.rv-ring b{font-family:var(--font-h);font-weight:400}.rv-sum{border-radius:var(--r);border-color:var(--line);box-shadow:0 30px 60px -40px #0c161373}.rv-sum-top{background:linear-gradient(160deg,#c9a35e29,#c9a35e0a)}.rv-sum-top h2{font-family:var(--font-h);font-weight:400}.rv-stay small{color:var(--oro-o)}.rv-stay b{font-family:var(--font-h);font-weight:400;font-size:18px}.upload{border-color:#c9a35e80;border-radius:4px;background:#fffaf0;color:var(--oro-o)}.status{border-radius:2px;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.bk-foot{background:var(--noche);color:#f7f2e88c;padding:28px 14px 36px;margin-top:40px}.bk-foot a{color:var(--oro2)}@media(max-width:760px){body{--banda: 620px}body[data-page=reserva],body[data-page=desayuno]{--banda: 260px}}
