.manifest-page{background:#f4f1eb!important;color:#1c1a17!important}
.manifest-page .manifest-nav{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:68px;padding:0 clamp(1.25rem,4vw,4rem);border:1px solid var(--line);background:rgba(244,241,235,.96);font:500 .62rem/1 "DM Sans",sans-serif;letter-spacing:.15em;text-transform:uppercase}
.manifest-page .manifest-nav a:last-child{text-align:right}
.manifest-page>.container{width:min(100%,1180px)!important;max-width:none!important;margin:0 auto!important;padding:0!important;border-inline:1px solid var(--line)}
.manifest-page .intro{display:grid;grid-template-columns:1fr 1fr;margin:0!important;border-bottom:1px solid var(--line);text-align:left}
.manifest-page .intro .poetic{margin:0!important;padding:clamp(3rem,7vw,6rem);font:italic 400 clamp(1.5rem,2.8vw,2.6rem)/1.2 "Cormorant Garamond",serif;color:var(--ink)}
.manifest-page .intro .poetic:first-child{border-right:1px solid var(--line)}
.manifest-page .intro .divider{display:none}
.manifest-page header{margin:0!important;padding:clamp(5rem,10vw,9rem) 1.5rem;border-bottom:1px solid var(--line);text-align:center}
.manifest-page header h1{max-width:900px;margin:0 auto 2rem;font-size:clamp(4rem,10vw,9rem)!important}
.manifest-page header .subtitle{margin:.5rem 0;font:400 clamp(1.25rem,2vw,1.7rem)/1.2 "Cormorant Garamond",serif;color:var(--ink)}
.manifest-page header .date{color:var(--muted)}
.manifest-page>.container>article{width:100%;margin:0}
.manifest-page .dedication{margin:0;padding:2rem clamp(1.5rem,8vw,7rem);border-bottom:1px solid var(--line);font-family:"Cormorant Garamond",serif;font-size:1.25rem}
.manifest-page .dedication p{margin:0}
.manifest-page article>main{width:min(100% - 3rem,720px);margin:0 auto;padding:clamp(4rem,8vw,7rem) 0;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(1.25rem,2vw,1.55rem)!important;line-height:1.65;color:var(--ink)}
.manifest-page article>main p{margin:0 0 1.3em;text-align:left}
.manifest-page article>main p:first-child{font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;text-align:center}
.manifest-page .anexos{margin:0!important;border-top:1px solid var(--line)}
.manifest-page .anexos>h3{margin:0;padding:clamp(4rem,8vw,7rem) 1.5rem;border-bottom:1px solid var(--line);font-size:clamp(3rem,7vw,6rem);text-align:center}
.manifest-page .anexos-content>article{display:grid!important;grid-template-columns:180px minmax(0,720px);justify-content:center;gap:clamp(2rem,7vw,7rem);margin:0!important;padding:clamp(3rem,7vw,6rem) clamp(1.5rem,5vw,5rem)!important;border-bottom:1px solid var(--line)!important}
.manifest-page .anexos article>.date,.manifest-page .anexos article>h4{grid-column:1;margin:0!important;text-align:left!important}
.manifest-page .anexos article>h4{font-size:clamp(2.5rem,5vw,4.5rem)}
.manifest-page .anexos article>p,.manifest-page .anexos article>h3,.manifest-page .anexos article>.redefinir{grid-column:2;margin-top:0;text-align:left!important}
.manifest-page .anexos article>p{font-family:"Cormorant Garamond",serif;font-size:1.25rem;line-height:1.65;color:var(--ink)}
.manifest-page .anexos article>h3{font-size:2rem}
.manifest-page .anexos .conclusion-essay>p{margin-bottom:1.1rem}
.manifest-page .anexos .conclusion-essay>h3{margin-bottom:1.5rem!important;text-align:left!important}
.manifest-page .anexos .conclusion-essay--final{background:var(--paper-deep)}
.manifest-page .anexos .conclusion-essay--final>p{font-size:1.32rem;line-height:1.7}
.manifest-page .question-final{margin-top:3rem!important;padding:2.5rem 0;border-block:1px solid var(--line);font-size:clamp(2.5rem,6vw,5rem)!important;line-height:1!important;text-align:center!important}
.manifest-page .redefinir{padding:1.5rem!important;border:1px solid var(--line)!important;border-left:1px solid var(--line)!important;background:var(--paper-deep)!important}
.manifest-page .conclusion-block{margin:0!important;padding:clamp(4rem,8vw,7rem)!important;border-radius:0!important;background:var(--ink)!important;color:var(--paper);font-family:"Cormorant Garamond",serif;font-size:1.35rem}
@media(max-width:720px){.manifest-page .manifest-nav{grid-template-columns:1fr auto}.manifest-page .manifest-nav span{display:none}.manifest-page .intro{grid-template-columns:1fr}.manifest-page .intro .poetic:first-child{border-right:0;border-bottom:1px solid var(--line)}.manifest-page .anexos-content>article{grid-template-columns:1fr}.manifest-page .anexos article>*{grid-column:1!important}.manifest-page .anexos article>.date{text-align:right!important}}

/* Ritmo de lectura: cada anexo fluye como una columna, sin filas vacías de grid. */
.manifest-page .intro .poetic {
    min-width: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
    line-height: 1.35;
    text-align: left!important;
    text-wrap: pretty;
}
.manifest-page article > main {
    max-width: 720px;
}
.manifest-page article > main p {
    margin-bottom: 1.55em;
    line-height: 1.72;
    text-wrap: pretty;
}
.manifest-page .anexos-content > article {
    display: block!important;
}
.manifest-page .anexos-content > article > .date,
.manifest-page .anexos-content > article > h4,
.manifest-page .anexos-content > article > h3,
.manifest-page .anexos-content > article > p,
.manifest-page .anexos-content > article > .redefinir {
    width: min(100%, 720px);
    margin-right: auto!important;
    margin-left: auto!important;
}
.manifest-page .anexos-content > article > .date {
    margin-bottom: .65rem!important;
    text-align: right!important;
}
.manifest-page .anexos-content > article > h4 {
    margin-bottom: 2.5rem!important;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--line);
    text-align: left!important;
}
.manifest-page .anexos-content > article > h3 {
    margin-top: 2.4rem!important;
    margin-bottom: 1.2rem!important;
    line-height: 1.12!important;
}
.manifest-page .anexos-content > article > p {
    margin-top: 0!important;
    margin-bottom: 1.35em!important;
    font-size: clamp(1.18rem, 1.8vw, 1.36rem);
    line-height: 1.72;
    overflow-wrap: break-word;
    text-align: left!important;
    text-wrap: pretty;
}
.manifest-page .anexos-content > article > .redefinir {
    margin-top: 2rem!important;
    margin-bottom: 2rem!important;
}

