*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}:root{--color-bg:#FAF8F5;--color-bg-alt:#F3EDE7;--color-surface:#FFFFFF;--color-primary:#1A2B4A;--color-secondary:#8B7355;--color-accent:#8B6914;--color-accent-hover:#745812;--color-accent-light:rgba(139,105,20,0.1);--color-text:#2D2D3A;--color-text-muted:#4A4A5A;--color-text-light:#6E6E7E;--color-border:#E8E2DA;--color-border-light:#F0EBE5;--color-success:#2D7A5F;--color-success-bg:#ECFDF5;--color-error:#9B2C2C;--color-error-bg:#FEF2F2;--font-heading:'Playfair Display',Georgia,'Times New Roman',serif;--font-body:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--max-width:1200px;--radius:12px;--radius-sm:8px;--radius-lg:16px;--radius-full:9999px;--shadow-sm:0 1px 3px rgba(0,0,0,0.04);--shadow-md:0 4px 20px rgba(0,0,0,0.06);--shadow-lg:0 8px 40px rgba(0,0,0,0.08);--shadow-xl:0 16px 60px rgba(0,0,0,0.10);--ease:cubic-bezier(0.25,0.46,0.45,0.94);--duration:0.3s}html{scroll-behavior:smooth;scroll-padding-top:80px;background:var(--color-bg);width:100%}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;width:100%;min-width:100%}img{max-width:100%;height:auto;display:block}a{color:var(--color-accent);text-decoration:none;transition:color var(--duration) var(--ease)}a:hover{color:var(--color-accent-hover)}[hidden]{display:none !important}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.container-narrow{max-width:800px}.section{padding:5rem 0}.section-alt{background:var(--color-bg-alt)}.section-label{font-size:0.8rem;font-weight:600;text-transform:uppercase;letter-spacing:0.12em;color:var(--color-accent);margin-bottom:0.75rem}.section-title{font-family:var(--font-heading);font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:700;color:var(--color-primary);line-height:1.2;margin-bottom:1rem;max-width:700px}.section-subtitle{font-size:1.05rem;color:var(--color-text-muted);max-width:600px;margin-bottom:2.5rem;line-height:1.7}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.75rem 1.5rem;border:none;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:0.9rem;font-weight:600;cursor:pointer;transition:all var(--duration) var(--ease);text-decoration:none;line-height:1}.btn-accent{background:var(--color-accent);color:#fff;box-shadow:0 2px 8px rgba(139,105,20,0.3)}.btn-accent:hover{background:var(--color-accent-hover);color:#fff;box-shadow:0 4px 16px rgba(139,105,20,0.4);transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--color-text);border:1.5px solid var(--color-border)}.btn-outline:hover{border-color:var(--color-accent);color:var(--color-accent)}.btn-lg{padding:1rem 2rem;font-size:1rem}.btn-xl{padding:1.1rem 2.5rem;font-size:1.05rem;border-radius:var(--radius);letter-spacing:0.02em}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between;transition:all 0.4s var(--ease)}.nav.scrolled{background:rgba(255,255,255,0.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 2px 20px rgba(0,0,0,0.06);padding:0.75rem 2rem}.nav-logo{font-family:var(--font-heading);font-size:1.4rem;color:#fff;text-decoration:none;font-weight:600;transition:color 0.4s}.nav.scrolled .nav-logo{color:var(--color-primary)}.nav-links{display:flex;gap:2rem;align-items:center;list-style:none}.nav-links a{color:rgba(255,255,255,0.9);text-decoration:none;font-size:0.875rem;font-weight:500;transition:color 0.3s}.nav-links a:hover{color:#fff}.nav.scrolled .nav-links a{color:var(--color-text)}.nav.scrolled .nav-links a:hover{color:var(--color-accent)}.nav-cta{background:var(--color-accent) !important;color:#fff !important;padding:0.6rem 1.4rem !important;border-radius:var(--radius-sm) !important}.nav-cta:hover{background:var(--color-accent-hover) !important}.hamburger{display:none;background:none;border:none;cursor:pointer;padding:0.5rem;z-index:101}.hamburger span{display:block;width:24px;height:2px;background:#fff;margin:5px 0;transition:all 0.3s}.nav.scrolled .hamburger span{background:var(--color-primary)}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative;padding:6rem 1.5rem 8rem;overflow:hidden;z-index:0}.hero-bg{position:absolute;inset:0;z-index:-2}.hero-bg picture{display:block;width:100%;height:100%}.hero-bg img{width:100%;height:100%;object-fit:cover}.hero::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(to bottom,rgba(26,43,74,0.3),rgba(26,43,74,0.55))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:focus{position:static;width:auto;height:auto;padding:.5rem 1rem;margin:0;overflow:visible;clip:auto;white-space:normal;background:var(--color-accent);color:#fff;z-index:1000;text-decoration:none;font-weight:600}.pulse-animation{animation:pulse 2s infinite}.urgency-pulse{animation:pulse 1.5s infinite}.hero h1{font-family:var(--font-heading);font-size:clamp(2.2rem,5vw,4rem);color:#fff;font-weight:700;line-height:1.15;margin-bottom:0.75rem;max-width:800px}.hero-sub{font-size:clamp(1rem,2vw,1.3rem);color:rgba(255,255,255,0.85);font-weight:300;margin-bottom:1.5rem;max-width:600px}.hero-badge{display:inline-flex;align-items:center;gap:0.5rem;background:rgba(255,255,255,0.15);backdrop-filter:blur(8px);padding:0.5rem 1.2rem;border-radius:30px;color:#fff;font-size:0.8rem;font-weight:500;margin-bottom:1.5rem;border:1px solid rgba(255,255,255,0.2)}.hero-live-ticker{display:inline-flex;align-items:center;gap:0.5rem;background:rgba(0,0,0,0.25);backdrop-filter:blur(8px);padding:0.4rem 1rem;border-radius:var(--radius-full);color:rgba(255,255,255,0.9);font-size:0.75rem;font-weight:500;margin-bottom:1rem}.ticker-dot{width:8px;height:8px;background:#4ADE80;border-radius:50%;animation:tickerPulse 2s ease-in-out infinite}@keyframes tickerPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.5;transform:scale(0.8)}}.hero-trust{display:flex;gap:1.5rem;margin-bottom:2rem;flex-wrap:wrap;justify-content:center}.trust-item{display:inline-flex;align-items:center;gap:0.4rem;color:rgba(255,255,255,0.85);font-size:0.78rem;font-weight:500}.booking-bar{position:absolute;bottom:-50px;left:50%;transform:translateX(-50%);width:90%;max-width:1000px;z-index:10}.booking-bar-inner{background:rgba(255,255,255,0.97);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-lg);padding:1.5rem 2rem;box-shadow:var(--shadow-xl);display:flex;gap:1rem;align-items:flex-end}.booking-bar-note{text-align:center;font-size:0.72rem;color:var(--color-text-muted);margin-top:0.75rem;font-weight:500}.booking-field{flex:1;display:flex;flex-direction:column;gap:0.3rem}.booking-field label{font-size:0.72rem;font-weight:600;text-transform:uppercase;letter-spacing:0.06em;color:var(--color-text-muted)}.booking-field select,.booking-field input{padding:0.65rem 0.8rem;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:0.9rem;color:var(--color-text);background:#fff;transition:border-color var(--duration);width:100%}.booking-field select:focus,.booking-field input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-light)}.booking-search-btn{flex-shrink:0;display:flex;align-items:center;gap:0.5rem;background:var(--color-accent);color:#fff;border:none;padding:0.75rem 1.8rem;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:0.9rem;font-weight:600;cursor:pointer;transition:all var(--duration);white-space:nowrap}.booking-search-btn:hover{background:var(--color-accent-hover);box-shadow:0 4px 16px rgba(139,105,20,0.4)}.location-link-card{text-decoration:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;transition:transform .2s,box-shadow .2s;display:block}.location-link-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,.1)}.booking-results{padding-top:4rem}.offers-loading{text-align:center;padding:3rem;color:var(--color-text-muted)}.spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin 0.7s linear infinite;margin:0 auto 1rem}@keyframes spin{to{transform:rotate(360deg)}}.offers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem;margin-bottom:2rem}.offer-card{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius);padding:1.5rem;transition:all var(--duration);cursor:pointer}.offer-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.offer-card:focus{outline:2px solid var(--color-accent);outline-offset:2px;box-shadow:var(--shadow-md);transform:translateY(-2px)}.offer-card.selected{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-light)}.location-img picture,.feature-visual-img picture{display:contents}.offer-category{font-size:0.72rem;font-weight:600;text-transform:uppercase;letter-spacing:0.06em;padding:0.25rem 0.75rem;border-radius:var(--radius-full);display:inline-block;margin-bottom:0.75rem}.offer-category.refundable{background:var(--color-success-bg);color:var(--color-success)}.offer-category.non-refundable{background:#FEF3E2;color:#92400E}.offer-unit{font-family:var(--font-heading);font-size:1.1rem;color:var(--color-primary);margin-bottom:0.25rem}.offer-rate-name{font-size:0.85rem;color:var(--color-text-muted);margin-bottom:1rem}.offer-price{font-size:1.6rem;font-weight:700;color:var(--color-primary)}.offer-price small{font-size:0.8rem;font-weight:400;color:var(--color-text-muted)}.offer-per-night{font-size:0.85rem;color:var(--color-text-muted);margin-top:0.25rem}.offer-availability{font-size:0.78rem;color:var(--color-success);margin-top:0.5rem}.guest-form{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius);padding:2rem;margin-top:2rem}.guest-form h3{font-family:var(--font-heading);font-size:1.3rem;color:var(--color-primary);margin-bottom:0.5rem}.guest-form-reassurance{display:flex;align-items:center;gap:0.4rem;font-size:0.8rem;color:var(--color-success);margin-bottom:1.5rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.form-field{display:flex;flex-direction:column;gap:0.35rem}.form-field label{font-size:0.78rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:0.04em}.form-field input{padding:0.7rem 0.9rem;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:0.9rem;color:var(--color-text);background:#fff;transition:border-color var(--duration)}.form-field input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-light)}.form-actions{display:flex;gap:1rem;align-items:center}.booking-status{margin-top:1rem;padding:1rem;border-radius:var(--radius-sm);font-size:0.9rem;font-weight:500}.booking-status.success{background:var(--color-success-bg);color:var(--color-success);border:1px solid #A7F3D0}.booking-status.error{background:var(--color-error-bg);color:var(--color-error);border:1px solid #FECACA}.social-proof-bar{background:var(--color-primary);padding:2.5rem 0;margin-top:3.5rem}.proof-items{display:flex;justify-content:center;align-items:center;gap:2.5rem;flex-wrap:wrap}.proof-item{text-align:center}.proof-number{font-family:var(--font-heading);font-size:2.5rem;font-weight:700;color:var(--color-accent);line-height:1;margin-bottom:0.3rem}.proof-label{font-size:0.78rem;font-weight:500;color:rgba(255,255,255,0.7);text-transform:uppercase;letter-spacing:0.06em}.proof-divider{width:1px;height:40px;background:rgba(255,255,255,0.15)}.comparison-table{max-width:750px;margin:2.5rem auto 0;background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);border:1.5px solid var(--color-border)}.compare-header{display:grid;grid-template-columns:1.4fr 1fr 1fr;background:var(--color-bg-alt);padding:1rem 1.5rem;border-bottom:1.5px solid var(--color-border)}.compare-row{display:grid;grid-template-columns:1.4fr 1fr 1fr;padding:0.85rem 1.5rem;border-bottom:1px solid var(--color-border-light);align-items:center;font-size:0.9rem}.compare-row:last-child{border-bottom:none}.compare-row.highlight-row{background:var(--color-accent-light)}.compare-feature{color:var(--color-text)}.compare-col{text-align:center}.compare-icon-badge{display:inline-block;padding:0.3rem 1rem;border-radius:var(--radius-full);font-size:0.78rem;font-weight:700;text-transform:uppercase;letter-spacing:0.04em}.hotel-badge{background:#FEE2E2;color:#991B1B}.amanthos-badge{background:var(--color-success-bg);color:var(--color-success)}.price-bad{color:var(--color-error);font-weight:600}.price-good{color:var(--color-success);font-weight:700}.compare-yes{color:var(--color-success);font-weight:700}.compare-no{color:var(--color-error);font-weight:700}.savings-tag{display:inline-block;background:var(--color-success);color:#fff;padding:0.15rem 0.5rem;border-radius:var(--radius-sm);font-size:0.7rem;font-weight:700;margin-left:0.3rem}.locations-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}.location-card{background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:all var(--duration) var(--ease)}.location-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.location-img{position:relative;aspect-ratio:16/10;overflow:hidden}.location-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s var(--ease)}.location-card:hover .location-img img{transform:scale(1.05)}.location-badge{position:absolute;top:1rem;left:1rem;background:rgba(255,255,255,0.9);backdrop-filter:blur(4px);padding:0.35rem 0.85rem;border-radius:var(--radius-full);font-size:0.75rem;font-weight:600;color:var(--color-primary)}.location-price-tag{position:absolute;bottom:1rem;right:1rem;background:var(--color-accent);color:#fff;padding:0.35rem 0.85rem;border-radius:var(--radius-full);font-size:0.75rem;font-weight:700}.location-content{padding:1.5rem}.location-header-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:0.3rem}.location-content h3{font-family:var(--font-heading);font-size:1.2rem;color:var(--color-primary)}.location-address{font-size:0.8rem;color:var(--color-text-muted);margin-bottom:0.75rem}.location-desc{font-size:0.88rem;color:var(--color-text);line-height:1.6;margin-bottom:1rem}.location-rating{display:flex;align-items:center;gap:0.35rem}.stars{display:flex;align-items:center;gap:0.2rem;font-weight:600;font-size:0.85rem;color:var(--color-primary)}.review-count{font-size:0.75rem;color:var(--color-text-muted)}.location-perks{display:flex;gap:0.4rem;flex-wrap:wrap;margin-bottom:1.25rem}.location-perks span{display:inline-block;padding:0.2rem 0.6rem;border-radius:var(--radius-full);background:var(--color-bg-alt);font-size:0.7rem;font-weight:500;color:var(--color-text-muted)}.location-actions{display:flex;gap:0.75rem}.location-actions .btn{flex:1;text-align:center;font-size:0.85rem;padding:0.65rem}.features-visual-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:3rem}.feature-visual-card{display:flex;flex-direction:column;background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:all var(--duration) var(--ease)}.feature-visual-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.feature-visual-img{aspect-ratio:16/9;overflow:hidden}.feature-visual-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s var(--ease)}.feature-visual-card:hover .feature-visual-img img{transform:scale(1.05)}.feature-visual-content{padding:1.5rem}.feature-visual-content h3{font-family:var(--font-heading);font-size:1.15rem;color:var(--color-primary);margin-bottom:0.5rem}.feature-visual-content p{font-size:0.88rem;color:var(--color-text-muted);line-height:1.65}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2rem}.review-card{background:var(--color-surface);padding:2rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--duration);border:1px solid var(--color-border-light)}.review-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.review-stars{display:flex;gap:2px;margin-bottom:1rem}.review-text{font-size:0.92rem;color:var(--color-text);line-height:1.7;margin-bottom:1.25rem;font-style:italic}.review-author{display:flex;align-items:center;gap:0.75rem}.review-avatar{width:40px;height:40px;border-radius:50%;background:var(--color-accent-light);color:var(--color-accent);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:0.8rem;flex-shrink:0}.review-author strong{font-size:0.88rem;color:var(--color-primary);display:block}.review-author span{font-size:0.75rem;color:var(--color-text-muted)}.discount-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem;text-align:center}.discount-card{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);padding:2.5rem 2rem;transition:all var(--duration);position:relative}.discount-card.featured{border-color:var(--color-accent);box-shadow:0 4px 24px rgba(139,105,20,0.15);transform:scale(1.05)}.discount-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.discount-card.featured:hover{transform:scale(1.05) translateY(-3px)}.discount-badge{display:inline-block;font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;background:var(--color-accent-light);color:var(--color-accent);padding:0.35rem 1rem;border-radius:var(--radius-full);margin-bottom:1.5rem}.discount-popular{position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:var(--color-accent);color:#fff;padding:0.2rem 0.85rem;border-radius:var(--radius-full);font-size:0.68rem;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;white-space:nowrap}.discount-value{font-family:var(--font-heading);font-size:3.5rem;font-weight:700;color:var(--color-primary);line-height:1;margin-bottom:0.5rem}.discount-value span{font-size:1.5rem}.discount-card p{font-size:0.9rem;color:var(--color-text-muted)}.discount-example{font-size:0.82rem !important;color:var(--color-text) !important;margin-top:0.75rem}.steps-grid{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-top:3rem;max-width:900px;margin-left:auto;margin-right:auto}.step-card{flex:1;text-align:center;background:var(--color-surface);padding:2rem 1.5rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--duration)}.step-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.step-number{width:48px;height:48px;border-radius:50%;background:var(--color-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:1.3rem;font-weight:700;margin:0 auto 1rem}.step-card h3{font-family:var(--font-heading);font-size:1.1rem;color:var(--color-primary);margin-bottom:0.5rem}.step-card p{font-size:0.88rem;color:var(--color-text-muted);line-height:1.6}.step-arrow{flex-shrink:0;opacity:0.5}.game-wrapper{position:relative;background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);margin-top:2rem;max-width:800px;margin-left:auto;margin-right:auto}#gameCanvas{width:100%;height:200px;display:block;background:linear-gradient(to bottom,#E8F4FD 0%,#D4EAF7 60%,#B8D4A8 60%,#A8C898 100%)}.game-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:rgba(26,43,74,0.4);backdrop-filter:blur(2px);cursor:pointer}.game-overlay.hidden{display:none}.game-start-text{color:#fff;font-size:1.1rem;font-weight:500}.game-start-text kbd{background:rgba(255,255,255,0.2);padding:0.2rem 0.6rem;border-radius:4px;font-family:inherit}.game-hud{display:flex;justify-content:space-between;padding:0.75rem 1.25rem;font-size:0.85rem;font-weight:600;color:var(--color-text-muted);border-top:1px solid var(--color-border-light)}.game-reward{text-align:center;padding:1rem;background:var(--color-success-bg);border-top:1px solid #A7F3D0}.game-reward p{font-size:0.85rem;color:var(--color-success);margin-bottom:0.5rem}.game-reward code{display:inline-block;background:var(--color-success);color:#fff;padding:0.4rem 1.2rem;border-radius:var(--radius-sm);font-size:1.1rem;font-weight:700;letter-spacing:0.05em}.game-milestones{max-width:800px;margin:1.5rem auto 0;text-align:center}.game-milestones-title{font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;color:var(--color-text-muted);margin-bottom:0.75rem}.milestones-row{display:flex;gap:0.75rem;justify-content:center;flex-wrap:wrap}.milestone{display:inline-block;padding:0.35rem 0.9rem;border-radius:var(--radius-full);background:var(--color-surface);border:1px solid var(--color-border);font-size:0.78rem;color:var(--color-text-muted)}.milestone.highlight{background:var(--color-accent-light);border-color:var(--color-accent);color:var(--color-accent)}.faq-list{display:flex;flex-direction:column;gap:0;margin-top:2rem}.faq-item{border-bottom:1px solid var(--color-border)}.faq-item summary{padding:1.25rem 0;font-size:1rem;font-weight:500;color:var(--color-primary);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;transition:color var(--duration)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:'+';font-size:1.4rem;font-weight:300;color:var(--color-text-muted);transition:transform var(--duration);flex-shrink:0;margin-left:1rem}.faq-item[open] summary::after{content:'\2212'}.faq-item summary:hover{color:var(--color-accent)}.faq-answer{padding:0 0 1.25rem;font-size:0.92rem;color:var(--color-text-muted);line-height:1.7}.cta-final{background:linear-gradient(135deg,var(--color-primary) 0%,#2D4A7A 100%);padding:5rem 0}.cta-final-title{font-family:var(--font-heading);font-size:clamp(1.8rem,3.5vw,2.8rem);color:#fff;font-weight:700;margin-bottom:1rem}.cta-final-sub{font-size:1.1rem;color:rgba(255,255,255,0.8);margin-bottom:2rem}.cta-final-actions{display:flex;flex-direction:column;align-items:center;gap:1rem}.cta-reassurance{font-size:0.78rem;color:rgba(255,255,255,0.6)}.sticky-cta-bar{position:fixed;bottom:0;left:0;right:0;z-index:90;background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:0 -4px 20px rgba(0,0,0,0.08);padding:0.75rem 1rem;transform:translateY(100%);transition:transform 0.4s var(--ease);display:none}.sticky-cta-bar.visible{transform:translateY(0)}.sticky-cta-inner{display:flex;align-items:center;justify-content:space-between;max-width:var(--max-width);margin:0 auto}.sticky-cta-info strong{display:block;font-size:0.95rem;color:var(--color-primary)}.sticky-cta-info span{font-size:0.72rem;color:var(--color-text-muted)}.sticky-cta-btn{padding:0.7rem 1.5rem;font-size:0.88rem}.booking-toast{position:fixed;bottom:1.5rem;left:1.5rem;z-index:80;background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:0.85rem 1.25rem;display:flex;align-items:center;gap:0.75rem;max-width:320px;border:1px solid var(--color-border-light);animation:toastSlideIn 0.4s var(--ease)}@keyframes toastSlideIn{from{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.toast-icon{flex-shrink:0}.toast-content{font-size:0.82rem;color:var(--color-text);line-height:1.4}.toast-content strong{display:block}.toast-time{font-size:0.72rem;color:var(--color-text-muted)}.footer{background:var(--color-primary);color:rgba(255,255,255,0.8);padding:4rem 0 2rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:3rem;margin-bottom:3rem}.footer-brand h3{font-family:var(--font-heading);font-size:1.4rem;color:#fff;margin-bottom:0.75rem}.footer-brand p{font-size:0.9rem;line-height:1.6;margin-bottom:1.25rem}.footer-social{display:flex;gap:1rem}.footer-social a{color:rgba(255,255,255,0.6);transition:color var(--duration)}.footer-social a:hover{color:var(--color-accent)}.footer-links h4,.footer-contact h4{color:#fff;font-size:0.85rem;font-weight:600;text-transform:uppercase;letter-spacing:0.06em;margin-bottom:1rem}.footer-links ul{list-style:none}.footer-links li{margin-bottom:0.6rem}.footer-links a{color:rgba(255,255,255,0.7);font-size:0.88rem;transition:color var(--duration)}.footer-links a:hover{color:var(--color-accent)}.footer-contact p{font-size:0.88rem;line-height:1.7;margin-bottom:0.5rem}.footer-contact a{color:rgba(255,255,255,0.7)}.footer-contact a:hover{color:var(--color-accent)}.footer-bottom{border-top:1px solid rgba(255,255,255,0.1);padding-top:1.5rem;display:flex;justify-content:space-between;align-items:center;font-size:0.8rem;color:rgba(255,255,255,0.7)}.footer-legal{display:flex;gap:1.5rem}.footer-legal a{color:rgba(255,255,255,0.7)}.footer-legal a:hover{color:rgba(255,255,255,0.95)}.chat-toggle{position:fixed;bottom:1.5rem;right:1.5rem;z-index:200;width:56px;height:56px;border-radius:50%;background:var(--color-accent);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(139,105,20,0.4);transition:all var(--duration);animation:pulse 3s ease-in-out 2s 3}.chat-toggle:hover{background:var(--color-accent-hover);transform:scale(1.08)}@keyframes pulse{0%,100%{box-shadow:0 4px 20px rgba(139,105,20,0.4)}50%{box-shadow:0 4px 30px rgba(139,105,20,0.7)}}.chat-panel{position:fixed;bottom:5.5rem;right:1.5rem;z-index:201;width:380px;max-height:520px;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--color-border);animation:slideUp 0.3s var(--ease)}@keyframes slideUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.chat-header{background:var(--color-primary);color:#fff;padding:1rem 1.25rem;display:flex;justify-content:space-between;align-items:center}.chat-header-info{display:flex;align-items:center;gap:0.75rem}.chat-avatar{width:36px;height:36px;border-radius:50%;background:var(--color-accent);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:0.9rem}.chat-header strong{font-size:0.9rem;display:block}.chat-header small{font-size:0.72rem;color:rgba(255,255,255,0.7)}.chat-close{background:none;border:none;color:rgba(255,255,255,0.7);font-size:1.5rem;cursor:pointer;padding:0.25rem;transition:color var(--duration)}.chat-close:hover{color:#fff}.chat-messages{flex:1;overflow-y:auto;padding:1rem;max-height:340px;display:flex;flex-direction:column;gap:0.75rem}.chat-msg{max-width:85%;padding:0.75rem 1rem;border-radius:var(--radius);font-size:0.88rem;line-height:1.55}.chat-msg.assistant{background:var(--color-bg-alt);color:var(--color-text);align-self:flex-start;border-bottom-left-radius:4px}.chat-msg.user{background:var(--color-accent);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}.chat-msg.typing{background:var(--color-bg-alt);align-self:flex-start;border-bottom-left-radius:4px}.typing-dots{display:flex;gap:4px;padding:0.2rem 0}.typing-dots span{width:6px;height:6px;background:var(--color-text-muted);border-radius:50%;animation:typingDot 1.2s infinite}.typing-dots span:nth-child(2){animation-delay:0.2s}.typing-dots span:nth-child(3){animation-delay:0.4s}@keyframes typingDot{0%,100%{opacity:0.3;transform:scale(0.8)}50%{opacity:1;transform:scale(1)}}.chat-input-area{display:flex;gap:0.5rem;padding:0.75rem;border-top:1px solid var(--color-border-light)}.chat-input-area input{flex:1;padding:0.6rem 0.8rem;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:0.88rem;transition:border-color var(--duration)}.chat-input-area input:focus{outline:none;border-color:var(--color-accent)}.chat-input-area button{background:var(--color-accent);border:none;border-radius:var(--radius-sm);padding:0.6rem 0.8rem;cursor:pointer;color:#fff;transition:background var(--duration)}.chat-input-area button:hover{background:var(--color-accent-hover)}[data-animate]{opacity:0;transform:translateY(24px);transition:opacity 0.6s var(--ease),transform 0.6s var(--ease)}[data-animate].animate-in{opacity:1;transform:translateY(0)}@media (max-width:1024px){.locations-grid{grid-template-columns:repeat(2,1fr)}.features-visual-grid{grid-template-columns:repeat(2,1fr)}.reviews-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}.nav-links{gap:1rem}.nav-links a{font-size:.8rem}.booking-bar{width:95%}.booking-bar-inner{flex-wrap:wrap;gap:.75rem;padding:1.25rem 1.5rem}.booking-field{flex:1 1 calc(50% - .5rem);min-width:140px}.booking-search-btn{flex:1 1 100%}.discount-grid{grid-template-columns:1fr;max-width:380px;margin-left:auto;margin-right:auto}.discount-card.featured{transform:none}.steps-grid{flex-wrap:wrap}.step-card{flex:1 1 calc(50% - 1rem);min-width:200px}.step-arrow{display:none}}@media (max-width:768px){.section{padding:3rem 0}.section-label{font-size:.72rem;letter-spacing:.14em}.section-title{font-size:clamp(1.5rem,6vw,2rem)}.section-subtitle{font-size:.95rem;margin-bottom:1.75rem}.nav{padding:.75rem 1rem}.nav.scrolled{padding:.6rem 1rem}.nav-logo{font-size:1.2rem}.nav-links{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(26,43,74,0.97);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);flex-direction:column;justify-content:center;align-items:center;gap:0;z-index:100;padding:2rem}.nav-links.open{display:flex}.nav-links li{width:100%;text-align:center;border-bottom:1px solid rgba(255,255,255,.08)}.nav-links li:last-child{border-bottom:none;margin-top:1rem}.nav-links a{color:rgba(255,255,255,.9) !important;font-size:1.1rem;display:block;padding:1rem 0;font-weight:500;letter-spacing:.02em;transition:color .2s,background .2s}.nav-links a:hover,.nav-links a:active{color:#fff !important;background:rgba(255,255,255,.05)}.nav-cta{margin:.5rem auto 0 !important;display:inline-block !important;padding:.75rem 2.5rem !important;border-radius:var(--radius-sm) !important;font-size:1rem !important;width:auto !important}.hamburger{display:block;padding:.75rem;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.hamburger span{transition:all .35s var(--ease)}.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.hero{min-height:100svh;padding:4rem 1.25rem 2rem}.hero h1{font-size:clamp(1.8rem,7vw,2.6rem);margin-bottom:.5rem;letter-spacing:-.01em}.hero h1 br{display:none}.hero-sub{font-size:.95rem;margin-bottom:1.25rem;padding:0 .25rem}.hero-badge{font-size:.72rem;padding:.4rem 1rem;margin-bottom:1rem}.hero-live-ticker{font-size:.68rem;padding:.35rem .85rem;margin-bottom:.75rem}.hero-trust{gap:.5rem;margin-bottom:1.25rem;padding:0 .25rem}.hero-trust .trust-item{font-size:.68rem;gap:.3rem;background:rgba(255,255,255,.08);padding:.35rem .65rem;border-radius:var(--radius-full)}.trust-item svg{flex-shrink:0}.booking-bar{position:relative;bottom:auto;left:auto;transform:none;width:100%;max-width:none;margin-top:1.5rem;padding:0 .5rem}.booking-bar-inner{flex-direction:column;align-items:stretch;padding:1.25rem;gap:.75rem;border-radius:var(--radius);background:rgba(255,255,255,.97)}.booking-field{flex:none;width:100%}.booking-field label{font-size:.72rem;margin-bottom:.2rem;text-align:left;display:block}.booking-field select,.booking-field input{padding:.7rem .85rem;font-size:1rem;border-radius:var(--radius-sm);-webkit-appearance:none;min-height:48px;width:100%;display:block}.booking-search-btn{width:100%;justify-content:center;padding:.9rem;font-size:.95rem;min-height:52px;border-radius:var(--radius-sm)}.booking-bar-note{font-size:.7rem;margin-top:.5rem}.social-proof-bar{margin-top:0;padding:2rem 0}.proof-items{gap:1rem;justify-content:space-around}.proof-item{flex:1;min-width:70px}.proof-number{font-size:1.8rem}.proof-label{font-size:.65rem}.proof-divider{display:none}.comparison-table{font-size:.8rem;margin-top:1.5rem;border-radius:var(--radius)}.compare-header{padding:.75rem .85rem;font-size:.72rem}.compare-row{padding:.65rem .85rem;font-size:.82rem}.compare-icon-badge{font-size:.65rem;padding:.2rem .6rem}.savings-tag{font-size:.6rem;padding:.1rem .35rem}.locations-grid{grid-template-columns:1fr;gap:1.25rem;margin-top:2rem}.location-card{border-radius:var(--radius)}.location-img{aspect-ratio:16/9}.location-content{padding:1.25rem}.location-content h3{font-size:1.1rem}.location-desc{font-size:.85rem}.location-actions{gap:.5rem}.location-actions .btn{padding:.6rem;font-size:.82rem}.location-perks{gap:.3rem;margin-bottom:1rem}.location-perks span{font-size:.68rem;padding:.2rem .5rem}.features-visual-grid{grid-template-columns:1fr;gap:1.25rem}.feature-visual-content{padding:1.25rem}.feature-visual-content h3{font-size:1.05rem}.feature-visual-content p{font-size:.85rem}.reviews-grid{grid-template-columns:1fr;gap:1rem;margin-top:1.5rem}.review-card{padding:1.5rem;border-radius:var(--radius)}.review-text{font-size:.88rem}.review-author strong{font-size:.85rem}.discount-grid{grid-template-columns:1fr;max-width:320px;margin-left:auto;margin-right:auto;gap:1.25rem}.discount-card{padding:2rem 1.5rem;border-radius:var(--radius)}.discount-card.featured{transform:none;border-width:2px}.discount-card.featured:hover{transform:translateY(-2px)}.discount-value{font-size:2.8rem}.discount-value span{font-size:1.2rem}.discount-badge{font-size:.68rem;padding:.3rem .85rem;margin-bottom:1rem}.discount-popular{font-size:.62rem;padding:.15rem .6rem}.steps-grid{flex-direction:column;gap:1rem;margin-top:2rem}.step-card{padding:1.5rem 1.25rem;display:flex;align-items:center;text-align:left;gap:1rem}.step-number{width:40px;height:40px;min-width:40px;font-size:1.1rem;margin:0}.step-card h3{font-size:1rem;margin-bottom:.25rem}.step-card p{font-size:.82rem}.step-arrow{display:none}.game-wrapper{border-radius:var(--radius);margin-top:1.5rem}.game-hud{padding:.6rem 1rem;font-size:.78rem}.game-milestones{margin-top:1rem}.milestones-row{gap:.5rem}.milestone{font-size:.72rem;padding:.3rem .7rem}.faq-list{margin-top:1.5rem}.faq-item summary{padding:1rem 0;font-size:.92rem}.faq-answer{font-size:.85rem;padding:0 0 1rem}.cta-final{padding:3.5rem 0}.cta-final-title{font-size:clamp(1.5rem,5.5vw,2rem)}.cta-final-sub{font-size:.95rem;margin-bottom:1.5rem}.form-grid{grid-template-columns:1fr;gap:.75rem}.form-field input{min-height:48px;font-size:1rem}.form-actions{flex-direction:column;gap:.75rem}.form-actions .btn{width:100%;min-height:48px}.guest-form{padding:1.5rem;border-radius:var(--radius)}.guest-form h3{font-size:1.15rem}.footer{padding:2.5rem 0 1.5rem}.footer-grid{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem}.footer-brand p{font-size:.85rem}.footer-links a{font-size:.85rem}.footer-contact p{font-size:.85rem}.footer-bottom{flex-direction:column;gap:.5rem;text-align:center;font-size:.75rem;padding-top:1.25rem}.footer-legal{gap:1rem}.footer-legal a{font-size:.75rem}.sticky-cta-bar{display:block;padding:.65rem .75rem}.sticky-cta-inner{gap:.75rem}.sticky-cta-info strong{font-size:.85rem}.sticky-cta-info span{font-size:.68rem}.sticky-cta-btn{padding:.6rem 1.25rem;font-size:.82rem;min-height:44px;white-space:nowrap}.booking-toast{bottom:4.5rem;left:.5rem;right:.5rem;max-width:none;padding:.7rem 1rem;border-radius:var(--radius-sm)}.toast-content{font-size:.78rem}.chat-toggle{bottom:4.5rem;right:1rem;width:50px;height:50px}.chat-toggle svg{width:22px;height:22px}.chat-panel{position:fixed;bottom:0;right:0;left:0;top:auto;width:100%;max-height:85vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;animation:slideUpMobile .3s var(--ease)}.chat-messages{max-height:calc(85vh - 160px);padding:.85rem}.chat-msg{font-size:.85rem;padding:.65rem .85rem;max-width:88%}.chat-header{padding:.85rem 1rem}.chat-header strong{font-size:.85rem}.chat-input-area{padding:.65rem;gap:.4rem}.chat-input-area input{font-size:.95rem;min-height:44px;padding:.55rem .75rem}.chat-input-area button{min-height:44px;min-width:44px;padding:.55rem .7rem}@keyframes slideUpMobile{from{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.offers-grid{grid-template-columns:1fr;gap:1rem}.offer-card{padding:1.25rem;border-radius:var(--radius)}.offer-unit{font-size:1rem}.offer-price{font-size:1.4rem}.offer-select-btn{padding:.7rem;font-size:.88rem;min-height:44px}.booking-results{padding-top:2.5rem}.offers-summary h3{font-size:1.1rem}.urgency-inner{font-size:.78rem;gap:.5rem}.urgency-cta{padding:.3rem .75rem;font-size:.75rem}.exit-popup-content{padding:1.75rem 1.25rem;width:92%;border-radius:var(--radius-lg)}.exit-popup-stats{gap:.75rem;flex-wrap:nowrap}.exit-popup-title{font-size:1.2rem}.exit-popup-text{font-size:.82rem}.exit-stat strong{font-size:1.2rem}.exit-stat span{font-size:.68rem}[style*="grid-template-columns:1fr 1fr 1fr"]{grid-template-columns:1fr !important}.location-link-card img{height:160px !important}}@media (max-width:480px){.container{padding:0 .85rem}.hero{padding:3.5rem 1rem 1.5rem}.hero h1{font-size:clamp(1.6rem,6.5vw,2.2rem)}.hero-sub{font-size:.88rem}.hero-badge{font-size:.68rem;padding:.35rem .85rem}.hero-trust{flex-direction:column;gap:.35rem;align-items:center}.hero-trust .trust-item{font-size:.65rem}.booking-bar-inner{padding:1rem}.booking-field{width:100%}.booking-field label{text-align:left;display:block}.booking-field select,.booking-field input{font-size:.95rem;padding:.6rem .75rem;width:100%}.section-title{font-size:clamp(1.35rem,5.5vw,1.8rem)}.comparison-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.compare-header,.compare-row{min-width:320px}.location-link-card img{height:140px !important}.proof-items{flex-direction:column;gap:.75rem;align-items:center}.proof-item{min-width:auto}.discount-card{padding:1.75rem 1.25rem}.discount-value{font-size:2.4rem}}@media (min-width:1441px){.container{max-width:1400px}.hero,.hero-bg,.hero-bg img{width:100%}.hero-bg img{object-position:center center}.locations-grid,.features-visual-grid,.reviews-grid,.discount-grid,.comparison-table,.steps-grid{max-width:1400px;margin-left:auto;margin-right:auto}}@media print{.nav,.chat-toggle,.chat-panel,.game-wrapper,.booking-bar,.sticky-cta-bar,.booking-toast,.hero-live-ticker{display:none}.hero{min-height:auto;padding:2rem;background:#fff}.hero h1,.hero-sub{color:var(--color-primary)}.section{padding:1.5rem 0}.cta-final{background:var(--color-bg-alt)}.cta-final-title,.cta-final-sub{color:var(--color-primary)}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;transition-duration:0.01ms !important}html{scroll-behavior:auto}[data-animate]{opacity:1;transform:none}}.offers-summary{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border-light)}.offers-summary h3{font-family:var(--font-heading);font-size:1.3rem;color:var(--color-primary);margin-bottom:0.25rem}.offers-summary p{font-size:0.9rem;color:var(--color-text-muted)}.offers-urgency{display:inline-flex;align-items:center;gap:0.4rem;font-size:0.78rem !important;color:var(--color-error) !important;font-weight:600;margin-top:0.5rem}.urgency-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--color-error);animation:tickerPulse 1.5s ease-in-out infinite}.offers-category-title{font-family:var(--font-heading);font-size:1rem;color:var(--color-primary);margin:1.5rem 0 0.75rem}.offer-card.best-price{border-color:var(--color-accent);position:relative}.offer-best-tag{position:absolute;top:-10px;right:1rem;background:var(--color-accent);color:#fff;padding:0.15rem 0.65rem;border-radius:var(--radius-sm);font-size:0.68rem;font-weight:700;text-transform:uppercase}.offer-scarcity{font-size:0.78rem;color:var(--color-error);font-weight:600;margin-top:0.5rem}.offer-trust{display:flex;align-items:center;gap:0.3rem;font-size:0.75rem;color:var(--color-success);margin-top:0.5rem}.offer-select-btn{margin-top:1rem;text-align:center;padding:0.6rem;background:var(--color-accent-light);color:var(--color-accent);border-radius:var(--radius-sm);font-weight:600;font-size:0.85rem;transition:all var(--duration)}.offer-card:hover .offer-select-btn{background:var(--color-accent);color:#fff}.no-offers{text-align:center;padding:3rem;color:var(--color-text-muted)}@media (max-width:768px){.location-hero + div .container{flex-direction:column;gap:1rem}.section > .container > div[style*="grid-template-columns:1fr 1fr"],.section > .container > div[style*="grid-template-columns:1fr 1fr"]{display:block !important}.section > .container > div[style*="grid-template-columns:1fr 1fr"] > div:last-child{margin-top:2rem}.section > .container > div[style*="repeat(3,1fr)"]{grid-template-columns:1fr !important}[style*="grid-template-columns:repeat(3,1fr)"]{grid-template-columns:1fr !important}[style*="grid-template-columns:repeat(3,1fr)"]{grid-template-columns:1fr !important}}#compare,#why-us,#reviews,#savings,#how-it-works,#game,#faq,#final-cta,.footer{content-visibility:auto;contain-intrinsic-size:auto 600px}.exit-popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);z-index:999}.exit-popup-content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--color-surface);border-radius:var(--radius);padding:2.5rem 2rem;max-width:420px;width:90%;z-index:1000;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.2);animation:popIn .3s ease-out}@keyframes popIn{from{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.exit-popup-close{position:absolute;top:.75rem;right:1rem;background:none;border:none;font-size:1.5rem;color:var(--color-text-muted);cursor:pointer;line-height:1}.exit-popup-icon{margin-bottom:1rem}.exit-popup-title{font-family:var(--font-heading);color:var(--color-primary);font-size:1.5rem;margin-bottom:.5rem}.exit-popup-text{color:var(--color-text-muted);font-size:.9rem;line-height:1.5;margin-bottom:1.25rem}.exit-popup-stats{display:flex;gap:1.5rem;justify-content:center;margin-bottom:1.5rem}.exit-stat{text-align:center}.exit-stat strong{display:block;font-size:1.4rem;color:var(--color-primary);font-family:var(--font-heading)}.exit-stat span{font-size:.75rem;color:var(--color-text-muted)}.exit-popup-cta{display:block;width:100%;text-align:center}.exit-popup-reassure{font-size:.75rem;color:var(--color-text-muted);margin-top:.75rem}.urgency-banner{background:linear-gradient(90deg,#D4451A,#C4956A);padding:.6rem 0;color:#fff}.urgency-inner{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;font-size:.85rem}.urgency-icon{display:flex;align-items:center}.urgency-text{font-weight:400}.urgency-cta{background:#fff;color:var(--color-primary);padding:.35rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:background .2s}.urgency-cta:hover{background:#f0ebe5}@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(139,105,20,.4)}50%{box-shadow:0 0 0 12px rgba(139,105,20,0)}}@keyframes urgencyFlash{0%,100%{opacity:1}50%{opacity:.6}}.urgency-banner strong[id="urgencyLeft"]{animation:urgencyFlash 1.5s ease-in-out infinite;color:#fff;text-decoration:underline}.exit-popup-stats{gap:1rem}.exit-stat strong[style*="color:var(--color-error)"]{animation:urgencyFlash 1s ease-in-out infinite}@media (max-width:768px){.urgency-inner{font-size:.78rem;gap:.5rem}.urgency-cta{padding:.3rem .75rem;font-size:.75rem}.exit-popup-content{padding:2rem 1.5rem}.exit-popup-stats{gap:.5rem;flex-wrap:wrap}.exit-popup-title{font-size:1.2rem}[style*="grid-template-columns:1fr 1fr 1fr"]{grid-template-columns:1fr !important}[style*="grid-template-columns:1fr 1fr 1fr"]{grid-template-columns:1fr !important}
/* Mobile: Savings breakdown - compact grid */
.savings-breakdown{padding:1rem !important;margin:1.25rem auto !important;max-width:100% !important}
.savings-grid{grid-template-columns:1.2fr .8fr .8fr !important;gap:.5rem .4rem !important;font-size:.78rem !important}
.savings-grid > div{min-width:auto !important;font-size:.78rem !important;padding-bottom:.4rem !important}
.savings-grid > div[style*="font-size:1rem"]{font-size:.85rem !important}
.savings-breakdown > div:last-child{padding:.85rem !important;margin-top:1rem !important}
.savings-breakdown > div:last-child > div:nth-child(2){font-size:1.4rem !important}
.savings-breakdown > div:last-child > div:last-child{font-size:.75rem !important}
/* Mobile: FOMO strip stack vertically */
.fomo-strip-inner{flex-direction:column !important;gap:.5rem !important;text-align:center}
.fomo-strip-inner span[style*="opacity:.6"]{display:none !important}
/* Mobile: CTA final stats stack */
.cta-stats-row{flex-direction:column !important;gap:.75rem !important;align-items:center !important}
.cta-stats-row > div{font-size:.78rem !important}
/* Mobile: Booking results better centering */
.booking-results .container{text-align:center}
.booking-results .offers-grid{text-align:left}
.booking-results .guest-form{text-align:left}
.booking-results .offers-summary{text-align:left}
/* Mobile: Section centering */
.section-label,.section-title,.section-subtitle{text-align:center;margin-left:auto;margin-right:auto}
}
/* Language Selector */
.lang-selector{position:relative;margin-left:.5rem;z-index:102}.lang-toggle{display:flex;align-items:center;gap:.35rem;background:none;border:1.5px solid rgba(255,255,255,.3);border-radius:var(--radius-sm);padding:.35rem .7rem;color:rgba(255,255,255,.9);font-family:var(--font-body);font-size:.78rem;font-weight:600;cursor:pointer;transition:all .3s;letter-spacing:.02em;white-space:nowrap}.lang-toggle:hover{border-color:rgba(255,255,255,.6);background:rgba(255,255,255,.1)}.nav.scrolled .lang-toggle{color:var(--color-text);border-color:var(--color-border)}.nav.scrolled .lang-toggle:hover{border-color:var(--color-accent);color:var(--color-accent)}.lang-toggle svg{transition:transform .2s;flex-shrink:0}.lang-dropdown.open + .lang-toggle svg,.lang-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}.lang-dropdown{position:absolute;top:calc(100% + 6px);right:0;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);min-width:120px;display:none;overflow:hidden;z-index:103}.lang-dropdown.open{display:block;animation:langFadeIn .2s ease-out}@keyframes langFadeIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.lang-option{display:block;width:100%;padding:.55rem .85rem;border:none;background:none;color:var(--color-text);font-family:var(--font-body);font-size:.82rem;font-weight:500;text-align:left;cursor:pointer;transition:all .15s}.lang-option:hover{background:var(--color-bg-alt);color:var(--color-accent)}.lang-option.active{background:var(--color-accent-light);color:var(--color-accent);font-weight:600}.lang-option + .lang-option{border-top:1px solid var(--color-border-light)}
/* Payment Step */
.payment-step{margin-top:1.5rem;animation:slideUp .4s var(--ease)}.payment-step-success{display:flex;align-items:center;gap:.75rem;background:var(--color-success-bg);border:1px solid #A7F3D0;border-radius:var(--radius-sm);padding:1.25rem 1.5rem;margin-bottom:1.5rem}.payment-step-success h4{font-family:var(--font-heading);font-size:1.1rem;color:var(--color-success);margin:0}.payment-step-action{text-align:center;padding:2rem;background:var(--color-surface);border:1.5px solid var(--color-accent);border-radius:var(--radius);box-shadow:0 4px 24px rgba(139,105,20,.1)}.payment-instruction{font-size:1.05rem;color:var(--color-text);font-weight:500;margin-bottom:1.5rem}.payment-btn{display:inline-flex;align-items:center;gap:.5rem;font-size:1.05rem;padding:1rem 2.5rem;animation:pulse 2s infinite}.payment-secure-note{display:flex;align-items:center;justify-content:center;gap:.4rem;font-size:.8rem;color:var(--color-success);margin-top:1rem}.payment-email-note{font-size:.82rem;color:var(--color-text-muted);margin-top:.5rem}@media(max-width:768px){.payment-step-success{flex-direction:column;text-align:center;gap:.5rem;padding:1rem}.payment-step-success h4{font-size:1rem}.payment-step-action{padding:1.5rem 1rem}.payment-btn{width:100%;justify-content:center;min-height:52px}}
/* CJK Font Override */
.lang-cjk{font-family:'Noto Sans SC','Noto Sans JP','Noto Sans KR',var(--font-body)}
@media (max-width:768px){.lang-selector{position:static;margin:0;width:100%;border-top:1px solid rgba(255,255,255,.08);padding-top:.75rem;margin-top:.5rem}.lang-toggle{width:100%;justify-content:center;border-color:rgba(255,255,255,.2);padding:.65rem;font-size:.88rem}.nav.scrolled .lang-toggle{color:rgba(255,255,255,.9);border-color:rgba(255,255,255,.2)}.lang-dropdown{position:static;border:none;border-radius:0;box-shadow:none;background:rgba(255,255,255,.05);min-width:100%;margin-top:.5rem}.lang-dropdown.open{display:flex;flex-wrap:wrap;gap:0}.lang-option{flex:1 1 33%;text-align:center;padding:.65rem .5rem;font-size:.85rem;color:rgba(255,255,255,.8);border-top:none !important;border:1px solid rgba(255,255,255,.05)}.lang-option:hover,.lang-option.active{background:rgba(255,255,255,.1);color:#fff}}