/* Capa específica del Fondo Lucian Miranda. Basada en los PDF aprobados. */
:root { --lucian-paper: #fbefef; --lucian-red: #893949; --lucian-blue: #4b4bd8; --lucian-orange: #dd8135; --lucian-salmon: #f79484; --lucian-ink: #261d1d; }
/* Control global de regreso al inicio en todas las páginas del Fondo Lucian. */
#return-to-top { background: #570209 !important; }
body.lucian-approved-view { background: var(--lucian-paper); }
body.lucian-approved-view .navbar, body.lucian-approved-view nav.tainacan-header-layout--default, body.lucian-approved-view #topNavbar, body.lucian-approved-view .breadcrumb-bg, body.lucian-approved-view .tainacan-breadcrumb, body.lucian-approved-view .page-header, body.lucian-approved-view .site-footer, body.lucian-approved-view footer:not(.lucian-approved-footer) { display: none !important; }
body.lucian-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; }
.lucian-approved-header { align-items: center; background: #fff; border: 1px solid #3183ff; display: flex; justify-content: space-between; min-height: 39px; padding: 3px 5.2%; }
.lucian-approved-mark { display: flex; height: 27px; width: 58px; }
.lucian-approved-mark img { height: 100%; max-width: 100%; object-fit: contain; object-position: left center; }
.lucian-approved-header nav { align-items: center; display: flex; flex-wrap: wrap; gap: 1.45rem; justify-content: flex-end; }
.lucian-approved-header nav a { color: var(--lucian-blue) !important; font-family: 'Courier New', monospace; font-size: .76rem; font-weight: 700; text-decoration: none !important; }
.lucian-approved-header nav a[aria-current="page"] { border-bottom: 2px solid var(--lucian-ink); color: var(--lucian-ink) !important; }
.lucian-approved-alert { background: #050505; color: #fff; font-family: Arial, sans-serif; font-size: .88rem; padding: .38rem 1rem; text-align: center; }
.lucian-approved-alert a { color: #fff !important; font-family: 'Courier New', monospace; font-size: .72rem; font-weight: 700; margin-left: 1rem; text-transform: uppercase; }
.lucian-approved-home { background: var(--lucian-paper); color: var(--lucian-ink); }
.lucian-home-intro { background: var(--lucian-paper); min-height: 295px; padding: 6.8rem max(2rem, calc((100% - 1330px)/2)); }
.lucian-home-intro h1 { color: var(--lucian-red) !important; font-family: Georgia, serif !important; font-size: clamp(2.8rem, 5vw, 5.1rem) !important; line-height: .94 !important; margin: 0 !important; }
.lucian-home-intro p { color: var(--lucian-ink) !important; font-size: clamp(1.1rem, 1.8vw, 1.6rem) !important; line-height: 1.3 !important; margin: .4rem 0 0 !important; }
.lucian-home-about { align-items: center; background: var(--lucian-orange); display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, .8fr); min-height: 294px; padding: 3.8rem max(2rem, calc((100% - 1330px)/2)); }
.lucian-home-about h2, .lucian-home-featured h2 { color: var(--lucian-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; }
.lucian-home-about p { color: var(--lucian-ink) !important; font-size: .98rem !important; line-height: 1.35 !important; margin: 0; max-width: 650px; }
.lucian-home-about a, .lucian-home-all { background: var(--lucian-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; }
.lucian-home-about img { justify-self: center; max-height: 230px; max-width: min(100%, 440px); object-fit: contain; }
.lucian-home-featured { background: var(--lucian-paper); padding: 3.4rem max(2rem, calc((100% - 1330px)/2)) 4rem; text-align: center; }
.lucian-home-featured h2 { color: var(--lucian-blue) !important; }
.lucian-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; }
.lucian-featured-card { background: #cac6c0; color: var(--lucian-ink); min-height: 0; overflow: hidden; position: relative; }
.lucian-featured-card--1 { grid-column: span 2; grid-row: span 2; }
.lucian-featured-card a { color: inherit; }
.lucian-featured-card img { display: block; height: 100%; object-fit: cover; transition: transform .18s ease; width: 100%; }
.lucian-featured-card:hover img { transform: scale(1.035); }
.lucian-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; }
.lucian-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; }
.lucian-home-featured p { margin: 2.2rem 0 0; }
.lucian-approved-footer { background: #000; color: var(--lucian-salmon); display: grid; grid-template-columns: 1fr 1fr; min-height: 325px; padding: 3rem 5.2% 2rem; position: relative; }
.lucian-approved-footer-brand { align-self: start; display: flex; flex-direction: column; font-family: 'Courier New', monospace; gap: 1rem; }
.lucian-approved-footer-brand span { font-size: .8rem; }
.lucian-approved-footer-brand strong { color: var(--lucian-salmon); font-family: Impact, Arial Black, sans-serif; font-size: clamp(2rem, 4vw, 4rem); letter-spacing: -.08em; line-height: .83; text-transform: uppercase; }
.lucian-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; }
.lucian-approved-footer-links strong { font-size: .86rem; font-weight: 400; }
.lucian-approved-footer-links a, .lucian-approved-footer-links span { color: var(--lucian-salmon) !important; }
.lucian-approved-footer-links i { color: var(--lucian-salmon); font-size: 1.4rem; font-style: normal; letter-spacing: .35rem; }
.lucian-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; }
.lucian-approved-legal a, .lucian-approved-legal span { color: var(--lucian-salmon) !important; }
.lucian-institutional-page { background: var(--lucian-paper); color: var(--lucian-ink); margin: 0 auto; max-width: 1040px; min-height: 500px; padding: clamp(3rem, 8vw, 7rem) clamp(1.5rem, 8vw, 7rem); }
.lucian-institutional-kicker { color: var(--lucian-blue); font-family: 'Courier New', monospace; font-size: .8rem; font-weight: 700; margin: 0 0 1rem; text-transform: uppercase; }
.lucian-institutional-page h1 { color: var(--lucian-red) !important; font-family: Georgia, serif !important; font-size: clamp(2.8rem, 5vw, 4.8rem) !important; line-height: .98 !important; margin: 0 !important; }
.lucian-institutional-lead { font-size: clamp(1.15rem, 2vw, 1.55rem); line-height: 1.35; margin: 1.5rem 0 2.5rem; max-width: 760px; }
.lucian-institutional-copy { border-top: 1px solid var(--lucian-ink); max-width: 760px; padding-top: 1.5rem; }
.lucian-institutional-copy p { font-size: 1rem; line-height: 1.55; }
.lucian-institutional-button { background: var(--lucian-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; }
.lucian-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.lucian-approved-archive .page-header, body.lucian-approved-archive .header-collection { background: url('../assets/lucian/archive-banner.jpg') center/cover, #232323 !important; min-height: 260px; }
body.lucian-approved-archive .tainacan-faceted-search { background: #fff; padding: 1.5rem max(1.3rem, 5vw) 2.8rem; }
body.lucian-approved-archive .tainacan-filters-container { border-right: 1px solid #222; font-family: Arial, sans-serif; }
body.lucian-approved-archive .tainacan-grid-item, body.lucian-approved-archive .tainacan-item { border: 1px solid #151515; border-radius: 0 !important; box-shadow: none; }
body.lucian-approved-archive .tainacan-grid-item:hover, body.lucian-approved-archive .tainacan-item:hover { box-shadow: 3px 3px 0 var(--lucian-blue); }
/* Ficha: el documento y los metadatos mantienen su origen dinámico en Tainacan. */
body.lucian-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.lucian-approved-item .single-item-data-section { margin-top: 1.8rem; }
body.lucian-approved-item .tainacan-item-section { border: 0; border-radius: 0 !important; }
body.lucian-approved-item .tainacan-item-section .label, body.lucian-approved-item .metadata-name { font-family: Arial, sans-serif; font-weight: 700; }
body.lucian-approved-item .metadata-type-container { border: 0 !important; }
/* Estado visual disponible para una futura integración de control de acceso en Lucian. */
.lucian-restricted-card { background: #fbefef; border: 1px solid var(--lucian-blue); margin: 1.5rem 0; padding: 1.4rem; }
.lucian-restricted-card h2 { font-family: Arial, sans-serif; font-size: 1.05rem; margin: 0 0 .5rem; }
@media (max-width: 800px) { .lucian-approved-header { align-items: flex-start; flex-direction: column; padding: .65rem 1rem; } .lucian-approved-header nav { gap: .55rem 1rem; justify-content: flex-start; } .lucian-home-intro { min-height: 240px; padding: 4rem 1.5rem; } .lucian-home-about { grid-template-columns: 1fr; padding: 3rem 1.5rem; } .lucian-home-about img { display: none; } .lucian-home-featured { padding: 3rem 1rem; } .lucian-featured-grid { grid-template-columns: repeat(2,1fr); grid-template-rows: repeat(4, minmax(135px,1fr)); min-height: 650px; } .lucian-approved-footer { grid-template-columns: 1fr; gap: 2rem; min-height: 510px; } .lucian-approved-footer-links { align-items: flex-start; text-align: left; } .lucian-approved-legal { white-space: normal; width: 90%; } }

/* Portada del Fondo: réplica de la composición aprobada en Juntas y Revueltas. */
body.lucian-approved-view { background: #f4f1e9; }
/* La plantilla de Tainacan añade un contenedor de lectura; JYR lo elimina en esta portada. */
body.home.lucian-approved-view main.mt-5.max-large.margin-one-column { margin: 0 !important; max-width: none !important; padding: 0 !important; }
body.home.lucian-approved-view main.mt-5.max-large.margin-one-column > .row,
body.home.lucian-approved-view main.mt-5.max-large.margin-one-column > .row > .col,
body.home.lucian-approved-view .tainacan-single-post,
body.home.lucian-approved-view .tainacan-single-post > .tainacan-content,
body.home.lucian-approved-view .tainacan-single-post > .tainacan-content > article,
body.home.lucian-approved-view .tainacan-single-post article { margin: 0 !important; max-width: none !important; padding: 0 !important; width: 100% !important; }
body.home.lucian-approved-view #main,
body.home.lucian-approved-view #primary,
body.home.lucian-approved-view .site-main,
body.home.lucian-approved-view .entry-content { margin: 0 !important; max-width: none !important; padding: 0 !important; width: 100% !important; }
.lucian-approved-header { background: #000; border-color: #22aaff; height: 64px; min-height: 64px; padding: 8px clamp(1rem,3.5vw,4.5rem); }
.lucian-approved-mark { color: #ff9687 !important; display: flex; flex-direction: column; height: auto; text-decoration: none !important; width: auto; }
.lucian-approved-mark img { display: block; height: 27px; object-fit: contain; object-position: left center; width: 245px; }
.lucian-approved-mark small { font-family: "Courier New", monospace; font-size: .42rem; letter-spacing: .02em; margin-top: .25rem; }
.lucian-approved-header nav { gap: clamp(1rem,3vw,4rem); }
.lucian-approved-header nav a { color: #ff9687 !important; font-family: Impact, "Arial Narrow", sans-serif; font-size: .94rem; font-weight: 700; text-transform: uppercase; }
.lucian-home-intro { background: #f4f1e9; min-height: 0; padding: clamp(3rem,7vw,7rem) clamp(1.5rem,8vw,9rem) clamp(2rem,5vw,4rem); }
.lucian-home-intro,.lucian-home-about,.lucian-home-featured { margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); width: 100vw; }
.lucian-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; }
.lucian-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; }
.lucian-home-intro span { display: block; font-family: Arial,Helvetica,sans-serif; font-size: clamp(1rem,1.7vw,1.5rem); margin-top: .75rem; }
.lucian-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); }
.lucian-home-about h2 { font-size: clamp(2rem,3.5vw,4rem) !important; line-height: .94 !important; }
.lucian-home-about a,.lucian-home-all { font-family: "Courier New",monospace; font-weight: 400; margin-top: 1.5rem; padding: .75rem 1.1rem; text-transform: uppercase; }
.lucian-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; }
.lucian-home-featured { background: #f4f1e9; padding: clamp(3rem,6vw,6rem) clamp(1.5rem,8vw,9rem); }
.lucian-home-featured h2 { font-size: clamp(2rem,3.5vw,4rem) !important; margin: 0 0 2rem !important; }
.lucian-featured-grid { gap: .4rem; grid-template-rows: repeat(3,minmax(100px,1fr)); margin: 0 auto; max-width: 1100px; min-height: 540px; }
.lucian-featured-card { align-items: center; display: flex; font-family: "Courier New",monospace; font-size: .7rem; justify-content: center; }
.lucian-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; }
.lucian-home-featured p { margin: 2rem 0 0; }
.lucian-approved-footer { background: #000; grid-template-columns: 1fr auto; min-height: 390px; padding: clamp(2rem,5vw,5.5rem); }
.lucian-approved-footer-brand { display: block; font-family: Arial,Helvetica,sans-serif; }
.lucian-approved-footer-brand img { display: block; height: auto; max-width: min(100%, 302px); width: 100%; }
.lucian-approved-footer-links { font-size: clamp(.8rem,1.1vw,1rem); gap: .5rem; }
.lucian-approved-footer-links a,.lucian-approved-footer-links span,.lucian-approved-footer-links i { color: #ff9687 !important; }
.lucian-approved-footer-links a:first-child { font-size: clamp(1rem,1.4vw,1.4rem); font-weight: bold; }
.lucian-approved-legal { bottom: 2.2rem; width: max-content; }
.lucian-approved-legal a,.lucian-approved-legal p { color: #ff9687 !important; font-size: .9rem; margin: 0 0 .7rem; }
@media (max-width: 700px) { .lucian-approved-header { height: auto; min-height: 64px; } .lucian-approved-header nav { gap: 1rem; } .lucian-approved-header nav a { font-size: .73rem; } .lucian-home-about { grid-template-columns: 1fr; } .lucian-home-ornament { display: none; } .lucian-featured-grid { grid-template-columns: repeat(2,1fr); grid-template-rows: repeat(4,minmax(105px,1fr)); min-height: 500px; } .lucian-approved-footer { grid-template-columns: 1fr; min-height: 520px; } .lucian-approved-footer-links { margin-top: 2rem; text-align: left; } .lucian-approved-legal { bottom: 1.3rem; white-space: normal; width: 90%; } }

/* Portada Lucian: composición entregada en Figma. */
body.home.lucian-approved-view .lucian-approved-home-header { background: #fff; border: 1px solid #3183ff; height: 40px; min-height: 40px; padding: 3px 3%; }
body.home.lucian-approved-view .lucian-approved-home-header .lucian-approved-mark { display: block; height: 28px; width: 58px; }
body.home.lucian-approved-view .lucian-approved-home-header .lucian-approved-mark img { display: block; height: 100%; object-fit: contain; object-position: left center; width: 100%; }
body.home.lucian-approved-view .lucian-approved-home-header nav { gap: 1rem; }
body.home.lucian-approved-view .lucian-approved-home-header nav a,
body.home.lucian-approved-view .lucian-approved-home-header nav span { color: var(--lucian-blue) !important; font-family: 'Courier New', monospace; font-size: .68rem; font-weight: 400; text-decoration: none !important; }
body.home.lucian-approved-view .lucian-home-intro { background: #f4f1e9 url('../assets/lucian/paper-texture.jpg') center/cover; min-height: 178px; padding: 3.5rem max(1.35rem, calc((100% - 1180px) / 2)); }
body.home.lucian-approved-view .lucian-home-intro p { display: none; }
body.home.lucian-approved-view .lucian-home-intro h1 { font-size: clamp(2rem, 3.1vw, 3.25rem) !important; letter-spacing: -.025em; line-height: .96 !important; max-width: 800px; }
body.home.lucian-approved-view .lucian-home-intro span { font-size: clamp(1rem, 1.35vw, 1.4rem); line-height: 1.15; margin-top: .25rem; }
body.home.lucian-approved-view .lucian-home-about { align-items: center; min-height: 175px; padding: 2rem max(1.35rem, calc((100% - 1180px) / 2)); }
body.home.lucian-approved-view .lucian-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.lucian-approved-view .lucian-home-about p { font-size: .78rem !important; line-height: 1.35 !important; max-width: 470px; }
body.home.lucian-approved-view .lucian-home-about a { font-size: .7rem; margin-top: .8rem; padding: .7rem 1rem; }
body.home.lucian-approved-view .lucian-home-ornament { align-items: center; display: flex; justify-content: center; }
body.home.lucian-approved-view .lucian-home-ornament img { display: block; height: auto; max-width: min(100%, 430px); width: 100%; }
body.home.lucian-approved-view .lucian-home-featured { background: #f4f1e9 url('../assets/lucian/paper-texture.jpg') center/cover; padding-top: 2rem; }
body.home.lucian-approved-view .lucian-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.lucian-approved-view .lucian-approved-home-header { height: auto; min-height: 40px; } body.home.lucian-approved-view .lucian-approved-home-header nav { gap: .45rem .8rem; } body.home.lucian-approved-view .lucian-approved-home-header nav a, body.home.lucian-approved-view .lucian-approved-home-header nav span { font-size: .58rem; } body.home.lucian-approved-view .lucian-home-intro { min-height: 190px; padding: 3rem 1.5rem; } body.home.lucian-approved-view .lucian-home-about { min-height: 0; padding: 2.5rem 1.5rem; } body.home.lucian-approved-view .lucian-home-ornament { display: none; } }

/* Todas las vistas públicas de Lucian comparten la cabecera editorial de Figma. */
body.lucian-approved-view .lucian-approved-header { background: #fff; border: 1px solid #3183ff; height: 40px; min-height: 40px; padding: 3px 3%; }
body.lucian-approved-view .lucian-approved-header .lucian-approved-mark { display: block; height: 28px; width: 58px; }
body.lucian-approved-view .lucian-approved-header .lucian-approved-mark img { display: block; height: 100%; object-fit: contain; object-position: left center; width: 100%; }
body.lucian-approved-view .lucian-approved-header nav { gap: 1rem; }
body.lucian-approved-view .lucian-approved-header nav a,
body.lucian-approved-view .lucian-approved-header nav span { color: var(--lucian-blue) !important; font-family: 'Courier New', monospace; font-size: .68rem; font-weight: 400; text-decoration: none !important; }
body.lucian-approved-view .lucian-institutional-page { background: #f4f1e9; margin: 0; max-width: none; min-height: 0; padding: 0; width: 100%; }
.lucian-institutional-hero { align-items: center; background: #f4f1e9 url('../assets/lucian/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)); }
.lucian-institutional-hero p { color: var(--lucian-blue); font-family: 'Courier New', monospace; font-size: .7rem; margin: 0 0 .5rem; text-transform: uppercase; }
.lucian-institutional-hero h1 { color: var(--lucian-blue) !important; font-family: Georgia, serif !important; font-size: clamp(2rem, 3.2vw, 3.6rem) !important; line-height: .95 !important; margin: 0 !important; }
.lucian-institutional-hero span { display: block; font-size: .85rem; line-height: 1.35; margin-top: .6rem; max-width: 540px; }
.lucian-institutional-hero img { height: auto; justify-self: center; max-width: min(100%, 390px); width: 100%; }
.lucian-institutional-panel { background: #f8e8e8; padding: 2rem max(1.35rem, calc((100% - 1180px) / 2)) 3.5rem; }
.lucian-institutional-panel > h2 { color: var(--lucian-red) !important; font-family: Georgia, serif !important; font-size: clamp(1.45rem, 2vw, 2.2rem) !important; text-align: center; }
.lucian-institutional-copy { border: 0; margin: 0 auto; max-width: 980px; padding: 0; }
.lucian-institutional-copy p { font-size: .87rem; line-height: 1.45; }
.lucian-institutional-note { background: #fff; border: 1px solid var(--lucian-blue); font-family: Arial, Helvetica, sans-serif; font-size: .85rem; margin: 1.5rem auto 0; max-width: 700px; padding: 1rem; }
.lucian-institutional-note a { color: var(--lucian-blue) !important; }
.lucian-team { margin: 2.2rem auto 0; max-width: 980px; }
.lucian-team h2 { color: var(--lucian-red) !important; font-family: Georgia, serif !important; font-size: 1.4rem !important; }
.lucian-team-member { align-items: center; display: flex; gap: 1rem; max-width: 420px; }
.lucian-team-member span { background: #d2d2d2; border-radius: 50%; display: block; flex: 0 0 88px; height: 88px; }
.lucian-team-member p { font-size: .78rem; line-height: 1.35; }
@media (max-width: 700px) { body.lucian-approved-view .lucian-approved-header { height: auto; min-height: 40px; } body.lucian-approved-view .lucian-approved-header nav { gap: .45rem .8rem; } body.lucian-approved-view .lucian-approved-header nav a, body.lucian-approved-view .lucian-approved-header nav span { font-size: .58rem; } .lucian-institutional-hero { grid-template-columns: 1fr; min-height: 0; padding: 2.5rem 1.5rem; } .lucian-institutional-hero img { display: none; } .lucian-institutional-panel { padding: 2.5rem 1.5rem; } }

/* Portada Lucian: la grilla mantiene las fotos seleccionadas en Tainacan. */
body.home.lucian-approved-view .lucian-approved-header nav a,
body.home.lucian-approved-view .lucian-approved-header nav span { font-size: 1rem; }
body.home.lucian-approved-view .lucian-home-intro { min-height: 178px; padding: 3.5rem max(1.35rem, calc((100% - 1180px) / 2)); }
body.home.lucian-approved-view .lucian-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.lucian-approved-view .lucian-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.lucian-approved-view .lucian-home-about { background: var(--lucian-orange); min-height: 175px; padding: 2rem max(1.35rem, calc((100% - 1180px) / 2)); }
body.home.lucian-approved-view .lucian-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.lucian-approved-view .lucian-home-about p { font-family: Arial, Helvetica, sans-serif; font-size: .75rem !important; line-height: 1.32 !important; max-width: 578px; }
body.home.lucian-approved-view .lucian-home-about a { background: var(--lucian-blue); border-radius: 8px; font-size: .7rem; margin-top: .8rem; padding: .7rem 1rem; text-transform: none; }
body.home.lucian-approved-view .lucian-home-ornament img { max-width: 330px; }
body.home.lucian-approved-view .lucian-home-featured { padding: 2rem max(1.35rem, calc((100% - 1180px) / 2)) 2.5rem; }
body.home.lucian-approved-view .lucian-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.lucian-approved-view .lucian-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.lucian-approved-view .lucian-featured-card { grid-column: span 3; grid-row: 3; }
body.home.lucian-approved-view .lucian-featured-card--1 { grid-column: span 10; grid-row: span 2; }
body.home.lucian-approved-view .lucian-featured-card--2,
body.home.lucian-approved-view .lucian-featured-card--3 { grid-column: span 5; grid-row: span 1; }
body.home.lucian-approved-view .lucian-featured-card--4 { grid-column: 1 / span 3; }
body.home.lucian-approved-view .lucian-featured-card--5 { grid-column: 4 / span 3; }
body.home.lucian-approved-view .lucian-featured-card--6 { grid-column: 7 / span 3; }
body.home.lucian-approved-view .lucian-featured-card--7 { grid-column: 10 / span 3; }
body.home.lucian-approved-view .lucian-featured-card--8 { grid-column: 13 / span 3; }
body.home.lucian-approved-view .lucian-featured-label { border: 1px solid #fbefef; border-radius: 24px; bottom: 1rem; font-size: .69rem; left: 1rem; padding: .25rem .5rem; }
body.home.lucian-approved-view .lucian-home-all { background: var(--lucian-blue); border-radius: 8px; font-size: .7rem; margin-top: 1.25rem; padding: .7rem 1rem; text-transform: none; }
@media (max-width: 700px) { body.home.lucian-approved-view .lucian-approved-header nav a, body.home.lucian-approved-view .lucian-approved-header nav span { font-size: .58rem; } body.home.lucian-approved-view .lucian-home-intro { min-height: 190px; padding: 3rem 1.5rem; } body.home.lucian-approved-view .lucian-home-intro h1 { font-size: clamp(2rem, 10vw, 3rem) !important; } body.home.lucian-approved-view .lucian-home-intro span { font-size: 1.1rem; line-height: 1.2; } body.home.lucian-approved-view .lucian-home-about { min-height: 0; padding: 2.5rem 1.5rem; } body.home.lucian-approved-view .lucian-home-about p { font-size: .9rem !important; } body.home.lucian-approved-view .lucian-featured-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(6, minmax(130px, auto)); min-height: 0; } body.home.lucian-approved-view .lucian-featured-card, body.home.lucian-approved-view .lucian-featured-card--1, body.home.lucian-approved-view .lucian-featured-card--2, body.home.lucian-approved-view .lucian-featured-card--3, body.home.lucian-approved-view .lucian-featured-card--4, body.home.lucian-approved-view .lucian-featured-card--5, body.home.lucian-approved-view .lucian-featured-card--6, body.home.lucian-approved-view .lucian-featured-card--7, body.home.lucian-approved-view .lucian-featured-card--8 { grid-column: auto; grid-row: auto; min-height: 150px; } body.home.lucian-approved-view .lucian-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.lucian-approved-item { background: #f4f1e9 url('../assets/lucian/paper-texture.jpg') center/cover fixed; }
body.lucian-approved-item .breadcrumb-bg, body.lucian-approved-item .tainacan-breadcrumb { display: none !important; }
body.lucian-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.lucian-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.lucian-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.lucian-approved-item article > .tainacan-single-item-heading .btn { font-family: "Courier New", monospace; font-size: .75rem; margin-top: .75rem; }
body.lucian-approved-item .collection-single-item { margin: 0 auto !important; max-width: 898px; }
body.lucian-approved-item .collection-single-item .tainacan-content { margin-bottom: 1rem !important; }
body.lucian-approved-item .collection-single-item .header-meta { display: none !important; }
body.lucian-approved-item #single-item-document-label { display: none !important; }
body.lucian-approved-item .tainacan-item-document, body.lucian-approved-item .document-wrapper, body.lucian-approved-item .tainacan-item-file, body.lucian-approved-item .single-item-collection--document, body.lucian-approved-item .tainacan-media-component { margin: 0 auto 1.25rem !important; max-width: 482px; width: 482px !important; }
body.lucian-approved-item .tainacan-media-component__swiper-main, body.lucian-approved-item .tainacan-media-items, body.lucian-approved-item .tainacan-media-item, body.lucian-approved-item .tainacan-media-item-content, body.lucian-approved-item .tainacan-media-item-content > a { height: auto !important; max-width: 482px !important; width: 100% !important; }
body.lucian-approved-item .tainacan-item-document img, body.lucian-approved-item .tainacan-item-file img, body.lucian-approved-item .tainacan-media-component img { display: block; height: auto !important; max-height: 500px; object-fit: contain; width: 100% !important; }
body.lucian-approved-item .lucian-restricted-request { background: #fbefef !important; border: 1px solid var(--lucian-blue) !important; border-radius: 0 !important; box-sizing: border-box; margin: 1.5rem auto !important; max-width: 898px !important; padding: 1.5rem !important; }
body.lucian-approved-item .lucian-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.lucian-approved-item .lucian-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.lucian-approved-item .lucian-restricted-request .button, body.lucian-approved-item .lucian-restricted-request button { background: var(--lucian-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.lucian-approved-item .lucian-restricted-request .lucian-request-terms { margin: 1rem 0 !important; }
body.lucian-approved-item .lucian-restricted-request .lucian-request-terms input { height: 1rem; margin: 0 .45rem 0 0; padding: 0; vertical-align: middle; width: 1rem; }
body.lucian-approved-item .lucian-restricted-request .lucian-request-terms label { font-size: .75rem; }
body.lucian-approved-item .lucian-restricted-request .lucian-request-start[aria-disabled="true"] { background: #a8a7c7 !important; cursor: not-allowed; opacity: .7; pointer-events: none; }
body.lucian-approved-item .lucian-restricted-request .lucian-access-request-form { margin-top: 1rem; max-width: none; }
body.lucian-approved-item .lucian-restricted-request .lucian-access-request-form fieldset { border: 0; margin: 0; padding: 0; }
body.lucian-approved-item .lucian-restricted-request .lucian-access-request-form p { margin: .6rem 0 !important; }
body.lucian-approved-item .lucian-restricted-request .lucian-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.lucian-approved-item .lucian-restricted-request .lucian-access-request-form input[type="text"], body.lucian-approved-item .lucian-restricted-request .lucian-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.lucian-approved-item .lucian-restricted-request .lucian-access-request-form input::placeholder { color: #777; opacity: 1; }
body.lucian-approved-item .lucian-restricted-request .lucian-access-request-form .lucian-request-form-terms { align-items: center; display: flex; gap: .45rem; margin: 1rem 0 !important; }
body.lucian-approved-item .lucian-restricted-request .lucian-access-request-form .lucian-request-form-terms input { height: 1rem; margin: 0; width: 1rem; }
body.lucian-approved-item .lucian-restricted-request .lucian-access-request-form .lucian-request-form-terms label { display: inline; margin: 0; }
body.lucian-approved-item .lucian-restricted-request .lucian-access-request-form button { border: 0; padding: .8rem 1rem; }
body.lucian-approved-item .lucian-restricted-request .lucian-access-request-form button:disabled { background: #a8a7c7 !important; cursor: not-allowed; opacity: .7; }
body.lucian-approved-item .lucian-restricted-request .lucian-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.lucian-approved-item .lucian-restricted-request .lucian-request-success span { font-size: 1.45rem; font-weight: 700; line-height: 1; }
body.lucian-approved-item .single-item-data-section { display: block; margin: 2rem auto 0 !important; max-width: 898px; }
body.lucian-approved-item .single-item-data-section > .tainacan-single-post { margin: 0 0 2rem !important; width: 100% !important; }
body.lucian-approved-item .single-item-data-section > .border-bottom { margin: 1.5rem 0 !important; width: 100% !important; }
body.lucian-approved-item .single-item-data-section .single-item-collection.margin-two-column, body.lucian-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.lucian-approved-item .single-item-data-section > h2 { display: none !important; }
body.lucian-approved-item #metadata-section-default_section { display: none !important; }
body.lucian-approved-item .single-item-data-section .tainacan-item-section { border: 0 !important; box-shadow: none !important; margin: 0 !important; padding: 0 !important; }
body.lucian-approved-item .single-item-data-section .metadata-name, body.lucian-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.lucian-approved-item .lucian-original-author-label { display: none; }
body.lucian-approved-item .single-item-data-section .metadata-value, body.lucian-approved-item .single-item-data-section .value { font-family: Arial, Helvetica, sans-serif; font-size: .85rem; line-height: 1.35; }
body.lucian-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.lucian-approved-item .tainacan-item-section .metadata-type-container.lucian-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.lucian-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.lucian-approved-item .single-item-collection--information .row > .s-item-collection--metadata { display: contents !important; }
body.lucian-approved-item .single-item-collection--information .row > .s-item-collection--metadata > * { min-width: 0; }
body.lucian-approved-item .tainacan-item-section .metadata-type-container > * { margin: 0 !important; }
body.lucian-approved-item .lucian-metadata--author { grid-area: author; }
body.lucian-approved-item .lucian-metadata--date { grid-area: date; }
body.lucian-approved-item .lucian-metadata--place { grid-area: place; }
body.lucian-approved-item .lucian-metadata--color { grid-area: color; }
body.lucian-approved-item .lucian-metadata--technical { grid-area: technical; }
body.lucian-approved-item .lucian-metadata--format { grid-area: format; }
body.lucian-approved-item .lucian-metadata--visual { grid-area: visual; }
body.lucian-approved-item .lucian-metadata--thematic { grid-area: thematic; }
body.lucian-approved-item .lucian-metadata--license { grid-area: license; }
body.lucian-approved-item .lucian-metadata--caption { grid-area: caption; }
/* Tainacan's built-in metadata IDs provide the same stable grid slots for the current collection. */
body.lucian-approved-item .metadata-id-112 { grid-area: author; }
body.lucian-approved-item .metadata-id-114 { grid-area: date; }
body.lucian-approved-item .metadata-id-116 { grid-area: place; }
body.lucian-approved-item .metadata-id-126 { grid-area: color; }
body.lucian-approved-item .metadata-id-132 { grid-area: technical; }
body.lucian-approved-item .metadata-id-130 { grid-area: format; }
body.lucian-approved-item .metadata-id-124 { grid-area: visual; }
body.lucian-approved-item .metadata-id-122 { grid-area: thematic; }
body.lucian-approved-item .metadata-id-136 { grid-area: license; }
body.lucian-approved-item .metadata-id-104 { grid-area: caption; }
body.lucian-approved-item .tainacan-item-section ul { display: flex; flex-wrap: wrap; gap: .35rem; list-style: none; margin: .35rem 0 0; padding: 0; }
body.lucian-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.lucian-approved-item .item-single-navigation, body.lucian-approved-item .tainacan-single-post:last-child { margin: 2.5rem auto 0; max-width: 898px; }
@media (max-width: 700px) { body.lucian-approved-item main.mt-5.max-large.margin-one-column { margin: 1rem auto 0 !important; padding: 1.5rem 1rem 2.5rem !important; } body.lucian-approved-item .tainacan-item-document, body.lucian-approved-item .document-wrapper, body.lucian-approved-item .tainacan-item-file, body.lucian-approved-item .single-item-collection--document, body.lucian-approved-item .tainacan-media-component { max-width: 100%; width: 100% !important; } body.lucian-approved-item .single-item-data-section { grid-template-columns: 1fr; } body.lucian-approved-item .tainacan-item-section .metadata-type-container { grid-template-areas: none; grid-template-columns: 1fr; } body.lucian-approved-item .tainacan-item-section .metadata-type-container > *, body.lucian-approved-item .single-item-collection--information .row > .s-item-collection--metadata > * { grid-area: auto !important; } body.lucian-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. */
.lucian-fund-page { background: #fbefef; color: #111; margin: 0; overflow: hidden; width: 100%; }
.lucian-fund-page h1, .lucian-fund-page h2, .lucian-fund-page h3 { font-family: "Roboto Slab", Georgia, serif !important; font-weight: 700; }
.lucian-fund-hero { align-items: center; background: #f4f1e9 url('../assets/lucian/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)); }
.lucian-fund-hero h1 { color: var(--lucian-blue) !important; font-size: clamp(2.6rem, 4.25vw, 4.5rem) !important; letter-spacing: -.045em; line-height: .98 !important; margin: 0 !important; }
.lucian-fund-hero__copy p { font-family: Arial, Helvetica, sans-serif; font-size: .78rem; line-height: 1.28; margin: 1.25rem 0 0; max-width: 430px; }
.lucian-fund-hero img { height: auto; justify-self: center; max-height: 295px; max-width: min(100%, 535px); object-fit: contain; width: 100%; }
.lucian-fund-content { padding: clamp(3rem, 6vw, 6.75rem) max(1.5rem, calc((100% - 1280px) / 2)); }
.lucian-fund-copy { margin: 0 auto; max-width: 1120px; }
.lucian-fund-copy h2, .lucian-fund-team > h2, .lucian-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; }
.lucian-fund-copy > h2, .lucian-fund-copy > p { text-align: center; }
.lucian-fund-copy p { font-family: Arial, Helvetica, sans-serif; font-size: clamp(1rem, 1.22vw, 1.28rem); line-height: 1.42; margin: 0; }
.lucian-fund-team { margin: clamp(4rem, 8vw, 8rem) auto 0; max-width: 1120px; }
.lucian-fund-team > h2, .lucian-fund-vision h2 { font-size: clamp(1.8rem, 2.65vw, 2.65rem) !important; }
.lucian-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; }
.lucian-fund-team__member--reverse { grid-template-columns: minmax(0, 1fr) minmax(150px, 210px); margin-top: 3.5rem; }
.lucian-fund-team__member--reverse > div:last-child { grid-column: 1; grid-row: 1; }
.lucian-fund-team__member--reverse .lucian-fund-team__placeholder { grid-column: 2; }
.lucian-fund-team__placeholder { background: #ccc; border-radius: 5rem; height: 347px; width: 100%; }
.lucian-fund-team__portrait { border-radius: 5rem; height: 347px; margin: 0; overflow: hidden; width: 100%; }
.lucian-fund-team__portrait img { display: block; height: 100%; object-fit: cover; width: 100%; }
.lucian-fund-team h3 { color: #111 !important; font-size: clamp(1.55rem, 2.45vw, 2.55rem) !important; line-height: 1.05 !important; margin: 0 !important; }
.lucian-fund-team__member p { font-family: Arial, Helvetica, sans-serif; font-size: 1rem; line-height: 1.35; margin: 1rem 0; max-width: 480px; }
.lucian-fund-team__member a { color: #111 !important; font-family: Arial, Helvetica, sans-serif; font-size: .86rem; text-decoration: underline !important; }
.lucian-fund-team__member--reverse > div:last-child { text-align: right; }
.lucian-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; }
.lucian-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; }
.lucian-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; }
.lucian-fund-vision figure { margin: 0; }
.lucian-fund-vision img { display: block; height: auto; max-height: 360px; object-fit: cover; width: 100%; }
@media (max-width: 1100px) and (min-width: 701px) { .lucian-fund-vision { gap: 14px; grid-template-columns: minmax(0, 1fr) minmax(210px, .58fr); } .lucian-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%; } .lucian-fund-vision p { font-size: 12px; line-height: 1.28; min-height: 0; width: 100%; } .lucian-fund-vision img { max-height: 208px; } }
.lucian-fund-quote { color: #8c0013; margin: clamp(4rem, 8vw, 8rem) auto; max-width: 1440px; padding: 0 3rem; position: relative; text-align: center; }
.lucian-fund-quote::before, .lucian-fund-quote::after { color: #8c0013; font-family: Arial, Helvetica, sans-serif; font-size: clamp(6rem, 10vw, 10rem); font-weight: 400; line-height: .6; position: absolute; top: 50%; transform: translateY(-50%) scaleY(1.65); transform-origin: center; }
.lucian-fund-quote::before { content: '{'; left: 0; }
.lucian-fund-quote::after { content: '}'; right: 0; }
.lucian-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; }
.lucian-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; }
.lucian-fund-copy--closing { max-width: 1120px; }
.lucian-fund-copy--closing > p { font-size: .76rem; line-height: 1.35; text-align: left; }
@media (max-width: 700px) { .lucian-fund-hero { grid-template-columns: 1fr; min-height: 0; padding: 3rem 1.5rem 1.5rem; } .lucian-fund-hero img { max-height: 230px; max-width: 360px; } .lucian-fund-content { padding: 3.5rem 1.5rem; } .lucian-fund-team__member, .lucian-fund-team__member--reverse, .lucian-fund-vision { grid-template-columns: 1fr; } .lucian-fund-team__member--reverse > div:last-child, .lucian-fund-team__member--reverse .lucian-fund-team__placeholder, .lucian-fund-team__member--reverse .lucian-fund-team__portrait { grid-column: auto; grid-row: auto; } .lucian-fund-team__member--reverse .lucian-fund-team__placeholder, .lucian-fund-team__member--reverse .lucian-fund-team__portrait { order: -1; } .lucian-fund-team__placeholder, .lucian-fund-team__portrait { height: 250px; max-width: 210px; } .lucian-fund-vision h2, .lucian-fund-vision p { height: auto; min-height: 0; width: 100%; } .lucian-fund-vision h2 { font-size: 28px !important; line-height: 1.1 !important; } .lucian-fund-vision p { font-size: 1rem; line-height: 1.35; } .lucian-fund-vision img { max-height: 280px; } .lucian-fund-quote { margin: 4rem auto; padding: 0 2.5rem; } .lucian-fund-quote p { font-size: 20px; height: auto; line-height: 1.2; } .lucian-fund-quote cite { font-size: 14px; line-height: 1.2; } }

/* Archivo: introducción y filas reales de Tainacan, según el frame aprobado. */
body.lucian-approved-items-archive { background: #fff; }
body.lucian-approved-items-archive .breadcrumb-bg,
body.lucian-approved-items-archive .tainacan-breadcrumb,
body.lucian-approved-items-archive .tainacan-interface-breadcrumbs,
body.lucian-approved-items-archive > .breadcrumb-bg { display: none !important; }
.lucian-archive-intro { background: #eee url('../assets/lucian/figma-archivo/hero-background.jpeg') center 43% / cover; padding: clamp(2rem, 5vw, 5rem) max(1.25rem, calc((100% - 1189px) / 2)); }
.lucian-archive-intro__card { background: #fff; display: grid; grid-template-columns: 126px minmax(0, 1fr); margin: 0 auto; max-width: 1189px; min-height: 260px; }
.lucian-archive-intro__card > img { height: 100%; max-height: 330px; object-fit: cover; width: 100%; }
.lucian-archive-intro__card > div { padding: 1.55rem clamp(1.25rem, 3.2vw, 3.5rem); }
.lucian-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; }
.lucian-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; }
.lucian-archive-intro p { font-family: Arial, Helvetica, sans-serif; font-size: .72rem; line-height: 1.32; margin: 0 0 .5rem; max-width: 850px; }
body.lucian-approved-items-archive .tainacan-collection-header,
body.lucian-approved-items-archive .tainacan-collection-header-page,
body.lucian-approved-items-archive .tainacan-title,
body.lucian-approved-items-archive .tainacan-collection-header-title { display: none !important; }
body.lucian-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.lucian-approved-items-archive #tainacan-items-page .tainacan-items-page { background: transparent; }
body.lucian-approved-items-archive #tainacan-items-page .tainacan-items-page .tainacan-items-page-main { gap: 2rem; }
body.lucian-approved-items-archive #tainacan-items-page .tainacan-items-page .tainacan-items-page-main .tainacan-items-list { min-width: 0; }
body.lucian-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.lucian-approved-items-archive #tainacan-items-page .search-control { border: 1px solid #111; border-radius: 0; box-shadow: none; }
body.lucian-approved-items-archive #tainacan-items-page .search-control input { font-family: Arial, Helvetica, sans-serif; }
@media (max-width: 700px) { .lucian-archive-intro { padding: 1.25rem 1rem; } .lucian-archive-intro__card { grid-template-columns: 90px minmax(0, 1fr); } .lucian-archive-intro__card > div { padding: 1rem; } .lucian-archive-intro__card > img { max-height: none; } .lucian-archive-intro p { font-size: .72rem; } body.lucian-approved-items-archive #tainacan-items-page { padding: 1.5rem 1rem 2.5rem !important; } body.lucian-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.lucian-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.lucian-approved-items-archive #tainacan-items-page .search-control > h3,
body.lucian-approved-items-archive #tainacan-items-page #filter-menu-compress-button,
body.lucian-approved-items-archive #tainacan-items-page .search-control-item--displayed-metadata-dropdown,
body.lucian-approved-items-archive #tainacan-items-page .search-control-item--sorting-area,
body.lucian-approved-items-archive #tainacan-items-page .search-control-item--view-modes-dropdown,
body.lucian-approved-items-archive #tainacan-items-page .search-control-item--full-screen-view-mode,
body.lucian-approved-items-archive #tainacan-items-page .search-control-item--exposers-button,
body.lucian-approved-items-archive #tainacan-items-page .advanced-search-toggle {
	display: none !important;
}
body.lucian-approved-items-archive #tainacan-items-page .search-control-item--search {
	flex: 0 1 270px;
	margin: 0;
}
body.lucian-approved-items-archive #tainacan-items-page .search-control-item--search .search-area {
	max-width: none;
	width: 100%;
}
body.lucian-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;
}
@font-face {
	font-display: swap;
	font-family: "Roboto Slab";
	font-style: normal;
	font-weight: 700;
	src: url("assets/lucian/fonts/RobotoSlab-Bold.ttf") format("truetype");
}

/* Tipografías entregadas para Fondo Lucian Miranda.  No dependen de fuentes
   instaladas en quien visita el sitio. */
@font-face {
	font-display: swap;
	font-family: "Lucian Helvetica";
	font-style: normal;
	font-weight: 400;
	src: url("assets/lucian/fonts/HelveticaLTStd-Roman.otf") format("opentype");
}
@font-face {
	font-display: swap;
	font-family: "Lucian Helvetica";
	font-style: normal;
	font-weight: 700;
	src: url("assets/lucian/fonts/HelveticaLTStd-Bold.otf") format("opentype");
}
@font-face {
	font-display: swap;
	font-family: "Lucian Courier";
	font-style: normal;
	font-weight: 400;
	src: url("assets/lucian/fonts/CourierStd.otf") format("opentype");
}
@font-face {
	font-display: swap;
	font-family: "Lucian DIN";
	font-style: normal;
	font-weight: 400;
	src: url("assets/lucian/fonts/DINEngschriftStd.otf") format("opentype");
}

/* Ajuste final de tokens de la guía Lucian: crema, violeta, salmón y tipografía local. */
body.lucian-approved-view,
body.lucian-approved-view main,
body.lucian-approved-view .site-content {
	background-color: #fbefef;
	color: #261d1d;
	font-family: "Lucian Helvetica", Arial, sans-serif;
}
body.lucian-approved-view .lucian-approved-header,
body.lucian-approved-view .lucian-approved-home-header {
	background: #fff;
	border-color: #3183ff;
}
body.lucian-approved-view .lucian-approved-header nav a,
body.lucian-approved-view .lucian-approved-alert a,
body.lucian-approved-view .lucian-home-about a,
body.lucian-approved-view .lucian-home-all,
body.lucian-approved-view .lucian-approved-item article > .tainacan-single-item-heading .btn,
body.lucian-approved-view .lucian-restricted-request .button,
body.lucian-approved-view .lucian-restricted-request button {
	font-family: "Lucian Courier", "Courier New", monospace !important;
}
body.lucian-approved-view .lucian-approved-header nav a {
	color: #4b4bd8 !important;
	font-size: 11px;
	font-weight: 400;
}
body.lucian-approved-view .lucian-home-intro,
body.lucian-approved-view .lucian-home-featured,
body.lucian-approved-view .lucian-fund-hero {
	background-color: #fbefef;
}
body.lucian-approved-view .lucian-home-intro h1,
body.lucian-approved-view .lucian-institutional-page h1 {
	color: #893949 !important;
}
body.lucian-approved-view .lucian-home-about {
	background-color: #dd8135;
}
body.lucian-approved-view .lucian-approved-footer,
body.lucian-approved-view .lucian-approved-footer a,
body.lucian-approved-view .lucian-approved-footer span,
body.lucian-approved-view .lucian-approved-footer p {
	color: #f79484 !important;
}
body.lucian-approved-view .lucian-approved-footer { background-color: #000; }
body.lucian-approved-view .lucian-approved-mark img {
	display: block;
	height: 28px;
	object-fit: contain;
	object-position: left center;
	width: 58px;
}

/* Portada del frame Fondo Lucian Miranda Home. La imagen principal y el mosaico
   siguen ligados a las fotografías públicas seleccionadas en Tainacan. */
body.home.lucian-approved-view,
body.home.lucian-approved-view #page,
body.home.lucian-approved-view #main {
	background: #171717 !important;
}
body.home.lucian-approved-view .lucian-approved-header {
	background: #080808 !important;
	border: 0 !important;
	border-bottom: 1px solid #f79484 !important;
	box-sizing: border-box;
	height: 64px;
	min-height: 64px;
	padding: 0 38px;
}
body.home.lucian-approved-view .lucian-approved-mark {
	align-items: center;
	color: #fff !important;
	display: flex !important;
	height: 64px !important;
	width: auto !important;
}
body.home.lucian-approved-view .lucian-approved-mark img {
	/* Se conserva el área del logotipo del frame; no se muestra una exportación
	   invertida mientras llega el arte final de cabecera. */
	visibility: hidden;
	height: 34px;
	width: 420px;
}
body.home.lucian-approved-view .lucian-approved-mark span {
	color: #fbefef;
	font-family: "Lucian Helvetica", Arial, sans-serif;
	font-size: 28px;
	font-weight: 700;
	letter-spacing: .02em;
	line-height: 1;
	text-transform: uppercase;
}

/* Frame: Lucian Miranda Sobre el proyecto. Typography follows the supplied files. */
body.lucian-approved-view .lucian-fund-page { background: #171717; color: #fbefef; font-family: "Lucian Helvetica", Arial, sans-serif; }
body.lucian-approved-view .lucian-fund-hero { background: #200000; min-height: 402px; padding: 52px max(34px, calc((100% - 1368px) / 2)); }
body.lucian-approved-view .lucian-fund-hero h1 { color: #fbefef !important; font-family: "Lucian Helvetica", Arial, sans-serif !important; font-size: 38px !important; letter-spacing: .01em; line-height: 1 !important; text-transform: uppercase; }
body.lucian-approved-view .lucian-fund-hero__copy p { color: #fbefef; font-family: "Lucian Helvetica", Arial, sans-serif; font-size: 21px; line-height: 1.18; max-width: 790px; }
body.lucian-approved-view .lucian-fund-content { padding: 62px max(34px, calc((100% - 968px) / 2)); }
body.lucian-approved-view .lucian-fund-copy { color: #fbefef; max-width: 968px; }
body.lucian-approved-view .lucian-fund-copy p { color: #fbefef; font-family: "Lucian Helvetica", Arial, sans-serif; font-size: 20px; line-height: 1.16; margin: 0 0 30px; text-align: left; }
body.lucian-approved-view .lucian-fund-quote { color: #fbefef; margin: 68px auto; max-width: 1360px; }
body.lucian-approved-view .lucian-fund-quote::before, body.lucian-approved-view .lucian-fund-quote::after { color: #fbefef; font-family: "Lucian Helvetica", Arial, sans-serif; }
body.lucian-approved-view .lucian-fund-quote p { color: #fbefef; font-family: "Lucian DIN", Impact, sans-serif; font-size: 39px; font-weight: 400; height: auto; line-height: 1.04; width: auto; }
body.lucian-approved-view .lucian-fund-team h2, body.lucian-approved-view .lucian-fund-team h3, body.lucian-approved-view .lucian-fund-vision h2 { color: #fbefef !important; font-family: "Lucian Helvetica", Arial, sans-serif !important; }
body.lucian-approved-view .lucian-fund-team__member p, body.lucian-approved-view .lucian-fund-vision p, body.lucian-approved-view .lucian-fund-copy--closing > p { color: #fbefef; font-family: "Lucian Helvetica", Arial, sans-serif; }
body.lucian-approved-view .lucian-approved-alert { background: #111; border-bottom: 1px solid #fbefef; color: #fbefef; font-family: "Lucian Helvetica", Arial, sans-serif; font-size: 17px; min-height: 40px; padding: 9px 34px; text-align: center; }
body.lucian-approved-view .lucian-approved-alert a { color: #fbefef !important; font-family: "Lucian DIN", Impact, sans-serif; margin-left: 18px; text-decoration: underline !important; }
body.lucian-approved-view .lucian-archive-intro { background-color: #963b50; background-image: none; padding: 38px max(96px, calc((100% - 1730px) / 2)); }
body.lucian-approved-view .lucian-archive-intro__card { grid-template-columns: 175px minmax(0, 1fr); max-width: 1515px; min-height: 428px; }
body.lucian-approved-view .lucian-archive-intro__card > div { padding: 27px 32px; }
body.lucian-approved-view .lucian-archive-intro h1, body.lucian-approved-view .lucian-archive-intro h2, body.lucian-approved-view .lucian-archive-intro p { color: #171717 !important; font-family: "Lucian Helvetica", Arial, sans-serif !important; }
body.lucian-approved-view .lucian-archive-intro h1 { font-size: 20px !important; font-weight: 700; margin: 0 0 14px !important; }
body.lucian-approved-view .lucian-archive-intro h2 { font-size: 25px !important; font-weight: 700; margin: 14px 0 4px !important; }
body.lucian-approved-view .lucian-archive-intro p { font-size: 18px; line-height: 1.22; max-width: 1240px; }
body.lucian-approved-view .lucian-fund-biography { align-items: center; background: #700009; color: #fbefef; display: grid; gap: 48px; grid-template-columns: minmax(0, 1fr) minmax(280px, .42fr); margin: 60px calc(50% - 50vw) 0; padding: 54px max(34px, calc((100vw - 1368px) / 2)); }
body.lucian-approved-view .lucian-fund-biography h2, body.lucian-approved-view .lucian-fund-credits h2 { color: #fbefef !important; font-family: "Lucian Helvetica", Arial, sans-serif !important; font-size: 37px !important; line-height: 1; margin: 0 0 22px !important; text-transform: uppercase; }
body.lucian-approved-view .lucian-fund-biography p, body.lucian-approved-view .lucian-fund-credits p { color: #fbefef; font-family: "Lucian Helvetica", Arial, sans-serif; font-size: 18px; line-height: 1.18; }
body.lucian-approved-view .lucian-fund-biography__portrait { background: #fbefef; min-height: 420px; }
body.lucian-approved-view .lucian-fund-credits { color: #fbefef; padding: 50px 0 10px; }

/* Fondo Lucian Miranda Home: browser review annotations, 29-10-2026. */
body.home.lucian-approved-view .lucian-approved-mark { height: 26px; margin-left: 40px; width: 530px; }
body.home.lucian-approved-view .lucian-approved-mark { background: url('assets/lucian/fondoLucianMirandaGalvisTitle.svg') left center / 530px 26px no-repeat; }
body.home.lucian-approved-view .lucian-approved-mark img { display: none; }
body.home.lucian-approved-view .lucian-approved-mark span { display: none; }
body.home.lucian-approved-view .lucian-approved-header nav a { font-family: Bahnschrift, "Lucian Helvetica", Arial, sans-serif; font-size: 16px; font-style: normal; font-weight: 700; letter-spacing: -.011em; line-height: 1.5; text-align: center; text-transform: uppercase; }
body.home.lucian-approved-view .lucian-home-about { background: #cbb2a9; min-height: 518px; padding: 38px 32px; }
body.home.lucian-approved-view .lucian-home-about h2 { color: #261d1d !important; font-family: Roboto, Arial, sans-serif !important; font-size: 32px !important; font-weight: 400; line-height: 40px !important; }
body.home.lucian-approved-view .lucian-home-about__copy p { color: #261d1d; font-family: "Gandhi Sans", Gandhi, Arial, sans-serif; font-size: 20px !important; font-weight: 400; line-height: 1 !important; }
body.home.lucian-approved-view .lucian-home-about__image { height: 442px; justify-self: end; max-width: 758px; width: 758px; }
body.home.lucian-approved-view .lucian-home-about__image img { height: 442px; object-fit: cover; width: 758px; }
body.home.lucian-approved-view .lucian-home-about a { align-items: center; background: #3f3532; border-radius: 100px; box-sizing: border-box; color: #fbefef !important; display: inline-flex; font-family: Bahnschrift, "Lucian Helvetica", Arial, sans-serif; font-size: 20px; font-weight: 700; height: 56px; justify-content: center; letter-spacing: .5px; line-height: 24px; padding: 16px; text-align: center; text-transform: uppercase; width: 199px; }
body.home.lucian-approved-view .lucian-home-featured { background: #151515; padding: 32px 20px 58px; }
body.home.lucian-approved-view .lucian-featured-grid { gap: 4px; }
body.home.lucian-approved-view .lucian-featured-card { background: #151515; border: 0; box-shadow: none !important; overflow: hidden; }
body.home.lucian-approved-view .lucian-featured-card:hover, body.home.lucian-approved-view .lucian-featured-card:hover img { scale: 1; transform: none; }
body.home.lucian-approved-view .lucian-featured-card img { transition: none !important; }
body.home.lucian-approved-view .lucian-featured-card--4, body.home.lucian-approved-view .lucian-featured-card--5, body.home.lucian-approved-view .lucian-featured-card--6, body.home.lucian-approved-view .lucian-featured-card--7, body.home.lucian-approved-view .lucian-featured-card--8 { min-width: 0; }
body.home.lucian-approved-view .lucian-featured-tags { bottom: 12px; display: flex; gap: 8px; left: 12px; position: absolute; z-index: 2; }
body.home.lucian-approved-view .lucian-featured-tags i { align-items: center; background: #000; border: 1px solid #fbefef; border-radius: 24px; color: #fbefef; display: inline-flex; font-family: Bahnschrift, Arial, sans-serif; font-size: 12px; font-style: normal; height: 26px; justify-content: center; line-height: 16px; padding: 4px 8px; }
body.home.lucian-approved-view .lucian-home-featured > p { margin: 36px 0 0; }
body.home.lucian-approved-view .lucian-home-all { align-items: center; background: #fbefef; border-radius: 100px; color: #151515 !important; display: inline-flex; font-family: Bahnschrift, Arial, sans-serif; font-size: 20px; font-weight: 700; height: 56px; justify-content: center; padding: 16px; text-transform: uppercase; width: 126px; }
body.home.lucian-approved-view .lucian-approved-footer { background: #000; min-height: 380px; padding: 45px 34px 28px; }
body.home.lucian-approved-view .lucian-approved-footer-brand img { height: 161px; object-fit: contain; object-position: left top; width: 302px; }
body.home.lucian-approved-view .lucian-approved-footer-links, body.home.lucian-approved-view .lucian-approved-legal { font-family: Roboto, Arial, sans-serif; }
body.home.lucian-approved-view .lucian-approved-footer-links a, body.home.lucian-approved-view .lucian-approved-footer-links span, body.home.lucian-approved-view .lucian-approved-legal a, body.home.lucian-approved-view .lucian-approved-legal p { color: #f79484 !important; font-family: Roboto, Arial, sans-serif; font-size: 16px; font-weight: 400; letter-spacing: .5px; line-height: 24px; text-align: center; }
body.home.lucian-approved-view .lucian-approved-footer-links a:not(:first-child) { font-size: 12px; line-height: 16px; text-decoration: underline !important; }
body.home.lucian-approved-view .lucian-approved-footer-links i { color: #f79484; font-size: 24px; letter-spacing: 10px; line-height: 24px; }
body.home.lucian-approved-view .lucian-approved-legal a { text-decoration: underline !important; }
@media (max-width: 800px) { body.home.lucian-approved-view .lucian-approved-mark { width: min(60vw, 360px); } body.home.lucian-approved-view .lucian-home-about__image, body.home.lucian-approved-view .lucian-home-about__image img { height: auto; max-width: 100%; width: 100%; } }
body.home.lucian-approved-view .lucian-approved-header nav { gap: 32px; }
body.home.lucian-approved-view .lucian-approved-header nav a {
	color: #fff !important;
	font-family: "Lucian Helvetica", Arial, sans-serif !important;
	font-size: 14px;
	line-height: 1;
	text-transform: uppercase;
}
body.home.lucian-approved-view .lucian-dark-home {
	background: #171717;
	margin: 0 auto;
	max-width: none;
	padding: 0;
}
body.home.lucian-approved-view .lucian-approved-home {
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	max-width: none !important;
	width: 100vw !important;
}
body.home.lucian-approved-view .lucian-home-hero {
	background: #111 url('../assets/lucian/paper-texture.jpg') center / cover;
	border: 2px solid #22aaff;
	box-sizing: border-box;
	height: 338px;
	overflow: hidden;
	position: relative;
}
body.home.lucian-approved-view .lucian-home-hero > img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}
body.home.lucian-approved-view .lucian-home-hero__shade {
	background: linear-gradient(90deg, rgba(0,0,0,.70), rgba(0,0,0,.20));
	inset: 0;
	position: absolute;
}
body.home.lucian-approved-view .lucian-home-hero h1 {
	bottom: 32%;
	color: #fff !important;
	font-family: "Lucian DIN", Impact, sans-serif !important;
	font-family: "Lucian Helvetica", Arial, sans-serif !important;
	font-size: 60px !important;
	font-weight: 700;
	font-weight: 400;
	left: 38px;
	letter-spacing: .015em;
	line-height: .9 !important;
	margin: 0 !important;
	position: absolute;
	text-transform: uppercase;
	z-index: 1;
}
body.home.lucian-approved-view .lucian-home-about {
	background: #d6b8b0 !important;
	box-sizing: border-box;
	display: grid;
	grid-template-columns: minmax(0, .86fr) minmax(480px, 1.14fr);
	min-height: 594px;
	padding: 38px;
}
body.home.lucian-approved-view .lucian-home-about__copy { align-self: center; max-width: 470px; }
body.home.lucian-approved-view .lucian-home-about h2 {
	color: #171717 !important;
	font-family: "Lucian Helvetica", Arial, sans-serif !important;
	font-size: 36px !important;
	font-weight: 700;
	line-height: 1.1 !important;
	margin: 0 0 28px !important;
}
body.home.lucian-approved-view .lucian-home-about p {
	color: #171717 !important;
	font-family: "Lucian Helvetica", Arial, sans-serif !important;
	font-size: 20px !important;
	line-height: 1.15 !important;
	margin: 0 !important;
}
body.home.lucian-approved-view .lucian-home-about a,
body.home.lucian-approved-view .lucian-home-all {
	background: #171717;
	border: 0;
	border-radius: 32px;
	color: #fff !important;
	font-family: "Lucian Helvetica", Arial, sans-serif !important;
	font-size: 16px;
	font-weight: 700;
	margin-top: 30px;
	padding: 15px 25px;
	text-transform: uppercase;
}
body.home.lucian-approved-view .lucian-home-about__image {
	background: #2c2929;
	min-height: 446px;
	overflow: hidden;
}
body.home.lucian-approved-view .lucian-home-about__image img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}
body.home.lucian-approved-view .lucian-home-featured {
	background: #171717 !important;
	padding: 38px 38px 0;
}
body.home.lucian-approved-view .lucian-featured-grid {
	gap: 5px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	grid-template-rows: repeat(3, minmax(150px, 1fr));
	max-width: none;
	min-height: 780px;
}
body.home.lucian-approved-view .lucian-featured-card { background: #2c2929; }
body.home.lucian-approved-view .lucian-featured-card--1 { grid-column: span 2; grid-row: span 2; }
body.home.lucian-approved-view .lucian-featured-card--2 { grid-column: span 2; }
body.home.lucian-approved-view .lucian-featured-card--3 { grid-column: span 2; }
body.home.lucian-approved-view .lucian-featured-card--4,
body.home.lucian-approved-view .lucian-featured-card--5,
body.home.lucian-approved-view .lucian-featured-card--6,
body.home.lucian-approved-view .lucian-featured-card--7,
body.home.lucian-approved-view .lucian-featured-card--8 { grid-column: auto; grid-row: auto; }
body.home.lucian-approved-view .lucian-featured-card--empty {
	color: #f79484;
	font-size: 8px;
}
body.home.lucian-approved-view .lucian-home-featured > p { margin: 28px 0 0; text-align: center; }
body.home.lucian-approved-view .lucian-approved-footer {
	background: #080808 !important;
	border-top: 1px solid #f79484;
	margin: 0;
	max-width: none;
	min-height: 383px;
	padding: 48px 38px 38px;
}
@media (max-width: 700px) {
	body.home.lucian-approved-view .lucian-approved-header { height: auto; min-height: 34px; }
	body.home.lucian-approved-view .lucian-approved-header nav { gap: 7px; }
	body.home.lucian-approved-view .lucian-approved-header nav a { font-size: 6px; }
	body.home.lucian-approved-view .lucian-home-hero { height: 185px; }
	body.home.lucian-approved-view .lucian-home-about { grid-template-columns: 1fr; padding: 23px 18px; }
	body.home.lucian-approved-view .lucian-home-about__image { margin-top: 22px; min-height: 190px; }
	body.home.lucian-approved-view .lucian-home-featured { padding: 25px 18px 0; }
	body.home.lucian-approved-view .lucian-featured-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(6, minmax(110px, 1fr)); min-height: auto; }
	body.home.lucian-approved-view .lucian-featured-card--1,
	body.home.lucian-approved-view .lucian-featured-card--2,
	body.home.lucian-approved-view .lucian-featured-card--3 { grid-column: span 2; grid-row: auto; }
}

/* Must remain last: reviewed Home desktop composition. */
body.home.lucian-approved-view .lucian-home-about { background: #cbb2a9 !important; min-height: 518px; padding: 38px 32px; }
body.home.lucian-approved-view .lucian-home-about h2 { color: #261d1d !important; font-family: Roboto, Arial, sans-serif !important; font-size: 32px !important; font-weight: 400; line-height: 40px !important; }
body.home.lucian-approved-view .lucian-home-about__copy p { color: #261d1d; font-family: "Gandhi Sans", Gandhi, Arial, sans-serif; font-size: 20px !important; line-height: 1 !important; }
body.home.lucian-approved-view .lucian-home-about__image { background: #2c2929; height: 442px; min-height: 0; width: 758px; }
body.home.lucian-approved-view .lucian-home-about__image img { height: 442px; width: 758px; }
body.home.lucian-approved-view .lucian-home-featured { background: #151515 !important; padding: 32px 20px 58px; }
body.home.lucian-approved-view .lucian-featured-grid { gap: 4px; grid-template-columns: repeat(10, minmax(0, 1fr)); grid-template-rows: repeat(3, minmax(150px, 1fr)); max-width: none; min-height: 780px; }
body.home.lucian-approved-view .lucian-featured-card--1 { grid-column: span 6; grid-row: span 2; }
body.home.lucian-approved-view .lucian-featured-card--2, body.home.lucian-approved-view .lucian-featured-card--3 { grid-column: span 4; grid-row: span 1; }
body.home.lucian-approved-view .lucian-featured-card--4, body.home.lucian-approved-view .lucian-featured-card--5, body.home.lucian-approved-view .lucian-featured-card--6, body.home.lucian-approved-view .lucian-featured-card--7, body.home.lucian-approved-view .lucian-featured-card--8 { grid-column: span 2; grid-row: span 1; }
body.home.lucian-approved-view .lucian-featured-card, body.home.lucian-approved-view .lucian-featured-card:hover { background: #151515; box-shadow: none !important; transform: none !important; }
body.home.lucian-approved-view .lucian-featured-card img, body.home.lucian-approved-view .lucian-featured-card:hover img { transform: none !important; transition: none !important; }
body.home.lucian-approved-view .lucian-home-featured > p { margin: 36px 0 0; text-align: center; }
body.home.lucian-approved-view .lucian-approved-footer { background: #000 !important; border-top: 0; min-height: 380px; padding: 45px 34px 28px; }
body.home.lucian-approved-view .lucian-approved-header { padding-left: 0; padding-right: 0; }
body.home.lucian-approved-view .lucian-approved-header nav { flex-wrap: nowrap; gap: 24px; height: 24px; justify-content: flex-end; width: 732px; }
body.home.lucian-approved-view .lucian-approved-header nav a { flex: 0 0 auto; white-space: nowrap; }
body.home.lucian-approved-view .lucian-home-hero h1 { display: none; }
body.home.lucian-approved-view .lucian-home-hero__title { bottom: 32%; display: block; height: auto !important; left: 38px; max-height: none; max-width: calc(100% - 76px); object-fit: contain; position: absolute; width: min(1024.7401px, calc(100% - 76px)) !important; z-index: 2; }
body.home.lucian-approved-view .lucian-home-about a, body.home.lucian-approved-view .lucian-home-all { white-space: nowrap; }
body.home.lucian-approved-view .lucian-approved-footer-links i { align-items: center; display: flex; gap: 16px; justify-content: center; letter-spacing: 0; }
body.home.lucian-approved-view .lucian-approved-footer-links i b { background: #f79484; border-radius: 50%; display: block; height: 24px; width: 24px; }
@media (max-width: 900px) {
	body.home.lucian-approved-view .lucian-approved-header { align-items: flex-start; flex-direction: column; gap: 12px; height: auto; min-height: 0; padding: 18px 24px; }
	body.home.lucian-approved-view .lucian-approved-mark { background-size: contain; height: auto; margin-left: 0; max-width: 100%; width: min(530px, 100%); }
	body.home.lucian-approved-view .lucian-approved-header nav { flex-wrap: wrap; gap: 10px 18px; height: auto; justify-content: flex-start; max-width: 100%; width: 100%; }
	body.home.lucian-approved-view .lucian-approved-header nav a { font-size: 13px; }
	body.home.lucian-approved-view .lucian-home-hero { height: clamp(185px, 34vw, 338px); }
	body.home.lucian-approved-view .lucian-home-hero__title { bottom: 28%; left: 24px; max-width: calc(100% - 48px); width: calc(100% - 48px) !important; }
}

/* Lucian Miranda — Sobre el proyecto (Figma export: Lucian Miranda Sobre el proyecto). */
body.lucian-approved-view .lucian-approved-header { background: #000; border-bottom: 2px solid #3dadff; height: 64px; min-height: 64px; padding: 0 52px; }
body.lucian-approved-view .lucian-approved-mark { background: url('assets/lucian/fondoLucianMirandaGalvisTitle.svg') left center / 530px 26px no-repeat; height: 26px; margin: 0; width: 530px; }
body.lucian-approved-view .lucian-approved-mark img { display: none; }
body.lucian-approved-view .lucian-approved-header nav { gap: 28px; }
body.lucian-approved-view .lucian-approved-header nav a { color: #fbefef !important; font-family: Bahnschrift, "Lucian Helvetica", Arial, sans-serif; font-size: 16px; font-weight: 700; letter-spacing: -.011em; line-height: 24px; text-transform: uppercase; }
body.lucian-approved-view .lucian-fund-page { background: #151515; color: #fbefef; }
body.lucian-approved-view .lucian-fund-hero { align-items: center; background: #260303; gap: 70px; grid-template-columns: minmax(0, 1fr) 585px; min-height: 646px; padding: 52px max(52px, calc((100% - 1816px) / 2)); }
body.lucian-approved-view .lucian-fund-hero__copy { align-self: center; margin-top: 116px; }
body.lucian-approved-view .lucian-fund-hero h1 { color: #fbefef !important; font-family: "Lucian Helvetica", Arial, sans-serif !important; font-size: 39px !important; font-weight: 700; letter-spacing: 0; line-height: 1 !important; margin: 0 0 28px !important; text-transform: uppercase; }
body.lucian-approved-view .lucian-fund-hero__copy p { color: #fbefef; font-family: "Lucian Helvetica", Arial, sans-serif; font-size: 21px; line-height: 1.18; margin: 0; max-width: 840px; }
body.lucian-approved-view .lucian-fund-hero > img { display: block; height: 536px; justify-self: stretch; max-height: none; max-width: none; object-fit: cover; width: 585px; }
body.lucian-approved-view .lucian-fund-content { background: #151515; padding: 58px max(52px, calc((100% - 968px) / 2)) 0; }
body.lucian-approved-view .lucian-fund-copy { color: #fbefef; max-width: 968px; }
body.lucian-approved-view .lucian-fund-copy p { color: #fbefef; font-family: "Lucian Helvetica", Arial, sans-serif; font-size: 20px; font-weight: 400; line-height: 1.16; margin: 0 0 30px; }
body.lucian-approved-view .lucian-fund-quote { margin: 70px calc(50% - 50vw); max-width: none; padding: 0 72px; }
body.lucian-approved-view .lucian-fund-quote::before, body.lucian-approved-view .lucian-fund-quote::after { color: #fbefef; font-family: "Lucian Helvetica", Arial, sans-serif; font-size: 190px; }
body.lucian-approved-view .lucian-fund-quote p { color: #fbefef; font-family: "Lucian DIN", Impact, sans-serif; font-size: clamp(32px, 3vw, 52px); font-weight: 400; height: auto; line-height: 1.06; max-width: 1600px; text-align: center; width: auto; }
body.lucian-approved-view .lucian-fund-copy--closing { margin-bottom: 62px; max-width: 968px; }
body.lucian-approved-view .lucian-fund-copy--closing > p { font-size: 20px; line-height: 1.16; }
body.lucian-approved-view .lucian-fund-biography { align-items: center; background: #570209; color: #fbefef; display: grid; gap: 72px; grid-template-columns: minmax(0, 1fr) 585px; margin: 0 calc(50% - 50vw); padding: 62px max(52px, calc((100vw - 1816px) / 2)); }
body.lucian-approved-view .lucian-fund-biography h2 { color: #fbefef !important; font-family: "Lucian Helvetica", Arial, sans-serif !important; font-size: 39px !important; font-weight: 700; line-height: 1 !important; margin: 0 0 26px !important; text-transform: uppercase; }
body.lucian-approved-view .lucian-fund-biography p { color: #fbefef; font-family: "Lucian Gandhi Sans", "Gandhi Sans", Arial, sans-serif; font-size: 20px; font-weight: 400; letter-spacing: 0; line-height: 1; margin: 0 0 26px; }
body.lucian-approved-view .lucian-fund-biography__portrait { background: #fbefef; display: block; height: 536px; margin: 0; overflow: hidden; width: 585px; }
body.lucian-approved-view .lucian-fund-biography__portrait img { display: block; height: 100%; object-fit: cover; width: 100%; }
body.lucian-approved-view .lucian-fund-credits { background: #151515; color: #fbefef; margin: 0 calc(50% - 50vw); padding: 58px max(52px, calc((100vw - 1816px) / 2)); }
body.lucian-approved-view .lucian-fund-credits h2 { color: #fbefef !important; font-family: "Lucian DIN", Impact, sans-serif !important; font-size: 40px !important; font-weight: 400; line-height: 40px; margin: 0 0 24px !important; text-transform: none; }
body.lucian-approved-view .lucian-fund-credits p { color: #fbefef; font-family: "Lucian Gandhi Sans", "Gandhi Sans", Arial, sans-serif; font-size: 20px; font-weight: 400; letter-spacing: 0; line-height: 1; margin: 0; }
body.lucian-approved-view .lucian-fund-credits p strong { font-weight: 700; }
body.lucian-approved-view .lucian-fund-hero { background: #570209; }
/* Sobre el Fondo: tres franjas de lectura; la cita central queda cerrada por llaves sólidas. */
body.lucian-approved-view .lucian-fund-quote { align-items: center; box-sizing: border-box; display: flex; justify-content: center; margin: 56px calc(50% - 50vw) 52px; min-height: 238px; padding: 36px clamp(88px, 10vw, 176px); }
body.lucian-approved-view .lucian-fund-quote::before, body.lucian-approved-view .lucian-fund-quote::after { color: #fbefef; font-family: "Lucian Helvetica", Arial, sans-serif; font-size: clamp(154px, 14vw, 230px); font-weight: 700; line-height: .7; -webkit-text-stroke: 3px #fbefef; }
body.lucian-approved-view .lucian-fund-quote::before { left: clamp(16px, 2vw, 42px); }
body.lucian-approved-view .lucian-fund-quote::after { right: clamp(16px, 2vw, 42px); }
body.lucian-approved-view .lucian-fund-quote p { font-size: clamp(30px, 2.45vw, 40px); line-height: 1.08; max-width: 1190px; }
body.lucian-approved-view .lucian-fund-copy--closing { border-top: 1px solid #151515; margin-top: 0; padding-top: 46px; }
@media (max-width: 900px) { body.lucian-approved-view .lucian-fund-quote { margin: 42px 0; min-height: 0; padding: 32px 56px; } body.lucian-approved-view .lucian-fund-quote::before, body.lucian-approved-view .lucian-fund-quote::after { font-size: 116px; -webkit-text-stroke: 2px #fbefef; } body.lucian-approved-view .lucian-fund-quote::before { left: -6px; } body.lucian-approved-view .lucian-fund-quote::after { right: -6px; } body.lucian-approved-view .lucian-fund-quote p { font-size: clamp(27px, 7vw, 36px); } body.lucian-approved-view .lucian-fund-copy--closing { padding-top: 32px; } }
@media (max-width: 900px) { body.lucian-approved-view .lucian-approved-header { height: auto; min-height: 0; padding: 18px 24px; } body.lucian-approved-view .lucian-approved-mark { background-size: contain; max-width: 100%; width: min(530px, 100%); } body.lucian-approved-view .lucian-approved-header nav { flex-wrap: wrap; gap: 10px 18px; } body.lucian-approved-view .lucian-fund-hero, body.lucian-approved-view .lucian-fund-biography { gap: 34px; grid-template-columns: 1fr; min-height: 0; padding: 52px 24px; } body.lucian-approved-view .lucian-fund-hero__copy { margin-top: 0; } body.lucian-approved-view .lucian-fund-hero > img, body.lucian-approved-view .lucian-fund-biography__portrait { height: auto; max-width: 585px; width: 100%; } body.lucian-approved-view .lucian-fund-content { padding: 48px 24px 0; } body.lucian-approved-view .lucian-fund-copy p, body.lucian-approved-view .lucian-fund-biography p, body.lucian-approved-view .lucian-fund-credits p { font-size: 17px; } body.lucian-approved-view .lucian-fund-quote { margin: 52px 0; padding: 0 38px; } body.lucian-approved-view .lucian-fund-quote::before, body.lucian-approved-view .lucian-fund-quote::after { font-size: 92px; } body.lucian-approved-view .lucian-fund-credits { padding: 48px 24px; } }

/* Esta declaración queda al final de las reglas de Sobre el Fondo para conservar la escala móvil. */
@media (max-width: 900px) { body.lucian-approved-view .lucian-fund-quote { margin: 42px 0; min-height: 0; padding: 32px 56px; } body.lucian-approved-view .lucian-fund-quote::before, body.lucian-approved-view .lucian-fund-quote::after { font-size: 116px; -webkit-text-stroke: 2px #fbefef; } body.lucian-approved-view .lucian-fund-quote::before { left: -6px; } body.lucian-approved-view .lucian-fund-quote::after { right: -6px; } body.lucian-approved-view .lucian-fund-quote p { font-size: clamp(27px, 7vw, 36px); } body.lucian-approved-view .lucian-fund-copy--closing { padding-top: 32px; } }

/* Contacto — frame Archiva Lésbica Contacto; content is wired to Fondo Lucian. */
body.lucian-approved-view .lucian-contact-page { background: #fbefef; color: #151515; margin: 0; width: 100%; }
body.lucian-approved-view .lucian-contact-hero { align-items: center; background: #f4f1e9 url('assets/lucian/paper-texture.jpg') center / cover; display: grid; gap: 54px; grid-template-columns: minmax(0, .9fr) minmax(500px, 1.1fr); min-height: 612px; padding: 54px max(52px, calc((100% - 1816px) / 2)); }
body.lucian-approved-view .lucian-contact-hero h1 { color: #4b4bd8 !important; font-family: "Lucian Helvetica", Arial, sans-serif !important; font-size: clamp(54px, 5.1vw, 92px) !important; font-weight: 700; letter-spacing: -.035em; line-height: .98 !important; margin: 0 0 38px !important; max-width: 640px; }
body.lucian-approved-view .lucian-contact-hero p { color: #151515; font-family: "Lucian Helvetica", Arial, sans-serif; font-size: 20px; line-height: 1.16; margin: 0; max-width: 740px; }
body.lucian-approved-view .lucian-contact-hero img { display: block; justify-self: center; max-height: 478px; max-width: 820px; object-fit: contain; width: 100%; }
body.lucian-approved-view .lucian-contact-form-section { background: #fbefef; padding: 58px max(52px, calc((100% - 1816px) / 2)); }
body.lucian-approved-view .lucian-contact-form { border: 2px solid #4b4bd8; color: #151515; display: grid; gap: 16px; margin: 0 auto; max-width: 1816px; padding: 34px; }
body.lucian-approved-view .lucian-contact-form h2 { font-family: "Lucian Helvetica", Arial, sans-serif !important; font-size: 24px !important; font-weight: 400; line-height: 1; margin: 0 !important; }
body.lucian-approved-view .lucian-contact-form > p { font-family: "Lucian Helvetica", Arial, sans-serif; font-size: 20px; font-weight: 700; margin: -6px 0 4px; }
body.lucian-approved-view .lucian-contact-form label { display: grid; font-family: "Lucian Helvetica", Arial, sans-serif; font-size: 18px; font-weight: 700; gap: 7px; }
body.lucian-approved-view .lucian-contact-form input:not([type="checkbox"]), body.lucian-approved-view .lucian-contact-form textarea { background: #fff; border: 1px solid #b9b9b9; border-radius: 6px; box-sizing: border-box; color: #151515; font: 16px "Lucian Helvetica", Arial, sans-serif; padding: 12px 14px; width: 100%; }
body.lucian-approved-view .lucian-contact-form textarea { min-height: 84px; resize: vertical; }
body.lucian-approved-view .lucian-contact-form__consent { align-items: center; display: flex !important; gap: 12px; }
body.lucian-approved-view .lucian-contact-form__consent input { accent-color: #4b4bd8; height: 22px; margin: 0; width: 22px; }
body.lucian-approved-view .lucian-contact-form__consent a { color: #151515 !important; text-decoration: underline !important; }
body.lucian-approved-view .lucian-contact-form button { background: #4b4bd8; border: 0; border-radius: 10px; color: #fbefef; cursor: pointer; font-family: "Lucian Courier", "Courier New", monospace; font-size: 20px; justify-self: start; padding: 18px 26px; }
@media (max-width: 900px) { body.lucian-approved-view .lucian-contact-hero { grid-template-columns: 1fr; min-height: 0; padding: 58px 24px 38px; } body.lucian-approved-view .lucian-contact-hero h1 { font-size: clamp(48px, 12vw, 72px) !important; } body.lucian-approved-view .lucian-contact-hero img { max-height: 330px; } body.lucian-approved-view .lucian-contact-form-section { padding: 28px 24px 48px; } body.lucian-approved-view .lucian-contact-form { padding: 22px; } }

/* Contacto — composición vigente de Figma (Archiva Lésbica Contacto). */
body.lucian-approved-view .lucian-contact-page { background: #151515; color: #fbefef; }
body.lucian-approved-view .lucian-contact-hero {
	background: #570209;
	gap: clamp(32px, 5vw, 90px);
	grid-template-columns: minmax(260px, .75fr) minmax(440px, 1.25fr);
	min-height: 460px;
	padding: 42px max(28px, calc((100% - 1816px) / 2));
}
body.lucian-approved-view .lucian-contact-hero h1 {
	color: #fbefef !important;
	font-family: "Lucian DIN", Impact, sans-serif !important;
	font-size: clamp(48px, 5vw, 82px) !important;
	font-weight: 400;
	letter-spacing: 0;
	line-height: .95 !important;
	margin: 0 0 22px !important;
	max-width: none;
}
body.lucian-approved-view .lucian-contact-hero p {
	color: #fbefef;
	font-family: "Lucian Gandhi Sans", "Gandhi Sans", Arial, sans-serif;
	font-size: 20px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1;
	max-width: 430px;
}
body.lucian-approved-view .lucian-contact-hero p a,
body.lucian-approved-view .lucian-contact-protocol a { color: #fbefef !important; text-decoration: underline !important; text-decoration-thickness: 1px; text-underline-offset: 2px; }
body.lucian-approved-view .lucian-contact-hero img {
	aspect-ratio: 1.5 / 1;
	height: auto;
	justify-self: stretch;
	max-height: none;
	max-width: none;
	object-fit: cover;
	width: 100%;
}
body.lucian-approved-view .lucian-contact-protocol {
	background: #151515;
	box-sizing: border-box;
	padding: 34px max(28px, calc((100% - 1180px) / 2)) 42px;
}
body.lucian-approved-view .lucian-contact-protocol > div { margin: 0 auto; max-width: 920px; }
body.lucian-approved-view .lucian-contact-protocol h2 {
	color: #fbefef !important;
	font-family: "Lucian DIN", Impact, sans-serif !important;
	font-size: clamp(30px, 3.1vw, 48px) !important;
	font-weight: 400;
	line-height: 1 !important;
	margin: 0 0 22px !important;
	text-align: center;
}
body.lucian-approved-view .lucian-contact-protocol p,
body.lucian-approved-view .lucian-contact-protocol ol {
	color: #fbefef;
	font-family: "Lucian Gandhi Sans", "Gandhi Sans", Arial, sans-serif;
	font-size: 20px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1;
	margin: 0 0 8px;
}
body.lucian-approved-view .lucian-contact-protocol ol { padding-left: 21px; }
body.lucian-approved-view .lucian-contact-form-section {
	align-items: start;
	background: #2c2020;
	display: grid;
	gap: 36px;
	grid-template-columns: minmax(310px, 410px) minmax(0, 1fr);
	padding: 38px max(28px, calc((100% - 1816px) / 2));
}
body.lucian-approved-view .lucian-contact-form-image {
	display: block;
	height: 430px;
	object-fit: cover;
	width: 100%;
}
body.lucian-approved-view .lucian-contact-form {
	background: #000;
	border: 0;
	box-sizing: border-box;
	color: #fbefef;
	gap: 8px;
	margin: 0;
	max-width: none;
	padding: 22px;
	width: 100%;
}
body.lucian-approved-view .lucian-contact-form h2 {
	color: #fbefef !important;
	font-family: "Lucian DIN", Impact, sans-serif !important;
	font-size: clamp(28px, 2.3vw, 38px) !important;
	font-weight: 400;
	line-height: 1 !important;
}
body.lucian-approved-view .lucian-contact-form > p {
	color: #fbefef;
	font-family: "Lucian Gandhi Sans", "Gandhi Sans", Arial, sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 1;
	margin: 0 0 6px;
}
body.lucian-approved-view .lucian-contact-form label {
	color: #fbefef;
	font-family: "Lucian Gandhi Sans", "Gandhi Sans", Arial, sans-serif;
	font-size: 16px;
	font-weight: 400;
	gap: 3px;
}
body.lucian-approved-view .lucian-contact-form input:not([type="checkbox"]),
body.lucian-approved-view .lucian-contact-form textarea {
	background: #fbefef;
	border: 0;
	border-radius: 0;
	color: #151515;
	font: 16px "Lucian Gandhi Sans", "Gandhi Sans", Arial, sans-serif;
	min-height: 38px;
	padding: 7px 10px;
}
body.lucian-approved-view .lucian-contact-form textarea { min-height: 72px; }
body.lucian-approved-view .lucian-contact-form__consent { font-size: 11px !important; gap: 7px; margin-top: 5px; }
body.lucian-approved-view .lucian-contact-form__consent input { accent-color: #fbefef; height: 12px; width: 12px; }
body.lucian-approved-view .lucian-contact-form__consent a { color: #fbefef !important; }
body.lucian-approved-view .lucian-contact-form button {
	align-items: center;
	appearance: none;
	background: #4b4bd8;
	border: 0;
	border-radius: 100px !important;
	box-sizing: border-box;
	color: #fbefef;
	display: inline-flex;
	font-family: "Lucian Bahnschrift", Bahnschrift, Arial, sans-serif;
	font-size: 20px;
	font-weight: 700;
	height: 56px;
	justify-content: center;
	letter-spacing: .5px;
	line-height: 24px;
	margin-top: 5px;
	min-width: 211px;
	overflow: hidden;
	padding: 16px;
	text-align: center;
	text-transform: uppercase;
}
body.lucian-approved-view .lucian-contact-form button:disabled,
body.lucian-approved-view .lucian-contact-form button[aria-disabled="true"] { background: #fbefef !important; color: #000 !important; cursor: not-allowed; opacity: 1; }
body.lucian-approved-view .lucian-contact-form button:not(:disabled)[aria-disabled="false"] { background: #4b4bd8 !important; color: #fbefef !important; cursor: pointer; }
@media (max-width: 900px) {
	body.lucian-approved-view .lucian-contact-hero { grid-template-columns: 1fr; padding: 42px 24px; }
	body.lucian-approved-view .lucian-contact-hero img { aspect-ratio: 1.5 / 1; }
	body.lucian-approved-view .lucian-contact-protocol { padding: 32px 24px; }
	body.lucian-approved-view .lucian-contact-form-section { grid-template-columns: 1fr; padding: 28px 24px 38px; }
	body.lucian-approved-view .lucian-contact-form-image { height: auto; max-height: 560px; }
}

/* Fondo Lucian Info Legal — Figma reference. */
body.lucian-approved-view .lucian-legal-page { background: #261d1d; color: #fbefef; margin: 0; width: 100%; }
body.lucian-approved-view .lucian-legal-hero { background: #fbefef; box-sizing: border-box; padding: 86px max(28px, calc((100% - 1816px) / 2)) 104px; }
body.lucian-approved-view .lucian-legal-hero h1 { color: #151515 !important; font-family: "Lucian DIN", Impact, sans-serif !important; font-size: clamp(48px, 5vw, 82px) !important; font-weight: 400; line-height: .96 !important; margin: 0 0 36px !important; }
body.lucian-approved-view .lucian-legal-hero nav { display: flex; flex-wrap: wrap; gap: 12px; }
body.lucian-approved-view .lucian-legal-hero nav a { border: 1px solid #261d1d; border-radius: 100px; color: #261d1d !important; font-family: "Lucian Helvetica", Arial, sans-serif; font-size: 12px; font-weight: 700; line-height: 1; padding: 8px 11px; text-decoration: none !important; }
body.lucian-approved-view .lucian-legal-content { background: #261d1d; box-sizing: border-box; padding: 44px max(28px, calc((100% - 1816px) / 2)) 54px; }
body.lucian-approved-view .lucian-legal-content section { margin: 0 0 48px; max-width: none; scroll-margin-top: 84px; }
body.lucian-approved-view .lucian-legal-content h2 { color: #fbefef !important; font-family: "Lucian Helvetica", Arial, sans-serif !important; font-size: clamp(29px, 2.35vw, 39px) !important; font-weight: 400; line-height: 1.05 !important; margin: 0 0 17px !important; }
body.lucian-approved-view .lucian-legal-content h3 { color: #fbefef !important; font-family: "Lucian Helvetica", Arial, sans-serif !important; font-size: clamp(20px, 1.6vw, 27px) !important; font-weight: 400; line-height: 1.08 !important; margin: 28px 0 10px !important; }
body.lucian-approved-view .lucian-legal-content p, body.lucian-approved-view .lucian-legal-content li { color: #fbefef; font-family: "Lucian Helvetica", Arial, sans-serif; font-size: 16px; font-weight: 400; line-height: 1.23; }
body.lucian-approved-view .lucian-legal-content p { margin: 0 0 14px; }
body.lucian-approved-view .lucian-legal-content ul { margin: 0 0 15px; padding-left: 23px; }
body.lucian-approved-view .lucian-legal-content li { margin: 2px 0; }
body.lucian-approved-view .lucian-legal-content strong { font-weight: 700; }
@media (max-width: 900px) { body.lucian-approved-view .lucian-legal-hero { padding: 48px 24px 58px; } body.lucian-approved-view .lucian-legal-content { padding: 36px 24px 42px; } body.lucian-approved-view .lucian-legal-hero nav { gap: 8px; } body.lucian-approved-view .lucian-legal-hero nav a { font-size: 11px; } body.lucian-approved-view .lucian-legal-content p, body.lucian-approved-view .lucian-legal-content li { font-size: 15px; } }

/* Archivo general: solo el marco común. Filtros y tarjetas de Tainacan quedan intactos. */
body.lucian-approved-archive:not(.lucian-approved-items-archive) { background: #fbefef; }
body.lucian-approved-archive:not(.lucian-approved-items-archive) .breadcrumb,
body.lucian-approved-archive:not(.lucian-approved-items-archive) .tainacan-interface-breadcrumbs { background: transparent; box-sizing: border-box; color: #261d1d; font-family: "Lucian Helvetica", Arial, sans-serif; font-size: 16px; margin: 0 auto; max-width: 1816px; padding: 32px max(28px, calc((100% - 1816px) / 2)) 44px; }
body.lucian-approved-archive:not(.lucian-approved-items-archive) .breadcrumb a,
body.lucian-approved-archive:not(.lucian-approved-items-archive) .tainacan-interface-breadcrumbs a { color: #4b4bd8 !important; text-decoration: none !important; }
body.lucian-approved-archive:not(.lucian-approved-items-archive) main.mt-5.max-large,
body.lucian-approved-archive:not(.lucian-approved-items-archive) .tainacan-collections-page,
body.lucian-approved-archive:not(.lucian-approved-items-archive) #tainacan-collections-page { background: transparent; box-sizing: border-box; margin: 0 auto !important; max-width: 1816px; min-height: 560px; padding: 0 max(28px, calc((100% - 1816px) / 2)) 78px !important; }
@media (max-width: 900px) { body.lucian-approved-archive:not(.lucian-approved-items-archive) .breadcrumb, body.lucian-approved-archive:not(.lucian-approved-items-archive) .tainacan-interface-breadcrumbs { padding: 22px 24px 32px; } body.lucian-approved-archive:not(.lucian-approved-items-archive) main.mt-5.max-large, body.lucian-approved-archive:not(.lucian-approved-items-archive) .tainacan-collections-page, body.lucian-approved-archive:not(.lucian-approved-items-archive) #tainacan-collections-page { min-height: 420px; padding: 0 24px 48px !important; } }

/* Home — revisión fiel del frame Fondo Lucian Miranda Home. Esta capa final
   evita que reglas históricas de otras vistas cambien la portada. */
@font-face { font-display: swap; font-family: "Lucian Bahnschrift"; font-style: normal; font-weight: 700; src: url("assets/lucian/fonts/bahnschrift.ttf") format("truetype"); }
@font-face { font-display: swap; font-family: "Lucian Roboto"; font-style: normal; font-weight: 400; src: url("assets/lucian/fonts/Roboto-Regular.ttf") format("truetype"); }
@font-face { font-display: swap; font-family: "Lucian Gandhi Sans"; font-style: normal; font-weight: 400; src: url("assets/lucian/fonts/GandhiSans-Regular.otf") format("opentype"); }
@font-face { font-display: swap; font-family: "Lucian Gandhi Sans"; font-style: normal; font-weight: 700; src: url("assets/lucian/fonts/GandhiSans-Bold.otf") format("opentype"); }

/* Componente compartido: una sola cabecera para todas las vistas de Lucian. */
body.lucian-approved-view .lucian-approved-header { align-items: center; background: #000 !important; border: 0 !important; border-bottom: 2px solid #3dadff !important; box-sizing: border-box; gap: 32px; height: 64px; min-height: 64px; padding: 0 40px; }
body.lucian-approved-view .lucian-approved-mark { background: none; display: block !important; flex: 0 1 530px; height: 26px !important; margin: 0; max-width: 530px; min-width: 0; overflow: visible; width: 530px; }
body.lucian-approved-view .lucian-approved-mark img { display: block !important; height: 26px !important; max-width: none !important; object-fit: contain; width: 530px !important; }
body.lucian-approved-view .lucian-approved-mark span { display: none !important; }
body.lucian-approved-view .lucian-approved-header nav { align-items: center; flex: 0 1 auto; flex-wrap: nowrap; gap: 24px; height: 24px; justify-content: flex-end; max-width: 732px; width: auto; }
body.lucian-approved-view .lucian-approved-header nav a { color: #fbefef !important; flex: 0 0 auto; font-family: "Lucian Bahnschrift", Bahnschrift, Arial, sans-serif !important; font-size: 16px; font-style: normal; font-weight: 700; letter-spacing: -0.011em; line-height: 24px; text-align: center; text-decoration: none !important; text-transform: uppercase; white-space: nowrap; }
/* En escritorio el título conserva su ancho; el menú usa solamente el espacio restante. */
body.lucian-approved-view .lucian-approved-mark { flex: 0 0 530px; }
body.lucian-approved-view .lucian-approved-header { display: grid; grid-template-columns: 530px minmax(0, 1fr); }
body.lucian-approved-view .lucian-approved-header nav { flex: initial !important; flex-wrap: nowrap !important; gap: clamp(6px, 1vw, 24px); max-width: none; min-width: 0; width: auto !important; }
body.lucian-approved-view .lucian-approved-header nav a { font-size: clamp(9px, .9vw, 16px); }

@media (max-width: 1320px) {
	body.lucian-approved-view .lucian-approved-header nav { gap: 6px; }
	body.lucian-approved-view .lucian-approved-header nav a { font-size: 9px; }
}

body.home.lucian-approved-view .lucian-home-hero { background: #151515; border: 0; border-bottom: 2px solid #3dadff; height: clamp(240px, 23.472vw, 338px); min-height: 0; }
body.home.lucian-approved-view .lucian-home-hero > img:first-child { object-position: center; }
body.home.lucian-approved-view .lucian-home-hero__shade { background: rgba(0, 0, 0, .12); }
body.home.lucian-approved-view .lucian-home-hero__title { bottom: 32%; height: auto !important; left: clamp(24px, 2.64vw, 38px); max-width: calc(100% - clamp(48px, 5.28vw, 76px)); object-fit: contain; position: absolute; width: min(1024.7401px, calc(100% - clamp(48px, 5.28vw, 76px))) !important; z-index: 2; }

body.home.lucian-approved-view .lucian-home-about { align-items: center; background: #cbb2a9 !important; column-gap: clamp(24px, 5.2vw, 76px); grid-template-columns: minmax(260px, 1fr) minmax(0, 758px); min-height: 518px; padding: 38px max(32px, calc((100% - 1376px) / 2)); }
body.home.lucian-approved-view .lucian-home-about__copy { max-width: 470px; }
body.home.lucian-approved-view .lucian-home-about h2 { color: #261d1d !important; font-family: "Lucian Roboto", Roboto, Arial, sans-serif !important; font-size: 32px !important; font-weight: 400; letter-spacing: 0; line-height: 40px !important; margin: 0 0 20px !important; text-align: left; }
body.home.lucian-approved-view .lucian-home-about__copy p { color: #261d1d !important; font-family: "Lucian Gandhi Sans", "Gandhi Sans", Arial, sans-serif !important; font-size: 20px !important; font-weight: 400; letter-spacing: 0; line-height: 1 !important; margin: 0 !important; }
body.home.lucian-approved-view .lucian-home-about a, body.home.lucian-approved-view .lucian-home-all { align-items: center; border: 0; border-radius: 100px; box-sizing: border-box; display: inline-flex; font-family: "Lucian Bahnschrift", Bahnschrift, Arial, sans-serif !important; font-size: 20px; font-style: normal; font-weight: 700; justify-content: center; letter-spacing: .5px; line-height: 24px; padding: 16px; text-align: center; text-decoration: none !important; text-transform: uppercase; white-space: nowrap; }
body.home.lucian-approved-view .lucian-home-about a { background: #3f3532; color: #fbefef !important; height: 56px; margin-top: 32px; width: 199px; }
body.home.lucian-approved-view .lucian-home-about__image { background: #2c2929; height: 442px; justify-self: end; max-width: 758px; min-height: 0; width: 100%; }
body.home.lucian-approved-view .lucian-home-about__image img { display: block; height: 442px !important; max-height: none !important; max-width: none !important; object-fit: cover !important; width: 100% !important; }

body.home.lucian-approved-view .lucian-home-featured { background: #151515 !important; padding: 32px max(20px, calc((100% - 1400px) / 2)) 58px; }
body.home.lucian-approved-view .lucian-featured-grid { gap: 4px; grid-template-columns: repeat(10, minmax(0, 1fr)); grid-template-rows: repeat(3, minmax(150px, 1fr)); min-height: 780px; }
body.home.lucian-approved-view .lucian-featured-card, body.home.lucian-approved-view .lucian-featured-card:hover { background: #2c2929; box-shadow: none !important; transform: none !important; }
body.home.lucian-approved-view .lucian-featured-card img, body.home.lucian-approved-view .lucian-featured-card:hover img { transform: none !important; transition: none !important; }
body.home.lucian-approved-view .lucian-featured-card--1 { grid-column: span 6; grid-row: span 2; }
body.home.lucian-approved-view .lucian-featured-card--2, body.home.lucian-approved-view .lucian-featured-card--3 { grid-column: span 4; grid-row: span 1; }
body.home.lucian-approved-view .lucian-featured-card--4, body.home.lucian-approved-view .lucian-featured-card--5, body.home.lucian-approved-view .lucian-featured-card--6, body.home.lucian-approved-view .lucian-featured-card--7, body.home.lucian-approved-view .lucian-featured-card--8 { grid-column: span 2; grid-row: span 1; }
body.home.lucian-approved-view .lucian-featured-label { background: #000; border: 1px solid #fbefef; border-radius: 24px; bottom: 12px; color: #fbefef; font-family: "Lucian Bahnschrift", Bahnschrift, Arial, sans-serif; font-size: 12px; font-weight: 700; left: 12px; line-height: 16px; padding: 4px 8px; }
body.home.lucian-approved-view .lucian-home-featured > p { margin: 36px 0 0; text-align: center; }
body.home.lucian-approved-view .lucian-home-all { background: #fbefef; color: #151515 !important; height: 56px; margin: 0; width: 126px; }

/* Componente compartido: un solo pie para todas las vistas de Lucian. */
body.lucian-approved-view .lucian-approved-footer { background: #000 !important; border-top: 0; min-height: 380px; padding: 45px 34px 28px; }
body.lucian-approved-view .lucian-approved-footer-brand img { height: 161px; width: 302px; }
body.lucian-approved-view .lucian-approved-footer-links, body.lucian-approved-view .lucian-approved-legal, body.lucian-approved-view .lucian-approved-footer-links a, body.lucian-approved-view .lucian-approved-footer-links span, body.lucian-approved-view .lucian-approved-legal a, body.lucian-approved-view .lucian-approved-legal p { color: #f79484 !important; font-family: "Lucian Roboto", Roboto, Arial, sans-serif !important; font-size: 16px; font-weight: 400; letter-spacing: .5px; line-height: 24px; text-align: center; }
body.lucian-approved-view .lucian-approved-footer-links .lucian-approved-footer-heading { font-size: 16px; line-height: 24px; text-decoration: none !important; }
body.lucian-approved-view .lucian-approved-footer-links a, body.lucian-approved-view .lucian-approved-footer-links .lucian-approved-footer-disabled { font-size: 12px; line-height: 16px; text-decoration: underline !important; }
body.lucian-approved-view .lucian-approved-footer-links i { gap: 16px; }
body.lucian-approved-view .lucian-approved-footer-links i b { background: #f79484; height: 24px; width: 24px; }

/* Por debajo de este ancho ya no cabe un menú legible, por eso pasa a la segunda fila. */
@media (max-width: 1100px) {
	body.lucian-approved-view .lucian-approved-header { display: flex; height: auto; min-height: 64px; padding: 18px 24px; }
	body.lucian-approved-view .lucian-approved-mark { flex: 0 0 530px; width: 530px; }
	body.lucian-approved-view .lucian-approved-header nav { flex: 0 0 100% !important; flex-wrap: wrap !important; height: auto; justify-content: flex-start; max-width: 100%; width: 100% !important; }
}
@media (max-width: 1050px) {
	body.lucian-approved-view .lucian-approved-header { height: auto; min-height: 64px; padding: 18px 24px; }
	body.lucian-approved-view .lucian-approved-mark { flex: 0 0 530px; width: 530px; }
	body.lucian-approved-view .lucian-approved-header nav { flex: 0 0 100%; flex-wrap: wrap !important; height: auto; justify-content: flex-start; max-width: 100%; width: 100%; }
	body.home.lucian-approved-view .lucian-home-about { grid-template-columns: minmax(0, 1fr) minmax(340px, .9fr); }
}
@media (max-width: 700px) {
	body.lucian-approved-view .lucian-approved-header { gap: 14px; padding: 18px 20px; }
	body.lucian-approved-view .lucian-approved-mark { flex: 0 0 min(530px, 100%); height: 26px !important; width: min(530px, 100%); }
	body.lucian-approved-view .lucian-approved-mark img { height: auto !important; max-width: 100% !important; width: 100% !important; }
	body.lucian-approved-view .lucian-approved-header nav { gap: 10px 16px; }
	body.lucian-approved-view .lucian-approved-header nav a { font-size: 13px; line-height: 19px; }
	body.home.lucian-approved-view .lucian-home-hero { height: clamp(185px, 52vw, 300px); }
	body.home.lucian-approved-view .lucian-home-hero__title { bottom: 29%; left: 20px; max-width: calc(100% - 40px); width: calc(100% - 40px) !important; }
	body.home.lucian-approved-view .lucian-home-about { display: block; min-height: 0; padding: 34px 20px; }
	body.home.lucian-approved-view .lucian-home-about h2 { font-size: 28px !important; line-height: 35px !important; }
	body.home.lucian-approved-view .lucian-home-about__copy p { font-size: 18px !important; }
	body.home.lucian-approved-view .lucian-home-about__image { height: auto; margin-top: 30px; width: 100%; }
	body.home.lucian-approved-view .lucian-home-about__image img { aspect-ratio: 758 / 442; height: auto; }
	body.home.lucian-approved-view .lucian-home-featured { padding: 20px 12px 42px; }
	body.home.lucian-approved-view .lucian-featured-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: none; min-height: 0; }
	body.home.lucian-approved-view .lucian-featured-card--1 { grid-column: span 2; grid-row: span 2; min-height: 300px; }
	body.home.lucian-approved-view .lucian-featured-card--2, body.home.lucian-approved-view .lucian-featured-card--3 { grid-column: span 2; min-height: 190px; }
	body.home.lucian-approved-view .lucian-featured-card--4, body.home.lucian-approved-view .lucian-featured-card--5, body.home.lucian-approved-view .lucian-featured-card--6, body.home.lucian-approved-view .lucian-featured-card--7, body.home.lucian-approved-view .lucian-featured-card--8 { grid-column: span 1; min-height: 160px; }
	body.lucian-approved-view .lucian-approved-footer { grid-template-columns: 1fr; min-height: 0; padding: 38px 24px 30px; }
	body.lucian-approved-view .lucian-approved-footer-brand img { height: auto; max-width: 302px; width: 100%; }
	body.lucian-approved-view .lucian-approved-footer-links { align-items: flex-start; margin-top: 32px; text-align: left; }
	body.lucian-approved-view .lucian-approved-legal { margin-top: 28px; position: static; width: 100%; }
}

/* Cabecera responsive: el título nunca se comprime; el menú se reparte en
   las líneas necesarias dentro de la columna restante. */
body.lucian-approved-view .lucian-approved-header {
	align-items: center;
	column-gap: 24px;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr);
	height: auto !important;
	min-height: 64px;
	padding: 10px 32px;
}
body.lucian-approved-view .lucian-approved-mark {
	align-self: center;
	box-sizing: content-box;
	flex: none;
	grid-column: 1;
	max-width: none;
	width: 530px;
}
body.lucian-approved-view .lucian-approved-mark img {
	display: block !important;
	height: auto !important;
	max-width: none !important;
	width: min(450px, 100%) !important;
}
body.lucian-approved-view .lucian-approved-header nav {
	align-content: center;
	align-items: center;
	display: flex;
	flex: none !important;
	flex-wrap: wrap !important;
	gap: 4px clamp(8px, 1vw, 20px);
	grid-column: 1;
	height: auto;
	justify-content: flex-start;
	max-width: none;
	min-width: 0;
	overflow: visible;
	width: 100% !important;
}
body.lucian-approved-view .lucian-approved-header nav a {
	flex: 0 0 auto;
	font-size: clamp(9px, 1vw, 16px);
	line-height: 20px;
}
@media (max-width: 700px) {
	body.lucian-approved-view .lucian-approved-header {
		grid-template-columns: minmax(0, 1fr);
		padding: 14px 20px;
	}
	body.lucian-approved-view .lucian-approved-mark {
		max-width: 100%;
		width: min(530px, 100%);
	}
	body.lucian-approved-view .lucian-approved-mark img {
		height: auto !important;
		max-width: 100% !important;
		width: 100% !important;
	}
	body.lucian-approved-view .lucian-approved-header nav {
		grid-column: 1;
		margin-top: 8px;
	}
}

/* Cabecera horizontal del frame de Figma. El SVG conserva su proporción y
   el menú ocupa el espacio restante antes de pasar a varias líneas. */
@media (min-width: 1051px) {
	body.lucian-approved-view .lucian-approved-header {
		display: flex !important;
		gap: 24px;
		height: 64px !important;
		min-height: 64px;
		padding: 0 40px;
	}
	body.lucian-approved-view .lucian-approved-mark {
		flex: 0 0 530px;
		width: 530px;
	}
	body.lucian-approved-view .lucian-approved-mark img {
		height: 26px !important;
		max-width: none !important;
		width: 530px !important;
	}
	body.lucian-approved-view .lucian-approved-header nav {
		align-content: center;
		flex: 1 1 0 !important;
		flex-wrap: wrap !important;
		gap: 2px clamp(6px, .9vw, 18px);
		justify-content: flex-end;
		width: auto !important;
	}
	body.lucian-approved-view .lucian-approved-header nav a {
		font-size: clamp(9px, .9vw, 16px);
		line-height: 18px;
	}
}

/* Fondo Archiva Lésbica permanece como destino futuro, sin ruta mientras
   la plataforma esté fuera de línea. */
body.lucian-approved-view .lucian-approved-header nav .lucian-approved-nav-disabled {
	color: #fbefef !important;
	cursor: not-allowed;
	font-family: "Lucian Bahnschrift", Bahnschrift, Arial, sans-serif !important;
	font-size: clamp(9px, .9vw, 16px);
	font-weight: 700;
	letter-spacing: -0.011em;
	line-height: 18px;
	opacity: .55;
	text-align: center;
	text-transform: uppercase;
	white-space: nowrap;
}
body.lucian-approved-view .lucian-approved-footer-links .lucian-approved-footer-disabled {
	cursor: not-allowed;
	opacity: .55;
}

/* Jerarquía tipográfica exacta de las opciones de fondos en el pie. */
body.lucian-approved-view .lucian-approved-footer-links .lucian-approved-footer-heading {
	color: #f79484 !important;
	font-family: "Lucian Roboto", Roboto, Arial, sans-serif !important;
	font-size: 16px !important;
	font-style: normal;
	font-weight: 400;
	letter-spacing: .5px;
	line-height: 24px !important;
	text-align: center;
	text-decoration: none !important;
}
body.lucian-approved-view .lucian-approved-footer-links .lucian-approved-footer-disabled {
	color: #f79484 !important;
	font-family: "Lucian Roboto", Roboto, Arial, sans-serif !important;
	font-size: 12px !important;
	font-style: normal;
	font-weight: 400;
	letter-spacing: .4px;
	line-height: 16px !important;
	opacity: 1;
	text-align: center;
	text-decoration: underline !important;
	text-decoration-skip-ink: auto;
}
body.lucian-approved-view .lucian-approved-footer-links a:first-of-type {
	color: #f79484 !important;
	font-family: "Lucian Roboto", Roboto, Arial, sans-serif !important;
	font-size: 16px !important;
	font-style: normal;
	font-weight: 400;
	letter-spacing: .5px;
	line-height: 24px !important;
	min-height: 24px;
	text-align: center;
	text-decoration: underline !important;
	width: 151px;
}

/* Correcciones globales del componente de cabecera y pie. */
body.lucian-approved-view .lucian-approved-header { border: 0 !important; }
body.lucian-approved-view .lucian-approved-footer-brand img { max-width: min(48%, 629px); width: 629px; }

/* La cabecera y el hero comparten fondo negro: no deben quedar líneas de
 * separación azules o naranjas entre ellos ni frente a la siguiente sección. */
body.home.lucian-approved-view .lucian-home-hero { border: 0 !important; }

/* La cuadrícula ocupa la retícula de 1.360 px del diseño (márgenes de 40 px
 * en un lienzo de 1.440 px) y deja 8 px solamente entre fotografías. */
@media (min-width: 701px) {
	body.home.lucian-approved-view .lucian-home-featured { padding: 40px; }
	body.home.lucian-approved-view .lucian-featured-grid {
		gap: 8px;
		grid-template-rows: 361px 361px 179px;
		min-height: 917px;
	}
}

/* Estados perceptibles para las acciones del fondo, sin alterar su medida
 * base de texto + 16 px de padding. */
body.home.lucian-approved-view .lucian-home-about a,
body.home.lucian-approved-view .lucian-home-all {
	transition: background-color .16s ease, color .16s ease, transform .16s ease;
}
body.home.lucian-approved-view .lucian-home-about a:hover,
body.home.lucian-approved-view .lucian-home-about a:focus-visible {
	background: #570209;
	color: #fbefef !important;
	transform: translateY(-2px);
}
body.home.lucian-approved-view .lucian-home-all:hover,
body.home.lucian-approved-view .lucian-home-all:focus-visible {
	background: #570209;
	color: #fbefef !important;
	transform: translateY(-2px);
}

/* El formulario debe leerse sobre el panel oscuro; los campos permanecen
 * administrables y comparten la medida indicada en la referencia. */
body.lucian-approved-view .lucian-contact-form input:not([type="checkbox"]),
body.lucian-approved-view .lucian-contact-form textarea {
	background: #343434;
	border: 1px solid #b9b9b9;
	border-radius: 5px;
	color: #fff;
	gap: 8px;
	min-height: 34px;
	padding: 8px;
	width: min(100%, 824px);
}
body.lucian-approved-view .lucian-contact-form input:not([type="checkbox"]):focus,
body.lucian-approved-view .lucian-contact-form textarea:focus { outline-color: #b9b9b9 !important; }
