:root{--ink:#121212;--muted:#6b6a66;--paper:#f9f9f6;--line:#deded8;--white:#fff;--accent:#1b1b1b}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}.news-container{width:min(1230px,calc(100% - 64px));margin:0 auto}
.news-header{background:#fff;border-bottom:1px solid var(--line)}.news-header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.news-brand img{display:block;width:192px;height:auto}.news-header nav{display:flex;align-items:center;gap:32px;flex-wrap:wrap}.news-header nav a{font-size:13px;font-weight:650;color:#666;white-space:nowrap}.news-header nav a[aria-current]{color:#111;border-bottom:2px solid #111;padding:8px 0}.news-header nav a:hover{color:#111}
.news-edition{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #111;padding:24px 0 13px;color:#6c6b67;font-size:10px;font-weight:800;letter-spacing:.17em}
.news-masthead{padding:60px 0 42px;border-bottom:4px solid #111}.masthead-eyebrow{font-size:11px;font-weight:800;letter-spacing:.19em;color:#77766f}.news-masthead h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(64px,10.4vw,148px);line-height:.84;letter-spacing:-.075em;font-weight:700;margin:22px 0 36px}.news-masthead h1 em{font-style:normal;letter-spacing:-.085em}.masthead-bottom{display:flex;justify-content:space-between;align-items:end;gap:40px}.masthead-bottom p{max-width:630px;font-size:19px;line-height:1.55;color:#585752;margin:0}.masthead-bottom span{font-size:10px;font-weight:800;letter-spacing:.17em;color:#878580;text-align:right}
.news-filters{display:flex;gap:15px;align-items:end;flex-wrap:wrap;padding:29px 0 32px;border-bottom:1px solid var(--line)}.filter-field{display:flex;flex:0 1 205px;flex-direction:column;gap:8px;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#75746e}.filter-field select,.filter-field input{height:45px;padding:0 13px;border:1px solid #d7d6d0;border-radius:6px;background:#fff;color:#111;letter-spacing:normal;text-transform:none;font-size:13px;font-weight:500;min-width:0}.filter-search{flex:1 1 230px}.news-filters button{height:45px;background:#171717;color:#fff;border:0;border-radius:6px;padding:0 18px;font-size:12px;font-weight:800}.news-reset{padding:13px 0;font-size:12px;color:#555;text-decoration:underline}
.news-section-title{padding:28px 0 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.news-section-title h2{font-size:19px;font-weight:800;letter-spacing:-.025em;margin:0}.news-section-title span{font-size:10px;color:#8a8984;letter-spacing:.15em;font-weight:800}
.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0 0 68px}.news-card{display:flex;background:#fff;border:1px solid var(--line);border-radius:4px;min-width:0}.news-card-inner{display:flex;flex:1;flex-direction:column;padding:30px 31px}.news-card-lead{grid-column:1/-1;background:#ededE9}.news-card-lead .news-card-inner{padding:52px 57px}.news-meta{display:flex;gap:13px 16px;flex-wrap:wrap;align-items:center;font-size:11px;color:#797872}.news-tag{background:#121212;color:#fff;padding:7px 9px;border-radius:2px;font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.news-card h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(26px,2.6vw,39px);line-height:1.11;letter-spacing:-.04em;max-width:710px;margin:27px 0 14px}.news-card h2 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.news-card-lead h2{font-size:clamp(40px,5vw,72px);line-height:1.02;max-width:1020px;margin-top:30px}.news-summary{font-size:15px;line-height:1.7;color:#5f5d58;margin:0;max-width:850px}.news-card-lead .news-summary{font-size:19px;line-height:1.6}.news-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:auto;padding-top:26px}.read-brief{font-size:12px;font-weight:800;white-space:nowrap}.read-brief:hover{text-decoration:underline}.news-sources{display:flex;align-items:center;gap:7px 12px;flex-wrap:wrap}.sources-label{font-size:9px;font-weight:800;letter-spacing:.11em;color:#9c9a95}.news-sources a{font-size:11px;text-decoration:underline;text-underline-offset:3px;color:#45443e}.news-sources a:hover{color:#000}
.news-state{margin:0 0 90px;border:1px solid var(--line);background:#fff;text-align:center;padding:85px 28px}.news-state-mark{font-family:Georgia,serif;font-size:54px;font-weight:bold;margin:0 0 18px}.news-state h2,.news-state h3{font-size:clamp(23px,3vw,32px);font-weight:700;letter-spacing:-.04em;margin:0 0 14px}.news-state p{max-width:550px;margin:0 auto;line-height:1.7;color:#777}.news-pagination{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid var(--line);margin:-30px 0 75px;padding-top:20px;font-size:13px}.news-pagination a{font-weight:800;text-decoration:underline}.news-pagination span{color:#777}
.news-detail-nav{padding:34px 0 20px}.news-detail-nav a{font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.news-detail-nav.lower{padding:0 0 100px}.news-detail{background:#fff;border:1px solid var(--line);padding:clamp(26px,6.5vw,85px);margin-bottom:26px}.news-detail h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(40px,5.6vw,78px);letter-spacing:-.055em;line-height:1.08;margin:29px 0 23px;max-width:1000px}.news-detail-summary{font-size:clamp(19px,2.2vw,25px);line-height:1.56;font-weight:500;color:#50504b;margin:0 0 30px;max-width:850px}.news-detail-body{border-top:1px solid var(--line);padding-top:25px;margin:20px 0 40px;max-width:800px;font-size:17px;line-height:1.9;overflow-wrap:anywhere}.news-detail .news-sources{border-top:1px solid var(--line);padding-top:22px;margin-top:28px}
.news-footer{background:#fff;border-top:1px solid var(--line)}.news-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:42px 0;color:#85847e;font-size:12px}.news-footer-inner img{width:160px}.news-footer-inner p{max-width:450px}
@media(max-width:850px){.news-container{width:min(calc(100% - 34px),1230px)}.news-header-inner{min-height:76px;flex-wrap:wrap;padding:16px 0}.news-header nav{gap:18px}.news-brand img{width:165px}.news-edition span:last-child{display:none}.news-masthead{padding-top:44px}.masthead-bottom span{display:none}.news-grid{grid-template-columns:1fr}.news-card-lead{grid-column:auto}.news-card-lead .news-card-inner{padding:32px}.news-card-lead h2{font-size:48px}.news-card-inner{padding:27px}.news-footer-inner{flex-wrap:wrap}}
@media(max-width:520px){.news-header nav{width:100%;justify-content:space-between;gap:12px}.news-header nav a{font-size:11px}.news-masthead h1{font-size:65px}.masthead-bottom p{font-size:16px}.news-filters{gap:12px}.filter-field,.filter-search{flex:1 1 100%}.news-filters button{width:100%}.news-card-lead h2{font-size:42px}.news-card-lead .news-summary{font-size:16px}.news-card h2{font-size:31px}.news-card-footer{align-items:flex-start;flex-direction:column;gap:16px}.news-detail h2{font-size:41px}.news-detail-body{font-size:15px}.news-pagination{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* Romanse / Paginación numérica, 10 noticias por página */
.news-pagination{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;margin:-30px 0 75px;padding-top:28px}
.news-pagination .news-page-count{font-size:12px;font-weight:600;color:#77766f;letter-spacing:.02em}
.news-page-buttons{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:7px}
.news-page-buttons a,.news-page-buttons .news-page-current{display:flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:0 12px;border:1px solid #d9d8d3;border-radius:5px;background:#fff;color:#30302d;font-size:14px;font-weight:750;text-decoration:none}
.news-page-buttons a:hover{border-color:#111;background:#efefec;text-decoration:none}
.news-page-buttons .news-page-current{background:#171717;color:#fff;border-color:#171717;cursor:default}
.news-page-buttons .news-page-direction{min-width:auto;padding:0 14px;font-size:12px}
.news-page-buttons .news-page-ellipsis{padding:0 6px;color:#777}
.news-page-buttons a:focus-visible{outline:3px solid #777;outline-offset:3px}
@media(max-width:520px){.news-page-buttons{gap:5px}.news-page-buttons a,.news-page-buttons .news-page-current{min-width:39px;min-height:40px;padding:0 9px}.news-page-buttons .news-page-direction{padding:0 10px}}
