:root {
  --azul:#1a2e4a; --azul-m:#2c4a6e; --azul-c:#d0dcea;
  --dorado:#b8943f; --dorado-c:#e8d5a0;
  --crema:#f8f5ef; --crema-o:#ede8de;
  --texto:#1c1c1c; --gris:#5a5a5a; --gris-c:#a0a0a0;
  --blanco:#ffffff; --verde:#2d6a4f; --rojo:#7a3b3b;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Source Serif 4',Georgia,serif;background:var(--crema);color:var(--texto);line-height:1.7;font-size:16px}

/* NAV */
nav{position:sticky;top:0;z-index:200;background:var(--azul);border-bottom:2px solid var(--dorado);padding:0 2rem 0 14rem;display:flex;align-items:center;justify-content:space-between;height:64px}
.nav-links{display:flex;list-style:none;gap:1.2rem;align-items:center}
.nav-links button{font-family:'Source Serif 4',serif;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--azul-c);background:none;border:none;cursor:pointer;transition:color .2s;padding:0}
.nav-links button:hover{color:var(--dorado)}
.nav-diana{color:var(--dorado-c) !important;border-bottom:1px solid rgba(184,148,63,.4) !important}
.nav-activo{color:var(--blanco) !important;font-size:.8rem !important;font-weight:700 !important;letter-spacing:.06em !important}
.nav-cta{border:1px solid var(--dorado) !important;color:var(--dorado) !important;padding:.25rem .8rem !important}
.nav-cta:hover{background:var(--dorado) !important;color:var(--azul) !important}
.nav-admin{font-size:.6rem !important;color:rgba(255,255,255,.2) !important;border:1px solid rgba(255,255,255,.1) !important;padding:.18rem .5rem !important}
.nav-admin:hover{color:rgba(255,255,255,.5) !important}
.logo{position:absolute;top:0;left:1.8rem;z-index:300;background:#fff;padding:.5rem .7rem .6rem;border-radius:0 0 6px 6px;box-shadow:0 4px 18px rgba(0,0,0,.18);cursor:pointer}
.nav-logo-img{width:160px;height:auto;display:block;object-fit:contain}
.nav-logo-mob{height:32px;width:auto}
.mob-nav-logo{background:#fff;padding:.25rem .5rem;border-radius:3px;display:flex;align-items:center}
.nav-logo-ft{height:48px;width:auto;opacity:1}
.ft-logo{background:#fff;padding:.3rem .6rem;border-radius:3px;display:inline-block}

/* PÁGINAS */
.page{display:none}
.page.activa{display:block}

/* HOME 3 COLS */
.home-layout{display:grid;grid-template-columns:265px 1fr 248px;min-height:calc(100vh - 64px)}

/* Col izquierda */
.col-izq{background:var(--azul);padding:2.6rem 2rem 3rem 2.2rem;min-height:calc(100vh - 64px);display:flex;flex-direction:column;gap:1.9rem;padding-top:320px}
.izq-eyebrow{font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--dorado-c);display:flex;align-items:center;gap:.5rem}
.izq-eyebrow::before{content:'';width:18px;height:1px;background:var(--dorado-c);flex-shrink:0}
.izq-titulo{font-family:'Playfair Display',serif;font-size:1.5rem;font-weight:700;line-height:1.15;color:var(--blanco)}
.izq-titulo em{font-style:italic;color:var(--dorado-c)}
.izq-cita{border-left:2px solid var(--dorado);padding-left:.9rem}
.izq-cita blockquote{font-family:'Playfair Display',serif;font-size:.84rem;font-style:italic;color:var(--azul-c);line-height:1.6;margin-bottom:.4rem}
.izq-cita cite{font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dorado-c);font-style:normal}
.izq-diana{border-top:1px solid rgba(255,255,255,.08);padding-top:1.5rem}
.izq-diana-label{font-size:.57rem;letter-spacing:.2em;text-transform:uppercase;color:var(--dorado-c);margin-bottom:.5rem}
.izq-diana h3{font-family:'Playfair Display',serif;font-size:.9rem;font-weight:600;color:var(--blanco);margin-bottom:.5rem;line-height:1.3}
.izq-diana p{font-size:.77rem;color:var(--azul-c);line-height:1.7;margin-bottom:.8rem}
.izq-diana p strong{color:var(--dorado-c)}
.btn-link{display:inline-flex;align-items:center;gap:.3rem;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dorado-c);background:none;border:none;border-bottom:1px solid rgba(232,213,160,.4);padding:0 0 1px;cursor:pointer;font-family:'Source Serif 4',serif;transition:color .2s}
.btn-link:hover{color:var(--blanco)}

