/* FASE 4 C: catálogo de pruebas. Scoped to pruebas.html; shared UI and app remain untouched. */
#mainContent.catalogo-pruebas { background:#f5f7f8; color:#102f49; overflow:hidden; }
#mainContent.catalogo-pruebas [data-reveal] { opacity:1 !important; transform:none !important; }
#mainContent.catalogo-pruebas .page-hero { padding:clamp(72px,9vw,132px) 0 clamp(76px,9vw,132px); background:linear-gradient(116deg,#0b3154 0%,#114f7b 58%,#e8eef0 58.1%,#f5f7f8 100%); }
#mainContent.catalogo-pruebas .page-hero-layout { display:grid; grid-template-columns:minmax(0,1.02fr) minmax(380px,.98fr); gap:clamp(40px,7vw,120px); align-items:center; }
#mainContent.catalogo-pruebas .page-hero-copy { color:#fff; max-width:680px; padding:clamp(28px,4vw,58px); border-radius:0 26px 26px 0; background:linear-gradient(125deg,rgba(7,34,59,.98),rgba(13,73,113,.9)); box-shadow:16px 18px 0 rgba(223,181,74,.72); }
#mainContent.catalogo-pruebas .page-hero-copy h1 { max-width:12ch; color:#fff; font-size:clamp(42px,5.3vw,82px) !important; line-height:.98 !important; letter-spacing:-.055em !important; margin:0 0 28px; }
#mainContent.catalogo-pruebas .page-hero-copy p { max-width:48ch; color:#dceaf1; font-size:clamp(17px,1.4vw,21px); line-height:1.6; }
#mainContent.catalogo-pruebas .photo-card { min-height:470px; border:1px solid rgba(255,255,255,.5); box-shadow:22px 26px 0 rgba(223,181,74,.9); transform:rotate(1deg); }
#mainContent.catalogo-pruebas .photo-card img { min-height:470px; object-fit:cover; }
#mainContent.catalogo-pruebas > .section { padding:clamp(78px,10vw,150px) 0; }
#mainContent.catalogo-pruebas .section-head { max-width:880px; margin-bottom:clamp(38px,5vw,70px); }
#mainContent.catalogo-pruebas .section-head .kicker { color:#a8750a; letter-spacing:.14em; }
#mainContent.catalogo-pruebas .section-head h2 { color:#0b3154; max-width:17ch; font-size:clamp(34px,4.5vw,66px) !important; line-height:1.02 !important; letter-spacing:-.045em !important; }
#mainContent.catalogo-pruebas .service-summary-grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:18px; }
#mainContent.catalogo-pruebas .service-card { position:relative; grid-column:span 4; min-height:100%; overflow:hidden; border:1px solid #d6e1e6; border-radius:0; background:#fff; box-shadow:0 18px 40px rgba(16,47,73,.07); transition:transform .3s ease,box-shadow .3s ease; }
#mainContent.catalogo-pruebas .service-card::before { content:""; display:block; height:8px; background:#dfb54a; }
#mainContent.catalogo-pruebas .service-card:nth-child(1) { grid-column:span 8; background:#0b3154; color:#ecf5f7; min-height:430px; background-image:linear-gradient(90deg,rgba(11,49,84,.97) 0%,rgba(11,49,84,.88) 56%,rgba(11,49,84,.36) 100%),url("images/rotativas/pruebas/pruebas-03.webp"); background-size:cover; background-position:center; }
#mainContent.catalogo-pruebas .service-card:nth-child(1) .card-body { max-width:700px; }
#mainContent.catalogo-pruebas .service-card:nth-child(2) { grid-column:span 4; background:#e6f0f3; }
#mainContent.catalogo-pruebas .service-card:nth-child(3),#mainContent.catalogo-pruebas .service-card:nth-child(4) { grid-column:span 6; }
#mainContent.catalogo-pruebas .service-card:nth-child(5),#mainContent.catalogo-pruebas .service-card:nth-child(6) { grid-column:span 6; }
#mainContent.catalogo-pruebas .service-card:hover { transform:translateY(-5px); box-shadow:0 24px 48px rgba(16,47,73,.13); }
#mainContent.catalogo-pruebas .card-body { padding:clamp(25px,3vw,44px); }
#mainContent.catalogo-pruebas .card-tag { display:inline-block; margin-bottom:16px; color:#a8750a; font-weight:800; font-size:12px; letter-spacing:.14em; text-transform:uppercase; }
#mainContent.catalogo-pruebas .service-card:nth-child(1) .card-tag { color:#f2cb63; }
#mainContent.catalogo-pruebas .service-card:nth-child(1) p,
#mainContent.catalogo-pruebas .service-card:nth-child(1) li { color:#edf7fb !important; }
#mainContent.catalogo-pruebas .service-card:nth-child(1) li::marker { color:#f2cb63; }
#mainContent.catalogo-pruebas .service-card h3 { max-width:18ch; margin:0 0 15px; color:#0b3154; font-size:clamp(25px,2.2vw,38px) !important; line-height:1.05 !important; letter-spacing:-.035em !important; }
#mainContent.catalogo-pruebas .service-card:nth-child(1) h3 { color:#fff; font-size:clamp(32px,3.4vw,54px) !important; }
#mainContent.catalogo-pruebas .service-card p { color:inherit; line-height:1.65; }
#mainContent.catalogo-pruebas .service-card ul { padding-left:1.15rem; margin:20px 0 0; }
#mainContent.catalogo-pruebas .service-card li { margin:0 0 10px; line-height:1.5; }
#mainContent.catalogo-pruebas .service-card a { color:#f1c44f; font-weight:800; }
#mainContent.catalogo-pruebas .service-card:not(:first-child) a { color:#0e5c91; }
#mainContent.catalogo-pruebas .service-card:nth-child(2)::after { content:""; position:absolute; inset:auto 0 0 auto; width:44%; height:110px; background:url("images/rotativas/pruebas/pruebas-07.webp") center/cover; opacity:.42; clip-path:polygon(28% 0,100% 0,100% 100%,0 100%); }
#mainContent.catalogo-pruebas .service-card:nth-child(3)::after,#mainContent.catalogo-pruebas .service-card:nth-child(4)::after,#mainContent.catalogo-pruebas .service-card:nth-child(5)::after,#mainContent.catalogo-pruebas .service-card:nth-child(6)::after { content:""; display:block; height:120px; margin-top:12px; background-position:center; background-size:cover; opacity:.72; }
#mainContent.catalogo-pruebas .service-card:nth-child(3)::after { background-image:url("images/rotativas/pruebas/pruebas-04.webp"); }
#mainContent.catalogo-pruebas .service-card:nth-child(4)::after { background-image:url("images/rotativas/pruebas/pruebas-05.webp"); }
#mainContent.catalogo-pruebas .service-card:nth-child(5)::after { background-image:url("images/rotativas/pruebas/pruebas-06.webp"); }
#mainContent.catalogo-pruebas .service-card:nth-child(6)::after { background-image:url("images/rotativas/pruebas/pruebas-08.webp"); }
@media (max-width:900px) {
  #mainContent.catalogo-pruebas .page-hero { background:linear-gradient(145deg,#0b3154 0%,#114f7b 72%,#e8eef0 72.1%); }
  #mainContent.catalogo-pruebas .page-hero-layout { grid-template-columns:1fr; }
  #mainContent.catalogo-pruebas .photo-card,#mainContent.catalogo-pruebas .photo-card img { min-height:350px; }
  #mainContent.catalogo-pruebas .service-card,#mainContent.catalogo-pruebas .service-card:nth-child(n) { grid-column:span 6; }
  #mainContent.catalogo-pruebas .service-card:nth-child(1) { grid-column:span 12; }
}
@media (max-width:560px) {
  #mainContent.catalogo-pruebas .page-hero { padding:62px 0 80px; }
  #mainContent.catalogo-pruebas .page-hero-copy h1 { font-size:clamp(38px,12vw,54px) !important; }
  #mainContent.catalogo-pruebas .page-hero-layout { gap:36px; }
  #mainContent.catalogo-pruebas .page-hero-copy { padding:28px 22px 32px; border-radius:0 18px 18px 0; box-shadow:9px 11px 0 #dfb54a; }
  #mainContent.catalogo-pruebas .photo-card,#mainContent.catalogo-pruebas .photo-card img { min-height:270px; }
  #mainContent.catalogo-pruebas .photo-card { box-shadow:11px 14px 0 #dfb54a; }
  #mainContent.catalogo-pruebas > .section { padding:72px 0; }
  #mainContent.catalogo-pruebas .section-head h2 { font-size:clamp(31px,10vw,46px) !important; }
  #mainContent.catalogo-pruebas .service-card,#mainContent.catalogo-pruebas .service-card:nth-child(n),#mainContent.catalogo-pruebas .service-card:nth-child(1) { grid-column:span 12; }
  #mainContent.catalogo-pruebas .service-card:nth-child(1) { min-height:0; }
  #mainContent.catalogo-pruebas .service-card:nth-child(1) h3 { font-size:34px !important; }
  #mainContent.catalogo-pruebas .service-card h3 { font-size:29px !important; }
  #mainContent.catalogo-pruebas .card-body { padding:26px 23px; }
}
