/* TODO CUENTA · v3. BauBau, spacing and color tokens belong to global.css. */
.nn-todo-cuenta,.nn-historia-single{--tc-rule:color-mix(in srgb,currentColor 28%,transparent)}
.nn-tc-hero{padding-block:clamp(3rem,7vw,7rem) clamp(4rem,8vw,8rem)}
.nn-tc-hero h1{font-size:clamp(3rem,10.2vw,9rem);line-height:.98;letter-spacing:-.055em;margin:0 0 clamp(2rem,5vw,5rem);font-weight:400}
.nn-tc-hero__body{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:start}
.nn-tc-hero__intro{font-size:clamp(1.65rem,3vw,2.8rem);line-height:1.17;letter-spacing:-.025em;margin:0;max-width:24ch}
.nn-tc-hero__aside{max-width:38ch;padding-top:.2rem}
.nn-tc-hero__aside p:first-child{margin-top:0}
.nn-tc-hero__deviation{margin-top:2rem;font-size:1rem}
.nn-stories-block,.nn-observations-block{--tc-rule:color-mix(in srgb,currentColor 28%,transparent)}
.nn-stories{min-width:0}
.nn-story{min-width:0;position:relative}
.nn-story h3{font-weight:400;letter-spacing:-.035em;overflow-wrap:anywhere;line-height:1.14;margin:.55rem 0 1rem}
.nn-story h3 a{color:inherit;text-decoration:none}
.nn-story h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.12em}
.nn-story__arrow{display:inline-block;transition:transform .18s ease;font-size:.8em;white-space:nowrap}
.nn-story h3 a:hover .nn-story__arrow{transform:translateX(.15em)}
.nn-story__intro{max-width:56ch;margin-block:1rem;line-height:1.5}
.nn-story__image{overflow:hidden;min-width:0}
.nn-story__image img{display:block;width:100%;height:auto}
.nn-story__person{margin-top:1.5rem;font-size:1rem;line-height:1.4}
.nn-story__person strong{display:block;font-weight:400;font-size:1.25rem;margin-bottom:.25rem}
.nn-story__person span{display:block}
.nn-story__signature{font-size:.9rem;margin-block:1rem 0}
.nn-stories--destacado .nn-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.nn-stories--destacado .nn-story__copy{padding-block:clamp(1rem,3vw,3rem)}
.nn-stories--destacado h3{font-size:clamp(2rem,4.8vw,4.5rem);max-width:22ch}
.nn-stories--destacado .nn-story--text-only{display:block;border-top:1px solid currentColor;border-bottom:1px solid currentColor}
.nn-stories--destacado .nn-story--text-only .nn-story__copy{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);column-gap:5%;align-items:start}
.nn-stories--destacado .nn-story--text-only .nn-ed-label{grid-column:1/-1}
.nn-stories--destacado .nn-story--text-only h3{grid-row:2/4}
.nn-stories--conversaciones{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:3rem clamp(2rem,5vw,5rem)}
.nn-stories--conversaciones .nn-story:first-child{grid-row:span 2}
.nn-stories--conversaciones .nn-story:first-child .nn-story__image{max-width:80%;margin-bottom:1.5rem}
.nn-stories--conversaciones .nn-story__image img{aspect-ratio:4/5;object-fit:cover}
.nn-stories--conversaciones .nn-story:first-child h3{font-size:clamp(1.8rem,3vw,3rem)}
.nn-stories--conversaciones .nn-story:not(:first-child){display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1fr);gap:1.5rem;border-top:1px solid var(--tc-rule);padding-top:1.5rem;align-content:start}
.nn-stories--conversaciones .nn-story:not(:first-child) h3{font-size:clamp(1.4rem,2vw,2rem)}
.nn-stories--conversaciones .nn-story--text-only:not(:first-child){display:block}
.nn-stories--listado .nn-story{border-top:1px solid var(--tc-rule);padding-block:1.75rem}
.nn-stories--listado .nn-story__copy{display:grid;grid-template-columns:minmax(90px,.45fr) minmax(0,1.55fr) minmax(0,1fr);gap:.6rem 2rem;align-items:start}
.nn-stories--listado .nn-ed-label{margin-top:.45rem;grid-row:1/3}
.nn-stories--listado h3{font-size:clamp(1.45rem,2.4vw,2.4rem);margin:0;grid-column:2;grid-row:1/3;max-width:30ch}
.nn-stories--listado .nn-story__intro{font-size:1rem;margin:0;grid-column:3}
.nn-stories--listado .nn-story__signature,.nn-stories--listado .nn-story__person{grid-column:3;margin:0}
.nn-stories--observaciones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem,7vw,7rem)}
.nn-stories--observaciones .nn-story{border-top:1px solid currentColor;padding-block:2rem 3rem}
.nn-stories--observaciones .nn-story:nth-child(even){margin-top:clamp(1rem,4vw,4rem)}
.nn-story__index{font-size:.85rem}
.nn-stories--observaciones h3{font-size:clamp(1.9rem,3.4vw,3.2rem);max-width:23ch;margin-top:1.2rem}
.nn-stories--visual{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:start}
.nn-stories--visual .nn-story:nth-child(2){padding-top:4rem}
.nn-stories--visual .nn-story__image{margin-bottom:1.5rem}
.nn-stories--visual .nn-story__image img{object-fit:contain;max-height:650px}
.nn-stories--visual h3{font-size:clamp(1.7rem,2.8vw,2.7rem)}
.nn-tc-archive{padding-block:clamp(3rem,6vw,6rem);scroll-margin-top:8rem}
.nn-tc-archive__heading h1,.nn-tc-archive__heading h2{font-size:clamp(2.2rem,5vw,4.5rem);line-height:1.1;letter-spacing:-.04em;font-weight:400;margin:.5rem 0 2rem}
.nn-tc-filters{display:flex;flex-wrap:wrap;gap:.65rem 1.5rem;margin-bottom:2.5rem}
.nn-tc-filters a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:none;border-bottom:2px solid transparent;padding:.25rem .1rem}
.nn-tc-filters a[aria-current],.nn-tc-filters a:hover{border-color:currentColor}
.nn-tc-pagination{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;border-top:1px solid var(--tc-rule);padding-top:1.5rem}
.nn-tc-pagination a{padding-block:.65rem;color:inherit}
.nn-tc-pagination span{font-size:.9rem}
.nn-tc-newsletter{border-radius:var(--radius-sm,12px);margin-block:2rem 0}
.nn-tc-newsletter__body{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem)}
.nn-tc-newsletter h2{font-size:clamp(2rem,3.4vw,3.5rem);line-height:1.13;letter-spacing:-.035em;font-weight:400;margin:0;max-width:23ch}
.nn-tc-newsletter .nn-newsletter{margin:2rem 0 0;padding:0}
.nn-tc-newsletter .nn-newsletter__form{flex-wrap:wrap;gap:1rem}
.nn-tc-newsletter .nn-newsletter__input{min-width:0;color:var(--negro);border-color:currentColor}
.nn-tc-newsletter .nn-newsletter__input::placeholder{color:var(--negro);opacity:1}
.nn-tc-newsletter .nn-newsletter__btn{white-space:normal;background:var(--negro);color:var(--crema);max-width:100%}
.nn-tc-newsletter .nn-newsletter__btn:hover{background:var(--crema);color:var(--negro)}
.nn-tc-newsletter.bg-negro .nn-newsletter__input{color:var(--crema);border-color:currentColor}
.nn-tc-newsletter.bg-negro .nn-newsletter__input::placeholder{color:var(--crema)}
.nn-tc-newsletter.bg-negro .nn-newsletter__btn{background:var(--naranja);color:var(--negro)}
.nn-tc-newsletter.bg-negro .nn-newsletter__btn:hover{background:var(--crema);color:var(--negro)}
.nn-tc-closing{padding-block:clamp(3rem,7vw,7rem)}
.nn-tc-back{display:block;padding-block:1.5rem}
.nn-tc-back a,a.nn-tc-back{color:inherit}
.nn-tc-story-header{padding-block:clamp(2rem,5vw,5rem) 2rem}
.nn-tc-story-header h1{max-width:23ch;font-size:clamp(2.4rem,6vw,5.5rem);line-height:1.06;letter-spacing:-.04em;font-weight:400;margin:1.5rem 0}
.nn-tc-story-header__intro{font-size:clamp(1.3rem,2.3vw,2rem);line-height:1.35;max-width:48ch}
.nn-tc-story-header__image{margin:3rem 0 0;max-width:1000px}
.nn-tc-story-header__image img{display:block;width:100%;height:auto}
.nn-tc-story-header__image--portrait{max-width:620px}
.nn-tc-story-header__image figcaption{font-size:.9rem;margin-top:.75rem}
.nn-tc-native-content{padding-block:2rem;max-width:760px;line-height:1.65}
.nn-tc-native-content img{max-width:100%;height:auto}
.nn-tc-related{padding-block:3rem}
.nn-tc-related h2{font-size:clamp(1.8rem,3vw,3rem);font-weight:400;margin-bottom:2rem}
.nn-story a:focus-visible,.nn-todo-cuenta a:focus-visible,.nn-todo-cuenta button:focus-visible,.nn-todo-cuenta input:focus-visible,.nn-historia-single a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(max-width:900px){
 .nn-stories--listado .nn-story__copy{grid-template-columns:110px minmax(0,1fr);gap:.75rem 1.5rem}
 .nn-stories--listado h3{grid-row:auto}.nn-stories--listado .nn-story__intro,.nn-stories--listado .nn-story__signature,.nn-stories--listado .nn-story__person{grid-column:2}
 .nn-stories--conversaciones .nn-story:not(:first-child){display:block}.nn-stories--conversaciones .nn-story:not(:first-child) .nn-story__image{width:60%;margin-bottom:1rem}
}
@media(max-width:700px){
 .nn-tc-hero__body,.nn-stories--destacado .nn-story,.nn-stories--destacado .nn-story--text-only .nn-story__copy,.nn-stories--conversaciones,.nn-stories--observaciones,.nn-stories--visual,.nn-tc-newsletter__body{display:block}
 .nn-tc-hero__aside{margin-top:2rem}.nn-tc-hero__deviation{margin-top:1.5rem}
 .nn-stories--conversaciones .nn-story{margin-bottom:3rem}.nn-stories--conversaciones .nn-story:first-child .nn-story__image{max-width:100%}
 .nn-stories--conversaciones .nn-story:not(:first-child) .nn-story__image{width:75%}
 .nn-stories--observaciones .nn-story:nth-child(even){margin-top:0}.nn-stories--observaciones .nn-story{padding-bottom:2rem}
 .nn-stories--visual .nn-story:nth-child(2){padding-top:2rem}
 .nn-stories--listado .nn-story__copy{display:block}.nn-stories--listado .nn-ed-label{margin:0 0 .75rem}.nn-stories--listado .nn-story__intro{margin-top:1rem}.nn-stories--listado .nn-story__signature,.nn-stories--listado .nn-story__person{margin-top:1rem}
 .nn-tc-newsletter h2{margin-bottom:2rem}.nn-tc-newsletter .nn-newsletter__input,.nn-tc-newsletter .nn-newsletter__btn{width:100%;flex-basis:100%}
 .nn-tc-story-header h1{overflow-wrap:anywhere}.nn-tc-pagination{font-size:.95rem}
}
@media(prefers-reduced-motion:reduce){.nn-story__arrow{transition:none}.nn-story h3 a:hover .nn-story__arrow{transform:none}}

