/* =============================================================================
   El Mundo del Vino · tema del módulo (diseño editorial)
   Ruta: modules/mundodelvino/css/mundovino.css
   - Scopeado a .mundovino (no afecta al resto del sitio).
   - Fuentes del sitio: DM Serif Display (títulos) + DM Sans (texto).
   - Acento de marca: #792A6E
   ============================================================================= */

.mundovino{
  --wine:#792A6E; --wine-d:#612258; --terra:#C0613A; --vine:#5E7E3E; --gold:#C99A3C; --teal:#2E6E6A;
  --parch:#FBF7EF; --surface:#fff; --ink:#3A2A24; --muted:#7A6A5E;
  --line:#E7DCC9; --line-2:#ECE2D0; --gold-soft:#F4E7C4; --gold-ink:#7A5512;
  background:var(--parch); color:var(--ink);
  font-family:'DM Sans',system-ui,sans-serif;
  padding-top:64px;                 /* hueco para la cabecera fija (--nav-h) */
}
@media (max-width:900px){ .mundovino{ padding-top:56px; } }  /* --nav-h-mob */
.mundovino .serif{ font-family:'DM Serif Display',Georgia,serif; font-weight:400; }
.mundovino .mv-mu{ color:var(--muted)!important; }
.mundovino .mv-x{ max-width:1140px; margin:0 auto; padding-left:16px; padding-right:16px; }
.mundovino a{ color:var(--wine); }
/* Breadcrumb: barra en color vino y texto en blanco */
.mundovino .breadcrumb-wrapper{ background:#792a6e !important; }
.mundovino .breadcrumb-wrapper a,
.mundovino .breadcrumb-wrapper .breadcrumb-item,
.mundovino .breadcrumb-wrapper .breadcrumb-item.active,
.mundovino .breadcrumb-wrapper .breadcrumb-item + .breadcrumb-item::before{ color:#fff !important; }

/* ── Hero ─────────────────────────────────────────────────────────────────── */
.mundovino .hero{ position:relative; min-height:320px; display:flex; align-items:center; }
.mundovino .hero__art,
.mundovino .hero__photo{ position:absolute; inset:0; width:100%; height:100%; }
.mundovino .hero__art{ z-index:0; }
.mundovino .hero__art svg{ width:100%; height:100%; }
.mundovino .hero__photo{ z-index:1; object-fit:cover; }
.mundovino .hero__scrim{ position:absolute; inset:0; z-index:2;
  background:linear-gradient(90deg,rgba(28,16,12,.66),rgba(28,16,12,.30) 60%,rgba(28,16,12,.08)); }
.mundovino .hero__in{ position:relative; z-index:3; width:100%; padding:40px 0; }
.mundovino .hero__kick{ font-size:11px; letter-spacing:.16em; color:#F3D9A4; margin-bottom:12px; }
.mundovino .hero h1{ color:#fff; font-family:'DM Serif Display',Georgia,serif; font-weight:400;
  font-size:clamp(2rem,4.6vw,3.2rem); line-height:1.16; margin:0 0 16px; text-shadow:0 1px 16px rgba(30,16,12,.35); }
.mundovino .hero__search{ display:flex; align-items:center; gap:10px; max-width:460px;
  background:#fff; border-radius:999px; padding:11px 18px; border:1.5px solid transparent;
  box-shadow:0 10px 30px rgba(40,20,10,.22); transition:box-shadow .2s,border-color .2s; }
.mundovino .hero__search:focus-within{ border-color:#E7C982; box-shadow:0 10px 30px rgba(40,20,10,.22),0 0 0 4px rgba(201,162,39,.22); }
.mundovino .hero__ico{ width:30px; height:30px; border-radius:50%; background:#792a6e; color:#fff; display:inline-flex; align-items:center; justify-content:center; font-size:15px; flex-shrink:0; }
.mundovino .hero__search input{ border:0; outline:0; flex:1; font-size:14.5px; background:transparent; color:var(--ink); padding:4px 0; }
.mundovino .hero__search input::placeholder{ color:#A79684; }
.mundovino .hero__clear{ border:0; background:transparent; padding:0; width:22px; height:22px; cursor:pointer; display:none; align-items:center; justify-content:center; flex-shrink:0; }
.mundovino .hero__clear img{ width:16px; height:16px; display:block; opacity:.65; transition:opacity .15s; }
.mundovino .hero__clear:hover img{ opacity:1; }
.mundovino .hero__search.has-text .hero__clear{ display:inline-flex; }
.mundovino .hero__stat{ margin-top:14px; font-size:12px; color:#EAD9C4; }

/* ── Buscador desplegable ─────────────────────────────────────────────────── */
.mundovino .search-wrap{ position:relative; max-width:440px; }
.mundovino .sres{ position:absolute; left:0; right:0; top:calc(100% + 8px); background:#fff;
  border:1px solid var(--line-2); border-radius:12px; box-shadow:0 14px 40px rgba(70,40,20,.18);
  padding:6px; display:none; z-index:40; max-height:60vh; overflow:auto; text-align:left; }
.mundovino .sres.open{ display:block; }
.mundovino .sgrp{ font-size:11px; color:#9b8b7c; padding:9px 10px 4px; letter-spacing:.04em; }
.mundovino .sit{ display:flex; align-items:center; gap:11px; padding:9px 10px; border-radius:9px; text-decoration:none; color:var(--ink); }
.mundovino .sit:hover{ background:#F6EFE3; }
.mundovino .sic{ width:30px; height:30px; border-radius:8px; display:flex; align-items:center; justify-content:center; color:#fff; flex-shrink:0; }
.mundovino .snm{ font-size:14px; font-weight:500; } .mundovino .snm b{ color:var(--wine); }
.mundovino .smt{ font-size:12px; color:var(--muted); }
.mundovino .sall{ border-top:1px solid #F0E7D6; margin-top:6px; padding:10px; font-size:13px; color:var(--wine); }

/* ── Cabeceras de sección ─────────────────────────────────────────────────── */
.mundovino section{ padding:44px 0; }

/* ── Introducción bajo el hero ────────────────────────────────────────────── */
.mundovino .mv-intro{ padding:44px 0 0; text-align:center; }
.mundovino .mv-intro__lead{ font-size:clamp(1.5rem,3vw,2rem); line-height:1.2; margin:0 0 12px; color:var(--ink); }
.mundovino .mv-intro__body{ max-width:640px; margin:0 auto; color:var(--muted); font-size:1.02rem; line-height:1.8; }

/* ── Buscador dentro de página (listado) ──────────────────────────────────── */
.mundovino .mv-search{ display:flex; align-items:center; gap:9px; background:#fff; border:1px solid #C9B79A; border-radius:12px; padding:8px 14px; max-width:420px; }
.mundovino .mv-search input{ border:0; outline:0; flex:1; font-size:14px; background:transparent; color:var(--ink); padding:6px 0; }
.mundovino .mv-sh{ display:flex; align-items:flex-end; justify-content:space-between; gap:1rem; margin:0 0 4px; }
.mundovino .mv-kick{ font-size:11px; letter-spacing:.12em; color:var(--wine); margin-bottom:3px; }
.mundovino .mv-sh h2{ font-size:22px; margin:0; }
.mundovino .mv-more{ font-size:13px; text-decoration:none; white-space:nowrap; }

/* ── Pastillas de país ────────────────────────────────────────────────────── */
.mundovino .pills{ display:flex; gap:7px; flex-wrap:wrap; margin:12px 0 16px; }
.mundovino .pill{ display:inline-flex; align-items:center; font-size:13px; background:#fff;
  border:1px solid #E0D6C3; color:#5A4A40; border-radius:20px; padding:6px 14px; text-decoration:none; }
.mundovino .pill:hover{ border-color:var(--wine); color:var(--wine); }
.mundovino .pill.on{ background:var(--wine); border-color:var(--wine); color:#fff; }

/* ── Tarjetas “paisaje” (denominaciones) ──────────────────────────────────── */
.mundovino .grid{ display:grid; gap:12px; }
.mundovino .grid-do{ grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); }
.mundovino .land{ position:relative; overflow:hidden; border-radius:12px; display:block; text-decoration:none; color:#fff; }
.mundovino .land img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.mundovino .land .band{ position:absolute; left:0; right:0; }
.mundovino .land .scrim{ position:absolute; inset:0; background:linear-gradient(to top,rgba(28,16,12,.78),rgba(28,16,12,.10) 58%); }
.mundovino .land .cap{ position:absolute; left:16px; right:16px; bottom:14px; }
.mundovino .land .k{ font-size:11px; letter-spacing:.14em; color:#F3D9A4; margin-bottom:5px; }
.mundovino .land .n{ font-family:'DM Serif Display',Georgia,serif; line-height:1.1; }
.mundovino .land .m{ font-size:12px; opacity:.92; }
.mundovino .land .cta{ display:inline-block; margin-top:10px; background:var(--wine); color:#fff; border-radius:8px; padding:6px 12px; font-size:13px; }

/* ── Tarjetas normales (bodegas / guía) ───────────────────────────────────── */
.mundovino .card-w{ background:var(--surface); border:1px solid var(--line-2); border-radius:12px; overflow:hidden; display:block; text-decoration:none; color:var(--ink); transition:transform .15s,box-shadow .15s; }
.mundovino .card-w:hover{ transform:translateY(-2px); box-shadow:0 10px 26px rgba(80,50,30,.10); }
.mundovino .thumb{ height:78px; display:flex; flex-direction:column; }
.mundovino .thumb img{ width:100%; height:100%; object-fit:cover; }
.mundovino .nm{ font-size:14px; font-weight:500; }
.mundovino .gd{ font-size:11px; color:var(--gold-ink); background:var(--gold-soft); padding:3px 9px; border-radius:8px; }

/* ── Guía (banda) ─────────────────────────────────────────────────────────── */
.mundovino .guide{ background:#F3EADA; border:1px solid #EADFC9; border-radius:14px; padding:1.2rem 1.3rem; }
.mundovino .guide .row3{ display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:12px; }
.mundovino .guide a{ display:flex; align-items:center; gap:11px; text-decoration:none; color:inherit; }
.mundovino .chip{ width:38px; height:38px; border-radius:10px; display:flex; align-items:center; justify-content:center; color:#fff; flex-shrink:0; font-size:19px; }
.mundovino .chip-img{ width:54px; height:54px; border-radius:10px; object-fit:cover; flex-shrink:0; display:block; background:#f4efe6; }

/* ── CTA B2B ──────────────────────────────────────────────────────────────── */
.mundovino .cta{ border:1px solid #E7D2C2; background:#F6E7DF; border-radius:14px; padding:1.1rem 1.3rem;
  display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; }
.mundovino .btn-wine{ background:var(--wine); color:#fff; border:none; border-radius:10px; padding:11px 17px; font-size:14px; text-decoration:none; display:inline-block; }
.mundovino .btn-wine:hover{ background:var(--wine-d); color:#fff; }
.mundovino .mv-lk{ color:var(--wine); text-decoration:none; }
.mundovino .empty{ background:#fff; border:1px dashed var(--line); border-radius:12px; padding:24px; text-align:center; color:var(--muted); font-size:14px; }

@media (max-width:575px){
  .mundovino .hero{ min-height:300px; }
  .mundovino .hero h1{ font-size:clamp(1.2rem,5.7vw,1.9rem); }
}
@media (prefers-reduced-motion:reduce){ .mundovino .card-w{ transition:none; } }

/* ── Ficha de denominación ────────────────────────────────────────────────── */
.mundovino .ficha-hero{ position:relative; min-height:340px; display:flex; align-items:flex-end; overflow:hidden; }
.mundovino .ficha-hero img.cover{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0; }
.mundovino .ficha-hero .bands{ position:absolute; inset:0; z-index:0; }
.mundovino .ficha-hero .scrim{ position:absolute; inset:0; z-index:1; background:linear-gradient(to top,rgba(24,14,10,.82),rgba(24,14,10,.22) 66%); }
.mundovino .ficha-hero .in{ position:relative; z-index:2; width:100%; padding:32px 0; color:#fff; }
.mundovino .ficha-logo{ width:74px; height:74px; object-fit:contain; background:#fff; border-radius:12px; padding:8px; margin-bottom:14px; box-shadow:0 6px 20px rgba(0,0,0,.25); }
.mundovino .ficha-kick{ font-size:12px; letter-spacing:.12em; color:#F3D9A4; margin-bottom:6px; }
.mundovino .ficha-hero h1{ font-family:'DM Serif Display',Georgia,serif; font-weight:400; font-size:clamp(2rem,4.4vw,3rem); margin:0; color:#fff; text-shadow:0 1px 16px rgba(30,16,12,.4); }

.mundovino .ficha-body{ max-width:760px; margin:0 auto; padding:38px 16px 8px; }
.mundovino .ficha-intro{ font-size:1.12rem; line-height:1.8; color:#4A3A30; margin:0; }
.mundovino .ficha-sec{ margin-top:18px; background:#fff; border:1px solid var(--line-2); border-radius:14px; padding:22px 26px; }
@media (max-width:575px){ .mundovino .ficha-sec{ padding:18px 18px; } }
.mundovino .ficha-sec h2{ font-family:'DM Serif Display',Georgia,serif; font-weight:400; font-size:1.5rem; color:var(--wine); margin:0 0 12px; }
.mundovino .ficha-sec p{ font-size:1rem; line-height:1.85; color:#4A3A30; margin:0; }

.mundovino .ficha-bodegas{ max-width:1000px; margin:0 auto; padding:16px 16px 54px; }
.mundovino .ficha-bodegas .gd-prem{ font-size:11px; color:#7A5512; background:#F4E7C4; padding:3px 9px; border-radius:8px; }
.mundovino .ficha-back{ display:inline-flex; align-items:center; gap:6px; font-size:14px; color:var(--wine); text-decoration:none; }

/* ── Guía: índice de secciones ────────────────────────────────────────────── */
.mundovino .guia-head{ max-width:760px; }
.mundovino .guia-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:14px; }
.mundovino .guia-card{ background:#fff; border:1px solid var(--line-2); border-radius:12px; overflow:hidden; text-decoration:none; color:var(--ink); display:block; transition:transform .15s,box-shadow .15s; }
.mundovino .guia-card:hover{ transform:translateY(-2px); box-shadow:0 10px 26px rgba(80,50,30,.10); }
.mundovino .guia-tile{ height:108px; display:flex; align-items:center; justify-content:center; color:#fff; font-size:30px; }
.mundovino .guia-card .b{ padding:13px 15px; }
.mundovino .guia-card .b .t{ font-family:'DM Serif Display',Georgia,serif; font-size:17px; }
.mundovino .guia-card .b .d{ font-size:12.5px; color:var(--muted); line-height:1.5; margin-top:3px; }
.mundovino .guia-tag{ font-size:11px; color:var(--gold-ink); background:var(--gold-soft); padding:2px 8px; border-radius:7px; margin-left:8px; }

/* ── Guía · Variedades (lista centrada de tarjetas alargadas) ─────────────── */
.mundovino .uvas-wrap{ max-width:1040px; margin:0 auto; padding:8px 16px 54px; }
.mundovino .uvas-grupo{ display:flex; align-items:center; justify-content:center; gap:9px; font-family:'DM Serif Display',Georgia,serif; font-size:1.5rem; color:var(--ink); margin:0 0 18px; }
.mundovino .uvas-dot{ width:12px; height:12px; border-radius:50%; display:inline-block; }
.mundovino .uvas-list{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; align-items:stretch; }
@media (max-width:768px){ .mundovino .uvas-list{ grid-template-columns:1fr; } }
.mundovino .uva-card{ display:flex; align-items:center; gap:16px; background:#fff; border:1px solid var(--line-2); border-radius:14px; padding:14px 18px; }
.mundovino .uva-ic{ width:60px; height:60px; border-radius:50%; flex-shrink:0; display:flex; align-items:center; justify-content:center; color:#fff; font-size:1.5rem; overflow:hidden; }
.mundovino .uva-ic img{ width:100%; height:100%; object-fit:cover; }
.mundovino .uva-ic img.uva-ico-img{ width:62%; height:62%; object-fit:contain; }
.mundovino .uva-b{ min-width:0; }
.mundovino .uva-n{ font-family:'DM Serif Display',Georgia,serif; font-size:1.2rem; color:var(--ink); line-height:1.2; }
.mundovino .uva-aka{ font-size:.8rem; color:var(--wine); margin-top:2px; }
.mundovino .uva-d{ font-size:.9rem; line-height:1.6; color:#5A4A40; margin:6px 0 0; }
@media (max-width:520px){ .mundovino .uva-card{ align-items:flex-start; } }

/* ── Guía · Artículo de texto (plantilla, índice horizontal bajo el hero) ─── */
.mundovino .art-toc{ border-bottom:1px solid var(--line); background:rgba(255,255,255,.55); }
.mundovino .art-toc .in{ max-width:1040px; margin:0 auto; padding:14px 16px; display:flex; flex-wrap:wrap; gap:8px; justify-content:center; }
.mundovino .art-toc a{ font-size:.85rem; color:#5A4A40; text-decoration:none; background:#fff; border:1px solid #E0D6C3; border-radius:20px; padding:6px 14px; }
.mundovino .art-toc a:hover{ border-color:var(--wine); color:var(--wine); }
.mundovino .art-wrap{ max-width:820px; margin:0 auto; padding:34px 16px 54px; }
.mundovino .art-intro{ font-size:1.12rem; line-height:1.8; color:#4A3A30; margin:0; }
.mundovino .art-sec{ margin-top:18px; scroll-margin-top:84px; background:#fff; border:1px solid var(--line-2); border-radius:14px; padding:22px 26px; }
@media (max-width:575px){ .mundovino .art-sec{ padding:18px 18px; } }
.mundovino .art-sec h2{ font-family:'DM Serif Display',Georgia,serif; font-weight:400; color:var(--wine); font-size:1.5rem; margin:0 0 12px; }
.mundovino .art-sec p{ font-size:1rem; line-height:1.85; color:#4A3A30; margin:0 0 14px; }
.mundovino .art-sec p:last-child{ margin-bottom:0; }
.mundovino .art-next{ background:#F3EADA; border:1px solid #EADFC9; border-radius:12px; padding:16px 18px; margin-top:34px; display:flex; flex-wrap:wrap; gap:8px 20px; align-items:center; }
.mundovino .art-next .t{ font-size:13px; font-weight:600; }
.mundovino .art-next a{ font-size:13px; color:var(--wine); text-decoration:none; }

/* ── Guía · Maridaje (tarjetas) ───────────────────────────────────────────── */
.mundovino .mar-grid{ display:flex; flex-direction:column; gap:14px; max-width:720px; margin:0 auto; }
.mundovino .mar-card{ display:flex; align-items:center; gap:16px; background:#fff; border:1px solid var(--line-2); border-radius:14px; padding:16px 18px; }
.mundovino .mar-foto{ width:96px; height:96px; border-radius:12px; object-fit:cover; flex-shrink:0; background:#f4efe6; display:block; }
.mundovino .mar-meta{ display:inline-block; font-size:.72rem; font-weight:600; color:var(--wine); background:#f3e9f4; border-radius:20px; padding:2px 10px; margin:5px 0 2px; }
.mundovino .mar-t{ font-family:'DM Serif Display',Georgia,serif; font-size:1.1rem; color:var(--ink); line-height:1.2; }
.mundovino .mar-d{ font-size:.92rem; color:#5A4A40; line-height:1.5; margin-top:3px; }

/* ── Guía · Recuadro destacado dentro de una subsección (Eiswein, Chile) ──── */
.mundovino .art-call{ background:#F6EFE0; border:1px solid #EADFC9; border-radius:12px; padding:16px 18px; margin-top:18px; }
.mundovino .art-call .k{ font-size:11px; letter-spacing:.1em; color:var(--gold-ink); font-weight:700; margin-bottom:4px; }
.mundovino .art-call h3{ font-family:'DM Serif Display',Georgia,serif; font-weight:400; font-size:1.2rem; color:var(--wine); margin:0 0 8px; }
.mundovino .art-call p{ font-size:.95rem; line-height:1.7; color:#4A3A30; margin:0 0 10px; }
.mundovino .art-call p:last-child{ margin-bottom:0; }

/* ── Guía · Foto dentro de una subsección de artículo (regiones) ──────────── */
.mundovino .art-sec .art-foto{ display:block; width:calc(100% + 52px); height:300px; object-fit:cover; margin:-22px -26px 18px; border-radius:14px 14px 0 0; background:#f4efe6; }
@media (max-width:575px){ .mundovino .art-sec .art-foto{ width:calc(100% + 36px); margin:-18px -18px 16px; height:200px; } }

/* ── Ficha D.O. · Bodegas principales (tarjetas foto con nombre encima) ────── */
.mundovino .bod-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); gap:16px; }
.mundovino .bod-card{ position:relative; cursor:pointer; border:0; padding:0; width:100%; height:210px; border-radius:14px; overflow:hidden; display:block; text-align:left; box-shadow:0 4px 14px rgba(80,50,30,.10); transition:box-shadow .2s; }
.mundovino .bod-card .ph{ position:absolute; inset:0; }
.mundovino .bod-card .ph img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .5s ease; }
.mundovino .bod-card .ph .band{ width:100%; height:100%; display:flex; flex-direction:column; }
.mundovino .bod-card .bod-scrim{ position:absolute; inset:0; background:linear-gradient(to top,rgba(20,12,8,.85) 0%,rgba(20,12,8,.30) 42%,rgba(20,12,8,0) 68%); }
.mundovino .bod-card .bod-info{ position:absolute; left:0; right:0; bottom:0; z-index:2; padding:14px 16px; }
.mundovino .bod-card .bod-name{ font-family:'DM Serif Display',Georgia,serif; font-size:1.15rem; color:#fff; line-height:1.2; text-shadow:0 1px 8px rgba(0,0,0,.45); }
.mundovino .bod-card .bod-hover{ position:absolute; top:12px; right:12px; z-index:3; display:inline-flex; align-items:center; gap:5px; background:rgba(255,255,255,.94); color:var(--wine); font-size:12px; font-weight:600; padding:5px 11px; border-radius:20px; opacity:0; transform:translateY(-4px); transition:opacity .2s,transform .2s; }
.mundovino .bod-card:hover{ box-shadow:0 14px 32px rgba(80,50,30,.22); }
.mundovino .bod-card:hover .ph img{ transform:scale(1.06); }
.mundovino .bod-card:hover .bod-hover{ opacity:1; transform:translateY(0); }

/* ── Modal de bodega ──────────────────────────────────────────────────────── */
.mundovino-modal{ position:fixed; inset:0; z-index:3000; display:none; align-items:center; justify-content:center; padding:20px; }
.mundovino-modal.open{ display:flex; }
.mundovino-modal .bg{ position:absolute; inset:0; background:rgba(30,18,14,.55); }
.mundovino-modal .box{ position:relative; background:#fff; border-radius:16px; max-width:620px; width:100%; max-height:90vh; overflow:auto; box-shadow:0 20px 60px rgba(0,0,0,.3); font-family:'DM Sans',sans-serif; }
.mundovino-modal .x{ position:absolute; top:12px; right:12px; z-index:3; width:34px; height:34px; border-radius:50%; border:none; background:rgba(255,255,255,.92); cursor:pointer; font-size:1.3rem; line-height:1; color:#333; box-shadow:0 2px 8px rgba(0,0,0,.2); }
.mundovino-modal .mph{ height:240px; background:#f4efe6; }
.mundovino-modal .mph img{ width:100%; height:100%; object-fit:cover; display:block; }
.mundovino-modal .mbody{ padding:22px 24px 26px; }
.mundovino-modal h3{ font-family:'DM Serif Display',Georgia,serif; font-weight:400; font-size:1.5rem; color:#2A1A12; margin:0 0 4px; }
.mundovino-modal .credit{ font-size:12px; color:#9b8b7c; margin:0 0 14px; }
.mundovino-modal .desc{ font-size:.95rem; line-height:1.7; color:#4A3A30; margin:0 0 16px; }
.mundovino-modal .row-d{ display:flex; gap:10px; margin-bottom:10px; font-size:.9rem; color:#4A3A30; }
.mundovino-modal .row-d i{ color:#792a6e; margin-top:2px; }
.mundovino-modal .map{ width:100%; height:220px; border:0; border-radius:12px; margin-top:8px; background:#eee; display:block; }
.mundovino-modal .maplink{ font-size:.85rem; color:#792a6e; text-decoration:none; display:inline-flex; align-items:center; gap:6px; margin-top:10px; }
