/* MELIDO · Portada editorial de El mundo del vino */
.wine-home-page{--wine-accent:#6f2939;--wine-cream:#f1ece3;--wine-paper:#fffdf9;--wine-gold:#c1a16e;--wine-ink:#28211f;--wine-muted:#766d66}
.wine-home-page .site-header{box-shadow:0 4px 18px rgba(29,20,16,.035)}
.wine-home-page .main-nav>.nav-item:first-of-type>.nav-trigger{color:var(--wine-accent)}
.wine-home-hero{background:#54202f;color:#fff;overflow:hidden}
.wine-home-hero-inner{max-width:1320px;margin:auto;padding:54px 44px 58px;min-height:570px;display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,.92fr);gap:58px;align-items:center}
.wine-home-copy{max-width:650px;padding:14px 0}
.wine-home-page .breadcrumbs{color:rgba(255,255,255,.66);font-size:13px;margin:0 0 34px}
.wine-home-page .breadcrumbs a{color:#e6c99b}
.wine-home-page .eyebrow{color:#d6bd8c;font-size:12px;letter-spacing:.18em}
.wine-overline{margin:27px 0 0;color:#d6bd8c;font-size:12px;text-transform:uppercase;letter-spacing:.2em;font-weight:700}
.wine-home-page h1{font:500 clamp(56px,6.4vw,88px)/.99 var(--serif);letter-spacing:-.045em;color:#fff;margin:12px 0 23px;max-width:650px}
.wine-home-page h1 em{color:#d9bd89;font-weight:400}
.wine-home-lead{max-width:580px;color:#eee3df;font:400 19px/1.8 var(--serif);margin:0}
.wine-home-tags{display:flex;flex-wrap:wrap;gap:7px;margin:26px 0 0}
.wine-home-tags span{border:1px solid rgba(255,255,255,.27);border-radius:100px;padding:7px 12px;color:#f2e9e2;font-size:12px}
.wine-home-cta{display:inline-flex;align-items:center;gap:18px;margin-top:30px;padding:12px 17px;border:1px solid rgba(255,255,255,.58);color:#fff;text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.13em;transition:background .2s,color .2s}
.wine-home-cta:hover{background:#fff;color:#54202f}
.wine-home-cta span{font-size:17px;color:#d6bd8c}
.wine-home-photo{height:440px;position:relative;margin:0;overflow:hidden;background:#292321;border:1px solid rgba(255,255,255,.22);box-shadow:20px 20px 0 rgba(17,10,12,.12)}
.wine-home-photo:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(180deg,transparent,rgba(22,14,15,.82))}
.wine-home-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 50%;filter:saturate(.88)}
.wine-home-photo figcaption{position:absolute;z-index:1;left:25px;right:25px;bottom:23px;color:#fff}
.wine-home-photo figcaption span{display:block;font:500 23px/1.2 var(--serif);max-width:390px}
.wine-home-photo figcaption small{display:block;margin-top:11px;color:#e3cfaa;font-size:11px;letter-spacing:.15em;text-transform:uppercase}
.wine-photo-index{position:absolute;z-index:2;right:20px;top:18px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.18em}
.wine-intro-band{background:#f0e9df;border-bottom:1px solid #e4dacc}
.wine-intro-inner{max-width:1200px;margin:auto;padding:60px 34px;display:grid;grid-template-columns:70px minmax(0,1fr) 210px;gap:30px;align-items:start}
.wine-intro-number{font:italic 30px var(--serif);color:#b69a6b;border-top:1px solid #c5aa7c;padding-top:8px}
.wine-intro-copy{max-width:750px}
.wine-intro-copy h2{font:500 clamp(30px,3.2vw,43px)/1.14 var(--serif);color:#54202f;margin:10px 0 15px}
.wine-intro-copy p{color:#655c55;font-size:16px;line-height:1.9;margin:0}
.wine-intro-side{align-self:center;border-left:1px solid #cdbd9f;padding:6px 0 6px 20px;color:#6e6258;font-size:12px;line-height:1.5;text-transform:uppercase;letter-spacing:.12em}
.wine-intro-side strong{display:block;font:500 23px/1.2 var(--serif);letter-spacing:0;text-transform:none;color:#54202f;margin-top:5px}
.wine-catalogue{background:var(--wine-paper);padding:80px 34px 90px}
.wine-catalogue-inner{max-width:1200px;margin:auto}
.wine-section-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:32px}
.wine-section-heading h2{font:500 clamp(36px,4.2vw,52px)/1.06 var(--serif);color:#54202f;margin:10px 0 0;letter-spacing:-.025em}
.wine-section-heading>p{max-width:390px;color:var(--wine-muted);font-size:15px;line-height:1.75;margin:0 0 4px}
.wine-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;align-items:start}
.wine-menu{--menu-color:#6f2939;--menu-soft:#f4e9ec;--menu-line:#dec5cc;border:1px solid var(--menu-line);background:#fff;overflow:hidden;box-shadow:0 4px 15px rgba(35,24,18,.035);transition:box-shadow .2s,border-color .2s}
.wine-menu.wine-territories{--menu-color:#702b3b;--menu-soft:#f4e9ec;--menu-line:#ddc2ca}
.wine-menu.wine-grapes{--menu-color:#526c57;--menu-soft:#edf3ed;--menu-line:#cbd9cc}
.wine-menu.wine-tasting{--menu-color:#a35d3d;--menu-soft:#f7eee8;--menu-line:#e3cbbb}
.wine-menu.wine-food{--menu-color:#405e78;--menu-soft:#edf1f6;--menu-line:#cad5e1}
.wine-menu.wine-reference{--menu-color:#8a7047;--menu-soft:#f5f0e6;--menu-line:#ded1b8}
.wine-menu[open]{border-color:var(--menu-color);box-shadow:0 12px 26px rgba(35,24,18,.09)}
.wine-menu>summary{list-style:none;cursor:pointer;min-height:122px;display:grid;grid-template-columns:48px minmax(0,1fr) 36px;gap:16px;align-items:center;padding:20px 22px;background:var(--menu-soft);border-left:6px solid var(--menu-color);color:#302724;transition:background .2s,color .2s}
.wine-menu>summary::-webkit-details-marker{display:none}
.wine-menu>summary:hover,.wine-menu[open]>summary{background:var(--menu-color);color:#fff}
.wine-menu-number{width:43px;height:43px;display:grid;place-items:center;background:var(--menu-color);color:#fff;font:italic 20px var(--serif);border-radius:2px;transition:background .2s,color .2s}
.wine-menu>summary:hover .wine-menu-number,.wine-menu[open] .wine-menu-number{background:rgba(255,255,255,.16);color:#fff}
.wine-menu-copy{display:grid;gap:4px;min-width:0}
.wine-menu-copy small{font-size:10px;line-height:1.4;letter-spacing:.16em;font-weight:700;color:var(--menu-color)}
.wine-menu>summary:hover .wine-menu-copy small,.wine-menu[open] .wine-menu-copy small{color:rgba(255,255,255,.78)}
.wine-menu-copy strong{font:500 25px/1.15 var(--serif);color:var(--menu-color)}
.wine-menu>summary:hover .wine-menu-copy strong,.wine-menu[open] .wine-menu-copy strong{color:#fff}
.wine-menu-copy em{font-style:normal;color:#716760;font-size:14px;line-height:1.55}
.wine-menu>summary:hover .wine-menu-copy em,.wine-menu[open] .wine-menu-copy em{color:rgba(255,255,255,.86)}
.wine-menu>summary:after{content:"＋";width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--menu-line);border-radius:50%;background:#fff;color:var(--menu-color);font-size:19px;line-height:1}
.wine-menu>summary:hover:after,.wine-menu[open]>summary:after{content:"−";border-color:rgba(255,255,255,.6);background:rgba(255,255,255,.12);color:#fff}
.wine-menu>summary:focus-visible{outline:3px solid var(--wine-gold);outline-offset:-3px}
.wine-menu-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:16px;background:#fff}
.wine-menu-content a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:12px 13px;border:1px solid #eee7de;border-left:3px solid var(--menu-color);background:var(--menu-soft);color:#514943;font-size:14px;line-height:1.45;transition:background .18s,border-color .18s,transform .18s}
.wine-menu-content a b{font-size:17px;color:var(--menu-color);font-weight:500}
.wine-menu-content a:hover{background:#fff;border-color:var(--menu-color);transform:translateY(-1px);color:var(--menu-color)}
.wine-quote-band{background:#28211f;color:#f6efe7}
.wine-quote-inner{max-width:1200px;margin:auto;padding:65px 34px 69px}
.wine-quote-inner p{max-width:850px;margin:13px 0 19px;font:500 clamp(25px,3.3vw,39px)/1.25 var(--serif);color:#fff}
.wine-quote-inner a{display:inline-block;color:#e1c38e;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid rgba(225,195,142,.55);padding-bottom:5px}
@media(max-width:980px){.wine-home-hero-inner{grid-template-columns:1fr minmax(300px,.82fr);gap:32px;padding-left:28px;padding-right:28px}.wine-home-photo{height:390px}}
@media(max-width:760px){.wine-home-hero-inner{grid-template-columns:1fr;padding:43px 22px 38px;gap:34px}.wine-home-copy{padding:0}.wine-home-page .breadcrumbs{margin-bottom:25px}.wine-home-page h1{font-size:60px}.wine-home-photo{height:320px;box-shadow:10px 10px 0 rgba(17,10,12,.12)}.wine-intro-inner{grid-template-columns:40px minmax(0,1fr);gap:17px;padding:43px 22px}.wine-intro-side{grid-column:2;border-left:0;border-top:1px solid #cdbd9f;padding:13px 0 0;margin-top:5px}.wine-section-heading{display:block}.wine-section-heading>p{margin-top:14px}.wine-catalogue{padding:59px 22px 65px}.wine-menu-grid{grid-template-columns:1fr}.wine-menu>summary{min-height:110px;padding:18px}.wine-menu-content{grid-template-columns:1fr}.wine-quote-inner{padding:55px 22px 60px}}
@media(max-width:480px){.wine-home-page h1{font-size:52px}.wine-home-photo{height:270px}.wine-home-photo figcaption span{font-size:19px}.wine-menu>summary{grid-template-columns:39px minmax(0,1fr) 32px;gap:11px;padding:15px 12px}.wine-menu-number{width:36px;height:36px;font-size:17px}.wine-menu-copy strong{font-size:21px}.wine-menu-copy em{font-size:13px}.wine-menu>summary:after{width:29px;height:29px;font-size:17px}}
@media(prefers-reduced-motion:reduce){.wine-menu,.wine-menu>summary,.wine-menu-content a{transition:none}}


/* MELIDO · Descarga de ficha de cata A4 */
.wine-download-band{background:#f0e9df;padding:58px 34px;border-top:1px solid #e1d6c8;border-bottom:1px solid #e1d6c8}
.wine-download-inner{max-width:1200px;margin:auto;display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:28px;align-items:center;background:#fffdf9;border:1px solid #dfd2c1;padding:30px 32px;box-shadow:0 8px 24px rgba(45,31,24,.045)}
.wine-download-index{align-self:start;padding-top:7px;border-top:2px solid #b69a6b;color:#826b4e;font-size:10px;line-height:1.5;font-weight:700;letter-spacing:.13em}
.wine-download-copy .eyebrow{color:#9a7041}
.wine-download-copy h2{font:500 clamp(27px,3vw,38px)/1.15 var(--serif);color:#54202f;margin:9px 0 10px;max-width:620px}
.wine-download-copy p{max-width:720px;color:#6f655d;font-size:15px;line-height:1.75;margin:0}
.wine-download-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.wine-download-meta span{border:1px solid #e2d7c9;background:#f6f1e9;padding:5px 9px;color:#65584d;font-size:10px;letter-spacing:.07em;text-transform:uppercase}
.wine-download-button{display:flex;align-items:center;gap:12px;background:#783b43;color:#fff;padding:15px 18px;min-width:225px;transition:background .2s,transform .2s}
.wine-download-button:hover{background:#54202f;transform:translateY(-2px)}
.download-button-icon{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.45);border-radius:50%;font-size:22px}
.wine-download-button strong,.wine-download-button small{display:block}.wine-download-button strong{font-size:13px}.wine-download-button small{font-size:10px;opacity:.78;margin-top:3px;letter-spacing:.08em}
.wine-menu-content a.wine-download-link{background:#f7eee8;border-color:#e3cbbb;border-left-color:#a35d3d;color:#7a452f;font-weight:700}
.wine-menu-content a.wine-download-link b{color:#a35d3d}
@media(max-width:900px){.wine-download-inner{grid-template-columns:100px minmax(0,1fr);gap:20px}.wine-download-button{grid-column:2;justify-self:start}}
@media(max-width:600px){.wine-download-band{padding:42px 20px}.wine-download-inner{grid-template-columns:1fr;padding:23px 20px;gap:14px}.wine-download-index{max-width:150px}.wine-download-button{grid-column:1;width:100%;justify-content:center}}
/* Contraste reforzado en índices y etiquetas sobre fondos claros */
.wine-intro-number{color:#8c7043;border-top-color:#8c7043}
.wine-download-index{color:#6d5538;border-top-color:#8c7043}
.wine-download-copy .eyebrow{color:#76522a}
.wine-menu.wine-tasting{--menu-color:#8f4b2f}
.wine-menu.wine-reference{--menu-color:#765c37}
