/* ═══════════════════════════════════════════════════════════════════════
   BLOG DE CANALWEB · hoja compartida por la portada (index.html) y el
   artículo (articulo.html). Mismos tokens que privacidad.html y
   terminos.html, para que el blog se sienta parte del mismo sitio.
   Lectura primero: columna de 680px, 19px, interlineado 1.7.
   ═══════════════════════════════════════════════════════════════════════ */
:root{
  --ui:"Instrument Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --dis:"Archivo","Helvetica Neue",sans-serif;
  --mono:"DM Mono",ui-monospace,monospace;
  --acento:#0A6E8C; --acento-2:#0080C8; --marino:#002038;
  --papel:#FFFFFF; --hueso:#EDF3F6; --tinta:#0C1418; --texto:#243238;
  --gris:#5F6E75; --linea:#DBE6EB;
  --lectura:680px; --ancho:1120px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--papel);color:var(--tinta);font-family:var(--ui);font-size:16px;line-height:1.65;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto;display:block}
a{color:var(--acento)}
.salto{position:absolute;left:-9999px}
.salto:focus{left:16px;top:12px;z-index:9;background:var(--marino);color:#fff;padding:8px 14px;border-radius:8px}

/* ── Barra superior (igual a los documentos legales) ── */
.barra{border-bottom:1px solid var(--linea);padding:14px 24px;display:flex;gap:20px;align-items:center;position:sticky;top:0;background:rgba(255,255,255,.92);backdrop-filter:saturate(1.4) blur(10px);z-index:5}
.marca{font-family:var(--dis);font-weight:800;font-size:19px;letter-spacing:-.02em;color:var(--marino);text-decoration:none;display:flex;align-items:center;gap:8px}
.marca span{color:var(--acento);font-weight:700}
.barra nav{display:flex;gap:18px;font-size:14px;overflow-x:auto;scrollbar-width:none}
.barra nav::-webkit-scrollbar{display:none}
.barra nav a{color:var(--gris);text-decoration:none;white-space:nowrap}
.barra nav a[aria-current]{color:var(--tinta);font-weight:600}
.barra .cta{margin-left:auto;font-size:14px;font-weight:600;color:#fff;background:var(--marino);text-decoration:none;padding:9px 16px;border-radius:999px;white-space:nowrap}
@media (max-width:720px){.barra{flex-wrap:wrap;gap:10px 16px}.barra nav{order:3;width:100%}}

/* ── Piezas comunes ── */
.envoltura{max-width:var(--ancho);margin:0 auto;padding:0 24px}
.sello{font:500 12px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--acento);text-decoration:none}
.meta{font-size:14px;color:var(--gris)}
.meta time{white-space:nowrap}
.punto::before{content:"·";margin:0 8px;color:var(--linea)}
h1,h2,h3{text-wrap:balance}

/* ── Portada del blog ── */
.cabeza-blog{padding:clamp(40px,8vh,88px) 0 28px;border-bottom:1px solid var(--linea)}
.cabeza-blog h1{font-family:var(--dis);font-weight:800;font-size:clamp(40px,7vw,76px);line-height:1;letter-spacing:-.035em;margin:12px 0 14px}
.cabeza-blog p{font-size:clamp(17px,2vw,20px);color:var(--gris);max-width:620px;margin:0}
.temas{display:flex;gap:8px;flex-wrap:wrap;padding:20px 0;list-style:none;margin:0}
.temas a{display:inline-block;font-size:14px;font-weight:500;color:var(--texto);text-decoration:none;border:1px solid var(--linea);border-radius:999px;padding:7px 14px}
.temas a[aria-current]{background:var(--marino);border-color:var(--marino);color:#fff}
.destacado{display:grid;grid-template-columns:1fr;gap:12px;padding:40px 0;border-bottom:1px solid var(--linea)}
.destacado h2{font-family:var(--dis);font-weight:800;font-size:clamp(30px,4.6vw,52px);line-height:1.04;letter-spacing:-.03em;margin:6px 0 4px}
.destacado h2 a,.entrada h2 a{color:var(--tinta);text-decoration:none}
.destacado h2 a:hover,.entrada h2 a:hover{color:var(--acento)}
.destacado p{font-size:19px;color:var(--texto);max-width:720px;margin:0}
.lista{list-style:none;margin:0;padding:0}
.entrada{display:grid;grid-template-columns:1fr 200px;gap:28px;align-items:start;padding:30px 0;border-bottom:1px solid var(--linea)}
.entrada h2{font-family:var(--dis);font-weight:700;font-size:clamp(21px,2.6vw,27px);line-height:1.15;letter-spacing:-.02em;margin:8px 0 8px}
.entrada p{color:var(--texto);margin:0 0 10px;max-width:640px}
.entrada img{border-radius:12px;aspect-ratio:16/10;object-fit:cover;width:100%}
@media (max-width:640px){.entrada{grid-template-columns:1fr 96px;gap:16px}.entrada p{display:none}}
.paginas{display:flex;justify-content:space-between;align-items:center;padding:32px 0;font-size:15px}
.paginas a{color:var(--tinta);font-weight:600;text-decoration:none}

/* ── Artículo ── */
.migas{padding-top:28px;font-size:14px}
.migas ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;color:var(--gris)}
.migas li+li::before{content:"/";margin-right:6px;color:var(--linea)}
.migas a{color:var(--gris);text-decoration:none}
.cabeza-art{max-width:820px;margin:0 auto;padding:24px 24px 0;text-align:left}
.cabeza-art h1{font-family:var(--dis);font-weight:800;font-size:clamp(34px,6vw,62px);line-height:1.03;letter-spacing:-.035em;margin:14px 0 16px}
.bajada{font-size:clamp(18px,2.2vw,22px);line-height:1.5;color:var(--gris);margin:0 0 22px}
.firma{display:flex;align-items:center;gap:12px;padding:16px 0;border-top:1px solid var(--linea);border-bottom:1px solid var(--linea)}
.firma img{width:40px;height:40px;border-radius:50%;border:1px solid var(--linea);padding:5px;background:#fff}
.firma b{display:block;font-size:15px}
.portada-art{max-width:1040px;margin:32px auto 0;padding:0 24px}
.portada-art img{border-radius:18px;aspect-ratio:16/9;object-fit:cover;width:100%;background:var(--hueso)}
.portada-art figcaption{font-size:13px;color:var(--gris);margin-top:8px}

.cuerpo-art{display:grid;grid-template-columns:minmax(0,var(--lectura));justify-content:center;gap:64px;padding:40px 24px 0}
@media (min-width:1180px){.cuerpo-art{grid-template-columns:220px minmax(0,var(--lectura)) 220px}.cuerpo-art::after{content:""}}
@media (max-width:1179px){.cuerpo-art{gap:24px}}
.indice-art{font-size:14px}
.indice-art summary{font:500 12px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gris);cursor:pointer;list-style:none;padding:14px 16px;border:1px solid var(--linea);border-radius:12px}
.indice-art summary::-webkit-details-marker{display:none}
.indice-art ol{margin:10px 0 0;padding:0 0 0 2px;list-style:none;counter-reset:i}
.indice-art li{counter-increment:i}
.indice-art a{display:block;color:var(--gris);text-decoration:none;padding:7px 0 7px 14px;border-left:2px solid var(--linea);line-height:1.4}
.indice-art a::before{content:counter(i,decimal-leading-zero) "  ";font-family:var(--mono);font-size:12px;color:var(--linea)}
.indice-art a:hover,.indice-art a[aria-current]{color:var(--tinta);border-left-color:var(--acento)}
@media (min-width:1180px){.indice-art{position:sticky;top:90px;align-self:start}.indice-art summary{border:0;padding:0 0 6px;pointer-events:none}}

.prosa{font-size:19px;line-height:1.72;color:var(--texto);min-width:0}
.prosa>*:first-child{margin-top:0}
.prosa p{margin:0 0 1.15em}
.prosa h2{font-family:var(--dis);font-weight:800;font-size:clamp(25px,3.4vw,32px);line-height:1.15;letter-spacing:-.025em;color:var(--tinta);margin:2.1em 0 .6em;scroll-margin-top:84px}
.prosa h3{font-size:21px;font-weight:600;color:var(--tinta);margin:1.6em 0 .4em;scroll-margin-top:84px}
.prosa ul,.prosa ol{padding-left:1.3em;margin:0 0 1.2em}
.prosa li{margin-bottom:.45em}
.prosa li::marker{color:var(--acento)}
.prosa strong{color:var(--tinta);font-weight:600}
.prosa a{text-underline-offset:3px}
.prosa blockquote{margin:1.8em 0;padding:4px 0 4px 24px;border-left:3px solid var(--acento-2);font-family:var(--dis);font-weight:700;font-size:clamp(22px,3vw,28px);line-height:1.3;letter-spacing:-.02em;color:var(--tinta)}
.prosa figure{margin:1.8em 0}
.prosa figure img{border-radius:14px;width:100%}
.prosa figcaption{font-size:14px;color:var(--gris);margin-top:8px}
.prosa .tabla{overflow-x:auto;margin:0 0 1.4em}
.prosa table{width:100%;border-collapse:collapse;font-size:16px;min-width:460px}
.prosa th,.prosa td{border-bottom:1px solid var(--linea);padding:10px 12px;text-align:left}
.prosa th{font:500 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gris)}
.prosa td.num{font-family:var(--mono);text-align:right}

