/* =========================
   RESET
========================= */
*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    -webkit-text-size-adjust:100%;
}

:root{
    /* base */
    --bg-main:#F6F4EE;
    --bg-alt:#ECE8DF;
    --white-cold:#FFFFFF;
    --white-glacier:#F2F7F8;

    /* tipograf┴a */
    --ink-main:#111111;
    --ink-soft:rgba(17,17,17,.72);
    --ink-fade:rgba(17,17,17,.46);
    --line-soft:rgba(47,143,151,.16);

    /* archivo */
    --teal-main:#2F8F97;
    --teal-soft:#6FBFC5;
    --teal-deep:#1F5E63;

    /* acento cr┴tico */
    --accent-red:#B43A3A;
    --accent-red-soft:rgba(180,58,58,.18);
}

body{
    font-family:"Inter", sans-serif;
    color:var(--ink-main);
    background:var(--bg-main);
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
}

html,
body,
#wrap,
#content,
#primary,
footer{
    background:var(--bg-main) !important;
}
/* =========================
   TIPOGRAFIA
========================= */
h1,h2,h3,h4{
    font-family:"Playfair Display", serif;
    font-weight:400;
    letter-spacing:-0.02em;
    color:var(--ink-main);
}

p{
    font-size:17px;
    line-height:1.9;
    color:var(--ink-soft);
}

a{
    color:inherit;
    text-decoration:none;
    transition:
        color .25s ease,
        opacity .25s ease,
        border-color .25s ease,
        transform .25s ease,
        background .25s ease;
}

a:hover{
    opacity:1;
}

/* =========================
   LIMPIEZA BASICA DEL TEMA
========================= */
#skipnav,
.skip-nav,
a[href="#content"]{
    display:none !important;
}

#site-title,
.site-title,
#header h1,
header h1{
    display:none !important;
}

#search-container,
#featured,
#recent-items,
#featured-item,
#featured-collection,
#featured-exhibit,
.navigation,
#primary-nav,
#secondary-nav,
.pagination-nav{
    display:none !important;
}

footer p:first-child,
.powered-by{
    display:none !important;
}

/* =========================
   WRAPPERS DEL TEMA
========================= */
#wrap{
    max-width:none;
    margin:0;
    padding:0;
}

#content{
    width:100%;
    float:none;
    margin:0;
    padding:0;
    background:transparent;
}

/* =========================
   HEADER GLOBAL
========================= */
#wrap > .archive-shell{
    max-width:1240px;
    margin:0 auto;
    padding:28px 34px 0;
}

.archive-local-header{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:24px;
    padding:10px 0 18px;
    border-bottom:1px solid var(--line-soft);
    margin-bottom:0;
}

.archive-local-header-left{
    flex:0 0 auto;
    min-width:0;
}

.archive-site-link{
    display:inline-block;
    font-family:"Inter", sans-serif;
    font-size:12px;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:var(--ink-soft);
    padding-bottom:3px;
    border-bottom:1px solid transparent;
    transition:
        color .28s ease,
        border-color .28s ease,
        opacity .28s ease;
}

.archive-site-link:hover{
    color:var(--ink-main);
    border-color:rgba(17,17,17,.16);
}

.archive-local-nav{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:14px;
    flex-wrap:wrap;
    flex:0 0 auto;
}

.archive-local-nav a{
    position:relative;
    display:inline-block;
    font-family:"Inter", sans-serif;
    font-size:11px;
    letter-spacing:.16em;
    text-transform:uppercase;
    color:rgba(17,17,17,.56);
    padding:0 0 4px;
    white-space:nowrap;
    transition:
        color .28s ease,
        opacity .28s ease;
}

.archive-local-nav a::after{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    height:1px;
    background:rgba(47,143,151,.35);
    transform:scaleX(0);
    transform-origin:left center;
    transition:
        transform .28s ease,
        background .28s ease;
}

.archive-local-nav a:hover{
    color:rgba(17,17,17,.86);
}

.archive-local-nav a:hover::after{
    transform:scaleX(1);
    background:rgba(47,143,151,.28);
}

.archive-local-nav a.active{
    color:var(--ink-main);
}

.archive-local-nav a.active::after{
    transform:scaleX(1);
    background:var(--teal-main);
}

