/*
 * Tras el Nombre · Guía Archivo no localizado v1
 * Se carga únicamente en /archivo-no-localizado-que-hacer/.
 */
.entry-header { display: none; }
.site-main, .inside-article, .entry-content { margin-top: 0; }
.inside-article { padding: 0; }
.content-area, .site-main, article, .entry-content { width: 100%; max-width: 100%; }
.entry-content { display: block; }
.entry-content > .wp-block-group { margin-block-start: 0; margin-block-end: 0; }

.ten-anl-concept-grid > .wp-block-group__inner-container,
.ten-anl-analysis-grid > .wp-block-group__inner-container,
.ten-anl-principles > .wp-block-group__inner-container,
.ten-anl-resource-list > .wp-block-group__inner-container,
.ten-anl-mistake-list > .wp-block-group__inner-container { display: contents; }

.ten-anl-concept-card h3, .ten-anl-concept-card p,
.ten-anl-analysis-card h3, .ten-anl-analysis-card p,
.ten-anl-principle h3, .ten-anl-principle p,
.ten-anl-resource h3, .ten-anl-resource p,
.ten-anl-mistake h3, .ten-anl-mistake p {
    word-break: normal;
    overflow-wrap: normal;
    hyphens: none;
}

.ten-anl-hero.alignfull {
    width: 100vw; max-width: 100vw;
    margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw);
}
.ten-anl-hero { min-height: 0; margin: 0; padding-top: 1rem; padding-bottom: 2.4rem; background: var(--ten-white); }
.ten-anl-hero__copy { margin-left: 0; }
.ten-anl-back { margin: 0 0 1rem; font-size: .92rem; font-weight: 650; }
.ten-anl-back a { text-decoration: none; }
.ten-anl-page__title {
    max-width: 1080px; margin: 0 0 1.25rem; color: var(--ten-navy);
    font-size: clamp(2.7rem, 5.5vw, 4.45rem); line-height: 1.02; letter-spacing: -.035em;
}
.ten-anl-page__lead { max-width: 880px; margin: 0 0 1rem; font-size: clamp(1.16rem, 1.7vw, 1.32rem); line-height: 1.55; }
.ten-anl-hero__copy > p:not(.ten-eyebrow):not(.ten-anl-back):not(.ten-anl-page__lead) { max-width: 880px; color: var(--ten-muted); line-height: 1.72; }
.ten-anl-hero__actions, .ten-anl-related__actions, .ten-anl-final__actions { margin-top: 1.6rem; }

.ten-anl-meaning .ten-reading-width,
.ten-anl-record .ten-reading-width,
.ten-anl-analysis .ten-reading-width,
.ten-anl-causes .ten-reading-width,
.ten-anl-resources .ten-reading-width,
.ten-anl-mistakes .ten-reading-width,
.ten-anl-related .ten-reading-width,
.ten-anl-boundary .ten-reading-width,
.ten-anl-final .ten-reading-width { margin-left: 0; }
.ten-anl-meaning, .ten-anl-resources { scroll-margin-top: 6rem; }

.ten-anl-concept-grid {
    display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-top: 2rem;
}
.ten-anl-concept-card, .ten-anl-analysis-card, .ten-anl-mistake {
    min-width: 0; padding: 1.4rem; border: 1px solid var(--ten-border); border-top: 3px solid var(--ten-copper); background: var(--ten-white);
}
.ten-anl-card__number, .ten-anl-mistake__number { margin: 0 0 .55rem; color: var(--ten-copper-text); font-size: .77rem; font-weight: 750; letter-spacing: .13em; }
.ten-anl-concept-card h3, .ten-anl-analysis-card h3 { margin: 0 0 .65rem; font-size: 1.4rem; line-height: 1.2; }
.ten-anl-concept-card p:last-child, .ten-anl-analysis-card p:last-child, .ten-anl-mistake p:last-child { margin-bottom: 0; color: var(--ten-muted); line-height: 1.62; }

.ten-anl-callout, .ten-anl-warning, .ten-anl-directory-note {
    margin-top: 3.4rem; padding: 1.2rem 1.25rem; border-left: 3px solid var(--ten-copper); background: var(--ten-white);
}
/* Primer grupo: dejamos aire suficiente antes de la regla de rigor desde v1.0. */
.ten-anl-meaning .ten-anl-callout { margin-top: 4rem; }
.ten-anl-callout__label { margin: 0 0 .45rem; color: var(--ten-copper-text); font-size: .76rem; font-weight: 750; letter-spacing: .11em; }
.ten-anl-callout p:last-child, .ten-anl-warning p:last-child, .ten-anl-directory-note p:last-child { margin-bottom: 0; }

