.booking-premium{margin:2rem 0 3rem}.booking-premium .booking-hero{margin-bottom:2rem;text-align:center}.booking-premium .booking-hero p{max-width:760px;margin-left:auto;margin-right:auto}.booking-premium .booking-panel{padding:2rem;border-radius:10px}.booking-premium .booking-panel h3{margin-top:0}.booking-premium .booking-panel h3::after{margin-left:0}.booking-premium .booking-type-list{margin:0;padding:0;list-style:none}.booking-premium .booking-type-list li{margin:0 0 .9rem 0;padding:0}.booking-premium .booking-type-list.reviews-page{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:1rem;}.booking-premium .booking-type-list.reviews-page li{margin:0;}.booking-premium .booking-type-list.reviews-page .booking-type-link{height:100%;}@media (min-width:768px){.booking-premium .booking-type-list.reviews-page{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (min-width:1024px){.booking-premium .booking-type-list.reviews-page{grid-template-columns:repeat(3,minmax(0,1fr));}}.booking-premium .booking-day-cell,.booking-premium .booking-slot-btn,.booking-premium .booking-type-link{text-decoration:none;display:block;}.booking-premium .booking-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;}.booking-premium .booking-calendar-nav{display:flex;gap:.5rem;align-items:center;}.booking-premium .booking-nav-btn{min-width:46px}.booking-premium .booking-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.65rem;}.booking-premium .booking-weekday{text-align:center;font-size:.95rem;opacity:.72;padding:.4rem 0;}.booking-premium .booking-day-cell{min-height:88px;border-radius:10px;padding:.85rem .7rem;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:inherit;}.booking-premium .booking-day-cell.is-empty{opacity:.18}.booking-premium .booking-day-cell.is-inactive{opacity:.4}.booking-premium .booking-day-cell.is-active{cursor:pointer;border-color:rgba(232,158,55,.35);background:rgba(232,158,55,.07);}.booking-premium .booking-day-cell.is-active:hover,.booking-premium .booking-day-cell.is-selected{border-color:rgba(232,158,55,.78);background:rgba(232,158,55,.12);transform:translateY(-1px);}.booking-premium .booking-day-number{font-size:1.15rem;font-weight:700;display:block;}.booking-premium .booking-day-marker{margin-top:.45rem;display:inline-block;font-size:.82rem;opacity:.82;}.booking-premium .booking-slot-grid{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.booking-premium .booking-slot-btn{width:auto;min-width:110px;border:1px solid rgba(255,255,255,.18);cursor:pointer;padding:.1rem .7rem;}.booking-premium .booking-slot-btn.active{border-color:transparent}.booking-premium .booking-type-link{padding:1.3rem 1.4rem;border-radius:10px;min-height:100%;}.booking-premium .booking-type-link strong{display:block;margin-bottom:.45rem}.booking-premium .booking-type-link span{display:block;line-height:1.6}.booking-premium .booking-type-link.is-disabled{opacity:.45;pointer-events:none}.booking-premium .booking-help,.booking-premium .booking-empty,.booking-premium .booking-error,.booking-premium .booking-success{padding:1.4rem 1.5rem;border-radius:10px;margin-top:1rem;}.booking-premium .booking-help{background:rgba(255,255,255,.06);border:1px solid rgba(232,158,55,.25);}.booking-premium .booking-empty,.booking-premium .booking-error,.booking-premium .booking-success{background:rgba(255,255,255,.06);border:1px solid rgba(232,158,55,.35);}.booking-premium .booking-error{border-color:rgba(255,120,120,.5);color:#ffd9d9;}.booking-premium .booking-success{border-color:rgba(120,220,170,.45);color:#dff7e8;}.booking-premium .booking-note{margin-top:1rem;opacity:.8}.booking-premium .booking-title-inline{margin-bottom:.5rem}.booking-premium .booking-title-inline::after{margin-left:0}.booking-premium .booking-hidden{display:none}.booking-premium .booking-request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;}.booking-premium .booking-request-card{padding:1.4rem;border-radius:10px;border:1px solid rgba(232,158,55,.25);background:rgba(255,255,255,.04);}.booking-premium .booking-request-card h5{margin-top:0;margin-bottom:.7rem}.booking-premium .booking-request-card p{margin-bottom:1rem}.booking-premium .booking-form label{display:block;margin:.8rem 0 .35rem;font-weight:600;}.booking-premium .booking-form input,.booking-premium .booking-form textarea{width:100%;padding:.85rem 1rem;color:inherit;}.booking-premium .booking-form textarea{min-height:110px;resize:vertical}.booking-premium .booking-form .button{margin-top:1rem}.booking-premium .booking-summary{margin-top:.75rem;padding:.9rem 1rem;border-radius:10px;background:rgba(255,255,255,.05);border:1px solid rgba(232,158,55,.18);}:root{--color-green:#25D366;--color-green-dark:#1ebe5d;}.booking-premium .btn-whatsapp{background:var(--color-green);border-color:var(--color-green);color:#fff;box-shadow:0 10px 25px rgba(37,211,102,.25);}.booking-premium .btn-whatsapp:hover,.booking-premium .btn-whatsapp:focus{background:var(--color-green-dark);border-color:var(--color-green-dark);color:#fff;box-shadow:0 12px 30px rgba(30,190,93,.35);}@media (max-width:767px){.booking-premium .booking-panel{padding:1.3rem}.booking-premium .booking-calendar-grid{gap:.45rem}.booking-premium .booking-day-cell{min-height:72px;padding:.65rem .5rem}.booking-premium .booking-slot-grid{gap:.6rem}.booking-premium .booking-slot-btn{min-width:calc(50% - .3rem);text-align:center}.booking-premium .booking-request-grid{grid-template-columns:1fr}}.booking-premium .btn-whatsapp{background: linear-gradient(rgba(255,255,255,.18),rgba(255,255,255,0)),var(--color-green);border-color:var(--color-green);color:#fff;box-shadow: 0 3px 0 var(--color-green-dark),0 8px 16px rgba(0,0,0,.25);border-radius: 10px;transition: transform .08s ease-out,box-shadow .08s ease-out;}.booking-premium .btn-whatsapp:hover,.booking-premium .btn-whatsapp:focus{transform: translateY(-2px);box-shadow: 0 5px 0 var(--color-green-dark),0 12px 22px rgba(0,0,0,.28);}.booking-premium .btn-whatsapp:active{transform: translateY(3px);box-shadow: 0 1px 0 var(--color-green-dark),0 3px 6px rgba(0,0,0,.25);}