/* =========================
   SIMPLE PAGES
========================= */
.page-local-header{
    display:none !important;
}

#primary{
    margin:0 !important;
    padding:0 !important;
}

#primary > #simple-pages-breadcrumbs,
#primary > h1{
    display:none !important;
}

#primary > .proyecto-page,
#primary > .investigacion-page,
#primary > .linea-page{
    margin-top:0 !important;
}

/* =========================
   PORTADA
========================= */
.landing-page{
    max-width:1240px;
    margin:0 auto;
    min-height:calc(100vh - 120px);
    padding:48px 34px 36px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
}

.landing-hero{
    max-width:760px;
    padding-top:72px;
}

.landing-kicker{
    font-family:"Inter", sans-serif;
    font-size:11px;
    letter-spacing:.22em;
    text-transform:uppercase;
    color:var(--ink-fade);
    margin-bottom:18px;
}

.landing-page h1{
    font-family:"Playfair Display", serif;
    font-weight:400;
    font-size:clamp(3rem, 6vw, 5rem);
    line-height:.98;
    letter-spacing:-0.03em;
    color:var(--ink-main);
    margin:0 0 22px;
    max-width:900px;
    text-wrap:balance;
}

.landing-line{
    width:58px;
    height:1px;
    background:var(--teal-soft);
    margin:0 0 34px;
}

.landing-actions{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
}

.landing-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:11px 16px;
    border:1px solid rgba(47,143,151,.22);
    font-family:"Inter", sans-serif;
    font-size:11px;
    letter-spacing:.16em;
    text-transform:uppercase;
    color:var(--ink-soft);
    background:transparent;
    transition:
        color .28s ease,
        border-color .28s ease,
        background .28s ease,
        transform .28s ease;
}

.landing-button:hover{
    color:var(--ink-main);
    border-color:var(--teal-main);
    background:var(--white-glacier);
    transform:translateY(-1px);
}

.landing-button.primary{
    color:var(--ink-main);
}

.landing-footer{
    padding-top:16px;
    border-top:1px solid var(--line-soft);
    font-family:"Inter", sans-serif;
    font-size:11px;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:var(--ink-fade);
}

/* =========================
   PROYECTO / INVESTIGACION / LINEAS
========================= */
.proyecto-page,
.investigacion-page,
.linea-page{
    max-width:1240px;
    margin:0 auto;
    padding:42px 34px 88px;
}

.proyecto-kicker,
.investigacion-kicker,
.linea-kicker{
    font-family:"Inter", sans-serif;
    font-size:11px;
    letter-spacing:.22em;
    text-transform:uppercase;
    color:var(--ink-fade);
    margin-bottom:16px;
}

.proyecto-page h1,
.investigacion-page h1,
.linea-page h1{
    font-size:clamp(2.8rem, 5.6vw, 5rem);
    line-height:.98;
    letter-spacing:-0.03em;
    color:var(--ink-main);
    margin:0 0 18px;
    max-width:860px;
    text-wrap:balance;
}

.proyecto-line,
.investigacion-line,
.linea-line{
    width:58px;
    height:1px;
    background:var(--teal-soft);
    margin:0 0 24px;
}

.proyecto-intro,
.investigacion-intro,
.linea-intro{
    max-width:780px;
    font-size:18px;
    line-height:1.95;
    color:var(--ink-soft);
    margin:0 0 44px;
}

/* superficies */
.proyecto-surface,
.investigacion-surface{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:34px 54px;
    align-items:start;
}

.proyecto-block,
.investigacion-block{
    padding-top:14px;
    border-top:1px solid rgba(47,143,151,.18);
}

.proyecto-block-kicker,
.investigacion-block-kicker{
    font-family:"Inter", sans-serif;
    font-size:11px;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:var(--ink-fade);
    margin-bottom:10px;
}

.proyecto-block h2,
.investigacion-block h2{
    font-family:"Playfair Display", serif;
    font-weight:400;
    font-size:1.55rem;
    line-height:1.14;
    letter-spacing:-0.015em;
    color:var(--ink-main);
    margin:0 0 8px;
    max-width:92%;
}

.proyecto-block p,
.investigacion-block p{
    font-size:15px;
    line-height:1.85;
    color:var(--ink-soft);
    max-width:92%;
    margin:0;
}

