/* ==========================================================================
   Guías 2026: hub (guias26-hub.php), artículo (guias26-articulo.php) y buzón de ayuda (partials26/ayuda-sticky.php)
   Mockups: tmp/KIDSin Hub Guias.html, tmp/KIDSin Guia Articulo.html. Usa las variables de portada26.css.
   ========================================================================== */
.g26 { --g26-azul-osc: #00618c; --g26-azul-claro: #e5f5fd; --g26-linea: #dcebf3; --g26-gris: #6b6b6b; }
.g26-main h1, .g26-main h2, .g26-main h3, .g26-main p, .g26-main ul, .g26-main ol { margin: 0; }
.g26-main ul, .g26-main ol { list-style: none; padding: 0; }
.g26-main a { text-decoration: none; }

/* ---- Hero ---- */
.g26-hero { position: relative; overflow: hidden; padding: clamp(14px, 2vw, 22px) var(--hp26-pad-x) clamp(64px, 7vw, 96px); background: var(--g26-azul-osc); color: var(--hp26-blanco); }
.g26-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; max-width: 1240px; margin: 0 auto; font-size: 13px; font-weight: 600; color: var(--g26-azul-claro); }
.g26-crumbs a { color: var(--g26-azul-claro); }
.g26-crumbs a:hover { text-decoration: underline; }
.g26-crumb-here { font-weight: 800; color: var(--hp26-amarillo); }
.g26-hero h1 { color: var(--hp26-blanco); }
.g26-h1-a { display: block; font-size: clamp(34px, 5.4vw, 72px); line-height: 1; font-weight: 800; letter-spacing: -.02em; text-wrap: balance; }
.g26-h1-b { display: block; margin-top: .1em; font-family: 'Amatic SC', cursive; font-size: clamp(42px, 5.4vw, 76px); line-height: .95; font-weight: 700; color: var(--hp26-amarillo); }
.g26-hub .g26-hero h1 { max-width: 1240px; margin: clamp(18px, 3vw, 36px) auto 0; text-align: center; }
.g26-hub .g26-h1-a { margin: 0 auto; font-size: clamp(40px, 7vw, 104px); }
.g26-hub .g26-h1-b { font-size: clamp(48px, 6.6vw, 92px); }
.g26-ola { position: absolute; left: 0; right: 0; bottom: -1px; width: 100%; height: clamp(30px, 4vw, 56px); display: block; }
.g26-hero-row { display: flex; flex-wrap: wrap; gap: clamp(24px, 4vw, 56px); align-items: flex-start; max-width: 1240px; margin: clamp(20px, 3vw, 36px) auto 0; }
.g26-hero-txt { flex: 3 1 480px; min-width: 0; }
.g26-hero-txt h1 { text-align: left; }
.g26-intro { margin-top: 18px; font-size: clamp(17px, 1.6vw, 20px); line-height: 1.6; font-weight: 500; text-wrap: pretty; }
.g26-intro p { margin: 0 0 .6em; }
.g26-intro a { color: var(--hp26-amarillo); text-decoration: underline; }
.g26-autor { margin-top: 18px; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; }
.g26-autor img { width: 44px; height: 44px; border-radius: 50%; background: var(--hp26-blanco); object-fit: cover; }
.g26-autor p { font-size: 14px; line-height: 1.45; font-weight: 600; color: var(--g26-azul-claro); }
.g26-autor a { font-weight: 800; color: var(--hp26-amarillo); }
.g26-resumen { flex: 2 1 320px; min-width: 0; padding: clamp(18px, 2vw, 26px); border: clamp(6px, .6vw, 8px) solid var(--hp26-amarillo); border-radius: 26px; background: var(--hp26-blanco); color: var(--hp26-negro); }
.g26-resumen h2 { font-family: 'Amatic SC', cursive; font-size: 36px; line-height: 1; font-weight: 700; color: var(--hp26-magenta); }
.g26-resumen li { padding: 10px 0; border-bottom: 1px solid var(--hp26-linea); font-size: 15px; line-height: 1.5; font-weight: 500; color: var(--hp26-texto); }
.g26-resumen li:last-child { border-bottom: 0; }
.g26-resumen li strong { font-weight: 800; color: var(--hp26-negro); }

