/* Fork & Olé Spanish Wine 2.6 */
:root{
  --wine26-burgundy:#7b1421;
  --wine26-burgundy-dark:#4b0d18;
  --wine26-gold:#c7953f;
  --wine26-cream:#fff8ed;
  --wine26-paper:#f6ecdc;
  --wine26-ink:#112e4a;
  --wine26-muted:#627083;
  --wine26-line:#e5d5c0;
  --wine26-green:#70834a;
  --wine26-shadow:0 20px 60px rgba(59,31,24,.11);
}
.fo-wine-page{background:linear-gradient(180deg,#fffaf2 0,#fffdf9 56%,#fff7eb 100%)}
.fo-wine-page .page-block-content{padding-bottom:0}
.fo-wine-page .page-block-content>.fo-wine26{width:min(1500px,calc(100% - 48px));max-width:1500px;margin-inline:auto}
.fo-wine26{display:grid;gap:clamp(26px,4vw,58px);padding:32px 0 80px;color:var(--wine26-ink)}
.fo-wine26 h1,.fo-wine26 h2,.fo-wine26 h3{font-family:Georgia,'Times New Roman',serif;color:var(--wine26-ink)}
.fo-wine26 h1{font-size:clamp(3.2rem,6vw,6.7rem);line-height:.92;letter-spacing:-.055em}
.fo-wine26 h2{font-size:clamp(2rem,3.5vw,3.6rem);line-height:1.02;letter-spacing:-.035em}
.fo-wine26 h3{font-size:clamp(1.25rem,1.8vw,1.75rem);line-height:1.12}
.fo-wine26 p{color:var(--wine26-muted)}
.fo-wine26 .section-kicker,.fo-wine26 .eyebrow{margin:0;color:var(--wine26-burgundy);font-size:.76rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.fo-wine26-icon{width:1.35em;height:1.35em;display:inline-block;vertical-align:-.25em;flex:0 0 auto}
.fo-wine26 .button,.fo-wine26 button[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:10px;background:linear-gradient(135deg,#8c1728,#6c101e);color:#fff;padding:14px 21px;font-size:.78rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;box-shadow:0 10px 25px rgba(123,20,33,.2);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.fo-wine26 .button:hover,.fo-wine26 button[type=submit]:hover{transform:translateY(-2px);box-shadow:0 15px 30px rgba(123,20,33,.28)}
.fo-wine26-text-link,.fo-wine26-section__heading>a{display:inline-flex;align-items:center;gap:7px;color:var(--wine26-burgundy);font-size:.79rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase;text-decoration:none}
.fo-wine26-text-link .fo-wine26-icon,.fo-wine26-section__heading>a .fo-wine26-icon{width:18px;height:18px;transition:transform .2s ease}
.fo-wine26-text-link:hover .fo-wine26-icon,.fo-wine26-section__heading>a:hover .fo-wine26-icon{transform:translateX(4px)}

/* Hero */
.fo-wine26-hero{position:relative;min-height:610px;overflow:hidden;border-radius:30px;background:#321315;box-shadow:var(--wine26-shadow)}
.fo-wine26-hero__media,.fo-wine26-hero__media img,.fo-wine26-hero__media span{position:absolute;inset:0;width:100%;height:100%}
.fo-wine26-hero__media img{object-fit:cover;object-position:center 52%;transform:scale(1.015)}
.fo-wine26-hero__media span{background:linear-gradient(90deg,rgba(28,8,12,.9) 0%,rgba(41,10,16,.73) 38%,rgba(18,7,8,.18) 68%,rgba(0,0,0,.05) 100%)}
.fo-wine26-hero__copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:610px;width:min(720px,70%);padding:clamp(38px,7vw,95px)}
.fo-wine26-hero__copy .eyebrow,.fo-wine26-hero__copy h1,.fo-wine26-hero__copy p{color:#fff}
.fo-wine26-hero__copy h1{max-width:9ch;margin:14px 0 24px;text-shadow:0 3px 25px rgba(0,0,0,.24)}
.fo-wine26-hero__copy>p:not(.eyebrow){max-width:650px;margin:0;font-size:clamp(1rem,1.5vw,1.28rem);line-height:1.75;color:#f5eee5}
.fo-wine26-hero__actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:30px}
.fo-wine26-hero__actions .fo-wine26-text-link{color:#fff}

/* Feature navigation */
.fo-wine26-feature-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.fo-wine26-feature{display:flex;flex-direction:column;min-height:250px;padding:25px;border:1px solid var(--wine26-line);border-radius:19px;background:rgba(255,255,255,.9);box-shadow:0 9px 28px rgba(35,42,54,.06);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.fo-wine26-feature:hover{transform:translateY(-5px);border-color:#cfa9aa;box-shadow:0 18px 38px rgba(70,26,30,.11)}
.fo-wine26-feature__icon,.fo-wine26-icon-badge{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#f4e5e0;color:var(--wine26-burgundy)}
.fo-wine26-feature__icon .fo-wine26-icon,.fo-wine26-icon-badge .fo-wine26-icon{width:26px;height:26px}
.fo-wine26-feature h3{margin:19px 0 9px;font-size:1.3rem}
.fo-wine26-feature p{margin:0 0 20px;font-size:.9rem;line-height:1.65}
.fo-wine26-feature>a{display:inline-flex;align-items:center;gap:7px;margin-top:auto;color:var(--wine26-burgundy);font-size:.73rem;font-weight:900;text-transform:uppercase;text-decoration:none}
.fo-wine26-feature>a svg{width:17px;height:17px}

/* Shared sections */
.fo-wine26-section,.fo-wine26-map,.fo-wine26-pairing-finder,.fo-wine26-directory,.fo-wine26-editorial-note,.fo-wine26-source{border:1px solid var(--wine26-line);border-radius:26px;background:rgba(255,255,255,.94);box-shadow:var(--wine26-shadow)}
.fo-wine26-section{padding:clamp(28px,4vw,54px)}
.fo-wine26-section__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}
.fo-wine26-section__heading h2{margin:5px 0 7px}
.fo-wine26-section__heading p{max-width:720px;margin:0;line-height:1.65}

/* Interactive map */
.fo-wine26-map{padding:clamp(26px,4vw,52px);overflow:hidden}
.fo-wine26-map__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}
.fo-wine26-map__heading h2{margin:6px 0 8px}
.fo-wine26-map__heading p{max-width:760px;margin:0;line-height:1.65}
.fo-wine26-map__legend{display:flex;gap:14px;flex-wrap:wrap;font-size:.75rem;font-weight:800;color:var(--wine26-muted)}
.fo-wine26-map__legend span{display:flex;align-items:center;gap:6px}
.fo-wine26-map__legend i{width:11px;height:11px;border-radius:50%;display:inline-block}
.fo-wine26-map__legend .is-dop{background:var(--wine26-burgundy)}
.fo-wine26-map__legend .is-igp{background:var(--wine26-green)}
.fo-wine26-map__layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.72fr);gap:28px;align-items:stretch}
.fo-wine26-map__canvas{position:relative;min-width:0;padding:18px;border-radius:20px;background:linear-gradient(145deg,#fffaf1,#f3e6d3)}
.fo-wine26-map__canvas svg{display:block;width:100%;height:auto;max-height:620px}
.fo-wine26-map__region{fill:#d8c5a9;stroke:#fffaf2;stroke-width:5;cursor:pointer;outline:none;transition:fill .2s ease,filter .2s ease,transform .2s ease;transform-origin:center}
.fo-wine26-map__region:nth-child(3n+1){fill:#d9b8b6}
.fo-wine26-map__region:nth-child(3n+2){fill:#cbd7a8}
.fo-wine26-map__region:nth-child(3n){fill:#bad5d8}
.fo-wine26-map__region:hover,.fo-wine26-map__region:focus,.fo-wine26-map__region.is-active,.fo-wine26-map__region.is-active polygon{fill:var(--wine26-burgundy);filter:drop-shadow(0 9px 11px rgba(86,18,29,.24))}
.fo-wine26-map__region polygon{fill:inherit;stroke:#fffaf2;stroke-width:5}
.fo-wine26-map__labels text{font-size:12px;font-weight:800;fill:#22374c;text-anchor:middle;pointer-events:none}
.fo-wine26-map__note{margin:2px 0 0!important;font-size:.7rem!important;text-align:center;color:#7e8791!important}
.fo-wine26-map__detail{display:flex;flex-direction:column;padding:28px;border-radius:20px;background:linear-gradient(160deg,#fffaf3,#f7ebdc)}
.fo-wine26-map__detail h3{margin:7px 0 4px;font-size:2.25rem}
.fo-wine26-map__detail>p:not(.section-kicker){margin:0 0 16px;font-size:.88rem}
.fo-wine26-map__appellations{display:grid;gap:8px;max-height:390px;overflow:auto;padding-right:5px;margin-bottom:20px}
.fo-wine26-map__appellations>a{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:9px 10px;border:1px solid #e6d8c6;border-radius:10px;background:#fff;color:var(--wine26-ink);text-decoration:none;transition:transform .18s ease,border-color .18s ease}
.fo-wine26-map__appellations>a:hover{transform:translateX(3px);border-color:#c7999f}
.fo-wine26-map__appellations a span:last-child{display:grid;gap:1px}
.fo-wine26-map__appellations strong{font-size:.82rem;line-height:1.25}
.fo-wine26-map__appellations small{font-size:.68rem;color:var(--wine26-muted)}
.fo-wine26-map__more{margin:4px 0!important;font-size:.75rem!important}
.fo-wine26-link-button{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding:13px 15px;border-radius:10px;background:var(--wine26-burgundy);color:#fff!important;font-size:.75rem;font-weight:900;text-decoration:none;text-transform:uppercase}
.fo-wine26-link-button svg{width:17px;height:17px}
.fo-wine26-appellation__badge{display:inline-flex;align-items:center;justify-content:center;min-width:40px;padding:5px 7px;border-radius:999px;font-size:.61rem;font-weight:950;letter-spacing:.05em;color:#fff}
.fo-wine26-appellation__badge.is-dop{background:var(--wine26-burgundy)}
.fo-wine26-appellation__badge.is-igp{background:var(--wine26-green)}
.fo-wine26-map.is-compact .fo-wine26-map__layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr)}

/* Grapes */
.fo-wine26-grape-mini-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px}
.fo-wine26-grape-mini{display:block;overflow:hidden;border:1px solid var(--wine26-line);border-radius:16px;background:#fff;color:var(--wine26-ink);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}
.fo-wine26-grape-mini:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(50,33,24,.1)}
.fo-wine26-grape-mini img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#f4ead9}
.fo-wine26-grape-mini span{display:grid;gap:2px;padding:13px}
.fo-wine26-grape-mini strong{font-family:Georgia,'Times New Roman',serif;font-size:1rem}
.fo-wine26-grape-mini small{font-size:.7rem;color:var(--wine26-muted)}
.fo-wine26-grape-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.fo-wine26-grape-card{display:grid;grid-template-columns:42% 1fr;overflow:hidden;border:1px solid var(--wine26-line);border-radius:22px;background:#fff;box-shadow:0 14px 35px rgba(44,33,25,.07)}
.fo-wine26-grape-card__image{display:block;min-height:100%}
.fo-wine26-grape-card__image img{display:block;width:100%;height:100%;min-height:390px;object-fit:cover;background:#f5ead8}
.fo-wine26-grape-card>div{padding:28px}
.fo-wine26-grape-card h2{margin:6px 0 12px;font-size:2.05rem}
.fo-wine26-grape-card h2 a{color:inherit;text-decoration:none}
.fo-wine26-grape-card dl{display:grid;gap:10px;margin:20px 0}
.fo-wine26-grape-card dl div{padding-top:10px;border-top:1px solid #eee2d2}
.fo-wine26-grape-card dt{font-size:.69rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--wine26-burgundy)}
.fo-wine26-grape-card dd{margin:4px 0 0;font-size:.82rem;line-height:1.5;color:var(--wine26-muted)}

/* Pairing finder */
.fo-wine26-pairing-finder{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(300px,.95fr) minmax(300px,1fr);gap:24px;padding:clamp(26px,4vw,48px);align-items:stretch}
.fo-wine26-pairing-finder__intro h2{margin:8px 0 13px;font-size:2.4rem}
.fo-wine26-pairing-finder__intro>p:last-child{line-height:1.65}
.fo-wine26-pairing-finder__intro .fo-wine26-icon-badge{margin-bottom:18px}
.fo-wine26-pairing-form{display:grid;align-content:start;gap:12px;padding:22px;border-radius:18px;background:#f9f1e6}
.fo-wine26-pairing-form label{display:grid;gap:6px}
.fo-wine26-pairing-form label>span{font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#5d6673}
.fo-wine26-pairing-form select,.fo-wine26-directory select,.fo-wine26-directory input{width:100%;min-height:48px;border:1px solid #d9c9b6;border-radius:10px;background:#fff;color:#27384b;padding:10px 12px;font:inherit;font-size:.85rem}
.fo-wine26-pairing-form button{width:100%;margin-top:4px}
.fo-wine26-pairing-form button svg{width:18px;height:18px}
.fo-wine26-pairing-result{display:grid;place-items:center;min-height:100%;padding:25px;border-radius:18px;background:linear-gradient(145deg,#fbf7ef,#ecf1dd);border:1px solid #dce3c9}
.fo-wine26-pairing-result__empty{text-align:center;color:#718071}
.fo-wine26-pairing-result__empty span{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 12px;border-radius:50%;background:#fff;color:var(--wine26-burgundy)}
.fo-wine26-pairing-result__empty svg{width:30px;height:30px}
.fo-wine26-pairing-result__content h3{margin:6px 0 12px;font-size:2rem}
.fo-wine26-pairing-result__content>p:not(.section-kicker){line-height:1.65;color:#526053}
.fo-wine26-pairing-result__alternatives{padding:14px 0;margin:15px 0;border-top:1px solid #d3ddbf;border-bottom:1px solid #d3ddbf}
.fo-wine26-pairing-result__alternatives strong{font-size:.73rem;text-transform:uppercase;letter-spacing:.08em}
.fo-wine26-pairing-result__alternatives ul{display:flex;flex-wrap:wrap;gap:7px;margin:9px 0 0;padding:0;list-style:none}
.fo-wine26-pairing-result__alternatives li{padding:6px 9px;border-radius:999px;background:#fff;font-size:.72rem;color:#536154}
.fo-wine26-pairing-hero,.fo-wine26-page-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.15fr);gap:42px;align-items:center;overflow:hidden;padding:clamp(32px,5vw,70px);border-radius:28px;background:linear-gradient(145deg,#fff9ef,#f0dfc6);box-shadow:var(--wine26-shadow)}
.fo-wine26-pairing-hero h1,.fo-wine26-page-hero h1{margin:12px 0 22px}
.fo-wine26-pairing-hero p,.fo-wine26-page-hero p{font-size:1.05rem;line-height:1.75}
.fo-wine26-pairing-hero img,.fo-wine26-page-hero img{width:100%;max-height:560px;object-fit:cover;border-radius:22px;box-shadow:0 20px 45px rgba(50,24,20,.17)}
.fo-wine26-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.fo-wine26-principles article{padding:23px;border:1px solid var(--wine26-line);border-radius:16px;background:#fff}
.fo-wine26-principles article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#f3e3df;color:var(--wine26-burgundy)}
.fo-wine26-principles h3{margin:15px 0 7px;font-size:1.24rem}
.fo-wine26-principles p{margin:0;font-size:.86rem;line-height:1.6}
.fo-wine26-finder-anchor{scroll-margin-top:150px}

/* Inner page hero */
.fo-wine26-inner-page{gap:38px}
.fo-wine26-page-hero h1{font-size:clamp(3.2rem,5.4vw,5.8rem);max-width:10ch}
.fo-wine26-page-hero.is-directory .fo-wine26-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.fo-wine26-stats span{display:grid;min-width:120px;padding:12px 15px;border:1px solid #ddcbb3;border-radius:12px;background:rgba(255,255,255,.7);font-size:.72rem;color:var(--wine26-muted)}
.fo-wine26-stats strong{font-size:1.35rem;color:var(--wine26-burgundy)}
.fo-wine26-page-hero.is-grapes img{object-fit:contain;background:#fff8ed}
.fo-wine26-editorial-note{display:grid;grid-template-columns:auto 1fr;gap:20px;padding:30px}
.fo-wine26-editorial-note>span{display:grid;place-items:center;width:60px;height:60px;border-radius:18px;background:#f2dfda;color:var(--wine26-burgundy)}
.fo-wine26-editorial-note svg{width:32px;height:32px}
.fo-wine26-editorial-note h2{margin:0 0 8px;font-size:2rem}
.fo-wine26-editorial-note p{margin:0;line-height:1.7}
.fo-wine26-source{padding:20px 26px;background:#fffaf0}
.fo-wine26-source p{margin:0;font-size:.84rem;line-height:1.65}

/* Appellation directory */
.fo-wine26-directory{padding:clamp(24px,4vw,48px)}
.fo-wine26-directory__toolbar{position:sticky;top:calc(var(--fo-header-height) + 58px);z-index:12;display:grid;grid-template-columns:1fr .7fr 1.6fr auto;gap:12px;align-items:end;padding:18px;border:1px solid var(--wine26-line);border-radius:16px;background:rgba(255,250,241,.96);backdrop-filter:blur(12px);box-shadow:0 10px 24px rgba(34,27,22,.08)}
.fo-wine26-directory__toolbar label{display:grid;gap:6px}
.fo-wine26-directory__toolbar label>span:first-child{font-size:.67rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#596575}
.fo-wine26-directory__searchbox{position:relative;display:block}
.fo-wine26-directory__searchbox svg{position:absolute;left:13px;top:50%;width:19px;height:19px;transform:translateY(-50%);color:#7a8592}
.fo-wine26-directory__searchbox input{padding-left:41px}
.fo-wine26-directory__toolbar button{min-height:48px;padding:10px 16px;border:1px solid #d4c0a9;border-radius:10px;background:#fff;color:var(--wine26-burgundy);font-weight:850;cursor:pointer}
.fo-wine26-directory__status{margin:18px 2px 0;font-size:.79rem;font-weight:800;color:var(--wine26-muted)}
.fo-wine26-directory__regions{display:grid;gap:30px;margin-top:26px}
.fo-wine26-directory__region{scroll-margin-top:190px;padding-top:8px}
.fo-wine26-directory__region>header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding-bottom:15px;border-bottom:2px solid #eadaca}
.fo-wine26-directory__region h2{margin:4px 0 0;font-size:2.4rem}
.fo-wine26-directory__region>header>span{padding:8px 11px;border-radius:999px;background:#f2e4d5;color:#6d5f53;font-size:.71rem;font-weight:850}
.fo-wine26-directory__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}
.fo-wine26-appellation{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-width:0;padding:15px;border:1px solid #e8dccd;border-radius:13px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;scroll-margin-top:200px}
.fo-wine26-appellation:hover{transform:translateY(-2px);border-color:#caa1a5;box-shadow:0 10px 22px rgba(65,31,28,.07)}
.fo-wine26-appellation h3{margin:0;font-family:inherit;font-size:.9rem;line-height:1.35;letter-spacing:0}
.fo-wine26-appellation p{margin:2px 0 0;font-size:.67rem}
.fo-wine26-appellation>a{color:#b69b7f;font-size:.72rem;text-decoration:none}
.fo-wine26-appellation.is-targeted{outline:3px solid rgba(123,20,33,.26);background:#fff7ee}
.fo-wine26-appellation[hidden],.fo-wine26-directory__region[hidden]{display:none!important}

/* Latest cards / commercial */
.fo-wine26-latest .fo-wine-query .wp-block-post-template{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.fo-wine26-latest .fo-wine-card{border-radius:18px;overflow:hidden}
.fo-wine26-commercial{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:32px;align-items:center;padding:clamp(28px,4vw,54px);border-radius:26px;background:linear-gradient(135deg,#3b1118,#741321);box-shadow:var(--wine26-shadow)}
.fo-wine26-commercial h2,.fo-wine26-commercial p{color:#fff}
.fo-wine26-commercial .section-kicker{color:#f2c871}
.fo-wine26-commercial>div>p:not(.section-kicker){max-width:760px;line-height:1.7;color:#f3e6e2}
.fo-wine26-commercial img{width:100%;max-height:360px;object-fit:cover;border-radius:20px;background:#f4e4ce}
.fo-wine26-commercial__actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:24px}
.fo-wine26-commercial__actions span{font-size:.75rem;color:#ead5cf}
.fo-wine26-responsible{display:flex;align-items:center;justify-content:center;gap:16px;padding:20px;border-top:1px solid #dfceba;text-align:center}
.fo-wine26-responsible svg{width:28px;height:28px;color:var(--wine26-burgundy)}
.fo-wine26-responsible p{margin:0;font-size:.82rem}

/* Sub-navigation polish */
.fo-wine-subnav{background:linear-gradient(90deg,#5d0d19,#8a1527,#5d0d19)}
.fo-wine-subnav__inner{min-height:52px}
.fo-wine-subnav a{position:relative;padding:17px 0;font-size:.75rem}
.fo-wine-subnav a:after{content:"";position:absolute;left:0;right:0;bottom:8px;height:2px;background:#f3ca76;transform:scaleX(0);transition:transform .2s ease}
.fo-wine-subnav a:hover:after{transform:scaleX(1)}

@media(max-width:1280px){
  .fo-wine26-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .fo-wine26-grape-mini-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .fo-wine26-map__layout,.fo-wine26-map.is-compact .fo-wine26-map__layout{grid-template-columns:minmax(0,1.35fr) minmax(275px,.75fr)}
  .fo-wine26-directory__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fo-wine26-pairing-finder{grid-template-columns:1fr 1fr}.fo-wine26-pairing-result{grid-column:1/-1}
}
@media(max-width:980px){
  .fo-wine26-hero,.fo-wine26-hero__copy{min-height:560px}
  .fo-wine26-hero__copy{width:80%}
  .fo-wine26-map__layout,.fo-wine26-map.is-compact .fo-wine26-map__layout{grid-template-columns:1fr}
  .fo-wine26-map__detail{min-height:420px}
  .fo-wine26-grape-grid{grid-template-columns:1fr}
  .fo-wine26-pairing-hero,.fo-wine26-page-hero{grid-template-columns:1fr}.fo-wine26-pairing-hero img,.fo-wine26-page-hero img{max-height:440px}
  .fo-wine26-directory__toolbar{position:static;grid-template-columns:1fr 1fr}.fo-wine26-directory__search{grid-column:1/-1}
  .fo-wine26-commercial{grid-template-columns:1fr}.fo-wine26-commercial img{max-height:320px}
}
@media(max-width:720px){
  .fo-wine-page .page-block-content>.fo-wine26{width:calc(100% - 22px)}
  .fo-wine26{padding-top:16px;gap:24px}
  .fo-wine26-hero,.fo-wine26-hero__copy{min-height:530px}
  .fo-wine26-hero{border-radius:20px}
  .fo-wine26-hero__media span{background:linear-gradient(90deg,rgba(30,8,12,.88),rgba(30,8,12,.55))}
  .fo-wine26-hero__copy{width:100%;padding:28px}
  .fo-wine26-hero__copy h1{font-size:clamp(3rem,15vw,4.5rem)}
  .fo-wine26-feature-grid{grid-template-columns:1fr 1fr;gap:10px}
  .fo-wine26-feature{min-height:220px;padding:19px}.fo-wine26-feature:last-child{grid-column:1/-1}
  .fo-wine26-section,.fo-wine26-map,.fo-wine26-pairing-finder,.fo-wine26-directory{border-radius:19px;padding:21px}
  .fo-wine26-section__heading,.fo-wine26-map__heading{align-items:flex-start;flex-direction:column}
  .fo-wine26-map__canvas{padding:4px}.fo-wine26-map__labels text{font-size:11px}.fo-wine26-map__detail{padding:20px}
  .fo-wine26-grape-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fo-wine26-grape-card{grid-template-columns:1fr}.fo-wine26-grape-card__image img{min-height:260px;max-height:330px}
  .fo-wine26-pairing-finder{grid-template-columns:1fr}.fo-wine26-pairing-result{grid-column:auto;min-height:290px}
  .fo-wine26-page-hero,.fo-wine26-pairing-hero{padding:25px;border-radius:20px}.fo-wine26-page-hero h1,.fo-wine26-pairing-hero h1{font-size:clamp(3rem,14vw,4.6rem)}
  .fo-wine26-principles{grid-template-columns:1fr}
  .fo-wine26-directory__toolbar{grid-template-columns:1fr}.fo-wine26-directory__search{grid-column:auto}
  .fo-wine26-directory__region>header{align-items:flex-start;flex-direction:column}
  .fo-wine26-directory__grid{grid-template-columns:1fr}
  .fo-wine26-latest .fo-wine-query .wp-block-post-template{grid-template-columns:1fr}
  .fo-wine26-commercial{padding:24px;border-radius:20px}
  .fo-wine26-editorial-note{grid-template-columns:1fr;padding:24px}
}
@media(max-width:460px){.fo-wine26-feature-grid{grid-template-columns:1fr}.fo-wine26-feature:last-child{grid-column:auto}.fo-wine26-grape-mini-grid{grid-template-columns:1fr 1fr}.fo-wine26-map__labels text{display:none}}
/* Keep the administrator-only ad locator discreet while editing wine pages. */
.fo-wine-page .ad-slot--ad-below-header:has(.ad-slot__placeholder){min-height:0;margin-top:8px;margin-bottom:8px}
.fo-wine-page .ad-slot--ad-below-header .ad-slot__placeholder{min-height:52px;padding:10px 18px;border-radius:12px}

/* ==========================================================
   Spanish Wine 2.6.1 — full-width corrective release
   ========================================================== */
.forkole-wine-fullwidth .content-page,
.forkole-wine-fullwidth .page-block-content,
.forkole-wine-fullwidth .page-block-content > article,
.forkole-wine-fullwidth .fo-wine-page,
.forkole-wine-fullwidth .fo-appellation-single{
  width:100%;max-width:none!important;margin:0!important;
}
.forkole-wine-fullwidth .fo-wine-page .page-block-content>.fo-wine26,
.fo-wine-page .page-block-content>.fo-wine26{
  width:100vw!important;max-width:none!important;
  margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;
  padding:clamp(24px,3.4vw,68px) clamp(18px,4vw,76px) clamp(72px,7vw,124px)!important;
}
.forkole-wine-fullwidth .fo-wine26>*{width:100%;max-width:none}
.forkole-wine-fullwidth .fo-wine26-hero{min-height:clamp(620px,72vh,900px);border-radius:clamp(20px,2.1vw,38px)}
.forkole-wine-fullwidth .fo-wine26-hero__copy{min-height:clamp(620px,72vh,900px);width:min(900px,62%);padding:clamp(48px,8vw,138px)}
.forkole-wine-fullwidth .fo-wine26-hero__copy h1{font-size:clamp(4.2rem,7vw,8.8rem)}
.forkole-wine-fullwidth .fo-wine26-feature-grid{gap:clamp(16px,1.5vw,30px)}
.forkole-wine-fullwidth .fo-wine26-feature{min-height:290px;padding:clamp(25px,2.2vw,38px)}
.forkole-wine-fullwidth .fo-wine26-section,
.forkole-wine-fullwidth .fo-wine26-map,
.forkole-wine-fullwidth .fo-wine26-directory,
.forkole-wine-fullwidth .fo-wine26-pairing-finder{padding:clamp(30px,4vw,74px)}


/* Hard reset the theme's normal 820px editor-content constraint on every wine page. */
body.forkole-wine-fullwidth .content-page>article,
body.forkole-wine-fullwidth .entry-content,
body.forkole-wine-fullwidth .entry-content>*:not(.screen-reader-text),
body.forkole-wine-fullwidth .page-block-content,
body.forkole-wine-fullwidth .wp-block-group.fo-wine26{
  width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;
}
body.forkole-wine-fullwidth .entry-content{overflow:visible!important}
body.forkole-wine-fullwidth .fo-wine26{box-sizing:border-box}

/* Accurate map base and accessible markers. */
.fo-wine261-map__canvas{padding:clamp(14px,2vw,28px)}
.fo-wine261-map__image-wrap{position:relative;min-height:420px;display:grid;place-items:center;overflow:hidden;border-radius:20px;background:radial-gradient(circle at 48% 44%,#fffdf8 0,#f5ead9 65%,#ecddc8 100%)}
.fo-wine261-map__image{display:block;width:100%;height:auto;max-height:720px;object-fit:contain;filter:drop-shadow(0 18px 28px rgba(63,37,27,.12))}
.fo-wine261-map__markers{position:absolute;inset:0;pointer-events:none}
.fo-wine261-map__marker{position:absolute!important;left:var(--marker-x)!important;top:var(--marker-y)!important;transform:translate(-50%,-50%);display:flex!important;align-items:center;gap:7px;padding:7px 10px!important;border:1px solid rgba(255,255,255,.95)!important;border-radius:999px!important;background:rgba(255,255,255,.92)!important;color:var(--wine26-ink)!important;box-shadow:0 7px 18px rgba(32,24,20,.17);font:800 .72rem/1.1 Inter,system-ui,sans-serif;cursor:pointer;pointer-events:auto;white-space:nowrap;z-index:2;transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}
.fo-wine261-map__marker:hover,.fo-wine261-map__marker:focus,.fo-wine261-map__marker.is-active{transform:translate(-50%,-50%) scale(1.08);background:var(--wine26-burgundy)!important;color:#fff!important;box-shadow:0 10px 24px rgba(90,17,29,.28);outline:none}
.fo-wine261-map__dot{width:10px;height:10px;border-radius:50%;background:var(--wine26-burgundy);box-shadow:0 0 0 4px rgba(123,20,33,.13)}
.fo-wine261-map__marker.is-active .fo-wine261-map__dot{background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.2)}
.fo-wine261-map__region-buttons{display:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px}
.fo-wine261-map__chip{display:flex!important;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:11px 13px!important;border:1px solid var(--wine26-line)!important;border-radius:10px!important;background:#fff!important;color:var(--wine26-ink)!important;font-size:.75rem;font-weight:800;text-align:left;cursor:pointer}
.fo-wine261-map__chip span{display:grid;place-items:center;min-width:25px;height:25px;border-radius:50%;background:#f3e3dd;color:var(--wine26-burgundy);font-size:.67rem}
.fo-wine261-map__chip.is-active{background:var(--wine26-burgundy)!important;color:#fff!important}
.fo-wine261-map__chip.is-active span{background:#fff;color:var(--wine26-burgundy)}
.fo-wine261-map .fo-wine26-map__note{max-width:920px;margin:14px auto 0!important;line-height:1.5}

/* Full-width appellations hero — no broken decorative image. */
.fo-wine261-directory-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,.9fr);min-height:560px;overflow:hidden;border-radius:30px;background:linear-gradient(118deg,#f8ead5 0,#fffaf2 54%,#efe1cc 100%);border:1px solid var(--wine26-line);box-shadow:var(--wine26-shadow)}
.fo-wine261-directory-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(44px,6vw,104px)}
.fo-wine261-directory-hero__copy h1{max-width:11ch;margin:13px 0 23px;font-size:clamp(4rem,7vw,8rem)}
.fo-wine261-directory-hero__copy>p:not(.eyebrow){max-width:780px;font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.75}
.fo-wine261-directory-hero__stats{display:flex;flex-wrap:wrap;gap:13px;margin-top:29px}
.fo-wine261-directory-hero__stats span{display:grid;gap:2px;min-width:128px;padding:15px 18px;border:1px solid #dfcbb2;border-radius:14px;background:rgba(255,255,255,.72);color:var(--wine26-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}
.fo-wine261-directory-hero__stats strong{color:var(--wine26-burgundy);font:700 2rem/1 Georgia,serif}
.fo-wine261-directory-hero__visual{position:relative;min-height:560px;background:#fffaf1 url('../wine/spain-wine-map.svg') center/88% auto no-repeat}
.fo-wine261-directory-hero__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,250,241,.02) 38%,rgba(41,13,19,.88))}
.fo-wine261-directory-hero__visual>span{position:absolute;z-index:1;left:clamp(28px,4vw,62px);right:clamp(28px,4vw,62px);bottom:clamp(28px,4vw,56px);display:grid;gap:8px;color:#fff}
.fo-wine261-directory-hero__visual strong{font:700 clamp(2rem,3vw,3.5rem)/1 Georgia,serif}
.fo-wine261-directory-hero__visual small{max-width:440px;font-size:1rem;line-height:1.6;color:#f6eae4}

/* Directory cards are now full clickable guides. */
.fo-wine261-directory .fo-wine26-directory__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.fo-wine261-appellation-card{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center;gap:14px;min-height:116px;padding:17px 18px!important;text-decoration:none!important;color:var(--wine26-ink)!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.fo-wine261-appellation-card:hover{transform:translateY(-3px);border-color:#c9979e!important;box-shadow:0 13px 28px rgba(74,28,35,.1)}
.fo-wine261-appellation-card__body{display:grid;gap:6px;min-width:0}
.fo-wine261-appellation-card__body strong{font:700 1.12rem/1.2 Georgia,serif}
.fo-wine261-appellation-card__body small{color:var(--wine26-muted);line-height:1.42}
.fo-wine261-appellation-card__action{display:flex;align-items:center;gap:5px;color:var(--wine26-burgundy);font-size:.68rem;font-weight:900;text-transform:uppercase;white-space:nowrap}
.fo-wine261-appellation-card__action svg{width:17px;height:17px}

/* Individual appellation guide. */
.fo-appellation-single{width:100%;background:linear-gradient(180deg,#fffaf2,#fffdf9 52%,#fff6e9)}
.fo-appellation-hero{position:relative;min-height:clamp(600px,72vh,900px);overflow:hidden}
.fo-appellation-hero__media,.fo-appellation-hero__media img,.fo-appellation-hero__media span{position:absolute;inset:0;width:100%;height:100%}
.fo-appellation-hero__media img{object-fit:cover;object-position:center;transform:scale(1.02)}
.fo-appellation-hero__media span{background:linear-gradient(90deg,rgba(22,7,10,.94) 0%,rgba(39,10,17,.78) 38%,rgba(17,7,8,.28) 70%,rgba(0,0,0,.08) 100%)}
.fo-appellation-hero__inner{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;min-height:clamp(600px,72vh,900px);width:min(1760px,calc(100% - 8vw));margin:auto;padding:clamp(52px,8vw,140px) 0;color:#fff}
.fo-appellation-hero__inner .eyebrow,.fo-appellation-hero__inner h1,.fo-appellation-hero__inner p{color:#fff}
.fo-appellation-hero__inner h1{max-width:12ch;margin:15px 0 24px;font-size:clamp(4.1rem,8vw,9rem);line-height:.9;letter-spacing:-.055em}
.fo-appellation-hero__inner>p:last-child{max-width:850px;font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.75;color:#f7ebe5}
.fo-appellation-hero__badges{display:flex;flex-wrap:wrap;gap:9px;margin-top:13px}
.fo-appellation-hero__badges span{padding:8px 12px;border:1px solid rgba(255,255,255,.32);border-radius:999px;background:rgba(255,255,255,.13);font-size:.74rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}
.fo-appellation-hero__badges .is-dop{background:#8c1728}.fo-appellation-hero__badges .is-igp{background:#657d49}
.fo-appellation-shell{width:min(1760px,calc(100% - 8vw));margin:auto;padding:32px 0 100px}
.fo-appellation-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 0 28px;color:#6f7885;font-size:.82rem}
.fo-appellation-breadcrumbs a{color:var(--wine26-burgundy);text-decoration:none;font-weight:800}
.fo-appellation-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:clamp(42px,6vw,84px)}
.fo-appellation-summary-grid article{padding:26px;border:1px solid var(--wine26-line);border-radius:20px;background:#fff;box-shadow:0 12px 28px rgba(44,34,27,.06)}
.fo-appellation-summary-grid h2{margin:15px 0 8px;font-size:1.25rem}.fo-appellation-summary-grid p{margin:0;color:var(--wine26-muted);line-height:1.55}
.fo-appellation-content-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,390px);gap:clamp(36px,5vw,88px);align-items:start}
.fo-appellation-main{display:grid;gap:25px}.fo-appellation-section{padding:clamp(29px,4vw,58px);border:1px solid var(--wine26-line);border-radius:24px;background:#fff;box-shadow:0 14px 36px rgba(47,30,23,.07)}
.fo-appellation-section h2{margin:7px 0 18px;font-size:clamp(2rem,3vw,3.2rem)}.fo-appellation-section p{font-size:1.05rem;line-height:1.82;color:var(--wine26-muted)}
.fo-appellation-two-col{display:grid;grid-template-columns:1fr 1fr;gap:36px}
.fo-appellation-chip-list{display:flex;flex-wrap:wrap;gap:11px;margin:0;padding:0;list-style:none}.fo-appellation-chip-list li{padding:11px 15px;border:1px solid #dfcdb8;border-radius:999px;background:#fbf3e7;color:var(--wine26-ink);font-weight:800}.fo-appellation-chip-list.is-grapes li{background:#f1e8df;border-color:#d9bdbd;color:#6e1724}
.fo-appellation-pairing-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:0;padding:0;list-style:none}.fo-appellation-pairing-list li{display:flex;align-items:center;gap:10px;padding:14px 16px;border:1px solid var(--wine26-line);border-radius:14px;background:#fffaf3;font-weight:800}.fo-appellation-pairing-list svg{color:var(--wine26-burgundy)}
.fo-appellation-sidebar{position:sticky;top:calc(var(--fo-header-height) + 24px);display:grid;gap:20px}.fo-appellation-sidebar__box{display:grid;gap:13px;padding:26px;border:1px solid var(--wine26-line);border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(47,30,23,.06)}.fo-appellation-sidebar__box h2{margin:3px 0;font-size:1.55rem}.fo-appellation-sidebar__box p{margin:0;color:var(--wine26-muted);line-height:1.62}.fo-appellation-sidebar__box>a:not(.button){font-weight:800;text-decoration:none}.fo-appellation-sidebar__box.is-responsible{background:#2d1015;color:#fff}.fo-appellation-sidebar__box.is-responsible h2,.fo-appellation-sidebar__box.is-responsible p{color:#fff}

@media(max-width:1180px){
  .fo-wine261-directory .fo-wine26-directory__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fo-wine261-map__label{display:none}.fo-wine261-map__marker{padding:7px!important}
  .fo-appellation-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fo-appellation-content-grid{grid-template-columns:1fr}.fo-appellation-sidebar{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  .forkole-wine-fullwidth .fo-wine26-hero__copy{width:100%;padding:42px}.forkole-wine-fullwidth .fo-wine26-hero__copy h1{font-size:clamp(3.4rem,12vw,6rem)}
  .fo-wine261-directory-hero{grid-template-columns:1fr}.fo-wine261-directory-hero__visual{min-height:360px}
  .fo-wine261-map__image-wrap{min-height:360px}.fo-wine261-map__marker{display:none!important}.fo-wine261-map__region-buttons{display:grid}
  .fo-appellation-two-col{grid-template-columns:1fr}.fo-appellation-sidebar{grid-template-columns:1fr}
}
@media(max-width:680px){
  .fo-wine-page .page-block-content>.fo-wine26{padding-inline:14px!important}
  .fo-wine261-directory .fo-wine26-directory__grid{grid-template-columns:1fr}.fo-wine261-appellation-card{grid-template-columns:auto 1fr!important}.fo-wine261-appellation-card__action{grid-column:2}
  .fo-wine261-map__region-buttons{grid-template-columns:1fr 1fr}.fo-wine261-map__image-wrap{min-height:270px}
  .fo-appellation-hero__inner,.fo-appellation-shell{width:calc(100% - 28px)}.fo-appellation-hero__inner h1{font-size:clamp(3.3rem,16vw,5.3rem)}
  .fo-appellation-summary-grid{grid-template-columns:1fr}.fo-appellation-pairing-list{grid-template-columns:1fr}
}
.fo-appellation-editorial-status{margin:0 0 22px;padding:13px 16px;border-left:4px solid var(--wine26-gold);border-radius:8px;background:#fff5df;color:#664b29!important;font-size:.85rem!important;font-weight:750;line-height:1.55!important}

/* Spanish Wine 2.6.2 — native block editing for appellation guides. */
.fo-appellation-blocks > .fo-appellation-editable-content{display:grid;gap:0}
.fo-appellation-block-lead{max-width:980px;margin:0 0 clamp(34px,5vw,68px);font-size:clamp(1.1rem,1.55vw,1.38rem);line-height:1.78;color:var(--wine26-muted)}
.fo-appellation-summary-grid>.wp-block-group,
.fo-appellation-summary-card{padding:26px;border:1px solid var(--wine26-line);border-radius:20px;background:#fff;box-shadow:0 12px 28px rgba(44,34,27,.06)}
.fo-appellation-summary-card h2{margin:7px 0 8px;font-size:1.25rem}
.fo-appellation-summary-card p:last-child{margin:0;color:var(--wine26-muted);line-height:1.55}
.fo-appellation-content-grid>.wp-block-group{min-width:0}
.fo-appellation-main>.wp-block-group{margin:0}
.fo-appellation-two-col>.wp-block-columns{margin:0;gap:36px}
.fo-appellation-two-col>.wp-block-columns>.wp-block-column>h2{margin:7px 0 18px}
.fo-appellation-chip-list.wp-block-list,
.fo-appellation-pairing-list.wp-block-list{padding-left:0}
.fo-appellation-sidebar>.wp-block-group{margin:0}
.fo-appellation-sidebar__box .wp-block-buttons{margin-top:4px}
.fo-appellation-sidebar__box .wp-block-button__link{width:100%;text-align:center}
.fo-appellation-sidebar__box.is-responsible a{color:#fff}
.fo-appellation-editorial>.wp-block-group{margin:0}

@media(max-width:900px){
  .fo-appellation-two-col>.wp-block-columns{display:grid;grid-template-columns:1fr}
}
.fo-appellation-two-col.fo-appellation-section{display:block}
.fo-appellation-two-col>.wp-block-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:900px){.fo-appellation-two-col>.wp-block-columns{grid-template-columns:1fr}}

/* 2.6.5: protected names directly over the map */
.fo-wine265-map-index__stage{
  position:relative;
  min-height:clamp(620px,72vw,880px);
  overflow:hidden;
  border:1px solid var(--wine26-line);
  border-radius:24px;
  background:#efe0c3;
  box-shadow:0 22px 55px rgba(50,33,24,.12);
}
.fo-wine265-map-index__map{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  padding:clamp(18px,3vw,48px);
  opacity:.72;
  filter:saturate(.82) contrast(.94);
}
.fo-wine265-map-index__shade{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(255,250,241,.2),rgba(255,250,241,.52));
}
.fo-wine265-map-index__panel{
  position:absolute;
  inset:clamp(18px,3vw,42px);
  z-index:2;
  display:flex;
  flex-direction:column;
  min-height:0;
  padding:clamp(18px,2.2vw,32px);
  border:1px solid rgba(123,20,33,.18);
  border-radius:20px;
  background:rgba(255,250,241,.88);
  box-shadow:0 18px 48px rgba(44,25,18,.16);
  backdrop-filter:blur(8px);
}
.fo-wine265-map-index__toolbar{
  display:grid;
  grid-template-columns:minmax(150px,.6fr) minmax(260px,1.4fr) auto auto;
  gap:14px;
  align-items:end;
  padding-bottom:18px;
  border-bottom:1px solid rgba(123,20,33,.14);
}
.fo-wine265-map-index__toolbar label{
  display:grid;
  gap:6px;
  color:var(--wine26-ink);
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.fo-wine265-map-index__toolbar select,
.fo-wine265-map-index__toolbar input{
  width:100%;
  min-height:44px;
  padding:9px 12px;
  border:1px solid #d8c3a4;
  border-radius:10px;
  background:#fff;
  color:var(--wine26-ink);
  font:inherit;
  font-size:.92rem;
  letter-spacing:0;
  text-transform:none;
}
.fo-wine265-map-index__toolbar button{
  min-height:44px;
  padding:10px 18px;
  border:1px solid #bd9e76;
  border-radius:10px;
  background:#fff;
  color:#8b1627;
  font-weight:850;
  cursor:pointer;
}
.fo-wine265-map-index__toolbar p{
  margin:0;
  align-self:center;
  color:var(--wine26-muted);
  font-size:.78rem;
  font-weight:800;
  white-space:nowrap;
}
.fo-wine265-map-index__names{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
  min-height:0;
  margin-top:18px;
  padding-right:8px;
  overflow:auto;
  scrollbar-width:thin;
}
.fo-wine265-map-index__name{
  display:flex;
  align-items:center;
  gap:9px;
  min-width:0;
  padding:9px 10px;
  border:1px solid rgba(123,20,33,.13);
  border-radius:11px;
  background:rgba(255,255,255,.94);
  color:var(--wine26-ink);
  text-decoration:none;
  box-shadow:0 4px 12px rgba(50,33,24,.05);
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;
}
.fo-wine265-map-index__name:hover,
.fo-wine265-map-index__name:focus-visible{
  transform:translateY(-2px);
  border-color:#a95460;
  box-shadow:0 10px 20px rgba(50,33,24,.11);
}
.fo-wine265-map-index__name>span:last-child{
  display:grid;
  min-width:0;
  gap:1px;
}
.fo-wine265-map-index__name strong{
  overflow:hidden;
  color:var(--wine26-ink);
  font-size:.78rem;
  line-height:1.25;
  text-overflow:ellipsis;
}
.fo-wine265-map-index__name small{
  color:var(--wine26-muted);
  font-size:.62rem;
}
.fo-wine265-map-index__note{
  margin:10px 0 0;
  color:var(--wine26-muted);
  font-size:.72rem;
  text-align:center;
}
.fo-wine265-map-index.is-compact .fo-wine265-map-index__stage{
  min-height:660px;
}

/* Force the new neutral vineyard hero to fill the whole denomination header. */
.fo-appellation-hero__media img{
  object-position:center center;
  filter:saturate(.82) contrast(.95) blur(.35px);
}

@media (max-width:1200px){
  .fo-wine265-map-index__names{grid-template-columns:repeat(3,minmax(0,1fr))}
  .fo-wine265-map-index__toolbar{grid-template-columns:minmax(140px,.7fr) minmax(220px,1.3fr) auto}
  .fo-wine265-map-index__toolbar p{grid-column:1/-1}
}
@media (max-width:820px){
  .fo-wine265-map-index__stage{min-height:780px}
  .fo-wine265-map-index__panel{inset:14px;padding:16px}
  .fo-wine265-map-index__toolbar{grid-template-columns:1fr 1fr}
  .fo-wine265-map-index__toolbar button{width:100%}
  .fo-wine265-map-index__toolbar p{grid-column:1/-1}
  .fo-wine265-map-index__names{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:560px){
  .fo-wine265-map-index__stage{min-height:900px}
  .fo-wine265-map-index__map{opacity:.42;padding:8px}
  .fo-wine265-map-index__panel{background:rgba(255,250,241,.94)}
  .fo-wine265-map-index__toolbar{grid-template-columns:1fr}
  .fo-wine265-map-index__toolbar p{grid-column:auto}
  .fo-wine265-map-index__names{grid-template-columns:1fr}
}