.investigacion-block h2 a{
    color:inherit;
}

/* investigacion anterior */
.investigacion-ejes{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:20px 34px;
}

.investigacion-ejes .eje{
    display:block;
    padding-top:12px;
    border-top:1px solid rgba(47,143,151,.18);
    transition:
        transform .22s ease,
        border-color .22s ease;
}

.investigacion-ejes .eje:hover{
    transform:translateX(4px);
    border-color:rgba(17,17,17,.22);
}

.investigacion-ejes .eje strong{
    display:block;
    font-family:"Playfair Display", serif;
    font-weight:400;
    font-size:1.6rem;
    line-height:1.12;
    letter-spacing:-0.015em;
    color:var(--ink-main);
    margin-bottom:8px;
}

.investigacion-ejes .eje span{
    display:block;
    font-size:15px;
    line-height:1.85;
    color:var(--ink-soft);
    max-width:92%;
}

/* lineas */
.linea-intro{
    max-width:720px;
}

.linea-content{
    max-width:1040px;
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:40px 60px;
    align-items:start;
}

.linea-content > h2{
    grid-column:span 2;
    margin:0 0 8px;
    font-size:1.1rem;
    letter-spacing:.06em;
    text-transform:uppercase;
    color:var(--ink-fade);
}

.linea-block{
    border-top:1px solid var(--line-soft);
    padding-top:12px;
}

.linea-block a{
    display:inline-block;
    font-size:15px;
    line-height:1.7;
    color:var(--ink-soft);
    border-bottom:1px solid rgba(17,17,17,.12);
}

.linea-block a:hover{
    border-color:var(--teal-main);
}

.linea-meta{
    display:block;
    font-size:13px;
    color:var(--ink-fade);
    margin-top:4px;
}

/* texto corrido interior */
.proyecto-content,
.linea-content-text{
    max-width:860px;
}

.proyecto-content h2,
.proyecto-content h3,
.proyecto-content h4,
.linea-content-text h2,
.linea-content-text h3,
.linea-content-text h4{
    font-family:"Playfair Display", serif;
    font-weight:400;
    letter-spacing:-0.015em;
    color:var(--ink-main);
}

.proyecto-content h2,
.linea-content-text h2{
    font-size:clamp(1.8rem, 2.8vw, 2.45rem);
    line-height:1.12;
    margin:0 0 .85rem;
}

.proyecto-content h3,
.linea-content-text h3{
    font-size:clamp(1.3rem, 2vw, 1.75rem);
    line-height:1.18;
    margin:2rem 0 .7rem;
}

.proyecto-content h4,
.linea-content-text h4{
    font-size:1.08rem;
    line-height:1.25;
    margin:1.8rem 0 .6rem;
}

.proyecto-content p,
.linea-content-text p{
    font-size:17px;
    line-height:1.92;
    color:var(--ink-soft);
    margin:0 0 1rem;
}

.proyecto-content ul,
.proyecto-content ol,
.linea-content-text ul,
.linea-content-text ol{
    margin:0 0 1.4rem 1.2rem;
}

.proyecto-content li,
.linea-content-text li{
    font-size:17px;
    line-height:1.9;
    color:var(--ink-soft);
    margin-bottom:.35rem;
}

.proyecto-content a,
.linea-content-text a{
    border-bottom:1px solid rgba(47,143,151,.30);
}

.proyecto-content a:hover,
.linea-content-text a:hover{
    border-color:var(--teal-main);
}

.proyecto-content blockquote,
.linea-content-text blockquote{
    margin:1.8rem 0;
    padding-left:1.2rem;
    border-left:1px solid rgba(47,143,151,.30);
    color:rgba(17,17,17,.68);
}

.proyecto-content hr,
.linea-content-text hr{
    border:0;
    border-top:1px solid var(--line-soft);
    margin:2rem 0;
}

.proyecto-page::after,
.investigacion-page::after,
.linea-page::after{
    content:"Archivo Al Aire Libro 2026";
    display:block;
    margin-top:56px;
    padding-top:16px;
    border-top:1px solid var(--line-soft);
    font-family:"Inter", sans-serif;
    font-size:11px;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:var(--ink-fade);
}