.ten-anl-checklist { margin: 1.4rem 0 0; padding-left: 1.25rem; }
.ten-anl-checklist li { margin-bottom: .7rem; }
.ten-anl-record .ten-anl-warning { margin-top: 2.2rem; background: var(--ten-warm); }

.ten-anl-analysis-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 2rem; }

.ten-anl-principles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 2rem; }
.ten-anl-principle { min-width: 0; padding: 1.35rem; border: 1px solid rgba(255,255,255,.22); }
.ten-anl-principle h3 { margin: 0 0 .6rem; color: var(--ten-white); font-size: 1.35rem; }
.ten-anl-principle p:last-child { margin-bottom: 0; color: rgba(255,255,255,.84); line-height: 1.62; }

.ten-anl-resource-list { display: grid; grid-template-columns: 1fr; gap: 0; margin-top: 2rem; border-top: 1px solid var(--ten-border); }
.ten-anl-resource { padding: 1.35rem 0; border-bottom: 1px solid var(--ten-border); }
.ten-anl-resource__kicker { margin: 0 0 .35rem; color: var(--ten-copper-text); font-size: .74rem; font-weight: 750; letter-spacing: .1em; }
.ten-anl-resource h3 { margin: 0 0 .55rem; font-size: clamp(1.35rem, 2vw, 1.7rem); line-height: 1.25; }
.ten-anl-resource h3 a { text-decoration-thickness: 1px; text-underline-offset: .16em; }
.ten-anl-resource p:last-child { max-width: 880px; margin-bottom: 0; color: var(--ten-muted); }
.ten-anl-directory-note { margin-top: 1.7rem; }
/* Evitamos el hueco excesivo observado en guías previas. */
.ten-anl-resources { padding-bottom: 2.4rem; }
.ten-anl-mistakes { padding-top: 2.4rem; }
.ten-anl-resources + .ten-anl-mistakes { margin-top: 0; }

.ten-anl-mistake-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 2rem; }
.ten-anl-mistake > .wp-block-group__inner-container { width: 100%; max-width: none; }
.ten-anl-mistake h3 { margin: 0 0 .55rem; font-size: 1.28rem; line-height: 1.24; }

.ten-anl-boundary__statement {
    margin: 1.7rem 0 0; padding: 1rem 0 1rem 1.1rem; border-left: 3px solid var(--ten-copper);
    color: var(--ten-navy); font-family: var(--ten-font-headings); font-size: clamp(1.22rem, 2vw, 1.5rem); line-height: 1.45;
}
.ten-anl-hero .wp-block-buttons, .ten-anl-related .wp-block-buttons, .ten-anl-final .wp-block-buttons { gap: .75rem; }

@media (max-width: 900px) {
    .ten-anl-concept-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ten-anl-concept-card:last-child { grid-column: 1 / -1; }
}
@media (max-width: 820px) {
    .ten-anl-concept-grid, .ten-anl-analysis-grid, .ten-anl-principles, .ten-anl-mistake-list { grid-template-columns: 1fr; }
    .ten-anl-concept-card:last-child { grid-column: auto; }
    .ten-anl-page__title { font-size: clamp(2.35rem, 11vw, 3.45rem); }
}
@media (max-width: 600px) {
    .ten-anl-hero { padding-top: .65rem; padding-bottom: 1.4rem; }
    .ten-anl-hero__actions .wp-block-button, .ten-anl-related__actions .wp-block-button, .ten-anl-final__actions .wp-block-button { width: 100%; }
    .ten-anl-hero__actions .wp-block-button__link, .ten-anl-related__actions .wp-block-button__link, .ten-anl-final__actions .wp-block-button__link { width: 100%; justify-content: center; text-align: center; }
    .ten-anl-concept-card, .ten-anl-analysis-card, .ten-anl-principle, .ten-anl-mistake { padding: 1.1rem; }
    .ten-anl-meaning .ten-anl-callout { margin-top: 3rem; }
    .ten-anl-resources { padding-bottom: 1.8rem; }
    .ten-anl-mistakes { padding-top: 1.8rem; }
}
