*{margin:0;padding:0;box-sizing:border-box}:root{--bg: #FFF8F3;--card: #FFFFFF;--text: #2A1810;--text-sec: #7A5C4A;--border: #F0E4D7;--primary: #C86B2E;--primary-light: #E8914F;--primary-dark: #8B4513;--accent: #D97706;--accent-light: #F59E0B;--warm-bg: #FFF3E8;--shadow-sm: 0 1px 3px rgba(139, 69, 19, .06);--shadow: 0 2px 10px rgba(139, 69, 19, .08);--shadow-md: 0 6px 20px rgba(139, 69, 19, .12);--radius: 18px;--radius-sm: 12px}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overflow-x:hidden}.app-container{max-width:500px;margin:0 auto;background:var(--bg);min-height:100vh;position:relative;padding-bottom:40px}.slide-out{animation:slideOut .18s ease-out forwards}.slide-in{animation:slideIn .25s ease-out forwards}.slide-out-right{animation:slideOutRight .18s ease-out forwards}.slide-in-left{animation:slideInLeft .25s ease-out forwards}@keyframes slideOut{0%{transform:translate(0);opacity:1}to{transform:translate(-20px);opacity:0}}@keyframes slideIn{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOutRight{0%{transform:translate(0);opacity:1}to{transform:translate(20px);opacity:0}}@keyframes slideInLeft{0%{transform:translate(-20px);opacity:0}to{transform:translate(0);opacity:1}}.back-btn{position:fixed;top:20px;left:20px;background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:none;padding:10px 18px;border-radius:50px;font-size:15px;font-weight:600;color:var(--text);box-shadow:var(--shadow-md);z-index:100;cursor:pointer;transition:transform .15s}.back-btn:active{transform:scale(.95)}.hero{position:relative;height:480px;background:linear-gradient(to bottom,#00000026,#2a1810bf),url(/images/001.jpg) center/cover;display:flex;flex-direction:column;justify-content:flex-end;padding:32px 24px;color:#fff}.hero-badge{position:absolute;top:24px;right:24px;background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--primary);padding:8px 14px;border-radius:50px;font-size:13px;font-weight:700;box-shadow:var(--shadow);display:flex;align-items:center;gap:4px}.hero-title{font-size:38px;font-weight:800;line-height:1.1;margin-bottom:10px;letter-spacing:-.8px;text-shadow:0 2px 20px rgba(0,0,0,.3)}.hero-subtitle{font-size:16px;opacity:.95;margin-bottom:16px;font-weight:400}.hero-stats{display:flex;gap:8px;flex-wrap:wrap;font-size:13px}.stat{background:#ffffff38;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:7px 14px;border-radius:20px;border:1px solid rgba(255,255,255,.3);font-weight:500}.page-hero{position:relative;height:300px;background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:flex-end;padding:32px 24px;color:#fff}.page-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0000001a,#2a1810cc)}.page-hero-content{position:relative;z-index:1}.page-hero h1{font-size:34px;font-weight:800;margin-bottom:8px;letter-spacing:-.5px;text-shadow:0 2px 15px rgba(0,0,0,.3)}.page-hero p{opacity:.95;font-size:15px;font-weight:400}.section{padding:28px 20px 12px}.section-title{font-size:24px;font-weight:800;margin-bottom:6px;color:var(--text);letter-spacing:-.4px}.section-subtitle{color:var(--text-sec);font-size:14px;margin-bottom:20px}.facts{display:flex;justify-content:space-around;background:var(--card);padding:22px 10px;margin:0 20px 20px;border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid var(--border)}.fact{text-align:center}.fact-value{font-size:24px;font-weight:800;color:var(--primary);letter-spacing:-.5px}.fact-label{font-size:11px;color:var(--text-sec);text-transform:uppercase;letter-spacing:.5px;margin-top:4px;font-weight:600}.price-card{background:var(--card);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow);border:1px solid var(--border);margin:0 20px 16px}.price-main{font-size:44px;font-weight:800;color:var(--primary);line-height:1;letter-spacing:-1.5px}.price-per{color:var(--text-sec);font-size:14px;margin-top:4px;margin-bottom:16px}.price-prepay{background:var(--warm-bg);padding:12px 16px;border-radius:var(--radius-sm);font-size:14px;color:var(--text);margin-bottom:16px;border-left:3px solid var(--primary)}.booking-form{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.input-label{font-size:12px;color:var(--text-sec);margin-bottom:6px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.booking-form input[type=date]{width:100%;padding:14px 16px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:15px;background:var(--bg);color:var(--text);font-family:inherit;transition:border-color .15s}.booking-form input[type=date]:focus{outline:none;border-color:var(--primary);background:#fff}.btn-primary{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);color:#fff;border:none;padding:16px;border-radius:var(--radius-sm);font-size:16px;font-weight:700;cursor:pointer;width:100%;transition:transform .15s,box-shadow .15s;font-family:inherit;box-shadow:0 4px 14px #c86b2e59;letter-spacing:.3px}.btn-primary:active{transform:scale(.98);box-shadow:0 2px 8px #c86b2e59}.btn-secondary{background:var(--warm-bg);color:var(--text);border:none;padding:14px;border-radius:var(--radius-sm);font-size:15px;font-weight:600;cursor:pointer;width:100%;transition:transform .15s;font-family:inherit}.btn-secondary:active{transform:scale(.98)}.btn-outline{background:transparent;color:var(--primary);border:1.5px solid var(--primary);padding:13px;border-radius:var(--radius-sm);font-size:14px;font-weight:700;cursor:pointer;width:100%;font-family:inherit}.phone-card{background:var(--warm-bg);padding:16px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;text-decoration:none;color:var(--text);border:1px solid var(--border)}.phone-number{font-size:18px;font-weight:700;color:var(--text);letter-spacing:-.3px}.phone-icon{width:44px;height:44px;background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;box-shadow:0 4px 12px #c86b2e4d}.cards-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 20px;margin-bottom:16px}.card{background:var(--card);border-radius:var(--radius);padding:22px 16px;box-shadow:var(--shadow-sm);border:1px solid var(--border);cursor:pointer;transition:transform .15s,box-shadow .15s;text-align:center;min-height:140px;display:flex;flex-direction:column;justify-content:center;font-family:inherit;position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary),var(--primary-light));opacity:0;transition:opacity .2s}.card:active{transform:scale(.97);box-shadow:var(--shadow-md)}.card:active:before{opacity:1}.card-icon{font-size:36px;margin-bottom:12px}.card-title{font-size:16px;font-weight:800;color:var(--text);margin-bottom:4px;letter-spacing:-.2px}.card-subtitle{font-size:12px;color:var(--text-sec);font-weight:500}.feature-card{background:var(--card);border-radius:var(--radius);padding:24px;margin:0 20px 14px;box-shadow:var(--shadow-sm);border:1px solid var(--border)}.feature-card h3{font-size:18px;font-weight:800;margin-bottom:10px;color:var(--text);letter-spacing:-.3px}.feature-card p{color:var(--text-sec);font-size:14px;line-height:1.65}.feature-card p+p{margin-top:8px}.feature-card p strong{color:var(--text);font-weight:600}.feature-icon{width:52px;height:52px;background:linear-gradient(135deg,#c86b2e1f,#e8914f1f);border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:26px;margin-bottom:14px}.amenities-list{background:var(--card);border-radius:var(--radius);padding:20px 24px;margin:0 20px 14px;box-shadow:var(--shadow-sm);border:1px solid var(--border)}.amenity-item{display:flex;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid var(--border);font-size:14px;color:var(--text);font-weight:500}.amenity-item:last-child{border-bottom:none}.amenity-icon{width:40px;height:40px;background:var(--warm-bg);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.seasons{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 20px 20px}.season-card{background:var(--card);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow-sm);border:1px solid var(--border);text-align:center;transition:transform .15s}.season-card:active{transform:scale(.97)}.season-icon{font-size:40px;margin-bottom:10px}.season-name{font-weight:800;font-size:16px;margin-bottom:6px;color:var(--text);letter-spacing:-.2px}.season-desc{font-size:12px;color:var(--text-sec);line-height:1.4}.rating-big{text-align:center;padding:32px 20px;background:linear-gradient(135deg,var(--card) 0%,var(--warm-bg) 100%);margin:16px 20px;border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--border);position:relative;overflow:hidden}.rating-big:before{content:"⭐";position:absolute;top:-20px;right:-20px;font-size:100px;opacity:.08;transform:rotate(15deg)}.rating-number{font-size:64px;font-weight:800;color:var(--primary);line-height:1;letter-spacing:-3px;position:relative}.rating-stars{color:#ffb800;font-size:24px;letter-spacing:4px;margin:10px 0;position:relative}.rating-count{color:var(--text-sec);font-size:14px;font-weight:600;position:relative}.review-card{background:var(--card);border-radius:var(--radius);padding:22px;margin:0 20px 12px;box-shadow:var(--shadow-sm);border:1px solid var(--border)}.review-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.review-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary-light));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:20px;box-shadow:0 3px 10px #c86b2e40}.review-name{font-weight:800;font-size:16px;color:var(--text);letter-spacing:-.2px}.review-date{font-size:12px;color:var(--text-sec);margin-top:2px}.review-stars{color:#ffb800;font-size:16px;letter-spacing:2px;margin-bottom:10px}.review-text{font-size:14px;line-height:1.65;color:var(--text)}.promo-card{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);color:#fff;border-radius:var(--radius);padding:26px;margin:0 20px 12px;position:relative;overflow:hidden;box-shadow:0 6px 20px #c86b2e40}.promo-card:before{content:"";position:absolute;top:-50px;right:-50px;width:150px;height:150px;background:#ffffff1a;border-radius:50%}.promo-card:after{content:"";position:absolute;bottom:-30px;left:-30px;width:100px;height:100px;background:#ffffff14;border-radius:50%}.promo-discount{position:absolute;top:20px;right:20px;background:#fff;color:var(--primary);padding:8px 14px;border-radius:10px;font-weight:800;font-size:16px;box-shadow:0 4px 12px #00000026;z-index:2}.promo-title{font-size:20px;font-weight:800;margin-bottom:8px;padding-right:90px;letter-spacing:-.3px;position:relative;z-index:2}.promo-desc{font-size:14px;opacity:.95;margin-bottom:14px;line-height:1.5;position:relative;z-index:2}.promo-price{display:flex;align-items:baseline;gap:10px;margin-bottom:16px;position:relative;z-index:2}.promo-old-price{text-decoration:line-through;opacity:.7;font-size:14px}.promo-new-price{font-size:24px;font-weight:800;letter-spacing:-.5px}.promo-btn{background:#fff;color:var(--primary);border:none;padding:13px;border-radius:var(--radius-sm);font-weight:700;cursor:pointer;width:100%;font-family:inherit;font-size:15px;transition:transform .15s;position:relative;z-index:2}.promo-btn:active{transform:scale(.98)}.contact-item{display:flex;align-items:center;gap:16px;background:var(--card);padding:16px;border-radius:var(--radius);margin:0 20px 12px;box-shadow:var(--shadow-sm);border:1px solid var(--border);text-decoration:none;color:var(--text);transition:transform .15s}.contact-item:active{transform:scale(.98)}.contact-icon{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;box-shadow:0 4px 12px #c86b2e4d}.contact-info strong{display:block;font-size:11px;color:var(--text-sec);font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.contact-info span{font-size:16px;font-weight:700;color:var(--text)}.footer{background:linear-gradient(135deg,#2a1810,#3d2518);color:#fff;padding:36px 20px;margin-top:32px;text-align:center;position:relative;overflow:hidden}.footer:before{content:"🦊";position:absolute;top:10px;left:50%;transform:translate(-50%);font-size:40px;opacity:.3}.footer-logo{font-size:24px;font-weight:800;margin-top:30px;margin-bottom:8px;letter-spacing:-.5px}.footer-text{font-size:13px;opacity:.75;line-height:1.6}.calendar-wrapper{background:var(--card);border-radius:var(--radius);padding:0;margin:0 20px 16px;box-shadow:var(--shadow);border:1px solid var(--border);overflow:hidden}.cal-header{background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff;padding:20px;text-align:center}.cal-header h3{font-size:20px;font-weight:800;margin-bottom:4px}.cal-header p{font-size:13px;opacity:.9}.cal-content{padding:20px}.cal-legend{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px;padding:16px;background:var(--warm-bg);border-radius:var(--radius-sm)}.legend-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-sec);font-weight:500}.legend-dot{width:18px;height:18px;border-radius:6px;box-shadow:0 2px 4px #0000001a}.legend-weekday{background:linear-gradient(135deg,#fff8f3,#ffe8d6);border:2px solid var(--primary-light)}.legend-weekend{background:linear-gradient(135deg,#ffe8d6,#ffd4b8);border:2px solid var(--primary)}.legend-holiday{background:linear-gradient(135deg,#ffd4b8,#ffb088);border:2px solid var(--accent)}.legend-busy{background:linear-gradient(135deg,#e5e7eb,#d1d5db);border:2px solid #9CA3AF}.cal-month{margin-bottom:28px}.cal-month:last-child{margin-bottom:0}.cal-month-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid var(--border)}.cal-month-title{font-size:20px;font-weight:800;color:var(--text);letter-spacing:-.5px}.cal-season-badge{background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff;padding:6px 14px;border-radius:50px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 3px 10px #c86b2e4d}.cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:10px}.cal-weekdays>div{text-align:center;font-size:12px;font-weight:800;color:var(--text-sec);text-transform:uppercase;padding:8px 0}.cal-wd-weekend{color:var(--primary);background:var(--warm-bg);border-radius:8px}.cal-wd-holiday{color:var(--accent);background:var(--warm-bg);border-radius:8px}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.cal-empty{height:70px}.cal-day{height:70px;border-radius:12px;padding:8px 6px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:2px solid transparent;position:relative;overflow:hidden}.cal-day:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.5),transparent);opacity:0;transition:opacity .2s}.cal-date{font-size:16px;font-weight:800;color:var(--text);position:relative;z-index:1}.cal-price{font-size:11px;font-weight:700;opacity:.8;position:relative;z-index:1;padding:2px 6px;background:#fff9;border-radius:4px}.cal-busy{font-size:14px;color:#9ca3af;position:relative;z-index:1}.cal-weekday{background:linear-gradient(135deg,#fff8f3,#ffe8d6);border-color:#f0e4d7}.cal-weekend{background:linear-gradient(135deg,#ffe8d6,#ffd4b8);border-color:#f0c5a0}.cal-holiday{background:linear-gradient(135deg,#ffd4b8,#ffb088);border-color:var(--primary);box-shadow:0 2px 8px #c86b2e26}.cal-busy,.cal-busy-day{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-color:#d1d5db;cursor:not-allowed}.cal-busy .cal-date{color:#9ca3af;text-decoration:line-through;text-decoration-thickness:2px}.cal-past{opacity:.3;cursor:not-allowed}.cal-past:hover{transform:none}.cal-day:not(.cal-past):not(.cal-busy):hover{transform:translateY(-3px) scale(1.05);box-shadow:0 6px 20px #c86b2e40}.cal-day:not(.cal-past):not(.cal-busy):hover:before{opacity:1}.cal-weekday:not(.cal-past):not(.cal-busy):hover{border-color:var(--primary)}.cal-weekend:not(.cal-past):not(.cal-busy):hover{border-color:var(--primary);box-shadow:0 6px 20px #c86b2e4d}.cal-holiday:not(.cal-past):not(.cal-busy):hover{border-color:var(--accent);box-shadow:0 6px 20px #d977064d}.cal-selected{background:linear-gradient(135deg,var(--primary),var(--primary-light))!important;border-color:var(--primary-dark)!important;transform:scale(1.05);box-shadow:0 6px 20px #c86b2e66!important}.cal-selected:before{opacity:0!important}.cal-selected .cal-date,.cal-selected .cal-price{color:#fff!important;opacity:1}.cal-selected .cal-price{background:#ffffff4d}.cal-checkin,.cal-checkout{position:relative}.cal-checkin:after,.cal-checkout:after{content:"";position:absolute;top:4px;width:8px;height:8px;background:#fff;border-radius:50%;box-shadow:0 0 0 2px var(--primary)}.cal-checkin:after{left:4px}.cal-checkout:after{right:4px}.cal-hint{text-align:center;padding:16px;background:linear-gradient(135deg,var(--warm-bg),#FFE8D6);border-radius:var(--radius-sm);color:var(--primary);font-weight:700;font-size:15px;margin-top:20px;animation:pulse 1.5s ease-in-out infinite;border:2px dashed var(--primary)}.cal-summary{background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff;border-radius:var(--radius);padding:24px;margin-top:20px;box-shadow:0 8px 24px #c86b2e59}.cal-summary-row{display:flex;justify-content:space-between;padding:8px 0;font-size:15px;opacity:.95}.cal-summary-row strong{font-weight:700;opacity:1}.cal-summary-total{display:flex;justify-content:space-between;align-items:center;padding-top:16px;margin-top:12px;border-top:2px solid rgba(255,255,255,.3);font-size:20px}.cal-summary-total span{font-weight:700;font-size:18px}.cal-summary-total strong{font-weight:800;font-size:28px;letter-spacing:-.5px}.cal-pager{display:flex;gap:10px;margin-top:18px}.cal-pager button{flex:1;padding:13px;font-size:14px}.btn-primary:disabled,.btn-secondary:disabled{opacity:.45;cursor:not-allowed}.book-card{background:var(--card);border-radius:var(--radius);margin:0 20px 16px;padding:6px 20px;box-shadow:var(--shadow-sm);border:1px solid var(--border)}.book-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 0;border-bottom:1px solid var(--border);cursor:pointer}.book-row:last-of-type{border-bottom:none}.book-row-label{font-size:15px;font-weight:700;color:var(--text)}.book-row-hint{font-size:12px;color:var(--text-sec);margin-top:2px}.book-stepper{display:flex;align-items:center;gap:14px;background:var(--warm-bg);border-radius:50px;padding:6px 10px;flex-shrink:0}.book-stepper button{width:34px;height:34px;border-radius:50%;border:none;background:var(--primary);color:#fff;font-size:18px;font-weight:800;cursor:pointer;line-height:1}.book-stepper button:active{transform:scale(.9)}.book-stepper span{min-width:22px;text-align:center;font-size:17px;font-weight:800;color:var(--text)}.book-switch{width:52px;height:30px;border-radius:50px;background:#d1d5db;position:relative;transition:background .2s;flex-shrink:0}.book-switch.on{background:var(--primary)}.book-knob{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0003;transition:left .2s}.book-switch.on .book-knob{left:25px}.book-include{background:var(--warm-bg);border-radius:var(--radius-sm);padding:14px 16px;margin:12px 0;font-size:13px;color:var(--text);line-height:1.9}.book-include-title{font-weight:800;margin-bottom:4px;color:var(--primary-dark)}.book-success{text-align:center;padding:60px 24px}.reserve-timer{background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff;border-radius:var(--radius);padding:24px;margin:24px 0;box-shadow:0 8px 24px #c86b2e59}.reserve-timer-label{font-size:14px;opacity:.9;margin-bottom:8px}.reserve-timer-time{font-size:56px;font-weight:800;letter-spacing:2px;line-height:1;margin-bottom:12px;font-variant-numeric:tabular-nums}.reserve-timer-hint{font-size:13px;opacity:.9;line-height:1.5}.reserve-summary{background:var(--warm-bg);border-radius:var(--radius-sm);padding:16px 20px;margin:20px 0;text-align:left}.reserve-row{display:flex;justify-content:space-between;padding:6px 0;font-size:14px;color:var(--text-sec)}.reserve-row strong{color:var(--text);font-weight:700}.reserve-row.highlight{background:#c86b2e1a;margin:8px -20px 0;padding:10px 20px;border-radius:8px;color:var(--primary-dark);font-weight:700}.reserve-row.highlight strong{color:var(--primary-dark);font-size:16px}.book-card .book-field{margin-bottom:16px}.book-field label{display:block;font-size:12px;font-weight:700;color:var(--text-sec);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.book-field input{width:100%;padding:14px 16px;border:1.5px solid var(--border);border-radius:12px;font-size:16px;background:var(--bg);color:var(--text);font-family:inherit;box-sizing:border-box}.book-field input:focus{outline:none;border-color:var(--primary);background:#fff}.contact-seg{display:flex;gap:8px}.contact-seg button{flex:1;padding:12px 8px;border-radius:12px;border:1.5px solid var(--border);background:var(--bg);color:var(--text-sec);font-size:13px;font-weight:700;cursor:pointer;font-family:inherit}.contact-seg button.on{background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff;border-color:var(--primary-dark);box-shadow:0 4px 12px #c86b2e4d}.deposit-note{margin:0 20px 16px;padding:16px 18px;background:var(--warm-bg);border:1.5px dashed var(--primary);border-radius:var(--radius-sm)}.deposit-title{font-weight:800;color:var(--primary-dark);font-size:15px;margin-bottom:6px}.deposit-note p{font-size:13px;color:var(--text-sec);line-height:1.5}.reserve-steps{text-align:left;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px 18px;margin:16px 0;font-size:13px;color:var(--text);line-height:1.9}.gal-tabs{display:flex;gap:8px;padding:16px 20px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.gal-tabs::-webkit-scrollbar{display:none}.gal-tabs button{flex-shrink:0;padding:10px 16px;border-radius:50px;border:1.5px solid var(--border);background:var(--card);color:var(--text-sec);font-size:14px;font-weight:700;cursor:pointer;font-family:inherit}.gal-tabs button.on{background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff;border-color:var(--primary-dark);box-shadow:0 4px 12px #c86b2e4d}.gal-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 20px 20px}.gal-item{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:1 / 1;cursor:pointer;box-shadow:var(--shadow-sm)}.gal-item img{width:100%;height:100%;object-fit:cover;transition:transform .25s;display:block}.gal-item:active img{transform:scale(1.06)}.gal-cap{position:absolute;left:0;right:0;bottom:0;padding:20px 10px 8px;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);color:#fff;font-size:11px;font-weight:600}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000f2;z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.lightbox img{max-width:100%;max-height:82vh;object-fit:contain;border-radius:8px}.lightbox-top{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:16px 20px}.lightbox-counter{color:#fff;font-size:14px;font-weight:700;background:#ffffff26;padding:6px 14px;border-radius:50px}.lightbox-close{width:40px;height:40px;border-radius:50%;border:none;background:#ffffff26;color:#fff;font-size:18px;cursor:pointer}.lightbox-cap{position:absolute;bottom:24px;left:20px;right:20px;text-align:center;color:#fff;font-size:14px;font-weight:600;background:#00000080;padding:10px 14px;border-radius:12px}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:64px;border:none;border-radius:14px;background:#ffffff1f;color:#fff;font-size:30px;cursor:pointer}.lightbox-nav:active{background:#ffffff40}.lightbox{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;background:#000000fa!important;z-index:99999!important;display:flex!important;flex-direction:column;align-items:center!important;justify-content:center!important;animation:fadeIn .2s ease-out}.lightbox>img{display:block!important;max-width:95vw!important;max-height:80vh!important;width:auto!important;height:auto!important;object-fit:contain!important;object-position:center center!important;border-radius:4px!important;z-index:100000!important}.lightbox-top{position:absolute;top:12px;left:12px;right:12px;display:flex;justify-content:space-between;align-items:center;z-index:100001}.lightbox-counter{color:#fff;font-size:14px;font-weight:700;background:#fff3;padding:6px 14px;border-radius:50px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lightbox-close{width:44px;height:44px;border-radius:50%;border:none;background:#fff3;color:#fff;font-size:20px;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100001}.lightbox-cap{position:absolute;bottom:24px;left:20px;right:20px;text-align:center;color:#fff;font-size:14px;font-weight:600;background:#0009;padding:10px 14px;border-radius:12px;z-index:100001}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:70px;border:none;border-radius:14px;background:#ffffff26;color:#fff;font-size:34px;font-weight:300;cursor:pointer;z-index:100001;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lightbox-nav.left{left:10px}.lightbox-nav.right{right:10px}.lightbox-nav:active{background:#ffffff4d}.gal-hero{position:relative;width:100%;height:160px;border:none;border-radius:20px;overflow:hidden;cursor:pointer;display:flex;align-items:center;padding:24px;text-align:left;font-family:inherit;box-shadow:0 6px 24px #c86b2e59;transition:transform .2s}.gal-hero:active{transform:scale(.98)}.gal-hero-bg{position:absolute;top:0;left:0;right:0;bottom:0;background-size:cover;background-position:center;filter:brightness(.55)}.gal-hero-content{position:relative;z-index:2;color:#fff;flex:1}.gal-hero-badge{display:inline-block;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:4px 10px;border-radius:50px;font-size:12px;font-weight:700;margin-bottom:8px}.gal-hero-title{font-size:26px;font-weight:800;letter-spacing:-.5px;margin-bottom:4px}.gal-hero-sub{font-size:13px;opacity:.9}.gal-hero-arrow{position:relative;z-index:2;width:48px;height:48px;border-radius:50%;background:#fff;color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;flex-shrink:0;box-shadow:0 4px 12px #0003}.qbook{background:var(--card);border-radius:var(--radius);margin:0 20px 16px;padding:18px;box-shadow:var(--shadow);border:1px solid var(--border)}.qbook-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.qbook-title{font-size:18px;font-weight:800;color:var(--text)}.qbook-cal{border:none;background:var(--warm-bg);color:var(--primary);font-size:13px;font-weight:700;padding:8px 14px;border-radius:50px;cursor:pointer;font-family:inherit}.qbook-fields{display:flex;gap:10px}.qbook-field{flex:1;border:1.5px solid var(--border);background:var(--bg);border-radius:12px;padding:10px 14px;text-align:left;cursor:pointer;font-family:inherit}.qbook-label{display:block;font-size:11px;font-weight:700;color:var(--text-sec);text-transform:uppercase;letter-spacing:.5px}.qbook-value{display:block;font-size:16px;font-weight:700;color:var(--text-sec);margin-top:2px}.qbook-value.set{color:var(--primary)}.qbook-hint{margin:14px 0 8px;font-size:12px;font-weight:600;color:var(--text-sec)}.qbook-chips{display:flex;flex-direction:column;gap:8px}.qbook-chip{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1.5px solid var(--border);background:var(--warm-bg);border-radius:12px;padding:11px 14px;cursor:pointer;font-family:inherit;transition:all .15s}.qbook-chip.on{border-color:var(--primary);background:linear-gradient(135deg,var(--primary),var(--primary-light))}.qbook-chip-dates{font-size:14px;font-weight:700;color:var(--text)}.qbook-chip.on .qbook-chip-dates{color:#fff}.qbook-chip-price{font-size:14px;font-weight:800;color:var(--primary);white-space:nowrap}.qbook-chip.on .qbook-chip-price{color:#fff}.slogan-card{position:relative;margin:0 20px 16px;border-radius:18px;height:250px;overflow:hidden;box-shadow:0 8px 28px #8b451347;background:#2a1810}.slogan-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .9s ease;pointer-events:none}.slogan-slide.active{opacity:1;pointer-events:auto}.slogan-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center}.slogan-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(160deg,#2a18108c,#2a181040 45%,#8b45138c)}.slogan-content{position:absolute;top:0;left:0;width:100%;height:100%;padding:26px 24px 44px;display:flex;flex-direction:column;justify-content:center;color:#fff;z-index:2}.slogan-quote{position:absolute;top:6px;left:14px;font-family:Georgia,serif;font-size:90px;line-height:1;color:#ffffff40;z-index:1}.slogan-text{position:relative;z-index:2;font-family:Georgia,serif;font-style:italic;font-weight:600;font-size:21px;line-height:1.45;text-shadow:0 2px 12px rgba(0,0,0,.55)}.slogan-sign{position:relative;z-index:2;margin-top:12px;font-size:13px;font-style:italic;opacity:.9;text-shadow:0 1px 6px rgba(0,0,0,.5)}.slogan-dots{position:absolute;left:0;right:0;bottom:14px;display:flex;justify-content:center;gap:8px;z-index:3}.slogan-dots button{width:8px;height:8px;border:none;border-radius:50px;background:#fff6;cursor:pointer;padding:0;transition:all .3s ease}.slogan-dots button.on{width:26px;background:#fff}.slogan-overlay{background:linear-gradient(180deg,#1a0f0a73,#1a0f0a99,#1a0f0ac7)}.slogan-quote{color:#ffffff59;text-shadow:0 2px 10px rgba(0,0,0,.35)}.slogan-text{text-shadow:0 2px 14px rgba(0,0,0,.7)}.slogan-sign{text-shadow:0 1px 8px rgba(0,0,0,.6)}.footer{background:linear-gradient(180deg,#2a1810,#1a0f0a);color:#fff;padding:36px 20px 28px;margin-top:32px;text-align:center;position:relative;overflow:hidden}.footer:before{content:"";position:absolute;top:-60px;left:50%;transform:translate(-50%);width:240px;height:130px;background:radial-gradient(ellipse,rgba(200,107,46,.35),transparent 70%)}.footer-fox{font-size:44px;margin-bottom:8px;filter:drop-shadow(0 4px 12px rgba(200,107,46,.5));position:relative}.footer-logo{font-size:22px;font-weight:800;letter-spacing:-.4px;margin:0;position:relative}.footer-tagline{font-size:13px;font-style:italic;opacity:.7;margin:6px 0 20px}.footer-card{background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:6px 16px;text-align:left;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:relative}.footer-row{display:flex;gap:12px;align-items:flex-start;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:13px;line-height:1.5;color:#ffffffd9;text-decoration:none}.footer-row.link:active{opacity:.7}.footer-ico{font-size:16px;flex-shrink:0;margin-top:1px}.footer-val{flex:1}.footer-row.link .footer-val{color:#ffb877;font-weight:700}.footer-copy{margin-top:18px;font-size:11px;opacity:.5}.footer{background:linear-gradient(180deg,var(--bg) 0%,#FFE3CC 100%);color:var(--text);padding:40px 20px 28px;margin-top:32px;text-align:center;position:relative;overflow:hidden}.footer:before{content:"🐾";position:absolute;top:20px;right:24px;width:auto;height:auto;background:none;transform:rotate(20deg);font-size:30px;opacity:.12}.footer:after{content:"🐾";position:absolute;bottom:70px;left:20px;transform:rotate(-15deg);font-size:26px;opacity:.1}.footer-avatar{width:76px;height:76px;margin:0 auto 12px;background:linear-gradient(135deg,var(--primary),var(--primary-light));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:38px;box-shadow:0 8px 24px #c86b2e59;position:relative}.footer-logo{font-size:22px;font-weight:800;color:var(--text);margin:0;letter-spacing:-.4px;position:relative}.footer-tagline{font-size:13px;font-style:italic;color:var(--text-sec);margin:6px 0 20px;position:relative}.footer-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:6px 18px;text-align:left;position:relative}.footer-row{display:flex;gap:12px;align-items:flex-start;padding:13px 0;border-bottom:1px solid var(--border);font-size:13px;line-height:1.5;color:var(--text-sec);text-decoration:none}.footer-row:last-child{border-bottom:none}.footer-row:active{opacity:.7}.footer-ico{width:34px;height:34px;background:var(--warm-bg);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.footer-val{flex:1;padding-top:7px}.footer-val.accent{color:var(--primary);font-weight:700}.footer-copy{margin-top:18px;font-size:11px;color:var(--text-sec);opacity:.7;position:relative}.act-card{display:flex;gap:14px;align-items:flex-start;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin:0 20px 12px;box-shadow:var(--shadow-sm)}.act-ico{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#c86b2e1f,#e8914f33);display:flex;align-items:center;justify-content:center;font-size:26px;flex-shrink:0}.act-title{font-size:16px;font-weight:800;color:var(--text);margin-bottom:4px;letter-spacing:-.2px}.act-desc{font-size:13px;color:var(--text-sec);line-height:1.5}.act-badge{display:inline-block;margin-top:8px;background:var(--warm-bg);color:var(--primary-dark);font-size:11px;font-weight:700;padding:4px 10px;border-radius:50px}.terr-slider{display:flex;gap:10px;overflow-x:auto;padding:4px 20px 14px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.terr-slider::-webkit-scrollbar{display:none}.terr-slide{flex:0 0 76%;scroll-snap-align:center;border-radius:16px;overflow:hidden;aspect-ratio:4 / 3;box-shadow:var(--shadow-sm);border:1px solid var(--border);cursor:pointer;position:relative}.terr-slide img{width:100%;height:100%;object-fit:cover;display:block}.terr-slide-cap{position:absolute;left:0;right:0;bottom:0;padding:20px 12px 8px;background:linear-gradient(to top,rgba(0,0,0,.65),transparent);color:#fff;font-size:12px;font-weight:700}.terr-hint{text-align:center;font-size:12px;color:var(--text-sec);padding:0 20px 8px}.rv-rating-big{text-align:center;padding:28px 20px;margin:16px 20px 8px;background:linear-gradient(135deg,#fff8f3,#ffe8d6);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.rv-rating-number{font-size:64px;font-weight:800;color:var(--primary);line-height:1;letter-spacing:-3px}.rv-rating-stars{color:#ffb800;font-size:24px;letter-spacing:4px;margin:8px 0}.rv-rating-count{color:var(--text-sec);font-size:13px;font-weight:600}.act-card .act-desc strong{color:var(--text)}.rv-highlights{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 20px;margin-bottom:16px}.rv-highlight{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 12px;text-align:center;box-shadow:var(--shadow-sm)}.rv-highlight-ico{font-size:28px;margin-bottom:6px}.rv-highlight-text{font-size:12px;font-weight:700;color:var(--text);line-height:1.3}.rv-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:18px;margin:0 20px 12px;box-shadow:var(--shadow-sm)}.rv-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.rv-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary-light));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:20px;box-shadow:0 4px 12px #c86b2e4d;flex-shrink:0}.rv-name{font-weight:800;font-size:15px;color:var(--text)}.rv-date{font-size:12px;color:var(--text-sec);margin-top:2px}.rv-badge{margin-left:auto;background:#fff8e1;color:#f59e0b;font-size:13px;font-weight:800;padding:4px 10px;border-radius:50px}.rv-text{font-size:14px;line-height:1.6;color:var(--text)}.act-card-link{display:block;margin:0 20px 12px;text-decoration:none;color:inherit}.act-card-link:active .act-card{transform:scale(.98);box-shadow:var(--shadow-md);border-color:var(--primary)}.act-card{transition:transform .15s,box-shadow .15s,border-color .15s}