/* Col centro */
.col-centro{padding:2.2rem;border-left:1px solid var(--crema-o);border-right:1px solid var(--crema-o)}
.feed-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.4rem;padding-bottom:.8rem;border-bottom:2px solid var(--azul)}
.feed-header h2{font-family:'Playfair Display',serif;font-size:.66rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--azul)}
.feed-filtros{display:flex;gap:.35rem;flex-wrap:wrap}
.filtro-btn{font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gris);background:none;border:1px solid var(--crema-o);padding:.2rem .55rem;cursor:pointer;font-family:'Source Serif 4',serif;transition:all .15s}
.filtro-btn:hover,.filtro-btn.activo{background:var(--azul);color:var(--blanco);border-color:var(--azul)}
.feed-item{display:grid;grid-template-columns:3px 1fr;gap:0 1rem;padding:1.3rem 0;border-bottom:1px solid var(--crema-o);cursor:pointer;transition:background .15s}
.feed-item:hover{background:var(--blanco);margin:0 -.7rem;padding-left:.7rem;padding-right:.7rem}
.feed-acento{grid-column:1;grid-row:1/9;border-radius:1px;align-self:stretch}
.feed-acento.biblioteca{background:var(--dorado)}
.feed-acento.israel-palestina{background:var(--verde)}
.feed-acento.comunidad-judia{background:var(--azul-m)}
.feed-acento.diana{background:var(--rojo)}
.feed-acento.sociedad{background:#7a6a9a}
.feed-meta{font-size:.62rem;color:var(--gris-c);display:flex;gap:.8rem;margin-bottom:.2rem}
.feed-meta strong{color:var(--gris)}
.feed-tipo{font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.25rem}
.feed-tipo.biblioteca{color:var(--dorado)}
.feed-tipo.israel-palestina{color:var(--verde)}
.feed-tipo.comunidad-judia{color:var(--azul-m)}
.feed-tipo.diana{color:#9a5050}
.feed-tipo.sociedad{color:#7a6a9a}
.feed-item h3{font-family:'Playfair Display',serif;font-size:1.02rem;font-weight:600;line-height:1.35;color:var(--azul);margin-bottom:.4rem}
.feed-foto{width:100%;max-height:220px;object-fit:cover;margin-bottom:.6rem;border:1px solid var(--crema-o);display:block}
.feed-extracto{font-size:.83rem;color:var(--gris);line-height:1.7;margin-bottom:.5rem}
.feed-leer{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--dorado)}
.feed-vacio{text-align:center;padding:3rem 1rem;color:var(--gris-c);font-size:.85rem;font-style:italic}
/* Ver todos / límite feed */
.feed-ver-todos{text-align:center;padding:1.4rem 0 .5rem;border-top:1px solid var(--crema-o)}
.feed-ver-todos button{font-family:'Source Serif 4',serif;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--azul);background:none;border:1px solid var(--azul);padding:.5rem 1.4rem;cursor:pointer;transition:all .2s}
.feed-ver-todos button:hover{background:var(--azul);color:var(--blanco)}
/* Buscador */
.buscador-wrap{padding:1.8rem 2.2rem .5rem;border-bottom:1px solid var(--crema-o)}
.buscador-row{display:flex;gap:.5rem;max-width:560px}
.buscador-input{flex:1;border:1px solid var(--crema-o);background:var(--blanco);font-family:'Source Serif 4',serif;font-size:.88rem;padding:.65rem 1rem;color:var(--texto);outline:none;transition:border-color .2s}
.buscador-input:focus{border-color:var(--azul)}
.buscador-btn{background:var(--azul);color:var(--blanco);border:none;font-family:'Source Serif 4',serif;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;padding:.65rem 1.2rem;cursor:pointer;transition:background .2s;white-space:nowrap}
.buscador-btn:hover{background:var(--azul-m)}
.buscador-clear{background:none;border:1px solid var(--crema-o);color:var(--gris);font-family:'Source Serif 4',serif;font-size:.72rem;padding:.65rem .9rem;cursor:pointer;transition:all .2s}
.buscador-clear:hover{border-color:var(--gris);color:var(--texto)}
.buscador-info{font-size:.72rem;color:var(--gris-c);margin-top:.5rem;min-height:1.2em}
/* Archivo por año */
.archivo-anio{margin-bottom:2.5rem}
.archivo-anio-titulo{font-family:'Playfair Display',serif;font-size:1.1rem;font-weight:700;color:var(--azul);border-bottom:2px solid var(--azul);padding-bottom:.4rem;margin-bottom:.8rem;display:flex;align-items:baseline;gap:.8rem}
.archivo-anio-count{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gris-c);font-family:'Source Serif 4',serif;font-weight:400}

/* Col derecha */
.col-der{padding:2.2rem 1.5rem 2.2rem 1.3rem;display:flex;flex-direction:column;gap:1.2rem}
.der-label{font-size:.57rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gris-c)}
.recuadro{background:var(--blanco);border-top:3px solid var(--azul);padding:1.2rem;cursor:pointer;display:block;border-left:none;border-right:none;border-bottom:none;width:100%;text-align:left;font-family:'Source Serif 4',serif;transition:box-shadow .2s,transform .15s}
.recuadro:hover{box-shadow:0 4px 14px rgba(26,46,74,.1);transform:translateY(-2px)}
.recuadro.r-ddhh{border-top-color:#7a3b3b}
.recuadro.r-jer{border-top-color:var(--dorado)}
.recuadro-tag{font-size:.54rem;letter-spacing:.17em;text-transform:uppercase;margin-bottom:.4rem;color:var(--azul-m)}
.r-ddhh .recuadro-tag{color:#9a5050}
.r-jer .recuadro-tag{color:var(--dorado)}
.recuadro h4{font-family:'Playfair Display',serif;font-size:.88rem;font-weight:700;line-height:1.3;color:var(--azul);margin-bottom:.4rem}
.recuadro p{font-size:.74rem;color:var(--gris);line-height:1.6;margin-bottom:.65rem}
.recuadro-link{font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dorado)}
.recuadro-banner{display:block;width:100%;cursor:pointer;border:none;padding:0;background:none;text-align:left;transition:opacity .2s}
.recuadro-banner:hover{opacity:.85}
.recuadro-banner img{width:100%;display:block;border:1px solid var(--crema-o)}
/* Modo selector en admin */
.modo-selector{display:flex;gap:.4rem;margin-bottom:1rem}
.modo-btn{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.4);font-family:'Source Serif 4',serif;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;padding:.35rem .8rem;cursor:pointer;transition:all .2s}
.modo-btn:hover{color:rgba(255,255,255,.7)}
.modo-btn.modo-on{background:rgba(184,148,63,.15);border-color:var(--dorado);color:var(--dorado)}
.modo-campos{display:none}
.modo-campos.modo-on{display:block}
.rec-sep{border-top:1px solid rgba(255,255,255,.07);margin:1.5rem 0}

