/* ÓRBITA — periódico generalista independiente */
@charset "UTF-8";

@font-face {
  font-family: "Orbita Heading";
  src: url("/fonts/heading.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

:root {
  color-scheme: light;
  --ink: #161815;
  --paper: #f1f0e8;
  --paper-2: #e8e7dd;
  --lime: #dcfb53;
  --warm-gray: #77776d;
  --rule: rgba(22, 24, 21, .2);
  --heading: "Orbita Heading", Impact, "Arial Narrow", sans-serif;
  --body: Arial, Helvetica, sans-serif;
  --page-width: 1440px;
  --gutter: 40px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 16px/1.55 var(--body); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input { color: inherit; font: inherit; }
button { cursor: pointer; }
::selection { color: var(--ink); background: var(--lime); }
:focus-visible { outline: 3px solid #739000; outline-offset: 4px; }

.skip { position: fixed; z-index: 1000; top: 10px; left: 10px; transform: translateY(-160%); padding: 12px 16px; background: var(--lime); color: var(--ink); font-weight: 700; }
.skip:focus { transform: translateY(0); }
.site-header { background: var(--paper); }
.utility { min-height: 30px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 5px var(--gutter); border-bottom: 1px solid var(--rule); color: var(--warm-gray); font: 10px/1.2 var(--body); letter-spacing: .11em; text-transform: uppercase; }
.masthead { max-width: var(--page-width); margin: 0 auto; padding: 4px var(--gutter) 13px; display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: .035em; white-space: nowrap; font: 900 clamp(70px, 15vw, 190px)/.79 var(--heading); letter-spacing: -.075em; text-transform: uppercase; }
.brand-dot { width: .115em; height: .115em; align-self: flex-end; margin: 0 0 .12em .02em; border-radius: 50%; background: var(--lime); }
.brand-note { max-width: 165px; padding-bottom: 5px; font-size: 11px; line-height: 1.35; text-transform: uppercase; letter-spacing: .08em; }
.navwrap { position: sticky; top: 0; z-index: 50; background: var(--paper); border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.navwrap nav { max-width: var(--page-width); min-height: 48px; margin: 0 auto; padding: 0 var(--gutter); display: flex; align-items: stretch; gap: 0; }
.navlink, .search-toggle { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 16px; border: 0; border-right: 1px solid var(--rule); background: transparent; font-size: 11px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; transition: background-color .18s, color .18s; }
.navlink:first-child { border-left: 1px solid var(--rule); }
.navlink:hover, .search-toggle:hover { color: var(--ink); background: var(--lime); }
.search-toggle { margin-left: auto; border-left: 1px solid var(--rule); }
.menu-toggle { display: none; }
.trending { max-width: var(--page-width); margin: 0 auto; padding: 10px var(--gutter); display: flex; align-items: center; gap: 15px; overflow: hidden; border-bottom: 1px solid var(--rule); white-space: nowrap; font-size: 11px; }
.trending .label { flex: none; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.trending a { color: var(--warm-gray); }
.trending a:hover { color: var(--ink); text-decoration: underline; text-decoration-color: var(--lime); text-decoration-thickness: 3px; }

main { max-width: var(--page-width); margin: 0 auto; padding: 0 var(--gutter) 80px; }
.edition-line { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 0 12px; border-bottom: 1px solid var(--ink); font: 10px/1.4 var(--body); letter-spacing: .12em; text-transform: uppercase; }
.edition-line p { margin: 0; }
.edition-line span { color: var(--warm-gray); }
.front-grid { display: grid; grid-template-columns: minmax(0, 2.2fr) minmax(250px, 1fr); gap: 24px; padding: 24px 0 48px; }
.hero { position: relative; min-height: 570px; overflow: hidden; isolation: isolate; background: #33372d; color: #fff; }
.hero-link { position: absolute; inset: 0; z-index: -2; }
.hero-img { width: 100%; height: 100%; min-height: 570px; object-fit: cover; }
.hero-shade { position: absolute; z-index: -1; inset: 0; background: linear-gradient(0deg, rgba(10,12,10,.84), rgba(10,12,10,.05) 72%); }
.hero-copy { position: absolute; right: 0; bottom: 0; left: 0; padding: clamp(22px, 4vw, 55px); }
.kicker { margin: 0 0 10px; color: #6a780e; font: 800 10px/1.3 var(--body); letter-spacing: .15em; text-transform: uppercase; }
.hero .kicker, .feature-band .kicker { color: var(--lime); }
.hero h1 { max-width: 850px; margin: 0 0 14px; font: 800 clamp(42px, 6.5vw, 88px)/.92 var(--heading); letter-spacing: -.025em; text-wrap: balance; }
.hero-copy > p { max-width: 620px; margin: 0 0 19px; color: rgba(255,255,255,.88); font-size: clamp(15px, 1.6vw, 19px); line-height: 1.45; }
.story-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; color: var(--warm-gray); font: 10px/1.4 var(--body); letter-spacing: .07em; text-transform: uppercase; }
.hero .story-meta, .feature-band .story-meta { color: rgba(255,255,255,.65); }
.briefing { align-self: stretch; padding: 0 0 0 20px; border-left: 1px solid var(--ink); }
.rail-title { margin: 0 0 5px; padding: 0 0 11px; border-bottom: 3px solid var(--ink); font: 800 23px/1 var(--heading); letter-spacing: -.01em; text-transform: uppercase; }
.rail-story { display: grid; grid-template-columns: 45px 1fr; gap: 12px; padding: 18px 0; border-bottom: 1px solid var(--rule); }
.story-number { color: transparent; -webkit-text-stroke: 1px var(--ink); font: 800 35px/.9 var(--heading); }
.rail-story .kicker { margin-bottom: 6px; }
.rail-story h2 { margin: 0 0 6px; font: 800 clamp(22px, 2.2vw, 30px)/.98 var(--heading); letter-spacing: -.015em; }
.rail-story h2 a:hover, .story-card h3 a:hover { text-decoration: underline; text-decoration-color: var(--lime); text-decoration-thickness: 3px; text-underline-offset: 3px; }
.rail-story p:not(.kicker) { margin: 0 0 10px; color: #55564f; font-size: 13px; line-height: 1.45; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; padding: 0 0 12px; border-bottom: 2px solid var(--ink); }
.section-heading .eyebrow, .eyebrow { margin: 0 0 5px; color: var(--warm-gray); font: 700 10px/1.25 var(--body); letter-spacing: .14em; text-transform: uppercase; }
.section-heading h2 { margin: 0; font: 800 clamp(34px, 5vw, 62px)/.9 var(--heading); letter-spacing: -.025em; text-transform: uppercase; }
.section-heading > a { flex: none; padding-bottom: 3px; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.section-heading > a:hover { background: var(--lime); }
.news-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 25px; padding: 20px 0 55px; }
.story-card { min-width: 0; border-bottom: 1px solid var(--ink); }
.image-link { display: block; overflow: hidden; background: var(--paper-2); }
.story-card .image-link { aspect-ratio: 1.55; }
.story-card .image-link img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.story-card:hover .image-link img { transform: scale(1.035); }
.card-content { padding: 15px 0 19px; }
.card-content .kicker { margin-bottom: 8px; }
.story-card h3 { margin: 0 0 8px; font: 800 clamp(25px, 3vw, 39px)/.98 var(--heading); letter-spacing: -.02em; }
.story-card p:not(.kicker) { margin: 0 0 14px; color: #55564f; font-size: 14px; line-height: 1.5; }
.feature-band { margin: 0 calc(-1 * var(--gutter)) 54px; padding: 34px var(--gutter) 42px; background: var(--ink); color: var(--paper); }
.feature-top { display: flex; align-items: end; justify-content: space-between; gap: 20px; padding-bottom: 18px; border-bottom: 1px solid rgba(241,240,232,.3); }
.feature-top .eyebrow { color: var(--lime); }
.feature-top h2 { margin: 0; font: 800 clamp(36px, 6vw, 72px)/.9 var(--heading); letter-spacing: -.02em; text-transform: uppercase; }
.feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; padding-top: 22px; }
.feature-story { display: flex; min-width: 0; flex-direction: column; }
.feature-story > img { width: 100%; aspect-ratio: 1.6; object-fit: cover; background: #33372d; }
.feature-story > div { padding-top: 13px; }
.feature-story h3 { margin: 0 0 8px; font: 800 clamp(24px, 3.2vw, 40px)/.96 var(--heading); }
.feature-story p:not(.kicker) { margin: 0 0 14px; color: rgba(241,240,232,.75); font-size: 14px; }
.feature-story:hover h3 { text-decoration: underline; text-decoration-color: var(--lime); text-decoration-thickness: 3px; text-underline-offset: 4px; }
.topic-strip { display: flex; align-items: center; gap: 0; overflow-x: auto; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.topic-strip a { flex: none; padding: 14px 20px; border-right: 1px solid var(--rule); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.topic-strip a:first-child { border-left: 1px solid var(--rule); }
.topic-strip a:hover { background: var(--lime); }
.newsletter-alt { display: grid; grid-template-columns: 1.2fr 1fr auto; align-items: center; gap: 24px; margin: 52px 0 0; padding: 28px 32px; background: var(--lime); }
.newsletter-alt .eyebrow { color: #424b1d; }
.newsletter-alt h2 { margin: 0; font: 800 clamp(30px, 4vw, 48px)/.95 var(--heading); text-transform: uppercase; }
.newsletter-alt p { margin: 0; max-width: 420px; font-size: 14px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 18px; border: 1px solid var(--ink); background: var(--ink); color: var(--paper); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.button:hover { background: var(--paper); color: var(--ink); }
.site-footer { padding: 30px var(--gutter) 18px; border-top: 1px solid var(--ink); background: var(--paper-2); }
.site-footer > * { max-width: var(--page-width); margin-right: auto; margin-left: auto; }
.footer-brand { display: inline-block; font: 900 clamp(46px, 9vw, 105px)/.85 var(--heading); letter-spacing: -.07em; }
.footer-links { display: flex; flex-wrap: wrap; gap: 10px 25px; margin-top: 20px; padding: 16px 0; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.footer-links a { font-size: 11px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.footer-links a:hover { background: var(--lime); }
.fine { margin-top: 14px; color: var(--warm-gray); font-size: 10px; }

/* Categorías, reportajes y páginas de lectura */
.category-intro { padding: 45px 0 30px; border-bottom: 2px solid var(--ink); }
.category-intro h1 { max-width: 1100px; margin: 0 0 14px; font: 800 clamp(55px, 11vw, 140px)/.83 var(--heading); letter-spacing: -.035em; text-transform: uppercase; text-wrap: balance; }
.category-intro p { max-width: 700px; margin: 0; color: #55564f; font-size: clamp(16px, 2vw, 20px); }
.article-top { max-width: 1000px; margin: 0 auto; padding: 42px 0 26px; }
.breadcrumb { margin-bottom: 24px; color: var(--warm-gray); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.breadcrumb a:hover { color: var(--ink); text-decoration: underline; text-decoration-color: var(--lime); }
.article-top h1 { margin: 0 0 18px; font: 800 clamp(48px, 9vw, 112px)/.87 var(--heading); letter-spacing: -.03em; text-wrap: balance; }
.standfirst { max-width: 800px; margin: 0 0 20px; color: #4c4e46; font-size: clamp(18px, 2.5vw, 26px); line-height: 1.35; }
.share { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 15px; }
.share button, .reading-tools button { min-height: 36px; padding: 7px 12px; border: 1px solid var(--rule); background: transparent; font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.share button:hover, .reading-tools button:hover { background: var(--lime); border-color: var(--ink); }
.article-visual { margin: 0 0 28px; }
.article-visual img { width: 100%; max-height: 720px; object-fit: cover; }
.article-visual figcaption { padding-top: 8px; color: var(--warm-gray); font-size: 11px; }
.reading-layout { display: grid; grid-template-columns: 240px minmax(0, 760px); justify-content: center; align-items: start; gap: clamp(35px, 7vw, 100px); }
.takeaway { position: sticky; top: 76px; padding: 17px 0; border-top: 3px solid var(--ink); border-bottom: 1px solid var(--ink); }
.takeaway .eyebrow { color: #6a780e; }
.takeaway p { margin: 0; font: 700 18px/1.35 var(--heading); }
.article-body { max-width: 760px; font-size: 18px; line-height: 1.78; }
.article-body p { margin: 0 0 1.5em; }
.article-body h2 { margin: 1.7em 0 .6em; font: 800 clamp(30px, 4vw, 44px)/.98 var(--heading); }
.article-body .source { padding-top: 16px; border-top: 1px solid var(--rule); color: var(--warm-gray); font-size: 12px; line-height: 1.5; }
.reading-tools { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0; }
.reading-progress { position: fixed; z-index: 100; inset: 0 0 auto; height: 3px; background: var(--lime); transform-origin: left; }
.related { margin-top: 55px; padding-top: 16px; border-top: 2px solid var(--ink); }
.related > h2 { margin: 0 0 16px; font: 800 40px/.95 var(--heading); text-transform: uppercase; }
.prose { max-width: 800px; margin: 0 auto; padding: 38px 0 65px; font-size: 17px; line-height: 1.75; }
.prose h1 { font: 800 clamp(46px, 8vw, 90px)/.9 var(--heading); letter-spacing: -.025em; text-transform: uppercase; }
.prose h2 { margin-top: 1.8em; font: 800 34px/1 var(--heading); }
.stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 28px 0; }
.stats > * { min-height: 130px; padding: 18px; border: 1px solid var(--ink); }
.stats strong { display: block; font: 800 clamp(42px, 7vw, 76px)/.9 var(--heading); }
.statrow { display: grid; grid-template-columns: 1fr auto; gap: 16px; padding: 13px 0; border-bottom: 1px solid var(--rule); }
#stats-status { min-height: 1.5em; color: var(--warm-gray); font-size: 12px; }
.section-empty { padding: 28px 0; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); color: var(--warm-gray); }
.two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.reveal { opacity: 1; transform: none; }

dialog#search-dialog { width: min(820px, calc(100% - 28px)); max-width: none; max-height: min(86vh, 800px); padding: 0; border: 1px solid var(--ink); background: var(--paper); color: var(--ink); }
dialog#search-dialog::backdrop { background: rgba(15,17,14,.78); }
.search-head { position: sticky; top: 0; z-index: 1; display: flex; align-items: center; gap: 12px; padding: 18px; border-bottom: 1px solid var(--ink); background: var(--paper); }
.search-head input { min-width: 0; flex: 1; padding: 12px 4px; border: 0; border-bottom: 1px solid var(--ink); border-radius: 0; background: transparent; font-size: 20px; }
.search-head input:focus { outline: 0; border-bottom: 3px solid #739000; }
.search-head button { width: 42px; height: 42px; border: 1px solid var(--ink); background: transparent; font-size: 22px; }
.search-head button:hover { background: var(--lime); }
#search-results { padding: 8px 18px 18px; }
.search-result { display: block; padding: 16px 0; border-bottom: 1px solid var(--rule); }
.search-result .kicker { margin-bottom: 5px; }
.search-result h2 { margin: 0 0 5px; font: 800 29px/1 var(--heading); }
.search-result p { margin: 0; color: #55564f; font-size: 13px; }
.search-result:hover h2 { text-decoration: underline; text-decoration-color: var(--lime); text-decoration-thickness: 3px; }
.empty { padding: 24px 0; color: var(--warm-gray); }
.theme-toggle { border: 1px solid var(--rule); background: transparent; }

@media (min-width: 1441px) { .feature-band { padding-right: max(var(--gutter), calc((100vw - var(--page-width)) / 2)); padding-left: max(var(--gutter), calc((100vw - var(--page-width)) / 2)); } }
@media (max-width: 900px) {
  :root { --gutter: 26px; }
  .front-grid { grid-template-columns: minmax(0, 1.7fr) minmax(220px, 1fr); gap: 18px; }
  .hero, .hero-img { min-height: 500px; }
  .briefing { padding-left: 14px; }
  .rail-story { grid-template-columns: 34px 1fr; gap: 8px; padding: 14px 0; }
  .story-number { font-size: 29px; }
  .newsletter-alt { grid-template-columns: 1fr auto; }
  .newsletter-alt p { grid-column: 1; }
  .newsletter-alt .button { grid-column: 2; grid-row: 1 / span 2; }
  .reading-layout { grid-template-columns: 190px minmax(0, 1fr); gap: 35px; }
}
@media (max-width: 640px) {
  :root { --gutter: 17px; }
  html { scroll-padding-top: 58px; }
  .utility { min-height: 27px; padding-right: var(--gutter); padding-left: var(--gutter); font-size: 9px; }
  .masthead { padding: 10px var(--gutter) 12px; align-items: end; gap: 8px; }
  .brand { font-size: clamp(68px, 17vw, 110px); }
  .brand-note { max-width: 104px; padding-bottom: 3px; font-size: 8px; }
  .navwrap nav { min-height: 46px; padding: 0 var(--gutter); overflow-x: auto; scrollbar-width: none; }
  .navwrap nav::-webkit-scrollbar, .trending::-webkit-scrollbar { display: none; }
  .navlink { min-height: 46px; flex: none; padding: 0 12px; font-size: 10px; }
  .search-toggle { position: sticky; right: 0; flex: none; min-height: 46px; padding: 0 12px; background: var(--paper); }
  .menu-toggle { display: none; }
  .trending { padding: 9px var(--gutter); gap: 12px; font-size: 10px; }
  main { padding-bottom: 48px; }
  .edition-line { font-size: 9px; }
  .front-grid { grid-template-columns: 1fr; gap: 22px; padding-top: 15px; padding-bottom: 37px; }
  .hero { min-height: min(600px, 128vw); }
  .hero-img { min-height: min(600px, 128vw); }
  .hero-copy { padding: 23px 20px; }
  .hero h1 { font-size: clamp(43px, 12vw, 70px); }
  .hero-copy > p { font-size: 15px; }
  .briefing { padding: 0; border-left: 0; }
  .rail-title { font-size: 21px; }
  .rail-story { grid-template-columns: 42px 1fr; }
  .story-number { font-size: 34px; }
  .rail-story h2 { font-size: 26px; }
  .section-heading h2 { font-size: clamp(37px, 10vw, 55px); }
  .section-heading > a { font-size: 9px; }
  .news-grid { grid-template-columns: 1fr; gap: 18px; padding: 16px 0 38px; }
  .story-card { display: grid; grid-template-columns: minmax(110px, .8fr) 1.2fr; gap: 13px; align-items: start; padding-bottom: 15px; }
  .story-card .image-link { aspect-ratio: 1; }
  .card-content { padding: 2px 0 0; }
  .card-content .kicker { margin-bottom: 5px; font-size: 9px; }
  .story-card h3 { margin-bottom: 5px; font-size: clamp(23px, 6.7vw, 31px); }
  .story-card p:not(.kicker) { display: none; }
  .story-card .story-meta { font-size: 9px; }
  .feature-band { margin: 0 calc(-1 * var(--gutter)) 38px; padding: 27px var(--gutter) 30px; }
  .feature-top { align-items: start; }
  .feature-top h2 { font-size: clamp(37px, 10vw, 56px); }
  .feature-grid { grid-template-columns: 1fr; gap: 19px; padding-top: 17px; }
  .feature-story { display: grid; grid-template-columns: 38% 1fr; gap: 13px; padding-bottom: 15px; border-bottom: 1px solid rgba(241,240,232,.25); }
  .feature-story > img { aspect-ratio: 1; }
  .feature-story > div { padding: 0; }
  .feature-story .kicker { font-size: 9px; }
  .feature-story h3 { font-size: clamp(23px, 6.5vw, 30px); }
  .feature-story p:not(.kicker) { display: none; }
  .topic-strip { margin: 0 calc(-1 * var(--gutter)); }
  .topic-strip a { padding: 12px 15px; font-size: 10px; }
  .newsletter-alt { grid-template-columns: 1fr; gap: 10px; margin-top: 35px; padding: 21px; }
  .newsletter-alt h2 { font-size: 38px; }
  .newsletter-alt p, .newsletter-alt .button { grid-column: auto; grid-row: auto; }
  .newsletter-alt .button { justify-self: start; margin-top: 5px; }
  .site-footer { padding: 24px var(--gutter) 14px; }
  .footer-links { gap: 10px 16px; }
  .category-intro { padding: 32px 0 22px; }
  .category-intro h1 { font-size: clamp(56px, 16vw, 95px); }
  .article-top { padding: 29px 0 20px; }
  .article-top h1 { font-size: clamp(48px, 13vw, 76px); }
  .breadcrumb { margin-bottom: 17px; }
  .standfirst { font-size: 18px; }
  .article-visual { margin-right: calc(-1 * var(--gutter)); margin-left: calc(-1 * var(--gutter)); }
  .article-visual img { min-height: 230px; }
  .article-visual figcaption { padding-right: var(--gutter); padding-left: var(--gutter); }
  .reading-layout { grid-template-columns: 1fr; gap: 22px; }
  .takeaway { position: static; padding: 12px 0; }
  .takeaway p { font-size: 16px; }
  .article-body { font-size: 17px; line-height: 1.72; }
  .article-body h2 { font-size: 34px; }
  .related { margin-top: 38px; }
  .related > h2 { font-size: 34px; }
  .prose { padding: 27px 0 45px; font-size: 16px; }
  .stats { grid-template-columns: 1fr; gap: 8px; }
  .stats > * { min-height: 95px; }
  .stats strong { font-size: 54px; }
  .two { grid-template-columns: 1fr; }
  dialog#search-dialog { width: calc(100% - 18px); max-height: 90vh; }
  .search-head { padding: 12px; }
  .search-head input { font-size: 17px; }
  #search-results { padding: 6px 12px 14px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
body.dark-theme { --paper: #161815; --paper-2: #20221e; --ink: #f1f0e8; --warm-gray: #a4a498; --rule: rgba(241,240,232,.2); color-scheme: dark; }
body.dark-theme .rail-story p:not(.kicker), body.dark-theme .story-card p:not(.kicker), body.dark-theme .category-intro p, body.dark-theme .standfirst { color: #c3c3b8; }
/* Remates editoriales y estados de la aplicación */
.navlink[aria-current="page"] {background:var(--lime)}
.hero-caption{display:block;margin-top:16px;font-size:8px;letter-spacing:.12em;color:#deded4}
.hero .kicker span{color:#eee}
.rail-bottom{display:block;padding:18px 0 0;font-size:10px;font-weight:800;letter-spacing:.1em}
.more-stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:10px 0 45px}
.more-stories .rail-story{grid-template-columns:38px 1fr}
.large-text .article-body>p{font-size:24px;line-height:1.75}
#search-count{font-size:12px;color:var(--warm-gray)}
.search-result h3{margin:6px 0;font:700 30px/1.05 var(--heading)}
.search-result p{font-size:14px;color:#55564f;margin:0}
.share [aria-pressed="true"],.reading-tools [aria-pressed="true"]{background:var(--lime)}
.hero-copy h1 a:hover{text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:3px;text-underline-offset:6px}
.site-header .masthead{padding-top:22px;padding-bottom:20px}
.hero{min-height:650px}.hero-img{min-height:650px}
.hero h1{font-size:clamp(42px,5.25vw,74px);line-height:.98}
.navwrap nav{overflow-x:auto;scrollbar-width:thin}
.search-toggle{position:sticky;right:0;background:var(--paper);box-shadow:-8px 0 10px var(--paper)}
.navlink{padding:0 12px;flex-shrink:0}
@media(min-width:1200px){.feature-grid{grid-template-columns:1.5fr 1fr 1fr}.feature-story:first-child h3{font-size:48px}}
@media(max-width:850px){.more-stories{grid-template-columns:repeat(2,minmax(0,1fr))}.hero,.hero-img{min-height:580px}.hero h1{font-size:58px}.brand-note{font-size:10px}.utility span:nth-child(2){display:none}}
@media(max-width:560px){.more-stories{grid-template-columns:1fr}.hero,.hero-img{min-height:620px}.hero-copy{padding:25px 22px}.hero h1{font-size:50px;line-height:.97}.hero-copy>p{font-size:15px}.hero-caption{font-size:7px}.masthead .brand{font-size:110px}.brand-note{display:none}.edition-line span{display:none}.large-text .article-body>p{font-size:22px}.hero-link{display:block}.navwrap nav{gap:0}.search-toggle{min-width:85px}.site-header .masthead{padding-top:20px;padding-bottom:18px}.utility{font-size:8px;letter-spacing:.04em}.utility a{white-space:nowrap}}
/* Densidad y jerarquía de la primera pantalla */
@media(min-width:850px){.masthead .brand{font-size:155px}.front-grid{align-items:start}.hero{height:600px;min-height:600px}.hero-img{min-height:600px}.briefing .rail-story p:not(.kicker){display:none}.briefing .rail-story{padding:22px 0}.briefing .rail-story h2{font-size:29px;line-height:1.05}}
.search-head h2{margin:0;font:800 35px/1 var(--heading)}
.search-head button{width:auto;min-width:90px;font-size:11px;margin-left:auto;letter-spacing:.04em}
#search-dialog>label{display:block;margin:20px 20px 10px}
#search-input{display:block;width:calc(100% - 40px);margin:0 20px;padding:14px 0;border:0;border-bottom:2px solid var(--ink);background:transparent;font-size:22px;border-radius:0}
#search-count{margin:12px 20px}
.search-result:hover h3{text-decoration:underline;text-decoration-color:#809000;text-decoration-thickness:2px}
.statslists{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:35px 0}.statslists h2{font:800 34px/1 var(--heading)}
.statrow span{overflow-wrap:anywhere}#refresh-stats{padding:12px 18px;background:var(--lime);border:1px solid var(--ink);font-size:12px;font-weight:700}
.prose a,.source a{text-decoration:underline;text-underline-offset:4px}
.feature-top>p{font-size:13px;line-height:1.5;color:#b7b8ad}
@media(max-width:640px){.feature-top>p{display:none}.statslists{grid-template-columns:1fr}.search-head h2{font-size:28px}.search-head button{min-width:75px;font-size:9px}#search-input{font-size:19px}}
.voluntary-ad{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:44px 0 0;padding:20px 22px;border:1px solid var(--ink);border-left:5px solid #77776d;background:var(--paper-2)}
.voluntary-ad .eyebrow{margin-bottom:7px}
.voluntary-ad p:not(.eyebrow){max-width:850px;margin:0;color:#55564f;font-size:13px;line-height:1.5}
.voluntary-ad>a{flex:none;padding:12px 16px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-size:11px;font-weight:800;letter-spacing:.05em}
.voluntary-ad>a:hover{background:var(--lime);color:var(--ink)}
@media(max-width:640px){.voluntary-ad{align-items:stretch;flex-direction:column;gap:14px;margin-top:32px;padding:16px}.voluntary-ad>a{align-self:flex-start}}
.brand,.footer-brand{letter-spacing:-.02em}
.hero-copy{top:35px;bottom:auto}
.hero-shade{background:linear-gradient(180deg,rgba(10,12,10,.83),rgba(10,12,10,.5) 55%,rgba(10,12,10,.08))}
.hero h1{text-wrap:balance}
@media(max-width:560px){.hero-copy{top:48px;bottom:auto}.hero,.hero-img{min-height:590px}.hero{height:590px}.hero h1{font-size:49px}.hero-copy>p{font-size:14px}.navwrap nav{padding-right:0}.search-toggle{z-index:3}}