/* Keep small editorial labels readable on every theme surface. */
.nn-todo-cuenta .nn-ed-label,.nn-historia-single .nn-ed-label,.nn-stories-block .nn-ed-label,.nn-observations-block .nn-ed-label{color:var(--ed-fg,var(--negro))}
.nn-todo-cuenta .nn-ed-label,.nn-historia-single .nn-ed-label{font-size:var(--font-size-small);text-transform:uppercase;letter-spacing:.06em}
.nn-ed-block audio{width:100%;max-width:100%}

.nn-story__read{display:inline-block;margin-top:1.5rem}.nn-stories--destacado .nn-story--text-only .nn-story__read{grid-column:2}

/* 3.1 · Editorial compositions. Existing global blocks keep their own styles. */
.nn-tc-hero{padding-block:clamp(2.5rem,5vw,5rem) clamp(3rem,6vw,6rem)}
.nn-tc-hero h1{font-size:clamp(3rem,8.7vw,7.6rem);letter-spacing:-.045em;margin-bottom:clamp(2rem,4vw,3.5rem)}
.nn-tc-hero__body{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem)}
.nn-tc-hero__intro{font-size:clamp(1.8rem,3.2vw,3rem);max-width:27ch}
.nn-tc-hero__aside{max-width:48ch;border-left:1px solid var(--tc-rule);padding-left:2rem}
.nn-tc-hero__deviation{max-width:35ch}
.nn-active-question__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.nn-active-question__layout--solo{display:block;max-width:850px}
.nn-active-question__copy .nn-ed-heading{display:block}
.nn-active-question__copy .nn-ed-heading h2{font-size:clamp(2rem,3.25vw,3.25rem);line-height:1.1;letter-spacing:-.03em;max-width:25ch}
.nn-active-question__copy .nn-ed-lead{font-size:1.05rem;line-height:1.5;max-width:50ch}
.nn-active-question__voices{display:grid;gap:1.5rem}
.nn-voice{display:grid;grid-template-columns:clamp(88px,9vw,120px) minmax(0,1fr);gap:1.5rem;border-top:1px solid var(--tc-rule);padding-top:1.5rem;min-width:0}
.nn-voice--text-only{grid-template-columns:1fr}
.nn-voice__portrait img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;display:block}
.nn-voice__copy{min-width:0}
.nn-voice__copy h3{font-size:1.25rem;font-weight:400;line-height:1.2;margin:0 0 .4rem}
.nn-voice__copy h3 a{color:inherit;text-decoration:none;text-underline-offset:.18em}
.nn-voice__copy h3 a:hover{text-decoration:underline}
.nn-voice__context{font-size:.9rem;margin:0 0 .8rem;line-height:1.4}
.nn-voice__phrase{font-size:1.12rem;line-height:1.4;margin:0;max-width:43ch}
.nn-stories--destacado .nn-story{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(2rem,4vw,4rem)}
.nn-stories--destacado h3{font-size:clamp(2.25rem,4vw,4rem)}
.nn-stories--destacado .nn-story__image img{max-height:650px;object-fit:contain}
.nn-stories--destacado .nn-story--text-only .nn-story__copy{row-gap:.7rem}
.nn-concepts-ideas{--tc-rule:color-mix(in srgb,currentColor 28%,transparent)}
.nn-concepts-ideas .nn-ed-grid{gap:0;border-top:1px solid var(--tc-rule)}
.nn-concepts-ideas .nn-ed-grid article{padding:1.75rem 2rem 1rem;min-width:0;border-left:1px solid var(--tc-rule)}
.nn-concepts-ideas .nn-ed-grid article:first-child{padding-left:0;border-left:0}
.nn-concepts-ideas .nn-ed-grid h3{font-weight:400;font-size:clamp(1.8rem,2.8vw,2.75rem);line-height:1.13;letter-spacing:-.03em;max-width:22ch;margin-top:1.25rem}
.nn-concepts-ideas .nn-ed-secondary{display:inline-block;margin-top:1.25rem}
.nn-concepts-ideas .nn-ed-item-meta{font-size:.85rem}
.nn-stories--editorial{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;align-items:start}
.nn-stories--editorial .nn-story{border-top:1px solid var(--tc-rule);padding-top:1.5rem}
.nn-stories--editorial .nn-story:first-child{grid-column:span 2;grid-row:span 2}
.nn-stories--editorial .nn-story:first-child h3{font-size:clamp(2rem,3.3vw,3.3rem);max-width:24ch}
.nn-stories--editorial .nn-story h3{font-size:clamp(1.4rem,2vw,2rem)}
.nn-stories--editorial .nn-story__image{margin-bottom:1.5rem}
.nn-stories--editorial .nn-story__image img{max-height:450px;object-fit:contain;object-position:left center}
.nn-stories--editorial .nn-story:not(:first-child) .nn-story__image img{max-height:180px;width:auto;max-width:100%;object-fit:contain}
.nn-stories--editorial .nn-story__intro{font-size:1rem}
.nn-stories--editorial .nn-story__person{font-size:.9rem}
.nn-stories--editorial .nn-story__person strong{font-size:1rem}
.nn-stories--editorial .nn-story--text-only:first-child{padding-block:2rem;min-height:260px}
.nn-stories--archivo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2.5rem;border-bottom:1px solid var(--tc-rule)}
.nn-stories--archivo .nn-story,.nn-stories--relacionadas .nn-story{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(0,1.6fr);gap:1.25rem;padding-block:1.75rem;border-top:1px solid var(--tc-rule);align-items:start}
.nn-stories--archivo .nn-story--text-only,.nn-stories--relacionadas .nn-story--text-only{grid-template-columns:1fr}
.nn-stories--archivo h3,.nn-stories--relacionadas h3{font-size:clamp(1.25rem,1.8vw,1.8rem);margin-bottom:0}
.nn-stories--archivo .nn-story__image img,.nn-stories--relacionadas .nn-story__image img{object-fit:contain;max-height:180px}
.nn-stories--archivo .nn-ed-label,.nn-stories--relacionadas .nn-ed-label{margin:0 0 .75rem;font-size:.75rem;line-height:1.45;overflow-wrap:anywhere}
.nn-tc-archive__heading h2{font-size:clamp(2rem,3.8vw,3.8rem)}
.nn-tc-filters{gap:.45rem 1.5rem}
.nn-tc-pagination{border-top:0;margin-top:1rem}
.nn-tc-story-header__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(2rem,4vw,4rem);align-items:start}
.nn-tc-story-header--media .nn-tc-story-header__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.nn-tc-story-header__copy{min-width:0}
.nn-tc-story-header__label{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:.8rem;line-height:1.5;text-transform:uppercase;letter-spacing:.045em;margin:0 0 1.5rem}
.nn-tc-story-header__label a{color:inherit;text-decoration:none;border-bottom:1px solid transparent}
.nn-tc-story-header__label a:hover{border-color:currentColor}
.nn-tc-story-header h1{font-size:clamp(2.25rem,4.4vw,4.25rem);line-height:1.08;margin:0 0 1.5rem;max-width:25ch}
.nn-tc-story-header__intro{font-size:clamp(1.15rem,1.7vw,1.55rem);max-width:45ch}
.nn-tc-story-header__image{margin:0;max-width:none}
.nn-tc-story-header__image img{max-height:740px;object-fit:contain;object-position:top center}
.nn-tc-story-header .nn-story__signature{font-size:.85rem;margin-top:1.5rem}
.nn-stories--relacionadas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
.nn-stories--relacionadas .nn-story{display:block}
.nn-stories--relacionadas .nn-story__image{margin-bottom:1.25rem;max-width:80%}
.nn-tc-newsletter--compact h2{font-size:clamp(1.7rem,2.6vw,2.6rem)}
.nn-tc-newsletter--compact .nn-ed-inner{padding-block:0}
.nn-tc-newsletter--compact .nn-tc-newsletter__body{align-items:start;gap:3rem}
.nn-tc-newsletter--compact{margin-top:2rem}
.nn-concepts-ideas a:focus-visible,.nn-voice a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(max-width:1000px){
 .nn-active-question__layout{grid-template-columns:1fr 1fr;gap:2rem}
 .nn-stories--editorial{gap:1.5rem}
 .nn-stories--relacionadas{grid-template-columns:repeat(2,minmax(0,1fr))}
 .nn-stories--relacionadas .nn-story:last-child:nth-child(odd){grid-column:1/-1;display:grid;grid-template-columns:1fr 2fr}
 .nn-stories--relacionadas .nn-story--text-only:last-child:nth-child(odd){display:block}
}
@media(max-width:800px){
 .nn-active-question__layout{display:block}
 .nn-active-question__voices{margin-top:2.5rem;max-width:600px}
 .nn-active-question__layout--solo .nn-active-question__voices{margin:0}
 .nn-tc-story-header--media .nn-tc-story-header__grid{grid-template-columns:1fr}
 .nn-tc-story-header__image{max-width:650px}
 .nn-concepts-ideas .nn-ed-grid{grid-template-columns:1fr}
 .nn-concepts-ideas .nn-ed-grid article,.nn-concepts-ideas .nn-ed-grid article:first-child{padding:1.5rem 0;border-left:0;border-top:1px solid var(--tc-rule)}
 .nn-concepts-ideas .nn-ed-grid article:first-child{border-top:0}
 .nn-concepts-ideas .nn-ed-grid h3{max-width:30ch}
 .nn-stories--editorial{grid-template-columns:repeat(2,minmax(0,1fr))}
 .nn-stories--editorial .nn-story:first-child{grid-column:1/-1;grid-row:auto}
 .nn-stories--editorial .nn-story:not(:first-child) .nn-story__image img{max-height:230px}
}
@media(max-width:600px){
 .nn-tc-hero h1{font-size:clamp(2.7rem,12vw,4rem)}
 .nn-tc-hero__aside{border-left:0;border-top:1px solid var(--tc-rule);padding:1.5rem 0 0}
 .nn-voice{grid-template-columns:88px minmax(0,1fr);gap:1rem}
 .nn-voice--text-only{grid-template-columns:1fr}
 .nn-voice__phrase{font-size:1rem}
 .nn-stories--editorial{display:block}
 .nn-stories--editorial .nn-story{display:grid;grid-template-columns:110px minmax(0,1fr);gap:1rem;margin-bottom:1.5rem}
 .nn-stories--editorial .nn-story:first-child,.nn-stories--editorial .nn-story--text-only{display:block}
 .nn-stories--editorial .nn-story:first-child h3{font-size:2rem}
 .nn-stories--editorial .nn-story__image{margin:0}
 .nn-stories--editorial .nn-story:first-child .nn-story__image{margin-bottom:1.5rem}
 .nn-stories--archivo{grid-template-columns:1fr}
 .nn-stories--archivo .nn-story{grid-template-columns:100px minmax(0,1fr)}
 .nn-stories--archivo .nn-story--text-only{grid-template-columns:1fr}
 .nn-stories--relacionadas{display:block}
 .nn-stories--relacionadas .nn-story,.nn-stories--relacionadas .nn-story:last-child:nth-child(odd){display:grid;grid-template-columns:100px minmax(0,1fr)}
 .nn-stories--relacionadas .nn-story--text-only{display:block}
 .nn-stories--relacionadas .nn-story__image{max-width:100%;margin-bottom:0}
 .nn-tc-newsletter--compact .nn-tc-newsletter__body{display:block}
 .nn-tc-filters{gap:.4rem 1rem}
 .nn-tc-filters a{font-size:.95rem;max-width:100%;line-height:1.35}
}