/* LAYOUT SECCIONES — 3 COLUMNAS */
.sec-layout{display:grid;grid-template-columns:248px 1fr 220px;min-height:calc(100vh - 64px)}
.sec-col-izq{background:var(--azul);padding:2.2rem 1.6rem 3rem;display:flex;flex-direction:column;gap:1.4rem;padding-top:320px}
.sec-col-centro{padding:2.2rem;border-left:1px solid var(--crema-o);border-right:1px solid var(--crema-o)}
.sec-col-der{padding:1.8rem 1.2rem;display:flex;flex-direction:column;gap:1rem}
/* ── BIBLIOTECA LAYOUT ─────────────────────────────── */
.bib-layout{display:grid;grid-template-columns:248px 1fr;min-height:calc(100vh - 64px)}
.bib-centro{padding:2.2rem 2.4rem;border-left:1px solid var(--crema-o)}
.bib-header{margin-bottom:2rem;padding-bottom:1.4rem;border-bottom:1px solid var(--crema-o)}
.bib-columnas{display:grid;grid-template-columns:1fr 1fr;gap:2.4rem;align-items:start}
.bib-col{}
.bib-col-header{padding:1.1rem 1.3rem 1rem;margin-bottom:1.4rem}
.bib-col-header-historia{background:var(--azul);border-top:3px solid var(--dorado)}
.bib-col-header-historia .bib-col-eyebrow{font-size:.52rem;letter-spacing:.2em;text-transform:uppercase;color:var(--dorado-c);margin-bottom:.4rem}
.bib-col-header-historia h2{font-family:'Playfair Display',serif;font-size:1.15rem;color:var(--blanco);margin-bottom:.5rem}
.bib-col-header-historia p{font-size:.75rem;color:rgba(255,255,255,.6);line-height:1.55}
.bib-col-header-oriente{background:#1a3a2a;border-top:3px solid var(--verde)}
.bib-col-header-oriente .bib-col-eyebrow{font-size:.52rem;letter-spacing:.2em;text-transform:uppercase;color:#6ab89a;margin-bottom:.4rem}
.bib-col-header-oriente h2{font-family:'Playfair Display',serif;font-size:1.15rem;color:var(--blanco);margin-bottom:.5rem}
.bib-col-header-oriente p{font-size:.75rem;color:rgba(255,255,255,.6);line-height:1.55}
/* Tarjeta editorial biblioteca */
.bib-card{padding:.95rem 0;border-bottom:1px solid var(--crema-o);cursor:pointer;transition:background .15s}
.bib-card:hover{background:rgba(26,46,74,.04)}
.bib-card:first-child{border-top:1px solid var(--crema-o)}
.bib-card-tag{font-size:.5rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:.35rem}
.bib-card-tag.historia{color:var(--dorado)}
.bib-card-tag.oriente{color:var(--verde)}
.bib-card h3{font-family:'Playfair Display',serif;font-size:.9rem;font-weight:700;color:var(--azul);line-height:1.35;margin-bottom:.35rem}
.bib-card p{font-size:.74rem;color:var(--gris);line-height:1.55;margin-bottom:.4rem}
.bib-card-meta{font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gris-c)}
.bib-card-foto{width:100%;max-height:130px;object-fit:cover;margin-bottom:.6rem;border:1px solid var(--crema-o);display:block}
.bib-vacio{font-size:.8rem;color:var(--gris-c);padding:1rem 0;font-style:italic}
/* ── SÚMATE ────────────────────────────────────────── */
.sumate-layout{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 64px)}
.sumate-intro{background:var(--azul);padding:3.5rem 2.8rem;display:flex;flex-direction:column;gap:0}
.sumate-intro .eyebrow{color:var(--dorado-c)}
.sumate-intro h1{font-family:'Playfair Display',serif;font-size:clamp(1.7rem,3vw,2.4rem);color:var(--blanco);line-height:1.2;margin-bottom:1.4rem}
.sumate-intro p{font-size:.88rem;color:rgba(255,255,255,.72);line-height:1.75;margin-bottom:1rem}
.sumate-opciones{display:flex;flex-direction:column;gap:1.1rem;margin:1.6rem 0 2rem;padding:1.4rem;background:rgba(255,255,255,.05);border-left:2px solid var(--dorado)}
.sumate-opcion{display:flex;gap:1rem;align-items:flex-start}
.sumate-opcion-icon{font-size:1.2rem;color:var(--dorado-c);margin-top:.1rem;flex-shrink:0}
.sumate-opcion strong{display:block;font-family:'Playfair Display',serif;font-size:.9rem;color:var(--blanco);margin-bottom:.2rem}
.sumate-opcion p{font-size:.78rem;color:rgba(255,255,255,.6);line-height:1.55;margin:0}
.sumate-contacto{font-size:.78rem;color:rgba(255,255,255,.45);margin-top:auto!important;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}
.sumate-contacto a{color:var(--dorado-c);text-decoration:none}
.sumate-contacto a:hover{text-decoration:underline}
.sumate-form-wrap{background:var(--crema);padding:3.5rem 2.8rem;display:flex;flex-direction:column}
.sumate-form-header{margin-bottom:1.8rem;padding-bottom:1.2rem;border-bottom:2px solid var(--azul)}
.sumate-form-eyebrow{font-size:.52rem;letter-spacing:.2em;text-transform:uppercase;color:var(--dorado);margin-bottom:.5rem}
.sumate-form-header h2{font-family:'Playfair Display',serif;font-size:1.25rem;font-weight:700;color:var(--azul);line-height:1.3}
.sumate-iframe-wrap{flex:1;display:flex;flex-direction:column}
.sumate-iframe-wrap iframe{width:100%;flex:1;min-height:520px;border:none;background:transparent}
.sumate-form-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem 2rem;background:rgba(26,46,74,.04);border:1px dashed rgba(26,46,74,.2);text-align:center;flex:1;min-height:320px}
.sumate-placeholder-icon{font-size:2rem;color:rgba(26,46,74,.2)}
.sumate-form-placeholder p{font-size:.84rem;color:var(--gris-c);line-height:1.6;margin:0}
.sumate-btn-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:1.2rem;padding:2.4rem 0}
.sumate-btn-texto{font-size:.92rem;color:var(--gris);line-height:1.7;margin:0}
.sumate-btn{display:inline-block;background:var(--azul);color:var(--blanco);font-family:'Playfair Display',serif;font-size:1rem;font-weight:600;padding:.95rem 2rem;text-decoration:none;letter-spacing:.03em;transition:background .2s,transform .15s;border-top:2px solid var(--dorado)}
.sumate-btn:hover{background:#0f1e30;transform:translateY(-2px)}
.sumate-btn-nota{font-size:.72rem;color:var(--gris-c);margin:0}
/* ── FORMULARIO SÚMATE ─────────────────────────────── */
.sumate-form-inner{padding:.4rem 0}
.sf-campo{margin-bottom:1.4rem}
.sf-label{display:block;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--azul);margin-bottom:.5rem;font-weight:600}
.sf-opcional{font-weight:400;color:var(--gris-c);text-transform:none;letter-spacing:0}
.sf-requerido{color:var(--rojo)}
.sf-input{width:100%;box-sizing:border-box;border:1px solid var(--crema-o);border-bottom:2px solid var(--azul);background:var(--blanco);color:var(--texto);font-family:'Source Serif 4',serif;font-size:.9rem;padding:.75rem .9rem;outline:none;transition:border-color .2s;appearance:none}
.sf-input:focus{border-color:var(--azul);border-bottom-color:var(--dorado)}
.sf-checks{display:flex;flex-direction:column;gap:.7rem}
.sf-check{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer}
.sf-check input{position:absolute;opacity:0;width:0;height:0}
.sf-check-box{width:18px;height:18px;min-width:18px;border:2px solid var(--azul);background:var(--blanco);display:flex;align-items:center;justify-content:center;transition:background .15s;margin-top:.1rem}
.sf-check input:checked ~ .sf-check-box{background:var(--azul)}
.sf-check input:checked ~ .sf-check-box::after{content:'✓';font-size:.7rem;color:var(--blanco);line-height:1}
.sf-check-texto{font-size:.88rem;color:var(--gris);line-height:1.5}
.sf-btn{margin-top:1.8rem;background:var(--azul);color:var(--blanco);font-family:'Playfair Display',serif;font-size:.95rem;font-weight:600;padding:.85rem 2rem;border:none;border-top:2px solid var(--dorado);cursor:pointer;letter-spacing:.03em;transition:background .2s,transform .15s;width:100%}
.sf-btn:hover{background:#0f1e30;transform:translateY(-1px)}
.sf-privacidad{font-size:.68rem;color:var(--gris-c);margin-top:.8rem;text-align:center}
.sf-confirmacion{text-align:center;padding:3rem 1rem}
.sf-conf-icono{font-size:2.5rem;color:var(--dorado);margin-bottom:1rem}
.sf-confirmacion h3{font-family:'Playfair Display',serif;font-size:1.3rem;color:var(--azul);margin-bottom:.8rem}
.sf-confirmacion p{font-size:.88rem;color:var(--gris);line-height:1.7}
.sec-header{padding-bottom:1rem;border-bottom:2px solid var(--azul);margin-bottom:1.8rem}
.sec-eyebrow{font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;color:var(--dorado);margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}
.sec-eyebrow::before{content:'';width:18px;height:1px;background:var(--dorado)}
.sec-header h1{font-family:'Playfair Display',serif;font-size:clamp(1.4rem,3vw,2rem);font-weight:700;color:var(--azul);line-height:1.15;margin-bottom:.4rem}
.sec-header p{font-size:.84rem;color:var(--gris);line-height:1.7}

/* Bloques columna izquierda sección */
.bloque-lateral{margin-bottom:1rem}
.bloque-lateral-label{font-size:.54rem;letter-spacing:.2em;text-transform:uppercase;color:var(--dorado-c);margin-bottom:.6rem;opacity:.7}
.bloque-texto{font-size:.8rem;color:var(--azul-c);line-height:1.65}
.bloque-texto h4{font-family:'Playfair Display',serif;font-size:.9rem;font-weight:600;color:var(--blanco);margin-bottom:.4rem}
.bloque-art-dest{background:rgba(255,255,255,.05);border-left:2px solid var(--dorado);padding:.8rem .9rem;cursor:pointer;transition:background .2s}
.bloque-art-dest:hover{background:rgba(255,255,255,.09)}
.bloque-art-dest-tag{font-size:.54rem;letter-spacing:.16em;text-transform:uppercase;color:var(--dorado-c);margin-bottom:.3rem}
.bloque-art-dest h4{font-family:'Playfair Display',serif;font-size:.82rem;font-weight:600;color:var(--blanco);line-height:1.3;margin-bottom:.3rem}
.bloque-art-dest span{font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dorado-c);opacity:.7}
.bloque-banner-lat img{width:100%;display:block;border:1px solid rgba(255,255,255,.08)}
.bloque-banner-lat{display:block;cursor:pointer;transition:opacity .2s;border:none;background:none;padding:0;width:100%}
.bloque-banner-lat:hover{opacity:.82}

