/* =========================================================
   PROYECTOS · ORES (CSS COMPLETO SOLO PARA ESTA PÁGINA)
   - No depende del CSS general
   - Header claro → oscuro al scroll (con .is-scrolled)
   - Hero con imagen + textos blancos SIEMPRE
   ========================================================= */

:root{
  --violet: #7A5B66;
  --gold:   #D4A61D;
  --text:   #1c1c1e;
  --gray-bg:#fafafa;

  --header-h: 78px;
}

/* -------------------------
   Base
------------------------- */
*{ box-sizing: border-box; }

body{
  margin: 0;
  font-family: 'Inter', sans-serif;
  color: var(--text);
  background: #fff;
  scroll-behavior: smooth;
}

.container{
  width: min(1100px, 92%);
  margin: 0 auto;
}

/* =========================================================
   HEADER (igual lógica que portada)
   - No tocamos el resto del sitio
   ========================================================= */
header.main-header{
  position: fixed;
  top: 0; left: 0; right: 0;
  height: var(--header-h);
  z-index: 9999;

  background: rgba(255,255,255,.92);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(0,0,0,.06);

  transition: background .18s ease, box-shadow .18s ease, border-color .18s ease;
}

/* oscuro al scroll (tu JS agrega .is-scrolled) */
header.main-header.is-scrolled{
  background: rgba(12,16,20,.92);
  border-bottom-color: rgba(255,255,255,.08);
  box-shadow: 0 14px 34px rgba(0,0,0,.22);
}

/* layout interno del header */
header.main-header .nav-container{
  height: var(--header-h);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* logo */
.logo-ores{
  height: 44px;
  width: auto;
  display: block;
}

/* botón menú (pill) */
.menu-btn{
  display: inline-flex;
  align-items: center;
  gap: 10px;

  height: 38px;
  padding: 0 14px;
  border-radius: 999px;

  border: 1px solid rgba(0,0,0,.14);
  background: rgba(255,255,255,.70);
  color: #111;

  font-family: 'Inter', sans-serif;
  font-weight: 800;
  letter-spacing: .06em;
  font-size: 12px;
  cursor: pointer;

  transition: transform .14s ease, background .14s ease, border-color .14s ease;
}

.menu-btn:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,.88);
  border-color: rgba(0,0,0,.22);
}

header.main-header.is-scrolled .menu-btn{
  border-color: rgba(255,255,255,.22);
  background: rgba(0,0,0,.18);
  color: #fff;
}
header.main-header.is-scrolled .menu-btn:hover{
  background: rgba(0,0,0,.26);
}

/* para que el hero no quede tapado por header fijo */
.page-offset{
  padding-top: var(--header-h);
}

/* =========================================================
   DRAWER / MENÚ LATERAL
   (clases reales: menu-backdrop, menu-drawer, drawer-close, drawer-nav)
   ========================================================= */
html.no-scroll, body.no-scroll{ overflow: hidden; }

.menu-backdrop{
  position: fixed;
  inset: 0;
  z-index: 9998;
  background: rgba(0,0,0,.48);
  opacity: 0;
  pointer-events: none;
  transition: opacity .18s ease;
}
.menu-backdrop.open{
  opacity: 1;
  pointer-events: auto;
}

.menu-drawer{
  position: fixed;
  top: 0; right: 0;
  height: 100vh;
  width: min(420px, 86vw);
  z-index: 9999;

  background: #0f1216;
  color: #fff;

  transform: translateX(104%);
  transition: transform .18s ease;

  border-left: 1px solid rgba(255,255,255,.08);
  box-shadow: -18px 0 46px rgba(0,0,0,.28);

  display: flex;
  flex-direction: column;
}
.menu-drawer.open{ transform: translateX(0); }

