/* Product photography and a quieter commercial hierarchy. */
.bottle[src*="-editorial"] { width:100%; max-width:520px; height:auto; max-height:75vh; object-fit:contain; border-radius:10px; filter:none; animation:none; }
.hero { min-height: 790px; padding-top: 56px; }
.hero-left { padding: 90px 5vw 70px 7vw; }
.hero-left .marca { font-size: clamp(44px,5.5vw,82px); line-height:1.06; letter-spacing:-.035em; }
.hero-desc { max-width:480px; line-height:1.75; }
.hero-right { padding:55px 5vw 55px 0; }
.hero-carousel { min-height:620px; }
.vino-slide .botella-wrapper { width:100%; height:560px; border-radius:180px 180px 10px 10px; background:radial-gradient(ellipse at 30% 25%,#927a44aa,transparent 65%),linear-gradient(160deg,#42533a,#11291c 75%); overflow:hidden; box-shadow:0 28px 65px #0004; }
.vino-slide .botella-wrapper::after { content:''; position:absolute; bottom:0; height:60px; left:0; right:0; background:linear-gradient(#b5a283,#756850); border-top:1px solid #d9c6a155; }
.vino-slide .botella-img { height:500px; width:350px; object-fit:contain; filter:drop-shadow(22px 18px 14px #0008); transform:translateY(10px); }
.hero-carousel .vino-slide .botella-wrapper { width:min(100%,448px); height:auto; aspect-ratio:1122 / 1402; border-radius:10px; background:none; }
.hero-carousel .botella-wrapper::after { display:none; }
.hero-carousel .vino-slide .botella-img { width:100%; height:100%; object-fit:contain; filter:none; transform:none; }
.weather-widget { display:none; }
.carousel-controls { bottom:0; }
.commercial-paths { padding:76px 7vw; background:#f4f0e6; color:#18362a; }
.paths-heading span,.path-card>span { font-size:11px; letter-spacing:.16em; color:#8b7138; }
.paths-heading h2 { font-family:Georgia,serif; font-size:clamp(30px,3vw,44px); font-weight:400; margin:16px 0 35px; }
.paths-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.path-card { display:flex; flex-direction:column; padding:28px; border:1px solid #18362a25; color:inherit; text-decoration:none; border-radius:4px; transition:background .2s,transform .2s; }
.path-card:hover { background:#e8e4d8; transform:translateY(-3px); }
.path-card h3 { font-family:Georgia,serif; font-weight:400; font-size:29px; margin:24px 0 14px; }
.path-card p { font-family:inherit; font-style:normal; font-size:15px; line-height:1.65; letter-spacing:normal; opacity:.8; margin:0 0 26px; }
.path-card strong { font-size:12px; margin-top:auto; font-weight:500; }
.form-row label { display:grid; gap:10px; color:var(--crema,#eee7d7); font-size:13px; min-width:0; }
.form-row label input { width:100%; box-sizing:border-box; }
a:focus-visible,button:focus-visible { outline:2px solid #c9a84c; outline-offset:5px; }
@media(max-width:900px) {
 .hero { padding-top:100px; min-height:auto; }
 .hero-left { order:0; padding:35px 26px 38px; }
 .hero-right { order:1; padding:0 26px 32px; }
 .hero-carousel { min-height:450px; }
 .vino-slide .botella-wrapper { height:405px; max-width:420px; border-radius:130px 130px 8px 8px; }
 .hero-carousel .vino-slide .botella-wrapper { width:min(100%,324px); }
 .hero-carousel .botella-img { width:280px; height:375px; }
 .hero-left .marca { font-size:clamp(42px,10vw,64px); }
 .hero-specs { margin-bottom:24px; }
 .commercial-paths { padding:48px 26px; }
 .paths-grid { grid-template-columns:1fr; gap:14px; }
 .path-card { padding:24px; }
 .path-card h3 { margin:16px 0 12px; }
 .form-row { grid-template-columns:1fr; }
}
@media(prefers-reduced-motion:reduce) {
 *,*::before,*::after { animation-duration:.01ms !important; transition-duration:.01ms !important; scroll-behavior:auto !important; }
 .reveal { opacity:1 !important; transform:none !important; }
}
