:root{ --negro:#171717; --gris:#252525; --blanco:#ffffff; --rojo:#E8272A; --crema:#F9DFC1; }
/* TOPBAR */
.page-topbar{ width:100%; height:100px; position:relative; pointer-events:none; }
.page-topbar-title{ position:absolute; left:50%; transform:translateX(-50%); top:38px; font-family:'Unbounded',sans-serif; font-weight:700; font-size:24px; color:var(--blanco); text-transform:lowercase; white-space:nowrap; }

.contact-socials{ display:flex; gap:11px; }
.contact-copy{ font-family:'DM Sans',sans-serif; font-weight:500; font-size:14px; color:#404040; text-align:right; }

/* GRID */
.estudios-grid{ display:flex; flex-direction:column; gap:16px; padding:0 56px 0; max-width:900px; margin:0 auto; }

/* CARD */
.estudio-card{ display:flex; flex-direction:row; text-decoration:none; border:1px solid #404040; border-radius:4px; overflow:hidden; gap:0; transition:background .3s, border-color .3s; }
.estudio-card:hover{ background:var(--gris); border-color:var(--gris); }
.ec-img{ width:260px; min-height:220px; flex-shrink:0; overflow:hidden; }
.ec-img img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .4s ease; }
.estudio-card:hover .ec-img img{ transform:scale(1.03); }
.ec-body{ padding:28px 32px; display:flex; flex-direction:column; gap:14px; flex:1; }
.ec-fecha{ font-family:'DM Sans',sans-serif; font-weight:700; font-size:11px; letter-spacing:0.08em; color:var(--rojo); }
.ec-titulo{ font-family:'Unbounded',sans-serif; font-weight:700; font-size:20px; line-height:1.25; color:var(--blanco); }
.ec-extracto{ font-family:'DM Sans',sans-serif; font-size:14px; line-height:1.65; color:#737373; flex:1; }
.ec-footer{ display:flex; align-items:center; justify-content:space-between; padding-top:12px; border-top:1px solid #2a2a2a; margin-top:auto; }
.ec-ver{ font-family:'DM Sans',sans-serif; font-weight:500; font-size:13px; color:var(--blanco); opacity:0.5; transition:opacity .2s; text-decoration:none; }
.estudio-card:hover .ec-ver{ opacity:1; }
.ec-dl{ display:inline-flex; align-items:center; gap:6px; font-family:'DM Sans',sans-serif; font-weight:500; font-size:13px; color:var(--blanco); opacity:0.5; transition:opacity .2s; text-decoration:none; }
.ec-dl:hover{ opacity:1; }
.estudios-empty{ padding:80px 0; color:#777; text-align:center; font-family:'Unbounded',sans-serif; font-size:14px; }

/* ── CARGAR MÁS ── */
.cargar-mas-wrap{
  width:100%;
  display:flex;
  justify-content:center;
  margin-top:64px;
  margin-bottom:64px;
}
.cargar-mas-btn{
  font-family:'Unbounded',sans-serif;
  font-weight:700;
  font-size:24px;
  line-height:1;
  color:#555;
  text-decoration:none;
  white-space:nowrap;
  display:flex;
  align-items:center;
  gap:10px;
  transition:color .25s;
  background:none;
  border:none;
  cursor:pointer;
  padding:0;
}
.cargar-mas-btn svg path{ stroke:#555; transition:stroke .25s; }
.cargar-mas-btn:hover{ color:var(--blanco); }
.cargar-mas-btn:hover svg path{ stroke:var(--blanco); }
.cargar-mas-btn[aria-disabled="true"]{ display:none; }
.cargar-mas-btn[aria-busy="true"]{ opacity:.45; }

/* ── MOBILE ── */
@media (max-width:768px){
  .page-topbar{ height:96px; }
  .page-topbar-title{ font-size:18px; top:32px; }

  /* Grid y cards */
  .estudios-grid{ padding:0 24px 0; gap:12px; }
  .estudio-card{ flex-direction:column; }
  .ec-img{ width:100%; height:140px; min-height:0; }
  .ec-body{ padding:20px 20px; gap:10px; }
  .ec-fecha{ font-size:10px; }
  .ec-titulo{ font-size:17px; }
  .ec-extracto{ font-size:13px; line-height:1.55; }
  .ec-footer{ flex-wrap:wrap; gap:10px; padding-top:10px; }
  .ec-ver, .ec-dl{ font-size:12px; }

  /* Cargar más */
  .cargar-mas-wrap{ margin-top:40px; margin-bottom:40px; }
  .cargar-mas-btn{ font-size:18px; }
}

/* ── Header/menú móvil — tamaños propios de esta página ── */
@media (max-width:768px){
  #logo-sticky{ width:56px; top:20px; left:24px; }
  .hamburger{ top:26px; right:24px; width:32px; }
  #back-to-top{ bottom:24px; right:24px; width:40px; height:40px; }
}