/* =========================
   ARCHIVO ， COLLECTIONS BROWSE
========================= */
.colecciones-page{
    max-width:1240px;
    margin:0 auto;
    padding:42px 34px 88px;
}

.colecciones-hero{
    padding:18px 0 30px;
}

.colecciones-kicker,
.colecciones-section-kicker{
    font-family:"Inter", sans-serif;
    font-size:11px;
    letter-spacing:.22em;
    text-transform:uppercase;
    color:var(--ink-fade);
    margin-bottom:18px;
}

.colecciones-page h1{
    font-family:"Playfair Display", serif;
    font-weight:400;
    font-size:clamp(2.6rem, 5.2vw, 4.4rem);
    line-height:.98;
    letter-spacing:-0.03em;
    color:var(--ink-main);
    margin:0 0 22px;
    max-width:900px;
    text-wrap:balance;
}

.colecciones-line{
    width:58px;
    height:1px;
    background:var(--teal-soft);
    margin:0 0 24px;
}

.colecciones-intro{
    max-width:760px;
    font-size:17px;
    line-height:1.9;
    color:rgba(17,17,17,.74);
    margin:0;
}

.colecciones-featured{
    padding:8px 0 34px;
}

.colecciones-section-kicker{
    margin-bottom:16px;
}

.colecciones-featured-surface{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:24px 54px;
}

.colecciones-featured-item{
    display:grid;
    grid-template-columns:92px minmax(0, 1fr);
    gap:16px;
    align-items:start;
    padding-top:12px;
    border-top:1px solid var(--line-soft);
}

.colecciones-featured-media{
    width:92px;
}

.colecciones-featured-media a{
    display:block;
}

.colecciones-featured-thumb,
.colecciones-featured-placeholder{
    display:block;
    width:92px;
    height:92px;
    object-fit:cover;
    background:rgba(17,17,17,.05);
}

.colecciones-featured-placeholder{
    border:1px solid rgba(17,17,17,.08);
}

.colecciones-featured-kicker{
    font-family:"Inter", sans-serif;
    font-size:11px;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:var(--ink-fade);
    margin-bottom:10px;
}

.colecciones-featured-title{
    font-family:"Playfair Display", serif;
    font-weight:400;
    font-size:1.3rem;
    line-height:1.15;
    letter-spacing:-0.015em;
    color:var(--ink-main);
    margin:0 0 8px;
}

.colecciones-featured-title a{
    color:inherit;
}

.colecciones-featured-meta{
    font-size:14px;
    line-height:1.7;
    color:rgba(17,17,17,.58);
    margin:0;
}

.colecciones-topbar{
    display:flex;
    justify-content:flex-end;
    gap:20px;
    padding:14px 0 26px;
    border-top:1px solid var(--line-soft);
    margin-top:24px;
}

.colecciones-count{
    font-family:"Inter", sans-serif;
    font-size:11px;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:rgba(17,17,17,.56);
}

.colecciones-surface{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:24px 54px;
    margin-top:30px;
}

.colecciones-surface > *{
    display:block !important;
    opacity:1 !important;
    visibility:visible !important;
}

.coleccion-item{
    display:block;
    padding-top:12px;
    border-top:1px solid var(--line-soft);
}

.coleccion-item-title{
    font-family:"Playfair Display", serif;
    font-weight:400;
    font-size:1.45rem;
    line-height:1.14;
    letter-spacing:-0.015em;
    color:var(--ink-main);
    margin:0 0 8px;
    max-width:92%;
}

.coleccion-item-title a{
    color:inherit;
}

.coleccion-item-description{
    font-size:15px;
    line-height:1.82;
    color:var(--ink-soft);
    max-width:92%;
    margin-bottom:10px;
}

.coleccion-item-meta{
    font-size:14px;
    line-height:1.7;
    color:rgba(17,17,17,.58);
    margin:0;
    max-width:92%;
}

.colecciones-empty{
    margin-top:30px;
    padding-top:12px;
    border-top:1px solid var(--line-soft);
}

/* =========================
   ARCHIVO ， COLLECTION SHOW
========================= */
.collection-page{
    max-width:1240px;
    margin:0 auto;
    padding:42px 34px 88px;
}

.collection-hero{
    padding:18px 0 30px;
}

