.vamr-booking-card{--vamr-ink:#1f2b23;--vamr-olive:#526642;--vamr-coral:#d97552;--vamr-cream:#f5f0e7;--vamr-border:rgba(31,43,35,.14);padding:clamp(24px,4vw,44px);background:#fff;border:1px solid var(--vamr-border);border-radius:24px;box-shadow:0 22px 60px rgba(28,39,31,.1);color:var(--vamr-ink)}
.vamr-booking-card *{box-sizing:border-box}.vamr-booking-card__head{max-width:760px;margin-bottom:30px}.vamr-booking-card__head h3{margin:3px 0 12px;font-size:clamp(1.8rem,3vw,2.45rem);line-height:1.08}.vamr-booking-card__head p:last-child{margin:0;color:#566059}.vamr-eyebrow{margin:0;color:var(--vamr-coral);font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.vamr-booking-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:34px;align-items:start}
.vamr-public-calendar{padding:24px;background:var(--vamr-cream);border:1px solid rgba(31,43,35,.1);border-radius:20px;position:sticky;top:120px}.vamr-public-calendar__head h4{margin:4px 0 7px;font-size:1.35rem}.vamr-public-calendar__head p:last-child{margin:0;color:#677069;font-size:.86rem}.vamr-public-calendar__nav{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:10px;margin:20px 0 16px}.vamr-public-calendar__nav strong{text-align:center;text-transform:capitalize}.vamr-public-calendar__nav button{width:42px;height:42px;border:1px solid rgba(31,43,35,.16);border-radius:50%;background:#fff;color:var(--vamr-ink);font-size:1.35rem;cursor:pointer}.vamr-public-calendar__nav button:disabled{opacity:.3;cursor:not-allowed}.vamr-public-calendar__weekdays,.vamr-public-calendar__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.vamr-public-calendar__weekdays{margin-bottom:6px}.vamr-public-calendar__weekdays span{text-align:center;color:#747c76;font-size:.72rem;font-weight:800;text-transform:uppercase}.vamr-public-calendar__days button,.vamr-public-calendar__blank{min-height:58px}.vamr-public-calendar__days button{padding:6px 3px;border:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:10px;background:#fff;color:var(--vamr-ink);font:inherit;font-size:.9rem;font-weight:780;cursor:pointer;transition:transform .14s ease,background .14s ease,color .14s ease}.vamr-public-calendar__days button:hover:not(:disabled){transform:translateY(-1px);background:#e5ece1}.vamr-public-calendar__days button.is-past{background:transparent;color:#aeb4af}.vamr-public-calendar__days button.is-unavailable{background:repeating-linear-gradient(135deg,#e8e3dc,#e8e3dc 5px,#d8d1c8 5px,#d8d1c8 10px);color:#89857f;text-decoration:line-through}.vamr-public-calendar__days button.is-checkout-boundary{box-shadow:inset 0 0 0 2px var(--vamr-coral);text-decoration:none;opacity:1}.vamr-public-calendar__days button.is-in-range{background:#dfe7da;color:#32402f;border-radius:4px}.vamr-public-calendar__days button.is-start,.vamr-public-calendar__days button.is-end{background:var(--vamr-olive);color:#fff;text-decoration:none;box-shadow:none}.vamr-public-calendar__days button:disabled{cursor:not-allowed;opacity:.66}.vamr-public-calendar__legend{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:16px;color:#626b64;font-size:.76rem}.vamr-public-calendar__legend span{display:inline-flex;align-items:center;gap:6px}.vamr-public-calendar__legend i{width:12px;height:12px;border-radius:3px;border:1px solid rgba(31,43,35,.15);background:#fff}.vamr-public-calendar__legend i.is-unavailable{background:repeating-linear-gradient(135deg,#e8e3dc,#e8e3dc 3px,#d5cdc3 3px,#d5cdc3 6px)}.vamr-public-calendar__legend i.is-selected{background:var(--vamr-olive);border-color:var(--vamr-olive)}
.vamr-form{display:grid;gap:17px;padding:24px;border:1px solid var(--vamr-border);border-radius:20px;background:#fff}.vamr-grid,.vamr-date-summary{display:grid;gap:17px}.vamr-grid--2,.vamr-date-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.vamr-form label>span:not(.vamr-consent span){display:block;margin-bottom:7px;font-size:.86rem;font-weight:750}.vamr-form input:not([type=checkbox]),.vamr-form textarea{width:100%;padding:13px 14px;border:1px solid rgba(31,43,35,.2);border-radius:10px;background:#fff;color:var(--vamr-ink);font:inherit}.vamr-date-summary input{background:#f8f7f3!important;font-weight:750}.vamr-selection-help{margin:-7px 0 1px;color:#637067;font-size:.82rem}.vamr-form input:focus,.vamr-form textarea:focus{outline:0;border-color:var(--vamr-olive);box-shadow:0 0 0 3px rgba(82,102,66,.13)}.vamr-consent{display:flex;align-items:flex-start;gap:10px;font-size:.84rem;line-height:1.5}.vamr-consent input{margin-top:4px}.vamr-consent a{color:var(--vamr-olive);font-weight:700}.vamr-submit{appearance:none;border:0;border-radius:10px;padding:15px 22px;background:var(--vamr-olive);color:#fff;font:inherit;font-weight:800;cursor:pointer}.vamr-submit:disabled{cursor:not-allowed;opacity:.48}.vamr-fineprint{margin:0;color:#68716b;font-size:.78rem;line-height:1.5}.vamr-form-error,.vamr-notice{padding:14px 16px;border-radius:10px;font-size:.9rem;font-weight:650}.vamr-form-error,.vamr-notice--error{background:#fff0ed;color:#7c2f27;border:1px solid #e8b3aa}.vamr-notice--success{margin-bottom:20px;background:#eef6eb;color:#305128;border:1px solid #bcd1b5}.vamr-notice--warning{margin-bottom:20px;background:#fff7dd;color:#675112;border:1px solid #e8d58f}.vamr-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:980px){.vamr-booking-layout{grid-template-columns:1fr}.vamr-public-calendar{position:static}.vamr-form{padding:22px}}
@media(max-width:680px){.vamr-booking-card{border-radius:18px;padding:22px 14px}.vamr-public-calendar{padding:18px 12px}.vamr-public-calendar__days button,.vamr-public-calendar__blank{min-height:38px}.vamr-public-calendar__days,.vamr-public-calendar__weekdays{gap:3px}.vamr-grid--2,.vamr-date-summary{grid-template-columns:1fr}.vamr-form{padding:18px 14px}}

/* 0.7.0 — precios por noche en el calendario */
.vamr-calendar-day-number{font-weight:800;line-height:1}.vamr-calendar-day-price{font-size:.63rem;line-height:1.15;font-weight:800;white-space:nowrap;color:#60705e}.vamr-public-calendar__days button.is-start .vamr-calendar-day-price,.vamr-public-calendar__days button.is-end .vamr-calendar-day-price{color:#fff}.vamr-public-calendar__days button.is-unavailable .vamr-calendar-day-price{color:#8e8981;text-decoration:none}.vamr-public-calendar__days button.is-in-range .vamr-calendar-day-price{color:#40513d}@media(max-width:680px){.vamr-public-calendar__days button,.vamr-public-calendar__blank{min-height:49px}.vamr-calendar-day-price{font-size:.56rem}}

/* 0.8.0 — precios públicos más visibles */
.vamr-public-calendar__days button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.vamr-calendar-day-price{font-size:.68rem!important;color:#b45f3f!important;background:#fff4ef;padding:2px 5px;border-radius:999px}.vamr-price-summary{margin:8px 0 18px;padding:12px 14px;border-radius:12px;background:#eef3eb;color:#344632;font-weight:900;font-size:.92rem}.vamr-public-calendar__days button.is-start .vamr-calendar-day-price,.vamr-public-calendar__days button.is-end .vamr-calendar-day-price{background:rgba(255,255,255,.18);color:#fff!important}


/* 0.11.1 — public nightly prices */
.vamr-calendar-day-price{display:block!important;max-width:100%;font-size:.72rem!important;line-height:1!important;font-weight:900!important;color:#a95335!important;background:#fff1ea!important;padding:3px 6px!important;border-radius:999px!important;text-decoration:none!important;letter-spacing:-.01em}
.vamr-public-calendar__days button{min-height:64px!important}
.vamr-public-calendar__days button.is-start .vamr-calendar-day-price,.vamr-public-calendar__days button.is-end .vamr-calendar-day-price{color:#fff!important;background:rgba(255,255,255,.20)!important}
.vamr-public-calendar__days button.is-in-range .vamr-calendar-day-price{color:#40513d!important;background:rgba(255,255,255,.65)!important}
@media(max-width:680px){.vamr-public-calendar__days button{min-height:54px!important;padding:5px 2px!important}.vamr-calendar-day-price{font-size:.58rem!important;padding:2px 3px!important}}
