@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{--color-bg:#faf7f2;--color-surface:#fff;--color-surface-alt:#f3efea;--color-primary:#0b3d66;--color-primary-dark:#072742;--color-primary-light:#165385;--color-terracotta:#c85c3a;--color-terracotta-hover:#b04b2b;--color-green-success:#4a7c59;--color-green-light:#ebf4ee;--color-gold:#e67e22;--color-gold-light:#fdf3e7;--color-text-main:#1e242b;--color-text-muted:#5a6578;--color-border:#e2dad0;--font-heading:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-body:"Inter", system-ui, -apple-system, sans-serif;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--shadow-sm:0 2px 8px #0b3d660a;--shadow-md:0 8px 24px #0b3d6614;--shadow-lg:0 16px 40px #0b3d661f;--shadow-glow:0 0 24px #c85c3a40;--transition-fast:.2s cubic-bezier(.4, 0, .2, 1);--transition-normal:.3s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text-main);-webkit-font-smoothing:antialiased;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-primary-dark);line-height:1.25}button,input,select,textarea{font-family:inherit}a{color:inherit;text-decoration:none}.container{max-width:1240px;margin:0 auto;padding:0 20px}.font-semibold{font-weight:600}.font-medium{font-weight:500}.text-success{color:var(--color-green-success)}.text-danger{color:#d32f2f}.text-muted{color:var(--color-text-muted)}.top-announcement-bar{background:var(--color-primary-dark);color:#fff;border-bottom:1px solid #ffffff1a;padding:8px 0;font-size:13px}.top-bar-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.badge-direct{background:#ffffff1f;border-radius:20px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;display:inline-flex}.top-bar-contact{align-items:center;gap:12px;display:flex}.top-link{color:#ffffffe6;transition:var(--transition-fast)}.top-link:hover{color:#fff}.whatsapp-top{color:#25d366;font-weight:600}.main-nav{background:var(--color-surface);box-shadow:var(--shadow-sm);z-index:100;border-bottom:1px solid var(--color-border);position:sticky;top:0}.nav-container{justify-content:space-between;align-items:center;height:72px;display:flex}.brand-logo{align-items:center;gap:12px;display:flex}.logo-badge{background:var(--color-primary);color:#fff;font-family:var(--font-heading);letter-spacing:2px;border-radius:var(--radius-sm);padding:8px 14px;font-size:16px;font-weight:800}.brand-text{flex-direction:column;display:flex}.brand-name{font-family:var(--font-heading);color:var(--color-primary-dark);letter-spacing:.5px;font-size:18px;font-weight:800}.brand-sub{color:var(--color-terracotta);letter-spacing:1.5px;font-size:10px;font-weight:700}.nav-links{align-items:center;gap:8px;display:flex}.nav-btn{border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;align-items:center;gap:6px;padding:10px 16px;font-size:14px;font-weight:600;display:flex}.nav-btn:hover{background:var(--color-surface-alt);color:var(--color-primary)}.nav-btn.active{background:var(--color-primary-light);color:#fff}.promo-btn{color:var(--color-terracotta);background:#c85c3a14}.nav-actions{align-items:center;gap:12px;display:flex}.btn-admin-access{background:var(--color-surface-alt);border:1px solid var(--color-border);color:var(--color-text-main);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.btn-admin-access:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn-primary-reserve{background:var(--color-terracotta);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);box-shadow:var(--shadow-sm);border:none;padding:12px 22px;font-size:14px;font-weight:700}.btn-primary-reserve:hover{background:var(--color-terracotta-hover);transform:translateY(-1px)}.hero-section{color:#fff;align-items:center;min-height:560px;padding:60px 0;display:flex;position:relative;overflow:hidden}.hero-bg-overlay{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.hero-img{object-fit:cover;width:100%;height:100%}.hero-gradient-layer{background:linear-gradient(135deg,#072742eb 0%,#0b3d66bf 60%,#0006 100%);width:100%;height:100%;position:absolute;top:0;left:0}.hero-content-wrapper{z-index:2;grid-template-columns:1.2fr .8fr;align-items:center;gap:40px;display:grid;position:relative}.hero-badges{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.badge-aura-gold{border:1px solid var(--color-gold);color:#ffd09b;background:#e67e2233;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.badge-direct-saving{color:#a3eebc;background:#4a7c594d;border:1px solid #77c390;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.hero-title{color:#fff;letter-spacing:-.5px;margin-bottom:16px;font-size:42px;font-weight:800}.highlight-text{color:#ffb399}.hero-subtitle{color:#ffffffe6;max-width:620px;margin-bottom:24px;font-size:16px}.hero-highlights{flex-direction:column;gap:10px;margin-bottom:30px;display:flex}.highlight-item{color:#fffffff2;align-items:center;gap:10px;font-size:14px;display:flex}.check-icon{color:#77c390}.hero-cta-group{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;display:flex}.btn-hero-cta{background:var(--color-terracotta);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-normal);box-shadow:var(--shadow-glow);border:none;align-items:center;gap:10px;padding:16px 28px;font-size:16px;font-weight:700;display:inline-flex}.btn-hero-cta:hover{background:var(--color-terracotta-hover);transform:translateY(-2px)}.btn-hero-whatsapp{color:#fff;border-radius:var(--radius-md);transition:var(--transition-normal);background:#25d366;align-items:center;gap:8px;padding:16px 24px;font-size:15px;font-weight:700;display:inline-flex}.btn-hero-whatsapp:hover{background:#20ba5a;transform:translateY(-2px)}.hero-location-info{color:#ffffffbf;align-items:center;gap:8px;font-size:13px;display:flex}.availability-card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--color-text-main);border:1px solid var(--color-border);padding:28px}.availability-header{margin-bottom:20px}.availability-header h3{margin-bottom:4px;font-size:18px;font-weight:700}.direct-rate-badge{color:var(--color-green-success);align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.availability-form{flex-direction:column;gap:16px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.input-group{flex-direction:column;gap:6px;display:flex}.input-group label{color:var(--color-text-muted);align-items:center;gap:4px;font-size:12px;font-weight:600;display:flex}.input-group input,.input-group select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-alt);color:var(--color-text-main);transition:var(--transition-fast);outline:none;padding:12px 14px;font-size:14px}.input-group input:focus,.input-group select:focus{border-color:var(--color-primary);background:#fff}.btn-search-avail{background:var(--color-primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);border:none;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:15px;font-weight:700;display:flex}.btn-search-avail:hover{background:var(--color-primary-dark)}.section-header-text{margin:60px 0 36px}.section-header-text.text-center{text-align:center}.section-badge{text-transform:uppercase;letter-spacing:1.5px;color:var(--color-terracotta);background:#c85c3a14;border-radius:20px;align-items:center;gap:6px;margin-bottom:12px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.section-header-text h2{margin-bottom:10px;font-size:32px;font-weight:800}.section-header-text p{color:var(--color-text-muted);max-width:680px;margin:0 auto;font-size:16px}.rooms-cards-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:30px;margin-bottom:60px;display:grid}.room-card{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:var(--transition-normal);flex-direction:column;display:flex;position:relative;overflow:hidden}.room-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary-light);transform:translateY(-4px)}.popular-card{border:2px solid var(--color-terracotta)}.popular-ribbon{z-index:10;background:var(--color-terracotta);color:#fff;box-shadow:var(--shadow-sm);border-radius:20px;align-items:center;gap:4px;padding:4px 12px;font-size:11px;font-weight:700;display:flex;position:absolute;top:14px;left:14px}.room-image-container{height:220px;position:relative;overflow:hidden}.room-img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.room-card:hover .room-img{transform:scale(1.04)}.room-price-badge{color:#fff;border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#072742eb;flex-direction:column;align-items:flex-end;padding:8px 14px;display:flex;position:absolute;bottom:12px;right:12px}.price-amount{font-family:var(--font-heading);color:#fff;font-size:18px;font-weight:800}.price-unit{color:#fffc;font-size:10px}.room-card-body{flex-direction:column;flex-grow:1;padding:24px;display:flex}.room-title{margin-bottom:6px;font-size:22px;font-weight:800}.room-tagline{color:var(--color-text-muted);min-height:38px;margin-bottom:16px;font-size:13px}.room-specs{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);align-items:center;gap:14px;margin-bottom:16px;padding:10px 0;font-size:12px;display:flex}.spec-item{align-items:center;gap:4px;display:flex}.room-features-list{flex-direction:column;flex-grow:1;gap:8px;margin-bottom:20px;font-size:13px;list-style:none;display:flex}.room-features-list li{align-items:center;gap:8px;display:flex}.check-bullet{color:var(--color-green-success);flex-shrink:0}.room-card-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.btn-secondary-details{background:var(--color-surface-alt);border:1px solid var(--color-border);color:var(--color-text-main);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);padding:12px;font-size:13px;font-weight:600}.btn-secondary-details:hover{background:#e5ddd3}.btn-primary-book{background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);border:none;justify-content:center;align-items:center;gap:6px;padding:12px;font-size:13px;font-weight:700;display:flex}.btn-primary-book:hover{background:var(--color-primary-dark)}.calendar-section{margin:60px auto}.calendar-controls-card{background:var(--color-surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;border:1px solid var(--color-border);border-bottom:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.room-selector-tabs{flex-wrap:wrap;gap:8px;display:flex}.room-tab-btn{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:var(--transition-fast);padding:10px 16px;font-size:13px;font-weight:600}.room-tab-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.tab-price{opacity:.9;font-weight:400}.month-navigator{align-items:center;gap:16px;display:flex}.month-title{font-family:var(--font-heading);font-size:18px;font-weight:800}.nav-arrow{background:var(--color-surface-alt);border:1px solid var(--color-border);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.nav-arrow:disabled{opacity:.4;cursor:not-allowed}.calendar-grid-card{background:var(--color-surface);border-radius:0 0 var(--radius-lg) var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);padding:24px}.calendar-legend{color:var(--color-text-muted);flex-wrap:wrap;gap:20px;margin-bottom:20px;font-size:12px;display:flex}.legend-item{align-items:center;gap:6px;display:flex}.legend-color{border-radius:3px;width:12px;height:12px}.legend-color.available{background:var(--color-green-light);border:1px solid var(--color-green-success)}.legend-color.occupied{background:#fde8e8;border:1px solid #e57373}.legend-color.today{background:var(--color-gold-light);border:1px solid var(--color-gold)}.calendar-week-header{text-align:center;color:var(--color-text-muted);grid-template-columns:repeat(7,1fr);margin-bottom:8px;font-size:13px;font-weight:700;display:grid}.calendar-days-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.day-cell{border-radius:var(--radius-sm);cursor:pointer;min-height:70px;transition:var(--transition-fast);border:1px solid #0000;flex-direction:column;justify-content:space-between;padding:8px;display:flex}.day-cell.available{background:var(--color-green-light);border-color:#c3e6cd}.day-cell.available:hover{background:#d5ecdc;transform:scale(1.02)}.day-cell.occupied{cursor:not-allowed;opacity:.8;background:#fdf2f2;border-color:#f8b4b4}.day-cell.today-highlight{border:2px solid var(--color-gold)}.day-number{font-size:14px;font-weight:700}.status-label{align-items:center;gap:2px;font-size:10px;display:flex}.occupied-label{color:#c53030;font-weight:600}.free-label{color:var(--color-green-success);font-weight:600}.calendar-footer-note{border-top:1px solid var(--color-border);color:var(--color-text-muted);align-items:center;gap:8px;margin-top:20px;padding-top:14px;font-size:12px;display:flex}.modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background:#072742b3;justify-content:center;align-items:center;width:100vw;height:100vh;padding:20px;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.modal-card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-height:90vh;position:relative;overflow-y:auto}.modal-close-btn{z-index:10;background:var(--color-surface-alt);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:absolute;top:16px;right:16px}.room-detail-modal{max-width:960px;padding:32px}.room-modal-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.modal-hero-img{object-fit:cover;border-radius:var(--radius-md);width:100%;height:280px;margin-bottom:12px}.gallery-badges{flex-direction:column;gap:6px;display:flex}.gallery-badge{color:var(--color-text-muted);align-items:center;gap:6px;font-size:12px;display:flex}.modal-header-section h2{margin-bottom:4px;font-size:26px;font-weight:800}.modal-tagline{color:var(--color-text-muted);margin-bottom:16px;font-size:13px}.modal-meta-bar{color:var(--color-primary);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);gap:16px;margin-bottom:16px;padding:10px 0;font-size:13px;font-weight:600;display:flex}.modal-description{color:var(--color-text-main);margin-bottom:20px;font-size:14px}.amenities-grid-two{grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 20px;display:grid}.amenity-pill{background:var(--color-surface-alt);border-radius:var(--radius-sm);align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:flex}.cancellation-policy-box{background:var(--color-green-light);border-radius:var(--radius-md);border:1px solid #bce2c7;gap:12px;margin-bottom:20px;padding:14px;font-size:12px;display:flex}.cancellation-policy-box .shield-icon{color:var(--color-green-success);flex-shrink:0}.stay-calculator-box{background:var(--color-surface-alt);border-radius:var(--radius-md);border:1px solid var(--color-border);padding:20px}.calculator-nights-selector{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.stepper-btn-group{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;align-items:center;gap:12px;padding:4px 10px;display:flex}.stepper-btn-group button{cursor:pointer;background:0 0;border:none;width:24px;font-size:18px;font-weight:700}.price-breakdown-rows{flex-direction:column;gap:8px;margin-bottom:16px;font-size:13px;display:flex}.breakdown-row{justify-content:space-between;display:flex}.breakdown-row.total-row{border-top:1px solid var(--color-border);color:var(--color-primary-dark);padding-top:8px;font-size:16px;font-weight:800}.total-amount{color:var(--color-terracotta)}.wompi-info-callout{border-radius:var(--radius-sm);color:var(--color-text-muted);border-left:3px solid var(--color-primary);background:#fff;margin-bottom:16px;padding:10px;font-size:11px}.wompi-logo-text{color:var(--color-primary);font-weight:800;display:block}.btn-modal-reserve-now{background:var(--color-terracotta);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px;font-size:15px;font-weight:700;display:flex}.booking-flow-modal{max-width:680px;padding:32px}.stepper-header{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.step-item{opacity:.5;flex-direction:column;align-items:center;gap:4px;display:flex}.step-item.active{opacity:1}.step-num{background:var(--color-surface-alt);border:2px solid var(--color-border);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:flex}.step-item.active .step-num{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.step-item.completed .step-num{background:var(--color-green-success);color:#fff;border-color:var(--color-green-success)}.step-text{font-size:11px;font-weight:600}.step-line{background:var(--color-border);flex-grow:1;height:2px;margin:-16px 10px 0}.step-title{margin-bottom:4px;font-size:22px;font-weight:800}.step-sub{color:var(--color-text-muted);margin-bottom:20px;font-size:13px}.summary-room-preview{background:var(--color-surface-alt);border-radius:var(--radius-md);align-items:center;gap:16px;margin-bottom:20px;padding:14px;display:flex}.summary-thumb{object-fit:cover;border-radius:var(--radius-sm);width:80px;height:60px}.summary-room-info h4{font-size:16px;font-weight:700}.summary-room-info p{color:var(--color-text-muted);font-size:12px}.nights-picker-box{justify-content:space-between;align-items:center;margin-bottom:20px;font-size:14px;font-weight:600;display:flex}.price-breakdown-card{background:var(--color-surface-alt);border-radius:var(--radius-md);flex-direction:column;gap:8px;margin-bottom:20px;padding:16px;font-size:14px;display:flex}.price-breakdown-card .row{justify-content:space-between;display:flex}.price-breakdown-card .total-row{border-top:1px solid var(--color-border);padding-top:8px;font-size:16px;font-weight:800}.wompi-transparency-badge{color:var(--color-primary-dark);border-radius:var(--radius-md);background:#ebf3fa;border:1px solid #b8d5e5;gap:10px;margin-bottom:24px;padding:12px;font-size:12px;display:flex}.step-actions{justify-content:space-between;gap:14px;margin-top:24px;display:flex}.btn-secondary{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;padding:12px 20px;font-size:14px;font-weight:600}.btn-primary{background:var(--color-terracotta);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:700;display:flex}.guest-form{flex-direction:column;gap:16px;display:flex}.form-row{gap:16px;display:flex}.form-group{flex-direction:column;gap:6px;width:100%;display:flex}.form-group.half{width:50%}.form-group label{color:var(--color-text-muted);font-size:12px;font-weight:600}.form-group input{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:10px 14px;font-size:14px}.payment-method-selector{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px;display:grid}.pm-btn{background:var(--color-surface-alt);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);flex-direction:column;align-items:flex-start;gap:4px;padding:14px;display:flex}.pm-btn.active{border-color:var(--color-primary);background:#ebf3fa}.pm-tag{color:var(--color-text-muted);font-size:10px}.payment-details-box{background:var(--color-surface-alt);border-radius:var(--radius-md);margin-bottom:20px;padding:16px}.select-bank-input{border-radius:var(--radius-sm);border:1px solid var(--color-border);width:100%;margin-top:6px;padding:10px;font-size:14px}.pse-note,.wallet-note{color:var(--color-text-muted);margin-top:8px;font-size:12px}.input-wallet-phone{border-radius:var(--radius-sm);border:1px solid var(--color-border);width:100%;margin-top:6px;padding:10px;font-size:14px}.wompi-fee-transparency-card{border-radius:var(--radius-md);background:#faf3ec;border:1px solid #e6d0ba;gap:10px;margin-bottom:16px;padding:12px;font-size:11px;display:flex}.demo-simulated-badge{text-align:center;color:var(--color-gold);background:#e67e2226;border-radius:20px;margin-bottom:16px;padding:6px;font-size:11px;font-weight:700}.btn-pay-now{background:var(--color-green-success)}.spin-icon{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.confirmation-content{text-align:center}.success-icon-badge{color:var(--color-green-success);margin-bottom:12px}.success-title{margin-bottom:6px;font-size:26px;font-weight:800}.success-sub{color:var(--color-text-muted);margin-bottom:24px;font-size:14px}.confirmation-code-box{background:var(--color-primary-dark);color:#fff;border-radius:var(--radius-md);justify-content:space-between;align-items:center;margin-bottom:24px;padding:16px;display:flex}.code-value{font-family:var(--font-heading);letter-spacing:2px;color:#ffb399;font-size:22px}.confirmation-details-grid{text-align:left;background:var(--color-surface-alt);border-radius:var(--radius-md);grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;padding:16px;font-size:13px;display:grid}.badge-ok{color:var(--color-green-success);font-weight:700}.confirmation-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.btn-whatsapp-confirm{color:#fff;border-radius:var(--radius-md);background:#25d366;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:700;display:inline-flex}.admin-login-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;background:#072742f2;justify-content:center;align-items:center;width:100vw;height:100vh;padding:20px;display:flex;position:fixed;top:0;left:0}.admin-login-card{background:var(--color-surface);border-radius:var(--radius-lg);width:100%;max-width:440px;box-shadow:var(--shadow-lg);padding:40px}.admin-login-header{text-align:center;margin-bottom:24px}.aura-logo-badge{background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);letter-spacing:2px;margin-bottom:12px;padding:6px 12px;font-size:12px;font-weight:800;display:inline-block}.admin-login-form{flex-direction:column;gap:16px;display:flex}.credentials-hint-box{background:var(--color-surface-alt);border-radius:var(--radius-sm);text-align:center;padding:12px;font-size:12px}.login-error-msg{color:#d32f2f;text-align:center;font-size:12px;font-weight:600}.login-actions{justify-content:space-between;gap:12px;margin-top:10px;display:flex}.admin-dashboard-layout{z-index:1500;background:#f4f6f8;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0;overflow:hidden}.admin-sidebar{background:var(--color-primary-dark);color:#fff;flex-direction:column;flex-shrink:0;justify-content:space-between;width:260px;padding:24px 20px;display:flex}.sidebar-brand{align-items:center;gap:12px;margin-bottom:36px;display:flex}.sidebar-brand strong{font-size:14px;display:block}.sidebar-brand .sub{color:#fff9;font-size:11px}.sidebar-nav{flex-direction:column;gap:8px;display:flex}.sidebar-btn{color:#ffffffb3;border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;padding:12px 14px;font-size:14px;font-weight:600;display:flex}.sidebar-btn.active,.sidebar-btn:hover{color:#fff;background:#ffffff1a}.sidebar-footer{color:#ffffff80;border-top:1px solid #ffffff1a;flex-direction:column;gap:12px;padding-top:16px;font-size:11px;display:flex}.btn-logout{color:#fff;border-radius:var(--radius-sm);cursor:pointer;background:#ffffff1a;border:none;align-items:center;gap:8px;padding:10px;font-weight:600;display:flex}.admin-main{flex-grow:1;padding:30px;overflow-y:auto}.admin-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.admin-header h1{font-size:24px;font-weight:800}.admin-header p{color:var(--color-text-muted);font-size:13px}.admin-header-actions{align-items:center;gap:12px;display:flex}.live-status-pill{color:var(--color-green-success);background:#ebf4ee;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;display:flex}.pulse{background:var(--color-green-success);width:8px;height:8px;box-shadow:0 0 8px var(--color-green-success);border-radius:50%}.btn-secondary-sm{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;background:#fff;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;display:flex}.metrics-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:28px;display:grid}.metric-card{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);background:#fff;padding:20px}.metric-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.metric-title{color:var(--color-text-muted);font-size:12px;font-weight:600}.metric-value{font-family:var(--font-heading);color:var(--color-primary-dark);margin-bottom:4px;font-size:26px;font-weight:800}.metric-sub{align-items:center;gap:4px;font-size:11px;display:flex}.admin-charts-section{grid-template-columns:1.4fr .6fr;gap:20px;margin-bottom:28px;display:grid}.chart-card{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);background:#fff;padding:24px}.card-header-flex{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.savings-badge-huge{background:var(--color-green-light);color:var(--color-green-success);border-radius:var(--radius-md);border:1px solid #bce2c7;align-items:center;gap:8px;padding:8px 16px;font-size:15px;font-weight:800;display:flex}.bars-comparison-wrapper{flex-direction:column;gap:16px;margin-bottom:20px;display:flex}.bar-row{flex-direction:column;gap:6px;display:flex}.bar-label-group{justify-content:space-between;font-size:13px;display:flex}.bar-container{border-radius:var(--radius-sm);background:#f0f4f8;height:34px;overflow:hidden}.bar-fill{color:#fff;align-items:center;height:100%;padding-left:12px;font-size:13px;font-weight:700;transition:width 1s;display:flex}.ota-fill{background:#d32f2f}.aura-fill{background:var(--color-green-success)}.ota-comparison-summary-note{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#f8faf9;align-items:center;gap:8px;padding:12px;font-size:13px;display:flex}.history-bars-grid{justify-content:space-between;align-items:flex-end;gap:10px;height:210px;margin-top:16px;padding:10px 0 0;display:flex}.hist-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.hist-val-badge{font-family:var(--font-heading);color:var(--color-primary-dark);transition:var(--transition-fast);white-space:nowrap;background:#ebf3fa;border:1px solid #b8d5e5;border-radius:12px;padding:2px 7px;font-size:11px;font-weight:800}.hist-col:hover .hist-val-badge{background:var(--color-terracotta);color:#fff;border-color:var(--color-terracotta)}.hist-bar-container{background:#eef2f6;border-radius:16px;align-items:flex-end;width:32px;height:135px;display:flex;overflow:hidden;box-shadow:inset 0 2px 4px #0000000a}.hist-bar-fill{background:linear-gradient(#165385 0%,#0b3d66 100%);border-radius:16px 16px 0 0;width:100%;transition:height .6s cubic-bezier(.4,0,.2,1),background .3s}.hist-col:hover .hist-bar-fill{background:linear-gradient(#e67e22 0%,#c85c3a 100%)}.hist-month{color:var(--color-text-muted);font-size:12px;font-weight:700}.table-card{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);background:#fff;padding:24px}.table-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.table-filters{gap:12px;display:flex}.search-input-wrapper{align-items:center;display:flex;position:relative}.search-input-wrapper input{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px 12px 8px 30px;font-size:13px}.search-icon{color:var(--color-text-muted);position:absolute;left:10px}.filter-btn{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;padding:8px 14px;font-size:13px;font-weight:600}.filter-btn.active{background:var(--color-primary);color:#fff}.admin-table{border-collapse:collapse;width:100%;font-size:13px}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:12px}.admin-table th{color:var(--color-text-muted);background:#f8faf9;font-weight:700}.booking-code{color:var(--color-primary-dark);background:#ebf3fa;border-radius:4px;padding:3px 6px;font-weight:700}.pm-tag-table{background:#f0f4f8;border-radius:12px;padding:3px 8px;font-size:11px;font-weight:600}.ota-calculator-page{padding:40px 20px 80px}.calculator-hero-header{text-align:center;max-width:800px;margin:0 auto 40px}.badge-saas-tag{color:var(--color-gold);background:#e67e2226;border-radius:20px;align-items:center;gap:6px;margin-bottom:16px;padding:6px 16px;font-size:12px;font-weight:700;display:inline-flex}.calculator-hero-header h2{margin-bottom:14px;font-size:36px;font-weight:800}.calculator-interactive-card{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:1px solid var(--color-border);grid-template-columns:1fr 1fr;gap:40px;margin-bottom:60px;padding:36px;display:grid}.calc-inputs-col h3,.calc-results-col h3{margin-bottom:24px;font-size:20px;font-weight:800}.slider-group{margin-bottom:24px}.slider-label-row{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:14px;font-weight:600;display:flex}.slider-value-badge{background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);padding:4px 10px;font-size:14px}.slider-group input[type=range]{width:100%;accent-color:var(--color-terracotta);cursor:pointer;height:6px}.range-minmax{color:var(--color-text-muted);justify-content:space-between;margin-top:4px;font-size:11px;display:flex}.tier-buttons{gap:8px;margin-top:10px;display:flex}.tier-btn{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;flex-grow:1;padding:10px;font-size:12px;font-weight:600}.tier-btn.active{background:var(--color-terracotta);color:#fff;border-color:var(--color-terracotta)}.calc-results-col{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:#faf7f2;flex-direction:column;justify-content:space-between;padding:28px;display:flex}.results-header{justify-content:space-between;align-items:center;display:flex}.badge-savings-pct{background:var(--color-green-light);color:var(--color-green-success);border-radius:20px;padding:4px 12px;font-size:13px;font-weight:800}.big-savings-counter{text-align:center;flex-direction:column;gap:4px;margin:20px 0;display:flex}.counter-label{color:var(--color-text-muted);font-size:13px;font-weight:600}.counter-amount{font-family:var(--font-heading);color:var(--color-green-success);font-size:40px;font-weight:800}.comparison-side-by-side{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;display:grid}.comp-box{border-radius:var(--radius-md);border:1px solid var(--color-border);background:#fff;padding:16px}.comp-box h4{margin-bottom:8px;font-size:13px}.fee-monthly{font-size:16px;font-weight:800}.fee-annual{color:var(--color-text-muted);margin-bottom:8px;font-size:12px}.tag-warning{color:#d32f2f;font-size:10px;font-weight:600}.btn-calc-cta{background:var(--color-terracotta);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:16px;font-weight:800;display:flex}.sector-stats-section{text-align:center}.sector-stats-section h3{margin-bottom:6px;font-size:24px;font-weight:800}.sector-stats-section .sub{color:var(--color-text-muted);margin-bottom:30px;font-size:13px}.stats-cards-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.stat-card{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);flex-direction:column;gap:8px;padding:24px;display:flex}.stat-number{font-family:var(--font-heading);color:var(--color-primary-dark);font-size:32px;font-weight:800}.stat-label{color:var(--color-text-muted);font-size:13px}.reviews-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;margin-bottom:60px;display:grid}.review-card{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);flex-direction:column;justify-content:space-between;padding:24px;display:flex}.review-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.stars-row{align-items:center;gap:4px;display:flex}.rating-num{margin-left:4px;font-size:12px;font-weight:700}.quote-icon{color:var(--color-border)}.review-comment{color:var(--color-text-main);margin-bottom:20px;font-size:14px;font-style:italic}.review-author-info{border-top:1px solid var(--color-border);padding-top:12px}.author-name{font-size:14px;font-weight:700;display:block}.author-meta{color:var(--color-text-muted);align-items:center;gap:6px;font-size:12px;display:flex}.amenities-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;margin-bottom:60px;display:grid}.amenity-card{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);align-items:flex-start;gap:16px;padding:24px;display:flex}.amenity-img-wrapper{border-radius:var(--radius-md);flex-shrink:0;width:90px;height:90px;position:relative;overflow:hidden}.amenity-img{object-fit:cover;width:100%;height:100%}.amenity-icon-overlay{color:#fff;background:#07274266;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.amenity-icon-header{background:var(--color-surface-alt);border-radius:var(--radius-md);width:48px;height:48px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.amenity-content h3{margin-bottom:4px;font-size:16px;font-weight:700}.amenity-content p{color:var(--color-text-muted);font-size:13px}.ota-promo-callout-banner{margin:60px auto}.callout-card-bg{background:linear-gradient(135deg, var(--color-primary-dark) 0%, var(--color-primary) 100%);border-radius:var(--radius-xl);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:40px;display:flex}.callout-tag{border:1px solid var(--color-terracotta);color:#ffb399;background:#c85c3a4d;border-radius:20px;padding:4px 12px;font-size:11px;font-weight:700}.callout-text h3{color:#fff;margin:8px 0;font-size:24px}.callout-text p{color:#ffffffd9;max-width:600px;font-size:14px}.btn-callout-calc{background:var(--color-terracotta);color:#fff;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:none;padding:16px 28px;font-size:15px;font-weight:800}.main-footer{background:var(--color-primary-dark);color:#fff;border-top:1px solid #ffffff1a;padding-top:60px}.footer-grid{grid-template-columns:1.2fr 1fr 1fr;gap:40px;padding-bottom:40px;display:grid}.footer-logo .logo-badge{color:var(--color-primary-dark);background:#fff}.footer-logo .brand-name{color:#fff}.footer-tagline{color:#ffffffb3;margin:16px 0;font-size:13px}.rnt-nit-info{color:#ffffff80;gap:8px;font-size:12px;display:flex}.footer-col h4{color:#fff;margin-bottom:16px;font-size:16px}.footer-contact-list{color:#fffc;flex-direction:column;gap:10px;font-size:13px;list-style:none;display:flex}.footer-contact-list li{align-items:center;gap:10px;display:flex}.wompi-sub-text{color:#ffffffb3;margin-bottom:14px;font-size:12px}.payment-badges-grid{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.payment-badge{background:#ffffff1a;border:1px solid #fff3;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:700}.security-guarantee-box{color:#fff9;align-items:center;gap:6px;font-size:11px;display:flex}.footer-bottom-bar{background:#041829;border-top:1px solid #ffffff0d;padding:16px 0}.bottom-flex{color:#ffffff80;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.footer-admin-link{color:#ffffffb3;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:4px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:flex}.footer-admin-link:hover{color:#fff;background:#ffffff1a}@media (width<=1024px){.hero-content-wrapper,.room-modal-grid,.calculator-interactive-card{grid-template-columns:1fr}.metrics-grid{grid-template-columns:repeat(2,1fr)}.admin-charts-section{grid-template-columns:1fr}.stats-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.nav-container{flex-direction:column;gap:12px;height:auto;padding:12px}.nav-links{justify-content:flex-start;width:100%;overflow-x:auto}.hero-title{font-size:28px}.footer-grid,.form-grid,.confirmation-details-grid{grid-template-columns:1fr}.admin-sidebar{display:none}.metrics-grid,.stats-cards-grid{grid-template-columns:1fr}}
