/* Capa específica del Fondo Archiva Lésbica. Basada en los PDF aprobados. */
:root { --archiva-paper: #f3f0e9; --archiva-red: #961429; --archiva-blue: #4b4bd8; --archiva-orange: #d87d37; --archiva-salmon: #ff9787; --archiva-ink: #080808; }
body.archiva-approved-view { background: var(--archiva-paper); }
body.archiva-approved-view .navbar, body.archiva-approved-view nav.tainacan-header-layout--default, body.archiva-approved-view #topNavbar, body.archiva-approved-view .breadcrumb-bg, body.archiva-approved-view .tainacan-breadcrumb, body.archiva-approved-view .page-header, body.archiva-approved-view .site-footer, body.archiva-approved-view footer:not(.archiva-approved-footer) { display: none !important; }
body.archiva-approved-view .tainacan-footer { display: none !important; }
nav.tainacan-header-layout--default, nav.tainacan-header-layout--default #topNavbar { display: none !important; height: 0 !important; min-height: 0 !important; overflow: hidden !important; visibility: hidden !important; }
.archiva-approved-header { align-items: center; background: #fff; border: 1px solid #3183ff; display: flex; justify-content: space-between; min-height: 39px; padding: 3px 5.2%; }
.archiva-approved-mark { display: flex; height: 27px; width: 58px; }
.archiva-approved-mark img { height: 100%; max-width: 100%; object-fit: contain; object-position: left center; }
.archiva-approved-header nav { align-items: center; display: flex; flex-wrap: wrap; gap: 1.45rem; justify-content: flex-end; }
.archiva-approved-header nav a { color: var(--archiva-blue) !important; font-family: 'Courier New', monospace; font-size: .76rem; font-weight: 700; text-decoration: none !important; }
.archiva-approved-header nav a[aria-current="page"] { border-bottom: 2px solid var(--archiva-ink); color: var(--archiva-ink) !important; }
.archiva-approved-alert { background: #050505; color: #fff; font-family: Arial, sans-serif; font-size: .88rem; padding: .38rem 1rem; text-align: center; }
.archiva-approved-alert a { color: #fff !important; font-family: 'Courier New', monospace; font-size: .72rem; font-weight: 700; margin-left: 1rem; text-transform: uppercase; }
.archiva-approved-home { background: var(--archiva-paper); color: var(--archiva-ink); }
.archiva-home-intro { background: var(--archiva-paper); min-height: 295px; padding: 6.8rem max(2rem, calc((100% - 1330px)/2)); }
.archiva-home-intro h1 { color: var(--archiva-red) !important; font-family: Georgia, serif !important; font-size: clamp(2.8rem, 5vw, 5.1rem) !important; line-height: .94 !important; margin: 0 !important; }
.archiva-home-intro p { color: var(--archiva-ink) !important; font-size: clamp(1.1rem, 1.8vw, 1.6rem) !important; line-height: 1.3 !important; margin: .4rem 0 0 !important; }
.archiva-home-about { align-items: center; background: var(--archiva-orange); display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, .8fr); min-height: 294px; padding: 3.8rem max(2rem, calc((100% - 1330px)/2)); }
.archiva-home-about h2, .archiva-home-featured h2 { color: var(--archiva-ink) !important; font-family: Georgia, serif !important; font-size: clamp(2.2rem, 3vw, 3.6rem) !important; line-height: 1 !important; margin: 0 0 1rem !important; }
.archiva-home-about p { color: var(--archiva-ink) !important; font-size: .98rem !important; line-height: 1.35 !important; margin: 0; max-width: 650px; }
.archiva-home-about a, .archiva-home-all { background: var(--archiva-blue); color: #fff !important; display: inline-block; font-family: 'Courier New', monospace; font-size: .78rem; font-weight: 700; margin-top: 1.6rem; padding: .85rem 1.15rem; text-decoration: none !important; }
.archiva-home-about img { justify-self: center; max-height: 230px; max-width: min(100%, 440px); object-fit: contain; }
.archiva-home-featured { background: var(--archiva-paper); padding: 3.4rem max(2rem, calc((100% - 1330px)/2)) 4rem; text-align: center; }
.archiva-home-featured h2 { color: var(--archiva-blue) !important; }
.archiva-featured-grid { display: grid; gap: .35rem; grid-template-columns: repeat(4, 1fr); grid-template-rows: repeat(3, minmax(125px, 1fr)); margin: 2.5rem auto 0; max-width: 1280px; min-height: 630px; text-align: left; }
.archiva-featured-card { background: #cac6c0; color: var(--archiva-ink); min-height: 0; overflow: hidden; position: relative; }
.archiva-featured-card--1 { grid-column: span 2; grid-row: span 2; }
.archiva-featured-card a { color: inherit; }
.archiva-featured-card img { display: block; height: 100%; object-fit: cover; transition: transform .18s ease; width: 100%; }
.archiva-featured-card:hover img { transform: scale(1.035); }
.archiva-featured-card--empty { align-items: center; display: flex; font-family: 'Courier New', monospace; font-size: .72rem; justify-content: center; padding: 1rem; text-align: center; text-transform: uppercase; }
.archiva-featured-label { background: #050505; border-radius: 1rem; bottom: .7rem; color: #fff; font-family: Arial, sans-serif; font-size: .63rem; left: .7rem; max-width: calc(100% - 1.4rem); overflow: hidden; padding: .22rem .45rem; position: absolute; text-overflow: ellipsis; white-space: nowrap; }
.archiva-home-featured p { margin: 2.2rem 0 0; }
.archiva-approved-footer { background: #000; color: var(--archiva-salmon); display: grid; grid-template-columns: 1fr 1fr; min-height: 325px; padding: 3rem 5.2% 2rem; position: relative; }
.archiva-approved-footer-brand { align-self: start; display: flex; flex-direction: column; font-family: 'Courier New', monospace; gap: 1rem; }
.archiva-approved-footer-brand span { font-size: .8rem; }
.archiva-approved-footer-brand strong { color: var(--archiva-salmon); font-family: Impact, Arial Black, sans-serif; font-size: clamp(2rem, 4vw, 4rem); letter-spacing: -.08em; line-height: .83; text-transform: uppercase; }
.archiva-approved-footer-links { align-items: flex-end; display: flex; flex-direction: column; font-family: Arial, sans-serif; font-size: .75rem; gap: .45rem; text-align: right; }
.archiva-approved-footer-links strong { font-size: .86rem; font-weight: 400; }
.archiva-approved-footer-links a, .archiva-approved-footer-links span { color: var(--archiva-salmon) !important; }
.archiva-approved-footer-links i { color: var(--archiva-salmon); font-size: 1.4rem; font-style: normal; letter-spacing: .35rem; }
.archiva-approved-legal { bottom: 1.6rem; display: flex; flex-direction: column; font-family: Arial, sans-serif; font-size: .72rem; gap: .7rem; left: 50%; position: absolute; text-align: center; transform: translateX(-50%); white-space: nowrap; }
.archiva-approved-legal a, .archiva-approved-legal span { color: var(--archiva-salmon) !important; }
.archiva-institutional-page { background: var(--archiva-paper); color: var(--archiva-ink); margin: 0 auto; max-width: 1040px; min-height: 500px; padding: clamp(3rem, 8vw, 7rem) clamp(1.5rem, 8vw, 7rem); }
.archiva-institutional-kicker { color: var(--archiva-blue); font-family: 'Courier New', monospace; font-size: .8rem; font-weight: 700; margin: 0 0 1rem; text-transform: uppercase; }
.archiva-institutional-page h1 { color: var(--archiva-red) !important; font-family: Georgia, serif !important; font-size: clamp(2.8rem, 5vw, 4.8rem) !important; line-height: .98 !important; margin: 0 !important; }
.archiva-institutional-lead { font-size: clamp(1.15rem, 2vw, 1.55rem); line-height: 1.35; margin: 1.5rem 0 2.5rem; max-width: 760px; }
.archiva-institutional-copy { border-top: 1px solid var(--archiva-ink); max-width: 760px; padding-top: 1.5rem; }
.archiva-institutional-copy p { font-size: 1rem; line-height: 1.55; }
.archiva-institutional-button { background: var(--archiva-blue); color: #fff !important; display: inline-block; font-family: 'Courier New', monospace; font-size: .78rem; font-weight: 700; margin-top: 1.2rem; padding: .85rem 1.15rem; text-decoration: none !important; }
.archiva-institutional-note { font-family: 'Courier New', monospace; font-size: .85rem; margin-top: 2rem; }
/* Archivo: Tainacan conserva búsqueda y filtros, mientras esta capa define su jerarquía visual. */
body.archiva-approved-archive .page-header, body.archiva-approved-archive .header-collection { background: url('../assets/archiva/archive-banner.jpg') center/cover, #232323 !important; min-height: 260px; }
body.archiva-approved-archive .tainacan-faceted-search { background: #fff; padding: 1.5rem max(1.3rem, 5vw) 2.8rem; }
body.archiva-approved-archive .tainacan-filters-container { border-right: 1px solid #222; font-family: Arial, sans-serif; }
body.archiva-approved-archive .tainacan-grid-item, body.archiva-approved-archive .tainacan-item { border: 1px solid #151515; border-radius: 0 !important; box-shadow: none; }
body.archiva-approved-archive .tainacan-grid-item:hover, body.archiva-approved-archive .tainacan-item:hover { box-shadow: 3px 3px 0 var(--archiva-blue); }
/* Ficha: el documento y los metadatos mantienen su origen dinámico en Tainacan. */
body.archiva-approved-item main.mt-5.max-large { background: #fff; margin: 2.5rem auto 3rem !important; max-width: 1125px; padding: 2.2rem clamp(1.4rem, 10vw, 8.8rem) 4rem !important; }
body.archiva-approved-item .single-item-data-section { margin-top: 1.8rem; }
body.archiva-approved-item .tainacan-item-section { border: 0; border-radius: 0 !important; }
body.archiva-approved-item .tainacan-item-section .label, body.archiva-approved-item .metadata-name { font-family: Arial, sans-serif; font-weight: 700; }
body.archiva-approved-item .metadata-type-container { border: 0 !important; }
/* Estado visual disponible para una futura integración de control de acceso en Archiva. */
.archiva-restricted-card { background: #fbefef; border: 1px solid var(--archiva-blue); margin: 1.5rem 0; padding: 1.4rem; }
.archiva-restricted-card h2 { font-family: Arial, sans-serif; font-size: 1.05rem; margin: 0 0 .5rem; }
@media (max-width: 800px) { .archiva-approved-header { align-items: flex-start; flex-direction: column; padding: .65rem 1rem; } .archiva-approved-header nav { gap: .55rem 1rem; justify-content: flex-start; } .archiva-home-intro { min-height: 240px; padding: 4rem 1.5rem; } .archiva-home-about { grid-template-columns: 1fr; padding: 3rem 1.5rem; } .archiva-home-about img { display: none; } .archiva-home-featured { padding: 3rem 1rem; } .archiva-featured-grid { grid-template-columns: repeat(2,1fr); grid-template-rows: repeat(4, minmax(135px,1fr)); min-height: 650px; } .archiva-approved-footer { grid-template-columns: 1fr; gap: 2rem; min-height: 510px; } .archiva-approved-footer-links { align-items: flex-start; text-align: left; } .archiva-approved-legal { white-space: normal; width: 90%; } }

/* Portada del Fondo: réplica de la composición aprobada en Juntas y Revueltas. */
body.archiva-approved-view { background: #f4f1e9; }
/* La plantilla de Tainacan añade un contenedor de lectura; JYR lo elimina en esta portada. */
body.home.archiva-approved-view main.mt-5.max-large.margin-one-column { margin: 0 !important; max-width: none !important; padding: 0 !important; }
body.home.archiva-approved-view main.mt-5.max-large.margin-one-column > .row,
body.home.archiva-approved-view main.mt-5.max-large.margin-one-column > .row > .col,
body.home.archiva-approved-view .tainacan-single-post,
body.home.archiva-approved-view .tainacan-single-post > .tainacan-content,
body.home.archiva-approved-view .tainacan-single-post > .tainacan-content > article,
body.home.archiva-approved-view .tainacan-single-post article { margin: 0 !important; max-width: none !important; padding: 0 !important; width: 100% !important; }
body.home.archiva-approved-view #main,
body.home.archiva-approved-view #primary,
body.home.archiva-approved-view .site-main,
body.home.archiva-approved-view .entry-content { margin: 0 !important; max-width: none !important; padding: 0 !important; width: 100% !important; }
.archiva-approved-header { background: #000; border-color: #22aaff; height: 64px; min-height: 64px; padding: 8px clamp(1rem,3.5vw,4.5rem); }
.archiva-approved-mark { color: #ff9687 !important; display: flex; flex-direction: column; height: auto; text-decoration: none !important; width: auto; }
.archiva-approved-mark img { display: block; height: 27px; object-fit: contain; object-position: left center; width: 245px; }
.archiva-approved-mark small { font-family: "Courier New", monospace; font-size: .42rem; letter-spacing: .02em; margin-top: .25rem; }
.archiva-approved-header nav { gap: clamp(1rem,3vw,4rem); }
.archiva-approved-header nav a { color: #ff9687 !important; font-family: Impact, "Arial Narrow", sans-serif; font-size: .94rem; font-weight: 700; text-transform: uppercase; }
.archiva-home-intro { background: #f4f1e9; min-height: 0; padding: clamp(3rem,7vw,7rem) clamp(1.5rem,8vw,9rem) clamp(2rem,5vw,4rem); }
.archiva-home-intro,.archiva-home-about,.archiva-home-featured { margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); width: 100vw; }
.archiva-home-intro p { color: #9b172d !important; font-family: "Courier New", monospace; font-size: .8rem !important; letter-spacing: .05em; margin: 0 0 1rem !important; text-transform: uppercase; }
.archiva-home-intro h1 { color: #9b172d !important; font-size: clamp(2.5rem,5.3vw,6rem) !important; letter-spacing: -.04em; line-height: .92 !important; max-width: 930px; }
.archiva-home-intro span { display: block; font-family: Arial,Helvetica,sans-serif; font-size: clamp(1rem,1.7vw,1.5rem); margin-top: .75rem; }
.archiva-home-about { align-items: stretch; background: #dd8135; grid-template-columns: 1.2fr .8fr; min-height: 270px; padding: clamp(2rem,5vw,5rem) clamp(1.5rem,8vw,9rem); }
.archiva-home-about h2 { font-size: clamp(2rem,3.5vw,4rem) !important; line-height: .94 !important; }
.archiva-home-about a,.archiva-home-all { font-family: "Courier New",monospace; font-weight: 400; margin-top: 1.5rem; padding: .75rem 1.1rem; text-transform: uppercase; }
.archiva-home-ornament { align-items: center; color: #6b56cc; display: flex; font-family: Georgia,serif; font-size: clamp(8rem,17vw,18rem); justify-content: center; line-height: 1; }
.archiva-home-featured { background: #f4f1e9; padding: clamp(3rem,6vw,6rem) clamp(1.5rem,8vw,9rem); }
.archiva-home-featured h2 { font-size: clamp(2rem,3.5vw,4rem) !important; margin: 0 0 2rem !important; }
.archiva-featured-grid { gap: .4rem; grid-template-rows: repeat(3,minmax(100px,1fr)); margin: 0 auto; max-width: 1100px; min-height: 540px; }
.archiva-featured-card { align-items: center; display: flex; font-family: "Courier New",monospace; font-size: .7rem; justify-content: center; }
.archiva-featured-label { background: rgba(0,0,0,.72); border-radius: 0; bottom: .45rem; font-size: .62rem; left: .45rem; max-width: calc(100% - .9rem); padding: .2rem .35rem; }
.archiva-home-featured p { margin: 2rem 0 0; }
.archiva-approved-footer { background: #000; grid-template-columns: 1fr auto; min-height: 390px; padding: clamp(2rem,5vw,5.5rem); }
.archiva-approved-footer-brand { display: block; font-family: Arial,Helvetica,sans-serif; }
.archiva-approved-footer-brand img { display: block; height: auto; max-width: min(100%, 302px); width: 100%; }
.archiva-approved-footer-links { font-size: clamp(.8rem,1.1vw,1rem); gap: .5rem; }
.archiva-approved-footer-links a,.archiva-approved-footer-links span,.archiva-approved-footer-links i { color: #ff9687 !important; }
.archiva-approved-footer-links a:first-child { font-size: clamp(1rem,1.4vw,1.4rem); font-weight: bold; }
.archiva-approved-legal { bottom: 2.2rem; width: max-content; }
.archiva-approved-legal a,.archiva-approved-legal p { color: #ff9687 !important; font-size: .9rem; margin: 0 0 .7rem; }
@media (max-width: 700px) { .archiva-approved-header { height: auto; min-height: 64px; } .archiva-approved-header nav { gap: 1rem; } .archiva-approved-header nav a { font-size: .73rem; } .archiva-home-about { grid-template-columns: 1fr; } .archiva-home-ornament { display: none; } .archiva-featured-grid { grid-template-columns: repeat(2,1fr); grid-template-rows: repeat(4,minmax(105px,1fr)); min-height: 500px; } .archiva-approved-footer { grid-template-columns: 1fr; min-height: 520px; } .archiva-approved-footer-links { margin-top: 2rem; text-align: left; } .archiva-approved-legal { bottom: 1.3rem; white-space: normal; width: 90%; } }

/* Portada Archiva: composición entregada en Figma. */
body.home.archiva-approved-view .archiva-approved-home-header { background: #fff; border: 1px solid #3183ff; height: 40px; min-height: 40px; padding: 3px 3%; }
body.home.archiva-approved-view .archiva-approved-home-header .archiva-approved-mark { display: block; height: 28px; width: 58px; }
body.home.archiva-approved-view .archiva-approved-home-header .archiva-approved-mark img { display: block; height: 100%; object-fit: contain; object-position: left center; width: 100%; }
body.home.archiva-approved-view .archiva-approved-home-header nav { gap: 1rem; }
body.home.archiva-approved-view .archiva-approved-home-header nav a,
body.home.archiva-approved-view .archiva-approved-home-header nav span { color: var(--archiva-blue) !important; font-family: 'Courier New', monospace; font-size: .68rem; font-weight: 400; text-decoration: none !important; }
body.home.archiva-approved-view .archiva-home-intro { background: #f4f1e9 url('../assets/archiva/paper-texture.jpg') center/cover; min-height: 178px; padding: 3.5rem max(1.35rem, calc((100% - 1180px) / 2)); }
body.home.archiva-approved-view .archiva-home-intro p { display: none; }
body.home.archiva-approved-view .archiva-home-intro h1 { font-size: clamp(2rem, 3.1vw, 3.25rem) !important; letter-spacing: -.025em; line-height: .96 !important; max-width: 800px; }
body.home.archiva-approved-view .archiva-home-intro span { font-size: clamp(1rem, 1.35vw, 1.4rem); line-height: 1.15; margin-top: .25rem; }
body.home.archiva-approved-view .archiva-home-about { align-items: center; min-height: 175px; padding: 2rem max(1.35rem, calc((100% - 1180px) / 2)); }
body.home.archiva-approved-view .archiva-home-about h2 { font-family: Arial, Helvetica, sans-serif !important; font-size: clamp(1.55rem, 2.1vw, 2.35rem) !important; line-height: 1 !important; margin-bottom: .65rem !important; }
body.home.archiva-approved-view .archiva-home-about p { font-size: .78rem !important; line-height: 1.35 !important; max-width: 470px; }
body.home.archiva-approved-view .archiva-home-about a { font-size: .7rem; margin-top: .8rem; padding: .7rem 1rem; }
body.home.archiva-approved-view .archiva-home-ornament { align-items: center; display: flex; justify-content: center; }
body.home.archiva-approved-view .archiva-home-ornament img { display: block; height: auto; max-width: min(100%, 430px); width: 100%; }
body.home.archiva-approved-view .archiva-home-featured { background: #f4f1e9 url('../assets/archiva/paper-texture.jpg') center/cover; padding-top: 2rem; }
body.home.archiva-approved-view .archiva-home-featured h2 { font-family: Arial, Helvetica, sans-serif !important; font-size: clamp(1.7rem, 2.6vw, 2.8rem) !important; }
@media (max-width: 700px) { body.home.archiva-approved-view .archiva-approved-home-header { height: auto; min-height: 40px; } body.home.archiva-approved-view .archiva-approved-home-header nav { gap: .45rem .8rem; } body.home.archiva-approved-view .archiva-approved-home-header nav a, body.home.archiva-approved-view .archiva-approved-home-header nav span { font-size: .58rem; } body.home.archiva-approved-view .archiva-home-intro { min-height: 190px; padding: 3rem 1.5rem; } body.home.archiva-approved-view .archiva-home-about { min-height: 0; padding: 2.5rem 1.5rem; } body.home.archiva-approved-view .archiva-home-ornament { display: none; } }

/* Todas las vistas públicas de Archiva comparten la cabecera editorial de Figma. */
body.archiva-approved-view .archiva-approved-header { background: #fff; border: 1px solid #3183ff; height: 40px; min-height: 40px; padding: 3px 3%; }
body.archiva-approved-view .archiva-approved-header .archiva-approved-mark { display: block; height: 28px; width: 58px; }
body.archiva-approved-view .archiva-approved-header .archiva-approved-mark img { display: block; height: 100%; object-fit: contain; object-position: left center; width: 100%; }
body.archiva-approved-view .archiva-approved-header nav { gap: 1rem; }
body.archiva-approved-view .archiva-approved-header nav a,
body.archiva-approved-view .archiva-approved-header nav span { color: var(--archiva-blue) !important; font-family: 'Courier New', monospace; font-size: .68rem; font-weight: 400; text-decoration: none !important; }
body.archiva-approved-view .archiva-institutional-page { background: #f4f1e9; margin: 0; max-width: none; min-height: 0; padding: 0; width: 100%; }
.archiva-institutional-hero { align-items: center; background: #f4f1e9 url('../assets/archiva/paper-texture.jpg') center/cover; display: grid; grid-template-columns: 1.1fr .9fr; min-height: 220px; padding: 2.2rem max(1.35rem, calc((100% - 1180px) / 2)); }
.archiva-institutional-hero p { color: var(--archiva-blue); font-family: 'Courier New', monospace; font-size: .7rem; margin: 0 0 .5rem; text-transform: uppercase; }
.archiva-institutional-hero h1 { color: var(--archiva-blue) !important; font-family: Georgia, serif !important; font-size: clamp(2rem, 3.2vw, 3.6rem) !important; line-height: .95 !important; margin: 0 !important; }
.archiva-institutional-hero span { display: block; font-size: .85rem; line-height: 1.35; margin-top: .6rem; max-width: 540px; }
.archiva-institutional-hero img { height: auto; justify-self: center; max-width: min(100%, 390px); width: 100%; }
.archiva-institutional-panel { background: #f8e8e8; padding: 2rem max(1.35rem, calc((100% - 1180px) / 2)) 3.5rem; }
.archiva-institutional-panel > h2 { color: var(--archiva-red) !important; font-family: Georgia, serif !important; font-size: clamp(1.45rem, 2vw, 2.2rem) !important; text-align: center; }
.archiva-institutional-copy { border: 0; margin: 0 auto; max-width: 980px; padding: 0; }
.archiva-institutional-copy p { font-size: .87rem; line-height: 1.45; }
.archiva-institutional-note { background: #fff; border: 1px solid var(--archiva-blue); font-family: Arial, Helvetica, sans-serif; font-size: .85rem; margin: 1.5rem auto 0; max-width: 700px; padding: 1rem; }
.archiva-institutional-note a { color: var(--archiva-blue) !important; }
.archiva-team { margin: 2.2rem auto 0; max-width: 980px; }
.archiva-team h2 { color: var(--archiva-red) !important; font-family: Georgia, serif !important; font-size: 1.4rem !important; }
.archiva-team-member { align-items: center; display: flex; gap: 1rem; max-width: 420px; }
.archiva-team-member span { background: #d2d2d2; border-radius: 50%; display: block; flex: 0 0 88px; height: 88px; }
.archiva-team-member p { font-size: .78rem; line-height: 1.35; }
@media (max-width: 700px) { body.archiva-approved-view .archiva-approved-header { height: auto; min-height: 40px; } body.archiva-approved-view .archiva-approved-header nav { gap: .45rem .8rem; } body.archiva-approved-view .archiva-approved-header nav a, body.archiva-approved-view .archiva-approved-header nav span { font-size: .58rem; } .archiva-institutional-hero { grid-template-columns: 1fr; min-height: 0; padding: 2.5rem 1.5rem; } .archiva-institutional-hero img { display: none; } .archiva-institutional-panel { padding: 2.5rem 1.5rem; } }

/* Portada Archiva: la grilla mantiene las fotos seleccionadas en Tainacan. */
body.home.archiva-approved-view .archiva-approved-header nav a,
body.home.archiva-approved-view .archiva-approved-header nav span { font-size: 1rem; }
body.home.archiva-approved-view .archiva-home-intro { min-height: 178px; padding: 3.5rem max(1.35rem, calc((100% - 1180px) / 2)); }
body.home.archiva-approved-view .archiva-home-intro h1 { color: #8c0013 !important; font-family: "Roboto Slab", Georgia, serif !important; font-size: clamp(2rem, 3.1vw, 3.25rem) !important; letter-spacing: -.025em; line-height: .96 !important; max-width: 800px; }
body.home.archiva-approved-view .archiva-home-intro span { font-family: Helvetica, Arial, sans-serif; font-size: clamp(1rem, 1.35vw, 1.4rem); letter-spacing: 0; line-height: 1.15; margin-top: .25rem; }
body.home.archiva-approved-view .archiva-home-intro--banner { background-image: linear-gradient(90deg, rgba(0, 0, 0, .56), rgba(0, 0, 0, .08)), var(--archiva-home-banner-image); background-position: center; background-size: cover; }
body.home.archiva-approved-view .archiva-home-intro--banner h1,
body.home.archiva-approved-view .archiva-home-intro--banner span { color: #fff !important; text-shadow: 0 1px 3px rgba(0, 0, 0, .45); }
/* El tema agrega separación superior a su contenedor general. En portada el banner
   debe comenzar inmediatamente después del encabezado propio de Archiva. */
body.home.archiva-approved-view .archiva-approved-header { margin: 0 !important; }
body.home.archiva-approved-view main,
body.home.archiva-approved-view .tainacan-content.margin-two-column,
body.home.archiva-approved-view .archiva-approved-home { margin-top: 0 !important; padding-top: 0 !important; }
body.home.archiva-approved-view .archiva-home-about { background: var(--archiva-orange); min-height: 175px; padding: 2rem max(1.35rem, calc((100% - 1180px) / 2)); }
body.home.archiva-approved-view .archiva-home-about h2 { font-family: "Roboto Slab", Georgia, serif !important; font-size: clamp(1.55rem, 2.1vw, 2.35rem) !important; line-height: 1 !important; margin-bottom: .65rem !important; }
body.home.archiva-approved-view .archiva-home-about p { font-family: Arial, Helvetica, sans-serif; font-size: .75rem !important; line-height: 1.32 !important; max-width: 578px; }
body.home.archiva-approved-view .archiva-home-about a { background: var(--archiva-blue); border-radius: 8px; font-size: .7rem; margin-top: .8rem; padding: .7rem 1rem; text-transform: none; }
body.home.archiva-approved-view .archiva-home-ornament img { max-width: 330px; }
body.home.archiva-approved-view .archiva-home-featured { padding: 2rem max(1.35rem, calc((100% - 1180px) / 2)) 2.5rem; }
body.home.archiva-approved-view .archiva-home-featured h2 { font-family: "Roboto Slab", Georgia, serif !important; font-size: clamp(1.7rem, 2.6vw, 2.8rem) !important; line-height: 1 !important; margin: 0 0 2rem !important; }
body.home.archiva-approved-view .archiva-featured-grid { display: grid; gap: .4rem; grid-template-columns: repeat(15, minmax(0, 1fr)); grid-template-rows: minmax(145px, 1fr) minmax(145px, 1fr) minmax(100px, .5fr); min-height: 540px; max-width: 1100px; }
body.home.archiva-approved-view .archiva-featured-card { grid-column: span 3; grid-row: 3; }
body.home.archiva-approved-view .archiva-featured-card--1 { grid-column: span 10; grid-row: span 2; }
body.home.archiva-approved-view .archiva-featured-card--2,
body.home.archiva-approved-view .archiva-featured-card--3 { grid-column: span 5; grid-row: span 1; }
body.home.archiva-approved-view .archiva-featured-card--4 { grid-column: 1 / span 3; }
body.home.archiva-approved-view .archiva-featured-card--5 { grid-column: 4 / span 3; }
body.home.archiva-approved-view .archiva-featured-card--6 { grid-column: 7 / span 3; }
body.home.archiva-approved-view .archiva-featured-card--7 { grid-column: 10 / span 3; }
body.home.archiva-approved-view .archiva-featured-card--8 { grid-column: 13 / span 3; }
body.home.archiva-approved-view .archiva-featured-label { border: 1px solid #fbefef; border-radius: 24px; bottom: 1rem; font-size: .69rem; left: 1rem; padding: .25rem .5rem; }
body.home.archiva-approved-view .archiva-home-all { background: var(--archiva-blue); border-radius: 8px; font-size: .7rem; margin-top: 1.25rem; padding: .7rem 1rem; text-transform: none; }
@media (max-width: 700px) { body.home.archiva-approved-view .archiva-approved-header nav a, body.home.archiva-approved-view .archiva-approved-header nav span { font-size: .58rem; } body.home.archiva-approved-view .archiva-home-intro { min-height: 190px; padding: 3rem 1.5rem; } body.home.archiva-approved-view .archiva-home-intro h1 { font-size: clamp(2rem, 10vw, 3rem) !important; } body.home.archiva-approved-view .archiva-home-intro span { font-size: 1.1rem; line-height: 1.2; } body.home.archiva-approved-view .archiva-home-about { min-height: 0; padding: 2.5rem 1.5rem; } body.home.archiva-approved-view .archiva-home-about p { font-size: .9rem !important; } body.home.archiva-approved-view .archiva-featured-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(6, minmax(130px, auto)); min-height: 0; } body.home.archiva-approved-view .archiva-featured-card, body.home.archiva-approved-view .archiva-featured-card--1, body.home.archiva-approved-view .archiva-featured-card--2, body.home.archiva-approved-view .archiva-featured-card--3, body.home.archiva-approved-view .archiva-featured-card--4, body.home.archiva-approved-view .archiva-featured-card--5, body.home.archiva-approved-view .archiva-featured-card--6, body.home.archiva-approved-view .archiva-featured-card--7, body.home.archiva-approved-view .archiva-featured-card--8 { grid-column: auto; grid-row: auto; min-height: 150px; } body.home.archiva-approved-view .archiva-featured-card--1 { grid-column: span 2; grid-row: span 2; min-height: 330px; } }

/* Fichas de Tainacan: los contenidos siguen siendo dinámicos; esta capa usa la jerarquía de Figma. */
body.archiva-approved-item { background: #f4f1e9 url('../assets/archiva/paper-texture.jpg') center/cover fixed; }
body.archiva-approved-item .breadcrumb-bg, body.archiva-approved-item .tainacan-breadcrumb { display: none !important; }
body.archiva-approved-item main.mt-5.max-large.margin-one-column { background: #fff; margin: 2.5rem auto 3rem !important; max-width: 1189px; padding: clamp(1.5rem, 3vw, 2.5rem) clamp(1rem, 5vw, 8.8rem) 3rem !important; }
body.archiva-approved-item article > .tainacan-single-item-heading { align-items: center; border: 0; display: flex; flex-direction: column; margin: 0 0 1.5rem !important; text-align: center; }
body.archiva-approved-item article > .tainacan-single-item-heading h1 { color: #111 !important; font-family: "Roboto Slab", Georgia, serif !important; font-size: clamp(1.65rem, 2.3vw, 2rem) !important; line-height: 1.15 !important; margin: 0 !important; }
body.archiva-approved-item article > .tainacan-single-item-heading .btn { font-family: "Courier New", monospace; font-size: .75rem; margin-top: .75rem; }
body.archiva-approved-item .collection-single-item { margin: 0 auto !important; max-width: 898px; }
body.archiva-approved-item .collection-single-item .tainacan-content { margin-bottom: 1rem !important; }
body.archiva-approved-item .collection-single-item .header-meta { display: none !important; }
body.archiva-approved-item #single-item-document-label { display: none !important; }
body.archiva-approved-item .tainacan-item-document, body.archiva-approved-item .document-wrapper, body.archiva-approved-item .tainacan-item-file, body.archiva-approved-item .single-item-collection--document, body.archiva-approved-item .tainacan-media-component { margin: 0 auto 1.25rem !important; max-width: 482px; width: 482px !important; }
body.archiva-approved-item .tainacan-media-component__swiper-main, body.archiva-approved-item .tainacan-media-items, body.archiva-approved-item .tainacan-media-item, body.archiva-approved-item .tainacan-media-item-content, body.archiva-approved-item .tainacan-media-item-content > a { height: auto !important; max-width: 482px !important; width: 100% !important; }
body.archiva-approved-item .tainacan-item-document img, body.archiva-approved-item .tainacan-item-file img, body.archiva-approved-item .tainacan-media-component img { display: block; height: auto !important; max-height: 500px; object-fit: contain; width: 100% !important; }
body.archiva-approved-item .archiva-restricted-request { background: #fbefef !important; border: 1px solid var(--archiva-blue) !important; border-radius: 0 !important; box-sizing: border-box; margin: 1.5rem auto !important; max-width: 898px !important; padding: 1.5rem !important; }
body.archiva-approved-item .archiva-restricted-request h2 { color: #111 !important; font-family: Helvetica, Arial, sans-serif !important; font-size: 1rem !important; font-weight: 700; letter-spacing: 0; line-height: 1.2; text-transform: none; }
body.archiva-approved-item .archiva-restricted-request > p { font-family: Arial, Helvetica, sans-serif !important; font-size: .75rem !important; line-height: 1.35 !important; margin: .55rem 0 !important; max-width: none !important; }
body.archiva-approved-item .archiva-restricted-request .button, body.archiva-approved-item .archiva-restricted-request button { background: var(--archiva-blue) !important; border-radius: 8px !important; color: #fff !important; font-family: "Courier New", monospace !important; font-size: 1rem !important; letter-spacing: .03em; text-transform: none; }
body.archiva-approved-item .archiva-restricted-request .archiva-request-terms { margin: 1rem 0 !important; }
body.archiva-approved-item .archiva-restricted-request .archiva-request-terms input { height: 1rem; margin: 0 .45rem 0 0; padding: 0; vertical-align: middle; width: 1rem; }
body.archiva-approved-item .archiva-restricted-request .archiva-request-terms label { font-size: .75rem; }
body.archiva-approved-item .archiva-restricted-request .archiva-request-start[aria-disabled="true"] { background: #a8a7c7 !important; cursor: not-allowed; opacity: .7; pointer-events: none; }
body.archiva-approved-item .archiva-restricted-request .archiva-access-request-form { margin-top: 1rem; max-width: none; }
body.archiva-approved-item .archiva-restricted-request .archiva-access-request-form fieldset { border: 0; margin: 0; padding: 0; }
body.archiva-approved-item .archiva-restricted-request .archiva-access-request-form p { margin: .6rem 0 !important; }
body.archiva-approved-item .archiva-restricted-request .archiva-access-request-form label { color: #111; display: block; font-family: Arial, Helvetica, sans-serif; font-size: .75rem; font-weight: 700; margin: 0 0 .25rem; }
body.archiva-approved-item .archiva-restricted-request .archiva-access-request-form input[type="text"], body.archiva-approved-item .archiva-restricted-request .archiva-access-request-form input[type="email"] { background: #fff; border: 1px solid #d7d7d7; border-radius: 5px; box-sizing: border-box; display: block; font-family: Arial, Helvetica, sans-serif; font-size: .75rem; height: 30px; padding: .35rem .6rem; width: 100%; }
body.archiva-approved-item .archiva-restricted-request .archiva-access-request-form input::placeholder { color: #777; opacity: 1; }
body.archiva-approved-item .archiva-restricted-request .archiva-access-request-form .archiva-request-form-terms { align-items: center; display: flex; gap: .45rem; margin: 1rem 0 !important; }
body.archiva-approved-item .archiva-restricted-request .archiva-access-request-form .archiva-request-form-terms input { height: 1rem; margin: 0; width: 1rem; }
body.archiva-approved-item .archiva-restricted-request .archiva-access-request-form .archiva-request-form-terms label { display: inline; margin: 0; }
body.archiva-approved-item .archiva-restricted-request .archiva-access-request-form button { border: 0; padding: .8rem 1rem; }
body.archiva-approved-item .archiva-restricted-request .archiva-access-request-form button:disabled { background: #a8a7c7 !important; cursor: not-allowed; opacity: .7; }
body.archiva-approved-item .archiva-restricted-request .archiva-request-success { align-items: center; background: #effcef; color: #111; display: flex; font-size: 1rem !important; gap: .45rem; margin-top: 1.5rem !important; padding: 1rem; }
body.archiva-approved-item .archiva-restricted-request .archiva-request-success span { font-size: 1.45rem; font-weight: 700; line-height: 1; }
body.archiva-approved-item .single-item-data-section { display: block; margin: 2rem auto 0 !important; max-width: 898px; }
body.archiva-approved-item .single-item-data-section > .tainacan-single-post { margin: 0 0 2rem !important; width: 100% !important; }
body.archiva-approved-item .single-item-data-section > .border-bottom { margin: 1.5rem 0 !important; width: 100% !important; }
body.archiva-approved-item .single-item-data-section .single-item-collection.margin-two-column, body.archiva-approved-item .single-item-data-section .single-item-collection--information { margin-left: 0 !important; margin-right: 0 !important; max-width: none !important; width: 100% !important; }
body.archiva-approved-item .single-item-data-section > h2 { display: none !important; }
body.archiva-approved-item #metadata-section-default_section { display: none !important; }
body.archiva-approved-item .single-item-data-section .tainacan-item-section { border: 0 !important; box-shadow: none !important; margin: 0 !important; padding: 0 !important; }
body.archiva-approved-item .single-item-data-section .metadata-name, body.archiva-approved-item .single-item-data-section h3 { color: #111 !important; font-family: Arial, Helvetica, sans-serif !important; font-size: .8rem !important; font-weight: 700; line-height: 1.2; }
body.archiva-approved-item .archiva-original-author-label { display: none; }
body.archiva-approved-item .single-item-data-section .metadata-value, body.archiva-approved-item .single-item-data-section .value { font-family: Arial, Helvetica, sans-serif; font-size: .85rem; line-height: 1.35; }
body.archiva-approved-item .tainacan-item-section .metadata-type-container { display: grid; gap: 1rem 1.5rem; grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(0, 5.1fr); grid-template-areas: "author author author caption" "date place place caption" "color technical format caption" "visual thematic thematic caption" "license license license caption"; }
body.archiva-approved-item .tainacan-item-section .metadata-type-container.archiva-detail-metadata { display: grid !important; gap: 1rem 1.5rem !important; grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(0, 5.1fr) !important; grid-template-areas: "author author author caption" "date place place caption" "color technical format caption" "visual thematic thematic caption" "license license license caption" !important; }
/* Tainacan renders the real metadata blocks inside this .row, not .metadata-type-container. */
body.archiva-approved-item .single-item-collection--information .row { box-sizing: border-box !important; display: grid !important; gap: .85rem 1rem !important; grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(0, 5.1fr) !important; grid-template-areas: "author author author caption" "date place place caption" "color technical format caption" "visual thematic thematic caption" "license license license caption" !important; margin-left: 0 !important; margin-right: 0 !important; max-width: 100% !important; width: 100% !important; }
body.archiva-approved-item .single-item-collection--information .row > .s-item-collection--metadata { display: contents !important; }
body.archiva-approved-item .single-item-collection--information .row > .s-item-collection--metadata > * { min-width: 0; }
body.archiva-approved-item .tainacan-item-section .metadata-type-container > * { margin: 0 !important; }
body.archiva-approved-item .archiva-metadata--author { grid-area: author; }
body.archiva-approved-item .archiva-metadata--date { grid-area: date; }
body.archiva-approved-item .archiva-metadata--place { grid-area: place; }
body.archiva-approved-item .archiva-metadata--color { grid-area: color; }
body.archiva-approved-item .archiva-metadata--technical { grid-area: technical; }
body.archiva-approved-item .archiva-metadata--format { grid-area: format; }
body.archiva-approved-item .archiva-metadata--visual { grid-area: visual; }
body.archiva-approved-item .archiva-metadata--thematic { grid-area: thematic; }
body.archiva-approved-item .archiva-metadata--license { grid-area: license; }
body.archiva-approved-item .archiva-metadata--caption { grid-area: caption; }
/* Tainacan's built-in metadata IDs provide the same stable grid slots for the current collection. */
body.archiva-approved-item .metadata-id-112 { grid-area: author; }
body.archiva-approved-item .metadata-id-114 { grid-area: date; }
body.archiva-approved-item .metadata-id-116 { grid-area: place; }
body.archiva-approved-item .metadata-id-126 { grid-area: color; }
body.archiva-approved-item .metadata-id-132 { grid-area: technical; }
body.archiva-approved-item .metadata-id-130 { grid-area: format; }
body.archiva-approved-item .metadata-id-124 { grid-area: visual; }
body.archiva-approved-item .metadata-id-122 { grid-area: thematic; }
body.archiva-approved-item .metadata-id-136 { grid-area: license; }
body.archiva-approved-item .metadata-id-104 { grid-area: caption; }
body.archiva-approved-item .tainacan-item-section ul { display: flex; flex-wrap: wrap; gap: .35rem; list-style: none; margin: .35rem 0 0; padding: 0; }
body.archiva-approved-item .tainacan-item-section ul li { background: #111; border: 1px solid #fbefef; border-radius: 24px; color: #fff; font-family: Arial, sans-serif; font-size: .68rem; padding: .22rem .48rem; }
body.archiva-approved-item .item-single-navigation, body.archiva-approved-item .tainacan-single-post:last-child { margin: 2.5rem auto 0; max-width: 898px; }
@media (max-width: 700px) { body.archiva-approved-item main.mt-5.max-large.margin-one-column { margin: 1rem auto 0 !important; padding: 1.5rem 1rem 2.5rem !important; } body.archiva-approved-item .tainacan-item-document, body.archiva-approved-item .document-wrapper, body.archiva-approved-item .tainacan-item-file, body.archiva-approved-item .single-item-collection--document, body.archiva-approved-item .tainacan-media-component { max-width: 100%; width: 100% !important; } body.archiva-approved-item .single-item-data-section { grid-template-columns: 1fr; } body.archiva-approved-item .tainacan-item-section .metadata-type-container { grid-template-areas: none; grid-template-columns: 1fr; } body.archiva-approved-item .tainacan-item-section .metadata-type-container > *, body.archiva-approved-item .single-item-collection--information .row > .s-item-collection--metadata > * { grid-area: auto !important; } body.archiva-approved-item .single-item-collection--information .row { grid-template-areas: none !important; grid-template-columns: 1fr !important; } }

/* Sobre el Fondo: composición editorial aprobada en Figma. */
.archiva-fund-page { background: #fbefef; color: #111; margin: 0; overflow: hidden; width: 100%; }
.archiva-fund-page h1, .archiva-fund-page h2, .archiva-fund-page h3 { font-family: "Roboto Slab", Georgia, serif !important; font-weight: 700; }
.archiva-fund-hero { align-items: center; background: #f4f1e9 url('../assets/archiva/paper-texture.jpg') center/cover; display: grid; gap: 2rem; grid-template-columns: minmax(0, 1fr) minmax(280px, .82fr); min-height: 305px; padding: 2.5rem max(1.5rem, calc((100% - 1280px) / 2)); }
.archiva-fund-hero h1 { color: var(--archiva-blue) !important; font-size: clamp(2.6rem, 4.25vw, 4.5rem) !important; letter-spacing: -.045em; line-height: .98 !important; margin: 0 !important; }
.archiva-fund-hero__copy blockquote { margin: 1.5rem 0 0; max-width: 650px; }
.archiva-fund-hero__copy blockquote p { color: #000; font-family: Helvetica, Arial, sans-serif; font-size: 20px; font-style: normal; font-weight: 400; letter-spacing: 0; line-height: 1; margin: 0; }
.archiva-fund-hero__copy blockquote cite { color: #000; display: block; font-family: Helvetica, Arial, sans-serif; font-size: 20px; font-style: normal; font-weight: 400; letter-spacing: 0; line-height: 1; margin-top: 1rem; }
.archiva-fund-hero img { height: auto; justify-self: center; max-height: 295px; max-width: min(100%, 535px); object-fit: contain; width: 100%; }
.archiva-fund-content { padding: clamp(3rem, 6vw, 6.75rem) max(1.5rem, calc((100% - 1280px) / 2)); }
.archiva-fund-copy { margin: 0 auto; max-width: 1120px; }
.archiva-fund-copy h2, .archiva-fund-team > h2, .archiva-fund-vision h2 { color: #8c0013 !important; font-size: clamp(2rem, 3.3vw, 3.5rem) !important; letter-spacing: -.04em; line-height: 1.08 !important; margin: 0 0 1.5rem !important; }
.archiva-fund-copy > h2, .archiva-fund-copy > p { text-align: center; }
.archiva-fund-copy p { font-family: Arial, Helvetica, sans-serif; font-size: clamp(1rem, 1.22vw, 1.28rem); line-height: 1.42; margin: 0; }
.archiva-fund-team { margin: clamp(4rem, 8vw, 8rem) auto 0; max-width: 1120px; }
.archiva-fund-team > h2, .archiva-fund-vision h2 { font-size: clamp(1.8rem, 2.65vw, 2.65rem) !important; }
.archiva-fund-team__member { align-items: center; display: grid; gap: clamp(2rem, 3vw, 3rem); grid-template-columns: minmax(150px, 210px) minmax(0, 1fr); margin-top: 2.5rem; }
.archiva-fund-team__member--reverse { grid-template-columns: minmax(0, 1fr) minmax(150px, 210px); margin-top: 3.5rem; }
.archiva-fund-team__member--reverse > div:last-child { grid-column: 1; grid-row: 1; }
.archiva-fund-team__member--reverse .archiva-fund-team__placeholder { grid-column: 2; }
.archiva-fund-team__placeholder { background: #ccc; border-radius: 5rem; height: 347px; width: 100%; }
.archiva-fund-team__portrait { border-radius: 5rem; height: 347px; margin: 0; overflow: hidden; width: 100%; }
.archiva-fund-team__portrait img { display: block; height: 100%; object-fit: cover; width: 100%; }
.archiva-fund-team h3 { color: #111 !important; font-size: clamp(1.55rem, 2.45vw, 2.55rem) !important; line-height: 1.05 !important; margin: 0 !important; }
.archiva-fund-team__member p { font-family: Arial, Helvetica, sans-serif; font-size: 1rem; line-height: 1.35; margin: 1rem 0; max-width: 480px; }
.archiva-fund-team__member a { color: #111 !important; font-family: Arial, Helvetica, sans-serif; font-size: .86rem; text-decoration: underline !important; }
.archiva-fund-team__member--reverse > div:last-child { text-align: right; }
.archiva-fund-vision { align-items: center; display: grid; gap: 24px; grid-template-columns: minmax(0, 668px) minmax(280px, 1fr); margin: clamp(5rem, 10vw, 10rem) auto 0; max-width: 1280px; }
.archiva-fund-vision h2 { align-items: center; color: #8c0013 !important; display: flex; font-family: "Roboto Slab", Georgia, serif !important; font-size: 32px !important; font-weight: 700; height: 64px; justify-content: center; letter-spacing: -0.25px; line-height: 64px !important; margin: 0 0 1.5rem !important; max-width: 100%; text-align: center; width: 427px; }
.archiva-fund-vision p { color: #000; font-family: "Gandhi Sans", Arial, Helvetica, sans-serif; font-size: 20px; font-weight: 400; line-height: 1; margin: 0; max-width: 100%; min-height: 264px; width: 668px; }
.archiva-fund-vision figure { margin: 0; }
.archiva-fund-vision img { display: block; height: auto; max-height: 360px; object-fit: cover; width: 100%; }
@media (max-width: 1100px) and (min-width: 701px) { .archiva-fund-vision { gap: 14px; grid-template-columns: minmax(0, 1fr) minmax(210px, .58fr); } .archiva-fund-vision h2 { font-size: 20px !important; height: 38px; justify-content: flex-start; line-height: 38px !important; margin-bottom: .45rem !important; text-align: left; width: 100%; } .archiva-fund-vision p { font-size: 12px; line-height: 1.28; min-height: 0; width: 100%; } .archiva-fund-vision img { max-height: 208px; } }
.archiva-fund-quote { color: #8c0013; margin: clamp(4rem, 8vw, 8rem) auto; max-width: 1440px; padding: 0 3rem; position: relative; text-align: center; }
.archiva-fund-quote::before, .archiva-fund-quote::after { background: #4b4bd8; content: ''; height: 144px; -webkit-mask: url('assets/archiva/brace.svg') center / contain no-repeat; mask: url('assets/archiva/brace.svg') center / contain no-repeat; position: absolute; top: 50%; transform: translateY(-50%); width: 38.31px; }
.archiva-fund-quote::before { left: 0; }
.archiva-fund-quote::after { right: 0; transform: translateY(-50%) scaleX(-1); }
.archiva-fund-quote p { color: #8c0013; font-family: Helvetica, Arial, sans-serif; font-size: 32px; font-weight: 400; height: 150px; letter-spacing: .5px; line-height: 24px; margin: 0 auto; max-width: 100%; text-align: center; width: 1260.197px; }
.archiva-fund-quote cite { color: #8c0013; display: block; font-family: "Gandhi Sans", Arial, Helvetica, sans-serif; font-size: 20px; font-style: normal; font-weight: 400; line-height: 1; margin-top: .8rem; text-align: center; }
.archiva-fund-copy--closing { max-width: 1120px; }
.archiva-fund-copy--closing > p { font-size: .76rem; line-height: 1.35; text-align: left; }
@media (max-width: 700px) { .archiva-fund-hero { grid-template-columns: 1fr; min-height: 0; padding: 3rem 1.5rem 1.5rem; } .archiva-fund-hero img { max-height: 230px; max-width: 360px; } .archiva-fund-content { padding: 3.5rem 1.5rem; } .archiva-fund-team__member, .archiva-fund-team__member--reverse, .archiva-fund-vision { grid-template-columns: 1fr; } .archiva-fund-team__member--reverse > div:last-child, .archiva-fund-team__member--reverse .archiva-fund-team__placeholder, .archiva-fund-team__member--reverse .archiva-fund-team__portrait { grid-column: auto; grid-row: auto; } .archiva-fund-team__member--reverse .archiva-fund-team__placeholder, .archiva-fund-team__member--reverse .archiva-fund-team__portrait { order: -1; } .archiva-fund-team__placeholder, .archiva-fund-team__portrait { height: 250px; max-width: 210px; } .archiva-fund-vision h2, .archiva-fund-vision p { height: auto; min-height: 0; width: 100%; } .archiva-fund-vision h2 { font-size: 28px !important; line-height: 1.1 !important; } .archiva-fund-vision p { font-size: 1rem; line-height: 1.35; } .archiva-fund-vision img { max-height: 280px; } .archiva-fund-quote { margin: 4rem auto; padding: 0 2.5rem; } .archiva-fund-quote p { font-size: 20px; height: auto; line-height: 1.2; } .archiva-fund-quote cite { font-size: 14px; line-height: 1.2; } }

/* Archivo: introducción y filas reales de Tainacan, según el frame aprobado. */
body.archiva-approved-items-archive { background: #fff; }
body.archiva-approved-items-archive .breadcrumb-bg,
body.archiva-approved-items-archive .tainacan-breadcrumb,
body.archiva-approved-items-archive .tainacan-interface-breadcrumbs,
body.archiva-approved-items-archive > .breadcrumb-bg { display: none !important; }
.archiva-archive-intro { background: #eee url('../assets/archiva/figma-archivo/hero-background.jpeg') center 43% / cover; padding: clamp(2rem, 5vw, 5rem) max(1.25rem, calc((100% - 1189px) / 2)); }
.archiva-archive-intro__card { background: #fff; display: grid; grid-template-columns: 126px minmax(0, 1fr); margin: 0 auto; max-width: 1189px; min-height: 260px; }
.archiva-archive-intro__card > img { height: 100%; max-height: 330px; object-fit: cover; width: 100%; }
.archiva-archive-intro__card > div { padding: 1.55rem clamp(1.25rem, 3.2vw, 3.5rem); }
.archiva-archive-intro h1 { color: #111 !important; font-family: "Roboto Slab", Georgia, serif !important; font-size: clamp(1.75rem, 3vw, 2.6rem) !important; line-height: 1 !important; margin: 0 0 1.1rem !important; }
.archiva-archive-intro h2 { color: #111 !important; font-family: Arial, Helvetica, sans-serif !important; font-size: .82rem !important; font-weight: 700; margin: .85rem 0 .25rem !important; }
.archiva-archive-intro p { font-family: Arial, Helvetica, sans-serif; font-size: .72rem; line-height: 1.32; margin: 0 0 .5rem; max-width: 850px; }
body.archiva-approved-items-archive .tainacan-collection-header,
body.archiva-approved-items-archive .tainacan-collection-header-page,
body.archiva-approved-items-archive .tainacan-title,
body.archiva-approved-items-archive .tainacan-collection-header-title { display: none !important; }
body.archiva-approved-items-archive #tainacan-items-page { background: #fff; margin: 0 auto !important; max-width: 1440px; padding: 2.4rem max(1.25rem, calc((100% - 1280px) / 2)) 4rem !important; }
body.archiva-approved-items-archive #tainacan-items-page .tainacan-items-page { background: transparent; }
body.archiva-approved-items-archive #tainacan-items-page .tainacan-items-page .tainacan-items-page-main { gap: 2rem; }
body.archiva-approved-items-archive #tainacan-items-page .tainacan-items-page .tainacan-items-page-main .tainacan-items-list { min-width: 0; }
body.archiva-approved-items-archive #tainacan-items-page .tainacan-items-page .tainacan-items-page-main .tainacan-filters-container { border: 0; border-right: 1px solid #111; padding-right: 1.15rem; }
body.archiva-approved-items-archive #tainacan-items-page .search-control { border: 1px solid #111; border-radius: 0; box-shadow: none; }
body.archiva-approved-items-archive #tainacan-items-page .search-control input { font-family: Arial, Helvetica, sans-serif; }
@media (max-width: 700px) { .archiva-archive-intro { padding: 1.25rem 1rem; } .archiva-archive-intro__card { grid-template-columns: 90px minmax(0, 1fr); } .archiva-archive-intro__card > div { padding: 1rem; } .archiva-archive-intro__card > img { max-height: none; } .archiva-archive-intro p { font-size: .72rem; } body.archiva-approved-items-archive #tainacan-items-page { padding: 1.5rem 1rem 2.5rem !important; } body.archiva-approved-items-archive #tainacan-items-page .tainacan-items-page .tainacan-items-page-main .tainacan-filters-container { border-bottom: 1px solid #111; border-right: 0; padding: 0 0 1rem; } }

/* Archivo: en la consulta pública se conserva únicamente el campo para escribir.
   Los filtros propios de Tainacan permanecen en el lateral, como en el diseño aprobado. */
body.archiva-approved-items-archive #tainacan-items-page .search-control {
	align-items: flex-start;
	border: 0;
	box-shadow: none;
	min-height: 0;
	padding: 0 0 1.25rem;
}
body.archiva-approved-items-archive #tainacan-items-page .search-control > h3,
body.archiva-approved-items-archive #tainacan-items-page #filter-menu-compress-button,
body.archiva-approved-items-archive #tainacan-items-page .search-control-item--displayed-metadata-dropdown,
body.archiva-approved-items-archive #tainacan-items-page .search-control-item--sorting-area,
body.archiva-approved-items-archive #tainacan-items-page .search-control-item--view-modes-dropdown,
body.archiva-approved-items-archive #tainacan-items-page .search-control-item--full-screen-view-mode,
body.archiva-approved-items-archive #tainacan-items-page .search-control-item--exposers-button,
body.archiva-approved-items-archive #tainacan-items-page .advanced-search-toggle {
	display: none !important;
}
body.archiva-approved-items-archive #tainacan-items-page .search-control-item--search {
	flex: 0 1 270px;
	margin: 0;
}
body.archiva-approved-items-archive #tainacan-items-page .search-control-item--search .search-area {
	max-width: none;
	width: 100%;
}
body.archiva-approved-items-archive #tainacan-items-page .search-control-item--search input[type="search"] {
	border: 1px solid #111;
	border-radius: 0;
	box-shadow: none;
	font-size: .78rem;
	min-height: 2.15rem;
}

/* Contacto e información legal: composición aprobada para Archiva. */
.archiva-contact-page { background: #fbefef; color: #111; }
.archiva-contact-page h1, .archiva-contact-page h2, .archiva-legal-page h1, .archiva-legal-page h2 { font-family: "Roboto Slab", Georgia, serif !important; font-weight: 700; }
.archiva-contact-hero { align-items: center; background: #f4f1e9 url('../assets/archiva/paper-texture.jpg') center/cover; display: grid; gap: 2rem; grid-template-columns: minmax(0, .95fr) minmax(280px, 1.05fr); padding: clamp(3rem, 7vw, 6rem) max(1.5rem, calc((100% - 1280px) / 2)); }
.archiva-contact-hero h1 { color: var(--archiva-blue) !important; font-size: clamp(2.7rem, 4.8vw, 5.4rem) !important; line-height: .95 !important; margin: 0 0 1.25rem !important; }
.archiva-contact-hero p, .archiva-contact-hero li { font-family: Arial, Helvetica, sans-serif; font-size: 1rem; line-height: 1.28; }
.archiva-contact-hero a { color: #111 !important; text-decoration: underline; }.archiva-contact-hero img { max-width: 100%; width: 600px; }
.archiva-contact-protocol { background: #d77c35; padding: 40px 1.5rem; }.archiva-contact-protocol > div { margin: auto; max-width: 907px; }.archiva-contact-protocol h2 { color: #000 !important; font-family: "DIN 1451 Std", "Arial Narrow", sans-serif !important; font-size: 48px !important; font-style: normal; font-weight: 400 !important; letter-spacing: 0; line-height: 40px !important; margin: 0 0 24px; text-align: center; }.archiva-contact-protocol p, .archiva-contact-protocol li, .archiva-contact-protocol a { color: #000 !important; font-family: "Archiva Helvetica", Helvetica, Arial, sans-serif; font-size: 20px; font-style: normal; font-weight: 400; letter-spacing: 0; line-height: 1; text-decoration: none; }.archiva-contact-protocol ol { margin: 1rem 0; padding-left: 1.25rem; }.archiva-contact-protocol p { margin: 0 0 1rem; }
.archiva-contact-form-section { background: #fbefef; padding: clamp(2.5rem, 5vw, 4rem) max(1.5rem, calc((100% - 1320px) / 2)); }.archiva-contact-form { border: 1px solid #4b4bd8; box-sizing: border-box; color: #111; display: grid; gap: .8rem; margin: 0 auto; max-width: 907px; padding: clamp(1.5rem, 3vw, 2.5rem); width: 100%; }.archiva-contact-form h2 { color: #4b4bd8 !important; font-family: "Roboto Slab", Georgia, serif !important; font-size: clamp(1.8rem, 2.8vw, 2.8rem) !important; font-weight: 700; line-height: 1.05 !important; margin: 0 !important; }.archiva-contact-form > p { color: #111; font-family: Arial, Helvetica, sans-serif; font-size: 1rem; font-weight: 400; line-height: 1.28; margin: 0; }.archiva-contact-form label { color: #111; display: grid; font-family: Arial, Helvetica, sans-serif; font-size: .9rem; font-weight: 700; gap: .35rem; }.archiva-contact-form input:not([type="checkbox"]), .archiva-contact-form textarea { background: #fff; border: 1px solid #b6b6b6; border-radius: 0; box-sizing: border-box; color: #111; font: inherit; min-height: 0; padding: .55rem; width: 100%; }.archiva-contact-form input:not([type="checkbox"]):focus, .archiva-contact-form textarea:focus { border-color: #4b4bd8; box-shadow: none !important; outline: none !important; }.archiva-contact-form input::placeholder, .archiva-contact-form textarea::placeholder { color: #666; opacity: 1; }.archiva-contact-form textarea { min-height: 72px; resize: vertical; }.archiva-contact-form__terms { align-items: center; display: flex !important; font-size: .9rem !important; gap: .35rem; margin: 0; }.archiva-contact-form__terms input { accent-color: #4b4bd8; height: auto; margin: 0; width: auto; }.archiva-contact-form__terms a { color: #111 !important; text-decoration: underline; }.archiva-contact-form button { align-items: center; appearance: none; background: #4b4bd8 !important; border: 0 !important; border-radius: 4px !important; box-shadow: none !important; box-sizing: border-box; color: #fff !important; cursor: pointer; display: inline-flex; font-family: "Courier New", monospace !important; font-size: .78rem !important; font-weight: 700 !important; height: auto; justify-content: center; justify-self: start; letter-spacing: .04em; line-height: normal; margin-top: 0; min-width: 0; padding: .8rem 1.2rem !important; text-align: center; text-transform: none !important; transform: none !important; }.archiva-contact-form button:disabled, .archiva-contact-form button[aria-disabled="true"] { background: #4b4bd8 !important; border-color: #4b4bd8 !important; color: #fff !important; cursor: not-allowed; opacity: .65; }.archiva-contact-form button:not(:disabled)[aria-disabled="false"] { background: #4b4bd8 !important; border-color: #4b4bd8 !important; color: #fff !important; opacity: 1; }
/* Información legal: propiedades confirmadas desde el texto seleccionado en Figma. */
body.archiva-approved-view nav[aria-label="breadcrumb"] { display: none !important; }
.archiva-legal-page { background: #AD4B85; color: #FBEFEF; }
.archiva-legal-page > header { background: #FBEFEF; color: #111; padding: clamp(2.5rem, 5vw, 5rem) max(1.5rem, calc((100% - 1360px) / 2)); }
.archiva-legal-page h1, .archiva-legal-page h2 { color: #FBEFEF !important; font-family: Roboto, Arial, sans-serif !important; font-size: 32px !important; font-style: normal; font-weight: 400 !important; letter-spacing: 0; line-height: 40px !important; text-align: left; }
.archiva-legal-page > header h1 { color: #111 !important; }
.archiva-legal-page nav { display: flex; flex-wrap: wrap; gap: .45rem; }
.archiva-legal-page nav a { border: 1px solid #111; border-radius: 999px; color: #111 !important; font-family: Roboto, Arial, sans-serif; font-size: .72rem; padding: .28rem .45rem; text-decoration: none; }
.archiva-legal-page article { margin: auto; max-width: 1360px; padding: clamp(2.5rem, 5vw, 4rem) max(1.5rem, calc((100% - 1360px) / 2)); }
.archiva-legal-page section { margin-bottom: 2.5rem; }
.archiva-legal-page h2 { margin: 0 0 .75rem !important; }
.archiva-legal-page p, .archiva-legal-page li { color: #FBEFEF; font-family: Roboto, Arial, sans-serif; font-size: 16px; font-style: normal; font-weight: 400; letter-spacing: .5px; line-height: 24px; max-width: 1360px; text-decoration: none; }
.archiva-legal-page p { margin: 0 0 1rem; }
.archiva-legal-page h3 { color: #FBEFEF !important; font-family: Roboto, Arial, sans-serif; font-size: 20px; font-weight: 400; line-height: 28px; margin: 1.25rem 0 .5rem; }
.archiva-legal-page ul { margin: 0 0 1rem; padding-left: 1.25rem; }
.archiva-legal-page a { color: #FBEFEF !important; text-decoration: underline solid; text-decoration-skip-ink: auto; text-underline-offset: 0%; text-decoration-thickness: 0%; }
@media (max-width: 700px) { .archiva-contact-hero { grid-template-columns: 1fr; }.archiva-contact-hero img { max-width: 420px; }.archiva-contact-protocol { padding-left: 1.5rem; padding-right: 1.5rem; } }
@font-face {
	font-display: swap;
	font-family: "Roboto Slab";
	font-style: normal;
	font-weight: 700;
	src: url("assets/archiva/fonts/RobotoSlab-Bold.ttf") format("truetype");
}
@font-face {
	font-display: swap;
	font-family: "DIN 1451 Std";
	font-style: normal;
	font-weight: 400;
	src: url("assets/archiva/fonts/DINEngschriftStd.otf") format("opentype");
}
@font-face {
	font-display: swap;
	font-family: "Archiva Helvetica";
	font-style: normal;
	font-weight: 400;
	src: url("assets/archiva/fonts/HelveticaLTStd-Roman.otf") format("opentype");
}

/* Sobre el Fondo — texto y retratos según la referencia de Archiva. */
.archiva-fund-page { background: #fbefef; color: #000; }
.archiva-fund-page h1, .archiva-fund-page h2, .archiva-fund-page h3 { color: #4b4bd8 !important; font-family: "Roboto Slab", Georgia, serif !important; }
.archiva-fund-hero h1 { color: #4b4bd8 !important; max-width: 740px; }
.archiva-fund-hero__copy p, .archiva-fund-copy p, .archiva-fund-team p, .archiva-fund-vision p { color: #000; font-family: "Archiva Helvetica", Helvetica, Arial, sans-serif; }
.archiva-fund-copy h2, .archiva-fund-team > h2, .archiva-fund-vision h2 { color: #4b4bd8 !important; }
.archiva-fund-content > .archiva-fund-copy { max-width: 1280px; }
.archiva-fund-copy > h2, .archiva-fund-copy > p { text-align: left; }
.archiva-fund-copy p { font-size: 20px; line-height: 1.25; }
.archiva-fund-team { max-width: 1280px; }
.archiva-fund-team > h2 { text-align: left; }
.archiva-fund-team__group { align-items: center; display: grid; gap: 48px; grid-template-columns: minmax(0, 1fr) minmax(330px, 1fr); margin: 48px 0 84px; }
.archiva-fund-team__group figure, .archiva-fund-team__group-placeholder { background: #d9d9d9; margin: 0; min-height: 320px; overflow: hidden; }
.archiva-fund-team__group img { display: block; height: 100%; object-fit: cover; width: 100%; }
.archiva-fund-team__group p { font-size: 20px; line-height: 1.25; margin: 0; }
.archiva-fund-team__group-intro { grid-column: 1; }
.archiva-fund-team__group figure, .archiva-fund-team__group-placeholder { grid-column: 2; }
.archiva-fund-team__group-after { margin: -36px 0 84px; }
.archiva-fund-team__group-after p { color: #000; font-family: "Archiva Helvetica", Helvetica, Arial, sans-serif; font-size: 20px; line-height: 1.25; margin: 0; }
.archiva-fund-team__member, .archiva-fund-team__member--reverse { align-items: center; gap: 48px; grid-template-columns: 334px minmax(0, 1fr); margin-top: 72px; }
.archiva-fund-team__member--reverse { gap: 24px; grid-template-columns: minmax(0, 1fr) 334px; }
.archiva-fund-team__portrait, .archiva-fund-team__placeholder { border-radius: 200px; height: 551.895px; width: 334px; }
.archiva-fund-team__portrait { margin: 0; overflow: hidden; }
.archiva-fund-team__portrait img { display: block; height: 100% !important; max-width: none !important; object-fit: cover; object-position: center; width: 100% !important; }
.archiva-fund-team__placeholder { background: #d9d9d9; }
.archiva-fund-team__member h3 { color: #4b4bd8 !important; font-size: 32px !important; line-height: 1.1 !important; }
.archiva-fund-team__member p { font-size: 20px; line-height: 1.25; max-width: 700px; }
.archiva-fund-team__member--reverse > div:last-child { justify-self: end; max-width: 700px; text-align: right; width: 100%; }
.archiva-fund-vision { display: block; margin-top: 112px; max-width: 1280px; }
.archiva-fund-vision h2 { height: auto; justify-content: flex-start; text-align: left; width: auto; }
.archiva-fund-vision p { font-size: 20px; line-height: 1.25; min-height: 0; width: auto; }
.archiva-fund-quote, .archiva-fund-quote p, .archiva-fund-quote cite { color: #4b4bd8; text-align: left; }
.archiva-fund-copy--closing .archiva-fund-quote { align-items: center; display: flex; justify-content: center; min-height: 144px; text-align: center; }
.archiva-fund-copy--closing .archiva-fund-quote p { height: auto; max-width: 1260px; text-align: center; width: auto; }
@media (max-width: 700px) { .archiva-fund-team__group, .archiva-fund-team__member, .archiva-fund-team__member--reverse { gap: 28px; grid-template-columns: 1fr; margin-top: 48px; } .archiva-fund-team__group { margin-bottom: 48px; } .archiva-fund-team__group-intro, .archiva-fund-team__group figure, .archiva-fund-team__group-placeholder { grid-column: auto; } .archiva-fund-team__group-after { margin: -12px 0 48px; } .archiva-fund-team__portrait, .archiva-fund-team__placeholder { height: min(551.895px, 145vw); max-width: 334px; width: 100%; } .archiva-fund-team__member--reverse > div:last-child { text-align: left; } .archiva-fund-team__member--reverse .archiva-fund-team__portrait, .archiva-fund-team__member--reverse .archiva-fund-team__placeholder { order: -1; } }

/* Botón flotante para volver al inicio. */
body.archiva-approved-view #return-to-top {
	background: #570209;
}
