:root{--bg-main: #f3efe8;--bg-section: #ede7dd;--bg-dark: #1f3b2e;--text-main: #2f2f2f;--text-muted: #6f6a60;--text-light: #ffffff;--accent: #8a8f5c;--border-soft: rgba(0,0,0,.06);--space-section: 120px;--space-inner: 24px;--header-hight: 100px;--header-h: 80px}*{box-sizing:border-box;margin:0;padding:0}section[id]{scroll-margin-top:calc(var(--header-h) + 12px)}html,body{scroll-behavior:smooth;width:100%;max-width:100%;overflow-x:hidden}body{background-color:var(--bg-main);color:var(--text-main);font-family:Poppins,sans-serif;line-height:1.6}main{padding-top:0}.section{max-width:1200px;margin:0 auto;padding:var(--space-section) var(--space-inner);background-color:var(--bg-main);height:auto;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease}.section.visible{opacity:1;transform:translateY(0)}.section.alt{background-color:var(--bg-section)}h1,h2,h3{color:var(--text-main);letter-spacing:.5px;font-weight:600}.section h2{margin-bottom:24px;text-align:center;font-size:30px;color:var(--text-main)}.section p{color:var(--text-muted);line-height:1.6;margin:0 auto;max-width:680px;font-size:1.1rem;text-align:center}.section p+p{margin-top:16px}.section-inner{max-width:900px;margin:0 auto;text-align:center}.price-overlay{position:fixed;inset:0;background:#0006;z-index:2000;animation:fadeIn .3s ease}.price-overlay.closing{animation:fadeOut .3s ease forwards}.price-drawer{position:fixed;top:0;right:0;width:600px;max-width:100%;height:100vh;background:#faf9f7;padding:24px;box-shadow:-8px 0 30px #00000040;animation:slideIn .3s ease-out;display:flex;flex-direction:column;border-left:1px solid #eee;font-family:Inter,system-ui,sans-serif;overflow-y:auto;-webkit-overflow-scrolling:touch}.price-grid{margin-bottom:50px}.price-drawer .close{align-self:flex-end;background:transparent;border:#7d231d 1px solid;border-radius:10%;font-size:20px;cursor:pointer;line-height:1}.price-drawer h2{margin-top:12px;margin-bottom:24px;font-size:30px;font-weight:600;text-decoration:underline}.price-drawer p{font-size:15px}.transfer-grid{display:flex;justify-content:center;flex-direction:column;align-items:center;max-width:1100px;margin:0 auto;background:#fff;padding:24px;text-align:center;border-radius:12px;font-size:1.1rem;box-shadow:0 8px 20px #0000000f}.transfer-image-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:32px 0}.transfer-image-grid img{width:100%;height:220px;object-fit:cover;border-radius:12px;transition:transform .3s ease,box-shadow .3s ease}.transfer-image-grid img:hover{transform:scale(1.03);box-shadow:0 10px 25px #00000026}.price_h3{color:red}.tips-page{max-width:1100px;margin:0 auto;padding:60px 20px;background-color:#faf9f7}.tips-page h1{text-align:center;margin-bottom:60px}.tip-card{display:grid;grid-template-columns:1fr 1.2fr;gap:32px;margin-bottom:64px;align-items:center;box-shadow:0 8px 20px #0000000f}.tip-card img{width:100%;height:280px;object-fit:cover;border-radius:12px}.tips-content h3{margin-bottom:12px}.tips-content ul{margin-top:16px;padding-left:0;list-style:none}.tips-content li{margin-bottom:6px}.p_tips{font-style:italic}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideOut{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@media(max-width:768px){.tip-card{grid-template-columns:1fr}html,body{max-width:100%}.section{padding:60px 16px}.section h2{font-size:1.8rem}.price-drawer{width:350px;font-size:15px;margin-right:15px}.price-drawer p{font-size:15px}.transfer-image-grid{grid-template-columns:1fr}.transfer-image-grid img{height:200px}:root{--header-h: 96px}}.react-calendar{width:350px;max-width:100%;background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{width:50%;margin:.5em}.react-calendar,.react-calendar *,.react-calendar *:before,.react-calendar *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.react-calendar button{margin:0;border:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{min-width:44px;background:none}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:hover,.react-calendar__navigation button:enabled:focus{background-color:#e6e6e6}.react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{display:flex;align-items:center;justify-content:center;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__month-view__days__day--neighboringMonth,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__century-view__decades__decade--neighboringCentury{color:#757575}.react-calendar__year-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__century-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{max-width:100%;padding:10px 6.6667px;background:none;text-align:center;font:inherit;font-size:.833em}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__month-view__days__day--neighboringMonth:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__century-view__decades__decade--neighboringCentury:disabled{color:#cdcdcd}.react-calendar__tile:enabled:hover,.react-calendar__tile:enabled:focus{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:hover,.react-calendar__tile--now:enabled:focus{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:hover,.react-calendar__tile--hasActive:enabled:focus{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:hover,.react-calendar__tile--active:enabled:focus{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}.calendar-wrapper{margin:40px 0;padding:28px;border-radius:28px;background:linear-gradient(180deg,#fffdf9,#fff8ef);box-shadow:0 14px 40px #00000014;border:1px solid rgba(190,160,120,.15)}.react-calendar{width:100%;border:none;border-radius:22px;background:#fff;font-family:inherit;padding:18px;box-shadow:inset 0 0 0 1px #0000000a}.react-calendar__navigation{margin-bottom:18px}.react-calendar__navigation button{min-width:44px;background:transparent;border:none;font-weight:700;font-size:16px;color:#3d342b;border-radius:12px;transition:all .2s ease}.react-calendar__navigation button:enabled:hover,.react-calendar__navigation button:enabled:focus{background:#f6efe6;color:#8c5a2b}.react-calendar__month-view__weekdays{text-transform:uppercase;font-size:.75rem;font-weight:700;color:#8a7a67;margin-bottom:8px}.react-calendar__month-view__weekdays abbr{text-decoration:none}.react-calendar__tile{position:relative;border:none;border-radius:16px;padding:14px 8px;background:transparent;color:#2f2a26;font-weight:500;transition:all .22s ease}.react-calendar__tile:enabled:hover{background:#f8efe4;color:#7f4f24;transform:translateY(-1px)}.react-calendar__tile:enabled:focus{background:#f8efe4;color:#7f4f24}.react-calendar__tile--active{background:linear-gradient(135deg,#a3875e,#d0af84)!important;color:#fff!important;font-weight:700;box-shadow:0 6px 16px #c98b3c47}.react-calendar__tile--now{background:#fff3db;color:#8c5a2b;font-weight:700;box-shadow:inset 0 0 0 1px #c98b3c33}.react-calendar__month-view__days__day--neighboringMonth{color:#c8beb3}.react-calendar__tile:disabled{background:#f7f4ef;color:#b7ada2;cursor:not-allowed}.booked-full{background:linear-gradient(135deg,#996e32,#f0b162)!important;color:#fff!important;border-radius:16px;box-shadow:inset 0 0 0 1px #ffffff2e}.booked-checkout{background:linear-gradient(to right,#996e32,#f0b162 50%,#fffaf3 50% 100%)!important;color:#2f2a26!important;border-radius:16px;box-shadow:inset 0 0 0 1px #e47d7d26}.booked-checkin{background:linear-gradient(to right,#fffaf3 0% 50%,#f0b162 50%,#996e32)!important;color:#2f2a26!important;border-radius:16px;box-shadow:inset 0 0 0 1px #e47d7d26}.booked-turnover{background:linear-gradient(to right,#e89191,#d96d6d 50%,#efb0b0 50%,#e89191)!important;color:#fff!important;border-radius:16px;box-shadow:inset 0 0 0 1px #ffffff2e}.selected-date{margin-top:18px;font-size:1rem;color:#5f5348;font-weight:500}.selected-date strong{color:#8c7f2b}.btn{padding:14px 26px;font-size:1rem;font-weight:600;border-radius:8px;cursor:pointer;border:none;transition:all .25s ease}.btn-primary{background:#1e6f5c;color:#fff}.btn-primary:hover{background:#155244}.btn-secondary{background:transparent;color:#1e6f5c;border:2px solid #1e6f5c}.btn-secondary{color:#fff;background:#1e6f5c}html{scroll-behavior:smooth}.lang-switch{display:flex;gap:8px;align-items:center}.lang-btn{background:transparent;border:none;cursor:pointer;font-size:22px;line-height:1;padding:4px;opacity:.55;transition:transform .15s ease,opacity .15s ease}.lang-btn:hover,.lang-btn.active{opacity:1;transform:scale(1.1)}.header{position:fixed;z-index:1000;top:0;left:0;right:0;max-width:100%;transition:all .3s ease,box-shadow .3s ease;background-color:#c3a26da7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.header.scrolled{box-shadow:0 4px 12px #0000001a}.header.scrolled .header-inner{padding:8px 20px;max-height:80px;border-radius:16px}.header.scrolled .nav a{font-size:1rem;transition:.3s ease}.header.scrolled .header-inner img{width:80px;transition:width .3s ease}.header-inner{max-width:1400px;margin:0 auto;padding:20px;height:150px;display:flex;justify-content:space-between;align-items:center;transition:height .3s ease}.header-inner img{width:120px;border-radius:50%}.header .nav a{color:var(--text-muted)}.nav{display:flex;gap:28px;align-items:center;flex-wrap:wrap}nav a{text-decoration:none;font-weight:500;font-size:1.3rem;transition:color .2s ease;opacity:0;transform:translateY(8);animation:menuFade .4s ease forwards}nav a:hover{color:var(--text-main);text-decoration:underline}.price-btn{border:none;background:#ffc106a9;padding:5px;color:#1c1c1c;font-size:1.2rem;box-shadow:10 6px 20px #00000014;border-radius:30px;color:#000;font-family:Poppins,sans-serif;cursor:pointer}.price-btn:hover{transform:translateY(-3px);box-shadow:0 10px 20px #0003;background-color:#f3efe8}@keyframes menuFade{to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.header-inner img{width:60px}.nav{gap:15px;margin-left:20px}.nav a{font-size:10px}.price-btn{font-size:10px;padding:2px}.header.scrolled .nav a,.lang-btn{font-size:10px}}.hero{position:relative;height:85vh;min-height:560px;overflow:hidden;width:100%}.hero-image{height:100vh;background-image:url(/assets/casa-nina-bg-navBpmDf.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;position:relative}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom rgba(0,0,0,.25),rgba(0,0,0,.6),);z-index:1}.hero-text{animation:fadeUp 1s ease both;position:relative;z-index:2;max-width:600px;padding:0 80px;color:#fff;display:flex;flex-direction:column;justify-content:center;height:100%;margin-top:7vh}.hero-eyebrow{text-transform:uppercase;letter-spacing:.2rem;font-size:1rem;opacity:.9}.hero h1{font-family:Playfair Display,serif;font-size:clamp(2.2rem,5vw,3.8rem);font-weight:500;line-height:1.1;margin-bottom:24px;letter-spacing:-.5px}.hero p{max-width:500px;font-size:1.1rem;line-height:1.6;opacity:.9;margin-bottom:40px}.hero-actions{display:flex;align-items:baseline}.hero .btn-primary{background:#d4b24c;color:#1c1c1c;padding:14px 32px;border-radius:999px;font-weight:500}.btn-link{margin-left:24px;color:#fff;opacity:.85;font-size:.9rem}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.hero{min-height:72vh}.hero-overlay{background:linear-gradient(to bottom,#00000059,#000000b3)}.hero-text{justify-content:flex-end;padding-bottom:80px;margin-top:0}.hero h1{font-size:2rem;line-height:1.2;color:#f5f3ef;text-shadow:25px 60px 90px rgba(0,0,0,.25)}.hero p{font-size:1rem;max-width:100%;font-style:italic}.hero-actions{margin-top:16px}.btn-primary{padding:14px 22px;font-size:.95rem;margin-bottom:10px}.hero{min-height:72vh;margin-bottom:0;padding-bottom:0;overflow:hidden}section:not(.hero){margin-top:0;padding-top:32px}}.footer{display:flex;justify-content:center;align-items:center;text-align:center;background:var(--bg-main);padding:10px;color:var(--text-muted);margin-top:100px;border-top:1px solid rgba(15,42,68,.1)}.footer-content{max-width:1000px;margin:0 auto}.footer-text{font-size:1rem;opacity:.85;margin-bottom:12px;font-family:Poppins,sans-serif}.footer-location{font-size:.9rem;opacity:.75;font-family:Poppins,sans-serif}.footer-copy{font-size:.85rem;opacity:.5;font-family:Poppins,sans-serif}.accommodation{margin-top:-40px;padding-top:100px;background:#f6f8f7}.section{margin-top:120px}.highlights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:40px;font-family:Poppins,sans-serif}.highlight{background:#fff;padding:24px;text-align:center;border-radius:12px;font-size:1.1rem;box-shadow:0 8px 20px #0000000f}.cta{text-align:center;background:linear-gradient(180deg,#1f3b2e,#2a4a3a);color:var(--text-light);padding:120px 24px}.cta h2{color:#fff;font-family:Poppins,sans-serif}.cta p{color:#dfeee9;font-family:Poppins,sans-serif}.btn-primary{display:inline-block;margin-top:30px;padding:14px 32px;background:#fff;color:#1a3c34;border-radius:999px;text-decoration:none;font-weight:600;transition:transform .2s ease,box-shadow .2s ease;font-family:Poppins,sans-serif}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 20px #0003;background-color:#f3efe8}#gallery{scroll-margin-top:10px}.gallery-block{margin-top:40px}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.gallery-item{aspect-ratio:1 / 1;overflow:hidden;object-fit:cover;display:block;background:transparent;cursor:pointer;border-radius:10px;border:none;padding:0}.gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.gallery-item:hover img{transform:scale(1.03)}.inline-preview{position:fixed;overflow:auto;background:#0000007d;z-index:9999;display:grid;place-items:center;padding:16px;border-radius:0}.inline-img{width:100%;height:auto;display:block;max-height:85vh;object-fit:contain}.inline-figure{margin:0;width:min(980px,100%)}.inline-close{position:absolute;top:10px;right:10px;width:42px;height:42px;border:none;border-radius:999px;cursor:pointer;z-index:10}.inline-caption{position:static;margin-top:10px;text-align:center}.inline-actions{position:absolute;inset:0;display:flex;justify-content:space-between;align-items:center;padding:0 10px;pointer-events:none}.inline-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:5;pointer-events:auto;width:44px;height:44px;border:none;border-radius:999px;cursor:pointer;font-size:28px;line-height:1;display:grid;place-items:center}.inline-prev{left:10px}.inline-next{right:10px}@media(max-width:900px){.gallery-grid{grid-template-columns:repeat(3,1fr)}.gallery-item img{height:200px}}@media(max-width:520px){.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-item img{height:220px}}.gallery-slider img:hover{transform:scale(1.2)}.location{background-color:#f6f8f7}.location-inner{max-width:720px;margin:0 auto;text-align:center}.location-list{list-style:none;padding:0;margin:32px auto 0;display:grid;grid-template-columns:1fr;gap:12px;max-width:420px}.location-list:before{content:"";width:60px;height:1px;background:#0000001a;margin:0 auto 20px;display:block}.location-list li{display:flex;align-items:center;gap:12px;font-size:.95rem;color:var(--text-muted);justify-content:center}
