/* Shared reading rules for Spanish and English, including legacy HTML articles. */
html { -webkit-text-size-adjust:100%; scroll-behavior:smooth; }
body { margin:0; color:#202124; background:#fff; font-family:Arial,Helvetica,sans-serif; font-size:17px; line-height:1.6; }
*,*::before,*::after { box-sizing:border-box; }
img { max-width:100%; height:auto; }
figure { max-width:100%; }
input,select,textarea,button { font:inherit; }
a { color:inherit; text-decoration:none; }
a:hover { color:#29466d; text-decoration:none; }
a:focus-visible,button:focus-visible,input:focus-visible { outline:3px solid #1e6091; outline-offset:3px; }
.row > * { min-width:0; }
.rs-body,.article-body,.texto_cuerpo { font-family:Georgia,'Times New Roman',serif; font-size:20px; line-height:1.75; overflow-wrap:anywhere; text-align:left; }
.rs-body { max-width:72ch; }
.rs-body p,.article-body p { margin:0 0 1.15em; }
.rs-body h2,.rs-body h3,.rs-body h4,.article-body h2,.article-body h3 { font-family:Arial,Helvetica,sans-serif; font-weight:700; line-height:1.3; margin:1.6em 0 .65em; }
.rs-body h2,.article-body h2 { font-size:1.45em; }
.rs-body h3,.article-body h3 { font-size:1.2em; }
.rs-body ul,.rs-body ol,.article-body ul,.article-body ol { margin:0 0 1.2em; padding-left:1.5em; list-style-position:outside; }
.rs-body ul,.article-body ul { list-style-type:disc; }
.rs-body ol,.article-body ol { list-style-type:decimal; }
.rs-body li,.article-body li { display:list-item; margin:.35em 0; }
.rs-body strong,.article-body strong { font-weight:700; }
.rs-body blockquote,.article-body blockquote { margin:1.4em 0; padding:.2em 1em; border-left:4px solid #bb962f; color:#444; }
.rs-body a,.article-body a { color:#1e6091; text-decoration:underline; text-underline-offset:3px; }
.rs-body pre { overflow:auto; padding:1em; background:#f5f5f5; }
.rs-table-scroll { overflow-x:auto; max-width:100%; margin:1.2em 0; }
.rs-table-scroll table { width:100%; border-collapse:collapse; }
.rs-table-scroll th,.rs-table-scroll td { padding:.6em; border:1px solid #ddd; }
.rs-body iframe,.rs-video-frame iframe,.video-container iframe { max-width:100%; }
.rs-video-frame { aspect-ratio:16/9; margin:1.5rem 0; }
.rs-video-frame iframe { width:100%; height:100%; border:0; }
.rs-video-article { max-width:850px; margin:auto; }
.rs-video-article h1,section>.container>h1 { font-size:clamp(1.9rem,4.4vw,3rem); line-height:1.18; margin:1rem 0; font-weight:700; overflow-wrap:break-word; }
section>.container>h4 { font-size:1rem; line-height:1.5; margin:.8rem 0; }
.rs-lead,section>.container>h1~h2 { font-size:clamp(1.15rem,2.3vw,1.4rem); line-height:1.55; font-weight:400; margin:1.3rem 0; }
.rs-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.5rem; }
.rs-card-grid img { width:100%; aspect-ratio:16/9; object-fit:cover; }
.rs-card-grid h2 { font-size:1.15rem; line-height:1.4; margin-top:.65rem; }
.container .article-title { font-size:1.2rem; line-height:1.4; }
.container .col-md-6>.mb-4 .article-title { font-size:1.6rem; line-height:1.25; margin:.7rem 0; }
.rs-language-links { display:flex; flex-wrap:wrap; gap:.75rem; }
.rs-language-links a { padding:.5rem .8rem; border:1px solid #ccc; border-radius:.25rem; }
.navbar-toggler { min-width:44px; min-height:44px; }
.header1 .logoresp { width:230px; max-width:100%; }
.header1 .col-5 { text-align:right; }
@media(max-width:991px) {
  .rs-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #navbarSecciones .navbar-nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:stretch; width:100%; }
  #navbarSecciones.show { max-height:70svh; overflow-y:auto; }
  #navbarSecciones .nav-item a { display:block; padding:.65rem 1rem; min-height:44px; }
  .header1 .d-md-none { display:flex!important; }
  .header1 .d-md-flex { display:none!important; }
}
@media(max-width:600px) {
  .container,.container-fluid { padding-left:18px; padding-right:18px; }
  .rs-body,.article-body,.texto_cuerpo { font-size:18px; line-height:1.75; }
  .rs-body { width:100%; }
  .texto_cuerpo { padding-top:.5rem; }
  .rs-card-grid { grid-template-columns:1fr; gap:1.4rem; }
  .rs-body img,.article-body img { float:none!important; height:auto!important; max-width:100%!important; margin-left:0!important; margin-right:0!important; }
  .rs-body iframe { width:100%; aspect-ratio:16/9; height:auto; }
  .rs-body table { font-size:16px; }
  .hero { min-height:75svh!important; }
  .hero h1 { font-size:clamp(1.9rem,8vw,3rem)!important; overflow-wrap:break-word; }
  .mag-topbar { padding:16px; }
  .mag-logo { width:100%; justify-content:center; gap:10px; }
  .mag-logo-img { width:160px; height:auto; opacity:1; }
  .mag-logo-text { min-width:0; font-size:9px; letter-spacing:.12em; line-height:1.5; }
  .hero__meta span,.hero__subtitle { color:#fff; text-shadow:0 1px 4px #000; }
  .hero__meta span { font-size:12px; }
  .containera { display:flex!important; flex-direction:column; max-width:100%; }
  .columna-imagen,.columna-detalles { width:100%!important; max-width:100%; }
  .columna-imagen img { float:none!important; max-width:100%; height:auto!important; }
  .article-content,.article-container,.mag-body { max-width:100%; }
  .fotos-duo { grid-template-columns:1fr!important; }
  form input { min-width:0; }
  #parent { width:100%!important; margin:0!important; flex-wrap:wrap; }
  #parent .left { width:100%!important; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }

/* Editorial navigation: headings and related stories are not body-text links. */
.rs-article-sidebar { text-align:left; }
.rs-article-sidebar > b,.rs-article-sidebar > h5 { display:block; font-size:1.1rem; font-weight:700; line-height:1.4; }
.otros_articulos { list-style:none; margin:.65rem 0 1.5rem; padding:0; text-align:left; }
.otros_articulos li { margin:0; padding:0; border-bottom:1px solid #e2e5e9; }
.otros_articulos li:last-child { border-bottom:0; }
.otros_articulos a { display:block; padding:.7rem 0; color:#202124; font-size:1rem; font-weight:500; line-height:1.5; text-decoration:none; }
.otros_articulos a:hover,.otros_articulos a:focus-visible { color:#29466d; }
.otros_articulos a span { font-size:inherit!important; }