@media(max-width:600px) {
    html,
    body.manifest-page {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden;
    }
    .manifest-page > .container,
    .manifest-page .intro,
    .manifest-page .intro .poetic,
    .manifest-page > .container > article,
    .manifest-page article > main,
    .manifest-page .dedication,
    .manifest-page .anexos,
    .manifest-page .anexos-content,
    .manifest-page .anexos-content > article {
        width: 100%!important;
        min-width: 0!important;
        max-width: 100%!important;
        box-sizing: border-box!important;
    }
    .manifest-page p {
        max-width: 100%!important;
        white-space: normal!important;
        overflow-wrap: break-word!important;
        word-break: normal;
    }
    .manifest-page .intro .poetic {
        width: 100vw!important;
        max-width: 100vw!important;
        padding: 2.6rem 2rem;
        font-size: 1.3rem;
    }
    .manifest-page article > main { padding: 3.5rem 1.5rem; }
    .manifest-page .dedication { padding-inline: 1.5rem; }
    .manifest-page article > main > p,
    .manifest-page .dedication > p,
    .manifest-page .anexos-content > article > p,
    .manifest-page .anexos-content > article > h3,
    .manifest-page .anexos-content > article > .redefinir {
        width: calc(100vw - 4rem)!important;
        max-width: calc(100vw - 4rem)!important;
    }
    .manifest-page article > main p,
    .manifest-page .anexos-content > article > p {
        font-size: 1.12rem!important;
        line-height: 1.72;
    }
    .manifest-page .anexos-content > article { padding: 3.5rem 1.5rem!important; }
}