.menu-drawer-head{
  padding: 18px 18px 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.drawer-close{
  width: 38px;
  height: 38px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color: #fff;
  cursor: pointer;
}
.drawer-close:hover{ background: rgba(255,255,255,.10); }

.drawer-nav{
  padding: 14px 18px 18px;
  display: grid;
  gap: 6px;
}
.drawer-nav a{
  text-decoration: none;
  color: rgba(255,255,255,.92);
  font-weight: 700;
  font-size: 14px;
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid transparent;
}
.drawer-nav a:hover{
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.08);
}
.drawer-nav a.active{
  background: rgba(200,155,61,.16);
  border-color: rgba(200,155,61,.30);
}

/* =========================================================
   HERO PROYECTOS (con imagen)
   - Textos blancos SIEMPRE
   ========================================================= */
.proyectos-hero{
  position: relative;
  min-height: 62vh;
  display: flex;
  align-items: center;
  overflow: hidden;

  /* OJO: el header fijo tapa, por eso sumamos espacio arriba */
  padding: calc(var(--header-h) + 18px) 0 86px;
  color: #fff;
}

.proyectos-hero-bg{
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg,
      rgba(122,91,102,.55) 0%,
      rgba(15,42,58,.72) 55%,
      rgba(15,42,58,.85) 100%
    ),
    url("../assets/images/fondo_a.png");
  background-size: cover;
  background-position: center;
  filter: saturate(1.05) contrast(1.05);
  transform: scale(1.02);
}

.proyectos-hero-inner{
  position: relative;
  z-index: 2;
  max-width: 980px;
}

/* pill */
.hero-kicker{
  display: inline-flex;
  align-items: center;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 12px;
  opacity: .95;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(0,0,0,.20);
  backdrop-filter: blur(6px);
}

/* título principal */
.proyectos-hero .hero-title,
.proyectos-hero h1{
  margin: 14px 0 10px;
  font-size: clamp(34px, 4.2vw, 60px);
  line-height: 1.06;
  letter-spacing: -0.03em;
  font-weight: 800;
  color: #fff;
  text-shadow: 0 12px 30px rgba(0,0,0,.45);
}

/* subtítulo */
.proyectos-hero .hero-lead,
.proyectos-hero p{
  margin: 0 0 18px;
  font-size: 16px;
  line-height: 1.75;
  max-width: 860px;
  color: rgba(255,255,255,.92);
  text-shadow: 0 10px 22px rgba(0,0,0,.35);
}

/* flecha */
.hero-down{
  margin-top: 10px;
  width: 46px;
  height: 46px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.20);
  background: rgba(0,0,0,.22);
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform .15s ease, background .15s ease;
}
.hero-down:hover{
  transform: translateY(-2px);
  background: rgba(0,0,0,.30);
}

/* =========================================================
   FILTROS
   ========================================================= */
.proyectos-filtros{
  background: #fff;
  padding: 14px 0;
  border-bottom: 1px solid #eee;
}

