:root{--burgundy: #5b2a27;--burgundy-dark: #381414;--gold: #d4af37;--soft-gold: #f3e9c7;--beige: #b5896e;--wine-rose: #874a3c;--white: #ffffff;--ivory: #fdfaf5;--cream: #eadfcb}html,body{min-height:100%;min-height:100dvh;overflow-x:hidden}.text-burgundy{color:var(--burgundy)}.bg-burgundy{background-color:var(--burgundy)}.bg-burgundy-dark{background-color:var(--burgundy-dark)}.border-gold{border-color:var(--gold)}.hover\:text-gold:hover{color:var(--gold)}.hero h1,.hero p{color:var(--burgundy-dark);text-shadow:0 2px 8px rgba(255,255,255,.7)}#main-navbar{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:0!important;position:fixed!important;top:0;left:0;width:100%;z-index:50;background-color:#fffc!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--burgundy)!important;border-bottom:1px solid rgba(91,42,39,.15);box-shadow:0 4px 10px #5b2a2714}nav ul{list-style:none;margin:0;padding:0;display:flex;gap:1.5rem;align-items:center}#sommelier-chat-box{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1.5rem;box-shadow:0 0 35px #5b2a2740;padding:2rem!important;width:82%;max-width:980px;min-height:30vh;max-height:60vh;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;transition:all .6s ease-in-out;transform-origin:bottom center}#sommelier-messages{flex:1;min-height:0;overflow-y:auto}#sommelier-chat-box.expanded{position:absolute;top:50%;left:50%;transform:translate(-50%,-55%);width:82%!important;max-width:1050px;height:62vh!important;max-height:65vh!important;box-shadow:0 0 45px #5b2a2759;transition:all .6s ease-in-out;z-index:99999}#sommelier-messages .user-message{background:#5b2a2726;color:var(--burgundy-dark);padding:.3rem .9rem;border-radius:1rem;margin-top:1.2rem;margin-bottom:.8rem;align-self:flex-end;max-width:90%;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}#sommelier-messages .ai-message{background:#d4af3721;color:var(--burgundy-dark);padding:.3rem .9rem;border-radius:1rem;margin-top:1.4rem;margin-bottom:1rem;max-width:90%;align-self:flex-start;box-shadow:0 4px 15px #d4af3740;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}#main-navbar>div{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:90rem;margin-left:auto;margin-right:auto;padding:0 1.25rem}.grid-centered{justify-content:center;align-items:start}#lucia-container{position:fixed;top:0;left:0;width:100%;height:100vh;display:flex;justify-content:center;align-items:flex-end;padding-bottom:20vh;z-index:9999;pointer-events:none;overflow:hidden;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}#lucia-container.hidden{display:none!important;opacity:0!important;visibility:hidden!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}#sommelier-ia{pointer-events:all!important;margin:0 auto!important;max-width:700px;width:90%;height:48vh;border:none;opacity:.9;box-shadow:0 4px 20px #5b2a2726}#lucia-welcome-outside{position:absolute;top:8vh;left:50%;transform:translate(-50%);width:100%;max-width:900px;text-align:center;z-index:10000;pointer-events:none}#lucia-toggle{font-size:1.5rem;transition:all .3s ease-in-out}#lucia-toggle:hover{transform:scale(1.1)}.section-with-bg-bodegas{background-size:cover;background-position:50% 100%;background-repeat:no-repeat;background-attachment:fixed}.section-with-bg-vinos{background-attachment:fixed;background-repeat:no-repeat;background-position:50% 0%;background-size:120%}.section-with-bg-subastas,.section-with-bg-eventos{background-size:cover;background-position:center;background-repeat:no-repeat}.section-title{text-align:center;font-family:var(--font-heading, "Playfair Display", serif);color:inherit;margin-bottom:2rem}.section-centered{max-width:90rem;margin-left:auto;margin-right:auto;text-align:center}.grid-center{justify-items:center}.region-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:3rem}@media(min-width:640px){.region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:768px){.region-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1024px){.region-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.bodegas-premium-grid{display:grid;gap:2.5rem;justify-items:center}@media(min-width:768px){.bodegas-premium-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.bodega-dia-premium{grid-column:1 / -1;display:flex;justify-content:center}.section-title-center{width:100%;display:block;text-align:center!important;margin-left:auto;margin-right:auto}.title-glow{text-shadow:0 2px 8px rgba(0,0,0,.55)}.text-ivory{color:var(--ivory)!important}.text-gold{color:var(--gold)!important}.text-beige{color:var(--beige)!important}.text-burgundy{color:var(--burgundy)!important}.text-burgundy-dark{color:var(--burgundy-dark)!important}.text-cream{color:var(--cream)!important}.do-title{color:var(--cream)!important;border-bottom:2px solid var(--gold);padding-bottom:8px;display:inline-block}.bodega-dia-title{color:var(--gold)!important;text-shadow:0 1px 6px rgba(0,0,0,.45)}.bodega-semanal-title{color:var(--ivory)!important;text-shadow:0 1px 4px rgba(0,0,0,.35)}body.section-with-bg-subastas{position:relative}body.section-with-bg-subastas:after{content:"";position:fixed;inset:0;background:#fdfaf559;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);pointer-events:none;z-index:0}body.section-with-bg-subastas>*{position:relative;z-index:1}.subastas-title{color:var(--ivory)!important;text-align:center!important;text-shadow:0 2px 8px rgba(0,0,0,.35)}.subastas-title .gold-v{color:var(--gold)!important;font-weight:700}.subastas-subtitle{color:var(--gold)!important;text-align:center!important;margin-bottom:1.5rem;text-shadow:0 2px 6px rgba(0,0,0,.25)}.subastas-text{color:var(--beige)!important}.subastas-price{color:var(--gold)!important;font-weight:700}.subastas-lot-name{color:var(--ivory)!important;font-weight:600}.subastas-button{background:var(--gold);color:var(--burgundy-dark);font-weight:600;padding:.75rem 1.5rem;border-radius:12px;transition:.25s}.subastas-button:hover{background:var(--ivory);color:var(--burgundy)}.subastas-intro{max-width:900px;margin-left:auto;margin-right:auto;line-height:1.45;display:block}.gold-v{font-weight:700;transition:color .35s ease}.bg-dark-page .gold-v{color:var(--soft-gold)!important}.bg-light-page .gold-v{color:var(--wine-rose)!important}a{text-decoration:none!important}.form-centered-page>*{margin-left:auto!important;margin-right:auto!important;width:100%;display:flex;justify-content:center}.page-form-layout{width:100%;height:100vh;min-height:100vh;display:flex;justify-content:center;align-items:center;padding:0!important;margin:0!important;overflow:hidden!important;background:linear-gradient(#ffffff1f,#ffffff0f),linear-gradient(#38141459,#38141473),url(/images/fondo-barricas.jpg);background-size:cover;background-position:center}.page-form-layout>div:not(.form-card),.page-form-layout>section:not(.form-card){background:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;border:none!important;padding:0!important}.register-container,.login-container,.contact-container,.form-inner{all:unset!important;display:contents!important}.home-main-no-scroll{height:100vh!important;overflow:hidden!important;margin:0!important;padding:0!important}.form-card{padding:3rem 4rem!important}.form-card form>div{margin-bottom:1.5rem!important}.form-card label{display:block;font-weight:600;color:var(--ivory);font-size:.95rem;margin-bottom:.45rem;opacity:.9;letter-spacing:.4px}.form-card input,.form-card select,.form-card textarea{width:100%!important;display:block!important;padding:.85rem 1rem!important;background:#ffffff1f;border:1px solid rgba(212,175,55,.35);color:var(--ivory)!important;border-radius:14px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:1rem;line-height:1.35;transition:all .25s ease}.form-card input:focus,.form-card select:focus,.form-card textarea:focus{outline:none!important;border-color:var(--gold)!important;background:#ffffff2e;box-shadow:0 0 0 3px #d4af3733,0 0 12px #d4af3740}.form-card input::placeholder,.form-card textarea::placeholder{color:var(--beige);opacity:.65}.form-card .button-primary,.form-card button[type=submit],.form-card x-primary-button{background:var(--gold)!important;color:var(--burgundy-dark)!important;padding:.85rem 2rem!important;border-radius:16px!important;font-weight:700!important;transition:all .25s ease!important;border:none!important;box-shadow:0 4px 18px #d4af3740!important}.form-card .button-primary:hover,.form-card button[type=submit]:hover{filter:brightness(1.1);box-shadow:0 6px 22px #d4af3759!important}.form-card a{color:var(--beige);transition:.15s ease}.form-card a:hover{color:var(--gold)}.form-card textarea{min-height:130px}.form-card .alert-premium{background:#874a3c40;border:1px solid var(--wine-rose);border-radius:14px;padding:1rem 1.25rem;color:var(--ivory);box-shadow:0 0 12px #874a3c40}.vista-vinos img{max-width:180px!important;max-height:260px!important;width:auto!important;height:auto!important;object-fit:contain!important;display:block;margin-left:auto;margin-right:auto}.vista-vinos .wine-card,.section-centered,.page-section,.section-title-center{text-align:center!important}.vista-vinos .grid{width:100%;justify-items:center;align-items:stretch}.vista-vinos .grid{display:grid!important;grid-template-columns:1fr;gap:2rem}@media(min-width:640px){.vista-vinos .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:768px){.vista-vinos .grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1024px){.vista-vinos .grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.bodega-header{letter-spacing:1px;text-transform:uppercase;text-shadow:0 2px 8px rgba(0,0,0,.4)}.wine-card *{color:inherit!important}.wine-price{color:var(--gold)!important;text-shadow:0 1px 4px rgba(0,0,0,.45)}.wine-card-country{color:var(--gold)!important}.wine-card-region{color:var(--beige)!important}.wine-card-winery{color:var(--ivory)!important}body.vino-show main{max-width:700px;margin:0 auto}body.vino-show img{max-width:260px;display:block;margin:0 auto}body.vino-show h1,body.vino-show h2,body.vino-show p{text-align:center}.vino-show ul li{word-wrap:break-word;overflow-wrap:break-word}
