/* Italmed 2.5 · Rayos X: datos rápidos, cómo llegar, enlaces por examen y páginas por examen */

/* Datos rápidos bajo el título */
.itm-rx-facts{list-style:none;margin:0 auto 8px;padding:14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;background:#fff;border:1px solid #dbe8ef;border-radius:22px;box-shadow:0 1px 2px rgba(20,40,70,.05),0 14px 34px rgba(12,43,64,.08);font-family:var(--font-body,'Manrope'),sans-serif}
.itm-rx-facts li{display:flex;align-items:center;gap:12px;min-width:0;padding:8px 10px;border-radius:16px;background:#f4fafd}
.itm-rx-facts i{flex:0 0 auto;display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#e3f3fa;color:#0a6f91;font-size:18px}
.itm-rx-facts span{display:flex;flex-direction:column;min-width:0}
.itm-rx-facts strong{font-size:14.5px;line-height:1.25;color:#1d2a44}
.itm-rx-facts small{font-size:13px;line-height:1.35;color:#566b80}

/* En la página principal va justo bajo el título, montada sobre el borde del encabezado */
.itm-rx-facts-wrap{position:relative;z-index:2;margin-top:-34px;padding-bottom:0}

/* Títulos de las tarjetas de tipos de radiografía (h3 con enlace) */
.service-feature-card .itm-rx-card-title{font-size:1.1rem;margin:0 0 10px;color:var(--texto-principal)}
.service-feature-card .itm-rx-card-title a{color:inherit;text-decoration:underline;text-decoration-color:rgba(10,162,209,.45);text-underline-offset:4px}
.service-feature-card .itm-rx-card-title a:hover{color:var(--color-primario)}

/* Horario y cómo llegar */
.itm-rx-where__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:22px;align-items:stretch}
.itm-rx-where__info{display:flex;flex-direction:column;gap:14px;padding:22px;background:#fff;border:1px solid #dbe8ef;border-radius:22px}
.itm-rx-where__addr{display:flex;gap:12px;margin:0;font-size:15.5px;line-height:1.5;color:#3c5066}
.itm-rx-where__addr i{margin-top:3px;color:#0a6f91;font-size:18px}
.itm-rx-where__addr strong{color:#1d2a44}
.itm-rx-where__hours{margin:0;display:flex;flex-direction:column;border-top:1px dashed #dbe8ef}
.itm-rx-where__hours div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px dashed #dbe8ef;font-size:14.5px}
.itm-rx-where__hours dt{font-weight:800;color:#1d2a44}
.itm-rx-where__hours dd{margin:0;text-align:right;color:#3c5066}
.itm-rx-where__note{margin:0;font-size:14px;color:#566b80}
.itm-rx-where__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}
.itm-rx-where__map{min-height:320px;border-radius:22px;overflow:hidden;border:1px solid #dbe8ef;background:#eef5f9}
.itm-rx-where__map iframe{display:block;width:100%;height:100%;min-height:320px;border:0}

/* Enlaces a las páginas por examen */
.itm-rx-links__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:12px}
.itm-rx-links__card{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:18px;background:#fff;border:1px solid #dbe8ef;color:#1d2a44!important;text-decoration:none!important;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.itm-rx-links__card:hover{border-color:#0aa2d1;box-shadow:0 10px 26px -14px rgba(10,111,145,.5);transform:translateY(-2px)}
.itm-rx-links__card:focus-visible{outline:3px solid #24245c;outline-offset:3px}
.itm-rx-links__card i{flex:0 0 auto;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#e3f3fa;color:#0a6f91;font-size:19px}
.itm-rx-links__card span{display:flex;flex-direction:column;gap:2px}
.itm-rx-links__card strong{font-size:15px;line-height:1.3}
.itm-rx-links__card small{font-size:13px;color:#566b80}

/* Página por examen */
.itm-rx-crumbs{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:0 0 14px;font-size:13.5px;color:#566b80}
.itm-rx-crumbs a{color:#0a6f91!important;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.itm-rx-exam .service-hero-premium .hero-buttons{flex-wrap:wrap;justify-content:center}
.itm-rx-when{padding:22px;background:#fff;border:1px solid #dbe8ef;border-radius:22px}
.itm-rx-when ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:10px 18px}
.itm-rx-when li{display:flex;gap:10px;font-size:15px;line-height:1.5;color:#3c5066}
.itm-rx-when li i{margin-top:5px;color:#0f7d45}
.itm-rx-when__note{margin:14px 0 0;font-size:13.5px;color:#566b80}
.service-faq-card .itm-rx-faq-q{display:flex;align-items:center;gap:10px;font-size:1.05rem;color:var(--color-primario);margin:0 0 12px}
.service-faq-card .itm-rx-faq-q i{color:var(--color-secundario)}

/* Tablas de precios de 3 columnas: sin desplazamiento lateral en celular */
.service-price-table-3col td:not(:first-child){white-space:nowrap}

@media (max-width:900px){
  .service-price-table.service-price-table-3col{min-width:0}
  .itm-rx-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .itm-rx-where__grid{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:420px){
  .itm-rx-facts{padding:10px;gap:8px}
  .itm-rx-facts li{flex-direction:column;align-items:flex-start;gap:8px;padding:10px}
  .itm-rx-facts i{width:36px;height:36px;font-size:16px}
  .itm-rx-where__hours div{flex-direction:column;gap:2px}
  .itm-rx-where__hours dd{text-align:left}
}
@media (prefers-reduced-motion:reduce){.itm-rx-links__card{transition:none}.itm-rx-links__card:hover{transform:none}}