.claves{background:var(--hueso);border-radius:16px;padding:22px 24px;margin:0 0 2em}
.claves h2{font:500 12px var(--mono)!important;letter-spacing:.14em!important;text-transform:uppercase;color:var(--acento)!important;margin:0 0 10px!important}
.claves ul{margin:0;padding-left:1.1em;font-size:17px}
.nota{border:1px solid var(--linea);border-left:3px solid var(--acento);border-radius:0 12px 12px 0;padding:16px 20px;margin:0 0 1.4em;font-size:17px}
.nota b{display:block;font:500 12px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--acento);margin-bottom:4px}
.formula{background:var(--marino);color:#fff;border-radius:16px;padding:26px 24px;margin:0 0 1.4em;text-align:center}
.formula code{font-family:var(--dis);font-weight:800;font-size:clamp(22px,3.6vw,32px);letter-spacing:-.02em}
.formula span{display:block;font-size:15px;color:rgba(255,255,255,.7);margin-top:10px}

.preguntas details{border-bottom:1px solid var(--linea);padding:14px 0}
.preguntas summary{font-weight:600;color:var(--tinta);cursor:pointer;font-size:18px}
.preguntas details p{margin:10px 0 0;font-size:17px}

.autor{display:flex;gap:16px;align-items:flex-start;border:1px solid var(--linea);border-radius:16px;padding:20px;margin:2.4em 0 0}
.autor img{width:52px;height:52px;border-radius:50%;border:1px solid var(--linea);padding:6px}
.autor p{margin:4px 0 0;font-size:15px;color:var(--gris)}
.compartir{display:flex;gap:10px;margin:22px 0 0;font-size:14px;flex-wrap:wrap}
.compartir a{color:var(--texto);text-decoration:none;border:1px solid var(--linea);border-radius:999px;padding:7px 14px}

.relacionados{max-width:var(--ancho);margin:72px auto 0;padding:32px 24px 0;border-top:1px solid var(--linea)}
.relacionados>h2{font-family:var(--dis);font-weight:800;font-size:28px;letter-spacing:-.02em;margin:0 0 8px}
.relacionados ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
@media (max-width:820px){.relacionados ul{grid-template-columns:1fr;gap:0}}
.relacionados li{padding:20px 0;border-bottom:1px solid var(--linea)}
.relacionados h3{font-family:var(--dis);font-weight:700;font-size:20px;line-height:1.2;letter-spacing:-.015em;margin:8px 0 6px}
.relacionados h3 a{color:var(--tinta);text-decoration:none}

/* ── Invitación de CanalWeb al final (sobria, una sola por página) ── */
.invita{max-width:var(--ancho);margin:64px auto 0;padding:0 24px}
.invita div{background:var(--hueso);border-radius:20px;padding:clamp(24px,4vw,40px);display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.invita p{margin:0;font-family:var(--dis);font-weight:800;font-size:clamp(22px,3vw,30px);letter-spacing:-.02em;line-height:1.15;color:var(--marino)}
.invita p small{display:block;font-family:var(--ui);font-weight:400;font-size:16px;letter-spacing:0;color:var(--gris);margin-top:6px}
.invita a{font-weight:600;color:#fff;background:var(--acento);text-decoration:none;padding:14px 22px;border-radius:999px;white-space:nowrap}

footer{border-top:1px solid var(--linea);padding:22px 24px;text-align:center;color:var(--gris);font-size:14px;margin-top:72px}
footer a{color:var(--gris)}

/* ═══════════════════════════════════════════════════════════════════════
   v2 · ESTILO REVISTA `[31-oct-2026]` Referencias: Ghost «Headline» y
   «Source» (portada por secciones, listas numeradas), Linear (listado de
   texto con byline · fecha), Stripe (etiqueta de tema sobre el título).
   La tipografía manda: Archivo para titulares, Instrument Serif cursiva
   para bajadas y citas. Las fotos van a la DERECHA del texto.
   ═══════════════════════════════════════════════════════════════════════ */
:root{--serif:"Instrument Serif",Georgia,serif}
.cabecera-revista{padding:28px 0 0}
.cabecera-revista .reglas{display:flex;justify-content:space-between;align-items:center;border-top:3px solid var(--tinta);border-bottom:1px solid var(--tinta);padding:9px 0;font:500 12px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gris)}
.cabecera-revista h1{font-family:var(--dis);font-weight:900;font-stretch:112%;font-size:clamp(54px,11vw,148px);line-height:.88;letter-spacing:-.05em;margin:22px 0 10px;text-wrap:balance}
.cabecera-revista h1 em{font-family:var(--serif);font-style:italic;font-weight:400;font-stretch:100%;letter-spacing:-.02em;color:var(--acento)}
.cabecera-revista p{font-family:var(--serif);font-style:italic;font-size:clamp(20px,2.6vw,28px);line-height:1.3;color:var(--gris);margin:0 0 6px;max-width:760px}

.portada-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:48px;padding:36px 0;border-bottom:1px solid var(--tinta)}
@media (max-width:900px){.portada-grid{grid-template-columns:1fr;gap:32px}}
.principal{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:32px;align-items:start}
@media (max-width:640px){.principal{grid-template-columns:1fr}.principal figure{order:-1}}
.principal h2{font-family:var(--dis);font-weight:800;font-size:clamp(32px,4.2vw,52px);line-height:1.02;letter-spacing:-.035em;margin:10px 0 14px}
.principal h2 a{color:var(--tinta);text-decoration:none}
.principal .bajada-s{font-family:var(--serif);font-style:italic;font-size:22px;line-height:1.35;color:var(--texto);margin:0 0 16px}
.principal figure{margin:0}
.principal figure img{border-radius:6px;aspect-ratio:4/5;object-fit:cover;width:100%}
.leidos h2{font:500 12px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gris);margin:0 0 6px;padding-bottom:10px;border-bottom:1px solid var(--linea)}
.leidos ol{list-style:none;margin:0;padding:0;counter-reset:n}
.leidos li{counter-increment:n;display:grid;grid-template-columns:44px 1fr;gap:8px;padding:16px 0;border-bottom:1px solid var(--linea)}
.leidos li::before{content:counter(n);font-family:var(--serif);font-style:italic;font-size:40px;line-height:.9;color:var(--acento)}
.leidos a{font-family:var(--dis);font-weight:700;font-size:18px;line-height:1.22;letter-spacing:-.01em;color:var(--tinta);text-decoration:none}

