/* Otro ángulo — periódico popular: amarillo ácido, negro y magenta;
   Big Shoulders inclinada −6° en los titulares grandes. */
:root {
	--c-bg: #FFFFFF;
	--c-surface: #FFFFFF;
	--c-ink: #0D0D0D;
	--c-ink-2: #2A2A2A;
	--c-muted: #555555;
	--c-line: #E4E4E4;
	--c-placeholder: #F4F0B8;
	--c-accent: #E6007E;
	--c-on-accent: #0D0D0D;
	--c-alt: #F5E400;
	--c-on-alt: #0D0D0D;
	--c-tag-ink: #0D0D0D;
	--c-on-tag-ink: #FFFFFF;
	--c-footer-bg: #0D0D0D;
	--c-footer-ink: #DDDDDD;
	--c-focus: #E6007E;
	--c-focus-dark: #F5E400;
	--c-link-underline: #E6007E;
	--c-quote-bg: #FFFBD1;
	--c-rank: #E6007E;
	--f-display: "Big Shoulders Display", "Arial Narrow", sans-serif;
	--f-text: "Archivo", Arial, sans-serif;
	--w-display: 900;
	--tt-display: uppercase;
	--ls-display: 0;
	--lh-display: .9;
	--radius: 0;
	--radius-sm: 0;
	--radius-btn: 0;
}
a:hover { text-decoration-color: #E6007E; text-decoration-thickness: 3px; }
.oa-bs, .oa-btn, .nt-tag, .oa-ticker__label, .oa-also__title, .oa-also__cat, .oa-rank__title, .oa-vs__label, .oa-vs__name, .oa-vs__badge, .oa-nl__title, .oa-band-head__title { font-family: var(--f-display); font-weight: 900; text-transform: uppercase; }
.oa-tilt { display: inline-block; transform: rotate(-6deg); transform-origin: left bottom; }

/* Logotipo */
.nt-wordmark { display: inline-flex; flex-direction: column; font-family: var(--f-display); font-weight: 900; text-transform: uppercase; line-height: .82; transform: rotate(-6deg); color: #0D0D0D; }
.nt-wordmark__a { font-size: 46px; }
.nt-wordmark__b { font-size: 56px; }
.nt-wordmark__c { color: #E6007E; }
.nt-logo { color: #0D0D0D; gap: 14px; }
.nt-logo .nt-mark { width: 70px; height: 70px; }
.nt-footer .nt-wordmark { color: #FFFFFF; transform: none; }
.nt-footer .nt-wordmark__a, .nt-footer .nt-wordmark__b { font-size: 34px; }

/* Cabecera */
.oa-mast { background: #F5E400; }
.oa-mast__inner { max-width: 1240px; margin: 0 auto; padding: 18px 24px 24px; box-sizing: border-box; display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 20px; }
.oa-mast__date { margin: 0; font-size: 14px; font-weight: 600; line-height: 1.4; }
.oa-mast__date span { display: block; font-family: var(--f-display); font-weight: 900; text-transform: uppercase; font-size: 19px; }
.oa-mast__actions { justify-self: end; display: flex; gap: 8px; }
.oa-iconbtn { width: 46px; height: 46px; border: 0; background: #0D0D0D; color: #F5E400; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.oa-iconbtn[aria-expanded="true"] { background: #E6007E; color: #0D0D0D; }
.oa-btn { min-height: 46px; padding: 0 18px; border: 0; font-size: 20px; letter-spacing: .5px; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
.oa-btn:hover { text-decoration: none; filter: brightness(1.08); }
.oa-btn--mag { background: #E6007E; color: #0D0D0D; }
.oa-btn--mag:hover { color: #0D0D0D; }
.oa-btn--ink { background: #0D0D0D; color: #F5E400; }
.oa-btn--ink:hover { color: #F5E400; }
.nt-search { background: #0D0D0D; }
@media (max-width: 767.98px) {
	.oa-mast__inner { grid-template-columns: minmax(0, 1fr) auto; padding: 12px 16px 16px; }
	.oa-mast__date { display: none; }
	.nt-logo .nt-mark { width: 46px; height: 46px; }
	.nt-wordmark__a { font-size: 30px; }
	.nt-wordmark__b { font-size: 36px; }
	.oa-btn--mag { display: none; }
}

.oa-nav { background: #0D0D0D; }
.oa-nav .nt-menu { padding: 0; gap: 2px; }
.oa-nav .nt-menu a { background: none; color: #FFFFFF; border-radius: 0; min-height: 46px; padding: 0 14px; font-family: var(--f-display); font-weight: 900; text-transform: uppercase; font-size: 20px; letter-spacing: .5px; }
.oa-nav .nt-menu a:hover { background: #262626; text-decoration: none; filter: none; }
.oa-nav .nt-menu .current-menu-item > a, .oa-nav .nt-menu .current-category-ancestor > a { background: #F5E400; color: #0D0D0D; }
.oa-nav :focus-visible { outline-color: #F5E400; }

.oa-ticker { border-bottom: 3px solid #0D0D0D; }
.oa-ticker__inner { display: flex; align-items: center; gap: 16px; }
.oa-ticker__label { flex-shrink: 0; background: #E6007E; padding: 4px 10px; font-size: 18px; }
.oa-ticker__list { list-style: none; margin: 0; padding: 10px 0; display: flex; gap: 16px; overflow-x: auto; scrollbar-width: none; white-space: nowrap; font-weight: 600; font-size: 15px; }
.oa-ticker__list::-webkit-scrollbar { display: none; }
.oa-ticker__list li + li::before { content: "∠"; color: #E6007E; margin-right: 16px; }

/* Etiqueta y tarjetas */
.nt-tag { border-radius: 0; font-size: 16px; letter-spacing: .4px; padding: 3px 10px 2px; }
.nt-card { background: none; }
.nt-card__media { clip-path: polygon(0 0, 100% 0, 100% 86%, 0 100%); aspect-ratio: 16 / 11; }
.nt-card__body { padding: 10px 0 0; }
.nt-card__title { font-weight: 700; font-size: 19px; line-height: 1.25; }

/* Portada */
.oa-front { padding-top: 30px; }
.oa-lead__head { padding: 18px 0 46px; }
.oa-lead__title { margin: 18px 0 0; font-family: var(--f-display); font-weight: 900; text-transform: uppercase; font-size: clamp(56px, 10vw, 128px); line-height: .86; }
.oa-lead__row { display: flex; flex-wrap: wrap; gap: 28px; align-items: stretch; border-top: 3px solid #0D0D0D; padding-top: 26px; }
.oa-lead__main { flex: 999 1 560px; min-width: 0; display: flex; flex-direction: column; gap: 12px; }
.oa-lead__media { position: relative; display: block; aspect-ratio: 16 / 9; background: #0D0D0D; clip-path: polygon(0 0, 100% 0, 100% 90%, 0 100%); }
.oa-lead__media::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 22px; z-index: 2; background: #E6007E; }
.oa-lead__media .nt-img--empty { background: #0D0D0D; }
.oa-lead__media .nt-img--empty .nt-mark path:last-child { stroke: #F5E400; }
.oa-lead__excerpt { margin: 0; font-size: 18px; line-height: 1.5; max-width: 64ch; }
.oa-also { flex: 1 1 300px; min-width: 0; }
.oa-also__title { margin: 0 0 6px; font-size: 30px; }
.oa-also__list { list-style: none; counter-reset: oa-also; margin: 0; padding: 0; }
.oa-also__list li { counter-increment: oa-also; position: relative; padding: 14px 0 14px 46px; border-top: 2px solid #0D0D0D; display: flex; flex-direction: column; gap: 4px; }
.oa-also__list li::before { content: counter(oa-also); position: absolute; left: 0; top: 10px; font-family: var(--f-display); font-weight: 900; font-size: 44px; line-height: .9; color: #E6007E; }
.oa-also__cat { font-size: 15px; }
.oa-also__list a { font-weight: 700; font-size: 18px; line-height: 1.25; }

.oa-dense { margin-top: 48px; display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 28px 22px; border-top: 3px solid #0D0D0D; padding-top: 26px; }
.oa-rank { grid-row: span 2; background: #0D0D0D; color: #FFFFFF; padding: 20px; }
.oa-rank__title { margin: 0 0 8px; font-size: 32px; color: #F5E400; }
.oa-rank__list { list-style: none; counter-reset: oa-rank; margin: 0; padding: 0; }
.oa-rank__list li { counter-increment: oa-rank; display: flex; gap: 12px; align-items: baseline; padding: 12px 0; border-top: 1px solid #333333; font-weight: 600; font-size: 16px; line-height: 1.3; }
.oa-rank__list li::before { content: counter(oa-rank); flex: 0 0 22px; font-family: var(--f-display); font-weight: 900; font-size: 38px; line-height: .9; color: #F5E400; }
.oa-rank a { color: #FFFFFF; }
.oa-rank :focus-visible { outline-color: #F5E400; }

.oa-vs { margin-top: 56px; background: #F5E400; padding: 34px 30px; }
.oa-vs__title { margin: 0 0 22px; font-family: var(--f-display); font-weight: 900; text-transform: uppercase; font-size: clamp(36px, 5vw, 52px); }
.oa-vs__intro { margin: 0 0 22px; font-size: 17px; max-width: 60ch; }
.oa-vs__pair { display: flex; flex-wrap: wrap; align-items: stretch; }
.oa-vs__side { flex: 1 1 340px; display: flex; flex-direction: column; gap: 12px; padding: 26px; border: 3px solid #0D0D0D; }
.oa-vs__side:hover { text-decoration: none; }
.oa-vs__side:hover .oa-vs__name { text-decoration: underline; text-decoration-color: #E6007E; }
.oa-vs__side--a { background: #FFFFFF; }
.oa-vs__side--b { background: #0D0D0D; color: #FFFFFF; }
.oa-vs__side--b:hover { color: #FFFFFF; }
.oa-vs__label { align-self: flex-start; padding: 2px 10px; font-size: 20px; color: #0D0D0D; }
.oa-vs__side--a .oa-vs__label { background: #E6007E; }
.oa-vs__side--b .oa-vs__label { background: #F5E400; }
.oa-vs__name { font-size: clamp(30px, 3.6vw, 40px); line-height: .95; }
.oa-vs__author { font-size: 15px; }
.oa-vs__badge { align-self: center; z-index: 1; margin: 0 -10px; background: #0D0D0D; color: #F5E400; font-size: 34px; padding: 10px 16px; }
@media (max-width: 767.98px) { .oa-vs__badge { margin: -10px auto; } }

.oa-nl { background: #E6007E; padding: 30px; display: flex; flex-wrap: wrap; gap: 18px; align-items: center; justify-content: space-between; scroll-margin-top: 40px; }
.oa-nl__title { margin: 0; flex: 1 1 360px; font-size: clamp(30px, 4vw, 42px); line-height: .95; }
.oa-nl__form { flex: 1 1 380px; display: flex; flex-wrap: wrap; gap: 10px; }
.oa-nl__form input { flex: 1 1 200px; min-height: 50px; border: 3px solid #0D0D0D; padding: 0 14px; font: inherit; font-size: 16px; }
.oa-nl :focus-visible { outline-color: #0D0D0D; }

/* Listados */
.oa-band-head { background: #F5E400; padding: 48px 0 40px; }
.oa-band-head__title { margin: 0; font-size: clamp(48px, 8vw, 96px); line-height: .9; }
.oa-band-head__desc { margin-top: 26px; font-size: 18px; max-width: 64ch; }
.oa-band-head__desc p { margin: 0; }
.oa-band-head__search { margin-top: 20px; max-width: 640px; }
.oa-band-head + .nt-section .oa-dense { margin-top: 0; }

/* Nota */
.oa-article__head { background: #F5E400; padding: 40px 0 34px; }
.oa-article__title { margin: 26px 0 26px; font-family: var(--f-display); font-weight: 900; text-transform: uppercase; font-size: clamp(44px, 7vw, 96px); line-height: .9; max-width: 20ch; }
.oa-article__lead { margin: 0 0 18px; font-size: 21px; line-height: 1.5; max-width: 60ch; font-weight: 500; }
.oa-article__byline { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; font-size: 15px; border-top: 3px solid #0D0D0D; padding-top: 16px; }
.oa-article__figure { margin-top: 28px; margin-bottom: 0; }
.oa-article__media { position: relative; aspect-ratio: 16 / 8; background: #0D0D0D; clip-path: polygon(0 0, 100% 0, 100% 92%, 0 100%); overflow: hidden; }
.oa-article__media::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 22px; z-index: 2; background: #E6007E; }
.oa-article__figure figcaption { margin-top: 8px; font-size: 13px; color: var(--c-muted); }
.oa-article__body { display: flex; flex-wrap: wrap; gap: 48px; align-items: flex-start; margin-top: 36px; }
.oa-article__main { flex: 999 1 560px; min-width: 0; }
.oa-article__side { flex: 1 1 280px; min-width: 0; display: flex; flex-direction: column; gap: 20px; }
.oa-article__foot { margin-top: 32px; padding-top: 20px; border-top: 3px solid #0D0D0D; display: flex; flex-direction: column; gap: 14px; }
.nt-share__btn { border-radius: 0; border: 2px solid #0D0D0D; }
.nt-content h2 { font-size: 38px; text-transform: uppercase; }
.nt-content blockquote { background: #F5E400; }
.nt-content blockquote p { font-size: 30px; line-height: 1; text-transform: uppercase; }
.nt-section__title { font-size: 46px; }
.nt-section__head { padding-top: 18px; }
.nt-pagination .page-numbers { border-radius: 0; border: 2px solid #0D0D0D; }
.nt-pagination .page-numbers.current { background: #0D0D0D; color: #F5E400; }