.collection-kicker{
    font-family:"Inter", sans-serif;
    font-size:11px;
    letter-spacing:.22em;
    text-transform:uppercase;
    color:var(--ink-fade);
    margin-bottom:18px;
}

.collection-page h1{
    font-family:"Playfair Display", serif;
    font-weight:400;
    font-size:clamp(2.6rem, 5.2vw, 4.4rem);
    line-height:.98;
    letter-spacing:-0.03em;
    color:var(--ink-main);
    margin:0 0 22px;
    max-width:900px;
    text-wrap:balance;
}

.collection-line{
    width:58px;
    height:1px;
    background:var(--teal-soft);
    margin:0 0 24px;
}

.collection-intro,
.collection-intro p{
    max-width:760px;
    font-size:17px;
    line-height:1.9;
    color:rgba(17,17,17,.74);
    margin:0;
}

.collection-topbar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding:14px 0 26px;
    border-top:1px solid var(--line-soft);
    margin-top:24px;
}

.collection-toplink,
.collection-count{
    font-family:"Inter", sans-serif;
    font-size:11px;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:rgba(17,17,17,.56);
}

.collection-toplink{
    border-bottom:1px solid transparent;
    padding-bottom:2px;
}

.collection-toplink:hover{
    color:var(--ink-main);
    border-color:rgba(17,17,17,.18);
}

.collection-surface{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:24px 54px;
    align-items:start;
    margin-top:30px;
}

.collection-item{
    display:block;
    padding-top:12px;
    border-top:1px solid var(--line-soft);
}

.collection-item-kicker{
    font-family:"Inter", sans-serif;
    font-size:11px;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:var(--ink-fade);
    margin-bottom:10px;
}

.collection-item-title{
    font-family:"Playfair Display", serif;
    font-weight:400;
    font-size:1.45rem;
    line-height:1.14;
    letter-spacing:-0.015em;
    color:var(--ink-main);
    margin:0 0 8px;
    max-width:92%;
}

.collection-item-title a{
    color:inherit;
}

.collection-item-meta{
    font-size:14px;
    line-height:1.7;
    color:rgba(17,17,17,.58);
    margin:0;
    max-width:92%;
}

.collection-empty{
    margin-top:30px;
    padding-top:12px;
    border-top:1px solid var(--line-soft);
}

/* =========================
   ARCHIVO ， ITEM SHOW
========================= */
.item-page{
    max-width:1240px;
    margin:0 auto;
    padding:42px 34px 88px;
}

.item-hero{
    padding:18px 0 30px;
}

.item-kicker{
    font-family:"Inter", sans-serif;
    font-size:11px;
    letter-spacing:.22em;
    text-transform:uppercase;
    color:var(--ink-fade);
    margin-bottom:18px;
}

.item-page h1{
    font-family:"Playfair Display", serif;
    font-weight:400;
    font-size:clamp(2.6rem, 5.2vw, 4.4rem);
    line-height:.98;
    letter-spacing:-0.03em;
    color:var(--ink-main);
    margin:0 0 22px;
    max-width:880px;
    text-wrap:balance;
}

.item-line{
    width:58px;
    height:1px;
    background:var(--teal-soft);
    margin:0 0 22px;
}

.item-topbar{
    display:grid;
    grid-template-columns:1fr auto;
    align-items:start;
    gap:20px;
    padding-top:10px;
    border-top:1px solid var(--line-soft);
}

.item-toplink,
.item-collection{
    font-family:"Inter", sans-serif;
    font-size:11px;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:rgba(17,17,17,.56);
}

.item-toplink{
    border-bottom:1px solid transparent;
    padding-bottom:2px;
}

.item-toplink:hover{
    color:var(--ink-main);
    border-color:rgba(17,17,17,.18);
}

.item-surface{
    display:grid;
    grid-template-columns:minmax(0, 1.15fr) minmax(260px, .85fr);
    gap:34px 48px;
    align-items:start;
    margin-top:28px;
}

.item-main{
    min-width:0;
}

.item-meta-panel{
    min-width:0;
}

.item-files{
    padding-top:12px;
    border-top:1px solid var(--line-soft);
    margin-bottom:28px;
}

.item-files img{
    display:block;
    width:auto;
    max-width:260px;
    height:auto;
    object-fit:contain;
}

