:root{--color-primary: #c9a961;--color-primary-hover: #b89950;--bg-white: #ffffff;--bg-light: #fafafa;--bg-cream: #f5f5f0;--bg-section: #fafafa;--text-dark: #1a1a1a;--text-primary: #2c2c2c;--text-secondary: #666666;--text-light: #999999;--text-white: #ffffff;--border-light: #e0e0e0;--border-medium: #d0d0d0;--border-dark: #cccccc;--overlay-dark: rgba(0, 0, 0, .3);--overlay-light: rgba(0, 0, 0, .1);--overlay-video: rgba(100, 150, 200, .4)}*{margin:0;padding:0;box-sizing:border-box}html{background:none}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:var(--text-primary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;font-family:inherit;background:none}#root{background:none}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,Georgia,serif;font-weight:300}p,span,div,a,button,input,textarea,select{font-family:inherit}a{color:inherit;text-decoration:none}button{border:none;background:none;font-family:inherit;cursor:pointer}button:focus,button:focus-visible,a:focus,a:focus-visible,input:focus,input:focus-visible,textarea:focus,textarea:focus-visible,select:focus,select:focus-visible{outline:none}img{max-width:100%;height:auto;display:block}.header{position:fixed;top:0;left:0;right:0;background-color:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;padding:1rem 0}.header-container{max-width:1400px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.logo{font-size:1.5rem;font-weight:600;color:#333;white-space:nowrap}.nav{display:flex;gap:2rem;align-items:center}.nav a{color:#666;text-decoration:none;font-size:.95rem;transition:color .3s ease}.nav a:hover{color:#333}.header-actions{display:flex;align-items:center;gap:1.5rem}.language-switcher{display:flex;gap:.5rem}.lang-btn{background:none;color:var(--text-secondary);padding:.5rem .75rem;font-size:.85rem;font-weight:500;cursor:pointer;transition:color .3s ease}.lang-btn:hover{color:var(--text-primary)}.lang-btn.active{color:var(--color-primary)}.lang-btn:focus,.lang-btn:active{outline:none}.consultation-btn{background-color:var(--color-primary);color:var(--text-white);padding:.75rem 1.5rem;font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .3s ease,opacity .3s ease;white-space:nowrap}.consultation-btn:hover{background-color:var(--color-primary-hover);opacity:.9}.consultation-btn:focus,.consultation-btn:active{outline:none}.consultation-btn-mobile,.language-switcher-mobile{display:none}.menu-toggle{display:none;background:none;border:none;color:var(--text-primary);font-size:1rem;cursor:pointer;padding:.5rem;width:30px;height:30px;position:relative}.menu-toggle:focus,.menu-toggle:active{outline:none}.hamburger-icon{display:block;width:24px;height:2px;background-color:var(--text-primary);position:relative;transition:background-color .3s ease}.hamburger-icon:before,.hamburger-icon:after{content:"";display:block;width:24px;height:2px;background-color:var(--text-primary);position:absolute;transition:transform .3s ease}.hamburger-icon:before{top:-8px}.hamburger-icon:after{top:8px}.menu-toggle.menu-open .hamburger-icon{background-color:transparent}.menu-toggle.menu-open .hamburger-icon:before{transform:rotate(45deg);top:0}.menu-toggle.menu-open .hamburger-icon:after{transform:rotate(-45deg);top:0}@media(max-width:768px){.header-container{padding:0 1rem;gap:1rem}.logo{font-size:1.2rem}.menu-toggle{display:block}.nav{position:absolute;top:100%;left:0;right:0;background-color:#fffffffa;flex-direction:column;padding:1rem;gap:1rem;transform:translateY(-100%);opacity:0;visibility:hidden;transition:transform .3s ease,opacity .3s ease,visibility .3s ease;box-shadow:0 4px 6px #0000001a}.nav-open{transform:translateY(0);opacity:1;visibility:visible}.header-actions{display:none}.language-switcher-mobile{display:flex;gap:.5rem;width:100%;justify-content:center;margin-top:.5rem}.consultation-btn-mobile{display:block;background-color:var(--color-primary);color:var(--text-white);padding:.75rem 1.5rem;font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .3s ease,opacity .3s ease;border:none;width:100%;margin-top:.5rem}.consultation-btn-mobile:hover{background-color:var(--color-primary-hover);opacity:.9}.consultation-btn-mobile:focus,.consultation-btn-mobile:active{outline:none}}.hero{position:relative;min-height:600px;display:flex;align-items:center;justify-content:center;padding:8rem 2rem 4rem;text-align:center;overflow:hidden}.hero-video{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:100%;min-height:100%;width:auto;height:auto;z-index:0;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:var(--overlay-dark);z-index:1}.hero-content{position:relative;z-index:2;max-width:900px;margin:0 auto}.hero-title{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:300;line-height:1.2;color:#fff;margin-bottom:2rem;letter-spacing:-.02em;text-shadow:0 2px 10px rgba(0,0,0,.3)}.hero-subtitle{font-size:clamp(1.1rem,2vw,1.3rem);line-height:1.6;color:#fffffff2;margin-bottom:3rem;font-weight:300;text-shadow:0 2px 10px rgba(0,0,0,.3)}.hero-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.hero-btn{background-color:transparent;color:#fff;padding:1rem 2.5rem;font-size:.95rem;font-weight:500;cursor:pointer;transition:opacity .3s ease;text-transform:uppercase;letter-spacing:.1em;border:1px solid rgba(255,255,255,.5);text-decoration:none;display:inline-block}.hero-btn:hover{opacity:.8;border-color:#fffc}.hero-btn:focus,.hero-btn:active{outline:none}.hero-btn-select{background-color:var(--color-primary);border-color:var(--color-primary)}.hero-btn-select:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);opacity:1}.hero-modal{position:fixed;inset:0;background-color:#000000b3;z-index:3000;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .3s ease}.hero-modal-content{background-color:var(--bg-white);border-radius:12px;padding:2.5rem;max-width:700px;max-height:85vh;overflow-y:auto;position:relative;animation:slideUp .3s ease;box-shadow:0 8px 32px #0000004d}.hero-modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:2rem;color:var(--text-secondary);cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .3s ease,color .3s ease}.hero-modal-close:hover{background-color:var(--bg-light);color:var(--text-primary)}.hero-modal-close:focus,.hero-modal-close:active{outline:none}.hero-modal-text{font-size:1rem;line-height:1.7;color:var(--text-primary);margin:0 0 2rem;font-weight:300;text-align:left}.hero-modal-text p{margin:0 0 1.5rem}.hero-modal-text p:last-child{margin-bottom:0}.hero-modal-no-margin{margin-bottom:0!important}.hero-modal-text-heading{font-family:Playfair Display,Georgia,serif;font-weight:300;font-size:2rem}.hero-modal-list-item{display:flex;align-items:flex-start;margin-left:2.5rem;margin-bottom:.5rem;text-indent:0}.hero-modal-list-item:last-of-type{margin-bottom:1.5rem}.hero-modal-list-marker{margin-right:.5rem;color:var(--text-primary)}.hero-modal-asterisk{font-size:2rem;line-height:1;margin-right:.5rem}.hero-modal-asterisk-inline{font-size:2rem;line-height:.5;vertical-align:middle}.hero-modal-whatsapp-link{color:inherit;text-decoration:none;transition:opacity .3s ease}.hero-modal-phone-link{color:var(--color-primary);text-decoration:none;transition:opacity .3s ease;font-size:1.2rem;font-weight:500}.hero-modal-whatsapp-link:hover,.hero-modal-phone-link:hover{opacity:.8}.hero-modal-whatsapp-link:focus,.hero-modal-whatsapp-link:active{outline:none}.hero-modal-phone-link:focus,.hero-modal-phone-link:active{outline:none}.hero-modal-button{background-color:var(--color-primary);color:var(--text-white);padding:.75rem 2rem;font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .3s ease,opacity .3s ease;border:none;border-radius:4px;width:100%}.hero-modal-button:hover{background-color:var(--color-primary-hover);opacity:.9}.hero-modal-button:focus,.hero-modal-button:active{outline:none}@media(max-width:768px){.hero{padding:6rem 1rem 3rem;min-height:100vh;height:100vh}.hero-video{width:100%;height:100%;object-fit:cover;object-position:center}.hero-modal-content{padding:1.5rem;max-width:100%}.hero-modal-text{font-size:.95rem}}.benefits{padding:10rem 2rem 6rem;background-color:var(--bg-white)}.benefits-container{max-width:1200px;margin:0 auto}.benefits-title{font-size:clamp(2rem,4vw,3rem);font-weight:300;color:var(--text-primary);text-align:center;margin:0;letter-spacing:-.02em}.benefits-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:2rem;min-height:600px}.benefit-left-top{display:flex;flex-direction:column;gap:1.5rem;text-align:center}.benefit-small-image{position:relative;overflow:hidden;border-radius:4px;flex:0 0 auto;aspect-ratio:4/3}.benefit-small-image img{width:100%;height:100%;object-fit:cover;object-position:center}.benefit-intro-text{font-size:clamp(1rem,2vw,1.2rem);line-height:1.7;color:var(--text-secondary);font-weight:300;margin:0}.benefit-subtitle{font-size:clamp(1.2rem,2.5vw,1.5rem);font-weight:400;color:var(--text-primary);margin:0;margin-top:1rem}.benefit-text-item{font-size:clamp(1rem,2vw,1.2rem);line-height:1.7;color:var(--text-secondary);font-weight:300;margin:0;margin-bottom:.5rem}.benefit-large-image,.benefit-image{position:relative;overflow:hidden;border-radius:4px}.benefit-large-image img,.benefit-image img{width:100%;height:100%;object-fit:cover;object-position:center}.benefit-text{display:flex;flex-direction:column;gap:1.5rem;padding:2rem;text-align:center}.benefit-text p{font-size:clamp(1rem,2vw,1.2rem);line-height:1.7;color:var(--text-secondary);font-weight:300;margin:0}@media(max-width:768px){.benefits{padding:4rem 1rem}.benefits-grid{grid-template-columns:1fr;grid-template-rows:auto;gap:1.5rem;min-height:auto}.benefit-small-image,.benefit-large-image,.benefit-image{aspect-ratio:16/9}.benefit-text{padding:1.5rem}.benefit-left-top{gap:1rem}.benefit-subtitle{margin-top:.5rem}}.services{padding:0;position:relative;display:flex;flex-direction:column}.services-container{width:100%;margin:0 auto;padding:6rem 2rem;background-color:var(--bg-white)}.services-title{font-size:clamp(2rem,4vw,3rem);font-weight:300;color:var(--text-primary);text-align:center;margin-bottom:4rem;letter-spacing:-.02em}.service-section{display:flex;flex-direction:column;gap:2rem}.service-section-title{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:400;color:var(--text-primary);text-align:center;margin:0}.bgLayers{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.bgMedia{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}.videoContainer,.bgVideo{position:absolute;inset:0;width:100%;height:100%}.K8MSra,#comp-lznsrbh8_video{position:absolute;top:0;left:0;width:100%;height:100%}.service-description{font-size:clamp(1rem,2vw,1.15rem);line-height:1.8;color:var(--text-secondary);text-align:center;max-width:800px;margin:0 auto;font-weight:300}.comp-lznsrbh8{position:relative;min-height:var(--motion-comp-height, 600px)}.fishing-video-fixed{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);min-width:100%;min-height:100%;width:100vw;height:100vh;object-fit:cover;z-index:-1}.fishing-fullwidth-block{width:100vw;height:600px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1}.bgLayers{position:absolute;top:0;left:0;right:0;width:100%;height:600px;pointer-events:none;overflow:hidden}.service-btn{background-color:var(--bg-light);color:var(--text-primary);padding:.75rem 1.5rem;font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .3s ease,opacity .3s ease;border:none}.service-btn:hover{background-color:var(--border-light);opacity:.9;border:none}.service-btn:focus,.service-btn:active{outline:none;border:none}.fishing-video-wrapper{position:fixed;top:100px;left:0;width:100%;height:600px;z-index:-1}.fishing-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;filter:hue-rotate(180deg) saturate(1.2)}.fishing-video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#87ceeb4d;pointer-events:none;z-index:1}.fishing-video-spacer{width:100%;height:600px;background:none}@media(max-width:768px){.services-container{padding:4rem 1rem}.services-title{margin-bottom:3rem}.service-section{gap:1.5rem}.fishing-video-wrapper{top:auto;bottom:0;height:160px}.fishing-video{object-position:center}.fishing-video-spacer{height:160px}}.destinations{padding:6rem 2rem;background-color:var(--bg-white)}.destinations-container{max-width:1400px;margin:0 auto}.destinations-title{font-size:clamp(2rem,4vw,3rem);font-weight:300;color:var(--text-primary);text-align:center;margin-bottom:2rem;letter-spacing:.1em}.destinations-intro{font-size:clamp(1rem,2vw,1.2rem);line-height:1.7;color:var(--text-secondary);text-align:center;max-width:900px;margin:0 auto 4rem;font-weight:300}.destinations-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(12,1fr);gap:1.5rem;height:90vh;max-height:1200px}.destination-card{position:relative;overflow:hidden;transition:transform .5s ease;cursor:pointer}.destination-card:hover{transform:scale(1.02)}.destination-card.bento-banner-1{border-radius:0;box-shadow:0 25px 50px -12px #00000040}.destination-card.bento-banner-2{border-radius:0;box-shadow:0 25px 50px -12px #00000040;grid-row-start:7}.destination-card.bento-square-1{border-radius:0;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.destination-card.bento-tall-1{border-radius:0;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;grid-row-start:1}.destination-card.bento-medium-1{border-radius:0;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;grid-row-start:4}.destination-card.bento-small-1{border-radius:0;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.destination-card.bento-rectangle-1{border-radius:0;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;grid-row-start:9}.destination-card.bento-rectangle-2,.destination-card.bento-rectangle-3{border-radius:0;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.destination-card.bento-small-2{border-radius:0;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;grid-column:4 / 6;grid-row:5 / 7}.destination-image{width:100%;height:100%;object-fit:cover;object-position:center;transition:filter .5s ease}.destination-card:hover .destination-image{filter:brightness(1.1)}.destination-number{position:absolute;top:1.5rem;left:1.5rem;width:2.5rem;height:2.5rem;background-color:#ffffffe6;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:500;color:var(--text-primary);z-index:10;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.destination-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);padding:2rem 1.5rem 1.5rem;display:flex;align-items:flex-end;z-index:5;pointer-events:none;transition:opacity .5s ease}.destination-card:hover .destination-overlay{opacity:0}.destination-name{font-size:1.3rem;font-weight:400;color:#fff;margin:0;letter-spacing:.05em}@media(max-width:768px){.destinations{padding:4rem 1rem}.destinations-grid{grid-template-columns:1fr;grid-template-rows:auto;height:auto;max-height:none;gap:1rem}.destination-card{width:100%!important;grid-column:1!important;grid-row:auto!important;aspect-ratio:3 / 1;height:auto;min-height:120px}.destination-card.bento-tall-1,.destination-card.bento-medium-1,.destination-card.bento-rectangle-1,.destination-card.bento-rectangle-2,.destination-card.bento-rectangle-3,.destination-card.bento-small-1,.destination-card.bento-small-2,.destination-card.bento-banner-1,.destination-card.bento-banner-2,.destination-card.bento-square-1{grid-row-start:auto!important;margin-left:0!important;aspect-ratio:3 / 1;min-height:120px}}.testimonials{padding:0 2rem;margin-top:0;margin-bottom:0;background-color:var(--bg-white)}.testimonials-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem}.testimonial-card{padding:3rem;border-radius:4px}.testimonial-quote{font-size:1.2rem;line-height:1.7;color:var(--text-primary);font-style:italic;margin:0 0 1.5rem;font-weight:300}.testimonial-author{font-size:1rem;color:var(--text-secondary);margin:0}@media(max-width:768px){.testimonials{padding:0 1rem}.testimonials-container{grid-template-columns:1fr;gap:2rem}.testimonial-card{padding:2rem}}.faq{padding:6rem 2rem;background-color:var(--bg-white)}.faq-container{max-width:900px;margin:0 auto}.faq-title{font-size:clamp(2rem,4vw,3rem);font-weight:300;color:var(--text-primary);text-align:center;margin-bottom:3rem;letter-spacing:-.02em}.faq-list{display:flex;flex-direction:column;gap:1rem}.faq-item{border-radius:4px;overflow:hidden}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:none;text-align:left;font-size:1.1rem;color:var(--text-primary);cursor:pointer;transition:background-color .3s ease}.faq-question:focus,.faq-question:active{outline:none}.faq-toggle{font-size:1.5rem;color:var(--text-secondary);font-weight:300}.faq-answer{padding:0 1.5rem 1.5rem}.faq-answer p{font-size:1rem;line-height:1.7;color:var(--text-secondary);margin:0}@media(max-width:768px){.faq{padding:4rem 1rem}.faq-question{padding:1rem;font-size:1rem}.faq-answer{padding:0 1rem 1rem}}.video-section{padding:0;background-color:var(--bg-white)}.video-section-wrapper{position:relative;width:100%;margin:0;padding:0;height:600px;overflow:hidden}.video-section-video{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:100%;min-height:100%;width:auto;height:auto;object-fit:cover;z-index:0}.video-section-overlay{position:absolute;inset:0;background:none;z-index:1;pointer-events:none}.video-section-video:focus{outline:none}@media(max-width:768px){.video-section-wrapper{height:50vh;min-height:400px}.video-section-video{width:100%;height:100%;object-fit:cover;object-position:center}}.footer{padding:4rem 2rem 2rem;margin:0;background-color:var(--bg-white)}.footer-container{max-width:1400px;margin:0 auto}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3rem;margin-bottom:3rem}.footer-section{display:flex;flex-direction:column;gap:1rem}.footer-title{font-size:1.1rem;font-weight:500;color:var(--text-primary);margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.05em}.footer-text{font-size:.95rem;color:var(--text-secondary);margin:0;line-height:1.6}.footer-social,.footer-nav{display:flex;flex-direction:column;gap:.5rem}.footer-link{color:var(--text-secondary);text-decoration:none;font-size:.95rem;transition:color .3s ease}.footer-link:hover{color:var(--text-primary)}.footer-link:focus,.footer-link:active{outline:none}.footer-link-inline{color:var(--text-secondary);text-decoration:none;transition:color .3s ease}.footer-link-inline:hover{color:var(--text-primary);text-decoration:underline}.footer-link-inline:focus,.footer-link-inline:active{outline:none}.footer-btn-select-dates{background-color:var(--color-primary);color:var(--text-white);padding:.75rem 1.5rem;font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .3s ease,opacity .3s ease;border:none;border-radius:4px;text-decoration:none;display:inline-block;margin-top:0;white-space:nowrap;width:fit-content}.footer-btn-select-dates:hover{background-color:var(--color-primary-hover);opacity:.9}.footer-btn-select-dates:focus,.footer-btn-select-dates:active{outline:none}.footer-bottom{padding-top:2rem;border-top:1px solid var(--border-light);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-copyright{font-size:.9rem;color:var(--text-secondary);margin:0}.footer-links{display:flex;gap:2rem}@media(max-width:768px){.footer{padding:3rem 1rem 1.5rem}.footer-content{grid-template-columns:1fr;gap:2rem}.footer-bottom{flex-direction:column;align-items:flex-start}.footer-links{flex-direction:column;gap:.5rem}}.date-picker{max-width:500px;margin:0 auto;background-color:var(--bg-white);border-radius:8px;padding:2rem;box-shadow:0 4px 20px #0000001a}.date-picker-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.date-picker-month{font-size:1.5rem;font-weight:400;color:var(--text-primary);margin:0;letter-spacing:.05em}.date-picker-nav-btn{background:none;border:1px solid var(--border-light);color:var(--text-primary);font-size:1.5rem;width:40px;height:40px;border-radius:4px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.date-picker-nav-btn:hover{background-color:var(--bg-light);border-color:var(--color-primary);color:var(--color-primary)}.date-picker-nav-btn:focus,.date-picker-nav-btn:active{outline:none}.date-picker-days-header{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem;margin-bottom:1rem}.date-picker-day-name{text-align:center;font-size:.85rem;font-weight:500;color:var(--text-secondary);padding:.5rem}.date-picker-days{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem}.date-picker-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:.95rem;color:var(--text-primary);cursor:pointer;border-radius:4px;transition:all .3s ease;border:1px solid transparent}.date-picker-day:hover{background-color:var(--bg-light);border-color:var(--border-light)}.date-picker-day-empty{cursor:default;pointer-events:none}.date-picker-day-today{font-weight:600;border-color:var(--color-primary)}.date-picker-day-selected{background-color:transparent;color:var(--color-primary);border-color:var(--color-primary);font-weight:700}.date-picker-day-in-range{background-color:#c9a9611a;border-color:transparent}.date-picker-selected{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border-light);display:flex;flex-direction:column;gap:1rem}.date-picker-selected-item{display:flex;justify-content:space-between;align-items:center}.date-picker-label{font-size:.9rem;color:var(--text-secondary);font-weight:500}.date-picker-value{font-size:1rem;color:var(--text-primary);font-weight:600}.date-picker-warning{margin-top:1rem;padding:.75rem 1rem;background-color:#ffebee;color:#c62828;border:1px solid #ef5350;border-radius:4px;text-align:center;font-size:.9rem;font-weight:500;animation:fadeInOut 2s ease-in-out}@keyframes fadeInOut{0%{opacity:0;transform:translateY(-10px)}10%{opacity:1;transform:translateY(0)}90%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}@media(max-width:768px){.date-picker{padding:1.5rem;max-width:100%}.date-picker-month{font-size:1.2rem}.date-picker-day{font-size:.85rem}.date-picker-day-name{font-size:.75rem}}.selected-dates-info{max-width:500px;margin:0 auto 3rem;display:flex;justify-content:space-around;align-items:center;background:transparent;border:none;border-radius:0;padding:0;gap:2rem;flex-wrap:nowrap}.selected-dates-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;min-width:150px}.selected-dates-label{font-size:.9rem;color:var(--text-secondary);font-weight:400;text-align:center}.selected-dates-value{font-size:1.2rem;font-weight:600;color:var(--text-primary)}.selected-dates-days{color:var(--color-primary);font-size:1.5rem}@media(max-width:768px){.selected-dates-info{flex-direction:row;gap:1rem;padding:0;flex-wrap:nowrap}.selected-dates-item{min-width:auto;flex:1}}.weather-info{max-width:500px;margin:0 auto 3rem;display:flex;flex-direction:column;background:transparent;border:none;border-radius:0;padding:0;gap:1.5rem}.weather-info-subtitle{text-align:center;font-size:.95rem;color:var(--text-secondary);font-weight:400;margin-bottom:.5rem}.weather-info-items{display:flex;justify-content:space-around;align-items:center;gap:2rem;flex-wrap:wrap}.weather-info-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;min-width:150px}.weather-info-label{font-size:.9rem;color:var(--text-secondary);font-weight:400;text-align:center}.weather-info-value{font-size:2rem;font-weight:600;color:var(--color-primary)}.weather-info-days{color:var(--color-primary)}.weather-info-water{color:#4a90e2}.weather-info-air{color:#50c878}@media(max-width:768px){.weather-info{flex-direction:column;gap:1.5rem;padding:0}.weather-info-items{flex-direction:row;gap:1rem;flex-wrap:nowrap}.weather-info-item{min-width:auto;flex:1}}.festivals{max-width:500px;margin:0 auto;padding:2rem;background-color:var(--bg-white);border-radius:8px;box-shadow:0 4px 20px #0000001a}.festivals-title{font-size:1.5rem;font-weight:400;color:var(--text-primary);margin:0 0 1.5rem;letter-spacing:.05em;text-align:center}.festivals-list{display:flex;flex-direction:column;gap:1.5rem}.festival-item{position:relative;padding:1.5rem;background:linear-gradient(135deg,#c9a9610d,#c9a96105);border-left:3px solid var(--color-primary);border-radius:4px;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.festival-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.festival-name{font-size:1.2rem;font-weight:600;color:var(--color-primary);margin:0 0 .5rem}.festival-city{font-size:.9rem;color:var(--text-secondary);margin:0 0 .75rem;font-weight:500}.festival-description{font-size:.95rem;line-height:1.6;color:var(--text-primary);margin:0;font-weight:300}@media(max-width:768px){.festivals{padding:1.5rem;max-width:100%;margin-top:2rem}.festivals-title{font-size:1.2rem}.festival-name{font-size:1.1rem}.festival-description{font-size:.85rem}}.festival-modal{position:fixed;inset:0;background-color:#00000080;z-index:2000;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.festival-modal-content{background-color:var(--bg-white);border-radius:12px;padding:2rem;max-width:600px;max-height:80vh;overflow-y:auto;position:relative;animation:slideUp .3s ease;box-shadow:0 8px 32px #0003}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.festival-modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:2rem;color:var(--text-secondary);cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .3s ease,color .3s ease}.festival-modal-close:hover{background-color:var(--bg-light);color:var(--text-primary)}.festival-modal-close:focus,.festival-modal-close:active{outline:none}.festival-modal-name{font-size:1.5rem;font-weight:600;color:var(--color-primary);margin:0 0 .5rem}.festival-modal-city{font-size:1rem;color:var(--text-secondary);margin:0 0 1.5rem;font-weight:500}.festival-modal-description{font-size:1rem;line-height:1.7;color:var(--text-primary);margin:0 0 2rem;font-weight:300}.festival-modal-button{background-color:var(--color-primary);color:var(--text-white);padding:.75rem 2rem;font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .3s ease,opacity .3s ease;border:none;border-radius:4px;width:100%}.festival-modal-button:hover{background-color:var(--color-primary-hover);opacity:.9}.festival-modal-button:focus,.festival-modal-button:active{outline:none}@media(max-width:768px){.festival-modal-content{padding:1.5rem;max-width:100%}.festival-modal-name{font-size:1.3rem;padding-right:2rem}.festival-modal-description{font-size:.95rem}}.select-dates-page{min-height:100vh;padding-top:100px;padding-bottom:4rem;background-color:var(--bg-white)}.select-dates-container{max-width:1200px;margin:0 auto;padding:4rem 2rem}.select-dates-title{font-size:clamp(2rem,4vw,3rem);font-weight:300;color:var(--text-primary);text-align:center;margin-bottom:2rem;letter-spacing:.1em}.select-dates-description{font-size:clamp(1rem,2vw,1.2rem);line-height:1.7;color:var(--text-secondary);text-align:center;max-width:800px;margin:0 auto 3rem;font-weight:300}.select-dates-content{margin-top:3rem;text-align:center;display:flex;flex-direction:column;align-items:center}.calendar-festivals-wrapper{display:flex;gap:2rem;align-items:flex-start;justify-content:center;width:100%;max-width:1100px;flex-wrap:wrap}.date-picker-wrapper{transition:transform .3s ease,margin-top .3s ease;width:100%;max-width:500px;flex:0 0 500px;order:1}.festivals{order:2}.date-picker-wrapper.has-selection{margin-top:0;transform:translateY(0)}@media(max-width:768px){.select-dates-page{padding-top:80px}.select-dates-container{padding:2rem 1rem}.calendar-festivals-wrapper{flex-direction:column;align-items:center;gap:2rem}.date-picker-wrapper{order:2}.festivals{order:1}.date-picker-wrapper{flex:0 0 auto;max-width:100%}.date-picker-wrapper.has-selection{margin-top:0}}.App{width:100%;min-height:100vh;background:none}
