@import"https://fonts.googleapis.com/css2?family=Cormorant:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Work+Sans:wght@300;400;500;600&display=swap";.header{position:fixed;top:0;left:0;width:100%;height:140px;display:flex;justify-content:space-between;align-items:center;padding:0 5%;background-color:#fff0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);border-bottom:1px solid rgba(192,160,128,0);z-index:1000;transition:all .3s ease-in-out}.header--scrolled{height:80px;background-color:#fffffff2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-bottom:1px solid rgba(192,160,128,.2);box-shadow:0 2px 10px #0000000d}.header__text{text-decoration:none;z-index:1}.logo__line1,.logo__line2{display:block;font-family:AgathoRegularCAPS,"serif";font-size:1.2rem;font-weight:300;letter-spacing:1.3px;color:#fff;line-height:1.2;transition:color .3s ease-in-out}.header--scrolled .logo__line1,.header--scrolled .logo__line2{color:#c0a080}.logo__link{position:absolute;left:50%;transform:translate(-50%);height:130px;transition:all .4s ease-in-out;opacity:1;visibility:visible}.header--scrolled .logo__link{height:90px}.logo__link--hidden{opacity:0;visibility:hidden;transform:translate(-50%) translateY(-20px)}.header--homepage.header--scrolled .logo__link{animation:logo-slide-in .5s ease forwards}@keyframes logo-slide-in{0%{opacity:0;visibility:hidden;transform:translate(-50%) translateY(-20px)}to{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}}.logo__image{height:100%;width:auto;display:block;transition:all .3s ease-in-out}.header__nav{position:fixed;top:0;right:-280px;height:100vh;width:280px;background-color:#232323fa;padding:80px 20px 20px;overflow-y:auto;transition:all .4s ease-in-out;z-index:1001}.header__nav--open{right:0;box-shadow:-5px 0 15px #0000001a}.header__nav ul{display:flex;flex-direction:column;gap:1.5rem;list-style:none;margin:0;padding:0}.header__nav li{width:100%}.header__nav a{color:#fff;font-family:AgathoRegularCAPS,"serif";font-size:1.1rem;font-weight:300;letter-spacing:1px;text-transform:uppercase;transition:color .3s ease-in-out;text-decoration:none;display:block;padding:10px 0}.header--scrolled .header__nav a{color:#fff}.header__nav a:hover,.header__nav a.active{color:#fffc}.dropdown{position:relative}.dropdown__menu{position:static;background-color:transparent;box-shadow:none;border:none;padding:0 0 0 20px;max-height:0;opacity:0;overflow:hidden;visibility:hidden;transition:all .3s ease;transform:none;min-width:auto;display:flex;flex-direction:column}.dropdown__menu--open{max-height:500px;opacity:1;visibility:visible;padding-top:2px}.dropdown__menu li{padding:0;margin-bottom:0}.dropdown__menu li:first-child{margin-bottom:0}.dropdown__menu a{color:#ffffffd9!important;font-size:.9rem;text-align:left;padding:2px 0;line-height:1.3}.dropdown__menu a:hover{color:#ffffffb3!important}.menu-icon{display:flex;flex-direction:column;justify-content:space-between;width:30px;height:21px;cursor:pointer;z-index:1002}.menu-icon__line{display:block;width:100%;height:2px;background-color:#fff;transition:all .3s ease-in-out}.menu-icon__line--scrolled{background-color:#c0a080}@media (max-width: 768px){.header{height:100px;padding:0 3%}.header--scrolled{height:70px}.logo__link{height:80px}.header--scrolled .logo__link{height:60px}.logo__line1,.logo__line2{font-size:1rem;letter-spacing:1px}}.footer{background-color:#f5f3f0;color:var(--text-medium, #555);padding:60px 0 40px;border-top:1px solid var(--border-light, #eee)}.footer-container{width:90%;max-width:1200px;margin:0 auto;padding:0 20px}.footer-top{display:flex;flex-direction:column;justify-content:space-between;align-items:center;margin-bottom:40px;gap:40px}.footer-column{width:100%;max-width:350px;text-align:center}.column-title{color:var(--primary-color, #c0a080);font-family:var(--font-display, "AgathoRegularCAPS", "serif");font-size:1.2rem;letter-spacing:2px;font-weight:300;margin-bottom:24px;text-transform:uppercase}.column-title.social-title{margin-top:30px}.footer-nav{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.footer-nav a{text-decoration:none;color:var(--text-medium, #555);transition:color .3s;font-family:var(--font-primary, "Work Sans", sans-serif);font-size:.9rem;font-weight:400;letter-spacing:.5px}.footer-nav a:hover{color:var(--primary-color, #c0a080)}.footer-logo{width:160px;height:160px;margin:0 auto 15px}.footer-logo-text{text-decoration:none}.footer-logo-text .logo__line1,.footer-logo-text .logo__line2{display:block;font-family:AgathoRegularCAPS,"serif";font-size:1.2rem;font-weight:300;letter-spacing:1.3px;color:var(--primary-color, #c0a080);line-height:1.2}.contact-info{display:flex;flex-direction:column;gap:12px;font-family:var(--font-primary, "Work Sans", sans-serif);font-size:.9rem;color:var(--text-medium, #555)}.contact-info p{display:flex;align-items:flex-start;justify-content:center;margin:0;line-height:1.5}.contact-info svg{color:var(--primary-color, #c0a080);margin-right:10px;flex-shrink:0;margin-top:3px}.contact-info a{color:var(--text-medium, #555);text-decoration:none;transition:color .3s}.contact-info a:hover{color:var(--primary-color, #c0a080)}.contact-info .address-multi-line span{display:block;line-height:1.6}.contact-info .phone-numbers{display:flex;flex-direction:column;gap:4px}.contact-info .phone-separator{display:none}.social-icons{display:flex;justify-content:center;gap:20px}.social-icons a{color:var(--text-dark, #3a3a3a);transition:color .3s,transform .3s}.social-icons a:hover{color:var(--primary-color, #c0a080);transform:scale(1.1)}.footer-bottom{border-top:1px solid var(--border-light, #eee);padding-top:30px;margin-top:40px;text-align:center}.footer-links{display:flex;flex-direction:column;justify-content:center;margin-bottom:16px;gap:10px}.footer-links a{color:var(--text-light, #777);text-decoration:none;font-size:.8rem;font-family:var(--font-primary, "Work Sans", sans-serif);letter-spacing:1px;text-transform:uppercase;transition:color .3s}.footer-links a:hover{color:var(--primary-color, #c0a080)}.copyright{color:var(--text-light, #777);font-family:var(--font-primary, "Work Sans", sans-serif);font-size:.8rem}@media (min-width: 992px){.footer-top{flex-direction:row;align-items:flex-start;gap:40px}.footer-column{text-align:left;width:auto;max-width:none}.footer-column.footer-logo-container{flex:0 1 250px;text-align:center;padding:0 20px}.footer-column.footer-nav-links{flex:1;text-align:left}.footer-column.footer-contacts{flex:1;text-align:right}.contact-info p{justify-content:flex-end}.contact-info .address-multi-line{text-align:right}.contact-info .phone-numbers{flex-direction:row;gap:8px;justify-content:flex-end}.contact-info .phone-separator{display:inline;color:var(--text-light, #777)}.social-icons{justify-content:flex-end}.footer-bottom{display:flex;justify-content:space-between;align-items:center}.footer-links{flex-direction:row;gap:32px;margin-bottom:0}.footer-links a{margin:0}}.home{display:flex;flex-direction:column;min-height:100vh;background:#f5f3f0}.hero{position:relative;width:100%;height:100vh;overflow:hidden}.hero-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero-image{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.8);animation:subtle-zoom 20s infinite alternate}.hero-container:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#00000040;z-index:2}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;z-index:3}.hero-logo{margin-bottom:40px;opacity:0;animation:fade-in 2s ease forwards .8s}.hero-logo-image{height:250px;width:auto;filter:drop-shadow(0 8px 16px rgba(0,0,0,.8)) drop-shadow(0 4px 8px rgba(0,0,0,.6)) drop-shadow(0 2px 4px rgba(0,0,0,.4));transition:transform .3s ease}.hero-logo-image:hover{transform:scale(1.03)}.hero-title{font-family:AgathoRegularCAPS,"serif";font-size:3.5rem;font-weight:300;letter-spacing:8px;margin:0;text-shadow:0 4px 8px rgba(0,0,0,.9),0 8px 16px rgba(0,0,0,.7),0 2px 4px rgba(0,0,0,.8),2px 2px 4px rgba(0,0,0,.6),-2px -2px 4px rgba(0,0,0,.6);color:#fff;opacity:0;animation:fade-in 1.8s ease forwards 1.4s;width:100%}@keyframes fade-in-transition{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.hero-logo-image{height:220px}.hero-title{font-size:2.5rem;letter-spacing:5px}}@media (max-width: 480px){.hero-logo-image{height:180px}.hero-title{font-size:2rem;letter-spacing:4px;text-shadow:0 4px 8px rgba(0,0,0,.95),0 8px 16px rgba(0,0,0,.8),0 2px 4px rgba(0,0,0,.9),2px 2px 4px rgba(0,0,0,.7),-2px -2px 4px rgba(0,0,0,.7)}.hero-logo{margin-bottom:30px}}.heritage-section{position:relative;width:100%;min-height:600px;height:90vh;overflow:hidden;margin:0;padding:0;opacity:0;transform:translateY(30px);transition:opacity 1.2s ease,transform 1.2s ease}.heritage-section.reveal-section{opacity:1;transform:translateY(0)}.heritage-background{position:absolute;width:100%;height:100%;z-index:1}.heritage-bg-image{width:100%;height:100%;object-fit:cover;object-position:center 30%;filter:grayscale(.3) brightness(.5);transition:all .8s ease}.heritage-section:hover .heritage-bg-image{filter:grayscale(0) brightness(.6);transform:scale(1.03)}.heritage-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#000000e6,#000000b3);z-index:2;transition:background .5s ease}.heritage-content{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:center;padding:0 8%;height:100%;color:#fff;max-width:1400px;margin:0 auto;text-align:center;align-items:center}.heritage-title-container{display:flex;align-items:center;justify-content:center;margin-bottom:40px}.heritage-title{font-family:AgathoRegularCAPS,"serif";font-size:1.8rem;font-weight:300;letter-spacing:4px;margin:0}.heritage-info{display:flex;flex-direction:column;max-width:500px;width:100%;margin:0 auto 30px}.heritage-year-highlighted{font-family:AgathoRegularCAPS,"serif";font-size:3rem;color:#c0a080;line-height:1;margin:0 0 20px}.heritage-intro-text{font-family:Cormorant,serif;font-size:1.2rem;font-weight:500;line-height:1.5;margin-bottom:25px;color:#f0f0f0;font-style:italic;text-shadow:0 1px 2px rgba(0,0,0,.3)}.heritage-text{font-family:Cormorant,serif;font-size:1.1rem;line-height:1.6;margin-bottom:30px;color:#e0e0e0}.heritage-link{font-family:AgathoRegularCAPS,"serif";font-size:.8rem;letter-spacing:2px;color:#c0a080;text-decoration:none;display:inline-flex;align-items:center;transition:all .3s ease;align-self:center}.heritage-link-arrow{margin-left:10px;transition:transform .3s ease}.heritage-link:hover{color:#fff}.heritage-link:hover .heritage-link-arrow{transform:translate(5px)}.heritage-timeline{display:flex;align-items:center;margin-top:40px;flex-direction:column;justify-content:center}.timeline-line{width:1px;height:20px;background-color:#c0a08080;margin:5px 0}.timeline-item{display:flex;flex-direction:column;align-items:center;position:relative;margin:5px 0}@media (min-width: 769px){.heritage-overlay{background:linear-gradient(to right,#000000d9,#00000080,#0000004d)}.heritage-content{text-align:left;align-items:flex-start;padding:0 10%}.heritage-title-container{justify-content:flex-start}.heritage-info{margin:0 0 30px}.heritage-link{align-self:flex-start;font-size:.9rem}.heritage-title{font-size:2.2rem;letter-spacing:5px}.heritage-year-highlighted{font-size:4rem}.heritage-intro-text{font-size:1.4rem}.heritage-text{font-size:1.2rem}.heritage-timeline{flex-direction:row;justify-content:flex-start}.timeline-line{width:auto;flex-grow:1;height:1px;margin:0 10px}.timeline-item{margin:0 5px}}@media (max-width: 480px){.heritage-section{min-height:650px}.heritage-content{padding:0 6%}.heritage-title{font-size:1.6rem}.heritage-year-highlighted{font-size:2.5rem}.heritage-intro-text{font-size:1.1rem}.heritage-text{font-size:1rem}}.highlight-awards-section{padding:100px 0 80px;background-color:#f8f6f3;color:#2c2624;position:relative;overflow:hidden;opacity:0;transform:translateY(40px);transition:opacity 1.2s cubic-bezier(.22,1,.36,1),transform 1.2s cubic-bezier(.22,1,.36,1)}.highlight-awards-section.visible{opacity:1;transform:translateY(0)}.section-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:70%;height:70%;background:radial-gradient(ellipse at center,rgba(192,160,128,.06) 0%,transparent 65%);pointer-events:none}.section-line-top{position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(192,160,128,.7),transparent);z-index:3;pointer-events:none}.section-line-top{top:0}.highlight-awards-container{max-width:1300px;margin:0 auto;padding:0 30px;position:relative;z-index:2}.highlight-awards-header{text-align:center;margin-bottom:70px}.highlight-awards-subtitle{font-family:Cormorant,serif;font-size:1rem;font-style:italic;letter-spacing:1.5px;color:var(--gold, #c0a080);margin-bottom:15px;opacity:0;animation:fadeInHeader 1s ease forwards .3s}.highlight-awards-title{font-family:AgathoRegularCAPS,serif;font-size:clamp(2rem,4vw,2.8rem);font-weight:300;color:#3a2e28;margin:0 0 25px;letter-spacing:2.5px;text-transform:uppercase;opacity:0;animation:fadeInHeader 1s ease forwards .5s}.highlight-awards-ornament{display:flex;align-items:center;justify-content:center;gap:15px;opacity:0;animation:fadeInHeader 1s ease forwards .7s}.highlight-awards-ornament .ornament-line-left,.highlight-awards-ornament .ornament-line-right{width:60px;height:1px}.highlight-awards-ornament .ornament-line-left{background:linear-gradient(to right,transparent,var(--gold, #c0a080))}.highlight-awards-ornament .ornament-line-right{background:linear-gradient(to left,transparent,var(--gold, #c0a080))}.highlight-awards-ornament .ornament-icon{color:var(--gold, #c0a080)}@keyframes fadeInHeader{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.highlight-awards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;align-items:stretch}.award-card{background:#fff;border-radius:4px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 4px 15px #0000000f;transition:transform .4s cubic-bezier(.165,.84,.44,1),box-shadow .4s cubic-bezier(.165,.84,.44,1);display:flex;flex-direction:column;opacity:0;transform:translateY(20px);animation:fadeInCard .8s ease forwards}.award-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 12px 25px #0000001a}@keyframes fadeInCard{to{opacity:1;transform:translateY(0)}}.award-card-image-wrapper{position:relative;height:280px;overflow:hidden;background-color:#fdfdfd;display:flex;align-items:center;justify-content:center}.award-card-image{height:90%;width:auto;max-width:90%;object-fit:contain;transition:transform .6s cubic-bezier(.165,.84,.44,1)}.award-card:hover .award-card-image{transform:scale(1.05)}.award-card-image-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#fff0 70%,#0000000d);opacity:0;transition:opacity .4s ease}.award-card:hover .award-card-image-overlay{opacity:1}.award-card-medals-stack{position:absolute;top:15px;right:10px;display:flex;flex-direction:column;align-items:flex-end;gap:-15px;z-index:5}.award-card-medal-stacked{width:45px;height:45px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.25));transition:transform .3s ease;background-color:#ffffff1a;border-radius:50%;padding:2px;box-sizing:border-box}.award-card:hover .award-card-medal-stacked{transform:translate(5px) scale(1.05)}.award-card-medal-stacked:hover{transform:translate(5px) scale(1.15)!important;z-index:10!important}.award-card-info{padding:25px;text-align:center;flex-grow:1;display:flex;flex-direction:column;justify-content:space-between}.award-card-name{font-family:AgathoRegularCAPS,serif;font-size:1.35rem;font-weight:300;color:#4a3728;margin:0 0 8px;letter-spacing:1px}.award-card-category{font-family:Work Sans,sans-serif;font-size:.8rem;color:#888;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:15px}.award-card-details{margin-bottom:0}.award-card-details-list{margin-bottom:20px;max-height:80px;overflow-y:auto;padding-right:5px;scrollbar-width:thin;scrollbar-color:rgba(192,160,128,.4) transparent}.award-card-details-list::-webkit-scrollbar{width:5px}.award-card-details-list::-webkit-scrollbar-track{background:transparent}.award-card-details-list::-webkit-scrollbar-thumb{background-color:#c0a08066;border-radius:10px;border:none}.award-card-details-list::-webkit-scrollbar-thumb:hover{background-color:#c0a08099}.award-card-details-item{display:flex;align-items:center;gap:8px;margin-bottom:8px;text-align:left}.award-medal-icon-small{width:20px;height:20px;object-fit:contain;flex-shrink:0}.award-name{display:inline;font-family:Cormorant,serif;font-size:.95rem;color:#666;font-style:italic;line-height:1.3}.award-score{font-family:Work Sans,sans-serif;font-size:.85rem;color:var(--gold, #c0a080);font-weight:500;margin-left:5px;white-space:nowrap}.award-card-link{display:inline-block;font-family:Work Sans,sans-serif;font-size:.85rem;font-weight:500;color:var(--gold, #c0a080);margin-top:auto;padding:8px 0;position:relative;letter-spacing:.5px}.award-card-link:after{content:"";position:absolute;bottom:5px;left:50%;transform:translate(-50%);width:0;height:1px;background-color:var(--gold, #c0a080);transition:width .3s ease}.award-card:hover .award-card-link:after{width:90px}.award-card-link .arrow{display:inline-block;margin-left:5px;transition:transform .3s ease}.award-card:hover .award-card-link .arrow{transform:translate(4px)}@media (max-width: 768px){.highlight-awards-section{padding:80px 0 60px}.highlight-awards-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}.highlight-awards-title{font-size:clamp(1.8rem,3.5vw,2.5rem)}}@media (max-width: 480px){.highlight-awards-grid{grid-template-columns:1fr}.award-card-image-wrapper{height:250px}}.wine-carousel-premium{padding:100px 0;background-image:url(/assets/garrafas-1-tiny-CbRkBnu5.jpg);background-size:cover;background-position:center;background-attachment:fixed;position:relative;overflow:hidden;opacity:0;transform:translateY(40px);transition:all 1s cubic-bezier(.22,1,.36,1);z-index:1}.wine-carousel-premium:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0a0a0ad9;z-index:-1}.wine-carousel-premium.visible{opacity:1;transform:translateY(0)}.wine-carousel-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:70%;height:70%;background:radial-gradient(ellipse at center,rgba(192,160,128,.06) 0%,transparent 65%);pointer-events:none}.wine-carousel-line-top{position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(192,160,128,.7),transparent)}.wine-carousel-container-premium{max-width:1400px;margin:0 auto;padding:0 30px;position:relative;z-index:2}.wine-carousel-header-premium{text-align:center;margin-bottom:60px}.wine-carousel-subtitle-premium{font-family:AgathoRegularCAPS,serif;font-size:.8rem;letter-spacing:3px;color:#c0a080;margin-bottom:15px;text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:10px}.wine-carousel-title-premium{font-family:Cormorant,serif;font-size:clamp(2.2rem,4.5vw,3.5rem);font-weight:300;color:#f8f6f3;margin:0 0 25px;letter-spacing:1.5px}.wine-carousel-ornament{display:flex;align-items:center;justify-content:center;gap:15px}.ornament-line-left,.ornament-line-right{width:50px;height:1px}.ornament-line-left{background:linear-gradient(to right,transparent,#c0a080)}.ornament-line-right{background:linear-gradient(to left,transparent,#c0a080)}.ornament-diamond{width:7px;height:7px;background:#c0a080;transform:rotate(45deg)}.wine-carousel-wrapper-premium{position:relative;display:flex;align-items:center}.wine-carousel-wrapper-premium.justify-center{justify-content:center}.carousel-nav-premium{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;border-radius:50%;border:1px solid rgba(192,160,128,.25);background:#ffffff0a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#c0a080;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:10}.carousel-nav-premium.prev{left:-60px}.carousel-nav-premium.next{right:-60px}.carousel-nav-premium:hover{background:#c0a080e6;color:#fff;transform:translateY(-50%) scale(1.08);border-color:#c0a080;box-shadow:0 6px 20px #c0a08059}.wine-cards-grid-premium{display:grid;gap:25px;width:100%;transition:transform .5s ease}.wine-cards-grid-premium.triple{grid-template-columns:repeat(3,1fr);padding:0 10px}.wine-cards-grid-premium.double{grid-template-columns:repeat(2,1fr);max-width:calc(66.66% - 15px);margin:0 auto}.wine-cards-grid-premium.single{grid-template-columns:1fr;max-width:calc(33.33% - 15px);margin:0 auto}.wine-card-premium{position:relative;background:linear-gradient(135deg,#ffffff05,#c0a0800a);border-radius:16px;border:1px solid rgba(192,160,128,.15);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);padding:25px;display:flex;flex-direction:column;align-items:center;transition:all .4s cubic-bezier(.22,1,.36,1);box-shadow:0 8px 25px #00000040;cursor:pointer;overflow:hidden}.wine-card-premium.hovered{transform:translateY(-8px);box-shadow:0 15px 45px #c0a08026}.wine-card-shimmer{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);pointer-events:none}.wine-card-premium.hovered .wine-card-shimmer{animation:shimmer 1.8s infinite}@keyframes shimmer{0%{left:-100%}to{left:200%}}.wine-badges-premium{position:absolute;top:15px;right:15px;display:flex;flex-direction:column;gap:6px;z-index:2}.badge-premium{color:#fff;padding:3px 10px;border-radius:15px;font-size:.65rem;font-weight:500;letter-spacing:.8px;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.badge-premium.oaked{background:#8b4513d9}.badge-premium.curtimenta{background:#c0a080d9}.wine-image-wrapper-premium{position:relative;margin-bottom:25px;transition:transform .4s cubic-bezier(.22,1,.36,1)}.wine-card-premium.hovered .wine-image-wrapper-premium{transform:scale(1.04)}.wine-image-premium{width:160px;height:320px;object-fit:cover;border-radius:10px;filter:drop-shadow(0 15px 30px rgba(0,0,0,.35))}.wine-info-premium{text-align:center;width:100%}.wine-category-premium{font-family:AgathoRegularCAPS,serif;font-size:.7rem;letter-spacing:1.5px;color:#c0a080;text-transform:uppercase;margin-bottom:10px}.wine-name-premium{font-family:Cormorant,serif;font-size:1.3rem;font-weight:400;color:#f8f6f3;margin:0 0 6px;line-height:1.25;letter-spacing:.3px}.wine-year-premium{font-size:.8rem;color:#c0a080;margin-bottom:12px;font-weight:400}.wine-description-premium{color:#a09a96;line-height:1.5;font-size:.85rem;margin:0 0 18px;min-height:50px}.wine-varieties-premium{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-bottom:20px;min-height:28px}.variety-tag-premium{background:#c0a08014;color:#c4a886;padding:5px 10px;border-radius:15px;font-size:.7rem;font-weight:400;border:1px solid rgba(192,160,128,.2)}.variety-more-premium{color:#c0a080;font-size:.7rem;font-weight:500;display:flex;align-items:center}.wine-cta-premium{background:linear-gradient(135deg,#c0a080,#d4b896);color:#fff;border:none;padding:12px 28px;border-radius:30px;font-family:AgathoRegularCAPS,serif;font-size:.8rem;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .3s ease;box-shadow:0 6px 15px #c0a08040;font-weight:500}.wine-card-premium.hovered .wine-cta-premium{background:linear-gradient(135deg,#d4b896,#e6c9a8);transform:translateY(-2px);box-shadow:0 10px 25px #c0a08066}.cta-arrow-premium{transition:transform .3s ease}.wine-card-premium.hovered .cta-arrow-premium{transform:translate(4px)}.wine-carousel-indicators-premium{display:flex;justify-content:center;gap:10px;margin-top:50px}.indicator-premium{width:10px;height:10px;border-radius:5px;border:none;background:#ffffff26;cursor:pointer;transition:all .3s cubic-bezier(.22,1,.36,1)}.indicator-premium.active{width:30px;background:linear-gradient(90deg,#c0a080,#d4b896);box-shadow:0 3px 10px #c0a0804d}.indicator-premium:not(.active):hover{background:#ffffff4d}.carousel-portfolio-link-container{text-align:center;margin-top:60px}.carousel-portfolio-link{display:inline-flex;align-items:center;gap:10px;padding:14px 35px;background:transparent;border:1px solid #c0a080;color:#c0a080;border-radius:50px;font-family:AgathoRegularCAPS,serif;font-size:.9rem;letter-spacing:2px;text-transform:uppercase;text-decoration:none;transition:all .3s ease;cursor:pointer}.carousel-portfolio-link:hover{background-color:#c0a0801a;color:#d4b896;border-color:#d4b896;transform:translateY(-2px);box-shadow:0 8px 20px #c0a08033}.portfolio-link-arrow{transition:transform .3s ease}.carousel-portfolio-link:hover .portfolio-link-arrow{transform:translate(5px)}@media (max-width: 1200px){.carousel-nav-premium.prev{left:-40px}.carousel-nav-premium.next{right:-40px}.wine-cards-grid-premium{gap:20px}}@media (max-width: 968px){.wine-carousel-premium{padding:70px 0}.wine-carousel-container-premium{padding:0 15px}.wine-carousel-title-premium{font-size:clamp(2rem,4vw,3rem)}.wine-cards-grid-premium.triple{grid-template-columns:repeat(2,1fr);max-width:calc(66.66% - 10px);margin:0 auto}.wine-cards-grid-premium.double{max-width:calc(66.66% - 10px);margin:0 auto}.wine-cards-grid-premium.single{max-width:calc(33.33% - 10px);margin:0 auto}.wine-cards-grid-premium.triple .wine-card-premium:nth-child(3){display:none}.carousel-nav-premium{width:45px;height:45px}.carousel-nav-premium.prev{left:5px}.carousel-nav-premium.next{right:5px}.wine-image-premium{width:150px;height:300px}}@media (max-width: 640px){.carousel-portfolio-link-container{margin-top:40px}.carousel-portfolio-link{font-size:.8rem;padding:12px 28px}.wine-carousel-premium{padding:50px 0}.wine-carousel-header-premium{margin-bottom:40px}.wine-carousel-title-premium{font-size:clamp(1.8rem,5vw,2.5rem)}.wine-cards-grid-premium,.wine-cards-grid-premium.triple,.wine-cards-grid-premium.double,.wine-cards-grid-premium.single{grid-template-columns:1fr;max-width:320px;margin:0 auto;padding:0}.wine-cards-grid-premium .wine-card-premium:nth-child(n+2){display:none}.carousel-nav-premium{bottom:65px;width:40px;height:40px}.carousel-nav-premium:hover{background:#c0a080e6;color:#fff;border-color:#c0a080;box-shadow:0 6px 20px #c0a08059}.carousel-nav-premium.prev{left:calc(50% - 60px)}.carousel-nav-premium.next{right:calc(50% - 60px)}.wine-card-premium{padding:20px}.wine-image-premium{width:140px;height:280px}.wine-name-premium{font-size:1.2rem}.wine-description-premium{font-size:.8rem;min-height:40px}.wine-cta-premium{padding:10px 24px;font-size:.75rem}.wine-carousel-indicators-premium{margin-top:50px}}@media (max-width: 400px){.wine-carousel-premium{padding:40px 0}.wine-carousel-container-premium{padding:0 10px}.wine-carousel-title-premium{font-size:clamp(1.6rem,6vw,2.2rem)}.wine-cards-grid-premium{max-width:280px}.wine-card-premium{padding:15px}.wine-image-premium{width:120px;height:240px}.wine-name-premium{font-size:1.1rem}.wine-description-premium{font-size:.75rem;min-height:35px}.variety-tag-premium{font-size:.65rem;padding:4px 8px}.carousel-nav-premium.prev{left:calc(50% - 50px)}.carousel-nav-premium.next{right:calc(50% - 50px)}.carousel-portfolio-link{font-size:.75rem;padding:10px 25px}.wine-carousel-indicators-premium{margin-top:45px}}:root{--olive-green-dark: #2A3D25;--olive-green-medium: #4B6C22;--olive-gold: #B8860B;--olive-gold-light: #D4AF37;--olive-cream: #F5F5DC;--olive-text-dark: #3a3a3a;--olive-text-light: #e0e0e0}.olive-oil-carousel-premium{padding:100px 0;background-image:url(/assets/oliveira-2-tiny-if1ipzx_.jpg);background-size:cover;background-position:center;background-attachment:fixed;position:relative;overflow:hidden;opacity:0;transform:translateY(40px);transition:opacity 1.2s cubic-bezier(.22,1,.36,1),transform 1.2s cubic-bezier(.22,1,.36,1);z-index:1}.olive-oil-carousel-premium:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#2a3d25d9;z-index:-1}.olive-oil-carousel-premium.visible{opacity:1;transform:translateY(0)}.olive-oil-line-top{position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--olive-gold, #B8860B),transparent);opacity:.5;z-index:3}.olive-oil-container-premium{max-width:1400px;margin:0 auto;padding:0 30px;position:relative;z-index:2}.olive-oil-header-premium{text-align:center;margin-bottom:60px}.olive-oil-subtitle-premium{font-family:AgathoRegularCAPS,serif;font-size:.8rem;letter-spacing:3px;color:var(--olive-gold-light, #D4AF37);margin-bottom:15px;text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:10px}.olive-oil-subtitle-premium svg{color:var(--olive-green-medium)}.olive-oil-title-premium{font-family:Cormorant,serif;font-size:clamp(2.2rem,4.5vw,3.5rem);font-weight:300;color:var(--olive-cream, #F5F5DC);margin:0 0 25px;letter-spacing:1.5px;text-shadow:0 2px 5px rgba(0,0,0,.3)}.olive-oil-ornament{display:flex;align-items:center;justify-content:center;gap:15px}.olive-oil-ornament .ornament-line-left,.olive-oil-ornament .ornament-line-right{width:50px;height:1px;background:linear-gradient(to right,transparent,var(--olive-gold))}.olive-oil-ornament .ornament-line-right{background:linear-gradient(to left,transparent,var(--olive-gold))}.olive-oil-ornament .ornament-droplet{color:var(--olive-gold);transform:translateY(-2px)}.olive-oil-wrapper-premium{position:relative;display:flex;align-items:center}.olive-oil-wrapper-premium.justify-center{justify-content:center}.carousel-nav-premium.oil-nav{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;border-radius:50%;border:1px solid rgba(212,175,55,.3);background:#2a3d2580;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--olive-gold-light);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:10}.carousel-nav-premium.oil-nav.prev{left:-60px}.carousel-nav-premium.oil-nav.next{right:-60px}.carousel-nav-premium.oil-nav:hover{background:var(--olive-gold);color:var(--olive-green-dark);border-color:var(--olive-gold);transform:translateY(-50%) scale(1.08);box-shadow:0 6px 20px #b8860b66}.olive-oil-cards-grid-premium{display:grid;gap:25px;width:100%;transition:transform .5s ease}.olive-oil-cards-grid-premium.triple{grid-template-columns:repeat(3,1fr);padding:0 10px}.olive-oil-cards-grid-premium.double{grid-template-columns:repeat(2,1fr);max-width:calc(66.66% - 15px);margin:0 auto}.olive-oil-cards-grid-premium.single{grid-template-columns:1fr;max-width:calc(33.33% - 15px);margin:0 auto}.oil-card-premium{position:relative;background:linear-gradient(145deg,#ffffff 0%,var(--olive-cream, #F5F5DC) 100%);border-radius:16px;border:1px solid rgba(184,134,11,.2);padding:25px;display:flex;flex-direction:column;align-items:center;transition:all .4s cubic-bezier(.22,1,.36,1);box-shadow:0 8px 25px #00000014;cursor:pointer;overflow:hidden;color:var(--olive-text-dark, #3a3a3a)}.oil-card-premium.hovered{transform:translateY(-8px);box-shadow:0 15px 45px #b8860b26;border-color:#b8860b66}.badge-premium.organic{background:#4b6c22cc;position:absolute;top:15px;left:15px;z-index:2;color:#fff;padding:3px 10px;border-radius:15px;font-size:.65rem;font-weight:500;letter-spacing:.8px;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.badge-premium.late-harvest{background:#b8860bcc;position:absolute;top:15px;right:15px;z-index:2;color:#fff;padding:3px 10px;border-radius:15px;font-size:.65rem;font-weight:500;letter-spacing:.8px;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.oil-card-border-glow{position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;border-radius:17px;background:radial-gradient(circle,rgba(212,175,55,.5) 0%,transparent 60%);opacity:0;transition:opacity .4s ease;z-index:-1;pointer-events:none}.oil-card-premium.hovered .oil-card-border-glow{opacity:1}.oil-card-shimmer{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);pointer-events:none;opacity:0}.oil-card-premium.hovered .oil-card-shimmer{animation:shimmer-light 1.8s infinite;opacity:1}@keyframes shimmer-light{0%{left:-100%}to{left:200%}}.oil-image-wrapper-premium{position:relative;margin-bottom:25px;width:150px;height:250px;display:flex;align-items:center;justify-content:center}.oil-image-premium{max-width:100%;max-height:100%;height:auto;object-fit:contain;filter:drop-shadow(0 10px 15px rgba(0,0,0,.2));transition:transform .4s cubic-bezier(.22,1,.36,1)}.oil-card-premium.hovered .oil-image-premium{transform:scale(1.06)}.oil-image-reflection{position:absolute;bottom:-10px;left:10%;width:80%;height:30px;background:radial-gradient(ellipse at center,rgba(0,0,0,.08) 0%,transparent 70%);border-radius:50%;opacity:.6;transition:opacity .4s ease}.oil-card-premium.hovered .oil-image-reflection{opacity:.8}.oil-info-premium{text-align:center;width:100%}.oil-category-premium{font-family:AgathoRegularCAPS,serif;font-size:.7rem;letter-spacing:1.5px;color:var(--olive-green-medium, #4B6C22);text-transform:uppercase;margin-bottom:8px}.oil-name-premium{font-family:Cormorant,serif;font-size:1.4rem;font-weight:500;color:var(--olive-text-dark, #3a3a3a);margin:0 0 10px;line-height:1.3}.oil-description-premium{color:#555;line-height:1.5;font-size:.9rem;margin:0 auto 15px;max-width:90%;min-height:55px}.oil-features-premium{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:10px}.oil-features-premium span{display:inline-flex;align-items:center;gap:5px;background:#4b6c2214;color:var(--olive-green-medium);padding:5px 10px;border-radius:15px;font-size:.75rem;font-weight:500;border:1px solid rgba(75,108,34,.2)}.oil-features-premium svg{color:var(--olive-green-medium)}.olive-oil-indicators-premium{display:flex;justify-content:center;gap:10px;margin-top:50px}.indicator-premium.oil-indicator{width:10px;height:10px;border-radius:5px;border:none;background:#d4af374d;cursor:pointer;transition:all .3s cubic-bezier(.22,1,.36,1)}.indicator-premium.oil-indicator.active{width:30px;background:linear-gradient(90deg,var(--olive-gold),var(--olive-gold-light));box-shadow:0 3px 10px #b8860b66}.indicator-premium.oil-indicator:not(.active):hover{background:#d4af3780}.carousel-portfolio-link-container.oil-link-container{text-align:center;margin-top:60px}.carousel-portfolio-link.oil-link{display:inline-flex;align-items:center;gap:10px;padding:14px 35px;background:transparent;border:1px solid var(--olive-gold);color:var(--olive-gold);border-radius:50px;font-family:AgathoRegularCAPS,serif;font-size:.9rem;letter-spacing:2px;text-transform:uppercase;text-decoration:none;transition:all .3s ease;cursor:pointer}.carousel-portfolio-link.oil-link:hover{background-color:#b8860b1a;color:var(--olive-gold-light);border-color:var(--olive-gold-light);transform:translateY(-2px);box-shadow:0 8px 20px #b8860b40}.carousel-portfolio-link.oil-link .portfolio-link-arrow{transition:transform .3s ease}.carousel-portfolio-link.oil-link:hover .portfolio-link-arrow{transform:translate(5px)}@media (max-width: 1200px){.carousel-nav-premium.oil-nav.prev{left:-40px}.carousel-nav-premium.oil-nav.next{right:-40px}.olive-oil-cards-grid-premium{gap:20px}}@media (max-width: 968px){.olive-oil-carousel-premium{padding:70px 0}.olive-oil-container-premium{padding:0 15px}.olive-oil-title-premium{font-size:clamp(2rem,4vw,3rem)}.olive-oil-cards-grid-premium.triple,.olive-oil-cards-grid-premium.double{grid-template-columns:repeat(2,1fr);max-width:calc(66.66% - 10px);margin:0 auto}.olive-oil-cards-grid-premium.single{max-width:calc(33.33% - 10px);margin:0 auto}.olive-oil-cards-grid-premium.triple .oil-card-premium:nth-child(3){display:none}.carousel-nav-premium.oil-nav{width:45px;height:45px;left:5px;right:5px}.carousel-nav-premium.oil-nav.prev{left:5px}.carousel-nav-premium.oil-nav.next{right:5px}.oil-image-wrapper-premium{height:220px;width:130px}}@media (max-width: 640px){.olive-oil-carousel-premium{padding:50px 0}.olive-oil-header-premium{margin-bottom:40px}.olive-oil-title-premium{font-size:clamp(1.8rem,5vw,2.5rem)}.olive-oil-cards-grid-premium,.olive-oil-cards-grid-premium.triple,.olive-oil-cards-grid-premium.double,.olive-oil-cards-grid-premium.single{grid-template-columns:1fr;max-width:300px;margin:0 auto;padding:0}.olive-oil-cards-grid-premium .oil-card-premium:nth-child(n+2){display:none}.carousel-nav-premium.oil-nav{bottom:65px;width:40px;height:40px}.carousel-nav-premium.oil-nav:hover{background:var(--olive-gold);color:var(--olive-green-dark);border-color:var(--olive-gold);box-shadow:0 6px 20px #b8860b66}.carousel-nav-premium.oil-nav.prev{left:calc(50% - 60px)}.carousel-nav-premium.oil-nav.next{right:calc(50% - 60px)}.oil-card-premium{padding:20px}.oil-image-wrapper-premium{height:200px;width:120px}.oil-name-premium{font-size:1.3rem}.oil-description-premium{font-size:.85rem;min-height:45px}.carousel-portfolio-link-container.oil-link-container{margin-top:80px}.carousel-portfolio-link.oil-link{font-size:.8rem;padding:12px 28px}}@media (max-width: 400px){.olive-oil-carousel-premium{padding:40px 0}.olive-oil-container-premium{padding:0 10px}.olive-oil-title-premium{font-size:clamp(1.6rem,6vw,2.2rem)}.olive-oil-cards-grid-premium{max-width:260px}.oil-card-premium{padding:15px}.oil-image-wrapper-premium{height:180px;width:100px}.oil-name-premium{font-size:1.2rem}.oil-description-premium{font-size:.8rem;min-height:40px}.oil-features-premium span{font-size:.7rem;padding:4px 8px}.carousel-nav-premium.oil-nav.prev{left:calc(50% - 50px)}.carousel-nav-premium.oil-nav.next{right:calc(50% - 50px)}.carousel-portfolio-link.oil-link{font-size:.75rem;padding:10px 25px}.olive-oil-indicators-premium{margin-top:45px}}:root{--primary-color: #c0a080;--text-dark: #3a3a3a;--text-medium: #555;--text-light: #777;--bg-light: #fdfdfa;--bg-white: #fff;--bg-accent: #f9f7f5;--border-light: #eee;--font-display: "AgathoRegularCAPS", "serif";--font-paragraph: "Cormorant", serif;--font-sans: "Work Sans", sans-serif}.contact-page-new{width:100%;overflow-x:hidden;background-color:var(--bg-light)}.contact-hero-section{position:relative;height:100vh;min-height:600px;width:100%;overflow:hidden;display:flex;align-items:center;justify-content:center;opacity:0;animation:fadeIn 1.5s ease forwards}.hero-image{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center 60%;animation:subtle-zoom 20s infinite alternate}@keyframes subtle-zoom{0%{transform:scale(1)}to{transform:scale(1.05)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,#0009,#0003 60%,#0009);z-index:1}.hero-content{position:relative;z-index:2;text-align:center;color:#fff;padding:0 20px;animation:fadeIn 1s ease .5s forwards;animation-fill-mode:both;opacity:0}.hero-title{font-family:var(--font-display);font-size:3.5rem;font-weight:300;letter-spacing:8px;margin-bottom:20px;text-shadow:1px 1px 5px rgba(0,0,0,.5)}.hero-subtitle{font-family:var(--font-paragraph);font-size:1.5rem;font-style:italic;max-width:700px;text-shadow:1px 1px 3px rgba(0,0,0,.5)}.scroll-down-prompt{display:none;position:absolute;bottom:40px;left:50%;transform:translate(-50%);z-index:10}.contact-section,.contact-main-content{padding:100px 0;opacity:0;transform:translateY(30px);transition:opacity 1s ease,transform 1s ease}.contact-section.visible,.contact-main-content.visible{opacity:1;transform:translateY(0)}.experiences-section{background-color:var(--bg-accent, #f9f7f5)}.reservation-section{background-color:var(--bg-light, #fdfdfa);padding:60px 0}.contact-container{max-width:1200px;margin:0 auto;padding:0 20px}.contact-header{text-align:center;margin-bottom:60px}.section-title{font-family:var(--font-display);font-size:2.5rem;font-weight:300;letter-spacing:5px;color:var(--primary-color, #c0a080);margin-bottom:20px}.section-tagline{font-family:var(--font-paragraph);font-size:1.4rem;font-style:italic;line-height:1.6;max-width:800px;margin:0 auto 30px;color:var(--text-medium, #555)}.section-divider{height:1px;width:100px;background:linear-gradient(90deg,transparent,var(--primary-color),transparent);margin:0 auto}.contact-grid{display:grid;grid-template-columns:1fr;gap:50px}@media (min-width: 992px){.contact-grid{grid-template-columns:1fr 1fr;gap:60px}}.contact-column{width:100%}.column-title{font-family:var(--font-display);font-size:1.6rem;font-weight:300;letter-spacing:3px;color:var(--text-dark, #3a3a3a);margin-bottom:30px;border-bottom:1px solid var(--border-light, #eee);padding-bottom:15px}.contact-details{display:flex;flex-direction:column;gap:25px;margin-bottom:40px}.info-item{display:flex;align-items:flex-start;padding:10px;border-radius:4px;transition:background-color .3s}.info-item.clickable{cursor:pointer}.info-item.clickable:hover{background-color:var(--bg-accent, #f9f7f5)}.info-icon{color:var(--primary-color);margin-right:20px;flex-shrink:0;margin-top:5px}.info-text{font-family:var(--font-paragraph);font-size:1.15rem;color:var(--text-medium)}.info-text strong{font-family:var(--font-sans);font-weight:600;font-size:.9rem;color:var(--text-dark);text-transform:uppercase;letter-spacing:1px;display:block;margin-bottom:5px}.info-text p{margin:0;line-height:1.6}.info-text a{color:var(--text-medium);text-decoration:none}.info-text a:hover{color:var(--primary-color)}.info-text .hint{font-size:.85rem;color:var(--text-light);margin-left:8px;font-style:italic;font-family:var(--font-sans);display:inline}.info-text .phone-group{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.info-text .clickable-phone{cursor:pointer;padding:2px 6px;margin:0;border-radius:4px;transition:background-color .3s,color .3s;display:inline-block}.info-text .clickable-phone:hover{background-color:var(--bg-accent, #f9f7f5);color:var(--primary-color)}.map-wrapper{position:relative;height:300px;border:1px solid var(--border-light);overflow:hidden;box-shadow:0 5px 15px #0000000d;border-radius:4px}.douro-map{width:100%;height:100%;object-fit:cover;filter:sepia(20%) brightness(.9) contrast(1.1);transition:transform .3s ease}.map-wrapper:hover .douro-map{transform:scale(1.05)}.location-marker{position:absolute;top:50%;left:60%;transform:translate(-50%,-50%);z-index:3}.marker-dot{width:12px;height:12px;background-color:#c0a080;border-radius:50%;position:relative;z-index:2}.marker-pulse{position:absolute;width:50px;height:50px;background-color:#c0a0804d;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;animation:pulse 2s infinite}.location-tooltip{position:absolute;top:43%;left:60%;transform:translate(-50%,-100%);background-color:#c0a080e6;color:#fff;padding:5px 10px;border-radius:4px;font-family:Work Sans,sans-serif;font-size:.85rem;font-weight:500;opacity:0;transition:opacity .3s;pointer-events:none;z-index:4}.map-wrapper:hover .location-tooltip{opacity:1}@keyframes pulse{0%{transform:translate(-50%,-50%) scale(.5);opacity:1}to{transform:translate(-50%,-50%) scale(1.5);opacity:0}}.directions-details{display:flex;flex-direction:column;gap:20px}.directions-item{display:flex;flex-direction:column;align-items:center;text-align:center;background-color:var(--bg-white);padding:30px 25px;border-radius:4px;border:1px solid var(--border-light);box-shadow:0 3px 10px #00000008;transition:transform .3s,box-shadow .3s}.directions-item:hover{transform:translateY(-5px);box-shadow:0 8px 20px #00000012}.directions-icon{margin:0 0 20px;color:var(--primary-color)}.directions-text h4{font-family:var(--font-display);font-size:1.3rem;font-weight:300;letter-spacing:2px;color:var(--text-dark);margin-bottom:10px}.directions-text p{font-family:var(--font-paragraph);font-size:1.1rem;color:var(--text-medium);line-height:1.6}.experiences-grid{display:grid;grid-template-columns:1fr;gap:30px}@media (min-width: 768px){.experiences-grid{grid-template-columns:repeat(3,1fr)}}.experience-card{background-color:var(--bg-white);border-radius:4px;padding:30px 25px;border:1px solid var(--border-light);box-shadow:0 3px 10px #00000008;transition:transform .3s,box-shadow .3s;text-align:center;display:flex;flex-direction:column;align-items:center}.experience-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #00000012}.experience-icon{width:40px;height:40px;margin:0 auto 20px;color:var(--primary-color)}.experience-card h4{font-family:var(--font-display);font-size:1.3rem;font-weight:300;letter-spacing:2px;color:var(--text-dark);margin-bottom:15px}.experience-card p{font-family:var(--font-paragraph);font-size:1.1rem;color:var(--text-medium);line-height:1.6}.reservation-notice{display:flex;flex-direction:column;align-items:center;text-align:center;background-color:var(--bg-accent, #f9f7f5);padding:30px;border-radius:4px;border-left:4px solid var(--primary-color);max-width:900px;margin:0 auto}.notice-icon{width:40px;height:40px;margin:0 0 20px;color:var(--primary-color);flex-shrink:0}.notice-text h4{font-family:var(--font-display);font-size:1.3rem;font-weight:300;letter-spacing:2px;color:var(--text-dark);margin-bottom:10px}.notice-text p{font-family:var(--font-paragraph);font-size:1.1rem;color:var(--text-medium);line-height:1.6}@media (min-width: 768px){.reservation-notice{flex-direction:row;text-align:left;padding:30px 40px}.notice-icon{margin:0 25px 0 0}}@media (max-width: 768px){.scroll-down-prompt{display:block}}@media (max-width: 480px){.hero-title{font-size:2.5rem;letter-spacing:4px}.hero-subtitle{font-size:1.2rem}.section-title{font-size:1.8rem}.section-tagline{font-size:1.2rem}.column-title{font-size:1.4rem}}:root{--primary-color: #c0a080;--text-dark: #3a3a3a;--text-medium: #555;--text-light: #777;--bg-light: #fdfdfa;--bg-white: #fff;--border-light: #eee;--font-display: "AgathoRegularCAPS", "serif";--font-paragraph: "Cormorant", serif;--font-sans: "Work Sans", sans-serif}.privacy-page-container{padding-top:120px;padding-bottom:80px;background-color:var(--bg-light);color:var(--text-dark)}.privacy-header{text-align:center;padding:40px 20px;background-color:var(--bg-white);border-bottom:1px solid var(--border-light);margin-bottom:40px}.privacy-header h1{font-family:var(--font-display);font-size:2.8rem;font-weight:300;color:var(--primary-color);letter-spacing:2px;margin-bottom:10px}.privacy-header .last-updated{font-family:var(--font-sans);font-size:.9rem;color:var(--text-light);font-style:italic}.privacy-content{max-width:900px;margin:0 auto;padding:0 20px;font-family:var(--font-paragraph);font-size:1.2rem;line-height:1.8;color:var(--text-medium)}.privacy-content section{margin-bottom:40px}.privacy-content h2{font-family:var(--font-display);font-size:1.6rem;font-weight:300;color:var(--text-dark);letter-spacing:1.5px;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid var(--primary-color)}.privacy-content p{margin-bottom:20px}.privacy-content a{color:var(--primary-color);text-decoration:none;font-weight:600;transition:opacity .3s}.privacy-content a:hover{opacity:.8}.privacy-content ul{margin-left:20px;margin-bottom:20px;list-style-type:disc}.privacy-content ul li{margin-bottom:10px}.privacy-content strong{font-weight:700;color:var(--text-dark)}.privacy-important-note{background-color:#fff9e6;border:1px solid #ffe699;color:#664d03;padding:20px;border-radius:4px;margin-bottom:40px;font-size:1rem;line-height:1.6}.privacy-important-note strong{color:#664d03}@media (max-width: 768px){.privacy-header h1{font-size:2.2rem}.privacy-content{font-size:1.1rem;padding:0 15px}.privacy-content h2{font-size:1.4rem}}:root{--primary-color: #c0a080;--text-dark: #3a3a3a;--bg-light: #fdfdfa;--font-display: "AgathoRegularCAPS", "serif";--font-paragraph: "Cormorant", serif;--font-sans: "Work Sans", sans-serif}.not-found-page{position:relative;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;min-height:100vh;width:100%;padding:80px 20px;background-size:cover;background-position:center;overflow:hidden;opacity:0;animation:fadeIn 1s ease forwards}@keyframes fadeIn{to{opacity:1}}.not-found-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,#000c,#0009);z-index:1}.not-found-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;opacity:0;transform:translateY(20px);animation:fadeIn 1s ease .5s forwards}.not-found-icon{color:var(--primary-color);margin-bottom:30px}.not-found-404{font-family:var(--font-display);font-size:8rem;font-weight:300;color:#fff;letter-spacing:5px;line-height:1;margin-bottom:10px;text-shadow:0 5px 15px rgba(0,0,0,.3)}.not-found-title{font-family:var(--font-display);font-size:2.5rem;font-weight:300;color:var(--primary-color);letter-spacing:3px;margin-bottom:20px}.not-found-text{font-family:var(--font-paragraph);font-size:1.5rem;font-style:italic;max-width:500px;margin-bottom:40px;line-height:1.6}.not-found-link{display:inline-flex;align-items:center;gap:10px;padding:14px 35px;background:transparent;border:1px solid var(--primary-color);color:var(--primary-color);border-radius:50px;font-family:var(--font-sans);font-size:.9rem;font-weight:500;letter-spacing:1px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.not-found-link svg{transition:transform .3s ease}.not-found-link:hover{background-color:#c0a0801a;color:#fff;border-color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px #0003}.not-found-link:hover svg{transform:translate(-4px)}@media (max-width: 768px){.not-found-404{font-size:6rem}.not-found-title{font-size:2rem}.not-found-text{font-size:1.2rem}}@media (max-width: 480px){.not-found-404{font-size:4.5rem}.not-found-title{font-size:1.8rem}.not-found-text{font-size:1.1rem}.not-found-link{padding:12px 28px;font-size:.8rem}}.wine-catalog{background-color:#fafafa;min-height:100vh}.catalog-hero{position:relative;background-size:cover;background-position:center;height:100vh;width:100%;display:flex;align-items:center;justify-content:center;margin-top:0;overflow:hidden}.catalog-hero:before{content:"";position:absolute;top:0;left:0;height:100%;width:100%;background:linear-gradient(to bottom,#00000080,#0000001a,#00000080);pointer-events:none;z-index:2}.catalog-hero__title{font-family:AgathoRegularCAPS,"serif";font-size:4rem;font-weight:300;letter-spacing:3px;margin-bottom:25px;text-shadow:0 2px 4px rgba(0,0,0,.3);opacity:0;transform:translateY(-30px);animation:fade-in 1.5s ease forwards .5s}.catalog-hero__subtitle{font-family:Work Sans,serif;font-size:1.25rem;font-weight:300;font-style:italic;letter-spacing:1.5px;line-height:1.6;max-width:700px;margin:0 auto;opacity:0;transform:translateY(-20px);animation:fade-in 1.5s ease forwards 1s;text-shadow:0 1px 3px rgba(0,0,0,.2)}@keyframes fade-in{0%{opacity:0;transform:translateY(-25px)}to{opacity:1;transform:translateY(0)}}.scroll-down-prompt{display:none;position:absolute;bottom:30px;left:50%;transform:translate(-50%);z-index:10;cursor:pointer;text-align:center;padding-top:50px}.elegant-loader{width:40px;height:40px;border:3px solid rgba(192,160,128,.2);border-radius:50%;border-top-color:#c0a080;animation:spin 1s ease-in-out infinite}.search-bar input{width:100%;padding:12px 20px 12px 45px;border:1px solid rgba(192,160,128,.3);border-radius:30px;font-family:Work Sans,sans-serif;font-size:.95rem;color:#555;background-color:#fff;transition:all .3s ease}.search-bar input:focus{outline:none;border-color:#c0a080;box-shadow:0 0 0 2px #c0a0801a}.search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#c0a080;font-size:1rem}.filter-btn{padding:8px 16px;border:1px solid rgba(192,160,128,.3);border-radius:20px;background:none;color:#666;font-family:Work Sans,sans-serif;font-size:.9rem;cursor:pointer;transition:all .3s ease}.filter-btn:hover{background-color:#c0a0800d}.filter-btn.active{color:#fff}.filter-btn.active-all{background-color:#c0a080e6;border-color:#c0a080;color:#fff}.filter-btn.active-tinto{background-color:#7b0323;border-color:#6a021e;color:#fff}.filter-btn.active-branco{background-color:#d4af37;border-color:#c29e31;color:#fff}.filter-btn.active-rose{background-color:#d96c8a;border-color:#c85a78;color:#fff}.wine-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:40px}.wine-card{background-color:#fff;border-radius:3px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 2px 5px #0000000d;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column}.wine-card:hover{transform:translateY(-5px);box-shadow:0 12px 20px #00000014}.wine-card__image-container{position:relative;height:250px;overflow:hidden;display:flex;align-items:center;justify-content:center}.wine-card__image{width:85%;height:auto;max-height:340px;object-fit:contain;transition:transform .5s ease}.wine-card:hover .wine-card__image{transform:scale(1.03)}.wine-card__badge{position:absolute;top:15px;right:15px;padding:5px 12px;background-color:#c0a080f2;color:#fff;font-size:.8rem;border-radius:15px;font-family:Work Sans,sans-serif}.wine-card__content{padding:25px;flex-grow:1;display:flex;flex-direction:column}.wine-card__header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.wine-card__name{font-family:AgathoRegularCAPS,"serif";font-size:1.5rem;font-weight:300;color:#c0a080;margin:0;letter-spacing:1px}.wine-card__category{display:flex;align-items:center;font-family:Work Sans,sans-serif;font-size:.85rem;color:#666;text-transform:uppercase;letter-spacing:1px;margin-bottom:15px}.wine-type-indicator{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px}.wine-card__description{font-family:Work Sans,sans-serif;font-size:.95rem;color:#555;line-height:1.6;margin-bottom:20px;flex-grow:1}.wine-card__badge.sold-out{background-color:#888888f2;left:15px;right:auto}.wine-card__footer{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.wine-card__varieties{display:flex;align-items:center;font-family:Work Sans,sans-serif;font-size:.85rem;color:#777}.variety-icon{color:#c0a080;margin-right:6px;font-size:.9rem}.wine-card__price{font-family:Work Sans,sans-serif;font-size:1.2rem;font-weight:400;color:#c0a080}.wine-card__badge--onmarket{background-color:#3c783cf2;left:15px;right:auto}.wine-card__badge--collection{background-color:#465a6ef2;left:15px;right:auto}.wine-card__awards{position:absolute;top:15px;right:15px;display:flex;flex-direction:column;gap:5px;z-index:10}.wine-card__award{width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease}.wine-card__award:hover{transform:scale(1.2)}.award-medal{width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 2px 3px rgba(0,0,0,.2))}.wine-card__cta{text-align:center;padding:10px;background-color:#c0a0801a;border-top:1px solid rgba(192,160,128,.1);color:#c0a080;font-family:Work Sans,sans-serif;font-size:.9rem;font-weight:400;letter-spacing:.5px;transition:background-color .3s}.wine-card:hover .wine-card__cta{background-color:#c0a08026}.no-results h3{font-family:AgathoRegularCAPS,"serif";font-size:1.5rem;font-weight:300;margin-bottom:15px;color:#c0a080}@media (max-width: 1200px){.catalog-hero__title{font-size:3.5rem}.catalog-hero__subtitle{font-size:1.2rem}}@media (max-width: 992px){.catalog-hero__title{font-size:3rem}.catalog-hero__subtitle{font-size:1.15rem}.catalog-filters{flex-direction:column;align-items:stretch}.search-bar{max-width:100%}.filter-options{width:100%;overflow-x:auto;padding-bottom:5px;justify-content:center}.filter-btn{white-space:nowrap}}@media (max-width: 768px){.scroll-down-prompt{display:block}.catalog-hero__title{font-size:2.5rem;margin-bottom:15px}.catalog-hero__subtitle{font-size:1.1rem;letter-spacing:1px}.catalog-content{padding:40px 5%}.wine-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:30px}.wine-card__image-container{height:280px}.wine-card__name{font-size:1.4rem}.wine-card__description{font-size:.9rem}}@media (max-width: 576px){.catalog-hero__title{font-size:2rem;letter-spacing:2px}.catalog-hero__subtitle{font-size:1rem;letter-spacing:.5px}.wine-grid{grid-template-columns:1fr;gap:25px}.wine-card__image-container{height:300px}.wine-card__award{width:35px;height:35px}.filter-options{justify-content:flex-start}}@media (max-width: 480px){.catalog-hero__title{font-size:1.8rem}.catalog-hero__subtitle{font-size:.95rem}.wine-card__image-container{height:280px}.wine-card__image{max-height:90%;width:auto}.wine-card__name{font-size:1.3rem}.search-bar input{font-size:.9rem}.filter-btn{font-size:.85rem;padding:6px 12px}}.oil-catalog{background-color:#fafafa;min-height:100vh}.catalog-hero{position:relative;background-image:linear-gradient(#0006,#0006),url(../assets/olive-grove.jpg);background-size:cover;background-position:center;height:100vh;width:100%;display:flex;align-items:center;justify-content:center;margin-top:0;overflow:hidden}.catalog-hero:before{content:"";position:absolute;top:0;left:0;height:100%;width:100%;background:linear-gradient(to bottom,#000000b3,#0000004d,#000000b3);pointer-events:none;z-index:2}.catalog-hero__content{text-align:center;color:#fff;padding:0 20px;max-width:900px;position:relative;z-index:3}.catalog-hero__title{font-family:AgathoRegularCAPS,"serif";font-size:3rem;font-weight:300;letter-spacing:2px;margin-bottom:15px;text-shadow:0 2px 4px rgba(0,0,0,.2);opacity:0;transform:translateY(-30px);animation:fade-in 1.5s ease forwards .5s}.catalog-hero__subtitle{font-family:Work Sans,sans-serif;font-size:1.1rem;font-weight:300;letter-spacing:1px;max-width:700px;margin:0 auto;opacity:0;transform:translateY(-20px);animation:fade-in 1.5s ease forwards 1s}@keyframes fade-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.scroll-down-prompt{display:none;position:absolute;bottom:80px;left:50%;transform:translate(-50%);z-index:10;cursor:pointer;text-align:center;padding-top:50px}.scroll-down-arrow{width:24px;height:24px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg);animation:bounce 2s infinite;box-shadow:0 1px 3px #0003}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0) rotate(-45deg)}40%{transform:translateY(-20px) rotate(-45deg)}60%{transform:translateY(-10px) rotate(-45deg)}}.catalog-content{max-width:1300px;margin:0 auto;padding:60px 5%}.loading-container{display:flex;justify-content:center;align-items:center;height:300px}.elegant-loader{width:40px;height:40px;border:3px solid rgba(122,153,76,.2);border-radius:50%;border-top-color:#7a994c;animation:spin 1s ease-in-out infinite}.catalog-filters{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;flex-wrap:wrap;gap:20px}.search-bar{position:relative;max-width:400px;width:100%}.search-bar input{width:100%;padding:12px 20px 12px 45px;border:1px solid rgba(122,153,76,.3);border-radius:30px;font-family:Work Sans,sans-serif;font-size:.95rem;color:#555;background-color:#fff;transition:all .3s ease}.search-bar input:focus{outline:none;border-color:#7a994c;box-shadow:0 0 0 2px #7a994c1a}.search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#7a994c;font-size:1rem}.filter-options{display:flex;gap:10px}.filter-btn{padding:8px 16px;border:1px solid rgba(122,153,76,.3);border-radius:20px;background:none;color:#666;font-family:Work Sans,sans-serif;font-size:.9rem;cursor:pointer;transition:all .3s ease}.filter-btn:hover{background-color:#7a994c0d}.filter-btn.active{background-color:#7a994ce6;color:#fff;border-color:#7a994c}.filter-btn.filter-btn--late-harvest:hover:not(.active){background-color:#d4af370d;border-color:#d4af374d}.filter-btn.filter-btn--late-harvest.active{background-color:#d4af37;border-color:#d4af37;color:#fff}.results-count{margin-bottom:30px;color:#888;font-family:Work Sans,sans-serif;font-size:.95rem;font-weight:300}.oil-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:40px}.oil-card{background-color:#fff;border-radius:3px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 2px 5px #0000000d;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column}.oil-card:hover{transform:translateY(-5px);box-shadow:0 12px 20px #00000014}.oil-card__image-container{width:100%;height:250px;overflow:hidden;position:relative;background-color:var(--wine-bg-white);display:flex;justify-content:center;align-items:center;border-bottom:1px solid var(--wine-border-light)}.oil-card__image{width:auto;height:auto;max-width:90%;max-height:90%;object-fit:contain;transition:transform .3s ease}.oil-card:hover .oil-card__image{transform:scale(1.03)}.oil-card__badge{position:absolute;top:15px;right:15px;padding:5px 12px;background-color:#7a994cf2;color:#fff;font-size:.8rem;border-radius:15px;font-family:Work Sans,sans-serif}.oil-card__content{padding:25px;flex-grow:1;display:flex;flex-direction:column}.oil-card__header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.oil-card__name{font-family:AgathoRegularCAPS,"serif";font-size:1.5rem;font-weight:300;color:#7a994c;margin:0;letter-spacing:1px}.oil-card__year{font-family:Work Sans,sans-serif;font-size:1.2rem;font-weight:300;color:#888}.oil-card__category{display:flex;align-items:center;font-family:Work Sans,sans-serif;font-size:.85rem;color:#666;text-transform:uppercase;letter-spacing:1px;margin-bottom:15px}.oil-type-indicator{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px}.oil-card__description{font-family:Work Sans,sans-serif;font-size:.95rem;color:#555;line-height:1.6;margin-bottom:20px;flex-grow:1}.oil-card__footer{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.oil-card__varieties{display:flex;align-items:center;font-family:Work Sans,sans-serif;font-size:.85rem;color:#777}.variety-icon{color:#7a994c;margin-right:6px;font-size:.9rem}.oil-card__price{font-family:Work Sans,sans-serif;font-size:1.2rem;font-weight:400;color:#7a994c}.oil-card__cta{text-align:center;padding:10px;background-color:#7a994c1a;border-top:1px solid rgba(122,153,76,.1);color:#7a994c;font-family:Work Sans,sans-serif;font-size:.9rem;font-weight:400;letter-spacing:.5px;transition:background-color .3s}.oil-card:hover .oil-card__cta{background-color:#7a994c26}.no-results{text-align:center;padding:60px 0;color:#666}.no-results h3{font-family:AgathoRegularCAPS,"serif";font-size:1.5rem;font-weight:300;margin-bottom:15px;color:#7a994c}.no-results p{font-family:Work Sans,sans-serif;font-size:1rem;font-weight:300}@media (max-width: 992px){.catalog-hero__title{font-size:2.5rem}.catalog-filters{flex-direction:column;align-items:stretch}.search-bar{max-width:100%}.filter-options{width:100%;overflow-x:auto;padding-bottom:5px;justify-content:center}.filter-btn{white-space:nowrap}}@media (max-width: 768px){.scroll-down-prompt{display:block}.catalog-hero__title{font-size:2.2rem}.catalog-hero__subtitle{font-size:1rem}.catalog-content{padding:40px 5%}.oil-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:30px}.oil-card__image-container{height:280px}.oil-card__name{font-size:1.4rem}.oil-card__description{font-size:.9rem}}@media (max-width: 576px){.catalog-hero__title{font-size:2rem;letter-spacing:1px}.catalog-hero__subtitle{font-size:.95rem}.oil-grid{grid-template-columns:1fr;gap:25px}.oil-card__image-container{height:300px}.filter-options{justify-content:flex-start}}@media (max-width: 480px){.catalog-hero__title{font-size:1.8rem}.catalog-hero__subtitle{font-size:.9rem}.oil-card__image-container{height:280px}.oil-card__name{font-size:1.3rem}.search-bar input{font-size:.9rem}.filter-btn{font-size:.85rem;padding:6px 12px}}:root{--primary-color: #c0a080;--primary-light: rgba(192, 160, 128, .15);--primary-lighter: rgba(192, 160, 128, .1);--text-dark: #3a3a3a;--text-medium: #555;--text-light: #777;--bg-light: #fdfdfa;--bg-white: #fff;--border-light: #eee;--font-primary: "Work Sans", sans-serif;--font-display: "AgathoRegularCAPS", "serif";--font-paragraph: "Cormorant Garamond", serif}.new-product-loading{display:flex;justify-content:center;align-items:center;height:80vh;background-color:var(--bg-light)}.elegant-loader{width:40px;height:40px;border:3px solid var(--primary-light);border-radius:50%;border-top-color:var(--primary-color);animation:spin 1s ease-in-out infinite}.new-wine-detail{max-width:1400px;margin:0 auto;padding:120px 5% 80px;color:var(--text-dark);font-family:var(--font-primary);background-color:var(--bg-light)}.new-wine-hero{text-align:center;margin-bottom:50px;animation:fadeIn .8s ease-out}.new-wine-breadcrumb{font-size:.85rem;margin-bottom:20px;color:var(--text-light);font-weight:300}.new-wine-breadcrumb a{color:var(--text-light);text-decoration:none;transition:color .3s}.new-wine-breadcrumb a:hover{color:var(--primary-color)}.new-wine-breadcrumb span{color:var(--text-dark)}.new-wine-title{font-family:var(--font-display);font-size:2.8rem;font-weight:300;color:var(--primary-color);letter-spacing:2px;margin:0 0 10px;line-height:1.2}.new-wine-category{font-family:var(--font-primary);font-size:1rem;font-weight:300;color:var(--text-medium);letter-spacing:1px;text-transform:uppercase}.new-wine-content{display:flex;flex-direction:column;gap:40px;background-color:var(--bg-white);padding:30px;border-radius:4px;box-shadow:0 2px 10px #00000008}.new-wine-gallery{width:100%;position:relative}.thumbnail-item.active{opacity:1;border-color:var(--primary-color);box-shadow:0 0 8px #c0a0804d}.new-wine-info{width:100%}.tab-button.active{color:var(--primary-color);border-bottom-color:var(--primary-color)}.content-section h3{font-family:var(--font-display);font-size:1.2rem;color:var(--primary-color);margin-bottom:15px;font-weight:300;letter-spacing:1px;display:flex;align-items:center;gap:10px}.temperature-value{font-family:var(--font-paragraph);font-size:1.2rem;font-weight:500;color:var(--text-dark)}.tech-item:hover{border-color:var(--primary-light);transform:translateY(-2px);box-shadow:0 4px 10px #00000005}.award-icon{color:var(--primary-color);flex-shrink:0}@media (min-width: 992px){.new-wine-content{flex-direction:row;gap:4%}.new-wine-gallery{width:48%;flex-shrink:0;position:sticky;top:120px;align-self:flex-start}.new-wine-info{width:48%;flex-grow:1}}.related-products-section{background-color:var(--bg-light, #fdfdfa);padding:60px 5%;max-width:1400px;margin:60px auto 0;border-top:1px solid var(--border-light, #eee)}.related-products__heading{text-align:center;margin-bottom:50px;position:relative}.related-products__title{font-family:var(--font-display, "AgathoRegularCAPS", "serif");font-size:clamp(1.8rem,4vw,2.2rem);color:var(--primary-color, #a78655);font-weight:300;letter-spacing:2px;margin-bottom:15px;text-transform:uppercase}.related-products__divider{position:relative;height:1px;background:linear-gradient(90deg,transparent,var(--primary-light, rgba(192, 160, 128, .4)) 50%,transparent);width:60%;max-width:250px;margin:0 auto}.divider-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background-color:var(--bg-light, #fdfdfa);padding:0 15px;color:var(--primary-color, #c0a080);font-size:1.2rem}.related-products__grid{display:grid;grid-template-columns:1fr;gap:30px;margin:0}.related-product{text-decoration:none;color:inherit;background-color:var(--bg-white, #fff);border-radius:4px;overflow:hidden;box-shadow:0 2px 8px #0000000a;transition:transform .4s ease,box-shadow .4s ease;opacity:0;transform:translateY(20px)}.product-visible{opacity:1;transform:translateY(0)}.related-product:hover{transform:translateY(-6px);box-shadow:0 10px 25px #00000012}.related-product__image{overflow:hidden;position:relative;width:100%;aspect-ratio:4 / 5;background-color:#f9f9f9}.related-product__image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.related-product:hover .related-product__image img{transform:scale(1.08)}.related-product__info{text-align:center;padding:25px 20px;background-color:var(--bg-white, #fff);border-top:1px solid var(--border-light, #eee);position:relative}.related-product__name{font-family:var(--font-display, "AgathoRegularCAPS", "serif");font-size:1.3rem;font-weight:300;color:var(--primary-color, #a78655);margin:0 0 10px;letter-spacing:1.5px}.related-product__category{font-size:.8rem;color:var(--text-light, #888);text-transform:uppercase;letter-spacing:1.5px;font-weight:300}@media (min-width: 600px){.related-products__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 992px){.related-products__grid{grid-template-columns:repeat(3,1fr)}}:root{--oil-primary: #7A994C;--oil-primary-light: rgba(122, 153, 76, .15);--oil-primary-lighter: rgba(122, 153, 76, .1);--text-dark: #3a3a3a;--text-medium: #555;--text-light: #777;--bg-light: #fdfdfa;--bg-white: #fff;--border-light: #eee;--font-primary: "Work Sans", sans-serif;--font-display: "AgathoRegularCAPS", "serif";--font-paragraph: "Cormorant Garamond", serif}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes imageFadeIn{0%{opacity:0}to{opacity:1}}.new-oil-loading{display:flex;justify-content:center;align-items:center;height:80vh;background-color:var(--bg-light)}.elegant-loader{width:40px;height:40px;border:3px solid var(--oil-primary-light);border-radius:50%;border-top-color:var(--oil-primary);animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}.new-oil-detail{max-width:1400px;margin:0 auto;padding:120px 5% 80px;color:var(--text-dark);font-family:var(--font-primary);background-color:var(--bg-light)}.new-oil-hero{text-align:center;margin-bottom:50px;animation:fadeIn .8s ease-out;position:relative}.new-oil-breadcrumb{font-size:.85rem;margin-bottom:20px;color:var(--text-light);font-weight:300}.new-oil-breadcrumb a{color:var(--text-light);text-decoration:none;transition:color .3s}.new-oil-breadcrumb a:hover{color:var(--oil-primary)}.new-oil-breadcrumb span{color:var(--text-dark)}.new-oil-title{font-family:var(--font-display);font-size:2.8rem;font-weight:300;color:var(--oil-primary);letter-spacing:2px;margin:0 0 10px;line-height:1.2}.new-oil-category{font-family:var(--font-primary);font-size:1rem;font-weight:300;color:var(--text-medium);letter-spacing:1px;text-transform:uppercase}.new-oil-badges{display:flex;justify-content:center;gap:10px;margin-top:20px}.new-oil-badges .badge{font-family:var(--font-primary);font-size:.75rem;padding:5px 12px;border-radius:20px;font-weight:500;letter-spacing:.5px;display:inline-flex;align-items:center;gap:6px;color:#fff}.new-oil-badges .badge.organic{background-color:var(--oil-primary)}.new-oil-badges .badge.late-harvest{background-color:#b8860b}.new-oil-content{display:flex;flex-direction:column;gap:40px;background-color:var(--bg-white);padding:30px;border-radius:4px;box-shadow:0 2px 10px #00000008}.new-oil-gallery{width:100%;position:relative}.gallery-main-container{position:relative;width:100%;aspect-ratio:4 / 5;background-color:var(--bg-white);border:1px solid var(--border-light);border-radius:4px;overflow:hidden;display:flex;align-items:center;justify-content:center}.gallery-main-image{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;transition:transform .4s ease,opacity .3s;animation:imageFadeIn .4s ease}.gallery-main-container:hover .gallery-main-image{transform:scale(1.05)}.gallery-thumbnails{display:flex;gap:10px;margin-top:15px;flex-wrap:wrap}.thumbnail-item{width:70px;height:70px;border:2px solid var(--border-light);border-radius:3px;overflow:hidden;cursor:pointer;opacity:.7;transition:all .3s ease;background-color:#f9f9f9}.thumbnail-item img{width:100%;height:100%;object-fit:cover}.thumbnail-item.active{opacity:1;border-color:var(--oil-primary);box-shadow:0 0 8px #7a994c4d}.thumbnail-item:hover{opacity:1}.new-oil-info{width:100%}.info-description{margin-bottom:30px;font-family:var(--font-paragraph);font-size:1.15rem;line-height:1.7;color:var(--text-medium);font-weight:400;text-align:justify}.info-tabs{border-top:1px solid var(--border-light);margin-top:30px}.tabs-header{display:flex;border-bottom:1px solid var(--border-light);margin-bottom:30px;flex-wrap:wrap}.tab-button{background:none;border:none;padding:12px 18px;font-family:var(--font-display);color:var(--text-light);font-size:.9rem;letter-spacing:1.5px;cursor:pointer;transition:all .3s;position:relative;text-transform:uppercase;border-bottom:2px solid transparent;margin-bottom:-1px}.tab-button.active{color:var(--oil-primary);border-bottom-color:var(--oil-primary)}.tab-button:hover{color:var(--text-dark)}.tabs-content{min-height:250px}.tab-panel{animation:fadeIn .5s ease}.content-section{margin-bottom:30px}.content-section h3{font-family:var(--font-display);font-size:1.2rem;color:var(--oil-primary);margin-bottom:15px;font-weight:300;letter-spacing:1px;display:flex;align-items:center;gap:10px}.content-section p,.content-section li{font-family:var(--font-paragraph);font-size:1.1rem;line-height:1.6;color:var(--text-medium)}.varieties-list{list-style:none;padding:0}.varieties-list li{padding:8px 0;border-bottom:1px solid var(--border-light)}.varieties-list li:first-child{border-top:1px solid var(--border-light)}.technical-specs{display:grid;grid-template-columns:1fr;gap:15px}.tech-item{padding:15px;border:1px solid var(--border-light);border-radius:4px;background-color:#fcfcfc;transition:all .3s ease}.tech-item:hover{border-color:var(--oil-primary-light);transform:translateY(-2px);box-shadow:0 4px 10px #00000005}.tech-label{font-size:.85rem;color:var(--text-light);margin-bottom:5px;text-transform:uppercase;letter-spacing:.5px}.tech-value{font-family:var(--font-paragraph);font-size:1.1rem;font-weight:500;color:var(--text-dark)}.nutrition-note{font-family:var(--font-primary);font-size:.8rem;color:var(--text-light);font-style:italic;font-weight:300;margin-left:8px}.nutrition-list,.extra-info-list{list-style:none;padding:0}.nutrition-list li{font-family:var(--font-paragraph);font-size:1.1rem;color:var(--text-medium);padding:10px 0;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between}.nutrition-list li.sub-item{margin-left:20px;color:var(--text-light);font-size:1rem}.extra-info-list li{font-family:var(--font-paragraph);font-size:1.1rem;color:var(--text-medium);padding:8px 0}.extra-info-list strong{color:var(--text-dark);margin-right:8px}.awards-list{list-style:none;padding:0}.award-item{display:flex;align-items:center;gap:15px;padding:15px 10px;border-bottom:1px solid var(--border-light);transition:background-color .3s ease;border-radius:4px}.award-item:hover{background-color:#fcfcfc}.award-icon{color:var(--oil-primary);flex-shrink:0}.award-details{flex-grow:1}.award-text{font-family:var(--font-paragraph);font-size:1.1rem;color:var(--text-medium);font-weight:500}.award-points{font-size:.9rem;color:var(--text-light);margin-left:8px}.award-medal-image{width:40px;height:40px;object-fit:contain;margin-left:auto}@media (min-width: 600px){.technical-specs{grid-template-columns:1fr 1fr}}@media (max-width: 600px){.info-description{font-size:1.05rem;line-height:1.6}}@media (min-width: 992px){.new-oil-content{flex-direction:row;gap:4%}.new-oil-gallery{width:48%;flex-shrink:0;position:sticky;top:120px;align-self:flex-start}.new-oil-info{width:48%;flex-grow:1}}:root{--primary-color: #c0a080;--text-dark: #3a3a3a;--text-medium: #555;--bg-light: #fdfdfa;--bg-white: #fff;--border-light: #eee;--font-display: "AgathoRegularCAPS", "serif";--font-paragraph: "Cormorant", serif;--font-sans: "Work Sans", sans-serif}.under-construction-page{display:flex;align-items:center;justify-content:center;text-align:center;min-height:calc(100vh - 80px);padding:140px 20px 40px;background-color:var(--bg-light)}.construction-container{max-width:600px;margin:0 auto;padding:50px 40px;background-color:var(--bg-white, #fff);border:1px solid var(--border-light, #eee);border-radius:8px;box-shadow:0 10px 30px #0000000d;opacity:0;transform:translateY(20px);animation:fadeIn 1s ease forwards}@keyframes fadeIn{to{opacity:1;transform:translateY(0)}}.construction-icon{color:var(--primary-color);margin-bottom:30px}.construction-title{font-family:var(--font-display);font-size:2.5rem;font-weight:300;color:var(--text-dark);letter-spacing:3px;margin-bottom:20px}.construction-text{font-family:var(--font-paragraph);font-size:1.3rem;color:var(--text-medium);line-height:1.7;margin-bottom:40px}.construction-home-link{display:inline-flex;align-items:center;gap:10px;padding:12px 28px;background-color:var(--primary-color);color:#fff;border:1px solid var(--primary-color);border-radius:50px;font-family:var(--font-sans);font-size:.9rem;font-weight:500;letter-spacing:1px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.construction-home-link svg{transition:transform .3s ease}.construction-home-link:hover{background-color:#ab8a62;border-color:#ab8a62;box-shadow:0 5px 15px #c0a0804d;transform:translateY(-2px)}.construction-home-link:hover svg{transform:translate(-3px)}@media (max-width: 768px){.under-construction-page{min-height:calc(100vh - 70px);padding-top:120px}}@media (max-width: 480px){.under-construction-page{padding:100px 15px 40px}.construction-container{padding:30px 20px}.construction-title{font-size:2rem}.construction-text{font-size:1.1rem}}*{margin:0;padding:0;box-sizing:border-box}:root{--bg-dark: #0a0a0a;--bg-white: #f5f5f5;--vto19-1: #dacfdd;--vtun20: #af6d73;--vbun21: #a2b9af;--vbo20: #bacde6;--vbun23: #a2b9af;--vbo22: #bacde6;--vbcun23: #f2c1ac;--vbco23: #bcb999;--vto20: #dad9d6;--azeite: #f4b43d;--label-letter: #656363;--copper: #b87333;--gold-brown: #b46f54;--gold: #c0a080;--gold-light: #e8c9a0;--text-light: #e8e8e8;--wine-red: #722f37;--wine-white: #f3e9e1;--font-primary: "AgathoRegularCAPS", "serif";--font-secundary: "Montserrat", "serif";--text-base: 1rem;--text-sm: .875rem;--text-lg: 1.125rem;--space-unit: 8px;--space-1: calc(var(--space-unit) * 1);--space-2: calc(var(--space-unit) * 2);--space-4: calc(var(--space-unit) * 4);--border-radius-sm: 4px;--border-radius-lg: 8px;--border-gold: 1px solid var(--gold);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .1);--shadow-gold: 0 4px 8px rgba(192, 160, 128, .2);--transition-fast: .2s ease-in-out;--transition-slow: .4s ease-in-out}body{font-family:var(--font-secundary);background-color:var(--bg-white);color:var(--text-light);line-height:1.6}a{color:var(--copper);text-decoration:none;transition:color .3s}a:hover{color:var(--gold-light)}h1{font-family:var(--font-primary)}p{font-family:var(--font-secundary)}@font-face{font-family:AgathoRegularCAPS;src:url(/fonts/Agatho_RegularCAPS.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}