.item-files .item-file,
.item-files .download-file,
.item-files .file{
    margin-bottom:0;
}

.item-description-block{
    padding-top:12px;
    border-top:1px solid var(--line-soft);
}

.item-section-kicker{
    font-family:"Inter", sans-serif;
    font-size:11px;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:var(--ink-fade);
    margin-bottom:10px;
}

.item-description,
.item-description p{
    font-size:16px;
    line-height:1.9;
    color:var(--ink-soft);
    margin:0 0 1rem;
}

.item-meta-block{
    padding-top:12px;
    border-top:1px solid var(--line-soft);
    margin-bottom:24px;
}

.item-meta-value,
.item-meta-value p{
    font-size:15px;
    line-height:1.8;
    color:var(--ink-soft);
    margin:0;
    word-break:break-word;
}

.item-meta-value a{
    border-bottom:1px solid rgba(17,17,17,.12);
}

.item-meta-value a:hover{
    border-color:rgba(17,17,17,.26);
}

/* =========================
   FOOTER
========================= */
footer{
    border:none;
    padding:18px 0 28px;
    font-size:11px;
    color:var(--ink-fade);
    text-align:center;
    background:transparent;
}

/* =========================
   RESPONSIVE
========================= */
@media (max-width: 1100px){
    #wrap > .archive-shell,
    .landing-page,
    .proyecto-page,
    .investigacion-page,
    .linea-page,
    .colecciones-page,
    .collection-page,
    .item-page{
        padding-left:26px;
        padding-right:26px;
    }

    .proyecto-surface,
    .investigacion-surface,
    .investigacion-ejes,
    .colecciones-featured-surface,
    .colecciones-surface,
    .collection-surface{
        grid-template-columns:1fr;
    }

    .linea-content{
        grid-template-columns:1fr;
        gap:28px;
    }

    .linea-content > h2{
        grid-column:span 1;
    }

    .landing-page h1,
    .proyecto-page h1,
    .investigacion-page h1,
    .linea-page h1,
    .colecciones-page h1,
    .collection-page h1,
    .item-page h1{
        font-size:clamp(2.3rem, 7vw, 3.8rem);
    }

    .item-surface{
        grid-template-columns:1fr;
    }
}

@media (max-width: 760px){
    #wrap > .archive-shell,
    .landing-page,
    .proyecto-page,
    .investigacion-page,
    .linea-page,
    .colecciones-page,
    .collection-page,
    .item-page{
        padding-left:20px;
        padding-right:20px;
    }

    #wrap > .archive-shell{
        padding-top:28px;
    }

    .archive-local-header{
        flex-direction:column;
        align-items:flex-start;
        gap:14px;
    }

    .archive-local-nav{
        justify-content:flex-start;
        gap:12px 16px;
    }

    .landing-page{
        min-height:auto;
        padding-top:34px;
        padding-bottom:28px;
        gap:48px;
    }

    .landing-hero{
        padding-top:34px;
    }

    .landing-page h1,
    .proyecto-page h1,
    .investigacion-page h1,
    .linea-page h1,
    .colecciones-page h1,
    .collection-page h1,
    .item-page h1{
        font-size:clamp(2.1rem, 11vw, 3rem);
        line-height:1.02;
    }

    .landing-actions{
        flex-direction:column;
        align-items:stretch;
    }

    .landing-button{
        width:100%;
    }

    .proyecto-page,
    .investigacion-page,
    .linea-page,
    .colecciones-page,
    .collection-page,
    .item-page{
        padding-top:34px;
        padding-bottom:64px;
    }

    .proyecto-intro,
    .investigacion-intro,
    .linea-intro,
    .colecciones-intro,
    .collection-intro,
    .collection-intro p,
    .item-description,
    .item-description p,
    .item-meta-value,
    .item-meta-value p{
        font-size:16px;
        line-height:1.84;
    }

    .colecciones-topbar,
    .collection-topbar,
    .item-topbar{
        flex-direction:column;
        align-items:flex-start;
        gap:10px;
    }

    .item-topbar{
        grid-template-columns:1fr;
    }

    .colecciones-featured-item{
        grid-template-columns:74px minmax(0, 1fr);
        gap:14px;
    }

    .colecciones-featured-media{
        width:74px;
    }

    .colecciones-featured-thumb,
    .colecciones-featured-placeholder{
        width:74px;
        height:74px;
    }

    .item-files img{
        max-width:220px;
    }

    .proyecto-block h2,
    .proyecto-block p,
    .investigacion-block h2,
    .investigacion-block p,
    .investigacion-ejes .eje span,
    .coleccion-item-title,
    .coleccion-item-description,
    .coleccion-item-meta,
    .collection-item-title,
    .collection-item-meta,
    .item-page h1{
        max-width:100%;
    }

    .proyecto-page::after,
    .investigacion-page::after,
    .linea-page::after{
        margin-top:44px;
    }
}

