/* Observatorio PyME / Sala de Prensa. Estilos aislados de las otras coberturas. */
.obs-pyme-prensa{padding:clamp(60px,7vw,96px) 0;background:linear-gradient(180deg,#f9f6ee,#edf5fa);color:var(--tinta,#0e1a2e);border-bottom:1px solid var(--linea,#e3d9c4)}
.obs-pyme-prensa *,.obs-pyme-prensa__dialog *{box-sizing:border-box}
.obs-pyme-prensa__intro{max-width:980px;margin-bottom:clamp(26px,3vw,42px)}
.obs-pyme-prensa__kicker,.obs-pyme-prensa__eyebrow{font:800 .7rem/1.5 var(--body,system-ui);letter-spacing:.17em;text-transform:uppercase;color:var(--oro-3,#7a5b18)}
.obs-pyme-prensa__intro h2{margin:13px 0 0;font:900 clamp(2.1rem,4.6vw,4.2rem)/1.06 var(--display,system-ui);color:var(--azul-800,#0d2550);letter-spacing:-.035em;text-wrap:balance}
.obs-pyme-prensa__lead{font:500 clamp(1rem,1.3vw,1.15rem)/1.62 var(--body,system-ui);max-width:900px;color:var(--tinta-2,#384457);margin:18px 0 0}
.obs-pyme-prensa__feature{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:clamp(18px,3vw,42px);align-items:stretch}
.obs-pyme-prensa__cover{position:relative;width:100%;min-height:390px;border-radius:22px;overflow:hidden;border:1px solid #d2c6aa;background:#0d2550;box-shadow:0 24px 52px -32px #0a1d3f9a;cursor:zoom-in;padding:0;text-align:left}
.obs-pyme-prensa__cover img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .25s ease}
.obs-pyme-prensa__cover:hover img{transform:scale(1.015)}
.obs-pyme-prensa__cover-label{position:absolute;bottom:16px;left:16px;right:16px;width:max-content;max-width:calc(100% - 32px);padding:11px 14px;border-radius:9px;background:#081733ed;color:#fff;font:750 .85rem/1.2 var(--body,system-ui)}
.obs-pyme-prensa__release{background:#fffcf6;border:1px solid #e3d9c4;border-radius:20px;padding:clamp(22px,3vw,36px);box-shadow:0 16px 36px -32px #0a1d3f5c}
.obs-pyme-prensa__release h3{color:var(--azul-800,#0d2550);margin:10px 0 18px;font:850 clamp(1.4rem,2vw,2rem)/1.16 var(--display,system-ui);letter-spacing:-.018em}
.obs-pyme-prensa__release p:not(.obs-pyme-prensa__eyebrow){font:500 .95rem/1.58 var(--body,system-ui);margin:0 0 13px;color:var(--tinta-2,#384457)}
.obs-pyme-prensa__cta-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}
.obs-pyme-prensa__cta{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:10px;text-decoration:none;border:1px solid #143266;background:#143266;color:#fff;font:750 .82rem/1.2 var(--body,system-ui)}
.obs-pyme-prensa__cta:hover{background:#1d4486;color:#fff}
.obs-pyme-prensa__cta--secondary{background:#fff;color:#0d2550;border-color:#d3c6aa}
.obs-pyme-prensa__cta--secondary:hover{background:#f3eee4;color:#0d2550}
.obs-pyme-prensa__gallery{margin-top:clamp(32px,4vw,54px);scroll-margin-top:90px}
.obs-pyme-prensa__gallery-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.obs-pyme-prensa__gallery-top h3{margin:0;font:850 clamp(1.35rem,2.3vw,2rem)/1.15 var(--display,system-ui);color:#0d2550}
.obs-pyme-prensa__gallery-top span{font:.75rem/1.4 var(--mono,monospace);color:#5c6474}
.obs-pyme-prensa__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.obs-pyme-prensa__thumb{position:relative;display:block;aspect-ratio:3/2;border-radius:12px;overflow:hidden;background:#dfe7f0;border:1px solid #d3c6aa;cursor:zoom-in;padding:0}
.obs-pyme-prensa__thumb img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .25s ease}
.obs-pyme-prensa__thumb:hover img{transform:scale(1.035)}
.obs-pyme-prensa__thumb:focus-visible{outline:3px solid #c9a24d;outline-offset:3px}
.obs-pyme-prensa__number{position:absolute;bottom:8px;left:8px;border-radius:7px;background:#081733e8;color:#fff;font:700 .69rem/1 var(--mono,monospace);padding:6px 8px}
.obs-pyme-prensa__dialog{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#061126;color:#fff;overflow:hidden}
.obs-pyme-prensa__dialog::backdrop{background:#020612ed}
.obs-pyme-prensa__dialog-layout{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;padding:clamp(9px,2vw,22px)}
.obs-pyme-prensa__dialog-top{display:flex;align-items:center;gap:8px;min-width:0}
.obs-pyme-prensa__dialog-top strong{font:750 .9rem/1.2 var(--body,system-ui);margin-right:auto;min-width:0}
.obs-pyme-prensa__dialog-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 12px;border-radius:10px;border:1px solid #ffffff44;background:#ffffff10;color:#fff;text-decoration:none;font:750 .8rem/1.3 var(--body,system-ui);cursor:pointer;white-space:nowrap}
.obs-pyme-prensa__dialog-button:hover{background:#e2c47f;color:#0d2550}
.obs-pyme-prensa__dialog-close{background:#c9a24d;color:#081733;border-color:#e2c47f}
.obs-pyme-prensa__dialog-stage{display:grid;place-items:center;min-height:0;overflow:hidden}
.obs-pyme-prensa__dialog-stage img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;border-radius:6px}
.obs-pyme-prensa__dialog-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}
.obs-pyme-prensa__dialog-bottom p{font:500 .85rem/1.45 var(--body,system-ui);color:#d3deee;margin:0}
.obs-pyme-prensa__dialog-controls{display:flex;gap:8px;align-items:center}
.obs-pyme-prensa__dialog-controls span{min-width:65px;text-align:center;color:#e2c47f;font:700 .77rem/1 var(--mono,monospace)}
@media(max-width:1100px){.obs-pyme-prensa__feature{grid-template-columns:1fr}.obs-pyme-prensa__cover{min-height:0;aspect-ratio:3/2}.obs-pyme-prensa__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.obs-pyme-prensa__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.obs-pyme-prensa__feature{gap:15px}.obs-pyme-prensa__cover{border-radius:15px}.obs-pyme-prensa__dialog-top strong{font-size:.75rem}.obs-pyme-prensa__dialog-bottom{grid-template-columns:1fr}.obs-pyme-prensa__dialog-controls{justify-content:space-between}.obs-pyme-prensa__dialog-controls button{flex:1}.obs-pyme-prensa__dialog-button{font-size:.72rem;padding:8px}.obs-pyme-prensa__dialog-top a{display:none}.obs-pyme-prensa__dialog-bottom p{font-size:.75rem}}
@media(max-width:420px){.obs-pyme-prensa__intro h2{font-size:2rem}.obs-pyme-prensa__release{padding:18px}.obs-pyme-prensa__dialog-top strong{max-width:55vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.obs-pyme-prensa__cover img,.obs-pyme-prensa__thumb img{transition:none!important}}

/* =======================================================================
   AJUSTE DE CONTRASTE / VISOR SIN RECORTES · 19-10-2026
   Se carga despues de pagano-unificado.css. Las reglas globales de tema claro
   escriben azul sobre algunos modulos oscuros; estos ajustes son SOLO prensa.
   ======================================================================= */

/* 1. Texto de los testimonios: nunca azul oscuro sobre el fondo azul noche. */
body[data-page="prensa"] .quotes,
body[data-page="prensa"] .quotes .tq {
  color:#F7FBFE !important;
}
body[data-page="prensa"] .quotes .tq__text p,
body[data-page="prensa"] .quotes .tq--lead .tq__text p {
  color:#F7FBFE !important;
  opacity:1 !important;
  text-shadow:none !important;
}
body[data-page="prensa"] .quotes .tq__text p::before,
body[data-page="prensa"] .quotes .tq__text p::after,
body[data-page="prensa"] .quotes .tq__src {
  color:#FFE08B !important;
}
body[data-page="prensa"] .quotes .tq__ctx {
  color:#D4E6F0 !important;
  opacity:1 !important;
}
body[data-page="prensa"] .quotes .tq .js-moment,
body[data-page="prensa"] .quotes .tq:not(.tq--lead) .js-moment {
  background:#F4D17D !important;
  border-color:#F4D17D !important;
  color:#102843 !important;
  box-shadow:none !important;
  font-weight:800;
}
body[data-page="prensa"] .quotes .tq .js-moment:hover,
body[data-page="prensa"] .quotes .tq .js-moment:focus-visible {
  background:#FFE29B !important;
  border-color:#FFE29B !important;
  color:#06172B !important;
}
/* Las fechas doradas antiguas se confundian con el fondo celeste del hero. */
:root:not([data-theme="dark"]) body[data-page="prensa"] .hero .chrono__date,
:root:not([data-theme="dark"]) body[data-page="prensa"] .hero.on-dark .chrono__date {
  color:#755000 !important;
  opacity:1 !important;
  font-weight:800;
}
:root[data-theme="dark"] body[data-page="prensa"] .hero .chrono__date {
  color:#FFE08B !important;
}

/* 2. Enlace institucional: blanco real sobre azul, no azul sobre azul. */
body[data-page="prensa"] .obs-pyme-prensa .obs-pyme-prensa__cta:not(.obs-pyme-prensa__cta--secondary) {
  background:#103D70 !important;
  border:2px solid #103D70 !important;
  color:#FFFFFF !important;
  font-weight:800 !important;
  text-decoration:none !important;
}
body[data-page="prensa"] .obs-pyme-prensa .obs-pyme-prensa__cta:not(.obs-pyme-prensa__cta--secondary):hover,
body[data-page="prensa"] .obs-pyme-prensa .obs-pyme-prensa__cta:not(.obs-pyme-prensa__cta--secondary):focus-visible {
  background:#0B2C53 !important;
  border-color:#0B2C53 !important;
  color:#FFFFFF !important;
}
body[data-page="prensa"] .obs-pyme-prensa .obs-pyme-prensa__cta--secondary {
  background:#FFFFFF !important;
  border:2px solid #ACC5D9 !important;
  color:#073A67 !important;
  font-weight:800 !important;
  text-decoration:none !important;
}
body[data-page="prensa"] .obs-pyme-prensa .obs-pyme-prensa__cta--secondary:hover,
body[data-page="prensa"] .obs-pyme-prensa .obs-pyme-prensa__cta--secondary:focus-visible {
  background:#EDF7FC !important;
  border-color:#3877A6 !important;
  color:#073A67 !important;
}

/* 3. Visor fotográfico: estructura en TRES franjas independientes.
   Arriba herramientas | CENTRO imagen completa | abajo epigrafe y botones.
   Los controles no pueden flotar sobre la foto y su tamaño no altera el corte.
*/
body[data-page="prensa"] .obs-pyme-prensa__dialog {
  background:#061326 !important;
  color:#FFFFFF !important;
  color-scheme:dark;
  isolation:isolate;
  overscroll-behavior:contain;
}
body[data-page="prensa"] .obs-pyme-prensa__dialog-layout {
  width:100%;
  height:100%;
  height:100dvh;
  min-height:0;
  display:grid !important;
  grid-template-columns:minmax(0,1fr);
  grid-template-rows:auto minmax(0,1fr) auto !important;
  gap:clamp(7px,1.3vh,12px);
  padding:clamp(8px,1.3vw,18px);
  overflow:hidden;
}
body[data-page="prensa"] .obs-pyme-prensa__dialog-top {
  grid-row:1;
  min-height:44px;
  min-width:0;
  flex-wrap:wrap;
  gap:8px;
  color:#F7FBFE !important;
}
body[data-page="prensa"] .obs-pyme-prensa__dialog-top strong {
  color:#F7FBFE !important;
  font-size:clamp(.78rem,1.2vw,.95rem);
}
body[data-page="prensa"] .obs-pyme-prensa__dialog-stage {
  grid-row:2;
  display:grid !important;
  place-items:center !important;
  min-width:0 !important;
  min-height:0 !important;
  width:100%;
  height:100%;
  overflow:hidden !important;
  padding:0;
  border-radius:10px;
  background:#020915;
}
body[data-page="prensa"] .obs-pyme-prensa__dialog-stage img {
  display:block !important;
  position:static !important;
  inset:auto !important;
  width:auto !important;
  height:auto !important;
  max-width:100% !important;
  max-height:100% !important;
  min-width:0;
  min-height:0;
  object-fit:contain !important;
  object-position:center center !important;
  margin:auto !important;
  padding:0 !important;
  border:0;
  border-radius:0;
  transform:none !important;
}
body[data-page="prensa"] .obs-pyme-prensa__dialog-bottom {
  grid-row:3;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center;
  gap:12px;
  min-width:0;
  min-height:58px;
  padding:10px 14px;
  border:1px solid #35516B;
  border-radius:12px;
  background:#102641;
}
body[data-page="prensa"] .obs-pyme-prensa__dialog-bottom p,
body[data-page="prensa"] #obs-pyme-prensa-caption {
  min-width:0;
  margin:0 !important;
  font-size:clamp(.79rem,1.05vw,.92rem);
  line-height:1.45;
  color:#F7FBFE !important;
  opacity:1 !important;
  overflow-wrap:anywhere;
}
body[data-page="prensa"] .obs-pyme-prensa__dialog-controls {
  display:flex;
  flex:none;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:nowrap;
  gap:9px;
}
body[data-page="prensa"] .obs-pyme-prensa__dialog-controls span,
body[data-page="prensa"] #obs-pyme-prensa-count {
  color:#FFE08B !important;
  min-width:60px;
  font-weight:800;
}
body[data-page="prensa"] .obs-pyme-prensa__dialog-button {
  color:#FFFFFF !important;
  border:1px solid #8398B0 !important;
  background:#1B324F !important;
  border-radius:10px;
  min-height:43px;
  font-size:clamp(.78rem,1vw,.9rem);
  font-weight:750;
  text-decoration:none !important;
}
body[data-page="prensa"] .obs-pyme-prensa__dialog-button:hover,
body[data-page="prensa"] .obs-pyme-prensa__dialog-button:focus-visible {
  color:#071B33 !important;
  background:#F4D17D !important;
  border-color:#F4D17D !important;
}
body[data-page="prensa"] .obs-pyme-prensa__dialog-close {
  background:#F4D17D !important;
  border-color:#F4D17D !important;
  color:#071B33 !important;
}
body[data-page="prensa"] .obs-pyme-prensa__dialog-close:hover {
  background:#FFE29B !important;
}
@media(max-width:760px) {
  body[data-page="prensa"] .obs-pyme-prensa__dialog-layout {
    gap:7px;
    padding:max(7px,env(safe-area-inset-top)) max(7px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(7px,env(safe-area-inset-left));
  }
  body[data-page="prensa"] .obs-pyme-prensa__dialog-top {
    flex-wrap:nowrap;
  }
  body[data-page="prensa"] .obs-pyme-prensa__dialog-bottom {
    grid-template-columns:minmax(0,1fr) !important;
    gap:9px;
    min-height:0;
    padding:9px 10px;
  }
  body[data-page="prensa"] .obs-pyme-prensa__dialog-bottom p {
    max-height:2.9em;
    overflow-y:auto;
  }
  body[data-page="prensa"] .obs-pyme-prensa__dialog-controls {
    justify-content:space-between;
    gap:6px;
  }
  body[data-page="prensa"] .obs-pyme-prensa__dialog-controls button {flex:1;min-width:0;}
  body[data-page="prensa"] .obs-pyme-prensa__dialog-controls span{flex:none;min-width:54px;}
}
@media(max-width:390px) {
  body[data-page="prensa"] .obs-pyme-prensa__dialog-controls span {min-width:46px;font-size:.72rem;}
  body[data-page="prensa"] .obs-pyme-prensa__dialog-button {padding:7px 8px;font-size:.72rem;}
}

/* V3: ajuste adicional: la imagen completa siempre cabe en la zona libre, sin recortes. */
body[data-page="prensa"] .obs-pyme-prensa__dialog-stage img {
  display:block!important;width:100%!important;height:100%!important;
  max-width:100%!important;max-height:100%!important;
  object-fit:contain!important;object-position:center!important;
}
/* Botones no disponibles deben tener igualmente texto legible. */
body[data-page="prensa"] .quotes .tq .js-moment:disabled{
  color:#1F3A50!important;background:#C7D5E0!important;
  border-color:#C7D5E0!important;opacity:1!important;cursor:not-allowed;
}
