.bodegas-filters{background:white;border-radius:16px;padding:24px;margin-bottom:32px;box-shadow:0 2px 12px rgba(0,0,0,.08);border:1px solid #f0f0f0}.filters-row{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.search-box{position:relative;flex:1;min-width:250px}.search-box i{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#666}.search-box input{width:100%;padding:12px 16px 12px 44px;border:2px solid #e0e0e0;border-radius:25px;font-size:1rem;transition:all .3s ease;background:#fafafa}.search-box input:focus{outline:none;border-color:#660225;background:white;box-shadow:0 0 0 3px rgba(102,2,37,.1)}.filter-group{display:flex;align-items:center;gap:10px}.filter-group label{font-weight:500;color:#333;font-size:.9rem;white-space:nowrap}.filter-group select{padding:10px 16px;border:2px solid #e0e0e0;border-radius:8px;background:white;color:#333;font-size:.9rem;cursor:pointer;transition:all .3s ease;min-width:150px}.filter-group select:focus{outline:none;border-color:#660225;box-shadow:0 0 0 3px rgba(102,2,37,.1)}.bodegas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:30px;margin-bottom:40px}.bodega-card-modern{background:white;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.08);transition:all .3s ease;border:1px solid #f0f0f0;display:flex;flex-direction:column}.bodega-card-modern:hover{transform:translateY(-8px);box-shadow:0 12px 40px rgba(0,0,0,.15)}.bodega-image{position:relative;width:100%;height:220px;overflow:hidden}.bodega-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.bodega-card-modern:hover .bodega-image img{transform:scale(1.05)}.bodega-badge{position:absolute;top:16px;left:16px;right:16px;display:flex;justify-content:space-between;align-items:flex-start}.region-badge{color:#660225;padding:6px 14px}.rating,.region-badge{background:rgba(255,255,255,.95);border-radius:20px;font-size:.85rem;font-weight:600;backdrop-filter:blur(10px)}.rating{color:#333;padding:6px 12px;display:flex;align-items:center;gap:4px}.rating i{color:#ffc107;font-size:.8rem}.bodega-content{padding:24px;flex:1;display:flex;flex-direction:column}.bodega-content h3{font-size:1.5rem;font-weight:600;color:#333;margin-bottom:12px;font-family:Lora,serif}.bodega-description{color:#666;font-size:.95rem;line-height:1.6;margin-bottom:20px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.winemaker-info{display:flex;gap:12px;margin-bottom:20px;padding:16px;background:#f8f9fa;border-radius:12px}.winemaker-avatar{width:50px;height:50px;border-radius:50%;object-fit:cover}.winemaker-name{font-size:.9rem;margin-bottom:4px}.experience-preview{margin-bottom:20px;padding:16px;background:#fafafa;border-radius:12px}.experience-preview h4{font-size:1rem;font-weight:600;color:#333;margin-bottom:8px}.experience-preview>p{font-size:.85rem;color:#666;margin-bottom:16px}.wines-preview{display:flex;gap:8px;margin-bottom:16px;overflow-x:auto}.wine-preview{flex-shrink:0;width:60px;text-align:center}.wine-preview img{width:60px;height:80px;object-fit:contain;border-radius:8px;background:white;padding:4px}.wine-preview span{display:block;font-size:.7rem;color:#666;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wine-preview.more{display:flex;align-items:center;justify-content:center;background:#e9ecef;border-radius:8px;font-weight:600;color:#666}.experience-price{display:flex;align-items:baseline;gap:8px}.experience-price .price{font-size:1.4rem;font-weight:700;color:#660225;font-family:var(--font-price,"Montserrat",system-ui,sans-serif);font-variant-numeric:tabular-nums}.experience-price .price-label{font-size:.8rem;color:#666}.btn-primary{flex:1;background:linear-gradient(135deg,#660225,#8a0332);color:white;border:none;padding:12px 20px;border-radius:25px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;text-align:center;text-decoration:none;display:inline-block}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(102,2,37,.4)}.btn-secondary{background:white;color:#660225;border:2px solid #660225;padding:12px 20px;border-radius:25px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;white-space:nowrap}.btn-secondary:hover{background:#660225;color:white;transform:translateY(-2px)}.bodegas-benefits{background:white;border-radius:16px;padding:60px 40px;margin-top:60px;box-shadow:0 2px 12px rgba(0,0,0,.08)}.bodegas-benefits h2{text-align:center;font-size:2.5rem;font-weight:600;color:#333;font-family:Lora,serif;margin-bottom:40px}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px}.benefit-card{text-align:center;padding:20px}.benefit-icon{font-size:3rem;margin-bottom:16px}.benefit-card h3{font-size:1.2rem;font-weight:600;color:#333;margin-bottom:12px}.benefit-card p{color:#666;font-size:.95rem;line-height:1.6}@media (max-width:768px){.filters-row{flex-direction:column;align-items:stretch}.search-box{min-width:auto}.filter-group{flex-direction:column;align-items:stretch}.filter-group select{min-width:auto}.bodegas-grid{grid-template-columns:1fr;gap:24px}.bodegas-benefits{padding:40px 20px}.bodegas-benefits h2{font-size:2rem}}@media (max-width:480px){.bodega-content{padding:20px}.bodega-actions{flex-direction:column}.benefits-grid{grid-template-columns:1fr}}.bodegas-list{display:flex;flex-direction:column;gap:40px;margin-bottom:40px}.bodega-row{background:white;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.08);border:1px solid #f0f0f0;transition:all .3s ease}.bodega-row:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,.12)}.bodega-banner{position:relative;width:100%;height:200px;overflow:hidden}.bodega-banner-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.bodega-row:hover .bodega-banner-image{transform:scale(1.02)}.bodega-banner-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.8));padding:30px;color:white}.bodega-banner-overlay .bodega-name{font-size:2rem;font-weight:600;margin-bottom:8px;font-family:Lora,serif;text-shadow:0 2px 4px rgba(0,0,0,.5)}.bodega-banner-overlay .bodega-summary{font-size:1rem;line-height:1.5;opacity:.9;text-shadow:0 1px 2px rgba(0,0,0,.5)}.bodega-content{display:grid;grid-template-columns:4fr 1.35fr;gap:30px;padding:30px}.bodega-left{display:flex;flex-direction:column;gap:24px;min-width:0}.bodega-detail-page .bodega-content{display:block;grid-template-columns:none;gap:0;padding:0}@media (max-width:768px){.bodega-detail-page .bodega-content{padding:0}}.bodega-info{display:flex;flex-direction:column;justify-content:center;gap:20px}.bodega-description{margin-bottom:16px}.bodega-summary{color:#666;font-size:.95rem;line-height:1.6;margin:0}.bodega-meta{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.region-info{margin-bottom:8px}.region-text{font-size:.9rem;color:#660225;font-weight:500;font-style:italic;letter-spacing:.5px}.rating-info{display:flex;align-items:center;gap:8px}.rating-text{font-size:.85rem;color:#666;font-weight:500}.bodega-specialties h4{font-size:1rem;font-weight:600;color:#333;margin-bottom:12px;font-family:Lora,serif}.specialties-list{display:flex;flex-direction:column;gap:6px}.specialty-tag{background:#f8f9fa;color:#660225;padding:6px 10px;border-radius:16px;font-size:.8rem;font-weight:500;border:1px solid #e9ecef;transition:all .2s ease}.specialty-tag:hover{background:#660225;color:white}.winemaker-section{justify-content:flex-start}.winemaker-card,.winemaker-section{display:flex;align-items:flex-start}.winemaker-card{gap:16px;text-align:left;padding:24px;background:#f8f9fa;border-radius:16px;width:100%;max-width:none}.winemaker-photo{width:80px;height:80px;border-radius:50%;object-fit:cover;margin-bottom:0;border:3px solid white;box-shadow:0 4px 12px rgba(0,0,0,.1)}.winemaker-name{font-size:1.1rem;font-weight:600;color:#333;margin-bottom:8px;font-family:Lora,serif}.winemaker-quote{font-size:.85rem;color:#666;font-style:italic;line-height:1.4}.wine-selection{display:flex;flex-direction:column;gap:20px}.wine-selection-header h4{font-size:1.2rem;font-weight:600;color:#333;margin:0;font-family:Lora,serif}.recommended-wines{display:flex;gap:16px;margin-bottom:20px}.bodega-actions{display:flex;gap:12px;margin-top:auto}.bodega-actions .btn-primary,.bodega-actions .btn-secondary{flex:1;padding:10px 16px;font-size:.85rem}@media (max-width:1200px){.bodega-content{grid-template-columns:3fr 1.2fr;gap:20px;padding:24px}.recommended-wines{gap:12px}}@media (max-width:768px){.bodega-content{grid-template-columns:1fr;gap:24px;padding:20px}.bodega-left{grid-column:auto}.bodega-banner-overlay{padding:20px}.bodega-banner-overlay .bodega-name{font-size:1.5rem}.bodega-info{gap:16px}.bodega-meta{flex-direction:row;justify-content:space-between;align-items:center;gap:16px}.winemaker-section{justify-content:flex-start}.winemaker-card{max-width:none;align-items:center}.winemaker-photo{width:60px;height:60px;margin-bottom:0}.recommended-wines{gap:12px}.bodega-actions,.recommended-wines{flex-direction:column}}@media (max-width:480px){.bodega-content{padding:16px}.bodega-banner{height:150px}.bodega-banner-overlay{padding:16px}.bodega-banner-overlay .bodega-name{font-size:1.3rem}.winemaker-card{flex-direction:column;text-align:center}.winemaker-photo{margin-bottom:12px}.winemaker-meta{flex-direction:column;align-items:center}}