.hero{background:linear-gradient(135deg,#8b1538,#c72c48)}.hero:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.3}.hero-overlay{position:absolute;inset:0;background:radial-gradient(circle at center,transparent 0%,rgba(0,0,0,.2) 100%)}.hero-content{position:relative;z-index:2;text-align:center;color:#fff;padding:2rem;max-width:800px;margin:0 auto;width:100%}.hero-content h1{font-family:Playfair Display,Georgia,serif;font-size:3rem;margin-bottom:.5rem;font-weight:700;letter-spacing:1px}.hero-subtitle{font-size:1.2rem;opacity:.95;font-weight:300}.wine-group{margin-bottom:5rem}.wine-group:last-child{margin-bottom:0}.group-title{font-family:Playfair Display,Georgia,serif;font-size:2.2rem;color:#2a1f1b;font-weight:700;margin-bottom:.75rem}.group-divider{width:60px;height:3px;background:#8b1538;border-radius:2px;margin-bottom:2.5rem}.gallery-section{padding-top:3rem!important;padding-left:var(--section-padding-horizontal);padding-right:var(--section-padding-horizontal);padding-bottom:var(--section-padding-bottom);background:#f1ebe4}.container{max-width:1200px;margin:0 auto}.wines-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2.5rem}.wine-card{background:#fff;border-radius:15px;overflow:hidden;cursor:pointer;transition:all .3s ease;border:none;padding:0;text-align:left;box-shadow:0 4px 20px #83223214}.wine-card:hover{transform:translateY(-10px);box-shadow:0 15px 40px #83223226}.wine-image{position:relative;width:100%;aspect-ratio:3 / 4;overflow:hidden;background:#faf8f6}.wine-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.wine-card:hover .wine-image img{transform:scale(1.05)}.wine-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(139,21,56,.8) 0%,transparent 100%);display:flex;align-items:flex-end;justify-content:center;padding:2rem;opacity:0;transition:opacity .3s ease}.wine-card:hover .wine-overlay{opacity:1}.view-more{color:#fff;font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:1px}.wine-info{padding:1.5rem}.wine-category{display:inline-block;font-size:.75rem;color:#8b1538;background:#8b15381a;padding:.25rem .75rem;border-radius:20px;text-transform:uppercase;font-weight:600;letter-spacing:1px;margin-bottom:.75rem}.wine-info h3{font-family:Playfair Display,Georgia,serif;font-size:1.75rem;color:#2a1f1b;margin:.5rem 0;font-weight:700}.wine-year{font-size:.9rem;color:#8b1538;font-weight:600}.modal-backdrop{position:fixed;inset:0;background:#000c;z-index:2000;display:flex;align-items:center;justify-content:center;padding:2rem;overflow-y:auto;animation:fadeIn .3s ease;cursor:pointer}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:#fff;width:100%;max-width:1200px;border-radius:20px;overflow:hidden;position:relative;animation:slideUp .3s ease;max-height:90vh;overflow-y:auto;cursor:default}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-close{position:absolute;top:1.5rem;right:1.5rem;background:#ffffffe6;border:none;width:45px;height:45px;border-radius:50%;font-size:1.5rem;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;transition:all .3s ease;color:#8b1538}.modal-close:hover{background:#fff;transform:rotate(90deg)}.modal-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:0}.modal-image{background:#faf8f6;display:flex;align-items:center;justify-content:center;padding:3rem}.modal-image img{width:100%;height:auto;max-height:600px;object-fit:contain}.modal-details{padding:3rem}.modal-category{display:inline-block;font-size:.85rem;color:#8b1538;background:#8b15381a;padding:.5rem 1rem;border-radius:20px;text-transform:uppercase;font-weight:600;letter-spacing:1px;margin-bottom:1rem}.modal-details h2{font-family:Playfair Display,Georgia,serif;font-size:2.5rem;color:#2a1f1b;margin:1rem 0;font-weight:700}.modal-year{display:inline-block;font-size:1rem;color:#8b1538;font-weight:600;margin-bottom:1.5rem}.modal-description{font-size:1.1rem;line-height:1.8;color:#5a4a42;margin:1.5rem 0 2rem}.modal-specs{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:2rem 0;background:#faf8f6;border-radius:10px;overflow:hidden}.specs-pairings{display:flex;flex-direction:column;gap:.75rem;padding:1.75rem;border-right:1px solid #E8DFD8}.specs-right{display:flex;flex-direction:column;gap:0}.spec-item{display:flex;flex-direction:column;gap:.5rem;padding:1.25rem 1.75rem}.spec-item:not(:last-child){border-bottom:1px solid #E8DFD8}.spec-label,.specs-pairings .spec-label{font-size:.75rem;color:#8b1538;text-transform:uppercase;font-weight:600;letter-spacing:1px}.spec-value{font-size:1.1rem;color:#2a1f1b;font-weight:600}.specs-pairings .spec-value{font-size:1rem;color:#5a4a42;font-weight:400;line-height:1.6}.modal-features{margin-top:2rem}.modal-features h3{font-family:Playfair Display,Georgia,serif;font-size:1.75rem;color:#8b1538;margin-bottom:1rem;font-weight:700}.modal-features ul{list-style:none;padding:0;margin:0}.modal-features li{padding:.75rem 0 .75rem 2rem;position:relative;font-size:1.05rem;line-height:1.6;color:#5a4a42;border-bottom:1px solid #E8DFD8}.modal-features li:last-child{border-bottom:none}.modal-features li:before{content:"🍇";position:absolute;left:0;font-size:1.2rem}@media(max-width:1280px){.wines-grid{grid-template-columns:repeat(3,1fr);gap:2rem}}@media(max-width:1024px){.wines-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media(max-width:768px){.hero-content h1{font-size:2rem}.hero-subtitle{font-size:1rem}.gallery-section{padding:4rem 1.5rem}.wines-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media(max-width:600px){.wines-grid{grid-template-columns:1fr;gap:1.5rem}.modal-grid{grid-template-columns:1fr}.modal-image,.modal-details{padding:2rem}.modal-details h2{font-size:2rem}.modal-specs{grid-template-columns:1fr}.specs-pairings{border-right:none;border-bottom:1px solid #E8DFD8}}
