/* ================================================================
   IOR — Publicaciones  |  estilos scoped .ior-
   Identidad IOR: brand #7A9CAC · Fraunces (títulos) · Onest (texto).
   Ajustá la paleta en las variables de abajo al brandbook exacto.
   ================================================================ */
.ior-publicaciones{
  --ior-brand:#7A9CAC;
  --ior-brand-700:#5f818f;
  --ior-accent-ink:#3f5c67;   /* teal oscuro p/ textos chicos — pasa contraste AA */
  --ior-ink:#22303a;          /* "Ink" — poné el hex exacto del brandbook */
  --ior-muted:#5f6b72;
  --ior-line:#e4e8ea;
  --ior-bg-soft:#f4f6f7;
  --ior-radius:10px;
  --ior-shadow-lg:0 12px 28px rgba(20,30,36,.12);
  --ior-fh:'Fraunces', Georgia, serif;         /* títulos */
  --ior-fb:'Onest', system-ui, sans-serif;     /* texto */
  color:var(--ior-ink);
  font-family:var(--ior-fb);
}

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

/* ---- Tarjeta (homogénea: botón siempre al fondo) ---- */
.ior-card{border:1px solid var(--ior-line);border-radius:var(--ior-radius);background:#fff;overflow:hidden;
  display:flex;flex-direction:column;height:100%;transition:transform .18s,box-shadow .18s,border-color .18s}
.ior-card:hover{transform:translateY(-4px);box-shadow:var(--ior-shadow-lg);border-color:#cdd8dd}
.ior-card__preview{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;background-color:#eef2f3}
.ior-card__body{padding:20px;display:flex;flex-direction:column;flex:1}
.ior-meta{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ior-accent-ink);font-weight:600;margin-bottom:8px}
.ior-card__title{font-family:var(--ior-fh);color:var(--ior-ink);font-weight:600;font-size:1.02rem;line-height:1.3;margin:0 0 8px}
.ior-card__excerpt{color:var(--ior-muted);font-size:.96rem;margin:0 0 12px;flex:1 0 auto}
.ior-author{font-size:.82rem;color:var(--ior-ink);font-weight:600;margin:0 0 2px}
.ior-detail{font-size:.8rem;font-style:italic;color:var(--ior-muted);margin:0 0 12px}
.ior-actions{display:flex;flex-direction:column;gap:10px;margin-top:auto}

/* ---- Botones ---- */
.ior-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:600;font-size:.88rem;
  border-radius:7px;padding:11px 16px;cursor:pointer;border:0;text-decoration:none;transition:background .16s,color .16s;font-family:var(--ior-fb)}
.ior-btn svg{width:15px;height:15px;flex:0 0 auto}
.ior-btn--primary{background:var(--ior-brand);color:#fff;width:100%}
.ior-btn--primary:hover{background:var(--ior-brand-700);color:#fff}
.ior-btn--ghost{background:#fff;color:var(--ior-accent-ink);border:1.5px solid var(--ior-brand);width:100%}
.ior-btn--ghost:hover{background:var(--ior-brand);color:#fff}

/* ---- Cargar más ---- */
.ior-loadwrap{text-align:center;padding:44px 0 8px}
.ior-btn-load{background:#fff;color:var(--ior-accent-ink);border:1.5px solid var(--ior-brand);border-radius:8px;
  padding:12px 34px;font-weight:600;font-size:.9rem;cursor:pointer;font-family:var(--ior-fb);transition:.16s}
.ior-btn-load:hover{background:var(--ior-brand);color:#fff}
.ior-btn-load[disabled]{opacity:.6;cursor:default}
.ior-empty{grid-column:1/-1;text-align:center;color:var(--ior-muted);padding:40px 20px}

/* ---- Vista de lectura (single) ---- */
.ior-single{max-width:760px;margin:0 auto}
.ior-single-meta{font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;color:var(--ior-accent-ink);font-weight:600;margin:0 0 20px}
.ior-single p{font-size:1.08rem;line-height:1.8;color:#2b3a42;margin:0 0 1.2em}
.ior-single h2,.ior-single h3{font-family:var(--ior-fh);color:var(--ior-ink);margin:1.5em 0 .4em}
.ior-single-foot{border-top:1px solid var(--ior-line);margin-top:28px;padding-top:22px}
.ior-single-foot .ior-btn--primary{width:auto}

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