.seccion{padding:34px 0 8px}
.seccion-t{display:flex;justify-content:space-between;align-items:baseline;border-top:3px solid var(--tinta);padding-top:10px;margin-bottom:6px}
.seccion-t h2{font-family:var(--dis);font-weight:800;font-size:28px;letter-spacing:-.02em;margin:0}
.seccion-t a{font-size:14px;font-weight:600;color:var(--tinta);text-decoration:none}
.tres{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 36px}
@media (max-width:820px){.tres{grid-template-columns:1fr}}
.tres li{padding:18px 0;border-bottom:1px solid var(--linea)}
.tres h3{font-family:var(--dis);font-weight:700;font-size:22px;line-height:1.18;letter-spacing:-.015em;margin:0 0 8px}
.tres h3 a{color:var(--tinta);text-decoration:none}
.tres p{margin:0 0 8px;color:var(--texto);font-size:16px}
.entrada{grid-template-columns:minmax(0,1fr) 220px}
.entrada h2{font-size:clamp(22px,2.6vw,28px)}
.entrada .bajada-s{font-family:var(--serif);font-style:italic;font-size:19px;line-height:1.35;color:var(--texto);margin:0 0 10px}

/* Artículo v2 */
.cabeza-art .bajada{font-family:var(--serif);font-style:italic;font-size:clamp(22px,2.8vw,30px);line-height:1.3;color:var(--texto)}
.cabeza-art h1{font-size:clamp(38px,6.4vw,72px)}
.prosa>p.capitular::first-letter{float:left;font-family:var(--dis);font-weight:900;font-size:4.6em;line-height:.8;padding:6px 12px 0 0;color:var(--acento)}
.prosa blockquote{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(28px,3.6vw,38px);line-height:1.2;letter-spacing:-.01em;border-left:0;padding:18px 0;border-top:1px solid var(--tinta);border-bottom:1px solid var(--tinta);text-align:center}
/* Foto al lado derecho del texto: el párrafo la rodea. En celular va a lo ancho. */
.prosa figure.lado{float:right;width:42%;margin:.3em 0 1em 28px}
/* En pantallas anchas la foto se sale de la columna hacia la derecha (ocupa el hueco del costado), para que el artículo no se vea como un tubo. */
/* --sale = cuánto espacio libre hay a la derecha de la columna (0 a 240px, según el ancho de la pantalla). */
.prosa figure.lado{--sale:clamp(0px,calc((100vw - var(--lectura)) / 2 - 40px),160px);width:42%;margin-right:calc(-1 * var(--sale))}
@media (min-width:1180px){.prosa figure.lado{--sale:clamp(0px,calc((100vw - 1248px) / 2 + 140px),160px)}}
.prosa figure.lado img{border-radius:6px;aspect-ratio:4/5;object-fit:cover}

