/* Ficha de ciudad v3 (CLAIM-FICHA-CIUDAD-V3). Todo bajo .eiar-cv3: no toca ninguna otra pagina. Se carga DESPUES de eiar-theme-v2.css.
   Layout: grilla de 2 columnas desde arriba (hero dentro de la columna principal, ficha rapida a la derecha, sticky); en movil
   una columna con el orden hero -> ficha rapida -> resto. Columnas minmax(0,1fr) y min-width:0 para que nada empuje el ancho. */
.eiar-cv3 { --cv3-verde:#17803f; --cv3-verde-h:#116a33; --cv3-azul:#1f63a8; --cv3-tx:#1b1f24; --cv3-tx2:#3a4350; --cv3-tx3:#5b6470; --cv3-borde:#e1e4e9; font-family:'Poppins',-apple-system,system-ui,sans-serif; color:var(--cv3-tx); background:#f7f8fa; }
.eiar-cv3 h1, .eiar-cv3 h2, .eiar-cv3 h3 { font-family:'Poppins',-apple-system,system-ui,sans-serif; color:var(--cv3-tx); }
.eiar-cv3 .eiar-top { padding-top:130px; }
.eiar-cv3 *, .eiar-cv3 *::before, .eiar-cv3 *::after { box-sizing:border-box; }
.eiar-cv3 img { max-width:100%; }
.eiar-cv3-a, .eiar-cv3-bc a { color:var(--cv3-azul); text-decoration:none; }
.eiar-cv3-a:hover, .eiar-cv3-bc a:hover { color:#164a7e; text-decoration:underline; }
.eiar-cv3-bc { font-size:14px; color:var(--cv3-tx3); margin-bottom:24px; overflow-wrap:anywhere; }

.eiar-cv3-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,320px); grid-template-areas:"hero side" "rest side"; column-gap:48px; row-gap:56px; align-items:start; padding-bottom:80px; }
.eiar-cv3-hero { grid-area:hero; min-width:0; display:flex; flex-direction:column; gap:18px; }
.eiar-cv3-side { grid-area:side; min-width:0; position:sticky; top:96px; align-self:start; }
.eiar-cv3-rest { grid-area:rest; min-width:0; display:flex; flex-direction:column; gap:56px; }