.contacto-form-wrap{
    max-width:520px;
    margin-top:28px;
}

.contacto-form{
    display:flex;
    flex-direction:column;
    gap:18px;
}

.contacto-field label{
    display:block;
    font-size:11px;
    letter-spacing:.16em;
    text-transform:uppercase;
    color:var(--ink-fade);
    margin-bottom:6px;
}

.contacto-field input,
.contacto-field textarea{
    width:100%;
    border:1px solid rgba(47,143,151,.22);
    background:transparent;
    padding:10px 10px;
    font-family:"Inter", sans-serif;
    font-size:14px;
    color:var(--ink-main);
    outline:none;
}

.contacto-field input:focus,
.contacto-field textarea:focus{
    border-color:var(--teal-main);
}

.contacto-field textarea{
    resize:vertical;
    min-height:140px;
}

.contacto-submit{
    align-self:flex-start;
    padding:10px 14px;
    border:1px solid rgba(47,143,151,.22);
    background:transparent;
    font-family:"Inter", sans-serif;
    font-size:11px;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:var(--ink-soft);
    cursor:pointer;
}

.contacto-submit:hover{
    border-color:var(--teal-main);
    transform:translateY(-1px);
}

.contacto-success,
.contacto-error{
    margin-bottom:14px;
    font-size:13px;
    line-height:1.7;
    color:rgba(17,17,17,.62);
}

.contacto-error{
    color:var(--accent-red);
}

/* =========================
   PALETA ARCHIVO ， AJUSTES FINALES
========================= */
.archive-local-nav a:hover,
.archive-site-link:hover,
.proyecto-content a:hover,
.linea-content-text a:hover,
.linea-block a:hover,
.contacto-submit:hover{
    color:var(--teal-deep);
}

.archive-local-nav a.active::after{
    background:var(--teal-main);
}

.landing-button.primary,
.archive-local-nav a.active{
    color:var(--teal-deep);
}

.proyecto-kicker,
.investigacion-kicker,
.linea-kicker,
.landing-kicker,
.proyecto-block-kicker,
.investigacion-block-kicker,
.contacto-field label{
    color:var(--teal-deep);
}

.proyecto-page::after,
.investigacion-page::after,
.linea-page::after,
.landing-footer,
footer{
    color:var(--ink-fade);
}

.accent{
    color:var(--accent-red);
}

.accent-line{
    border-top:1px solid var(--accent-red-soft);
}

.archive-page-footer{
    max-width:1240px;
    margin:0 auto;
    padding:18px 34px 28px;
    border-top:1px solid rgba(47,143,151,.18);
    font-family:"Inter", sans-serif;
    font-size:11px;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:rgba(17,17,17,.46);
}

@media (max-width:1100px){
    .archive-page-footer{
        padding-left:26px;
        padding-right:26px;
    }
}

@media (max-width:760px){
    .archive-page-footer{
        padding-left:20px;
        padding-right:20px;
    }
}

/* unifica todos los footers a la izquierda */
footer,
.archive-page-footer{
    text-align:left !important;
}

/* asegura coherencia con el sistema editorial */
footer{
    max-width:1240px;
    margin:0 auto;
    padding:18px 34px 28px;
}

.archive-local-nav a.external{
    opacity:.62;
}

.archive-local-nav a.external:hover{
    opacity:1;
}

.archive-local-nav a.external::before{
    content:"";
}

.archive-local-nav a.external::after{
    content:"↗";
    position:static;
    display:inline;
    width:auto;
    height:auto;
    margin-left:4px;
    background:none;
    transform:none;
    font-size:10px;
    opacity:.55;
}
