/**
 * Hoja de estilos compartida del sistema visual v2.
 *
 * Extraída del bloque <style> inline de includes/ficha-proveedor-template-v2.php (único lugar
 * donde vivía hasta ahora, usado sólo por las 3 fichas piloto cable-express/antina/tuenti). Los
 * valores de esta primera mitad NO se tocan a propósito — mismos selectores, mismos valores, para
 * que las 3 fichas piloto no cambien de aspecto ni un píxel. La segunda mitad (a partir de "Header
 * y footer compartidos") es código agregado después.
 *
 * Quién la carga hoy: includes/ficha-proveedor-template-v2.php (reemplaza su <style> inline) +
 * los otros 7 archivos que reciben header/footer compartido (ver README del candidato). Los
 * bloques <style> propios de includes/proveedores-hub-template.php, includes/ciudades-hub-template.php,
 * includes/ficha-ciudad-template.php e includes/ficha-proveedor-template.php (v1) NO se tocan
 * acá — cada uno define clases con el mismo nombre (.eiar-prov-card, .eiar-prov-grid) pero
 * con valores DISTINTOS para un propósito distinto (card de hub vs. card de "proveedor
 * relacionado" en la ficha v1); fusionarlas sin revisar cada caso rompería una de las dos. Queda
 * como candidato futuro (U3/U4), fuera de alcance acá.
 */

:root {
    --eiar-ad-reserve: 0px;
    --eiar-green: #2ECC71;
    --eiar-green-dark: #27AE60;
    --eiar-blue: #3498DB;
    --eiar-blue-dark: #2980B9;
    --eiar-amber: #B9770E;
    --eiar-amber-bg: #F8F0DA;
    --eiar-whatsapp: #25D366;
    --eiar-bg: #F8FAFB;
    --eiar-card-border: #E0E0E0;
    --eiar-radius-sm: 14px;
    --eiar-radius-md: 16px;
    --eiar-dark-1: #0a1214;
    --eiar-dark-2: #123047;
    --eiar-text: #333;
    --eiar-text-muted: #6B7280;
    --eiar-font-body: 'Poppins', -apple-system, sans-serif;
    --eiar-font-heading: 'Montserrat', sans-serif;
    --eiar-breakpoint-mobile: 900px;
    --eiar-breakpoint-nav: 992px;
}