/* Bloques columna derecha sección */
.bloque-der{background:var(--blanco);border-top:2px solid var(--azul);padding:1rem;margin-bottom:.8rem;cursor:pointer;transition:box-shadow .2s,transform .15s;display:block;width:100%;text-align:left;border-left:none;border-right:none;border-bottom:none;font-family:'Source Serif 4',serif}
.bloque-der:hover{box-shadow:0 3px 12px rgba(26,46,74,.1);transform:translateY(-2px)}
.bloque-der-tag{font-size:.52rem;letter-spacing:.17em;text-transform:uppercase;color:var(--azul-m);margin-bottom:.35rem}
.bloque-der h4{font-family:'Playfair Display',serif;font-size:.84rem;font-weight:700;color:var(--azul);line-height:1.3;margin-bottom:.3rem}
.bloque-der p{font-size:.72rem;color:var(--gris);line-height:1.55;margin-bottom:.5rem}
.bloque-der-link{font-size:.56rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dorado)}
.bloque-der-banner{display:block;width:100%;cursor:pointer;border:none;padding:0;background:none;transition:opacity .2s;margin-bottom:.8rem}
.bloque-der-banner:hover{opacity:.85}
.bloque-der-banner img{width:100%;display:block;border:1px solid var(--crema-o)}