/* An editorial label can also name its section for heading navigation. */
.nn-stories-block .nn-ed-heading h2.nn-ed-label,.nn-concepts-ideas .nn-ed-heading h2.nn-ed-label{font-size:var(--font-size-small);font-weight:400;line-height:1.5;letter-spacing:.06em;text-transform:uppercase;max-width:none;margin:0 0 1rem}

/* 3.2 · Shared hierarchy and predictable columns. */
.nn-todo-cuenta,.nn-historia-single,.nn-stories-block,.nn-observations-block{--tc-radius:var(--radius,8px)}
.nn-tc-hero h1{font-size:clamp(2.4rem,5vw,4.5rem);letter-spacing:-.035em}
.nn-tc-hero--media{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,4vw,4rem);align-items:center}
.nn-tc-hero--media .nn-tc-hero__body{display:block}
.nn-tc-hero--media .nn-tc-hero__aside{border:0;padding:0;margin-top:1.5rem;max-width:50ch}
.nn-tc-hero__visual{min-width:0;overflow:hidden;border-radius:var(--tc-radius)}
.nn-tc-hero__visual img{display:block;width:100%;height:auto;border-radius:inherit}
.nn-tc-hero__visual .nn-motion-wrap{margin-inline:auto;max-width:100%}
.nn-story__image,.nn-voice__portrait{display:block;border-radius:var(--tc-radius,8px);overflow:hidden;color:inherit}
.nn-story__image img,.nn-voice__portrait img{border-radius:inherit;transition:transform .45s ease}
.nn-story__image:hover img,.nn-voice__portrait:hover img{transform:scale(1.035)}
.nn-story__image:focus-visible,.nn-voice__portrait:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.nn-historia-single img,.nn-historia-single video,.nn-historia-single iframe{border-radius:var(--tc-radius)}
.nn-stories.nn-stories--destacado h3{font-size:clamp(1.85rem,3vw,2.65rem)}
.nn-stories.nn-stories--visual h3,.nn-stories.nn-stories--editorial .nn-story h3,.nn-stories.nn-stories--editorial .nn-story:first-child h3{font-size:clamp(1.5rem,2.2vw,2rem);max-width:none}
.nn-stories.nn-stories--observaciones h3,.nn-stories.nn-stories--listado h3,.nn-stories.nn-stories--archivo h3{font-size:clamp(1.2rem,1.7vw,1.6rem)}
.nn-active-question .nn-active-question__copy .nn-ed-heading h2:not(.nn-ed-label){font-size:clamp(1.35rem,2vw,1.8rem)}
.nn-voice__copy h3{font-size:1.1rem}
.nn-story__intro{font-size:1rem;line-height:1.5;margin:1rem 0 0}
.nn-voices--fila .nn-active-question__layout{display:block}
.nn-voices--fila .nn-active-question__copy{max-width:800px}
.nn-voices--fila .nn-active-question__voices{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2rem;max-width:none;align-items:start}
.nn-voices--fila .nn-voice{display:block;border:0;padding-top:0}
.nn-voices--fila .nn-voice__portrait{width:120px;margin-bottom:1rem}
.nn-voices--columna .nn-voice:first-child{border-top:0;padding-top:0}
.nn-stories.nn-stories--editorial,.nn-stories.nn-stories--observaciones,.nn-stories.nn-stories--listado,.nn-stories.nn-stories--archivo{display:grid;grid-template-columns:repeat(var(--tc-columns,2),minmax(0,1fr));gap:2rem;align-items:start;border:0}
.nn-cols-2{--tc-columns:2}.nn-cols-3{--tc-columns:3}.nn-cols-4{--tc-columns:4}
.nn-stories.nn-stories--editorial .nn-story,.nn-stories.nn-stories--observaciones .nn-story,.nn-stories.nn-stories--listado .nn-story,.nn-stories.nn-stories--archivo .nn-story{display:block;grid-column:auto;grid-row:auto;margin:0;padding:1.5rem 0 0;min-height:0;border-top:1px solid var(--tc-rule)}
.nn-stories.nn-stories--editorial .nn-story__copy,.nn-stories.nn-stories--listado .nn-story__copy{display:block}
.nn-stories.nn-stories--editorial .nn-story__image,.nn-stories.nn-stories--archivo .nn-story__image{margin:0 0 1.25rem;width:100%}
.nn-stories.nn-stories--editorial .nn-story .nn-story__image img,.nn-stories.nn-stories--archivo .nn-story .nn-story__image img{width:100%;max-height:none;aspect-ratio:4/3;object-fit:cover}
.nn-stories.nn-stories--listado .nn-story__intro{margin-top:1rem}
.nn-stories.nn-stories--observaciones .nn-story__index{font-size:.85rem;margin-bottom:1rem}
.nn-stories.nn-stories--visual .nn-story{padding-top:0;border:0}
.nn-stories.nn-stories--destacado .nn-story{border:0}
.nn-stories.nn-stories--destacado .nn-story__copy>.nn-ed-secondary{margin-top:1.5rem;justify-self:start}
.nn-stories.nn-stories--destacado .nn-story--text-only .nn-ed-secondary{grid-column:2}
.nn-stories.nn-stories--relacionadas .nn-story{border:0;padding-top:0}
.nn-stories.nn-stories--relacionadas h3{font-size:clamp(1.2rem,1.6vw,1.5rem)}
.nn-tc-related h2{font-size:clamp(1.5rem,2.2vw,2rem)}
.nn-story__date,.nn-tc-share__title{font-size:.85rem;margin:1.5rem 0 .6rem}
.nn-tc-share__links{display:flex;gap:.6rem;flex-wrap:wrap}
.nn-tc-share__links .nn-ed-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem;min-width:44px;min-height:44px;justify-content:center}
.nn-tc-share__links svg{width:22px;height:22px;flex:none}
.nn-tc-share__status{font-size:.85rem;margin:.5rem 0 0}
.nn-tc-back .nn-ed-secondary{display:inline-flex;align-items:center;gap:.7rem}
.nn-tc-filters a{min-height:44px;display:inline-flex;align-items:center}
.nn-tc-newsletter .nn-newsletter__btn.nn-ed-pill{display:inline-flex;align-items:center;gap:.6rem;border:0;justify-content:space-between}
/* The single uses one guide, instead of nesting an extra 32px content gutter. */
.nn-historia-single .nn-context-ninguno .nn-ed-section{max-width:none;width:100%;margin-inline:0;--nn-content-gutter:clamp(0px,calc((100vw - 1232px)/2),32px)}
.nn-historia-single .nn-context-ninguno .nn-ed-section>section>.max-w-1200{max-width:1200px}
@media(min-width:1001px){
 .nn-stories.nn-cols-2 .nn-story:nth-child(-n+2),.nn-stories.nn-cols-3 .nn-story:nth-child(-n+3),.nn-stories.nn-cols-4 .nn-story:nth-child(-n+4){border-top:0;padding-top:0}
}
@media(min-width:601px) and (max-width:1000px){
 .nn-stories.nn-stories--editorial,.nn-stories.nn-stories--observaciones,.nn-stories.nn-stories--listado,.nn-stories.nn-stories--archivo{grid-template-columns:repeat(2,minmax(0,1fr))}
 .nn-stories.nn-cols-2 .nn-story:nth-child(-n+2),.nn-stories.nn-cols-3 .nn-story:nth-child(-n+2),.nn-stories.nn-cols-4 .nn-story:nth-child(-n+2){border-top:0;padding-top:0}
}
@media(max-width:800px){.nn-tc-hero--media{grid-template-columns:1fr}.nn-voices--fila .nn-active-question__voices{grid-template-columns:1fr}.nn-voices--fila .nn-voice{display:grid;grid-template-columns:88px minmax(0,1fr)}.nn-voices--fila .nn-voice--text-only{grid-template-columns:1fr}.nn-voices--fila .nn-voice__portrait{width:88px;margin:0}}
@media(max-width:600px){
 .nn-stories.nn-stories--editorial,.nn-stories.nn-stories--observaciones,.nn-stories.nn-stories--listado,.nn-stories.nn-stories--archivo{grid-template-columns:1fr}
 .nn-stories.nn-cols-2 .nn-story:first-child,.nn-stories.nn-cols-3 .nn-story:first-child,.nn-stories.nn-cols-4 .nn-story:first-child{border-top:0;padding-top:0}
 .nn-stories.nn-stories--destacado .nn-story--text-only .nn-ed-secondary{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){.nn-story__image img,.nn-voice__portrait img{transition:none}.nn-story__image:hover img,.nn-voice__portrait:hover img{transform:none}}

/* 3.3 · Consistent guides, proportions and editorial labels. */
.nn-tc-hero{--ed-fg:var(--negro);--ed-bg:var(--crema);--ed-accent:var(--naranja)}
.nn-tc-hero--media{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
.nn-todo-cuenta .nn-context-ninguno .nn-ed-section{max-width:none;width:100%;margin-inline:0;--nn-content-gutter:clamp(0px,calc((100vw - 1232px)/2),32px)}
.nn-todo-cuenta .nn-context-ninguno .nn-ed-section>section>.max-w-1200{max-width:1200px}
.nn-todo-cuenta .nn-ed-lead,.nn-todo-cuenta .nn-ed-lead p{font-size:var(--font-size-p,1rem);line-height:1.5}
.nn-todo-cuenta .nn-tc-hero__aside{font-size:var(--font-size-p,1rem);line-height:1.5}
.nn-todo-cuenta .nn-voices--fila .nn-active-question__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr)}
.nn-todo-cuenta .nn-voices--fila .nn-active-question__voices{margin-top:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.nn-stories.nn-stories--editorial .nn-story{border:0;padding-top:0}
.nn-story-tag{display:inline-block;border:1px solid currentColor;border-radius:var(--radius-pill,999px);padding:.3em .75em;font-size:.75rem;line-height:1.4;letter-spacing:.025em;text-transform:uppercase;max-width:100%;overflow-wrap:anywhere;vertical-align:middle}
.nn-story__category{margin:0 0 1rem}
.nn-story__text-link{display:block;color:inherit;text-decoration:none!important}
.nn-story__text-link:hover h3,.nn-story__text-link:focus-visible h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.12em}
.nn-story__text-link:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.nn-stories.nn-stories--listado.nn-cols-1{grid-template-columns:1fr}
.nn-stories.nn-stories--listado.nn-cols-1 .nn-story:first-child{border-top:0;padding-top:0}
.nn-stories.nn-stories--listado.nn-cols-1 .nn-story__copy{display:grid;grid-template-columns:minmax(100px,.55fr) minmax(0,1.5fr) minmax(0,1fr);gap:1rem 2rem;align-items:start}
.nn-stories.nn-stories--listado.nn-cols-1 .nn-story__category{grid-column:1;grid-row:1/3}
.nn-stories.nn-stories--listado.nn-cols-1 h3{grid-column:2;grid-row:1/3;margin:0}
.nn-stories.nn-stories--listado.nn-cols-1 .nn-story__intro,.nn-stories.nn-stories--listado.nn-cols-1 .nn-story__person{grid-column:3;margin:0}
.nn-stories.nn-stories--relacionadas .nn-story__image{max-width:none;width:100%;aspect-ratio:4/3}
.nn-stories.nn-stories--relacionadas .nn-story__image img{display:block;width:100%;height:100%;max-height:none;object-fit:cover}
.nn-tc-share__links .nn-ed-secondary{border:0;text-decoration:none;background:none;transition:color .2s ease}
.nn-tc-share__links .nn-ed-secondary:hover,.nn-tc-share__links .nn-ed-secondary:focus-visible{color:var(--naranja);text-decoration:none}
.nn-share-custom{display:inline-block;width:22px;height:22px;flex:none;background:currentColor;-webkit-mask:var(--nn-share-mask) center/contain no-repeat;mask:var(--nn-share-mask) center/contain no-repeat}
.nn-tc-story-surface{padding:0;border-radius:var(--radius,8px)}
.nn-tc-story-surface .nn-tc-story-header{color:var(--ed-fg);margin-inline:auto}
.nn-tc-story-surface .nn-story__signature,.nn-tc-story-surface .nn-story__date{font-size:.85rem;line-height:1.5}
.nn-tc-story-surface .nn-story__signature{margin:1rem 0 .4rem}
.nn-tc-story-surface .nn-story__signature+.nn-story__date{margin-top:.4rem}
.nn-tc-story-surface .nn-story__person{margin:.4rem 0 0}
.nn-tc-story-surface .nn-story__person strong{font-size:1.05rem}
.nn-tc-story-surface .nn-story__person span{font-size:.9rem}
@media(max-width:1000px){.nn-stories.nn-stories--listado.nn-cols-1{grid-template-columns:1fr}}
@media(max-width:800px){
 .nn-tc-hero--media{grid-template-columns:1fr}
 .nn-todo-cuenta .nn-voices--fila .nn-active-question__layout{grid-template-columns:1fr}
 .nn-todo-cuenta .nn-voices--fila .nn-active-question__voices{grid-template-columns:1fr;margin-top:2rem}
 .nn-tc-story-surface .nn-tc-story-header{padding-inline:1rem}
}
@media(max-width:600px){.nn-stories.nn-stories--listado.nn-cols-1 .nn-story__copy{display:block}.nn-stories.nn-stories--listado.nn-cols-1 .nn-story__intro{margin-top:1rem}.nn-stories.nn-stories--listado.nn-cols-1 .nn-story__person{margin-top:1rem}}
.nn-tc-share__links .nn-ed-secondary:is(:hover,:focus-visible)>span{transform:none}