/* ===== Base .eiar-ficha (idéntica en los 8 templates hoy - ver relevamiento §1.6) ===== */
.eiar-ficha { font-family:'Poppins',-apple-system,sans-serif; color:#333; background:#F8FAFB; padding-bottom:var(--eiar-ad-reserve); }
#eiar-ad-slot { height:0; margin:0; padding:0; border:0; overflow:hidden; }
.eiar-ficha h1, .eiar-ficha h2, .eiar-ficha h3 { font-family:'Montserrat',sans-serif; font-weight:800; }
.eiar-ficha a.eiar-link { color:#2ECC71; text-decoration:none; }
.eiar-ficha .eiar-container { max-width:1180px; margin:0 auto; padding:0 40px; }
.eiar-ficha .eiar-grid { display:grid; grid-template-columns:1fr 340px; gap:56px; align-items:start; }
.eiar-ficha .eiar-art p { line-height:1.7; color:#444; font-size:15.5px; }
.eiar-ficha .eiar-card { background:#fff; border:1px solid #E0E0E0; border-radius:16px; }
.eiar-ficha .eiar-top { padding-top: 130px; }
.eiar-legacy-banner { padding-top: 148px; }
.eiar-ficha .eiar-top-after-banner { padding-top: 22px; }

/* ===== rediseño 26-sep: hero, índice, sucursales y cobertura (solo template v2) ===== */
.eiar-ficha .eiar-hero {
    border-radius:24px; background:linear-gradient(120deg,#F1FBF5 0%,#FFFFFF 62%);
    border:1px solid #E3F3E9; padding:36px 40px; display:flex; flex-direction:column;
    gap:24px; box-shadow:0 1px 2px rgba(16,24,40,.04); margin-top:22px;
}
.eiar-ficha .eiar-hero-top { display:flex; gap:22px; align-items:flex-start; }
.eiar-ficha .eiar-hero-logo {
    width:88px; height:88px; border-radius:18px; background:#fff; border:1px solid #E5E7EB;
    box-shadow:0 4px 14px rgba(16,24,40,.06); display:flex; align-items:center;
    justify-content:center; flex-shrink:0; overflow:hidden;
}
.eiar-ficha .eiar-hero-logo img { width:100%; height:100%; object-fit:contain; padding:10px; }
.eiar-ficha .eiar-badge-verificada {
    display:inline-flex; align-items:center; gap:6px; font-size:12px; font-weight:700;
    color:#0f6b3a; background:#E3F3E9; padding:5px 11px; border-radius:999px;
}
.eiar-ficha .eiar-badge-verificada .eiar-ico { flex-shrink:0; }
.eiar-ficha .eiar-cta-secondary {
    display:inline-flex; align-items:center; gap:9px; background:#fff; color:#1c5d8a;
    border:1.5px solid #CBE3F2; font-weight:700; font-size:14.5px; padding:13.5px 22px;
    border-radius:14px; text-decoration:none;
}
.eiar-ficha .eiar-toc { display:flex; flex-wrap:wrap; gap:10px; margin:26px 0 6px; }
.eiar-ficha .eiar-toc a {
    font-size:13px; font-weight:600; color:#3f4756; background:#fff; border:1px solid #E5E7EB;
    padding:9px 15px; border-radius:999px; text-decoration:none;
}
.eiar-ficha .eiar-toc a:hover { border-color:#2ECC71; color:#178a4c; }
.eiar-ficha .eiar-office-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:14px; }
.eiar-ficha .eiar-office-card { border:1px solid #E5E7EB; border-radius:14px; background:#fff; padding:16px; display:flex; flex-direction:column; gap:6px; }
.eiar-ficha .eiar-office-card .eiar-office-type { font-size:10.5px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; color:#5b6472; }
.eiar-ficha .eiar-office-card a.eiar-maps-link { display:inline-flex; align-items:center; gap:6px; font-size:12.5px; font-weight:700; color:#1c5d8a; text-decoration:none; margin-top:4px; }
.eiar-ficha .eiar-coverage-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:14px; }
.eiar-ficha .eiar-coverage-photo { position:relative; border-radius:16px; overflow:hidden; height:120px; box-shadow:0 2px 8px rgba(16,24,40,.08); }
.eiar-ficha .eiar-coverage-photo img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.eiar-ficha .eiar-coverage-photo .eiar-coverage-scrim { position:absolute; inset:0; background:linear-gradient(180deg,rgba(10,18,20,0) 42%,rgba(10,18,20,.82) 100%); }
.eiar-ficha .eiar-coverage-photo .eiar-coverage-label { position:absolute; bottom:0; left:0; right:0; padding:10px 12px; color:#fff; font-weight:700; font-size:13.5px; }
.eiar-ficha .eiar-coverage-fallback { border-radius:16px; height:120px; background:#EAF3FC; border:1px solid #CBE3F2; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px; color:#1c5d8a; font-weight:700; font-size:13px; text-align:center; padding:0 8px; }
.eiar-ficha .eiar-coverage-chip { display:inline-flex; align-items:center; padding:10px 16px; font-size:14px; color:#333; text-decoration:none; }
.eiar-ficha .eiar-cobertura-nacional { display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; padding:22px 24px; margin-bottom:18px; border-left:4px solid #2ECC71; }
.eiar-ficha .eiar-cobertura-nacional p { margin:0; font-size:15px; color:#444; max-width:560px; }
.eiar-ficha .eiar-cobertura-nacional strong { color:#1a1a1a; }
.eiar-ficha .eiar-related-logo { width:52px; height:52px; border-radius:12px; object-fit:contain; background:#fff; border:1px solid #E5E7EB; flex-shrink:0; }
.eiar-ficha .eiar-related-monogram { width:52px; height:52px; border-radius:12px; background:#EAF3FC; color:#1c5d8a; display:flex; align-items:center; justify-content:center; font-family:'Montserrat',sans-serif; font-weight:800; font-size:14px; flex-shrink:0; }
.eiar-ficha .eiar-ads-slot { display:none; }
.eiar-ficha .eiar-faq-item { border:1px solid #E5E7EB; border-radius:16px; background:#fff; overflow:hidden; margin-bottom:10px; box-shadow:0 1px 2px rgba(16,24,40,.03); }
.eiar-ficha .eiar-faq-question { display:flex; align-items:center; justify-content:space-between; padding:16px 18px; font-weight:700; font-size:14.5px; color:#0f1720; cursor:pointer; text-decoration:none; }
.eiar-ficha .eiar-faq-question .lni { transition: transform .2s; }
.eiar-ficha .eiar-faq-question[aria-expanded="true"] .lni { transform: rotate(180deg); }
.eiar-ficha .eiar-faq-answer { padding:0 18px 16px; font-size:14px; color:#5b6472; line-height:1.65; }

@media (max-width: 900px) {
    .eiar-ficha .eiar-container { padding:0 18px; }
    .eiar-ficha .eiar-grid { grid-template-columns:1fr; gap:24px; }
    /* Reincorporado tras la extracción a este CSS compartido (ver audit/CHANGES.md): sin esto,
       el position:sticky inline del aside queda pegado en pantalla mientras <main> sigue su flujo
       normal y se superponen durante buena parte del scroll. !important porque compite con el
       position:sticky inline (más específico que una regla de clase). */
    .eiar-ficha .eiar-sidebar { order:-1; position:static !important; top:auto !important; }
    .eiar-ficha .eiar-top { padding-top: 96px; }
    .eiar-legacy-banner { padding-top: 114px; }
    .eiar-ficha .eiar-hero { padding:22px; }
}

/* ===== hero con dos acciones, cobertura por cantidad, otros proveedores y Speedtest (todo bajo .eiar-ficha--v2: solo lo agrega ficha-proveedor-template-v2.php) ===== */
.eiar-ficha.eiar-ficha--v2 .eiar-hero-actions { display:grid; grid-template-columns:1fr 1fr; gap:14px; max-width:760px; }
.eiar-ficha.eiar-ficha--v2 .eiar-hero-actions-single { grid-template-columns:1fr; }
.eiar-ficha.eiar-ficha--v2 .eiar-act { display:flex; align-items:center; gap:14px; min-height:64px; padding:12px 18px; border-radius:14px; text-decoration:none; box-sizing:border-box; }
.eiar-ficha.eiar-ficha--v2 .eiar-act .eiar-ico { flex-shrink:0; }
.eiar-ficha.eiar-ficha--v2 .eiar-act-txt { display:flex; flex-direction:column; gap:2px; min-width:0; }
.eiar-ficha.eiar-ficha--v2 .eiar-act-txt strong { font-size:16px; font-weight:700; line-height:1.25; }
.eiar-ficha.eiar-ficha--v2 .eiar-act-txt span { font-size:12px; font-weight:500; line-height:1.3; }
.eiar-ficha.eiar-ficha--v2 .eiar-act-wa { background:#15803d; color:#fff; box-shadow:0 8px 20px rgba(21,128,61,.24); }
.eiar-ficha.eiar-ficha--v2 .eiar-act-wa .eiar-act-txt span { opacity:.9; }
.eiar-ficha.eiar-ficha--v2 .eiar-act-wa:hover { background:#116a33; color:#fff; }
.eiar-ficha.eiar-ficha--v2 .eiar-act-loc { background:#fff; color:#1a1a1a; border:2px solid #D1D5DB; }
.eiar-ficha.eiar-ficha--v2 .eiar-act-loc .eiar-act-txt span { color:#5b6472; }
.eiar-ficha.eiar-ficha--v2 .eiar-act-loc .eiar-ico { color:#1c5d8a; }
.eiar-ficha.eiar-ficha--v2 .eiar-act-loc:hover { border-color:#1c5d8a; color:#1a1a1a; }
.eiar-ficha.eiar-ficha--v2 .eiar-loc-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.eiar-ficha.eiar-ficha--v2 .eiar-loc-card { display:flex; align-items:center; gap:12px; padding:12px; min-height:64px; box-sizing:border-box; border:1px solid #E5E7EB; border-radius:12px; background:#fff; text-decoration:none; color:#1a1a1a; min-width:0; }
.eiar-ficha.eiar-ficha--v2 a.eiar-loc-card:hover { border-color:#2ECC71; }
.eiar-ficha.eiar-ficha--v2 .eiar-loc-thumb { width:40px; height:40px; border-radius:10px; object-fit:cover; flex-shrink:0; background:#E5E7EB; display:block; }
.eiar-ficha.eiar-ficha--v2 .eiar-loc-nothumb { display:flex; align-items:center; justify-content:center; color:#6b7480; }
.eiar-ficha.eiar-ficha--v2 .eiar-loc-txt, .eiar-ficha.eiar-ficha--v2 .eiar-feat-txt { display:flex; flex-direction:column; min-width:0; }
.eiar-ficha.eiar-ficha--v2 .eiar-loc-txt strong { font-size:14px; font-weight:700; line-height:1.3; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.eiar-ficha.eiar-ficha--v2 .eiar-loc-txt small, .eiar-ficha.eiar-ficha--v2 .eiar-feat-txt small { font-size:12px; color:#6b7480; line-height:1.3; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.eiar-ficha.eiar-ficha--v2 .eiar-cov-verify { margin:14px 0 0; font-size:14px; color:#444; }
.eiar-ficha.eiar-ficha--v2 .eiar-cov-verify a { color:#15803d; font-weight:700; text-decoration:none; }
.eiar-ficha.eiar-ficha--v2 .eiar-feat-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.eiar-ficha.eiar-ficha--v2 .eiar-feat { display:flex; flex-direction:column; border:1px solid #E5E7EB; border-radius:14px; background:#fff; overflow:hidden; text-decoration:none; color:#1a1a1a; min-width:0; }
.eiar-ficha.eiar-ficha--v2 a.eiar-feat:hover { border-color:#2ECC71; }
.eiar-ficha.eiar-ficha--v2 .eiar-feat-img { display:block; width:100%; height:110px; object-fit:cover; background:#E5E7EB; }
.eiar-ficha.eiar-ficha--v2 .eiar-feat-noimg { display:flex; align-items:center; justify-content:center; background:#EEF1F5; color:#8a93a3; }
.eiar-ficha.eiar-ficha--v2 .eiar-feat-txt { padding:12px 14px; gap:2px; }
.eiar-ficha.eiar-ficha--v2 .eiar-feat-txt strong { font-size:15px; font-weight:700; line-height:1.3; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.eiar-ficha.eiar-ficha--v2 .eiar-cov-more { margin-top:16px; border:2px dotted #CBD5E1; border-radius:14px; padding:20px 22px; display:flex; flex-direction:column; align-items:flex-start; gap:6px; background:#fff; }
.eiar-ficha.eiar-ficha--v2 .eiar-cov-more-title { margin:0; font-size:16px; font-weight:700; color:#1a1a1a; }
.eiar-ficha.eiar-ficha--v2 .eiar-cov-more-sub { margin:0; font-size:13px; color:#5b6472; }
.eiar-ficha.eiar-ficha--v2 .eiar-cov-more-btn { display:inline-flex; align-items:center; min-height:44px; margin-top:8px; padding:11px 20px; border-radius:12px; background:#15803d; color:#fff; font-weight:700; font-size:14.5px; text-decoration:none; }
.eiar-ficha.eiar-ficha--v2 .eiar-cov-more-btn:hover { background:#116a33; color:#fff; }
.eiar-ficha.eiar-ficha--v2 .eiar-related-list { display:flex; flex-direction:column; gap:12px; }
.eiar-ficha.eiar-ficha--v2 .eiar-related-card { display:flex; align-items:center; gap:12px; min-height:52px; text-decoration:none; color:#1a1a1a; }
.eiar-ficha.eiar-ficha--v2 .eiar-related-card .eiar-ico { margin-left:auto; color:#9aa3b0; flex-shrink:0; }
.eiar-ficha.eiar-ficha--v2 .eiar-related-txt { display:flex; flex-direction:column; min-width:0; }
.eiar-ficha.eiar-ficha--v2 .eiar-related-txt strong { font-size:15px; font-weight:700; line-height:1.3; }
.eiar-ficha.eiar-ficha--v2 .eiar-related-txt small { font-size:12px; color:#6b7480; line-height:1.3; }
.eiar-ficha.eiar-ficha--v2 .eiar-related-all { display:block; margin-top:16px; font-size:13.5px; font-weight:700; color:#15803d; text-decoration:none; }
.eiar-ficha.eiar-ficha--v2 .eiar-speedtest { background:#17233b; color:#fff; border-radius:16px; padding:22px; display:flex; flex-direction:column; align-items:flex-start; gap:8px; }
.eiar-ficha.eiar-ficha--v2 .eiar-speedtest-kicker { margin:0; font-size:12px; font-weight:700; letter-spacing:.6px; opacity:.7; }
.eiar-ficha.eiar-ficha--v2 .eiar-speedtest-title { margin:0; font-size:17px; font-weight:700; line-height:1.35; color:#fff; }
.eiar-ficha.eiar-ficha--v2 .eiar-speedtest-btn { display:inline-flex; align-items:center; min-height:44px; margin-top:6px; padding:11px 20px; border-radius:12px; background:#2ECC71; color:#08210f; font-weight:700; font-size:14.5px; text-decoration:none; }
.eiar-ficha.eiar-ficha--v2 .eiar-speedtest-btn:hover { background:#27AE60; color:#08210f; }

@media (max-width: 900px) {
    /* mobile: el orden lo manda .order de cada bloque (sin duplicar markup): datos rapidos, cuerpo, Speedtest, otros proveedores, FAQ (CLAIM-FICHA-UNIFICADA-2026-10: el Speedtest va antes) */
    .eiar-ficha.eiar-ficha--v2 .eiar-grid { display:flex; flex-direction:column; align-items:stretch; gap:24px; }
    .eiar-ficha.eiar-ficha--v2 .eiar-quick, .eiar-ficha.eiar-ficha--v2 .eiar-art-body, .eiar-ficha.eiar-ficha--v2 .eiar-related, .eiar-ficha.eiar-ficha--v2 .eiar-speedtest, .eiar-ficha.eiar-ficha--v2 .eiar-faq-wrap, .eiar-ficha.eiar-ficha--v2 .eiar-aside-note { min-width:0; max-width:100%; box-sizing:border-box; }
    .eiar-ficha.eiar-ficha--v2 .eiar-sidebar, .eiar-ficha.eiar-ficha--v2 .eiar-art { display:contents !important; }
    .eiar-ficha.eiar-ficha--v2 .eiar-quick { order:1; }
    .eiar-ficha.eiar-ficha--v2 .eiar-art-body { order:2; }
    .eiar-ficha.eiar-ficha--v2 .eiar-speedtest { order:3; }
    .eiar-ficha.eiar-ficha--v2 .eiar-related { order:4; }
    .eiar-ficha.eiar-ficha--v2 .eiar-faq-wrap { order:5; }
    .eiar-ficha.eiar-ficha--v2 .eiar-aside-note { order:6; }
}
@media (max-width: 640px) {
    .eiar-ficha.eiar-ficha--v2 .eiar-hero-actions { grid-template-columns:1fr; }
    .eiar-ficha.eiar-ficha--v2 .eiar-act { min-height:56px; }
    .eiar-ficha.eiar-ficha--v2 .eiar-loc-grid, .eiar-ficha.eiar-ficha--v2 .eiar-feat-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .eiar-ficha.eiar-ficha--v2 .eiar-feat:nth-child(n+5) { display:none; }
    .eiar-ficha.eiar-ficha--v2 .eiar-quick { padding:16px !important; }
    .eiar-ficha.eiar-ficha--v2 .eiar-quick-rows { display:grid !important; grid-template-columns:1fr 1fr; gap:12px 16px !important; }
    .eiar-ficha.eiar-ficha--v2 .eiar-q-wa { display:none !important; }
    .eiar-ficha.eiar-ficha--v2 .eiar-q-phone { order:1; }
    .eiar-ficha.eiar-ficha--v2 .eiar-q-site { order:2; }
    .eiar-ficha.eiar-ficha--v2 .eiar-q-mail { order:3; grid-column:1 / -1; min-width:0; }
    .eiar-ficha.eiar-ficha--v2 .eiar-q-mail a { overflow-wrap:anywhere; }
    .eiar-ficha.eiar-ficha--v2 .eiar-q-chips, .eiar-ficha.eiar-ficha--v2 .eiar-q-badge { margin-top:12px !important; padding-top:12px !important; }
    .eiar-ficha.eiar-ficha--v2 .eiar-related-list { flex-direction:row; overflow-x:auto; scroll-snap-type:x mandatory; gap:12px; padding-bottom:6px; -webkit-overflow-scrolling:touch; }
    .eiar-ficha.eiar-ficha--v2 .eiar-related-card { flex:0 0 150px; flex-direction:column; align-items:flex-start; border:1px solid #E5E7EB; border-radius:12px; padding:12px; scroll-snap-align:start; box-sizing:border-box; }
    .eiar-ficha.eiar-ficha--v2 .eiar-related-card .eiar-ico { display:none; }
}

/* =====================================================================================
   Header y footer compartidos (código nuevo)
   Reusa las clases existentes .header.navbar-area (fixed en mobile ya lo definían
   main.css/modern-theme.css antes de esto) para no duplicar ese comportamiento -
   sólo se agrega lo que falta: nav/drawer/CTA propios, con su propio namespace .eiar-*.
   ===================================================================================== */

.eiar-header .navbar-brand img { height: 34px; width: auto; }
.eiar-header.navbar-area.sticky .navbar-brand img { width: auto !important; height: 34px !important; }
.eiar-header .navbar { display:flex; align-items:center; justify-content:space-between; gap:16px; width:100%; }

.eiar-nav-toggle {
    display:flex; flex-direction:column; justify-content:center; align-items:center; gap:5px;
    width:44px; height:44px; background:none; border:none; cursor:pointer; padding:0; flex-shrink:0;
}
.eiar-nav-toggle .eiar-toggle-bar { width:22px; height:2px; background:#1a1a1a; display:block; border-radius:2px; }

.eiar-nav-desktop { display:none; align-items:center; gap:30px; }
.eiar-nav-desktop .eiar-nav-list { display:flex; align-items:center; gap:26px; list-style:none; margin:0; padding:0; }
.eiar-nav-desktop .eiar-nav-list a {
    color:#333; font-weight:600; font-size:14.5px; text-decoration:none; padding:4px 2px;
    border-bottom:2px solid transparent;
}
.eiar-nav-desktop .eiar-nav-list a:hover,
.eiar-nav-desktop .eiar-nav-list a.active,
.eiar-nav-desktop .eiar-nav-list a[aria-current="page"] { color:#178a4c; border-bottom-color:#2ECC71; }

.eiar-header-cta {
    display:inline-flex; align-items:center; gap:8px; background:#2ECC71; color:#fff !important;
    font-weight:700; font-size:13.5px; padding:11px 18px; border-radius:10px; text-decoration:none;
    white-space:nowrap; border:none;
}
.eiar-header-cta:hover { background:#27AE60; }

@media (min-width: 992px) {
    .eiar-nav-desktop { display:flex; }
    .eiar-nav-toggle { display:none; }
}

/* Drawer mobile - overlay a pantalla completa, panel deslizado desde la derecha */
.eiar-nav-drawer {
    display:none; position:fixed; inset:0; z-index:100050; background:rgba(10,18,20,.5);
}
.eiar-nav-drawer.eiar-open { display:block; }
.eiar-nav-drawer .eiar-nav-drawer-panel {
    position:absolute; top:0; right:0; height:100%; width:min(320px, 86vw); background:#fff;
    padding:18px 22px 28px; display:flex; flex-direction:column; gap:18px; overflow-y:auto;
    box-shadow:-10px 0 30px rgba(0,0,0,.18);
}
.eiar-nav-drawer .eiar-nav-drawer-head { display:flex; align-items:center; justify-content:space-between; }
.eiar-nav-drawer .eiar-nav-drawer-close {
    width:44px; height:44px; display:flex; align-items:center; justify-content:center;
    background:none; border:none; font-size:22px; color:#333; cursor:pointer; margin-left:auto;
}
.eiar-nav-drawer .eiar-nav-list-mobile { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; }
.eiar-nav-drawer .eiar-nav-list-mobile a {
    display:flex; align-items:center; min-height:44px; font-weight:600; font-size:15.5px;
    color:#1a1a1a; text-decoration:none; border-bottom:1px solid #F0F0F0;
}
.eiar-nav-drawer .eiar-nav-list-mobile a.active,
.eiar-nav-drawer .eiar-nav-list-mobile a[aria-current="page"] { color:#178a4c; }
.eiar-nav-drawer .eiar-header-cta { justify-content:center; margin-top:6px; }

@media (min-width: 992px) {
    .eiar-nav-drawer { display:none !important; }
}

/* Header fijo consistente en mobile en los 8 templates (antes sólo home lo definía a mano) */
@media (max-width: 991.98px) {
    header.eiar-header.header.navbar-area {
        position:fixed; top:0; left:0; right:0; height:56px; z-index:99999; background:#fff;
        box-shadow:0 2px 10px rgba(0,0,0,.08); display:flex; align-items:center; padding:0 16px;
    }
    header.eiar-header .container { width:100%; max-width:100%; padding:0 18px; }
    body.eiar-home header.eiar-header .container { padding:0 20px; }
    header.eiar-header .nav-inner,
    header.eiar-header .row,
    header.eiar-header .col-lg-12 { width:100%; }
}

/* Header alineado al contenedor de contenido: 1180px, con la misma gutter que el H1 de cada
   tipo de pagina (home 20px, hub y fichas 40px). Las landings de provincia conservan el
   contenedor de 1140px con el que ya coincidian. */
@media (min-width: 992px) {
    body:has(.eiar-ficha) header.eiar-header .container { max-width:1180px; padding-left:40px; padding-right:40px; }
    body.eiar-home header.eiar-header .container { max-width:1180px; padding-left:20px; padding-right:20px; }
}

/* ===== Footer compartido v2 ===== */
.eiar-footer-v2 { background:#0f1a1c; color:#c7d0d1; padding:48px 0 0; }
.eiar-footer-v2 .eiar-container { max-width:1180px; margin:0 auto; padding:0 24px; }
.eiar-footer-v2 .eiar-footer-brand { display:flex; flex-direction:column; gap:12px; margin-bottom:32px; }
.eiar-footer-v2 .eiar-footer-brand img { height:30px; width:auto; display:block; }
.eiar-footer-v2 .eiar-footer-logo-box {
    display:inline-block; background:#fff; border-radius:8px; padding:10px 14px; align-self:flex-start;
}
.eiar-footer-v2 .eiar-footer-brand p { margin:0; font-size:13.5px; color:#9aa7a8; max-width:420px; }
.eiar-footer-v2 .eiar-footer-social { display:flex; gap:10px; margin:4px 0 0; padding:0; list-style:none; }
.eiar-footer-v2 .eiar-footer-social a {
    width:36px; height:36px; border-radius:50%; background:#17282b; color:#c7d0d1;
    display:flex; align-items:center; justify-content:center; text-decoration:none;
}
.eiar-footer-v2 .eiar-footer-cols {
    display:grid; grid-template-columns:repeat(auto-fit, minmax(150px, 1fr)); gap:28px;
    padding-bottom:36px; border-bottom:1px solid rgba(255,255,255,.08);
}
.eiar-footer-v2 .eiar-footer-col h3 {
    font-family:'Montserrat',sans-serif; font-size:12px; font-weight:700; letter-spacing:.5px;
    text-transform:uppercase; color:#fff; margin:0 0 14px;
}
.eiar-footer-v2 .eiar-footer-col ul { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:9px; }
.eiar-footer-v2 .eiar-footer-col a { color:#9aa7a8; text-decoration:none; font-size:13.5px; }
.eiar-footer-v2 .eiar-footer-col a:hover { color:#fff; }
.eiar-footer-v2 .eiar-footer-bottom { padding:20px 0 26px; }
.eiar-footer-v2 .eiar-footer-disclaimer { font-size:12px; color:#7c8788; margin:0 0 10px; }
.eiar-footer-v2 .eiar-footer-copy { font-size:12.5px; color:#9aa7a8; margin:0; }
.eiar-footer-v2 .eiar-footer-copy a { color:#c7d0d1; }
@media (max-width: 767.98px) {
    .eiar-footer-v2 .eiar-footer-cols { grid-template-columns: 1fr; text-align:left; }
    .eiar-footer-v2 .eiar-footer-col a { display:flex; align-items:center; min-height:44px; padding:4px 0; box-sizing:border-box; }
}

/* =====================================================================================
   Hubs compartidos /proveedores/ y /ciudades/
   Reemplaza el bloque anterior "U4 — Hub /ciudades/": ese bloque agrupaba por provincia con
   un <select> - se saca por completo (geografía = la ciudad, cero menciones de "provincia" en
   el markup de los hubs). Mismo componente para los dos hubs: header de sección, buscador de
   texto único (sin filtro de provincia), grilla de cards, botón "Ver más" que sólo saca una
   clase CSS (sin red, funciona sin JS vía html.no-js). Prefijo eiar-hub-* genérico; modificador
   --logo (proveedores) / --photo (ciudades) para el tipo de card. Helpers PHP que generan este
   markup: includes/eiar-hub-shared.php.
   ===================================================================================== */

.eiar-ficha .eiar-hub-eyebrow { color:#3498DB; font-weight:700; font-size:13px; letter-spacing:1px; text-transform:uppercase; margin:0 0 10px; }
.eiar-ficha .eiar-hub-subtitle { font-size:15px; color:#555; margin-top:8px; line-height:1.55; max-width:640px; }
.eiar-ficha .eiar-hub-crosslink { margin-top:10px; font-size:13.5px; }
.eiar-ficha .eiar-hub-crosslink a { color:#3498DB; font-weight:700; text-decoration:none; }
.eiar-ficha .eiar-hub-crosslink a:hover { text-decoration:underline; }

/* ---- Hub: buscador (sólo texto, sin provincia) ---- */
.eiar-ficha .eiar-hub-search { display:flex; gap:10px; flex-wrap:wrap; margin-top:20px; }
.eiar-ficha .eiar-hub-search-input {
    flex:1 1 280px; min-width:0; padding:13px 16px; border-radius:12px; border:1.5px solid #E0E0E0;
    font-size:15px; font-family:'Poppins',sans-serif; background:#fff;
}
.eiar-ficha .eiar-hub-search-input:focus { outline:none; border-color:#2ECC71; }
.eiar-ficha .eiar-hub-search-count { font-size:13px; color:#8a93a3; margin-top:10px; }
.eiar-ficha .eiar-hub-empty { padding:40px 20px; text-align:center; color:#8a93a3; font-size:14.5px; }
.eiar-ficha .eiar-hub-empty a { color:#3498DB; font-weight:700; }

/* ---- Hub: grilla (sin agrupar) ---- */
.eiar-ficha .eiar-hub-grid { display:grid; grid-template-columns:repeat(2, 1fr); gap:14px; margin-top:26px; }
.eiar-ficha .eiar-hub-card {
    overflow:hidden; text-decoration:none; display:flex; flex-direction:column; padding:0;
    transition:box-shadow .15s ease, transform .15s ease;
}
.eiar-ficha .eiar-hub-card:hover { box-shadow:0 8px 30px rgba(0,0,0,.08); transform:translateY(-2px); }

/* card tipo "logo" (proveedores) - fondo --eiar-bg (no blanco puro) + borde gris claro: logos
   con transparencia real (o con fondo blanco propio) quedan sobre esta caja, nunca sobre blanco
   puro, así el borde siempre se distingue del fondo de la caja del logo. */
.eiar-ficha .eiar-hub-card--logo { padding:20px 18px; gap:12px; align-items:center; text-align:center; }
.eiar-ficha .eiar-hub-card-logo-wrap {
    width:100%; height:64px; display:flex; align-items:center; justify-content:center;
    background:var(--eiar-bg); border:1px solid var(--eiar-card-border); border-radius:10px; padding:8px;
}
.eiar-ficha .eiar-hub-card-logo-wrap img { max-width:100%; max-height:100%; object-fit:contain; }
/* Variante monograma: mismo gradiente que .eiar-hub-card-photo-fallback de abajo, para los
   pocos logos reales que se leen mal sobre --eiar-bg y no tienen un color de marca verificable
   contra una fuente oficial. */
.eiar-ficha .eiar-hub-card-logo-monogram {
    width:100%; height:64px; display:flex; align-items:center; justify-content:center;
    border-radius:10px; background:linear-gradient(135deg,#2ECC71 0%,#3498DB 100%); color:#fff;
    font-family:'Montserrat',sans-serif; font-weight:800; font-size:18px; letter-spacing:.03em;
}
.eiar-ficha .eiar-hub-card-legacy { display:inline-block; font-size:10.5px; font-weight:700; color:#8a6d00; background:#fff3cd; border:1px solid #ffe69c; border-radius:12px; padding:2px 9px; }
.eiar-ficha .eiar-hub-card-badges { display:flex; gap:5px; flex-wrap:wrap; justify-content:center; }
.eiar-ficha .eiar-hub-card-badges span { font-size:10.5px; color:#5b6472; background:#F1F3F5; border-radius:20px; padding:3px 9px; }

/* card tipo "photo" (ciudades) */
.eiar-ficha .eiar-hub-card-photo { width:100%; aspect-ratio:16/9; object-fit:cover; display:block; }
.eiar-ficha .eiar-hub-card-photo-fallback {
    width:100%; aspect-ratio:16/9; display:flex; align-items:center; justify-content:center;
    background:linear-gradient(135deg,#2ECC71 0%,#3498DB 100%); color:#fff; font-family:'Montserrat',sans-serif;
    font-weight:800; font-size:30px;
}
.eiar-ficha .eiar-hub-card--photo .eiar-hub-card-body { padding:14px 16px; }

.eiar-ficha .eiar-hub-card-name { font-weight:800; font-size:15px; color:#1a1a1a; font-family:'Montserrat',sans-serif; line-height:1.25; }
.eiar-ficha .eiar-hub-card-meta { margin-top:6px; font-size:12.5px; font-weight:700; color:#3498DB; }
.eiar-ficha .eiar-hub-card-cta { margin-top:auto; padding-top:10px; font-size:13px; font-weight:700; color:#3498DB; }

/* ---- Hub: "Ver más" - toggle 100% CSS, sin red, sin re-render ---- */
.eiar-ficha .eiar-hub-more-wrap { display:flex; justify-content:center; margin-top:28px; }
.eiar-ficha .eiar-hub-more-btn {
    background:#fff; border:1.5px solid #E0E0E0; color:#1a1a1a; font-weight:700; font-size:14px;
    padding:12px 26px; border-radius:12px; cursor:pointer; font-family:'Poppins',sans-serif;
}
.eiar-ficha .eiar-hub-more-btn:hover { border-color:#2ECC71; color:#178a4c; }

.eiar-ficha .eiar-hub-bottom-cta {
    border-style:dashed; padding:26px 28px; margin-top:44px; display:flex; align-items:center;
    justify-content:space-between; gap:20px; flex-wrap:wrap;
}

/* Los primeros 24 (orden en el DOM = orden de tráfico real) quedan visibles; el resto sigue en
   el HTML servido -rastreable por Google/lectores- pero oculto hasta "Ver más". */
.eiar-ficha .eiar-hub-grid .eiar-hub-card:nth-child(n+25) { display:none; }
.eiar-ficha .eiar-hub-grid.eiar-hub-expanded .eiar-hub-card:nth-child(n+25) { display:flex; }
/* Sin JS (html conserva la clase no-js, ver <script> inline al abrir <html>): no hay forma de
   togglear, así que se muestra todo directo y se esconde el botón que no haría nada. */
html.no-js .eiar-ficha .eiar-hub-grid .eiar-hub-card:nth-child(n+25) { display:flex !important; }
html.no-js .eiar-ficha .eiar-hub-more-wrap { display:none !important; }

@media (min-width: 768px) {
    .eiar-ficha .eiar-hub-grid { grid-template-columns:repeat(3, 1fr); }
}
@media (min-width: 1280px) {
    .eiar-ficha .eiar-hub-grid { grid-template-columns:repeat(4, 1fr); }
}

/* ---- Ficha de ciudad: layout general, sin duplicar sidebar en mobile ---- */
.eiar-ficha .eiar-ciudad-grid-layout { display:grid; grid-template-columns:1fr; gap:24px; align-items:start; }
.eiar-ficha .eiar-ciudad-grid-layout .eiar-ciudad-sidebar { display:none; }
@media (min-width: 1024px) {
    .eiar-ficha .eiar-ciudad-grid-layout { grid-template-columns:1fr 340px; gap:56px; }
    .eiar-ficha .eiar-ciudad-grid-layout .eiar-ciudad-sidebar {
        display:flex; flex-direction:column; gap:18px; position:sticky; top:20px;
    }
}

.eiar-ficha .eiar-ciudad-cta-primary {
    display:flex; align-items:center; justify-content:center; gap:10px; width:100%; background:#2ECC71;
    color:#fff; font-weight:700; font-size:15.5px; padding:16px 20px; border-radius:14px;
    text-decoration:none; box-shadow:0 8px 20px rgba(46,204,113,.28); margin-top:20px; box-sizing:border-box;
}
.eiar-ficha .eiar-ciudad-cta-sub { font-size:12.5px; color:#8a93a3; text-align:center; margin-top:9px; }
.eiar-ficha .eiar-ciudad-cta-secondary {
    display:inline-flex; align-items:center; gap:9px; background:#fff; color:#1c5d8a;
    border:1.5px solid #CBE3F2; font-weight:700; font-size:14.5px; padding:13.5px 22px;
    border-radius:14px; text-decoration:none;
}

.eiar-ficha .eiar-ciudad-hero-photo { position:relative; border-radius:18px; overflow:hidden; margin-top:20px; aspect-ratio:16/9; }
.eiar-ficha .eiar-ciudad-hero-photo img { width:100%; height:100%; object-fit:cover; display:block; }
.eiar-ficha .eiar-ciudad-hero-photo .eiar-ciudad-hero-scrim { position:absolute; inset:0; background:linear-gradient(180deg,rgba(10,18,20,0) 45%,rgba(10,18,20,.75) 100%); }
.eiar-ficha .eiar-ciudad-hero-photo .eiar-ciudad-hero-label {
    position:absolute; bottom:0; left:0; right:0; padding:16px 20px; color:#fff; font-family:'Montserrat',sans-serif;
    font-weight:800; font-size:22px;
}

.eiar-ficha .eiar-ciudad-prov-grid { display:grid; grid-template-columns:1fr; gap:14px; margin-top:18px; }
.eiar-ficha .eiar-ciudad-prov-card {
    padding:16px; display:flex; align-items:center; gap:12px; text-decoration:none;
}
.eiar-ficha .eiar-ciudad-prov-logo { width:44px; height:44px; border-radius:10px; object-fit:contain; background:#fff; border:1px solid #E5E7EB; flex-shrink:0; }
.eiar-ficha .eiar-ciudad-prov-monogram {
    width:44px; height:44px; border-radius:10px; background:#EAF3FC; color:#1c5d8a; display:flex;
    align-items:center; justify-content:center; font-family:'Montserrat',sans-serif; font-weight:800;
    font-size:14px; flex-shrink:0;
}
.eiar-ficha .eiar-ciudad-prov-name { font-weight:700; font-size:14.5px; color:#1a1a1a; font-family:'Montserrat',sans-serif; }
.eiar-ficha .eiar-ciudad-prov-chips { display:flex; flex-wrap:wrap; gap:5px; margin-top:4px; }
.eiar-ficha .eiar-ciudad-prov-chip { font-size:10.5px; font-weight:700; color:#5b6472; background:#F1F3F5; border-radius:20px; padding:2px 8px; }
.eiar-ficha .eiar-ciudad-prov-link { margin-left:auto; font-size:12.5px; font-weight:700; color:#178a4c; white-space:nowrap; flex-shrink:0; }
@media (min-width: 768px) {
    .eiar-ficha .eiar-ciudad-prov-grid { grid-template-columns:repeat(2, 1fr); }
}
@media (min-width: 1280px) {
    .eiar-ficha .eiar-ciudad-prov-grid { grid-template-columns:repeat(3, 1fr); }
}

.eiar-ficha .eiar-ciudad-tipo-grid { display:flex; flex-direction:column; gap:12px; margin-top:16px; }
.eiar-ficha .eiar-ciudad-tipo-card { padding:16px 18px; display:flex; align-items:flex-start; gap:14px; }
.eiar-ficha .eiar-ciudad-tipo-icon {
    width:40px; height:40px; border-radius:10px; background:#E3F3E9; color:#178a4c; display:flex;
    align-items:center; justify-content:center; font-size:18px; flex-shrink:0;
}
.eiar-ficha .eiar-ciudad-tipo-title { font-weight:700; font-size:14.5px; color:#1a1a1a; font-family:'Montserrat',sans-serif; }
.eiar-ficha .eiar-ciudad-tipo-count { font-weight:400; color:#8a93a3; font-size:13px; }
.eiar-ficha .eiar-ciudad-tipo-desc { font-size:13.5px; color:#5b6472; margin-top:3px; }

.eiar-ficha .eiar-ciudad-datos-table { width:100%; border-collapse:collapse; margin-top:16px; }
.eiar-ficha .eiar-ciudad-datos-table tr { border-bottom:1px solid #E5E7EB; }
.eiar-ficha .eiar-ciudad-datos-table tr:last-child { border-bottom:none; }
.eiar-ficha .eiar-ciudad-datos-table td { padding:11px 4px; font-size:14px; }
.eiar-ficha .eiar-ciudad-datos-table td:first-child { color:#8a93a3; }
.eiar-ficha .eiar-ciudad-datos-table td:last-child { text-align:right; font-weight:600; color:#1a1a1a; }

.eiar-ficha .eiar-ciudad-pasos { display:flex; flex-direction:column; gap:14px; margin-top:18px; }
.eiar-ficha .eiar-ciudad-paso { display:flex; gap:14px; align-items:flex-start; }
.eiar-ficha .eiar-ciudad-paso-num {
    width:30px; height:30px; border-radius:50%; background:#2ECC71; color:#fff; display:flex;
    align-items:center; justify-content:center; font-weight:800; font-size:13.5px; flex-shrink:0;
    font-family:'Montserrat',sans-serif;
}
.eiar-ficha .eiar-ciudad-paso-text { font-size:14.5px; color:#444; padding-top:4px; }

.eiar-ficha .eiar-ciudad-cercanas { display:flex; flex-wrap:wrap; gap:9px; margin-top:16px; }
.eiar-ficha .eiar-ciudad-cercana-chip {
    display:inline-flex; align-items:center; padding:9px 15px; font-size:13.5px; font-weight:600;
    color:#333; background:#fff; border:1px solid #E5E7EB; border-radius:999px; text-decoration:none;
}
.eiar-ficha .eiar-ciudad-cercana-chip:hover { border-color:#2ECC71; color:#178a4c; }

.eiar-ficha .eiar-ciudad-wsp-block {
    padding:24px; margin-top:36px; display:flex; align-items:center; justify-content:space-between;
    gap:18px; flex-wrap:wrap; background:#F1FBF5; border-color:#E3F3E9;
}
.eiar-ficha .eiar-ciudad-wsp-cta {
    display:inline-flex; align-items:center; gap:9px; background:#25D366; color:#fff; font-weight:700;
    font-size:14.5px; padding:13px 20px; border-radius:12px; text-decoration:none; white-space:nowrap;
}

/* =====================================================================================
   CLAIM-FICHA-UNIFICADA-2026-10 (UX v2c): contenido a demanda, badges con icono SVG y sucursales
   - <details class="eiar-more">: nativo, sin JS; todo el contenido queda en el DOM (indexable). El resumen mide >= 44 px.
   - badges: icono SVG inline (aria-hidden) + texto visible, maximo 3 palabras / 24 caracteres.
   ===================================================================================== */
.eiar-ficha .eiar-more { margin-top:14px; }
.eiar-ficha .eiar-more > summary {
    display:inline-flex; align-items:center; gap:8px; min-height:44px; box-sizing:border-box; padding:10px 16px; cursor:pointer; list-style:none;
    font-size:14px; font-weight:700; color:#1c5d8a; background:#fff; border:1.5px solid #CBE3F2; border-radius:12px; user-select:none;
}
.eiar-ficha .eiar-more > summary::-webkit-details-marker { display:none; }
.eiar-ficha .eiar-more > summary:hover { background:#F3F9FD; }
.eiar-ficha .eiar-more > summary:focus-visible { outline:3px solid #1c5d8a; outline-offset:2px; }
.eiar-ficha .eiar-more > summary .eiar-ico { transition:transform .15s ease; transform:rotate(90deg); }
.eiar-ficha .eiar-more[open] > summary .eiar-ico { transform:rotate(-90deg); }
.eiar-ficha .eiar-more .eiar-more-open { display:none; }
.eiar-ficha .eiar-more[open] .eiar-more-open { display:inline; }
.eiar-ficha .eiar-more[open] .eiar-more-closed { display:none; }
.eiar-ficha .eiar-more > .eiar-more-body, .eiar-ficha .eiar-more > .eiar-office-prov { margin-top:14px; }
.eiar-ficha .eiar-chip-row { display:flex; flex-wrap:wrap; gap:10px; }
.eiar-ficha .eiar-office-title { font-weight:700; font-size:14.5px; color:#0f1720; overflow-wrap:anywhere; }
.eiar-ficha .eiar-office-line { font-size:12.5px; color:#4b5563; overflow-wrap:anywhere; }
.eiar-ficha .eiar-office-prov { font-size:15px; font-weight:700; color:#1a1a1a; margin:18px 0 10px; }
.eiar-ficha .eiar-office-prov span { font-weight:600; color:#4b5563; }
.eiar-ficha .eiar-more > .eiar-office-prov:first-of-type { margin-top:14px; }
.eiar-ficha .eiar-svc-chip { display:inline-flex; align-items:center; gap:6px; background:#F8FAFB; border:1px solid #E0E0E0; border-radius:20px; padding:5px 12px 5px 10px; font-size:12px; color:#374151; }
.eiar-ficha .eiar-svc-chip .eiar-ico { color:#1c5d8a; flex-shrink:0; }
.eiar-ficha .eiar-servicios-txt { margin-top:10px; }
@media (max-width: 640px) {
    .eiar-ficha .eiar-more > summary { width:100%; justify-content:center; }
    .eiar-ficha .eiar-office-grid { grid-template-columns:1fr; }
}

/* CLAIM-FICHA-UNIFICADA-2026-10: contraste (>= 4.5:1) y objetivos tactiles (>= 44 px) en la ficha v2. Medido con Chrome a 390 y 1280 px (tests/FichaUnificadaBrowser_test.php). */
.eiar-ficha.eiar-ficha--v2 a.eiar-link { color:#1a6aa3 !important; }
.eiar-ficha.eiar-ficha--v2 .eiar-crumbs a.eiar-link { display:inline-flex; align-items:center; min-height:44px; padding:0 8px; box-sizing:border-box; }
.eiar-ficha.eiar-ficha--v2 .eiar-crumbs { margin-left:-8px; }
.eiar-ficha.eiar-ficha--v2 .eiar-toc a { display:inline-flex; align-items:center; min-height:44px; box-sizing:border-box; padding:9px 16px; }
.eiar-ficha.eiar-ficha--v2 .eiar-maps-link { display:inline-flex; align-items:center; min-height:44px; box-sizing:border-box; }
.eiar-ficha.eiar-ficha--v2 .eiar-related-all { display:flex; align-items:center; min-height:44px; }
.eiar-ficha.eiar-ficha--v2 .eiar-quick-rows a { display:inline-block; min-height:44px; box-sizing:border-box; padding:11px 0; overflow-wrap:anywhere; }
.eiar-ficha.eiar-ficha--v2 .eiar-aside-note a { display:inline-flex; align-items:center; min-height:44px; box-sizing:border-box; }
/* enlaces de texto corrido: el azul de Bootstrap (#0d6efd) da 4,3:1 sobre blanco; #0a58ca da 6,6:1 */
.eiar-ficha.eiar-ficha--v2 .eiar-art-body a:not([class]):not([style]), .eiar-ficha.eiar-ficha--v2 .eiar-faq-answer a:not([class]):not([style]), .eiar-ficha.eiar-ficha--v2 .eiar-quick a:not([class]):not([style]) { color:#0a58ca; }
/* la fila «Verificar disponibilidad» / «Consultar con un asesor» es una accion, no texto corrido: 44 px */
.eiar-ficha.eiar-ficha--v2 .eiar-cov-verify a { display:inline-flex; align-items:center; min-height:44px; box-sizing:border-box; }
/* una marca sin espacios ni guiones (p. ej. «Cegnet-telecomunicaciones») empujaba el H1 fuera de los 390 px: el bloque del titulo puede achicarse y el texto cortarse */
.eiar-ficha.eiar-ficha--v2 .eiar-hero-top > div { min-width:0; }
.eiar-ficha.eiar-ficha--v2 .eiar-hero h1, .eiar-ficha.eiar-ficha--v2 .eiar-hero p { overflow-wrap:anywhere; }
.eiar-ficha.eiar-ficha--v2 .eiar-coverage-chip { min-height:44px; box-sizing:border-box; }
.eiar-ficha.eiar-ficha--v2 .eiar-quick-rows a { border-bottom:0 !important; text-decoration:underline dotted #8a8f98; text-underline-offset:4px; }   /* el subrayado punteado sigue al texto y no al area tactil de 44 px */