.filtros-grid{
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.filtro-btn{
  background: #f3ece6;
  border: none;
  padding: 7px 14px;
  border-radius: 999px;
  cursor: pointer;
  font-weight: 600;
  color: #5a3d4e;
  transition: background .15s ease, color .15s ease, transform .15s ease;
}

.filtro-btn:hover{
  transform: translateY(-1px);
}

.filtro-btn.activo,
.filtro-btn:hover{
  background: #5a3d4e;
  color: #fff;
}

/* =========================================================
   LISTA / TARJETAS
   ========================================================= */
.proyectos-lista{
  padding: 40px 0 70px;
}

.proyectos-grid{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 22px;
}

.proyecto-card{
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  display: flex;
  flex-direction: column;

  box-shadow: 0 2px 10px rgba(0,0,0,0.06);
  border: 1px solid rgba(90,61,78,0.06);

  transition: transform .18s ease, box-shadow .18s ease;
}

.proyecto-card:hover{
  transform: translateY(-4px);
  box-shadow: 0 10px 22px rgba(0,0,0,0.10);
}

.proyecto-thumb{
  width: 100%;
  height: 150px;
  object-fit: cover;
  border-bottom: 2px solid #f3f0ee;
}

.proyecto-body{
  padding: 18px 20px 20px;
}

.proyecto-body h3{
  margin: 0 0 8px;
  color: #2f2f2f;
  font-size: 1.02rem;
  line-height: 1.35;
}

.proyecto-body p{
  margin: 0 0 14px;
  font-size: .92rem;
  line-height: 1.5;
  color: #555;
}

/* tags */
.tag{
  display: inline-block;
  padding: 5px 10px;
  border-radius: 999px;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .02em;
}
.tag-investigacion{ background:#e9ddf1; color:#4b3462; }
.tag-plataforma  { background:#fde5b6; color:#8d5b0b; }
.tag-publicacion { background:#d9f1ec; color:#0b7d69; }
.tag-asistencia  { background:#ffe2e6; color:#b13342; }

/* =========================================================
   Reveal (arreglado)
   ========================================================= */
.reveal{
  opacity: 0;
  transform: translateY(40px) scale(.98);
  transition: opacity .8s ease, transform .8s ease;
}
.reveal.visible{
  opacity: 1;
  transform: translateY(0) scale(1);
}

/* =========================================================
   Responsive
   ========================================================= */
@media (max-width: 520px){
  :root{ --header-h: 72px; }
  .logo-ores{ height: 40px; }
  .menu-btn{ height: 36px; padding: 0 12px; }
  .proyecto-thumb{ height: 140px; }
}

/* =========================================================
   FIX DRAWER + LOGO (Proyectos)
   - Soluciona “menú no se ve”
   - Soluciona logo que desaparece / queda tapado
   - No rompe el resto
   ========================================================= */

body.page-proyectos #mainHeader{
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 99999; /* arriba de todo */
}

/* Contenedor header */
body.page-proyectos #mainHeader .nav-container{
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  height: var(--header-h, 78px);
}

/* Logo SIEMPRE visible */
body.page-proyectos #headerLogo,
body.page-proyectos .logo-ores{
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  height: 44px;
  width: auto;
  position: relative;
  z-index: 100000;
}

/* Botón menú siempre arriba */
body.page-proyectos #menuBtn{
  position: relative;
  z-index: 100000;
}

/* Backdrop: aunque tengas hidden en HTML */
body.page-proyectos #menuBackdrop{
  display: block;              /* rompe el hidden visual */
  opacity: 0;
  pointer-events: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.48);
  z-index: 99998;
  transition: opacity .18s ease;
}
body.page-proyectos #menuBackdrop.open{
  opacity: 1;
  pointer-events: auto;
}

/* Drawer arriba de todo */
body.page-proyectos #menuDrawer{
  z-index: 100001;
  background: #0f1216 !important;
  color: #fff !important;
}

/* Head del drawer visible */
body.page-proyectos #menuDrawer .menu-drawer-head{
  border-bottom: 1px solid rgba(255,255,255,.10);
}

/* Links visibles sí o sí (style.css suele pisar esto) */
body.page-proyectos #menuDrawer .drawer-nav a{
  color: rgba(255,255,255,.94) !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  display: block;
  padding: 12px 12px;
  border-radius: 14px;
}
body.page-proyectos #menuDrawer .drawer-nav a:hover{
  background: rgba(255,255,255,.07);
}
body.page-proyectos #menuDrawer .drawer-nav a.active{
  background: rgba(200,155,61,.16);
  border: 1px solid rgba(200,155,61,.30);
  color: #fff !important;
}

/* Social visible */
body.page-proyectos #menuDrawer .drawer-social{
  padding: 14px 18px 18px;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
body.page-proyectos #menuDrawer .drawer-social a{
  width: 36px;
  height: 36px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color: #fff !important;
  text-decoration: none;
}
body.page-proyectos #menuDrawer .drawer-social a:hover{
  background: rgba(255,255,255,.10);
}

/* Importante: el main no debe quedar tapado por header fijo */
body.page-proyectos main{
  padding-top: var(--header-h, 78px);
}

/* ===============================
   FIX MENU PROYECTOS (SIN TOCAR style.css)
   =============================== */

/* 1) El logo del drawer está gigante: lo limitamos */
body.page-proyectos #menuDrawer .drawer-logo{
  width: auto !important;
  height: 40px !important;
  max-width: 160px !important;
  object-fit: contain !important;
  display: block !important;
}

