/* Sala de Prensa — filtros, destacados y grilla de publicaciones.
   Vive dentro de .solution-content (mismo fondo/tipografía que el resto de
   páginas interiores, ver interiors.css/design-system.css), así que aquí solo
   se definen los componentes propios de esta página. */

body.has-press-room .press-room{
  max-width:1440px;margin:0 auto;padding:8px 5% 65px;box-sizing:border-box;
}

/* Barra de filtros */
body.has-press-room .press-filters{margin-bottom:40px}
body.has-press-room .press-filters-row{
  display:flex;flex-wrap:wrap;gap:12px;align-items:center;
}
body.has-press-room .press-search-input,
body.has-press-room .press-filter-select{
  min-height:46px;padding:0 16px;border:1px solid var(--rd-line);border-radius:10px;
  background:var(--rd-white);color:var(--rd-ink);font-size:14px;font-family:inherit;
}
body.has-press-room .press-search-input{flex:1 1 260px;min-width:220px}
body.has-press-room .press-filter-select{flex:0 1 auto;cursor:pointer}
body.has-press-room :is(.press-search-input,.press-filter-select):focus-visible{
  outline:2px solid var(--rd-blue);outline-offset:2px;border-color:var(--rd-blue);
}
body.has-press-room #press-clear-filters{
  flex:0 0 auto;min-height:46px;padding:0 6px;font-weight:600;
}
body.has-press-room .press-results-count{
  margin:16px 0 0;font-size:14px;color:var(--rd-ink2);
}

/* Destacados */
body.has-press-room .press-featured{margin-bottom:56px}
body.has-press-room .press-featured .eyebrow{
  display:block;margin-bottom:18px;font-size:12px;font-weight:700;letter-spacing:.12em;
  text-transform:uppercase;color:var(--rd-blue);
}
body.has-press-room .press-featured-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;
}
body.has-press-room .press-card-featured{
  background:var(--rd-ink);border-color:var(--rd-ink);
}
body.has-press-room .press-card-featured :is(h3,.press-card-meta,.press-card-summary,.press-card-spokesperson){
  color:var(--rd-white);
}
body.has-press-room .press-card-featured .press-card-summary{color:var(--rd-on-dark)}