/* Optional hero copy must not leave an empty column or divider. */
.nn-tc-hero__body--single{display:block}
.nn-tc-hero__body--single .nn-tc-hero__aside{border:0;padding:0;margin-top:0}

/* Sharing stays visible against each of the four header surfaces. */
.nn-tc-story-surface{--tc-share-hover:var(--naranja)}
.nn-tc-story-surface.nn-ed-bg-naranja{--tc-share-hover:var(--crema)}
.nn-tc-story-surface .nn-tc-share__links .nn-ed-secondary:is(:hover,:focus-visible){color:var(--tc-share-hover)}

/* Compact spacing between publication date and sharing controls. */
.nn-tc-story-surface .nn-story__date{margin-bottom:0}
.nn-tc-story-surface .nn-story__date+.nn-tc-share .nn-tc-share__title{margin-top:.5rem;margin-bottom:.25rem}

/* Compact cover hierarchy; automatic accent is resolved from its background. */
.nn-todo-cuenta .nn-tc-hero h1{font-size:clamp(2.2rem,4.4vw,4rem);margin-bottom:clamp(1rem,1.8vw,1.6rem)}
.nn-todo-cuenta .nn-tc-hero .nn-tc-hero__intro{font-size:clamp(1.6rem,2.8vw,2.6rem)}
.nn-todo-cuenta .nn-tc-hero .nn-tc-intro-naranja{color:var(--naranja)}
.nn-todo-cuenta .nn-tc-hero .nn-tc-intro-crema{color:var(--crema)}
.nn-todo-cuenta .nn-tc-hero .nn-tc-intro-negro{color:var(--negro)}
.nn-todo-cuenta .nn-tc-hero .nn-tc-intro-blanco{color:var(--blanco)}