/* 2) El drawer debe scrollear adentro si algo crece */
body.page-proyectos #menuDrawer{
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
}

body.page-proyectos #menuDrawer .drawer-nav{
  overflow: auto !important;
  padding: 14px 16px !important;
}

/* 3) Aseguramos que los links se vean sí o sí */
body.page-proyectos #menuDrawer .drawer-nav a{
  display: block !important;
  color: rgba(255,255,255,.94) !important;
  text-decoration: none !important;
  font-weight: 700 !important;
  padding: 12px 12px !important;
  border-radius: 14px !important;
}
body.page-proyectos #menuDrawer .drawer-nav a:hover{
  background: rgba(255,255,255,.07) !important;
}

/* =========================================
   DRAWER PROYECTOS: ARRIBA SOLO REDES + X
   (sin logo) — solo proyectos.css
   ========================================= */

/* 1) Si existe logo en el drawer, lo anulamos */
body.page-proyectos #menuDrawer .drawer-brand,
body.page-proyectos #menuDrawer .drawer-logo{
  display: none !important;
}

/* 2) Head del drawer: redes a la izquierda / X a la derecha */
body.page-proyectos #menuDrawer .menu-drawer-head{
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 14px 14px 12px !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
}

/* 3) Redes arriba (tu HTML usa .drawer-social) */
body.page-proyectos #menuDrawer .drawer-social{
  display: flex !important;
  gap: 10px !important;
  align-items: center !important;
}

/* Botoncitos redes */
body.page-proyectos #menuDrawer .drawer-social a{
  width: 38px !important;
  height: 38px !important;
  border-radius: 12px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  background: rgba(255,255,255,.06) !important;
  color: #fff !important;
  transition: transform .15s ease, background .15s ease !important;
}

body.page-proyectos #menuDrawer .drawer-social a:hover{
  transform: translateY(-1px) !important;
  background: rgba(255,255,255,.10) !important;
}

/* 4) Botón cerrar (X) a la derecha */
body.page-proyectos #menuDrawer .drawer-close{
  width: 38px !important;
  height: 38px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  background: rgba(255,255,255,.06) !important;
  color: #fff !important;
  cursor: pointer !important;
}
body.page-proyectos #menuDrawer .drawer-close:hover{
  background: rgba(255,255,255,.10) !important;
}

/* =========================================================
   FIX MENÚ / HEADER — SOLO PARA Proyectos (proyectos.css)
   ========================================================= */

/* 1) Header arriba siempre y “MENÚ” visible */
.page-proyectos .main-header{
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(0,0,0,.08);
}

.page-proyectos .nav-container{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 14px;
  padding: 12px 0;
}

.page-proyectos .brand a{ display:inline-flex; align-items:center; }
.page-proyectos .logo-ores{
  height: 34px;
  width: auto;
  display:block;
  filter: none;
}

/* Botón MENÚ (si quedaba “invisible” por estilos cruzados) */
.page-proyectos .menu-btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.12);
  background: rgba(10,12,18,.10);
  color: #0b1220;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
}
.page-proyectos .menu-btn i{ font-size: 16px; }
.page-proyectos .menu-btn:hover{ background: rgba(10,12,18,.16); }

/* Compensa el header fijo para que el hero no se “meta debajo” */
.page-proyectos main{
  padding-top: 64px;
}

/* 2) Backdrop */
.page-proyectos .menu-backdrop{
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.55);
  z-index: 9998;
  opacity: 0;
  transition: opacity .2s ease;
}
.page-proyectos .menu-backdrop.open{ opacity: 1; }

/* 3) Drawer base */
.page-proyectos .menu-drawer{
  position: fixed;
  top: 0;
  right: 0;
  width: min(420px, 92vw);
  height: 100dvh;
  background: rgba(8,10,14,.92);
  backdrop-filter: blur(18px);
  border-left: 1px solid rgba(255,255,255,.08);
  z-index: 9999;

  transform: translateX(110%);
  transition: transform .22s ease;
  display: flex;
  flex-direction: column;
  padding: 18px;
  gap: 14px;
}
.page-proyectos .menu-drawer.open{
  transform: translateX(0);
}

