/* Red IBERIA · Cristal editorial. Marca original, interfaces translúcidas, lectura sólida. */
:root {
  --brand: #75a6ef;
  --gray: #545454;
  --ink: #142c46;
  --blue: #2c5689;
  --muted: #5c6e81;
  --paper: #f3f6fa;
  --line: #dce4ee;
  --serif: 'Iowan Old Style', 'Palatino Linotype', 'Book Antiqua', Georgia, serif;
  --sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
  --shadow: 0 18px 60px -28px #23436b36, inset 0 1px 0 #ffffff;
  font-family: var(--sans);
  color: var(--ink);
  background: var(--paper);
  font-synthesis: none;
}
* { box-sizing: border-box; }
body { margin: 0; background: radial-gradient(ellipse 750px 540px at 8% 4%, #dae8fc 0, transparent 80%), radial-gradient(ellipse 700px 750px at 95% 22%, #e2eaf7 0, transparent 85%), #f5f7fa; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--blue); }
img { display: block; max-width: 100%; height: auto; }
button, input, select { font-family: var(--sans); }
.shell { max-width: 1440px; margin: auto; padding-left: 48px; padding-right: 48px; }
.prototype { padding: 9px 20px; text-align: center; font-size: 9px; letter-spacing: 1.1px; color: #50647d; background: #eaf0f8; border-bottom: 1px solid #fff; }
.prototype span { margin-left: 24px; letter-spacing: .2px; }
.masthead { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding-top: 35px; padding-bottom: 35px; }
.logo { width: 390px; max-width: 48%; }
.edition, .edition-guide { font-size: 9px; letter-spacing: 1.2px; line-height: 1.9; }
.edition > span, .edition-guide > span { display: block; font-size: 11px; letter-spacing: .15px; color: var(--muted); }
.edition-guide { text-align: right; }
/* La superficie se mantiene casi opaca cuando backdrop-filter no está disponible. */
.nav-wrap { max-width: 1170px; margin: 0 auto 8px; padding: 5px; border: 1px solid #fff; border-radius: 50px; background: #f4f7fc; box-shadow: 0 10px 36px -20px #33537d70, inset 0 0 0 1px #dce5f04d; }
.nav { display: flex; justify-content: center; align-items: center; gap: 8px; padding: 0 8px; font-size: 12px; }
.nav a { padding: 13px 23px; border-radius: 40px; white-space: nowrap; transition: background .2s ease, box-shadow .2s ease; }
.nav a:hover { background: #fff; }
.nav a[aria-current] { color: #234b7c; background: #fff; box-shadow: 0 3px 12px #193b6520, inset 0 0 0 1px #ffffff; }
.topline { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 40px 4px 24px; font-size: 9px; letter-spacing: 1.6px; color: var(--muted); }
.topline > span:first-child { color: var(--ink); font-weight: 600; }
.topline > span:first-child::before { content: ''; display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--brand); margin-right: 10px; }
h1, h2, h3 { font-family: var(--serif); font-weight: 400; }
.kicker { display: inline-block; font-size: 9px; line-height: 1.6; font-weight: 650; letter-spacing: 1.8px; text-transform: uppercase; color: var(--blue); }
.cover { display: grid; grid-template-columns: minmax(0, 2.05fr) minmax(270px, 1fr); gap: 26px; padding-bottom: 22px; }
.lead { position: relative; isolation: isolate; display: flex; align-items: flex-end; min-height: 655px; padding: 28px; border-radius: 30px; overflow: hidden; background: #c9d9e9; border: 1px solid #fff; box-shadow: var(--shadow); }
.lead-copy { position: relative; z-index: 2; width: min(94%, 590px); padding: 32px 34px; border-radius: 22px; background: #f5f8fcf5; border: 1px solid #fff; box-shadow: 0 10px 38px #244b6b1a, inset 0 1px 1px #fff; }
.lead .kicker { font-size: 8px; letter-spacing: 2px; }
.lead h1 { font-size: clamp(37px, 3.6vw, 53px); line-height: 1.04; letter-spacing: -1.8px; margin: 13px 0 17px; text-wrap: balance; }
.lead h1 a:hover { color: #2c5689; }
.standfirst { font-size: 13px; line-height: 1.8; color: #425871; margin: 0 0 22px; max-width: 46ch; }
.text-link { display: inline-flex; align-items: center; gap: 23px; padding: 12px 18px; border: 1px solid #ffffff; border-radius: 40px; background: #fff; box-shadow: 0 3px 12px #1c426315; font-size: 10px; font-weight: 600; transition: box-shadow .2s ease; }
.text-link:hover { box-shadow: 0 6px 20px #1c426329; }
.text-link span { font-size: 17px; }
.cover-art { position: absolute; inset: 0; z-index: 0; margin: 0; }
.cover-art > a { display: block; height: 100%; }
.cover-art img { width: 100%; height: 100%; object-fit: cover; object-position: 65% center; }
.cover-art::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(160deg, #d9e9fa00 38%, #173d5e20); }
.cover-art figcaption { position: absolute; top: 21px; right: 21px; padding: 8px 12px; border-radius: 30px; background: #f6f9fbe8; color: #3f5770; font-size: 7px; letter-spacing: .8px; z-index: 1; }
.secondary-col { background: #ffffffb8; border: 1px solid #fff; border-radius: 28px; padding: 29px; box-shadow: var(--shadow); }
.section-label { display: block; font-size: 9px; letter-spacing: 1.7px; color: #4a6380; font-weight: 600; margin-bottom: 27px; }
.secondary-col .section-label::after { content: ''; display: block; width: 35px; height: 2px; background: var(--brand); margin-top: 16px; }
.card { min-width: 0; padding: 0 0 22px; margin: 0 0 22px; border-bottom: 1px solid var(--line); }
.card:last-child { margin-bottom: 0; border-bottom: 0; padding-bottom: 0; }
.card h3 { font-size: 26px; line-height: 1.16; letter-spacing: -.55px; margin: 13px 0; text-wrap: pretty; }
.card > p { font-size: 12px; line-height: 1.8; color: var(--muted); }
.card-foot { margin-top: 18px; font-size: 8px; letter-spacing: .8px; color: #5c6e81; }
.card-foot > a { display: inline-block; margin-top: 12px; padding: 9px 13px; background: #eaf0f8; border-radius: 30px; font-size: 10px; color: #2c5689; letter-spacing: 0; }
details { font-size: 11px; line-height: 1.75; letter-spacing: 0; margin-top: 12px; }
summary { cursor: pointer; color: var(--blue); padding: 7px 0; }
summary > span { float: right; }
details p { color: var(--muted); }
.briefs { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr 1fr; column-gap: 32px; row-gap: 18px; margin-top: 13px; padding: 25px 5px 18px; }
.briefs > .section-label { grid-column: 1 / -1; margin-bottom: 3px; }
.numbered { display: grid; grid-template-columns: 32px 1fr; gap: 18px; align-items: start; }
.numbered > span { font: italic 27px var(--serif); color: #5c7da5; margin-top: 3px; }
.briefs .card { padding: 0; border: 0; }
.briefs .card h3 { font-size: 24px; }
.briefs .card > p { display: none; }
.time-teaser { display: flex; flex-direction: column; justify-content: center; position: relative; overflow: hidden; padding: 26px 29px; border-radius: 23px; color: #fff; background: radial-gradient(ellipse at 100% 0, #406d9d, transparent 75%), #152d47; box-shadow: inset 0 1px 0 #ffffff4d, 0 12px 30px -15px #12335360; }
.time-teaser::after { content: ''; position: absolute; right: -38px; top: 18px; width: 150px; height: 150px; border-radius: 50%; border: 1px solid #ffffff24; box-shadow: 0 0 0 25px #ffffff05, 0 0 0 50px #ffffff04; pointer-events: none; }
.time-teaser:hover { color: #fff; }
.time-teaser > span { position: relative; z-index: 1; font-size: 8px; line-height: 1.7; letter-spacing: 1px; color: #d5e4fc; }
.time-teaser strong { position: relative; z-index: 1; display: block; font: 29px/1.1 var(--serif); font-weight: 400; margin: 16px 0; letter-spacing: -.6px; }
.time-teaser br { display: none; }
.ad { min-height: 112px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 12px; margin: 25px 0 55px; border: 1px dashed #cbd7e4; border-radius: 18px; background: #edf2f8; padding: 20px; }
.ad span:first-child { font-size: 8px; letter-spacing: 2px; color: #5c6e81; }
.ad span:last-child { font: italic 14px var(--serif); color: #5c6e81; text-align: center; }
.section { margin-bottom: 65px; }
.section-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 24px; margin: 0 0 26px; }
.section-heading h2 { margin: 0; font-size: 36px; letter-spacing: -1px; }
.section-heading > span, .section-heading > a { font-size: 9px; letter-spacing: .9px; color: var(--muted); }
.three-col { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 23px; }
.three-col .card, .category-grid .card { background: #ffffffd9; border: 1px solid #fff; border-radius: 24px; margin: 0; padding: 30px; box-shadow: var(--shadow); }
.three-col .card h3 { font-size: 27px; }
.manifesto { position: relative; overflow: hidden; isolation: isolate; display: grid; grid-template-columns: 1.35fr 1fr; align-items: center; gap: 70px; padding: 55px; margin-bottom: 70px; border: 1px solid #fff; border-radius: 30px; background: linear-gradient(115deg, #e3edfaff, #f8fbfe); box-shadow: var(--shadow); }
.manifesto::after { content: ''; position: absolute; z-index: -1; right: -140px; bottom: -280px; width: 520px; height: 520px; border: 1px solid #b2c9e66b; border-radius: 50%; box-shadow: 0 0 0 30px #dae6f63d, 0 0 0 60px #dae6f63d; }
.manifesto h2 { font-size: 45px; line-height: 1.12; letter-spacing: -1.1px; margin: 20px 0 0; }
.manifesto p { font-size: 14px; line-height: 1.9; color: #4b617b; margin: 0 0 22px; }
footer { background: #eaf0f7; border-top: 1px solid #fff; padding-top: 45px; }
.footer-main { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 65px; align-items: start; }
.footer-main > img { width: 290px; }
.footer-main > p { font: 26px/1.3 var(--serif); margin: 0; letter-spacing: -.4px; }
.footer-main > nav { display: grid; grid-template-columns: 1fr 1fr; gap: 17px; font-size: 11px; }
.footer-bottom { display: flex; justify-content: space-between; gap: 24px; margin-top: 32px; padding-top: 23px; padding-bottom: 27px; border-top: 1px solid #d4dfec; font-size: 8px; letter-spacing: .5px; color: var(--muted); }
.breadcrumb { display: flex; flex-wrap: wrap; gap: 12px; font-size: 10px; color: var(--muted); padding: 33px 3px 24px; }
.category-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 50px; padding: 40px 45px; margin: 8px 0 32px; border: 1px solid #fff; border-radius: 30px; background: linear-gradient(120deg,#e2ecfa,#fdfefe); box-shadow: var(--shadow); }
.category-head h1 { font-size: 86px; line-height: 1; letter-spacing: -3.5px; margin: 16px 0 0; }
.category-head h1 span { color: var(--brand); }
.category-head > p { max-width: 285px; font: 18px/1.6 var(--serif); color: #536b86; margin: 0 0 7px; }
.category-info { display: flex; justify-content: space-between; gap: 20px; padding: 10px 4px 25px; font-size: 9px; letter-spacing: 1px; color: var(--muted); }
.category-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.end-note { padding-bottom: 45px; font-size: 11px; color: var(--muted); text-align: center; }
.article-head { max-width: 970px; margin: 26px auto 32px; text-align: center; }
.article-head .standfirst { margin:0 auto 24px; }
.article-head > .kicker { background: #e3edf9; padding: 8px 17px; border-radius: 25px; }
.article-head h1 { font-size: clamp(40px,4.8vw,68px); line-height: 1.08; letter-spacing: -2px; margin: 22px 0 28px; text-wrap: balance; }
.article-meta { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 22px; font-size: 9px; color: var(--muted); }
.article-meta > span { letter-spacing: .7px; font-weight: 600; color: #3e5875; }
.print { background: #fff; border: 1px solid #fff; padding: 10px 15px; border-radius: 25px; box-shadow: 0 3px 14px #30517515; font-size: 10px; color: var(--blue); cursor: pointer; }
.article-art { max-width: 1060px; margin: 0 auto 45px; }
.article-art > img { width: 100%; aspect-ratio: 2.15; object-fit: cover; object-position: 50% 58%; border-radius: 27px; border: 1px solid #fff; box-shadow: var(--shadow); }
figcaption { font-size: 9px; line-height: 1.7; color: var(--muted); padding: 12px 7px 0; }
.article-layout { display: grid; grid-template-columns: 170px minmax(0,720px) minmax(150px,1fr); gap: 28px; margin: 0 0 65px; align-items: start; }
.article-layout--no-toc { grid-template-columns:minmax(0,720px) minmax(150px,1fr); padding-left:min(170px,10vw); }
.toc { padding-top: 24px; }
.toc nav { display: flex; flex-direction: column; gap: 17px; }
.toc a { font-size: 11px; line-height: 1.7; color: #546b85; }
.toc .toc-level-3 { padding-left:12px; }
.toc-bottom { display: block; font-size: 8px; letter-spacing: 1px; margin-top: 26px; padding-top: 18px; border-top: 1px solid var(--line); }
.prose { background: #fff; padding: 40px 44px; border-radius: 23px; box-shadow: 0 12px 40px -25px #34547830; font: 19px/1.9 var(--serif); color: #263c52; }
.prose > p:first-child { font-size: 22px; line-height: 1.65; margin-top: 0; }
.prose h2 { font-size: 31px; line-height: 1.23; letter-spacing: -.7px; margin: 42px 0 18px; scroll-margin-top: 20px; }
.prose ul { padding-left: 22px; }
.prose li { margin-bottom: 16px; padding-left: 5px; }
.prose img { max-width:100%;height:auto;border-radius:16px; }.prose figure{margin:30px 0}.prose figcaption{font:11px/1.7 var(--sans);color:var(--muted);margin-top:10px}.prose blockquote{margin:34px 0;padding:4px 0 4px 24px;border-left:3px solid var(--blue);font-size:22px;color:#38526d}.prose a{color:#245f98;text-decoration:underline;text-underline-offset:3px}.prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.prose th,.prose td{padding:10px;border:1px solid var(--line)}
.article-aside { padding-top: 24px; }
.article-aside .card h3 { font-size: 23px; }
.article-aside .card > p { display: none; }
.archive-pages { display:flex;justify-content:center;align-items:center;gap:24px;margin:35px 0 60px;font-size:12px;color:var(--muted); }.archive-pages a{padding:11px 16px;border:1px solid var(--line);border-radius:12px;background:#fff;}
.ad-small { height: 250px; background: #eaf0f7; border: 1px dashed #c7d6e7; border-radius: 18px; padding: 25px 12px; text-align: center; color: var(--muted); font-size: 8px; letter-spacing: 1px; }
.ad-small > span { display: block; margin-top: 65px; font: italic 13px var(--serif); letter-spacing: 0; }
.source-note { font: 11px/1.8 var(--sans); padding: 20px; border-radius: 14px; background: #eff4fa; color: #536b86; margin-top: 32px; }
.skip { position: absolute; top: -100px; z-index: 10; background: #fff; padding: 13px; }
.skip:focus { top: 0; }
:focus-visible { outline: 3px solid #956020; outline-offset: 4px; }
@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .nav-wrap { background: #f8fbffb3; -webkit-backdrop-filter: blur(22px) saturate(135%); backdrop-filter: blur(22px) saturate(135%); }
  .lead-copy { background: #f5f9ffdf; -webkit-backdrop-filter: blur(24px) saturate(115%); backdrop-filter: blur(24px) saturate(115%); }
}
@media (min-width:1600px) { .shell { max-width:1510px; }.lead { min-height:700px; }.lead h1 { font-size:58px; }.lead-copy { width:610px; } }
@media (max-width:1100px) {
  .shell { padding-left:30px; padding-right:30px; }.nav-wrap { margin-left:30px; margin-right:30px; }.nav { gap:2px; }.nav a { padding:12px 16px; }.logo { width:350px; }.edition,.edition-guide { font-size:8px; }
  .cover { grid-template-columns:minmax(0,1.55fr) minmax(250px,1fr);gap:20px; }.lead { padding:20px;min-height:645px; }.lead-copy { padding:27px;width:100%; }.lead h1 { font-size:42px; }.secondary-col { padding:25px; }.card h3 { font-size:24px; }
  .briefs { gap:22px; }.numbered { grid-template-columns:25px 1fr;gap:12px; }.briefs .card h3 { font-size:22px; }.time-teaser { padding:24px; }.time-teaser strong { font-size:27px; }
  .three-col .card,.category-grid .card { padding:25px; }.article-layout { grid-template-columns:160px minmax(0,1fr);gap:25px; }.article-layout--no-toc{grid-template-columns:minmax(0,1fr);padding-left:160px}.article-aside { display:none; }.prose { padding:35px; }.footer-main { gap:30px; }.manifesto { gap:40px;padding:42px; }.manifesto h2 { font-size:40px; }
}
@media (max-width:760px) {
  .shell { padding-left:20px;padding-right:20px; }.prototype { font-size:8px;line-height:1.8; }.prototype span { display:block;margin:0; }.masthead { justify-content:center;padding-top:27px;padding-bottom:25px; }.edition,.edition-guide { display:none; }.logo { width:315px;max-width:95%; }
  .nav-wrap { margin:0 14px;border-radius:25px;padding:4px; }.nav { justify-content:flex-start;overflow-x:auto;gap:3px;padding:0;scrollbar-width:thin; }.nav a { padding:12px 17px;font-size:11px; }.topline { padding:28px 2px 19px;letter-spacing:1px; }.topline > span:last-child { font-size:7px;letter-spacing:.5px; }
  .cover { grid-template-columns:1fr;gap:20px; }.lead { min-height:660px;padding:16px;border-radius:26px;align-items:flex-end; }.lead-copy { padding:27px 25px;border-radius:20px; }.lead h1 { font-size:43px;line-height:1.06;letter-spacing:-1.4px; }.standfirst { font-size:13px; }.cover-art img { object-position:60% center; }.cover-art figcaption { top:15px;right:15px;font-size:6px; }.secondary-col { border-radius:24px;padding:27px; }.secondary-col .card h3 { font-size:29px; }
  .briefs { grid-column:auto;grid-template-columns:1fr;gap:24px;padding:15px 3px; }.briefs > .section-label { grid-column:auto; }.numbered { grid-template-columns:34px 1fr;gap:16px; }.briefs .card h3 { font-size:27px; }.time-teaser { padding:30px; }.time-teaser strong { font-size:36px;max-width:270px; }.time-teaser span { font-size:9px; }
  .ad { min-height:125px;margin:16px 0 40px; }.section-heading { display:block; }.section-heading h2 { font-size:32px;line-height:1.15;margin-bottom:14px; }.three-col,.category-grid { grid-template-columns:1fr;gap:18px; }.three-col .card,.category-grid .card { padding:28px; }.three-col .card h3,.category-grid .card h3 { font-size:29px; }.section { margin-bottom:45px; }
  .manifesto { grid-template-columns:1fr;padding:33px 28px;gap:23px;border-radius:25px;margin-bottom:45px; }.manifesto h2 { font-size:37px; }.manifesto p { margin-bottom:20px; }.footer-main { grid-template-columns:1fr;gap:28px; }.footer-main > img { width:280px; }.footer-main > p { font-size:28px; }.footer-bottom { flex-direction:column;gap:13px;line-height:1.8; }
  .category-head { display:block;padding:32px 27px;border-radius:25px;margin-top:0; }.category-head h1 { font-size:62px;letter-spacing:-2px; }.category-head > p { font-size:17px;margin-top:22px; }.category-info { font-size:8px;letter-spacing:.7px; }
  .article-head { margin:10px 0 28px; }.article-head h1 { font-size:44px;letter-spacing:-1.5px; }.article-meta { gap:14px; }.article-meta time { flex-basis:100%;order:3; }.article-art { margin-bottom:30px; }.article-art > img { aspect-ratio:1.4;border-radius:21px; }.article-layout,.article-layout--no-toc { grid-template-columns:1fr;gap:25px;padding-left:0; }.toc { padding:23px;border:1px solid #fff;background:#eaf0f8;border-radius:20px; }.toc .section-label { margin-bottom:15px; }.toc nav { gap:10px; }.toc-bottom { display:none; }.prose { padding:28px 24px;font-size:18px;line-height:1.85; }.prose > p:first-child { font-size:21px; }.prose h2 { font-size:29px; }.source-note { padding:17px; }
}
@media (max-width:380px) { .shell { padding-left:15px;padding-right:15px; }.lead-copy { padding:24px 20px; }.lead h1 { font-size:37px; }.topline > span:last-child { max-width:150px;text-align:right;line-height:1.7; }.category-head h1 { font-size:52px; }.article-head h1 { font-size:38px; } }
@media (prefers-reduced-transparency:reduce) { .nav-wrap,.lead-copy { background:#f5f8fc;backdrop-filter:none;-webkit-backdrop-filter:none; } }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { transition:none!important;animation:none!important;scroll-behavior:auto!important; } }
@media (forced-colors:active) { .nav-wrap,.lead-copy,.card,.toc,.prose { border:1px solid CanvasText;box-shadow:none; }.lead-copy { background:Canvas;backdrop-filter:none; }.nav a[aria-current] { outline:1px solid LinkText; } }
@media print {
  .prototype,.nav-wrap,.edition,.edition-guide,.toc,.article-aside,.section,.print,footer,.breadcrumb { display:none; }body { background:white; }.shell { max-width:none;padding:0; }.masthead { padding:10px 0; }.logo { width:240px; }.article-head h1 { font-size:32px; }.article-layout { display:block; }.article-art { max-width:550px; }.prose { font-size:12pt;padding:0;box-shadow:none; }.prose h2 { break-after:avoid; }.prose p,.prose li { orphans:3;widows:3; }.source-note { border:1px solid #aaa; }.lead-copy,.nav-wrap { backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none; }
}

/* Revisión 03: afinado tipográfico y de superficies de la dirección aprobada. */
:root{--shadow:0 20px 65px -34px #23436b30,inset 0 1px 0 #fff}
.masthead{padding-top:40px;padding-bottom:39px}.edition,.edition-guide{letter-spacing:1.5px;font-size:8px}.logo{width:405px}
.nav-wrap{box-shadow:0 12px 38px -24px #33537d70,inset 0 1px 0 #fff;border-color:#ffffffed}.nav a{font-size:11px;letter-spacing:.2px}
.topline{padding-top:43px;padding-bottom:25px;letter-spacing:1.8px}
.lead-copy{box-shadow:0 16px 46px -20px #193d6936,inset 0 1px 0 #fff;border-color:#fffffff5}.lead h1{letter-spacing:-1.9px}.lead .kicker{letter-spacing:2.2px}.standfirst{line-height:1.9}.text-link{padding:13px 20px;letter-spacing:.15px}
.secondary-col{padding:32px}.secondary-col .section-label{font-size:8px;letter-spacing:2px;margin-bottom:30px}.card h3{line-height:1.19}.card-foot{letter-spacing:1px}.kicker{font-size:8px;letter-spacing:1.85px}
.three-col .card,.category-grid .card{border-color:#fffffff5}.section-heading h2{letter-spacing:-1.1px}.section-heading>span{font-size:8px;letter-spacing:1.1px}
.article-head{margin-top:33px;margin-bottom:38px}.article-meta{letter-spacing:.15px}.article-art figcaption{font-size:8px;letter-spacing:.15px}.prose{line-height:1.95}.prose h2{margin-top:47px;line-height:1.27}.prose>p:first-child{line-height:1.72}
.footer-main{padding-top:6px;padding-bottom:8px}.footer-main>nav a{line-height:1.8}.footer-bottom{padding-bottom:31px}
@media(max-width:1100px){.logo{width:350px}.secondary-col{padding:26px}}
@media(max-width:760px){.masthead{padding-top:29px;padding-bottom:29px}.logo{width:315px}.topline{padding-top:28px;padding-bottom:20px}.lead h1{letter-spacing:-1.45px}.secondary-col{padding:27px}.article-head{margin-top:12px;margin-bottom:28px}.prose{line-height:1.85}.prose h2{margin-top:37px}.prose>p:first-child{line-height:1.65}}
@media print{.masthead{padding:10px 0}.logo{width:240px}.prose{line-height:1.6}.article-head{margin:10px 0 20px}}

/* Menú inspirado en el degradado de IBERIA TIME elegido por el propietario. */
.nav-wrap {
  border-radius: 22px;
  border: 1px solid #90afd03d;
  background:
    radial-gradient(circle at 98% 135%, transparent 83px, #d5e7ff1c 84px, transparent 85px, transparent 108px, #c2dbff08 109px, #c2dbff08 131px, transparent 132px),
    radial-gradient(ellipse at 100% 0, #406d9d, transparent 75%),
    #152d47;
  box-shadow: inset 0 1px 0 #ffffff33, 0 12px 30px -18px #12335365;
  padding: 7px;
}
.nav { gap: 6px; }
.nav a {
  position: relative;
  color: #e4eefb;
  border-radius: 13px;
  padding: 14px 24px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .25px;
}
.nav a:hover { color: #fff; background: #ffffff0d; }
.nav a[aria-current] {
  color: #fff;
  background: #ffffff0b;
  box-shadow: none;
}
.nav a[aria-current]::after {
  content: '';
  position: absolute;
  bottom: 5px;
  left: 35%;
  right: 35%;
  height: 1px;
  border-radius: 2px;
  background: #bad6fc;
}
.nav a:focus-visible { outline-color: #cde2ff; outline-offset: -3px; }
@media (max-width:1100px) { .nav a { padding:13px 17px; } }
@media (max-width:760px) {
  .nav-wrap { border-radius:20px; padding:5px; }
  .nav { gap:3px; }
  .nav a { padding:13px 17px; font-size:11px; }
}
@media (prefers-reduced-transparency:reduce) {
  .nav-wrap { backdrop-filter:none; -webkit-backdrop-filter:none; }
}
@media (forced-colors:active) {
  .nav-wrap { background:Canvas; border-color:CanvasText; box-shadow:none; }
  .nav a, .nav a:hover, .nav a[aria-current] { color:LinkText; background:Canvas; box-shadow:none; }
  .nav a[aria-current] { outline:1px solid LinkText; }
  .nav a[aria-current]::after { background:LinkText; }
  .nav a:focus-visible { outline-color:Highlight; }
}
.ai-summary,.reader-rating{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid #d7e1ec}.prose .ai-summary h2,.prose .reader-rating h2{font:600 1rem/1.5 system-ui,sans-serif;margin:0 0 1rem}.ai-summary nav{display:flex;flex-wrap:wrap;gap:.65rem}.prose .ai-summary a{display:inline-flex;gap:.65rem;align-items:center;border:1px solid #c5d5e7;border-radius:999px;padding:.55rem .95rem;background:#eff5fb;color:#193750;font:500 .85rem/1.4 system-ui,sans-serif;text-decoration:none}.ai-summary a:hover,.ai-summary a:focus-visible{background:#dfeafa;outline:2px solid #5482b7;outline-offset:2px}.reader-rating small{font:400 .8rem/1.5 system-ui,sans-serif;color:#53697d}
.reader-rating fieldset{border:0;padding:0;margin:1rem 0}.reader-rating legend{font:500 .9rem/1.5 system-ui,sans-serif;margin-bottom:.7rem}.rating-options{display:flex;flex-wrap:wrap;gap:.6rem}.rating-options label{display:flex;align-items:center;gap:.4rem;border:1px solid #c8d8e8;padding:.5rem .7rem;border-radius:12px;cursor:pointer;font:500 1rem system-ui,sans-serif}.rating-options label:has(input:checked){background:#dbe9fb;border-color:#447bb2}.reader-rating button{border:0;border-radius:999px;background:linear-gradient(120deg,#17324a,#426f9b);color:white;padding:.8rem 1.3rem;cursor:pointer;font:600 .9rem system-ui,sans-serif}.reader-rating input:focus-visible,.reader-rating button:focus-visible{outline:2px solid #4076ad;outline-offset:3px}
/* Four primary sections fit narrow screens without a decorative scrollbar. */
@media(max-width:600px){.nav{gap:0}.nav a{flex:1 0 auto;text-align:center;padding:13px 8px}}