/* NUEVO DISEÑO FEED — featured + alternado */
.feed-featured{padding:1.4rem 0 1.6rem;border-bottom:2px solid var(--azul);margin-bottom:1.4rem;cursor:pointer}
.feed-featured:hover .feed-featured-titulo{color:var(--azul-m)}
.feed-featured-img{width:100%;height:auto;display:block;margin-bottom:1rem;border:1px solid var(--crema-o)}
.feed-featured-eyebrow{display:flex;align-items:center;gap:.6rem;margin-bottom:.4rem}
.feed-featured-tag{font-size:.56rem;letter-spacing:.18em;text-transform:uppercase}
.feed-featured-tag.biblioteca{color:var(--dorado)}
.feed-featured-tag.israel-palestina{color:var(--verde)}
.feed-featured-tag.comunidad-judia{color:var(--azul-m)}
.feed-featured-tag.diana{color:#9a5050}
.feed-featured-tag.sociedad{color:#7a6a9a}
.feed-featured-titulo{font-family:'Playfair Display',serif;font-size:1.28rem;font-weight:700;color:var(--azul);line-height:1.25;margin-bottom:.6rem;transition:color .2s}
.feed-featured-extracto{font-size:.85rem;color:var(--gris);line-height:1.7;margin-bottom:.5rem}
.feed-featured-meta{font-size:.62rem;color:var(--gris-c)}
.feed-featured-meta strong{color:var(--gris)}

/* Feed alternado */
.feed-normal-list{display:flex;flex-direction:column;gap:0}
.feed-normal-item{display:grid;padding:1.1rem 0;border-bottom:1px solid var(--crema-o);cursor:pointer;transition:background .15s;gap:.9rem}
.feed-normal-item:hover{background:var(--blanco);margin:0 -.7rem;padding-left:.7rem;padding-right:.7rem}
/* Variante izquierda: foto | texto */
.feed-normal-item.layout-izq{grid-template-columns:33% 1fr}
/* Variante centro: texto solo (sin foto o centrada) */
.feed-normal-item.layout-centro{grid-template-columns:3px 1fr}
/* Variante derecha: texto | foto */
.feed-normal-item.layout-der{grid-template-columns:1fr 33%}
.feed-normal-img{width:100%;height:auto;display:block;border:1px solid var(--crema-o)}
.feed-normal-acento{grid-row:1/9;border-radius:1px;align-self:stretch;width:3px}
.feed-normal-contenido{display:flex;flex-direction:column;justify-content:center;min-width:0}
.feed-normal-tag{font-size:.54rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.2rem}
.feed-normal-tag.biblioteca{color:var(--dorado)}
.feed-normal-tag.israel-palestina{color:var(--verde)}
.feed-normal-tag.comunidad-judia{color:var(--azul-m)}
.feed-normal-tag.diana{color:#9a5050}
.feed-normal-tag.sociedad{color:#7a6a9a}
.feed-normal-titulo{font-family:'Playfair Display',serif;font-size:.95rem;font-weight:600;color:var(--azul);line-height:1.3;margin-bottom:.3rem}
.feed-normal-extracto{font-size:.78rem;color:var(--gris);line-height:1.6;margin-bottom:.3rem}
.feed-normal-meta{font-size:.58rem;color:var(--gris-c)}
.feed-normal-meta strong{color:var(--gris)}
.eyebrow{font-size:.64rem;letter-spacing:.22em;text-transform:uppercase;color:var(--dorado);margin-bottom:.8rem;display:flex;align-items:center;gap:.6rem}
.eyebrow::before{content:'';width:24px;height:1px;background:var(--dorado)}
.pag-wrap h1{font-family:'Playfair Display',serif;font-size:clamp(1.9rem,4vw,2.9rem);font-weight:700;color:var(--azul);line-height:1.15;margin-bottom:2rem}
.pag-wrap p{font-size:.95rem;color:var(--gris);line-height:1.85;margin-bottom:1rem}
.pag-wrap p strong{color:var(--texto)}
.pag-wrap h2{font-family:'Playfair Display',serif;font-size:1.38rem;font-weight:700;color:var(--azul);margin-top:2.2rem;margin-bottom:.85rem;padding-bottom:.4rem;border-bottom:1px solid var(--crema-o)}

/* PÁGINAS INTERIORES */
.pag-wrap{max-width:860px;margin:0 auto;padding:3.8rem 2rem 5rem}
.art-item{padding:1.2rem 0;border-bottom:1px solid var(--crema-o);cursor:pointer;transition:padding-left .2s,background .15s}
.art-item:first-child{border-top:1px solid var(--crema-o)}
.art-item:hover{padding-left:.5rem;background:var(--blanco);padding-right:.5rem}
.art-tag{font-size:.58rem;letter-spacing:.15em;text-transform:uppercase;color:var(--dorado);margin-bottom:.25rem}
.art-tag.v{color:var(--verde)}.art-tag.a{color:var(--azul-m)}.art-tag.r{color:#9a5050}
.art-item h3{font-family:'Playfair Display',serif;font-size:.97rem;font-weight:600;color:var(--azul);margin-bottom:.2rem;line-height:1.35}
.art-meta{font-size:.78rem;color:var(--gris-c)}
.art-extracto{font-size:.83rem;color:var(--gris);line-height:1.65;margin-top:.3rem}
.art-foto-thumb{width:100%;max-height:160px;object-fit:cover;margin-top:.6rem;border:1px solid var(--crema-o)}
.vacio-msg{text-align:center;padding:2.5rem 1rem;color:var(--gris-c);font-size:.85rem;font-style:italic;border:1px dashed var(--crema-o);margin-top:1rem}

/* ARTÍCULO INDIVIDUAL */
.art-wrap{max-width:720px;margin:0 auto;padding:3.5rem 2rem 6rem}
.art-volver{display:inline-flex;align-items:center;gap:.4rem;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--dorado);background:none;border:none;cursor:pointer;font-family:'Source Serif 4',serif;margin-bottom:2.2rem;padding:0;transition:color .2s}
.art-volver:hover{color:var(--dorado-c)}
.art-sec-tag{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--dorado);margin-bottom:.7rem;display:flex;align-items:center;gap:.6rem}
.art-sec-tag::before{content:'';width:22px;height:1px;background:var(--dorado)}
.art-sec-tag.israel-palestina{color:var(--verde)}.art-sec-tag.israel-palestina::before{background:var(--verde)}
.art-sec-tag.comunidad-judia{color:var(--azul-m)}.art-sec-tag.comunidad-judia::before{background:var(--azul-m)}
.art-sec-tag.diana{color:#9a5050}.art-sec-tag.diana::before{background:#9a5050}
.art-sec-tag.sociedad{color:#7a6a9a}.art-sec-tag.sociedad::before{background:#7a6a9a}
.art-titulo{font-family:'Playfair Display',serif;font-size:clamp(1.7rem,3.5vw,2.6rem);font-weight:700;color:var(--azul);line-height:1.15;margin-bottom:1.2rem}
.art-byline{font-size:.72rem;color:var(--gris-c);letter-spacing:.06em;margin-bottom:1.8rem;padding-bottom:1.4rem;border-bottom:1px solid var(--crema-o);display:flex;gap:1.2rem}
.art-byline strong{color:var(--gris)}
.art-img-full{width:100%;max-height:400px;object-fit:cover;margin-bottom:0;border:1px solid var(--crema-o);display:block}
.art-img-caption{font-size:.75rem;color:var(--gris);text-align:center;margin-bottom:2rem;margin-top:.4rem;font-style:italic;line-height:1.5;padding:0 .5rem}
.art-lead{font-size:1.08rem;font-style:italic;color:var(--azul);line-height:1.7;padding:1.5rem 2rem;border-left:3px solid var(--dorado);background:var(--blanco);margin-bottom:1.8rem;font-family:'Playfair Display',serif}
.art-body{font-size:1rem;color:var(--gris);line-height:1.9}
.art-body p{margin-bottom:1.2rem}
.art-body p strong{color:var(--texto)}
.art-body h2{font-family:'Playfair Display',serif;font-size:1.4rem;color:var(--azul);margin:2rem 0 .8rem;font-weight:600}
.art-body h3{font-family:'Playfair Display',serif;font-size:1.15rem;color:var(--azul);margin:1.5rem 0 .6rem}
.art-body blockquote{border-left:3px solid var(--dorado);padding:.8rem 1.2rem;margin:1.5rem 0;font-style:italic;color:var(--texto);background:rgba(184,148,63,.06)}
.art-body img{max-width:100%;height:auto;margin:1.5rem 0;border-radius:2px}
/* Ghost card styles */
.art-body figure{margin:1.5rem 0}
.art-body figure.kg-image-card img{width:100%;height:auto;display:block;border-radius:2px;margin:0}
.art-body figcaption{font-size:.78rem;color:var(--gris-c);text-align:center;margin-top:.5rem;font-style:italic;line-height:1.5}
.art-body .kg-card-hascaption img{margin-bottom:0}
.art-body .kg-embed-card{margin:1.5rem 0}
.art-body .kg-bookmark-card{border:1px solid var(--crema-o);padding:1rem;margin:1.5rem 0;border-radius:2px}
.art-body .kg-gallery-card{margin:1.5rem 0}
.art-body .kg-gallery-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem}
.art-body .kg-gallery-image img{width:100%;height:auto;display:block}
.art-body ul,.art-body ol{margin:1rem 0 1.2rem 1.5rem}
.art-body li{margin-bottom:.4rem}
.art-body a{color:var(--dorado);text-decoration:underline}
.art-body hr{border:none;border-top:1px solid var(--crema-o);margin:2rem 0}

/* Principios */
.prin-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem 3rem;margin-top:1.6rem}
.prin{border-top:2px solid var(--dorado);padding-top:1rem}
.prin-num{font-family:'Playfair Display',serif;font-size:1.8rem;font-weight:700;color:rgba(184,148,63,.2);line-height:1;margin-bottom:.3rem}
.prin h3{font-family:'Playfair Display',serif;font-size:.93rem;font-weight:600;color:var(--azul);margin-bottom:.4rem}
.prin p{font-size:.83rem;color:var(--gris);line-height:1.7;margin:0}

/* Diana */
.diana-intro{background:var(--azul);padding:2.2rem 2.6rem;margin-bottom:2.5rem;border-left:4px solid var(--dorado)}
.diana-intro p{font-size:1rem;color:var(--azul-c);line-height:1.8;margin:0}
.diana-intro p strong{color:var(--dorado-c)}
.diana-cita{margin:2rem 0;padding:1.6rem 1.8rem;background:var(--crema-o);border-left:3px solid #9a5050}
.diana-cita blockquote{font-family:'Playfair Display',serif;font-size:1rem;font-style:italic;color:var(--texto);line-height:1.65;margin-bottom:.4rem}
.diana-cita cite{font-size:.68rem;letter-spacing:.07em;text-transform:uppercase;color:var(--gris);font-style:normal}
/* Diana — layout dos columnas */
.diana-layout{display:grid;grid-template-columns:1fr 2fr;gap:0;min-height:calc(100vh - 64px);align-items:start}
.diana-col-bio{position:sticky;top:64px;max-height:calc(100vh - 64px);overflow-y:auto;background:var(--azul);padding:320px 2.2rem 3rem;border-right:1px solid rgba(255,255,255,.08);scrollbar-width:thin;scrollbar-color:rgba(184,148,63,.3) transparent}
.diana-col-bio::-webkit-scrollbar{width:4px}
.diana-col-bio::-webkit-scrollbar-thumb{background:rgba(184,148,63,.3);border-radius:2px}
.diana-bio-eyebrow{font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;color:var(--dorado-c);margin-bottom:1.4rem;display:flex;align-items:center;gap:.5rem}
.diana-bio-eyebrow::before{content:'';width:18px;height:1px;background:var(--dorado-c);flex-shrink:0}
.diana-bio-nombre{font-family:'Playfair Display',serif;font-size:1.4rem;font-weight:700;color:var(--blanco);line-height:1.15;margin-bottom:1.2rem;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:1.4rem}
.diana-bio-foto-wrap{display:flex;justify-content:flex-end;margin-bottom:1.6rem}
.diana-bio-foto{width:96px;height:96px;object-fit:cover;border:2px solid rgba(184,148,63,.4);display:block}
.diana-bio-foto-placeholder{display:none}
.diana-bio-seccion{margin-bottom:1.8rem}
.diana-bio-seccion h3{font-family:'Playfair Display',serif;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dorado-c);margin-bottom:.6rem}
.diana-bio-seccion p{font-size:.82rem;color:var(--azul-c);line-height:1.75}
.diana-bio-cita{margin:1.8rem 0;padding:1.2rem 1.2rem 1.2rem 1.1rem;border-left:2px solid #9a5050;background:rgba(0,0,0,.15)}
.diana-bio-cita blockquote{font-family:'Playfair Display',serif;font-size:.84rem;font-style:italic;color:var(--azul-c);line-height:1.65;margin-bottom:.5rem}
.diana-bio-cita cite{font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(184,148,63,.6);font-style:normal}
.diana-col-arts{padding:2.2rem 2.2rem 3rem}
.diana-arts-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.6rem;padding-bottom:.8rem;border-bottom:2px solid var(--azul)}
.diana-arts-header h2{font-family:'Playfair Display',serif;font-size:.66rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--azul)}
@media(max-width:860px){.diana-layout{grid-template-columns:1fr}.diana-col-bio{position:static;max-height:none;border-right:none;border-bottom:1px solid rgba(255,255,255,.08)}}

/* Comunidad form */
.form-row{display:flex;max-width:440px;margin:1.6rem 0 .7rem}
.form-row input{flex:1;border:1px solid var(--crema-o);background:var(--blanco);color:var(--texto);font-family:'Source Serif 4',serif;font-size:.87rem;padding:.8rem 1rem;outline:none;transition:border-color .2s}
.form-row input:focus{border-color:var(--azul)}
.form-row button{background:var(--azul);color:var(--blanco);border:none;font-family:'Source Serif 4',serif;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;padding:.8rem 1.3rem;cursor:pointer;font-weight:600;transition:background .2s}
.form-row button:hover{background:var(--azul-m)}

/* ADMIN */
#admin-overlay{display:none;position:fixed;inset:0;z-index:1000;background:#0d1a2b;overflow-y:auto}
#admin-overlay.visible{display:block}
.admin-nav{background:#0a1520;border-bottom:2px solid var(--dorado);padding:0 2rem;height:56px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10}
.admin-logo{font-family:'Playfair Display',serif;font-size:1rem;font-weight:700;color:var(--dorado);letter-spacing:.1em}
.admin-logo span{color:rgba(255,255,255,.35);font-size:.75rem;margin-left:.5rem}
.a-btn-close{background:none;border:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.5);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;padding:.3rem .9rem;cursor:pointer;font-family:'Source Serif 4',serif;transition:all .2s}
.a-btn-close:hover{border-color:var(--dorado);color:var(--dorado)}
.admin-body{max-width:900px;margin:0 auto;padding:2.5rem 2rem 5rem}
.admin-h1{font-family:'Playfair Display',serif;font-size:1.5rem;font-weight:700;color:var(--blanco);margin-bottom:.3rem}
.admin-sub{font-size:.82rem;color:rgba(255,255,255,.35);margin-bottom:2.5rem}
.a-form{background:#131f30;border:1px solid rgba(255,255,255,.08);padding:2rem;margin-bottom:2.5rem}
.a-form h3{font-family:'Playfair Display',serif;font-size:1rem;font-weight:600;color:var(--dorado);margin-bottom:1.5rem}
.a-grid2{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}
.a-full{margin-bottom:1rem}
.a-label{display:block;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:.35rem}
.a-input,.a-select,.a-textarea{width:100%;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:var(--blanco);font-family:'Source Serif 4',serif;font-size:.88rem;padding:.7rem .9rem;outline:none;transition:border-color .2s;-webkit-appearance:none}
.a-input:focus,.a-select:focus,.a-textarea:focus{border-color:var(--dorado)}
.a-textarea{resize:vertical;min-height:110px}
.a-textarea.tall{min-height:180px}
.a-select option{background:#1a2e4a;color:var(--blanco)}
.foto-area{border:1px dashed rgba(255,255,255,.15);padding:1.2rem;text-align:center;cursor:pointer;transition:border-color .2s;position:relative}
.foto-area:hover{border-color:var(--dorado)}
.foto-area input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.foto-label{font-size:.72rem;color:rgba(255,255,255,.3);letter-spacing:.08em}
.foto-label strong{color:var(--dorado)}
.foto-hint{font-size:.6rem;opacity:.6}
.foto-preview{max-width:100%;max-height:130px;object-fit:cover;margin-top:.7rem;display:none;border:1px solid rgba(255,255,255,.1)}
.btn-gold{background:var(--dorado);color:var(--azul);border:none;font-family:'Source Serif 4',serif;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;padding:.8rem 2rem;cursor:pointer;font-weight:700;transition:background .2s}
.btn-gold:hover{background:var(--dorado-c)}
.btn-ghost{background:transparent;color:rgba(255,255,255,.4);border:1px solid rgba(255,255,255,.15);font-family:'Source Serif 4',serif;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;padding:.5rem 1rem;cursor:pointer;transition:all .2s}
.btn-ghost:hover{border-color:rgba(255,255,255,.4);color:var(--blanco)}
.a-notas-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.2rem}
.a-notas-hdr h3{font-family:'Playfair Display',serif;font-size:1rem;font-weight:600;color:var(--blanco)}
.a-nota{background:#131f30;border:1px solid rgba(255,255,255,.07);padding:1.2rem 1.5rem;margin-bottom:.6rem;display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:start}
.a-nota-titulo{font-family:'Playfair Display',serif;font-size:.92rem;font-weight:600;color:var(--blanco);margin-bottom:.25rem;line-height:1.3}
.a-nota-meta{font-size:.65rem;color:rgba(255,255,255,.3);display:flex;gap:.8rem;flex-wrap:wrap}
.a-sec-badge{display:inline-block;font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;padding:.15rem .5rem}
.sp{background:rgba(184,148,63,.15);color:var(--dorado)}
.sm{background:rgba(45,106,79,.2);color:#5aad85}
.sc{background:rgba(44,74,110,.3);color:var(--azul-c)}
.sd{background:rgba(154,80,80,.2);color:#c97070}
.a-acciones{display:flex;gap:.4rem;flex-wrap:wrap}
.btn-edit{background:rgba(184,148,63,.1);border:1px solid rgba(184,148,63,.2);color:var(--dorado);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;padding:.25rem .6rem;cursor:pointer;font-family:'Source Serif 4',serif;transition:all .15s}
.btn-edit:hover{background:rgba(184,148,63,.25)}
.btn-del{background:rgba(154,48,48,.1);border:1px solid rgba(154,48,48,.2);color:#c97070;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;padding:.25rem .6rem;cursor:pointer;font-family:'Source Serif 4',serif;transition:all .15s}
.btn-del:hover{background:rgba(154,48,48,.25)}
.btn-ord{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.35);font-size:.7rem;padding:.22rem .5rem;cursor:pointer;transition:all .15s}
.btn-ord:hover{background:rgba(255,255,255,.1);color:var(--blanco)}
.a-vacio{text-align:center;padding:2rem;font-size:.82rem;color:rgba(255,255,255,.2);font-style:italic}

/* ADMIN TABS */
.admin-tabs{background:#0a1520;border-bottom:1px solid rgba(255,255,255,.08);padding:0 2rem;display:flex;gap:0;position:sticky;top:56px;z-index:9}
.admin-tab{background:none;border:none;border-bottom:3px solid transparent;color:rgba(255,255,255,.35);font-family:'Source Serif 4',serif;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;padding:.9rem 1.4rem;cursor:pointer;transition:all .2s}
.admin-tab:hover{color:rgba(255,255,255,.65)}
.admin-tab.tab-on{color:var(--dorado);border-bottom-color:var(--dorado)}
.admin-tab-body{display:none}
.admin-tab-body.tab-on{display:block}
.pag-editor{display:none}
.pag-editor.pag-on{display:block}
.pag-sel-btn{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.45);font-family:'Source Serif 4',serif;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;padding:.4rem .9rem;cursor:pointer;transition:all .2s}
.pag-sel-btn:hover{border-color:rgba(255,255,255,.3);color:var(--blanco)}
.pag-sel-btn.pag-on{background:rgba(184,148,63,.15);border-color:var(--dorado);color:var(--dorado)}
.prin-edit-item{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);padding:1rem;margin-bottom:.8rem}
.prin-edit-num{font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.25);margin-bottom:.6rem}
/* Etiquetas */
.etiq-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}
.etiq-bloque{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);padding:1rem}
.etiq-titulo{font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--dorado);margin-bottom:.2rem}
.etiq-desc{font-size:.6rem;color:rgba(255,255,255,.25);margin-bottom:.7rem;line-height:1.5}
.etiq-opciones{display:flex;flex-direction:column;gap:.3rem}
.etiq-opcion{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.25rem .4rem;transition:background .15s}
.etiq-opcion:hover{background:rgba(255,255,255,.04)}
.etiq-opcion input{accent-color:var(--dorado);cursor:pointer;flex-shrink:0}
.etiq-opcion span{font-size:.77rem;color:rgba(255,255,255,.6)}

/* LOGIN */
#login-modal{display:none;position:fixed;inset:0;z-index:2000;background:rgba(0,0,0,.85);align-items:center;justify-content:center}
#login-modal.visible{display:flex}
.login-box{background:#131f30;border:1px solid rgba(255,255,255,.1);border-top:2px solid var(--dorado);padding:2.5rem;width:320px}
.login-box h3{font-family:'Playfair Display',serif;font-size:1.1rem;color:var(--blanco);margin-bottom:.3rem}
.login-box p{font-size:.78rem;color:rgba(255,255,255,.3);margin-bottom:1.5rem}
.login-input{width:100%;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:var(--blanco);font-family:'Source Serif 4',serif;font-size:.9rem;padding:.75rem 1rem;outline:none;margin-bottom:1rem}
.login-input:focus{border-color:var(--dorado)}
.login-err{font-size:.72rem;color:#c97070;margin-bottom:.8rem;display:none}
.login-btns{display:flex;gap:.7rem}

/* TOAST */
#toast{position:fixed;bottom:2rem;right:2rem;background:var(--azul);color:var(--blanco);font-size:.8rem;padding:.75rem 1.4rem;border-left:3px solid var(--dorado);z-index:3000;opacity:0;transform:translateY(8px);transition:opacity .3s,transform .3s;pointer-events:none}
#toast.visible{opacity:1;transform:translateY(0)}

/* FOOTER */
footer{background:#0f1c2e;padding:3rem 5rem 1.8rem;border-top:2px solid var(--dorado)}
.ft{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem;margin-bottom:2rem}
.ft-brand .ft-logo{font-family:'Playfair Display',serif;font-size:1.2rem;font-weight:700;color:var(--blanco);letter-spacing:.1em;margin-bottom:.7rem;display:block}
.ft-brand .ft-logo span{color:var(--dorado)}
.ft-brand p{font-size:.79rem;color:rgba(255,255,255,.65);line-height:1.7;max-width:32ch}
.ft-col h4{font-size:.6rem;letter-spacing:.17em;text-transform:uppercase;color:var(--dorado);margin-bottom:.85rem}
.ft-col ul{list-style:none;display:flex;flex-direction:column;gap:.5rem}
.ft-col button{font-size:.79rem;color:rgba(255,255,255,.7);background:none;border:none;cursor:pointer;font-family:'Source Serif 4',serif;padding:0;transition:color .2s;text-align:left}
.ft-col button:hover{color:var(--blanco)}
.ft-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.12);padding-top:1rem;font-size:.66rem;color:rgba(255,255,255,.45)}

@keyframes fadeUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.col-izq>*{animation:fadeUp .55s ease both}
.col-izq>*:nth-child(1){animation-delay:.05s}
.col-izq>*:nth-child(2){animation-delay:.12s}
.col-izq>*:nth-child(3){animation-delay:.19s}
.col-izq>*:nth-child(4){animation-delay:.26s}

@media(max-width:768px){
  /* ── OCULTAR ELEMENTOS DESKTOP ── */
  nav{display:none}
  .sec-col-izq{display:none!important}
  .sec-col-der{display:none!important}
  .col-izq{display:none!important}
  .col-der{display:none!important}
  .home-layout{display:block}
  #home-layout-desktop{display:none!important}
  .sec-layout{display:block}
  .bib-layout{display:block}
  .sumate-layout{grid-template-columns:1fr}
  .sumate-form-wrap{padding:2rem 1.2rem}
  .sumate-intro{padding:2rem 1.2rem}
  .bib-columnas{grid-template-columns:1fr}
  footer{padding:2rem 1.2rem 1.5rem}
  .ft{grid-template-columns:1fr;gap:1.2rem}
  .pag-wrap,.art-wrap{padding:2rem 1.2rem 3.5rem}
  .prin-grid{grid-template-columns:1fr}
  .a-grid2{grid-template-columns:1fr}
  .sec-col-centro{border:none;padding:1rem}

  /* ── NAV MOBILE ── */
  .mob-nav{display:flex!important}

  /* ── PÁGINAS ── */
  .page{padding-top:0}

  /* ── MOB HEADER por página ── */
  .mob-page-header{display:block!important}

  /* ── MOB FEED ── */
  .mob-feed-item{display:flex;flex-direction:column;border-bottom:1px solid var(--crema-o);padding-bottom:1.2rem;margin-bottom:1.2rem;cursor:pointer}
  .mob-feed-img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;margin-bottom:.7rem}
  .mob-feed-tag{font-size:.52rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.35rem}
  .mob-feed-titulo{font-family:'Playfair Display',serif;font-size:1.05rem;font-weight:700;color:var(--azul);line-height:1.3;margin-bottom:.35rem}
  .mob-feed-extracto{font-size:.8rem;color:var(--gris);line-height:1.55;margin-bottom:.3rem}
  .mob-feed-meta{font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gris-c)}
  .mob-feed-container{padding:0 1rem 2rem}

  /* ── MOB BLOQUES ── */
  .mob-bloques{padding:.8rem 1rem;display:flex;flex-direction:column;gap:.8rem}
  .mob-bloque-texto{background:var(--azul);padding:1rem 1.2rem}
  .mob-bloque-texto h4{font-family:'Playfair Display',serif;font-size:.9rem;color:var(--blanco);margin-bottom:.35rem}
  .mob-bloque-texto p{font-size:.78rem;color:rgba(255,255,255,.72);line-height:1.6;margin:0}
  .mob-bloque-banner{display:block;width:100%}
  .mob-bloque-banner img{width:100%;display:block}

  /* ── BIB TOGGLE ── */
  .mob-bib-toggle{display:flex!important;margin:1rem;border:2px solid var(--azul);overflow:hidden}
  .mob-bib-btn{flex:1;padding:.6rem;font-family:'Source Serif 4',serif;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;background:var(--blanco);color:var(--azul);border:none;cursor:pointer;transition:all .2s}
  .mob-bib-btn.activo{background:var(--azul);color:var(--blanco)}
}