/* 4) Top: redes arriba + X a la derecha (como tu index) */
.page-proyectos .menu-drawer-head{
  padding: 2px 2px 10px;
}
.page-proyectos .drawer-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
}

/* Redes “arriba” */
.page-proyectos .drawer-social--top{
  display:flex;
  align-items:center;
  gap: 10px;
}
.page-proyectos .drawer-social--top a{
  width: 34px;
  height: 34px;
  display:grid;
  place-items:center;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.92);
  transition: transform .15s ease, background .15s ease;
}
.page-proyectos .drawer-social--top a:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,.10);
}

/* Botón cerrar */
.page-proyectos .drawer-close{
  width: 38px;
  height: 38px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.92);
  cursor: pointer;
}
.page-proyectos .drawer-close:hover{ background: rgba(255,255,255,.10); }

/* 5) Links como “píldoras” (formato imagen 2) */
.page-proyectos .drawer-nav{
  display:flex;
  flex-direction: column;
  gap: 10px;
  padding-top: 6px;
}
.page-proyectos .drawer-nav a{
  display:block;
  padding: 14px 14px;
  border-radius: 14px;
  text-decoration:none;
  font-weight: 700;
  color: rgba(255,255,255,.92);
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.08);
}
.page-proyectos .drawer-nav a:hover{
  background: rgba(255,255,255,.08);
}
.page-proyectos .drawer-nav a.active{
  background: linear-gradient(90deg, rgba(200,155,61,.22), rgba(200,155,61,.10));
  border-color: rgba(200,155,61,.35);
}

/* 6) Footer “Universidad Nacional de Chilecito” abajo del todo */
.page-proyectos .drawer-foot{
  margin-top: auto;
  padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,.08);
  color: rgba(255,255,255,.70);
  font-size: 13px;
}

/* 7) No-scroll cuando abre menú (tu JS ya mete la clase) */
.no-scroll{ overflow: hidden !important; }

/* =========================================================
   HERO Proyectos — más alto (tipo portada) para que la flecha tenga sentido
   ========================================================= */

.page-proyectos .proyectos-hero{
  min-height: 100vh !important;          /* antes 65vh inline */
  padding: 120px 0 140px !important;     /* más aire arriba/abajo */
  display: flex !important;
  align-items: center !important;
}

/* En pantallas muy bajas (notebooks) evitá que quede “pasado” */
@media (max-height: 780px){
  .page-proyectos .proyectos-hero{
    min-height: 92vh !important;
    padding: 100px 0 120px !important;
  }
}

/* Flecha más “abajo”, como portada */
.page-proyectos .proyectos-hero .hero-down{
  margin-top: 24px !important;
}

/* Cuando clickeás la flecha, que el header no tape los filtros */
.page-proyectos #filtros{
  scroll-margin-top: 110px;
}

/* Zócalo de redes */
.redes-ores{
  background: #5a189a;
  margin: 0;
  padding: 26px 0 18px;
}

.redes-ores h3{
  color: #ff8c1a;
}

.iconos-redes a{
  background: rgba(255,255,255,.10);
  color: #ff8c1a;
}

.iconos-redes a:hover{
  background: rgba(255,140,26,.92);
  color: #5a189a;
}


.menu-links a.menu-soon{
  opacity:.6;
  pointer-events:none;
  cursor:default;
}

/* =========================================
   BOTÓN "+" – Ver proyecto
   ========================================= */

.proyecto-more{
  margin-top: 14px;
  display: flex;
  justify-content: flex-end;
}

.btn-plus{
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid rgba(0,0,0,.15);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--violet, #7a5b66);
  background: #fff;
  text-decoration: none;
  transition: all .2s ease;
  font-size: 14px;
}

.btn-plus:hover{
  background: var(--violet, #7a5b66);
  color: #fff;
  transform: scale(1.08);
}