/* Grilla general */
body.has-press-room .press-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;margin-top:8px;
}
body.has-press-room .press-card{
  display:flex;flex-direction:column;gap:12px;padding:26px;border:1px solid var(--rd-line);
  border-radius:16px;background:var(--rd-white);transition:transform .2s,box-shadow .2s,border-color .2s;
  position:relative;
}
body.has-press-room .press-card:hover{
  transform:translateY(-3px);box-shadow:0 18px 40px rgba(12,21,36,.08);border-color:var(--rd-blue);
}
body.has-press-room .press-card[hidden]{display:none}
body.has-press-room .press-card-badges{display:flex;gap:8px;flex-wrap:wrap}
body.has-press-room .press-badge{
  display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;
  font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;
  background:var(--rd-blue-soft);color:var(--rd-blue);
}
body.has-press-room .press-badge-featured{
  position:absolute;top:-10px;left:22px;background:#FFC53D;color:#3a2600;
}
body.has-press-room .press-card-featured .press-badge:not(.press-badge-featured){
  background:#ffffff26;color:var(--rd-white);
}
body.has-press-room .press-card-meta{font-size:13px;color:var(--rd-ink2);margin:0}
body.has-press-room .press-card h3{
  margin:0;font-family:var(--heading);font-size:20px;line-height:1.3;font-weight:600;
}
body.has-press-room .press-card-summary{
  margin:0;font-size:15px;line-height:1.6;color:var(--rd-ink2);
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
body.has-press-room .press-card-spokesperson{
  display:flex;align-items:center;gap:8px;margin:0;font-size:13px;color:var(--rd-ink2);
}
body.has-press-room .press-card-tags{display:flex;flex-wrap:wrap;gap:6px}
body.has-press-room .press-tag{
  padding:4px 10px;border-radius:999px;border:1px solid var(--rd-line);
  font-size:11px;color:var(--rd-ink2);
}
body.has-press-room .press-card-featured .press-tag{border-color:#ffffff38;color:var(--rd-on-dark)}
body.has-press-room .press-card-cta{
  margin-top:auto;font-weight:600;color:var(--rd-blue);text-decoration:none;
}
body.has-press-room .press-card-cta:hover{text-decoration:underline}
body.has-press-room button.press-card-cta{
  background:none;border:none;padding:0;font:inherit;font-weight:600;text-align:left;cursor:pointer;
}

/* Pestañas: "En los medios" / "Comunicados oficiales" -- estilo de botones
   segmentados (fondo sólido en la activa) para que se lean claramente como
   controles clicables y no como texto subrayado. */
body.has-press-room .press-tabs{
  display:inline-flex;gap:4px;margin-bottom:36px;padding:5px;border-radius:14px;
  background:var(--rd-paper);border:1px solid var(--rd-line);
}
body.has-press-room .press-tab{
  display:inline-flex;align-items:center;gap:8px;background:none;border:none;border-radius:10px;
  padding:12px 22px;font:inherit;font-size:15px;font-weight:600;color:var(--rd-ink2);
  cursor:pointer;transition:background-color .2s,color .2s,box-shadow .2s;white-space:nowrap;
}
body.has-press-room .press-tab:hover{color:var(--rd-ink);background:#ffffffb0}
body.has-press-room .press-tab[aria-selected="true"]{
  background:var(--rd-blue);color:var(--rd-white);box-shadow:0 6px 16px -6px var(--rd-blue);
}
body.has-press-room .press-tab[aria-selected="true"]:hover{background:var(--rd-blue);color:var(--rd-white)}
body.has-press-room .press-tab:focus-visible{outline:2px solid var(--rd-blue);outline-offset:2px}
body.has-press-room [role="tabpanel"][hidden]{display:none}

/* Comunicado: botón sin subrayado por defecto (solo al hover, igual que las demás CTA) */
body.has-press-room .press-com-read-btn{text-decoration:none}
body.has-press-room .press-com-read-btn:hover{text-decoration:underline}

/* Modal accesible (<dialog> nativo) para "Leer comunicado completo" */
body.has-press-room .press-modal-dialog{
  max-width:640px;width:90vw;max-height:85vh;overflow-y:auto;padding:36px;border:none;border-radius:16px;
  background:var(--rd-white);color:var(--rd-ink);box-shadow:0 30px 70px rgba(12,21,36,.25);
}
body.has-press-room .press-modal-dialog::backdrop{background:rgba(12,21,36,.55)}
body.has-press-room .press-modal-close{
  position:sticky;top:0;float:right;margin:-12px -16px 0 0;width:36px;height:36px;border-radius:50%;
  border:1px solid var(--rd-line);background:var(--rd-white);color:var(--rd-ink2);cursor:pointer;
  font-size:14px;line-height:1;display:grid;place-items:center;
}
body.has-press-room .press-modal-close:hover{border-color:var(--rd-blue);color:var(--rd-blue)}
body.has-press-room .press-modal-title{
  margin:12px 0 0;font-family:var(--heading);font-size:24px;line-height:1.3;font-weight:600;clear:both;
}
body.has-press-room .press-modal-meta{margin:12px 0 0;font-size:13px;color:var(--rd-ink2)}
body.has-press-room .press-modal-spokesperson{margin:6px 0 0;font-size:13px;color:var(--rd-ink2);font-weight:600}
body.has-press-room .press-modal-body{margin-top:20px;display:flex;flex-direction:column;gap:14px}
body.has-press-room .press-modal-body p{margin:0;font-size:15px;line-height:1.7;color:var(--rd-ink)}

/* Estado vacío y "Cargar más" */
body.has-press-room .press-empty{
  margin:32px 0;padding:32px;text-align:center;border:1px dashed var(--rd-line);border-radius:16px;
  color:var(--rd-ink2);
}
body.has-press-room .press-load-more{
  display:block;margin:36px auto 0;
}
body.has-press-room .press-load-more[hidden],
body.has-press-room .press-empty[hidden]{display:none}

@media(max-width:749px){
  body.has-press-room .press-room{padding:8px 6% 45px}
  body.has-press-room .press-tabs{display:flex;width:100%}
  body.has-press-room .press-tab{flex:1 1 0;justify-content:center;font-size:13px;padding:11px 10px}
  body.has-press-room .press-filters-row{flex-direction:column;align-items:stretch}
  body.has-press-room .press-search-input,
  body.has-press-room .press-filter-select{width:100%}
  body.has-press-room :is(.press-grid,.press-featured-grid){grid-template-columns:1fr}
  body.has-press-room .press-modal-dialog{padding:26px;width:94vw}
}