@media (max-width:640px){.prosa figure.lado{float:none;width:100%;margin:1.4em 0}.prosa figure.lado img{aspect-ratio:16/10}}
.prosa h2{clear:both}
.portada-art img{border-radius:6px}
.prosa blockquote,.prosa .nota,.prosa .formula,.prosa .tabla,.prosa .preguntas,.prosa .autor{clear:both}

/* ═══════════════════════════════════════════════════════════════════════
   v3 · LO QUE ARMA EL CONVERTIDOR `[3-nov-2026 · 06-proyectos/blog]`
   La firma de Elias (foto redonda; mientras no llega, sus iniciales),
   la página de cada tema y el orden de lectura numerado.
   ═══════════════════════════════════════════════════════════════════════ */
.avatar{--tam:44px;width:var(--tam);height:var(--tam);flex:none;border-radius:50%;object-fit:cover;background:var(--marino);color:#fff;display:inline-flex;align-items:center;justify-content:center;font:800 calc(var(--tam) * .42) var(--dis);letter-spacing:-.02em}
img.avatar{background:var(--hueso)}
/* Gana a `.firma img` y `.autor img` de la plantilla (40-52 px con marco): Elias, 3-nov, «Más grande». */
.firma .avatar,.autor .avatar{width:var(--tam);height:var(--tam);padding:0;border:0}
.firma .avatar{--tam:56px}
.autor .avatar{--tam:96px}
@media (max-width:600px){.autor .avatar{--tam:72px}}

.cabeza-tema{padding:24px 0 8px}
.cabeza-tema h1{font-family:var(--dis);font-weight:900;font-stretch:112%;font-size:clamp(44px,8vw,96px);line-height:.92;letter-spacing:-.045em;margin:10px 0 12px}
.cabeza-tema .bajada{font-family:var(--serif);font-style:italic;font-size:clamp(20px,2.6vw,28px);line-height:1.3;color:var(--gris);margin:0;max-width:760px}
.cabeza-tema .volver{display:inline-block;margin-top:18px;font-weight:600;color:#fff;background:var(--acento);text-decoration:none;padding:12px 20px;border-radius:999px}
.intro-tema{max-width:var(--lectura);padding:8px 0 12px}
.intro-tema p{margin:0 0 1em}

/* En la portada y en los temas la entrada lleva h3 (el h2 es el de su sección): el mismo aspecto que el h2. */
.entrada h3{font-family:var(--dis);font-weight:700;font-size:clamp(22px,2.6vw,28px);line-height:1.15;letter-spacing:-.02em;margin:8px 0 8px}
.entrada h3 a{color:var(--tinta);text-decoration:none}
.entrada h3 a:hover,.tres h3 a:hover,.leidos a:hover,.relacionados h3 a:hover{color:var(--acento)}
.entrada.numerada>div{position:relative;padding-left:64px}
.entrada .numero{position:absolute;left:0;top:-4px;font-family:var(--serif);font-style:italic;font-size:44px;line-height:1;color:var(--acento)}
@media (max-width:640px){.entrada.numerada>div{padding-left:44px}.entrada .numero{font-size:32px}}
.paginas>span:empty{display:none}

/* ── Lo que se toca responde (Elias, 3-nov: «ninguno tiene efecto de hover bonito») ──
   Cada cosa pulsable cambia al pasar el mouse y al tocarla; el teclado ve un borde. 150-200 ms, y quieto si el
   sistema pide menos movimiento. */
.barra nav a,.temas a,.barra .cta,.invita a,.compartir a,.seccion-t a,.paginas a,.migas a,.sello,.preguntas summary,
.cabeza-tema .volver,.miniatura img,.principal figure img{transition:color .16s ease,background-color .16s ease,border-color .16s ease,transform .2s ease,box-shadow .2s ease}
.barra nav a:hover{color:var(--tinta)}
.barra .cta:hover{background:var(--acento);transform:translateY(-1px);box-shadow:0 6px 16px -6px rgba(10,110,140,.55)}
.temas a:hover{border-color:var(--acento);color:var(--acento);background:var(--hueso)}
.temas a[aria-current]:hover{background:var(--marino);color:#fff;border-color:var(--marino)}
.invita a:hover,.cabeza-tema .volver:hover{background:var(--marino);transform:translateY(-1px);box-shadow:0 8px 20px -8px rgba(0,32,56,.6)}
.barra .cta:active,.invita a:active,.cabeza-tema .volver:active{transform:translateY(0) scale(.98);box-shadow:none}
.compartir a:hover{border-color:var(--acento);color:var(--acento);background:var(--hueso)}
.seccion-t a,.paginas a{display:inline-block}
.seccion-t a:hover,.paginas a:hover{color:var(--acento);transform:translateX(3px)}
.paginas a[rel=prev]:hover{transform:translateX(-3px)}
.migas a:hover{color:var(--tinta);text-decoration:underline;text-underline-offset:3px}
.sello:hover{color:var(--marino)}
.preguntas summary{list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:baseline}
.preguntas summary::-webkit-details-marker{display:none}
.preguntas summary::after{content:"+";font:400 26px/1 var(--dis);color:var(--acento);transition:transform .2s ease}
.preguntas details[open] summary::after{transform:rotate(45deg)}
.preguntas summary:hover{color:var(--acento)}
/* La foto de una entrada también lleva al artículo, y se acerca un poco al pasar por la entrada. */
.miniatura{display:block;overflow:hidden;border-radius:12px}
.entrada .miniatura img{border-radius:0}
.entrada:hover .miniatura img,.principal:hover figure img{transform:scale(1.04)}
.entrada:hover h2 a,.entrada:hover h3 a,.principal:hover h2 a{color:var(--acento)}
.entrada h2 a,.entrada h3 a,.principal h2 a{transition:color .16s ease}
.principal figure{overflow:hidden;border-radius:6px}
a:focus-visible,summary:focus-visible{outline:2px solid var(--acento-2);outline-offset:3px;border-radius:6px}
@media (prefers-reduced-motion:reduce){*{transition:none!important}.entrada:hover .miniatura img,.principal:hover figure img,.barra .cta:hover,.invita a:hover,.seccion-t a:hover,.paginas a:hover{transform:none}}
