/* ================================================================
   CIPREC — Científica  |  estilos scoped .ciprec-
   Ajustá la paleta acá arriba para que matchee el brandbook.
   ================================================================ */
.ciprec-cientifica{
  --navy:#2a2f80; --navy-700:#20245f;
  --blue:#2e5bac; --steel:#3f5e8c;
  --teal:#2fb4c4; --teal-2:#59cdd9;
  --ink:#1f2733; --muted:#5b6472; --line:#e4e8ef;
  --bg-soft:#f6f8fb;
  --radius:10px;
  --shadow-lg:0 12px 28px rgba(16,24,40,.12);
  font-family:inherit;color:var(--ink);
}

/* Grilla */
.ciprec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;align-items:start}
@media(max-width:900px){.ciprec-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.ciprec-grid{grid-template-columns:1fr}}

/* Tarjeta base */
.ciprec-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden;
  display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s,border-color .18s}
.ciprec-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:#d3ddee}
.ciprec-card__body{padding:24px;display:flex;flex-direction:column;flex:1}
.ciprec-meta{font-size:.68rem;text-transform:uppercase;letter-spacing:.09em;color:#93a0b3;font-weight:600;margin-bottom:8px}
.ciprec-card__title{font-family:inherit;color:var(--blue);font-weight:600;font-size:1.06rem;line-height:1.32;margin:0 0 10px}
.ciprec-card__title a{color:inherit;text-decoration:none}
.ciprec-card__title a:hover{text-decoration:underline}
.ciprec-card__excerpt{color:var(--muted);font-size:.92rem;margin:0 0 16px;flex:1}
.ciprec-author{font-size:.8rem;color:#7a8494;margin:0 0 18px}
.ciprec-author b{color:var(--ink);font-weight:600}

/* Acciones / botones */
.ciprec-actions{display:flex;flex-direction:column;gap:10px;margin-top:auto}
.ciprec-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:.86rem;
  border-radius:7px;padding:11px 16px;cursor:pointer;border:0;text-decoration:none;transition:background .16s;font-family:inherit}
.ciprec-btn--primary{background:var(--navy);color:#fff;width:100%}
.ciprec-btn--primary:hover{background:var(--navy-700);color:#fff}
.ciprec-link-sec{text-align:center;font-size:.8rem;font-weight:600;color:var(--blue);text-decoration:none}
.ciprec-link-sec:hover{text-decoration:underline}

/* Ateneo: flyer + facade de YouTube */
.ciprec-card--media .ciprec-facade{position:relative;aspect-ratio:4/3;cursor:pointer;overflow:hidden;
  background:linear-gradient(135deg,#2a2f80,#3a52b0 70%,#4f79c9);background-size:cover;background-position:center}
.ciprec-facade::after{content:"";position:absolute;inset:0;background:rgba(20,26,50,.28)}
.ciprec-month{position:absolute;top:16px;left:16px;z-index:2;background:rgba(255,255,255,.18);backdrop-filter:blur(4px);
  color:#fff;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:20px}
.ciprec-fly{position:absolute;inset:0;z-index:2;padding:20px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff}
.ciprec-kicker{font-size:.62rem;letter-spacing:.22em;font-weight:700;text-transform:uppercase;opacity:.9}
.ciprec-fly-title{font-weight:600;font-size:1.05rem;line-height:1.25;margin-top:6px;max-width:90%}
.ciprec-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3;width:58px;height:58px;border-radius:50%;
  background:#e33;color:#fff;display:grid;place-items:center;font-size:1.2rem;box-shadow:0 6px 18px rgba(0,0,0,.35);transition:transform .16s}
.ciprec-facade:hover .ciprec-play{transform:translate(-50%,-50%) scale(1.08)}
.ciprec-video{position:relative;aspect-ratio:16/9;background:#000}
.ciprec-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* Cargar más */
.ciprec-loadwrap{text-align:center;padding:44px 0 8px}
.ciprec-btn-load{background:#fff;color:var(--navy);border:1.5px solid var(--navy);border-radius:8px;
  padding:12px 34px;font-weight:600;font-size:.9rem;cursor:pointer;font-family:inherit;transition:.16s}
.ciprec-btn-load:hover{background:var(--navy);color:#fff}
.ciprec-btn-load[disabled]{opacity:.6;cursor:default}

/* Estado vacío */
.ciprec-empty{grid-column:1/-1;text-align:center;color:var(--muted);padding:40px 20px}

/* Vista de lectura (single editorial) */
.ciprec-single{max-width:720px;margin:0 auto}
.ciprec-single-meta{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#93a0b3;font-weight:600;margin:0 0 14px}
.ciprec-single-foot{border-top:1px solid var(--line);margin-top:32px;padding-top:24px}
.ciprec-single-foot .ciprec-btn--primary{width:auto}

/* Accesibilidad */
.ciprec-cientifica :focus-visible{outline:3px solid #9db8e8;outline-offset:2px;border-radius:4px}
@media(prefers-reduced-motion:reduce){.ciprec-cientifica *{transition:none!important}}