/* ---- Herramientas (hub) ---- */
.g26-tools { padding: clamp(20px, 2.6vw, 36px) var(--hp26-pad-x) clamp(12px, 1.6vw, 20px); }
.g26-tools ul { max-width: 1240px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 300px)); gap: clamp(14px, 1.8vw, 26px); }
.g26-tool { height: 100%; display: flex; flex-direction: column; gap: 14px; padding: clamp(14px, 1.4vw, 20px); border: 1px solid var(--hp26-azul); border-radius: 22px; background: var(--hp26-blanco); box-shadow: 0 4px 20px rgba(0,0,0,.08); transition: transform .18s, box-shadow .18s; }
.g26-tool:hover { transform: translateY(-4px); box-shadow: 0 10px 28px rgba(0,0,0,.13); }
.g26-tool img { display: block; width: 100%; height: clamp(140px, 13vw, 170px); border-radius: 16px; object-fit: cover; }
.g26-tool-meta { font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--hp26-azul); }
.g26-tool-t { font-size: clamp(18px, 1.8vw, 22px); font-weight: 700; line-height: 1.2; color: var(--hp26-negro); text-wrap: pretty; }

/* ---- Hub: filtros + resultados ---- */
.g26-guias { display: flex; flex-wrap: wrap; align-items: flex-start; gap: clamp(20px, 3vw, 44px); max-width: 1384px; margin: 0 auto; padding: clamp(20px, 2.4vw, 32px) var(--hp26-pad-x) clamp(40px, 5vw, 72px); }
.g26-filtros { flex: 1 1 260px; max-width: 100%; min-width: 0; display: flex; flex-direction: column; gap: 14px; padding: 16px; border: 2px solid var(--g26-linea); border-radius: 22px; background: var(--hp26-blanco); }
@media (min-width: 1024px) { .g26-filtros { max-width: 280px; position: sticky; top: 16px; z-index: 2; } }
.g26-filtros form { display: flex; flex-direction: column; gap: 10px; }
.g26-q { display: flex; align-items: center; gap: 10px; padding: 0 10px; border: 3px solid var(--hp26-amarillo); border-radius: 12px; }
.g26-q input { flex: 1 1 auto; min-width: 0; width: 100%; padding: 13px 0; border: 0; outline: 0; background: transparent; font: 600 16px Raleway, sans-serif; color: var(--hp26-negro); }
.g26-city { display: flex; flex-direction: column; gap: 2px; padding: 8px 12px; border: 3px solid #9bd3ee; border-radius: 12px; }
.g26-city span { font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--g26-azul-osc); }
.g26-city select { width: 100%; padding: 4px 0; border: 0; outline: 0; background: transparent; font: 700 16px Raleway, sans-serif; color: var(--hp26-negro); cursor: pointer; }
.g26-q-h { margin-top: 4px; font-family: 'Amatic SC', cursive; font-size: 32px; line-height: 1; font-weight: 700; color: var(--hp26-azul); }
.g26-temas { display: flex; flex-direction: row; gap: 6px; overflow-x: auto; margin: 0 -4px; padding: 0 4px 2px; }
@media (min-width: 1024px) { .g26-temas { flex-direction: column; overflow: visible; } }
.g26-tema { width: 100%; display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 4px 14px 4px 6px; border: 0; border-radius: 14px; background: transparent; color: var(--hp26-negro); font: 700 15px Raleway, sans-serif; text-align: left; white-space: nowrap; cursor: pointer; }
.g26-tema:hover { background: #f2f9fd; }
.g26-tema img { flex: none; width: 36px; height: 36px; object-fit: contain; border-radius: 50%; }
.g26-tema span { flex: 1; }
.g26-tema em { font-style: normal; font-size: 13px; font-weight: 700; color: var(--hp26-magenta); }
.g26-tema.on { background: var(--hp26-negro); color: var(--hp26-blanco); font-weight: 800; }
.g26-tema.on img { background: var(--hp26-blanco); }
.g26-tema.on em { color: var(--hp26-amarillo); }
.g26-tema:disabled { opacity: .45; cursor: default; }
.g26-tema:disabled:hover { background: transparent; }

.g26-res { flex: 999 1 520px; min-width: 0; }
.g26-res-top { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 20px; padding-bottom: 12px; border-bottom: 3px solid var(--hp26-negro); }
.g26-res-top h2 { font-size: clamp(20px, 2vw, 24px); font-weight: 800; color: var(--hp26-negro); }
.g26-count { font-family: 'Amatic SC', cursive; font-size: 1.7em; color: var(--hp26-magenta); }
.g26-clear { padding: 8px 0; border: 0; background: none; font: 700 15px Raleway, sans-serif; color: var(--hp26-magenta); text-decoration: underline; cursor: pointer; }
.g26-grid { margin-top: clamp(18px, 2.4vw, 28px); display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 270px), 1fr)); gap: clamp(14px, 1.8vw, 22px); }
.g26-card-li { display: flex; }
.g26-card-li[hidden] { display: none; }
.g26-card { flex: 1; display: flex; flex-direction: column; gap: 10px; padding: 0 0 20px; border: 2px solid var(--g26-linea); border-radius: 22px; overflow: hidden; background: var(--hp26-blanco); color: inherit; }
.g26-card:hover { border-color: var(--hp26-azul); box-shadow: 0 10px 24px rgba(0,97,140,.12); }
.g26-card-img { display: block; aspect-ratio: 1200 / 630; overflow: hidden; background: var(--g26-azul-claro); }
.g26-card-img img { display: block; width: 100%; height: 100%; object-fit: cover; }
.g26-card-meta { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; padding: 4px 20px 0; }
.g26-card-meta b { font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--hp26-magenta); }
.g26-card-meta i { font-style: normal; font-size: 14px; font-weight: 700; color: var(--g26-azul-osc); }
.g26-card h3 { padding: 0 20px; font-size: clamp(17px, 1.5vw, 19px); font-weight: 800; line-height: 1.3; color: var(--hp26-negro); text-wrap: pretty; }
.g26-card p { padding: 0 20px; font-size: 15px; line-height: 1.5; font-weight: 500; color: var(--hp26-texto); text-wrap: pretty; }
.g26-card-rev { margin: auto 20px 0; padding-top: 10px; border-top: 1px dashed var(--g26-linea); font-size: 13px; font-weight: 600; color: var(--g26-gris); }
.g26-vacio { margin-top: 24px; display: flex; flex-wrap: wrap; align-items: center; gap: 20px; padding: 24px; border-radius: 22px; background: #fff3c4; }
.g26-vacio[hidden] { display: none; }
.g26-vacio img { width: 96px; }
.g26-vacio p { font-size: 16px; line-height: 1.55; font-weight: 500; color: var(--hp26-texto); }
.g26-vacio p b { font-size: 19px; font-weight: 800; color: var(--hp26-negro); }
.g26-vacio a { font-weight: 700; color: var(--hp26-magenta); }

/* ---- Guías por ciudad / cómo las hacemos ---- */
.g26-ciudades { padding: clamp(36px, 4.4vw, 64px) var(--hp26-pad-x); background: var(--g26-azul-claro); }
.g26-ciudades > * { max-width: 1240px; margin-left: auto; margin-right: auto; }
.g26-ciudades .hp26-h2 { color: var(--g26-azul-osc); }
.g26-ciudades ul { margin-top: clamp(14px, 1.8vw, 22px); display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); column-gap: clamp(24px, 3vw, 48px); }
.g26-ciudades li { border-bottom: 1.5px solid #b8dff2; }
.g26-ciudades li a { display: flex; align-items: center; gap: 12px; min-height: 56px; color: var(--hp26-negro); }
.g26-ciudades li a:hover { background: #d4eefb; }
.g26-ciudades li span { flex: 0 1 auto; font-size: 17px; font-weight: 800; }
.g26-ciudades li i { flex: 1 1 20px; margin-top: 10px; border-bottom: 2px dotted #9bd3ee; }
.g26-ciudades li b { font-family: 'Amatic SC', cursive; font-size: 32px; line-height: 1; font-weight: 700; color: var(--hp26-magenta); }
.g26-como { display: flex; flex-wrap: wrap; align-items: center; gap: clamp(18px, 3vw, 44px); max-width: 1240px; margin: 0 auto; padding: clamp(36px, 4.4vw, 60px) var(--hp26-pad-x); }
.g26-como > img { flex: none; width: clamp(110px, 12vw, 150px); height: auto; }
.g26-como > div { flex: 1 1 420px; min-width: 0; }
.g26-como .hp26-h2 { font-size: clamp(38px, 4.2vw, 50px); }
.g26-como p { margin-top: 10px; font-size: clamp(16px, 1.5vw, 18px); line-height: 1.65; font-weight: 500; color: var(--hp26-texto); text-wrap: pretty; }
.g26-como a, .g26-como-meta a { font-weight: 700; color: var(--hp26-magenta); }
.g26-como-meta { font-size: 14px !important; font-weight: 600 !important; color: var(--g26-gris) !important; }

/* ---- Artículo: cuerpo ---- */
.g26-cuerpo { padding: clamp(20px, 2.4vw, 32px) var(--hp26-pad-x); }
.g26-prose { max-width: 1040px; margin: 0 auto; font-size: clamp(17px, 1.5vw, 19px); line-height: 1.75; font-weight: 500; color: var(--hp26-texto); }
.g26-prose > * + * { margin-top: 1em; }
.g26-prose p { margin: 0; text-wrap: pretty; }
.g26-prose a { color: var(--hp26-magenta); text-decoration: underline; }
.g26-prose a:hover { color: var(--hp26-azul); }
.g26-prose h2 { margin-top: clamp(28px, 3.4vw, 44px); padding-top: clamp(18px, 2vw, 26px); border-top: 3px solid var(--hp26-magenta); font-family: Raleway, sans-serif; font-size: clamp(22px, 2.3vw, 28px); line-height: 1.3; font-weight: 700; color: var(--g26-azul-osc); text-wrap: balance; }
.g26-prose h3 { margin-top: 1.4em; font-size: clamp(19px, 1.8vw, 23px); line-height: 1.3; font-weight: 800; color: var(--hp26-negro); text-wrap: pretty; }
.g26-prose ul, .g26-prose ol { display: flex; flex-direction: column; gap: 10px; padding-left: 0; }
.g26-prose ul li { position: relative; padding-left: 24px; }
.g26-prose ul li::before { content: ''; position: absolute; left: 0; top: .7em; width: 9px; height: 9px; border-radius: 50%; background: var(--hp26-azul); }
.g26-prose ol { list-style: decimal; padding-left: 24px; }
.g26-prose ol li { padding-left: 4px; }
.g26-prose img { max-width: 100%; height: auto; border-radius: 16px; }
.g26-prose blockquote { margin-left: 0; padding: 14px 18px; border-radius: 6px 6px 20px 6px; background: #fff3c4; color: var(--hp26-negro); }
.g26-tabla { overflow-x: auto; border: 2px solid var(--g26-linea); border-radius: 20px; }
.g26-prose table { width: 100%; min-width: 640px; border-collapse: collapse; font-size: 15px; line-height: 1.45; color: var(--hp26-negro); }
.g26-prose caption { position: absolute; left: -9999px; }
.g26-prose th { padding: 14px 12px; background: var(--g26-azul-claro); text-align: left; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--g26-azul-osc); }
.g26-prose td { padding: 14px 12px; border-top: 1px solid var(--g26-linea); font-weight: 600; vertical-align: top; }
.g26-prose td:first-child { font-family: 'Amatic SC', cursive; font-size: 30px; line-height: 1; font-weight: 700; color: var(--hp26-magenta); }
.g26-prose td a { font-weight: 800; color: var(--hp26-negro); text-decoration: none; }
.g26-prose td a:hover { color: var(--hp26-magenta); }
.g26-faq h2 { font-family: 'Amatic SC', cursive; font-size: clamp(40px, 4.6vw, 56px); line-height: 1; font-weight: 700; color: var(--hp26-azul); border-top: 0; padding-top: 0; }
.g26-faq-item { margin-top: clamp(12px, 1.4vw, 18px); padding: clamp(20px, 2.2vw, 28px); border: 3px solid var(--hp26-amarillo); border-radius: 22px; background: var(--hp26-blanco); }
.g26-faq-item h3 { margin-top: 0; font-size: clamp(17px, 1.6vw, 19px); }
.g26-faq-item p { margin-top: 10px; font-size: clamp(16px, 1.4vw, 17px); }

/* ---- Artículo: relacionadas ---- */
.g26-rel { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: clamp(28px, 4vw, 64px); max-width: 1384px; margin: 0 auto; padding: clamp(32px, 4vw, 56px) var(--hp26-pad-x); border-top: 1px solid var(--hp26-linea); }
.g26-rel .hp26-h2 { font-size: clamp(38px, 4.2vw, 50px); }
.g26-rel-lista { margin-top: 14px; border-top: 3px solid var(--hp26-azul); }
.g26-rel-lista a { display: flex; align-items: center; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--hp26-linea); color: inherit; }
.g26-rel-lista a:hover { background: #f2f9fd; }
.g26-rel-ico { flex: none; display: flex; align-items: center; justify-content: center; width: 64px; height: 64px; border-radius: 50%; background: var(--g26-azul-claro); }
.g26-rel-ico img { width: 80%; height: 80%; object-fit: contain; border-radius: 50%; }
.g26-rel-t { flex: 1; display: flex; flex-direction: column; gap: 3px; }
.g26-rel-t b { font-size: 17px; font-weight: 800; color: var(--hp26-negro); }
.g26-rel-t small { font-size: 14px; font-weight: 500; color: var(--g26-gris); }
.g26-rel-lista a > span:last-child { font-size: 22px; color: var(--hp26-azul); }
.g26-rel-lista a.g26-rel-todas { display: block; padding: 16px 0; font-size: 15px; font-weight: 700; color: var(--hp26-magenta); border: 0; }
.g26-rel-chips { margin-top: 14px; display: flex; flex-wrap: wrap; gap: 10px; }
.g26-rel-chips a { display: flex; align-items: center; min-height: 44px; padding: 0 18px; border: 2px solid var(--g26-linea); border-radius: 999px; font-size: 15px; font-weight: 700; color: var(--hp26-negro); }
.g26-rel-chips a:hover { border-color: var(--hp26-azul); background: #f2f9fd; }

/* ---- Buzón de ayuda sticky ---- */
.g26-help { position: fixed; right: clamp(10px, 2vw, 24px); bottom: clamp(10px, 2vw, 24px); z-index: 60; display: flex; flex-direction: column; align-items: flex-end; gap: 12px; max-width: calc(100vw - 20px); }
.g26-help [hidden] { display: none !important; }
.g26-help-pill { position: relative; }
.g26-help-open { display: flex; align-items: center; gap: 10px; padding: 6px 18px 6px 6px; border: 3px solid var(--hp26-amarillo); border-radius: 999px; background: var(--hp26-blanco); box-shadow: 0 10px 28px rgba(0,0,0,.22); cursor: pointer; text-align: left; font-family: Raleway, sans-serif; transition: transform .18s; }
.g26-help-open:hover { transform: translateY(-2px); }
.g26-help-open img { flex: none; width: clamp(48px, 5vw, 60px); height: clamp(48px, 5vw, 60px); object-fit: contain; }
.g26-help-open span { display: flex; flex-direction: column; line-height: 1.15; }
.g26-help-open small { font-size: 14px; font-weight: 700; color: var(--hp26-texto); }
.g26-help-open b { font-family: 'Amatic SC', cursive; font-size: 28px; line-height: 1; font-weight: 700; color: var(--hp26-magenta); }
.g26-help-x { display: flex; align-items: center; justify-content: center; border: 0; padding: 0; cursor: pointer; font-size: 22px; line-height: 1; color: var(--hp26-negro); }
.g26-help-hide { position: absolute; top: -10px; right: -6px; z-index: 1; width: 26px; height: 26px; border: 1px solid var(--hp26-linea); border-radius: 50%; background: var(--hp26-blanco); font-size: 16px; color: var(--g26-gris); box-shadow: 0 2px 6px rgba(0,0,0,.1); }
.g26-help-panel { box-sizing: border-box; width: min(420px, calc(100vw - 20px)); max-height: calc(100vh - 120px); overflow-y: auto; padding: clamp(18px, 2vw, 24px); border: clamp(5px, .5vw, 6px) solid var(--hp26-amarillo); border-radius: 26px; background: var(--hp26-blanco); box-shadow: 0 18px 50px rgba(0,0,0,.25); }
.g26-help-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.g26-help-top h2 { font-family: 'Amatic SC', cursive; font-size: 38px; line-height: 1; font-weight: 700; color: var(--hp26-magenta); }
.g26-help-top .g26-help-x { flex: none; width: 40px; height: 40px; border-radius: 50%; background: #f3f3f3; }
.g26-help-form { margin-top: 12px; display: flex; flex-direction: column; gap: 10px; }
.g26-help-form label { display: flex; flex-direction: column; gap: 4px; }
.g26-help-form label span { font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--g26-azul-osc); }
.g26-help-form input, .g26-help-form textarea { padding: 13px 14px; border: 2px solid #9bd3ee; border-radius: 12px; font: 500 16px/1.45 Raleway, sans-serif; color: var(--hp26-negro); resize: vertical; }
.g26-help-form input:focus, .g26-help-form textarea:focus { outline: 0; border-color: var(--hp26-azul); box-shadow: 0 0 0 3px rgba(0,158,226,.25); }
.g26-help-nota { font-size: 13px; line-height: 1.45; font-weight: 600; color: var(--g26-gris); }
.g26-help-send { min-height: 52px; border-radius: 12px; }
.g26-help-gracias { margin-top: 12px; display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center; }
.g26-help-gracias img { width: 140px; height: auto; }
.g26-help-gracias p { font-size: 15px; line-height: 1.55; font-weight: 500; color: var(--hp26-texto); }
.g26-help-gracias p b { font-size: 18px; font-weight: 800; color: var(--hp26-negro); }
@media (max-width: 560px) { .g26-help-open small { font-size: 12px; } }

/* ---- Portada: sección "Consulta nuestros Consejos y Guías de Ayuda" ---- */
.hp26-guias { padding: clamp(26px, 3.4vw, 52px) var(--hp26-pad-x); background: #e5f5fd; }
.hp26-guias-in { max-width: 1240px; margin: 0 auto; }
.hp26-guias-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px 24px; }
.hp26-guias-head p { margin-top: 6px; max-width: 620px; font-size: clamp(16px, 1.5vw, 18px); line-height: 1.55; font-weight: 500; color: var(--hp26-texto); }
.hp26-guias-temas { margin: clamp(18px, 2.4vw, 28px) 0 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 12px; }
.hp26-guias-temas a { display: flex; align-items: center; gap: 12px; padding: 10px 14px 10px 10px; border: 2px solid #b8dff2; border-radius: 18px; background: var(--hp26-blanco); color: var(--hp26-negro); text-decoration: none; }
.hp26-guias-temas a:hover { border-color: var(--hp26-azul); box-shadow: 0 8px 20px rgba(0,97,140,.12); }
.hp26-guias-temas img { flex: none; width: 52px; height: 52px; object-fit: contain; }
.hp26-guias-temas span { display: flex; flex-direction: column; line-height: 1.25; }
.hp26-guias-temas b { font-size: 16px; font-weight: 800; }
.hp26-guias-temas small { font-size: 13px; font-weight: 500; color: #6b6b6b; }
.hp26-guias-lista { margin: clamp(18px, 2.4vw, 28px) 0 0; padding: 0; list-style: none; border-top: 3px solid var(--hp26-azul); }
.hp26-guias-lista a { display: flex; align-items: center; gap: 14px; padding: 12px 0; border-bottom: 1px solid #b8dff2; color: var(--hp26-negro); text-decoration: none; font-size: 17px; font-weight: 800; }
.hp26-guias-lista a:hover { background: #d4eefb; }
.hp26-guias-lista small { margin-left: auto; flex: none; font-size: 14px; font-weight: 700; color: var(--hp26-magenta); }
.hp26-guias-lista a > span { flex: 1; min-width: 0; text-wrap: pretty; }
