.toast-container{top:var(--spacing-lg);right:var(--spacing-lg);gap:var(--spacing-sm);z-index:2000;pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{align-items:center;gap:var(--spacing-sm);min-width:280px;max-width:400px;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);background:var(--color-white);border-left:3px solid var(--color-primary);pointer-events:auto;grid-template-columns:auto 1fr auto;animation:.2s toastIn;display:grid}@keyframes toastIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.toast-icon{color:var(--color-primary);align-items:center;display:flex}.toast-title{font-size:var(--text-small);font-weight:var(--font-semibold);color:var(--color-dark);margin:0 0 2px}.toast-message{color:var(--color-gray);margin:0;font-size:.8rem;line-height:1.4}.toast-close{color:var(--color-gray-light);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:color var(--transition-fast);background:0 0;border:none;line-height:1}.toast-close:hover{color:var(--color-dark)}.toast-success{border-left-color:var(--color-success)}.toast-success .toast-icon{color:var(--color-success)}.toast-error{border-left-color:var(--color-error)}.toast-error .toast-icon{color:var(--color-error)}.toast-warning{border-left-color:var(--color-warning)}.toast-warning .toast-icon{color:var(--color-warning)}@media (max-width:640px){.toast-container{top:var(--spacing-md);right:var(--spacing-md);left:var(--spacing-md)}.toast{width:100%;max-width:none}}
.faq-section{padding:var(--spacing-4xl) 0;background-color:var(--color-white)}.faq-header{text-align:center;margin-bottom:var(--spacing-3xl);padding:0 var(--spacing-xl)}.faq-main-title{font-size:var(--title-large);font-weight:var(--font-light);letter-spacing:-.02em;color:var(--color-dark);margin:0;line-height:1.2}.faq-content{max-width:860px;padding:0 var(--spacing-xl);margin:0 auto}.faq-category{margin-bottom:var(--spacing-3xl)}.faq-category:last-child{margin-bottom:0}.faq-category-title{font-size:var(--text-small);font-weight:var(--font-semibold);letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary);margin:0 0 var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--color-primary)}.faq-category-accent{display:none}.faq-list{flex-direction:column;display:flex}.faq-item{border-bottom:1px solid #00000012}.faq-item:first-child{border-top:1px solid #00000012}.faq-question{width:100%;padding:var(--spacing-lg) 0;cursor:pointer;justify-content:space-between;align-items:center;gap:var(--spacing-xl);text-align:left;color:var(--color-dark);font-family:inherit;font-size:var(--text-large);font-weight:var(--font-normal);letter-spacing:.01em;transition:color var(--transition-fast);background:0 0;border:none;line-height:1.5;display:flex}.faq-question:hover{color:var(--color-primary)}.faq-item--open .faq-question{color:var(--color-dark);font-weight:var(--font-medium)}.faq-question-text{flex:1}.faq-icon{color:var(--color-gray-light);transition:color var(--transition-fast), transform .28s ease;flex-shrink:0;transform:rotate(0)}.faq-question:hover .faq-icon{color:var(--color-primary)}.faq-item--open .faq-icon{color:var(--color-primary);transform:rotate(90deg)}.faq-answer{max-height:0;transition:max-height .36s cubic-bezier(.4,0,.2,1);overflow:hidden}.faq-item--open .faq-answer{max-height:800px}.faq-answer-inner{padding:0 0 var(--spacing-xl) var(--spacing-lg);border-left:2px solid var(--color-primary)}.faq-answer-inner p{color:var(--color-gray);line-height:1.8;font-size:var(--text-large);font-weight:var(--font-light);letter-spacing:.01em;margin:0}@media (max-width:768px){.faq-section{padding:var(--spacing-3xl) 0}.faq-header{padding:0 var(--spacing-md);margin-bottom:var(--spacing-2xl)}.faq-main-title{font-size:var(--title-medium)}.faq-content{padding:0 var(--spacing-md)}.faq-category{margin-bottom:var(--spacing-2xl)}.faq-question{font-size:var(--text-large);padding:var(--spacing-md) 0;gap:var(--spacing-md);line-height:1.55}.faq-answer-inner{padding:0 0 var(--spacing-lg) var(--spacing-md)}.faq-answer-inner p{font-size:var(--text-large)}}@media (max-width:480px){.faq-main-title{font-size:var(--title-small)}.faq-question,.faq-answer-inner p{font-size:1rem}}
.esencia-timeline{max-width:1100px;margin:var(--spacing-3xl) auto 0;padding:0 var(--spacing-xl);position:relative}.esencia-timeline__spine{background:linear-gradient(#0000,#e0ddd8 5% 95%,#0000);width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.esencia-timeline__item{margin-bottom:var(--spacing-3xl);grid-template-columns:1fr 40px 1fr;align-items:center;gap:0;display:grid}.esencia-timeline__item--left .esencia-timeline__img-wrap{order:1}.esencia-timeline__item--left .esencia-timeline__dot-wrap{order:2}.esencia-timeline__item--left .esencia-timeline__card{padding-left:var(--spacing-2xl);order:3}.esencia-timeline__item--right .esencia-timeline__card{padding-right:var(--spacing-2xl);text-align:right;order:1}.esencia-timeline__item--right .esencia-timeline__dot-wrap{order:2}.esencia-timeline__item--right .esencia-timeline__img-wrap{order:3}.esencia-timeline__img-wrap{aspect-ratio:4/3;border-radius:var(--radius-lg);position:relative;overflow:hidden}.esencia-timeline__img{object-fit:cover;filter:brightness(.95)saturate(1.05);width:100%;height:100%;transition:transform .6s;display:block}.esencia-timeline__item:hover .esencia-timeline__img{transform:scale(1.03)}.esencia-timeline__img-overlay{pointer-events:none;background:#0000000f;position:absolute;inset:0}.esencia-timeline__dot-wrap{z-index:1;justify-content:center;align-items:center;display:flex}.esencia-timeline__dot{background:var(--color-primary);border:2px solid var(--color-white);width:10px;height:10px;box-shadow:0 0 0 2px var(--color-primary);border-radius:50%;flex-shrink:0}.esencia-timeline__card{gap:var(--spacing-sm);flex-direction:column;display:flex}.esencia-timeline__period{font-size:var(--subtitle-small);font-weight:var(--font-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary)}.esencia-timeline__title{font-size:var(--subtitle-large);font-weight:var(--font-light);color:var(--color-dark);margin:0;line-height:1.2}.esencia-timeline__desc{font-size:var(--text-medium);color:var(--color-gray);margin:0;line-height:1.75}@media (max-width:900px){.esencia-timeline{padding:0 var(--spacing-lg)}.esencia-timeline__spine{left:calc(var(--spacing-lg) + 20px);display:block;transform:none}.esencia-timeline__item,.esencia-timeline__item--left,.esencia-timeline__item--right{gap:0 var(--spacing-lg);grid-template-rows:auto auto;grid-template-columns:40px 1fr;align-items:start}.esencia-timeline__item--left .esencia-timeline__dot-wrap,.esencia-timeline__item--right .esencia-timeline__dot-wrap{order:1;grid-area:1/1/3;align-self:start;padding-top:10px;display:flex}.esencia-timeline__item--left .esencia-timeline__img-wrap,.esencia-timeline__item--right .esencia-timeline__img-wrap{order:2;grid-area:1/2}.esencia-timeline__item--left .esencia-timeline__card,.esencia-timeline__item--right .esencia-timeline__card{padding:var(--spacing-md) 0 0;text-align:left;order:3;grid-area:2/2;padding-right:0}}@media (max-width:480px){.esencia-timeline{padding:0 var(--spacing-md)}.esencia-timeline__spine{left:calc(var(--spacing-md) + 20px)}.esencia-timeline__item,.esencia-timeline__item--left,.esencia-timeline__item--right{gap:0 var(--spacing-md);margin-bottom:var(--spacing-2xl)}}
.gallery{gap:var(--spacing-sm);display:grid}.gallery--cols-2{grid-template-columns:repeat(2,1fr)}.gallery--cols-3{grid-template-columns:repeat(3,1fr)}.gallery--cols-4{grid-template-columns:repeat(4,1fr)}.gallery-item{display:block;overflow:hidden}.gallery-img-wrap{background:var(--color-background);width:100%;padding-bottom:75%;position:relative;overflow:hidden}.gallery-img{object-fit:cover}.gallery-caption{padding:var(--spacing-md) 0 var(--spacing-sm);border-bottom:var(--border-thin) solid #0000000f;flex-direction:column;gap:3px;display:flex}.gallery-titulo{font-size:var(--text-medium);font-weight:var(--font-normal);color:var(--color-dark);margin:0;font-style:italic;line-height:1.35}.gallery-autor{font-size:var(--text-small);color:var(--color-gray);letter-spacing:.06em;text-transform:uppercase;margin:0}@media (max-width:900px){.gallery--cols-4,.gallery--cols-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.gallery--cols-2,.gallery--cols-3,.gallery--cols-4{grid-template-columns:1fr}}
.otazu-header{z-index:var(--z-sticky);padding:var(--spacing-md) var(--spacing-xl);background-color:#0000;border-bottom:1px solid #0000;transition:background-color .3s,border-color .3s;position:fixed;top:0;left:0;right:0}.otazu-header--scrolled{-webkit-backdrop-filter:blur(12px);border-bottom:var(--border-thin) solid #00000014;background:#fffffff7}.header-wrapper{max-width:var(--container-2xl);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.logo-otazu{cursor:pointer;transition:opacity var(--transition-base);background:0 0;border:0;align-items:center;padding:0;display:flex}.logo-otazu:hover{opacity:.65}.main-nav{gap:var(--spacing-lg);align-items:center;display:flex}.nav-icons{gap:var(--spacing-xs);align-items:center;display:flex}.btn-enoturism{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--text-medium);font-weight:var(--font-medium);font-family:var(--font-family);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;z-index:0;transition:color var(--transition-base), border-color var(--transition-base);background:0 0;border-radius:0;position:relative;overflow:hidden}.btn-enoturism:before{content:"";background:var(--color-primary);z-index:-1;width:0;transition:width .35s;position:absolute;inset:0}.btn-enoturism:hover{-webkit-font-smoothing:antialiased;color:var(--color-white)!important;border-color:var(--color-primary)!important}.btn-enoturism:hover:before{width:100%}.otazu-header--scrolled .btn-enoturism{color:var(--color-dark);border:var(--border-thin) solid var(--color-dark)}.otazu-header:not(.otazu-header--scrolled) .btn-enoturism{color:#fff;border:var(--border-thin) solid #fff}.otazu-header.otazu-header--dark-transparent:not(.otazu-header--scrolled) .btn-enoturism{color:var(--color-dark);border:var(--border-thin) solid var(--color-dark)}.btn-icon-svg{cursor:pointer;width:40px;height:40px;transition:background var(--transition-base);background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;padding:0;display:flex}.btn-icon-svg:hover{background:#8080801f}.otazu-btn-icon-svg,.btn-icon{width:24px;height:24px;transition:color var(--transition-base)}.otazu-header--scrolled .otazu-btn-icon-svg,.otazu-header--scrolled .btn-icon{color:var(--color-dark)}.otazu-header--scrolled .btn-icon-svg:hover .otazu-btn-icon-svg,.otazu-header--scrolled .btn-icon-svg:hover .btn-icon{color:var(--color-primary)}.otazu-header:not(.otazu-header--scrolled) .otazu-btn-icon-svg,.otazu-header:not(.otazu-header--scrolled) .btn-icon{color:#fff}.otazu-header:not(.otazu-header--scrolled) .btn-icon-svg:hover .otazu-btn-icon-svg,.otazu-header:not(.otazu-header--scrolled) .btn-icon-svg:hover .btn-icon{color:#ffffffb3}.otazu-header.otazu-header--dark-transparent:not(.otazu-header--scrolled) .otazu-btn-icon-svg,.otazu-header.otazu-header--dark-transparent:not(.otazu-header--scrolled) .btn-icon{color:var(--color-dark)}.otazu-header.otazu-header--dark-transparent:not(.otazu-header--scrolled) .btn-icon-svg:hover .otazu-btn-icon-svg,.otazu-header.otazu-header--dark-transparent:not(.otazu-header--scrolled) .btn-icon-svg:hover .btn-icon{color:var(--color-primary)}@keyframes icon-wave{0%{transform:rotate(0)}15%{transform:rotate(-20deg)}30%{transform:rotate(16deg)}45%{transform:rotate(-12deg)}60%{transform:rotate(8deg)}75%{transform:rotate(-4deg)}to{transform:rotate(0)}}.btn-user-icon .btn-icon{transform-origin:50% 90%}.btn-user-icon:hover .btn-icon{animation:.7s forwards icon-wave}.header-user-wrapper{position:relative}.btn-user{width:auto;padding:0 var(--spacing-sm);gap:6px}.btn-user__name{font-size:var(--text-small);font-weight:var(--font-medium);letter-spacing:.06em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;max-width:80px;transition:color var(--transition-base);line-height:1;overflow:hidden}.otazu-header--scrolled .btn-user .btn-user__name{color:var(--color-dark)}.otazu-header--scrolled .btn-icon-svg.btn-user:hover .btn-user__name{color:var(--color-primary)}.otazu-header:not(.otazu-header--scrolled) .btn-user .btn-user__name{color:#fff}.otazu-header:not(.otazu-header--scrolled) .btn-icon-svg.btn-user:hover .btn-user__name{color:#ffffffb3}.otazu-header.otazu-header--dark-transparent:not(.otazu-header--scrolled) .btn-user .btn-user__name{color:var(--color-dark)}.otazu-header.otazu-header--dark-transparent:not(.otazu-header--scrolled) .btn-icon-svg.btn-user:hover .btn-user__name{color:var(--color-primary)}.header-user-menu{background:var(--color-white);min-width:220px;box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);animation:.15s fadeIn;position:absolute;top:calc(100% + 10px);right:0}.header-user-menu-item{align-items:center;gap:var(--spacing-md);width:100%;padding:var(--spacing-md) var(--spacing-lg);text-align:left;border:none;border-bottom:var(--border-thin) solid var(--color-border-subtle);font-family:var(--font-family);font-size:var(--text-small);font-weight:var(--font-normal);text-transform:uppercase;letter-spacing:.08em;color:var(--color-gray);cursor:pointer;transition:color var(--transition-fast);background:0 0;display:flex}.header-user-menu-item:first-child{border-top:var(--border-thin) solid var(--color-border-subtle)}.header-user-menu-item:last-child{border-bottom:none}.header-user-menu-item:hover{color:var(--color-primary)}@media (max-width:768px){.otazu-header{padding:var(--spacing-sm) var(--spacing-md)}.main-nav{gap:var(--spacing-md)}.btn-enoturism{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--text-small)}.btn-icon-svg{width:44px;height:44px}.otazu-btn-icon-svg,.btn-icon{width:26px;height:26px}.btn-user__name{display:none}}@media (max-width:480px){.main-nav{gap:var(--spacing-sm)}.btn-enoturism{display:none}.btn-icon-svg{width:40px;height:40px}.otazu-btn-icon-svg,.btn-icon{width:24px;height:24px}}.header-menu-overlay{z-index:200;animation:fadeIn var(--transition-base);background:#0000004d;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.header-menu-drawer{background:var(--color-white);z-index:201;width:280px;height:100vh;padding:var(--spacing-xl);box-shadow:var(--shadow-lg);flex-direction:column;transition:transform .3s;display:flex;position:fixed;top:0;right:0;transform:translate(100%)}.header-menu-drawer.open{transform:translate(0)}.header-menu-top{margin-bottom:var(--spacing-2xl);justify-content:space-between;align-items:center;display:flex}.header-menu-label{font-size:var(--text-small);font-weight:var(--font-medium);color:var(--color-gray);text-transform:uppercase;letter-spacing:.08em}.header-menu-close{background:var(--color-background);border-radius:var(--radius-circle);cursor:pointer;width:32px;height:32px;color:var(--color-gray);transition:color var(--transition-fast), background var(--transition-fast);border:none;justify-content:center;align-items:center;display:flex}.header-menu-close:hover{background:var(--color-gray-light);color:var(--color-dark)}.header-menu-nav{flex-direction:column;flex:1;gap:0;display:flex}.header-menu-item{text-align:left;padding:var(--spacing-md) 0;font-size:var(--text-medium);font-family:var(--font-family);font-weight:var(--font-normal);color:var(--color-dark);cursor:pointer;border:none;border-bottom:var(--border-thin) solid var(--color-border-subtle);transition:color var(--transition-fast);text-transform:uppercase;letter-spacing:.04em;background:0 0}.header-menu-item:first-child{border-top:var(--border-thin) solid var(--color-border-subtle)}.header-menu-item:hover{color:var(--color-primary)}.header-menu-footer{padding-top:var(--spacing-xl)}.header-menu-footer .btn-enoturism{text-align:center;width:100%;color:var(--color-dark);border:var(--border-thin) solid var(--color-dark)}
.hero-slide{height:var(--hero-height);min-height:var(--hero-min-height);background-position:50%;background-repeat:no-repeat;background-size:cover;background-color:var(--color-gray);justify-content:center;align-items:center;display:flex;position:relative}.hero-slide-overlay{max-width:var(--container-lg);padding:var(--spacing-xl);text-align:center;z-index:var(--z-base)}.hero-slide-title{color:var(--color-white);font-size:var(--title-super);font-weight:var(--font-light);text-shadow:var(--shadow-text);margin:0;line-height:1.4}.hero-highlight{color:var(--color-primary);font-weight:var(--font-semibold)}.hero-slide-subtitle{color:var(--color-white);font-size:var(--subtitle-small);font-weight:var(--font-light);margin:var(--spacing-lg) 0 0;opacity:.95;text-shadow:0 2px 8px #0000004d}@media (max-width:768px){.hero-slide{height:60vh;min-height:400px}.hero-slide-title{font-size:var(--title-large)}.hero-slide-subtitle{font-size:var(--text-medium)}.hero-slide-overlay{padding:var(--spacing-lg)}}@media (max-width:480px){.hero-slide-title{font-size:var(--subtitle-large)}.hero-slide-subtitle{font-size:var(--text-small)}}