.eiar-cv3-hero h1 { margin:0; font-size:44px; line-height:1.1; font-weight:800; overflow-wrap:anywhere; }
.eiar-cv3-lead { margin:0; font-size:19px; line-height:1.55; color:var(--cv3-tx2); }
.eiar-cv3-cta-row { display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
.eiar-cv3-btn { display:inline-block; background:var(--cv3-verde); color:#fff; padding:16px 26px; border-radius:12px; font-weight:700; font-size:17px; line-height:1.3; text-align:center; text-decoration:none; }
.eiar-cv3-btn:hover { background:var(--cv3-verde-h); color:#fff; text-decoration:none; }
.eiar-cv3-btn-block { display:block; padding:14px 18px; font-size:16px; }
.eiar-cv3-cta-sub { font-size:14px; color:var(--cv3-tx3); }
.eiar-cv3-meta { margin:0; font-size:13px; color:var(--cv3-tx3); }
.eiar-cv3-meta:empty { display:none; }
.eiar-cv3-photo { height:300px; border-radius:16px; overflow:hidden; background:#c9d3cc; }
.eiar-cv3-photo img { width:100%; height:100%; object-fit:cover; display:block; }

.eiar-cv3-sec { display:flex; flex-direction:column; gap:16px; min-width:0; }
.eiar-cv3-sec h2 { margin:0; font-size:28px; line-height:1.2; font-weight:800; overflow-wrap:anywhere; }
.eiar-cv3-sec .eiar-cv3-h2-s { font-size:24px; }
.eiar-cv3-sub { margin:8px 0 0; font-size:16px; font-weight:500; color:var(--cv3-tx2); }
.eiar-cv3-p { margin:0; font-size:17px; line-height:1.7; color:#2b323b; }
.eiar-cv3-nota { margin:0; font-size:13px; color:var(--cv3-tx3); }
.eiar-cv3-card { background:#fff; border:1px solid var(--cv3-borde); border-radius:14px; }
.eiar-cv3-pad { padding:20px; }

.eiar-cv3-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.eiar-cv3-cards3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.eiar-cv3-emp, .eiar-cv3-sat { padding:18px; color:var(--cv3-tx); text-decoration:none; min-width:0; }
.eiar-cv3-emp { display:flex; gap:14px; align-items:center; }
.eiar-cv3-sat { display:flex; flex-direction:column; gap:8px; }
a.eiar-cv3-card:hover { border-color:var(--cv3-verde); text-decoration:none; color:var(--cv3-tx); }
.eiar-cv3-logo { width:52px; height:52px; flex-shrink:0; border-radius:10px; border:1px solid var(--cv3-borde); object-fit:contain; background:#fff; padding:4px; }
.eiar-cv3-sat .eiar-cv3-logo, .eiar-cv3-sat .eiar-cv3-mono { width:100%; height:40px; }
.eiar-cv3-mono { width:52px; height:52px; flex-shrink:0; border-radius:10px; background:#eaf3fc; color:#1c5d8a; display:flex; align-items:center; justify-content:center; font-weight:800; font-size:14px; }
.eiar-cv3-emp-t { display:flex; flex-direction:column; gap:6px; min-width:0; flex-grow:1; }
.eiar-cv3-emp-n { font-weight:700; font-size:17px; overflow-wrap:anywhere; }
.eiar-cv3-emp-tec { font-size:13px; color:var(--cv3-tx2); }
.eiar-cv3-emp-cta { font-size:14px; font-weight:600; color:var(--cv3-verde); }

.eiar-cv3-fibra { display:flex; flex-wrap:wrap; gap:16px; }
.eiar-cv3-fibra-num { flex:1 1 200px; min-width:0; }
.eiar-cv3-fibra-emp { flex:2 1 320px; min-width:0; display:flex; flex-direction:column; gap:8px; }
.eiar-cv3-big { font-size:32px; font-weight:800; }
.eiar-cv3-k { font-size:14px; color:var(--cv3-tx3); }
.eiar-cv3-fibra-num .eiar-cv3-k { color:var(--cv3-tx2); }
.eiar-cv3-fibra-t { font-size:15px; font-weight:700; }
.eiar-cv3-lista { margin:0; padding-left:20px; font-size:15px; color:var(--cv3-tx2); line-height:1.7; }

.eiar-cv3-tabla { padding:8px 20px; }
.eiar-cv3-fila { display:grid; grid-template-columns:150px minmax(0,1fr) 90px 64px; gap:14px; align-items:center; padding:12px 0; border-bottom:1px solid #eef0f3; font-size:15px; }
.eiar-cv3-barra { height:10px; background:#eef0f3; border-radius:6px; overflow:hidden; display:block; }
.eiar-cv3-barra > span { display:block; height:10px; background:var(--cv3-azul); }
.eiar-cv3-num { text-align:right; font-weight:600; }
.eiar-cv3-pct { text-align:right; color:var(--cv3-tx2); white-space:nowrap; }
.eiar-cv3-total { display:flex; justify-content:space-between; padding:12px 0; font-weight:700; font-size:15px; }

.eiar-cv3-chips { display:flex; flex-wrap:wrap; gap:10px; }
.eiar-cv3-chip { background:#fff; border:1px solid var(--cv3-borde); border-radius:999px; padding:10px 18px; font-size:15px; font-weight:600; color:var(--cv3-tx); text-decoration:none; overflow-wrap:anywhere; }
a.eiar-cv3-chip:hover { border-color:var(--cv3-verde); color:var(--cv3-verde); text-decoration:none; }

.eiar-cv3-faq { gap:0; }
.eiar-cv3-faq h2 { margin-bottom:12px; }
.eiar-cv3-faq-i { border-top:1px solid var(--cv3-borde); padding:18px 0; }
.eiar-cv3-faq-i h3 { margin:0 0 8px; font-size:18px; line-height:1.35; font-weight:700; }
.eiar-cv3-faq-i p { margin:0; font-size:16px; line-height:1.65; color:#2b323b; }

.eiar-cv3-banda { background:#e9f6ee; border-radius:18px; padding:32px; display:flex; flex-wrap:wrap; gap:20px; align-items:center; justify-content:space-between; }
.eiar-cv3-banda-t { flex:1 1 320px; min-width:0; }
.eiar-cv3-banda h2 { margin:0 0 6px; font-size:24px; font-weight:800; }
.eiar-cv3-banda p { margin:0; font-size:16px; color:#2b323b; }

.eiar-cv3-ficha { padding:24px; display:flex; flex-direction:column; gap:18px; border-radius:18px; }
.eiar-cv3-ficha-t { font-size:13px; font-weight:700; letter-spacing:.08em; color:var(--cv3-tx3); }
.eiar-cv3-v { font-weight:700; font-size:16px; overflow-wrap:anywhere; }
.eiar-cv3-v-sub { font-weight:400; color:var(--cv3-tx2); }
.eiar-cv3-ficha-pie { font-size:14px; text-align:center; color:var(--cv3-tx2); }

@media (max-width:860px) {
    .eiar-cv3-layout { grid-template-columns:minmax(0,1fr); grid-template-areas:"hero" "side" "rest"; row-gap:32px; }
    .eiar-cv3-side { position:static; }
    .eiar-cv3-cards, .eiar-cv3-cards3 { grid-template-columns:minmax(0,1fr); }
    .eiar-cv3-hero h1 { font-size:34px; }
    .eiar-cv3-lead { font-size:17px; }
    .eiar-cv3-sec h2 { font-size:24px; }
    .eiar-cv3 .eiar-top { padding-top:96px; }
}
@media (max-width:560px) {
    .eiar-cv3-btn { width:100%; }
    .eiar-cv3-fila { grid-template-columns:92px minmax(0,1fr) 62px 54px; gap:8px; font-size:13px; }
    .eiar-cv3-banda { padding:22px; }
    .eiar-cv3-p { font-size:16px; }
}