/* ── MOBILE-ONLY ELEMENTS (hidden on desktop) ── */
.mob-nav{display:none;position:sticky;top:0;z-index:300;background:var(--azul);height:54px;align-items:center;justify-content:space-between;padding:0 1rem;border-bottom:2px solid var(--dorado);overflow:visible}
.mob-nav-logo{font-family:'Playfair Display',serif;font-size:1.3rem;font-weight:700;color:var(--blanco);letter-spacing:.05em}
.mob-nav-logo span{color:var(--dorado);margin-left:.2rem}
.mob-nav-seccion{font-family:'Source Serif 4',serif;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.55);position:absolute;left:50%;transform:translateX(-50%)}
.mob-hamburger{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;gap:5px;padding:.3rem}
.mob-hamburger span{display:block;width:22px;height:2px;background:var(--blanco);transition:all .3s}
.mob-hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.mob-hamburger.open span:nth-child(2){opacity:0}
.mob-hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}
/* Panel menú full screen */
.mob-menu{display:none;position:fixed;top:0;left:0;right:0;bottom:0;z-index:400;flex-direction:column;justify-content:flex-end}
.mob-menu.open{display:flex!important}
.mob-menu-overlay{position:absolute;top:0;left:0;right:0;bottom:50%;background:rgba(0,0,0,.45)}
.mob-menu-panel{position:relative;max-height:50vh;background:var(--azul);flex-direction:column;display:flex;overflow-y:auto;border-top:2px solid var(--dorado)}
.mob-menu-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem;border-bottom:1px solid rgba(255,255,255,.1)}
.mob-menu-titulo{font-family:'Playfair Display',serif;font-size:1.1rem;color:var(--blanco)}
.mob-menu-close{background:none;border:none;color:var(--blanco);font-size:1.4rem;cursor:pointer;padding:.3rem}
.mob-menu-links{display:flex;flex-direction:column;padding:1.2rem 0}
.mob-menu-links button{background:none;border:none;border-bottom:1px solid rgba(255,255,255,.06);color:rgba(255,255,255,.8);font-family:'Source Serif 4',serif;font-size:1rem;padding:1rem 1.5rem;text-align:left;cursor:pointer;transition:color .15s,background .15s}
.mob-menu-links button:hover{color:var(--dorado);background:rgba(255,255,255,.04)}
.mob-menu-links .mob-menu-diana{color:var(--dorado-c)}
.mob-menu-links .mob-menu-cta{color:var(--dorado);border:1px solid rgba(184,148,63,.4);margin:1rem 1.5rem;padding:.8rem 1rem}
.mob-menu-footer{padding:1.5rem;border-top:1px solid rgba(255,255,255,.1);margin-top:auto}
.mob-menu-footer p{font-size:.72rem;color:rgba(255,255,255,.35);line-height:1.5}
/* Header de página mobile */
.mob-page-header{display:none;background:var(--azul);padding:1rem 1rem .8rem}
.mob-page-eyebrow{font-size:.52rem;letter-spacing:.2em;text-transform:uppercase;color:var(--dorado-c);margin-bottom:.35rem}
.mob-page-desc{font-size:.8rem;color:rgba(255,255,255,.65);line-height:1.5}
/* Bloques mobile */
.mob-bib-toggle{display:none}
