*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{--verde-oscuro:#2d5a1b;--verde-medio:#4a7c2f;--verde-boton:#3d7a2a;--verde-boton-hover:#2d5a1b;--rojo:#c0392b;--rojo-hover:#a93226;--dorado:#c8892a;--beige:#f5f0e8;--blanco:#ffffff;--texto:#1a1a1a;--texto-suave:#4a4a4a;--fuente-titulo:'Merriweather',Georgia,serif;--fuente-cuerpo:'Open Sans',sans-serif;}
body{font-family:var(--fuente-cuerpo);color:var(--texto);background:var(--blanco);line-height:1.6;}

/* ══════════════════════════════
   FIX CRÍTICO: El menú no tapa las secciones
   ══════════════════════════════ */
#inicio,#quienes,#enfoque,#equipo,
#trabajo,#publicaciones,#novedades,
#donaciones,.guardianas-section,
.pilares-section,.stats-section,
.quienes-section,.equipo-section,
.trabajo-section,.pub-section,
.novedades-section,.donaciones-section,
.carrusel-section,.mapa-section,
.contacto-section {
    scroll-margin-top: 90px;
}

/* TOPBAR */
.topbar{background:var(--verde-oscuro);padding:.35rem 1.5rem;display:flex;justify-content:space-between;align-items:center;}
.topbar-left{font-size:.72rem;color:rgba(255,255,255,.7);letter-spacing:.04em;}
.topbar-right{display:flex;gap:.8rem;align-items:center;}
.topbar-right a{font-size:.72rem;color:rgba(255,255,255,.7);text-decoration:none;transition:color .2s;}
.topbar-right a:hover{color:white;}
.topbar-sep{color:rgba(255,255,255,.3);}

/* HEADER */
.site-header{background:var(--blanco);border-bottom:1px solid #e0ddd6;position:sticky;top:0;z-index:100;box-shadow:0 2px 10px rgba(0,0,0,.07);}
.header-inner{max-width:1200px;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;height:76px;}
.logo-area{display:flex;align-items:center;gap:.75rem;text-decoration:none;flex-shrink:0;}
.logo-img{width:200px;height:60px;object-fit:contain;display:block;}
.logo-text-block{display:flex;flex-direction:column;line-height:1.2;}
.logo-line1{font-family:var(--fuente-titulo);font-size:.78rem;font-weight:700;color:var(--verde-oscuro);}
.logo-line2{font-family:var(--fuente-cuerpo);font-size:.68rem;font-weight:600;color:var(--texto-suave);text-transform:uppercase;letter-spacing:.08em;}
.logo-line3{font-family:var(--fuente-cuerpo);font-size:.65rem;color:#999;}

/* NAVEGACIÓN */
nav ul.nav-links{display:flex;list-style:none;gap:0;align-items:center;flex-wrap:wrap;}
.nav-links a{font-size:.76rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#555;text-decoration:none;padding:.45rem .7rem;border-radius:3px;transition:color .2s,background .2s;display:flex;align-items:center;gap:3px;}
.nav-links a:hover{color:var(--verde-oscuro);background:#f0f4ec;}
.nav-item{position:relative;}
.nav-item .dropdown{display:none;position:absolute;top:100%;left:0;background:white;min-width:200px;border:1px solid #e0ddd6;box-shadow:0 6px 20px rgba(0,0,0,.1);border-radius:0 0 4px 4px;z-index:200;}
.nav-item:hover .dropdown{display:block;}
.dropdown a{display:block;padding:.5rem 1rem;font-size:.78rem;color:var(--texto-suave);border-radius:0;text-transform:none;}
.dropdown a:hover{background:var(--beige);color:var(--verde-oscuro);}
.nav-arrow{font-size:.6rem;}

/* ÍCONOS REDES EN MENÚ */
.nav-social-icons{display:flex;align-items:center;gap:.3rem;padding:0 .5rem;}
.nav-soc{display:flex;align-items:center;color:#666;transition:color .2s;padding:.3rem;}
.nav-soc:hover{color:var(--verde-oscuro);}

/* BOTONES DEL MENÚ — SIEMPRE JUNTOS AL FINAL */
.nav-btns-group{display:flex;align-items:center;gap:.5rem;margin-left:.5rem;}
.nav-donate{background:var(--rojo)!important;color:white!important;padding:.45rem 1.1rem!important;border-radius:4px!important;white-space:nowrap;}
.nav-donate:hover{background:var(--rojo-hover)!important;color:white!important;}
.rmib-login-btn{background:var(--verde-oscuro);color:white!important;padding:.4rem 1rem;border-radius:4px;font-size:.76rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:background .2s;}
.rmib-login-btn:hover{background:var(--verde-boton);}

/* HAMBURGER */
.nav-hamburger{display:none;background:none;border:none;font-size:1.5rem;cursor:pointer;padding:.5rem;}

/* WHATSAPP FLOTANTE */
.rmib-wa-btn{position:fixed;bottom:24px;right:24px;width:58px;height:58px;background:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:9999;box-shadow:0 4px 16px rgba(0,0,0,.25);transition:transform .25s;text-decoration:none;}
.rmib-wa-btn:hover{transform:scale(1.1);}

/* HERO */
.hero{position:relative;min-height:560px;display:flex;align-items:center;}
.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1s ease;}
.hero-slide.active{opacity:1;}
.hero-inner{max-width:1200px;margin:0 auto;padding:5.5rem 1.5rem;width:100%;}
.hero-tag{display:inline-block;background:rgba(192,57,43,.85);color:white;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:.3rem .85rem;border-radius:2px;margin-bottom:1.2rem;}
.hero h1{font-family:var(--fuente-titulo);font-size:clamp(1.65rem,3.2vw,2.6rem);font-weight:900;color:white;line-height:1.28;max-width:560px;margin-bottom:1rem;text-shadow:0 2px 12px rgba(0,0,0,.45);}
.hero-sub{font-size:1rem;color:rgba(255,255,255,.82);max-width:500px;margin-bottom:2rem;line-height:1.7;}
.hero-frase{border-left:3px solid var(--dorado);padding:.6rem 1rem;margin-bottom:2rem;max-width:500px;background:rgba(255,255,255,.06);}
.hero-frase p{font-family:var(--fuente-titulo);font-style:italic;font-size:.95rem;color:rgba(255,255,255,.85);line-height:1.6;}
.hero-buttons{display:flex;gap:.75rem;flex-wrap:wrap;}

/* BOTONES */
.btn-rojo{display:inline-block;background:var(--rojo);color:white;padding:.72rem 1.6rem;font-family:var(--fuente-cuerpo);font-size:.83rem;font-weight:700;text-decoration:none;border-radius:4px;transition:background .25s,transform .2s;border:none;cursor:pointer;}
.btn-rojo:hover{background:var(--rojo-hover);transform:translateY(-1px);}
.btn-verde{display:inline-block;background:var(--verde-boton);color:white;padding:.72rem 1.6rem;font-family:var(--fuente-cuerpo);font-size:.83rem;font-weight:700;text-decoration:none;border-radius:4px;transition:background .25s,transform .2s;border:none;cursor:pointer;}
.btn-verde:hover{background:var(--verde-boton-hover);transform:translateY(-1px);}
.btn-outline-verde{display:inline-block;background:transparent;color:var(--verde-oscuro);padding:.68rem 1.5rem;font-family:var(--fuente-cuerpo);font-size:.83rem;font-weight:700;text-decoration:none;border-radius:4px;border:2px solid var(--verde-oscuro);transition:all .25s;}
.btn-outline-verde:hover{background:var(--verde-oscuro);color:white;}
.section-eyebrow{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--rojo);font-weight:700;margin-bottom:.5rem;display:block;}

/* GUARDIANAS */
.guardianas-section{background:var(--blanco);padding:4rem 1.5rem;border-bottom:1px solid #ebebeb;}
.guardianas-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.15fr;gap:3.5rem;align-items:center;}
.guardianas-text h2{font-family:var(--fuente-titulo);font-size:clamp(1.4rem,2.5vw,2rem);color:var(--texto);margin-bottom:1rem;line-height:1.3;}
.guardianas-text p{font-size:.92rem;color:var(--texto-suave);line-height:1.8;margin-bottom:1.2rem;}
.guardianas-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;}
.photo-box{aspect-ratio:3/4;border-radius:5px;overflow:hidden;position:relative;}
.photo-box img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s;}
.photo-box:hover img{transform:scale(1.04);}
.ph-1{background:linear-gradient(145deg,#3d7a2a,#2d5a1b);}
.ph-2{background:linear-gradient(145deg,#7a5c00,#b07a10);}
.ph-3{background:linear-gradient(145deg,#1a3a10,#2d5a1b);}
.photo-label{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.6),transparent);color:white;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.75rem .6rem .5rem;}

/* PILARES */
.pilares-section{background:var(--beige);padding:4rem 1.5rem;border-bottom:1px solid #e5dfcf;}
.pilares-inner,.stats-inner,.trabajo-inner,.equipo-inner,.pub-inner,.novedades-inner{max-width:1200px;margin:0 auto;}
.section-header{text-align:center;margin-bottom:2.5rem;}
.section-header h2{font-family:var(--fuente-titulo);font-size:clamp(1.4rem,2.5vw,2rem);color:var(--verde-oscuro);margin-bottom:.75rem;line-height:1.3;}
.section-header p{color:var(--texto-suave);font-size:.93rem;max-width:600px;margin:0 auto;line-height:1.75;}
.pilares-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
.pilar-card{background:white;border-radius:6px;padding:2rem 1.5rem;border-top:4px solid var(--verde-oscuro);box-shadow:0 2px 10px rgba(0,0,0,.06);transition:transform .25s,box-shadow .25s;}
.pilar-card:hover{transform:translateY(-4px);box-shadow:0 10px 28px rgba(0,0,0,.1);}
.pilar-icon{width:52px;height:52px;background:var(--beige);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:1rem;}
.pilar-card h3{font-family:var(--fuente-titulo);font-size:1rem;color:var(--verde-oscuro);margin-bottom:.6rem;line-height:1.35;}
.pilar-card p{font-size:.86rem;color:var(--texto-suave);line-height:1.7;}

/* ESTADÍSTICAS */
.stats-section{background:var(--verde-oscuro);padding:3.5rem 1.5rem;}
.stats-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;text-align:center;max-width:1000px;}
.stat-item{border-top:3px solid rgba(255,255,255,.22);padding-top:1.5rem;}
.stat-icono{font-size:2rem;margin-bottom:.5rem;display:block;}
.stat-num{font-family:var(--fuente-titulo);font-size:2.8rem;font-weight:900;color:white;line-height:1;margin-bottom:.4rem;}
.stat-label{font-size:.76rem;color:rgba(255,255,255,.62);text-transform:uppercase;letter-spacing:.1em;line-height:1.4;}

/* QUIÉNES SOMOS */
.quienes-section{background:var(--beige);padding:4.5rem 1.5rem;}
.quienes-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.1fr 1fr;gap:4rem;align-items:start;}
.quienes-text h2{font-family:var(--fuente-titulo);font-size:clamp(1.4rem,2.5vw,2rem);color:var(--texto);margin-bottom:1.2rem;line-height:1.3;}
.quienes-text p{font-size:.92rem;color:var(--texto-suave);line-height:1.82;margin-bottom:1rem;}
.mv-cards{display:flex;flex-direction:column;gap:1.2rem;}
.mv-card{background:white;border-left:4px solid var(--dorado);padding:1.4rem 1.4rem 1.4rem 1.6rem;border-radius:0 5px 5px 0;box-shadow:0 2px 8px rgba(0,0,0,.06);}
.mv-label{font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--rojo);margin-bottom:.4rem;}
.mv-card h4{font-family:var(--fuente-titulo);font-size:.98rem;color:var(--verde-oscuro);margin-bottom:.55rem;line-height:1.35;}
.mv-card p{font-size:.85rem;color:var(--texto-suave);line-height:1.72;}

/* CARRUSEL */
.carrusel-section{background:var(--beige);padding:4rem 1.5rem;}
.carrusel-inner{max-width:1200px;margin:0 auto;}
.carrusel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem;}
.carrusel-item{border-radius:8px;overflow:hidden;position:relative;aspect-ratio:4/3;}
.carrusel-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s;}
.carrusel-item:hover img{transform:scale(1.05);}
.carrusel-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);color:white;font-size:.78rem;padding:.75rem .8rem .5rem;font-weight:600;}
.carrusel-controls{display:flex;justify-content:center;gap:1rem;margin-top:1.5rem;}
.car-btn{background:var(--verde-oscuro);color:white;border:none;border-radius:50%;width:42px;height:42px;font-size:1.1rem;cursor:pointer;transition:background .25s;}
.car-btn:hover{background:var(--verde-boton);}

/* EQUIPO */
.equipo-section{background:var(--blanco);padding:4.5rem 1.5rem;}
.voces-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2.5rem;}
.voz-card{background:var(--beige);border-radius:6px;padding:1.6rem 1.4rem;border-bottom:3px solid var(--verde-oscuro);transition:box-shadow .25s,transform .25s;}
.voz-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.09);transform:translateY(-3px);}
.voz-avatar{width:58px;height:58px;background:var(--verde-oscuro);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:1rem;border:3px solid white;box-shadow:0 2px 8px rgba(0,0,0,.15);}
.voz-nombre{font-family:var(--fuente-titulo);font-size:.98rem;font-weight:700;color:var(--verde-oscuro);margin-bottom:2px;}
.voz-pueblo{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--rojo);margin-bottom:3px;}
.voz-cargo{font-size:.78rem;color:#888;margin-bottom:.8rem;line-height:1.4;}
.voz-cita{font-size:.85rem;font-style:italic;color:var(--texto-suave);line-height:1.68;border-left:2px solid var(--dorado);padding-left:.75rem;}

/* TRABAJO */
.trabajo-section{background:var(--blanco);padding:4.5rem 1.5rem;}
.trabajo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2.5rem;}
.trabajo-card{background:var(--blanco);border:1px solid #e8e3d8;border-radius:6px;overflow:hidden;text-decoration:none;color:inherit;display:block;transition:transform .25s,box-shadow .25s;}
.trabajo-card:hover{transform:translateY(-5px);box-shadow:0 12px 30px rgba(0,0,0,.1);}
.card-img{height:190px;display:flex;align-items:center;justify-content:center;font-size:2.8rem;}
.card-img-1{background:linear-gradient(135deg,#2d5a1b,#4a7c2f);}
.card-img-2{background:linear-gradient(135deg,#1a3a10,#3d7a2a);}
.card-img-3{background:linear-gradient(135deg,#7a5c00,#c0392b 60%);}
.card-img-4{background:linear-gradient(135deg,#2d5a1b,#1a2e10);}
.card-img-5{background:linear-gradient(135deg,#4a7c2f,#7a9c2f);}
.card-img-6{background:linear-gradient(135deg,#a93226,#7a5c00);}
.card-body{padding:1.4rem;}
.card-tag{font-size:.68rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--rojo);margin-bottom:.5rem;}
.card-title{font-family:var(--fuente-titulo);font-size:.96rem;color:var(--verde-oscuro);margin-bottom:.6rem;line-height:1.38;}
.card-excerpt{font-size:.85rem;color:var(--texto-suave);line-height:1.68;}

/* MAPA */
.mapa-section{background:var(--blanco);padding:4rem 1.5rem;}
.mapa-inner{max-width:1100px;margin:0 auto;}
.mapa-embed{margin-top:2rem;border-radius:10px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.12);}
.mapa-embed iframe{width:100%;height:450px;border:0;display:block;}
.mapa-placeholder{background:var(--beige);border:2px dashed #ccc;border-radius:10px;padding:4rem 2rem;text-align:center;font-size:1.1rem;color:#888;margin-top:2rem;line-height:2;}

/* PUBLICACIONES */
.pub-section{background:var(--beige);padding:4.5rem 1.5rem;}
.pub-cats{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2.5rem;margin-bottom:3rem;}
.pub-cat-card{background:white;border-radius:6px;padding:1.8rem 1.5rem;border-top:4px solid var(--dorado);box-shadow:0 2px 10px rgba(0,0,0,.06);transition:transform .25s;}
.pub-cat-card:hover{transform:translateY(-4px);box-shadow:0 10px 28px rgba(0,0,0,.1);}
.pub-cat-num{font-family:var(--fuente-titulo);font-size:2.4rem;font-weight:900;color:rgba(200,137,42,.2);line-height:1;margin-bottom:.75rem;}
.pub-cat-card h3{font-family:var(--fuente-titulo);font-size:1rem;color:var(--verde-oscuro);margin-bottom:.6rem;}
.pub-cat-card p{font-size:.85rem;color:var(--texto-suave);line-height:1.72;}
.pub-list-title{font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--verde-oscuro);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #d5cfc4;}
.pub-items{display:flex;flex-direction:column;}
.pub-item{display:grid;grid-template-columns:130px 1fr 110px;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid #e8e3d8;}
.pub-item:last-child{border-bottom:none;}
.pub-item-tag{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:var(--verde-oscuro);color:white;padding:.3rem .6rem;text-align:center;border-radius:2px;}
.pub-item-info{display:flex;flex-direction:column;gap:.2rem;}
.pub-item-title{font-family:var(--fuente-titulo);font-size:.92rem;color:var(--texto);font-weight:700;line-height:1.35;}
.pub-item-meta{font-size:.72rem;color:#999;font-style:italic;}
.pub-item-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;}
.pub-item-year{font-size:.78rem;color:#999;}
.pub-download-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;background:var(--verde-oscuro);color:white;border-radius:50%;font-size:.9rem;text-decoration:none;transition:background .2s;flex-shrink:0;}
.pub-download-btn:hover{background:var(--verde-boton);}

/* NOVEDADES */
.novedades-section{background:var(--blanco);padding:4.5rem 1.5rem;}
.novedades-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:1.5rem;margin-top:2.5rem;}
.nov-featured{grid-row:span 2;display:flex;flex-direction:column;background:white;border:1px solid #e8e3d8;border-radius:6px;overflow:hidden;text-decoration:none;color:inherit;transition:box-shadow .25s;}
.nov-featured:hover{box-shadow:0 8px 24px rgba(0,0,0,.1);}
.nov-img-tall{height:280px;background:linear-gradient(145deg,#2d5a1b,#4a7c2f);display:flex;align-items:center;justify-content:center;font-size:4rem;}
.nov-body{padding:1.5rem;}
.nov-cat{font-size:.68rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--rojo);margin-bottom:.5rem;}
.nov-title{font-family:var(--fuente-titulo);font-size:1.1rem;color:var(--verde-oscuro);margin-bottom:.7rem;line-height:1.35;}
.nov-title-lg{font-size:1.3rem;}
.nov-extract{font-size:.87rem;color:var(--texto-suave);line-height:1.72;margin-bottom:.8rem;}
.nov-meta{font-size:.75rem;color:#999;font-style:italic;}
.nov-small{background:white;border:1px solid #e8e3d8;border-radius:6px;overflow:hidden;text-decoration:none;color:inherit;display:grid;grid-template-columns:120px 1fr;transition:box-shadow .25s;}
.nov-small:hover{box-shadow:0 6px 18px rgba(0,0,0,.09);}
.nov-small-img{background:linear-gradient(145deg,#1a3a10,#2d5a1b);display:flex;align-items:center;justify-content:center;font-size:2rem;}
.nov-small-img.alerta{background:linear-gradient(145deg,#a93226,#7a3020);}
.nov-small-img.logro{background:linear-gradient(145deg,#7a5c00,#c0392b);}
.nov-small .nov-body{padding:1.1rem;}
.nov-small .nov-title{font-size:.88rem;margin-bottom:.4rem;}

/* CONTACTO */
.contacto-section{background:var(--beige);padding:4rem 1.5rem;}
.contacto-inner{max-width:800px;margin:0 auto;}

/* DONACIONES */
.donaciones-section{background:#1a2e10;padding:4.5rem 1.5rem;}
.donaciones-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;}
.donaciones-text .section-eyebrow{color:rgba(200,137,42,.9);}
.donaciones-text h2{font-family:var(--fuente-titulo);font-size:clamp(1.5rem,2.5vw,2.2rem);color:white;margin-bottom:1rem;line-height:1.28;}
.donaciones-text p{font-size:.92rem;color:rgba(255,255,255,.72);line-height:1.8;margin-bottom:1rem;}
.usos-list{display:flex;flex-direction:column;gap:.9rem;margin-top:1.5rem;}
.uso-item{display:flex;gap:1rem;align-items:flex-start;background:rgba(255,255,255,.05);padding:1rem 1.1rem;border-radius:4px;border-left:3px solid rgba(200,137,42,.6);}
.uso-icon{font-size:1.4rem;flex-shrink:0;margin-top:2px;}
.uso-item h5{font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(200,137,42,.9);margin-bottom:.25rem;}
.uso-item p{font-size:.83rem;color:rgba(255,255,255,.6);line-height:1.6;margin-bottom:0;}
.don-form-box{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:2.5rem 2rem;}
.don-form-title{font-family:var(--fuente-titulo);font-size:1.5rem;color:rgba(200,137,42,.95);margin-bottom:.4rem;}
.don-form-sub{font-size:.85rem;color:rgba(255,255,255,.58);margin-bottom:1.8rem;line-height:1.6;}
.montos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1rem;}
.monto-btn{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.8);padding:.7rem .5rem;font-family:var(--fuente-cuerpo);font-size:.9rem;font-weight:600;text-align:center;cursor:pointer;border-radius:3px;transition:all .25s;}
.monto-btn:hover,.monto-btn.active{background:var(--dorado);color:#1a1a1a;border-color:var(--dorado);}
.don-input{width:100%;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);color:white;padding:.72rem 1rem;font-family:var(--fuente-cuerpo);font-size:.88rem;border-radius:4px;margin-bottom:.75rem;outline:none;transition:border-color .2s;}
.don-input::placeholder{color:rgba(255,255,255,.33);}
.don-input:focus{border-color:var(--dorado);}
.btn-don{width:100%;background:var(--rojo);color:white;padding:.9rem;font-family:var(--fuente-cuerpo);font-size:.88rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:none;border-radius:4px;cursor:pointer;margin-top:.4rem;transition:background .25s;}
.btn-don:hover{background:var(--rojo-hover);}

/* FOOTER */
.site-footer{background:#0e1f09;color:rgba(255,255,255,.7);padding:3.5rem 1.5rem 1.5rem;}
.footer-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2.5rem;margin-bottom:2.5rem;}
.footer-brand p{font-size:.84rem;line-height:1.78;margin-top:.9rem;color:rgba(255,255,255,.52);max-width:280px;}
.footer-col h4{font-size:.72rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.88);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.1);}
.footer-col a{display:block;font-size:.84rem;color:rgba(255,255,255,.52);text-decoration:none;margin-bottom:.45rem;transition:color .2s;}
.footer-col a:hover{color:white;}
.footer-social{display:flex;gap:.5rem;margin-top:1rem;flex-wrap:wrap;}
.soc-btn{width:36px;height:36px;background:rgba(255,255,255,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;text-decoration:none;color:rgba(255,255,255,.7);transition:background .2s;}
.soc-btn:hover{background:rgba(255,255,255,.22);color:white;}
.footer-bottom{max-width:1200px;margin:0 auto;border-top:1px solid rgba(255,255,255,.1);padding-top:1.5rem;display:flex;justify-content:space-between;align-items:center;font-size:.76rem;color:rgba(255,255,255,.3);flex-wrap:wrap;gap:.5rem;}
.section-cta{text-align:center;margin-top:2.5rem;}

/* PÁGINAS INTERNAS */
.page-hero{background:var(--verde-oscuro);padding:4rem 1.5rem;text-align:center;}
.page-hero h1{font-family:var(--fuente-titulo);font-size:clamp(1.8rem,3vw,3rem);color:white;margin-bottom:1rem;}
.page-hero p{color:rgba(255,255,255,.8);font-size:1rem;max-width:600px;margin:0 auto;}
.page-content{max-width:1200px;margin:0 auto;padding:3rem 1.5rem;}
.page-section{padding:3rem 0;border-bottom:1px solid #ebebeb;}
.page-section:last-child{border-bottom:none;}
.page-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start;}
.page-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
.page-img{width:100%;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.1);}
.page-video{width:100%;aspect-ratio:16/9;border-radius:8px;border:0;}
.info-card{background:var(--beige);border-radius:8px;padding:1.5rem;border-left:4px solid var(--dorado);}
.info-card h3{font-family:var(--fuente-titulo);color:var(--verde-oscuro);margin-bottom:.5rem;}
.info-card p{font-size:.9rem;color:var(--texto-suave);line-height:1.7;}
.lideresa-card{background:white;border-radius:8px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.08);transition:transform .25s;}
.lideresa-card:hover{transform:translateY(-4px);}
.lideresa-card img{width:100%;height:220px;object-fit:cover;}
.lideresa-card-body{padding:1.2rem;}
.lideresa-card h3{font-family:var(--fuente-titulo);font-size:1rem;color:var(--verde-oscuro);margin-bottom:.25rem;}
.lideresa-card .pueblo{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--rojo);margin-bottom:.5rem;}
.lideresa-card .cargo{font-size:.8rem;color:#888;margin-bottom:.75rem;}
.lideresa-card .cita{font-size:.82rem;font-style:italic;color:var(--texto-suave);border-left:2px solid var(--dorado);padding-left:.6rem;}
.pub-card{background:white;border-radius:8px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.08);transition:transform .25s;}
.pub-card:hover{transform:translateY(-3px);}
.pub-card img{width:100%;height:160px;object-fit:cover;}
.pub-card-body{padding:1.2rem;}
.pub-card-tipo{font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:var(--verde-oscuro);color:white;padding:.2rem .5rem;border-radius:2px;display:inline-block;margin-bottom:.5rem;}
.pub-card h3{font-family:var(--fuente-titulo);font-size:.9rem;color:var(--texto);margin-bottom:.5rem;line-height:1.35;}
.pub-card-meta{font-size:.75rem;color:#999;margin-bottom:.75rem;}
.pub-card-download{display:inline-flex;align-items:center;gap:.4rem;background:var(--verde-oscuro);color:white;padding:.4rem .9rem;border-radius:3px;font-size:.78rem;font-weight:700;text-decoration:none;transition:background .2s;}
.pub-card-download:hover{background:var(--verde-boton);}
.noticia-card{background:white;border-radius:8px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.08);text-decoration:none;color:inherit;display:block;transition:transform .25s;}
.noticia-card:hover{transform:translateY(-3px);}
.noticia-card img{width:100%;height:200px;object-fit:cover;}
.noticia-card-body{padding:1.2rem;}
.noticia-card .cat{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--rojo);margin-bottom:.4rem;}
.noticia-card h3{font-family:var(--fuente-titulo);font-size:.95rem;color:var(--texto);margin-bottom:.5rem;line-height:1.35;}
.noticia-card .fecha{font-size:.75rem;color:#999;}
.filtros-bar{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:2rem;}
.filtro-btn{background:white;border:1px solid #ddd;color:var(--texto-suave);padding:.4rem .9rem;border-radius:20px;font-size:.78rem;cursor:pointer;transition:all .2s;}
.filtro-btn:hover,.filtro-btn.active{background:var(--verde-oscuro);color:white;border-color:var(--verde-oscuro);}

/* RESPONSIVE */
@media(max-width:1024px){
  .pilares-grid,.trabajo-grid,.voces-grid,.page-grid-3{grid-template-columns:repeat(2,1fr);}
  .carrusel-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:768px){
  .topbar{display:none;}
  nav ul.nav-links{display:none;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:white;box-shadow:0 8px 20px rgba(0,0,0,.1);z-index:99;padding:1rem 0;}
  nav ul.nav-links.nav-open{display:flex;}
  .nav-btns-group{flex-direction:column;width:100%;padding:.5rem 1rem;}
  .nav-btns-group a{width:100%;text-align:center;}
  .nav-hamburger{display:block;}
  .header-inner{position:relative;}
  .guardianas-inner,.quienes-inner,.donaciones-inner,.page-grid-2{grid-template-columns:1fr;gap:2rem;}
  .pilares-grid,.pub-cats,.voces-grid,.trabajo-grid,.carrusel-grid,.page-grid-3{grid-template-columns:1fr;}
  .novedades-grid{grid-template-columns:1fr;}
  .nov-featured{grid-row:auto;}
  .stats-inner{grid-template-columns:repeat(2,1fr);}
  .footer-inner{grid-template-columns:1fr 1fr;}
  .pub-item{grid-template-columns:1fr;gap:.4rem;}
  .pub-item-actions{justify-content:flex-start;}
  .rmib-wa-btn{bottom:16px;right:16px;width:50px;height:50px;}
  #inicio,#quienes,#enfoque,#equipo,#trabajo,#publicaciones,#novedades,#donaciones{scroll-margin-top:70px;}
}

/* ══════════════════════════════
   RMIB v5.0 — NUEVAS SECCIONES
══════════════════════════════ */

/* BANNER DE ALERTA */
.rmib-alerta-banner{background:#c0392b;color:white;text-align:center;padding:.6rem 1.5rem;font-size:.82rem;font-weight:600;position:relative;z-index:200;}
.rmib-alerta-banner a{color:white;font-weight:700;margin-left:.5rem;text-decoration:underline;}

/* BARRA DE PROGRESO DONACIONES */
.don-progreso-wrap{margin:1.5rem 0;}
.don-progreso-label{display:flex;justify-content:space-between;font-size:.8rem;color:rgba(255,255,255,.7);margin-bottom:.4rem;}
.don-progreso-bar{background:rgba(255,255,255,.15);border-radius:20px;height:12px;overflow:hidden;}
.don-progreso-fill{background:linear-gradient(to right,var(--dorado),#f0a500);height:100%;border-radius:20px;transition:width 1.5s ease;}
.don-progreso-meta{font-size:.75rem;color:rgba(255,255,255,.55);text-align:center;margin-top:.4rem;}

/* NÚMEROS ANIMADOS */
.stat-num.counting{color:white;}

/* CARRUSEL DE CITAS */
.citas-section{padding:4rem 1.5rem;}
.citas-inner{max-width:900px;margin:0 auto;}
.citas-carousel{position:relative;overflow:hidden;}
.cita-slide{display:none;text-align:center;padding:2rem;}
.cita-slide.active{display:block;}
.cita-foto{width:80px;height:80px;border-radius:50%;object-fit:cover;margin:0 auto 1rem;border:3px solid var(--dorado);display:block;}
.cita-foto-placeholder{width:80px;height:80px;border-radius:50%;background:rgba(255,255,255,.15);margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;font-size:2rem;}
.cita-texto{font-family:var(--fuente-titulo);font-size:1.3rem;font-style:italic;color:white;line-height:1.6;margin-bottom:1.5rem;}
.cita-texto::before{content:'"';font-size:3rem;color:var(--dorado);line-height:0;vertical-align:-.5rem;margin-right:.2rem;}
.cita-nombre{font-weight:700;color:var(--dorado);font-size:.9rem;}
.cita-cargo{font-size:.8rem;color:rgba(255,255,255,.6);}
.citas-dots{display:flex;justify-content:center;gap:.5rem;margin-top:1.5rem;}
.cita-dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.3);cursor:pointer;transition:background .2s;}
.cita-dot.active{background:var(--dorado);}

/* LÍNEA DE TIEMPO */
.timeline-section{background:var(--beige);padding:4rem 1.5rem;}
.timeline-inner{max-width:900px;margin:0 auto;}
.timeline{position:relative;margin-top:3rem;}
.timeline::before{content:'';position:absolute;left:50%;top:0;bottom:0;width:2px;background:var(--verde-oscuro);transform:translateX(-50%);}
.tl-item{display:grid;grid-template-columns:1fr 60px 1fr;gap:0;margin-bottom:3rem;align-items:start;}
.tl-item:nth-child(even) .tl-content{grid-column:1;text-align:right;}
.tl-item:nth-child(even) .tl-foto{grid-column:3;}
.tl-content{background:white;border-radius:8px;padding:1.2rem 1.5rem;box-shadow:0 2px 12px rgba(0,0,0,.08);}
.tl-anio{font-family:var(--fuente-titulo);font-size:1.3rem;font-weight:900;color:var(--verde-oscuro);display:block;margin-bottom:.3rem;}
.tl-titulo{font-family:var(--fuente-titulo);font-size:.95rem;color:var(--texto);margin-bottom:.4rem;font-weight:700;}
.tl-texto{font-size:.85rem;color:var(--texto-suave);line-height:1.65;}
.tl-dot{width:20px;height:20px;background:var(--verde-oscuro);border-radius:50%;margin:0 auto;border:3px solid white;box-shadow:0 0 0 3px var(--verde-oscuro);position:relative;z-index:1;margin-top:.8rem;}
.tl-foto-wrap{border-radius:6px;overflow:hidden;}
.tl-foto-wrap img{width:100%;height:120px;object-fit:cover;}

/* ALIADOS */
.aliados-section{background:var(--blanco);padding:3.5rem 1.5rem;}
.aliados-inner{max-width:1200px;margin:0 auto;}
.aliados-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:2rem;}
.aliado-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;padding:1rem;border:1px solid #eee;border-radius:8px;transition:box-shadow .2s;}
.aliado-item:hover{box-shadow:0 4px 16px rgba(0,0,0,.08);}
.aliado-item img{max-width:120px;max-height:60px;object-fit:contain;filter:grayscale(30%);transition:filter .2s;}
.aliado-item:hover img{filter:grayscale(0);}
.aliado-nombre{font-size:.75rem;color:var(--texto-suave);font-weight:600;}

/* VIDEOS YOUTUBE */
.videos-yt-section{background:var(--beige);padding:4rem 1.5rem;}
.videos-yt-inner{max-width:1200px;margin:0 auto;}
.videos-yt-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:2rem;}
.video-yt-item{}
.video-yt-item iframe{width:100%;aspect-ratio:16/9;border-radius:8px;border:0;box-shadow:0 4px 16px rgba(0,0,0,.12);}
.video-yt-titulo{font-family:var(--fuente-titulo);font-size:.95rem;color:var(--texto);margin-top:.75rem;font-weight:700;}

/* VOLUNTARIADO */
.voluntariado-section{padding:4rem 1.5rem;position:relative;overflow:hidden;}
.voluntariado-inner{max-width:900px;margin:0 auto;position:relative;z-index:1;}

/* NEWSLETTER */
.newsletter-section{background:var(--verde-oscuro);padding:3.5rem 1.5rem;text-align:center;}
.newsletter-inner{max-width:700px;margin:0 auto;}
.newsletter-inner h2{font-family:var(--fuente-titulo);font-size:1.8rem;color:white;margin-bottom:.75rem;}
.newsletter-inner p{color:rgba(255,255,255,.75);margin-bottom:2rem;}
.newsletter-form{display:flex;gap:.75rem;max-width:500px;margin:0 auto;}
.newsletter-input{flex:1;padding:.75rem 1rem;border:none;border-radius:4px;font-family:var(--fuente-cuerpo);font-size:.9rem;outline:none;}
.newsletter-btn{background:var(--dorado);color:#1a1a1a;border:none;padding:.75rem 1.5rem;border-radius:4px;font-weight:700;cursor:pointer;font-size:.9rem;white-space:nowrap;transition:background .2s;}
.newsletter-btn:hover{background:#e09e30;}

/* SALA DE PRENSA */
.prensa-section{background:var(--beige);padding:4rem 1.5rem;}
.prensa-inner{max-width:1200px;margin:0 auto;}
.prensa-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:2rem;}
.prensa-recursos{display:flex;flex-direction:column;gap:1rem;}
.prensa-recurso-btn{display:flex;align-items:center;gap:1rem;background:white;border-radius:8px;padding:1rem 1.2rem;text-decoration:none;color:var(--texto);border:1px solid #e5e5e5;transition:box-shadow .2s;}
.prensa-recurso-btn:hover{box-shadow:0 4px 16px rgba(0,0,0,.1);}
.prensa-recurso-icon{font-size:1.8rem;}
.prensa-recurso-label{font-weight:700;font-size:.88rem;color:var(--verde-oscuro);}
.prensa-recurso-desc{font-size:.78rem;color:var(--texto-suave);}
.prensa-notas{display:flex;flex-direction:column;gap:1rem;}
.prensa-nota{background:white;border-radius:8px;padding:1rem 1.2rem;border-left:3px solid var(--dorado);}
.prensa-nota-titulo{font-weight:700;font-size:.9rem;color:var(--texto);margin-bottom:.2rem;}
.prensa-nota-meta{font-size:.75rem;color:var(--texto-suave);}
.prensa-nota a{color:var(--verde-oscuro);text-decoration:none;}
.prensa-nota a:hover{text-decoration:underline;}
.prensa-contacto{background:var(--verde-oscuro);border-radius:8px;padding:1.5rem;margin-top:1.5rem;color:white;text-align:center;}
.prensa-contacto p{color:rgba(255,255,255,.8);font-size:.88rem;margin-bottom:.5rem;}
.prensa-contacto a{color:var(--dorado);font-weight:700;}

/* POPUP */
.rmib-popup-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:9999;align-items:center;justify-content:center;}
.rmib-popup-overlay.show{display:flex;}
.rmib-popup{background:white;border-radius:12px;max-width:480px;width:90%;overflow:hidden;position:relative;animation:popupIn .3s ease;}
@keyframes popupIn{from{opacity:0;transform:scale(.9);}to{opacity:1;transform:scale(1);}}
.rmib-popup-img{width:100%;height:180px;object-fit:cover;}
.rmib-popup-img-placeholder{height:100px;background:linear-gradient(135deg,var(--verde-oscuro),#4a7c2f);display:flex;align-items:center;justify-content:center;font-size:3rem;}
.rmib-popup-body{padding:1.5rem 2rem 2rem;}
.rmib-popup-body h3{font-family:var(--fuente-titulo);font-size:1.4rem;color:var(--verde-oscuro);margin-bottom:.5rem;}
.rmib-popup-body p{font-size:.88rem;color:var(--texto-suave);line-height:1.7;margin-bottom:1.5rem;}
.rmib-popup-close{position:absolute;top:.75rem;right:.75rem;background:rgba(0,0,0,.3);color:white;border:none;border-radius:50%;width:30px;height:30px;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;}

/* BOTONES FLOTANTES COMPARTIR */
.rmib-share-btns{position:fixed;left:24px;bottom:24px;display:flex;flex-direction:column;gap:.5rem;z-index:999;}
.share-btn{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:transform .2s;box-shadow:0 2px 8px rgba(0,0,0,.2);}
.share-btn:hover{transform:scale(1.1);}
.share-fb{background:#1877f2;color:white;}
.share-wa{background:#25d366;color:white;}
.share-tw{background:#1da1f2;color:white;}
.share-lbl{font-size:.55rem;font-weight:700;text-align:center;display:none;}

/* RESPONSIVE NUEVAS SECCIONES */
@media(max-width:768px){
    .timeline::before{left:20px;}
    .tl-item{grid-template-columns:40px 1fr;}
    .aliados-grid{grid-template-columns:repeat(2,1fr);}
    .videos-yt-grid{grid-template-columns:1fr;}
    .prensa-grid{grid-template-columns:1fr;}
    .newsletter-form{flex-direction:column;}
    .rmib-share-btns{bottom:80px;}
}

/* ══════════════════════════════════════
   RMIB v6.0 — SISTEMA DE MENÚS AVANZADO
══════════════════════════════════════ */

/* STICKY MENU */
.site-header.sticky-shrink { box-shadow: 0 4px 20px rgba(0,0,0,.15); }
.site-header.sticky-shrink .header-inner { height: 60px !important; transition: height .3s ease; }
.site-header.sticky-shrink .logo-img { height: 44px !important; transition: height .3s ease; }

/* MENÚ TRANSPARENTE EN PORTADA */
.header-transparent { background: transparent !important; border-bottom: none !important; box-shadow: none !important; }
.header-transparent .nav-links > li > a { color: white !important; }
.header-transparent .logo-line1, .header-transparent .logo-line2, .header-transparent .logo-line3 { color: white !important; }
.header-transparent .rmib-login-btn { background: rgba(255,255,255,.15) !important; border: 1px solid rgba(255,255,255,.4); }

/* ÍTEM ACTIVO EN MENÚ */
.nav-links > li > a.menu-activo { color: var(--verde-oscuro) !important; font-weight: 700; border-bottom: 2px solid var(--verde-oscuro); }
.nav-links > li > a:hover { transition: all .2s ease; }

/* MEGAMENÚ */
.nav-item.mega > .dropdown { min-width: 520px; display: none; grid-template-columns: 1.2fr 1fr; gap: 0; padding: 0; border-radius: 0 0 8px 8px; box-shadow: 0 12px 40px rgba(0,0,0,.15); }
.nav-item.mega:hover > .dropdown { display: grid; }
.mega-col-links { padding: 1.5rem; }
.mega-col-links h4 { font-size: .7rem; letter-spacing: .15em; text-transform: uppercase; color: var(--rojo); font-weight: 700; margin-bottom: .75rem; }
.mega-col-links a { display: flex; align-items: center; gap: .5rem; padding: .45rem .5rem; font-size: .82rem; color: var(--texto-suave); border-radius: 4px; text-decoration: none; transition: all .2s; }
.mega-col-links a:hover { background: var(--beige); color: var(--verde-oscuro); padding-left: 1rem; }
.mega-col-links a .mega-icon { font-size: 1rem; }
.mega-col-img { position: relative; overflow: hidden; }
.mega-col-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mega-col-img-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.7), transparent); display: flex; flex-direction: column; justify-content: flex-end; padding: 1.2rem; }
.mega-col-img-overlay h3 { font-family: var(--fuente-titulo); font-size: .95rem; color: white; margin-bottom: .3rem; }
.mega-col-img-overlay p { font-size: .75rem; color: rgba(255,255,255,.75); }

/* SIDEBAR MENÚ */
.sidebar-menu-overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,.5); z-index: 998; }
.sidebar-menu-overlay.open { display: block; }
.sidebar-menu { position: fixed; top: 0; left: -320px; width: 300px; height: 100vh; background: white; z-index: 999; box-shadow: 4px 0 20px rgba(0,0,0,.15); transition: left .3s ease; overflow-y: auto; }
.sidebar-menu.open { left: 0; }
.sidebar-header { background: var(--verde-oscuro); padding: 1.5rem; display: flex; justify-content: space-between; align-items: center; }
.sidebar-header h3 { color: white; font-size: 1rem; font-family: var(--fuente-titulo); }
.sidebar-close { background: none; border: none; color: white; font-size: 1.5rem; cursor: pointer; }
.sidebar-nav { padding: 1rem 0; }
.sidebar-nav a { display: block; padding: .85rem 1.5rem; font-size: .9rem; color: var(--texto); text-decoration: none; border-left: 3px solid transparent; transition: all .2s; font-weight: 600; }
.sidebar-nav a:hover { background: var(--beige); border-left-color: var(--verde-oscuro); color: var(--verde-oscuro); padding-left: 2rem; }
.sidebar-nav .sidebar-divider { height: 1px; background: #eee; margin: .5rem 1.5rem; }
.sidebar-trigger { display: none; background: none; border: none; font-size: 1.4rem; cursor: pointer; padding: .4rem; color: var(--texto); }
.menu-sidebar .sidebar-trigger { display: flex; }

/* MENÚ HORIZONTAL CENTRADO */
.menu-horizontal_centrado .header-inner { flex-direction: column; height: auto !important; padding: .75rem 1.5rem; gap: .5rem; }
.menu-horizontal_centrado nav ul.nav-links { justify-content: center; }

/* MENÚ MINIMALISTA — solo hamburguesa */
.menu-minimalista nav ul.nav-links { display: none !important; }
.menu-minimalista nav ul.nav-links.nav-open { display: flex !important; flex-direction: column; position: absolute; top: 100%; left: 0; right: 0; background: white; box-shadow: 0 8px 20px rgba(0,0,0,.1); z-index: 99; }
.menu-minimalista .nav-hamburger { display: block !important; }

/* SEPARADORES DE MENÚ */
.sep-dot .nav-links > li + li > a::before { content: '·'; margin-right: .5rem; color: #ccc; }
.sep-line .nav-links > li + li { border-left: 1px solid #e0ddd6; }
.sep-slash .nav-links > li + li > a::before { content: '/'; margin-right: .5rem; color: #ccc; }

/* INDICADOR PÁGINA ACTIVA */
.nav-links > li > a[aria-current="page"],
.nav-links > li.current > a { font-weight: 700; }

/* LIGHTBOX */
.rmib-lightbox { display: none; position: fixed; inset: 0; background: rgba(0,0,0,.92); z-index: 10000; align-items: center; justify-content: center; }
.rmib-lightbox.show { display: flex; }
.rmib-lightbox img { max-width: 90vw; max-height: 88vh; object-fit: contain; border-radius: 4px; box-shadow: 0 8px 40px rgba(0,0,0,.5); }
.rmib-lightbox-close { position: absolute; top: 1rem; right: 1.5rem; color: white; font-size: 2rem; cursor: pointer; background: none; border: none; }
.rmib-lightbox-caption { position: absolute; bottom: 1.5rem; left: 0; right: 0; text-align: center; color: rgba(255,255,255,.8); font-size: .85rem; padding: 0 2rem; }
.rmib-lightbox-nav { position: absolute; top: 50%; transform: translateY(-50%); background: rgba(255,255,255,.15); color: white; border: none; width: 46px; height: 46px; border-radius: 50%; font-size: 1.3rem; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background .2s; }
.rmib-lightbox-nav:hover { background: rgba(255,255,255,.3); }
.rmib-lightbox-prev { left: 1rem; }
.rmib-lightbox-next { right: 1rem; }
.rmib-lightbox-enabled { cursor: zoom-in; }

/* HOVER ZOOM EN FOTOS */
.img-hover-zoom { overflow: hidden; }
.img-hover-zoom img { transition: transform .4s ease; }
.img-hover-zoom:hover img { transform: scale(1.06); }

/* FOOTER MENÚ MEJORADO */
.footer-menu { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; margin-top: 1rem; }
.footer-menu a { font-size: .8rem; color: rgba(255,255,255,.45); text-decoration: none; transition: color .2s; }
.footer-menu a:hover { color: white; }
.footer-legal { display: flex; gap: 1rem; flex-wrap: wrap; margin-top: .75rem; padding-top: .75rem; border-top: 1px solid rgba(255,255,255,.08); }
.footer-legal a { font-size: .72rem; color: rgba(255,255,255,.3); text-decoration: none; }
.footer-legal a:hover { color: rgba(255,255,255,.6); }

/* RESPONSIVE v6 */
@media(max-width:1024px){
  .nav-item.mega > .dropdown { grid-template-columns: 1fr; min-width: 280px; }
  .mega-col-img { display: none; }
}
@media(max-width:768px){
  .sidebar-menu-overlay, .sidebar-menu { display: block; }
}
