/* Blue Nova - Tipografia para paginas de contenido HTML plano (sin Elementor).
   Replica el tratamiento de single-typography.css, que solo cubria posts.
   Se carga unicamente en paginas sin datos de Elementor. */

body.page .page-content h1{font-size:36px!important;font-weight:700!important;line-height:1.25!important;letter-spacing:-.01em!important;margin:0 0 18px!important;color:#fff!important;font-style:normal!important;text-transform:none!important;word-spacing:normal!important;font-family:'Poppins',sans-serif!important}

body.page .page-content h2{font-size:26px!important;font-weight:600!important;line-height:1.3!important;margin:36px 0 14px!important;color:#fff!important;font-style:normal!important;text-transform:none!important;word-spacing:normal!important;letter-spacing:normal!important;font-family:'Poppins',sans-serif!important}

body.page .page-content h3{font-size:20px!important;font-weight:600!important;line-height:1.35!important;margin:28px 0 12px!important;color:#f3f4f6!important;font-style:normal!important;text-transform:none!important;word-spacing:normal!important;letter-spacing:normal!important;font-family:'Poppins',sans-serif!important}

body.page .page-content h4{font-size:17px!important;font-weight:600!important;line-height:1.4!important;margin:22px 0 10px!important;color:#e5e7eb!important;font-style:normal!important;text-transform:none!important;word-spacing:normal!important;font-family:'Poppins',sans-serif!important}

body.page .page-content p{font-size:16px!important;font-weight:400!important;line-height:1.75!important;margin:0 0 18px!important;color:#cbd5e1!important;font-family:'Poppins',sans-serif!important}

body.page .page-content ul li,
body.page .page-content ol li{font-size:16px!important;line-height:1.7!important;color:#cbd5e1!important;margin-bottom:8px!important;font-family:'Poppins',sans-serif!important}

body.page .page-content a{color:#119CFF!important}
body.page .page-content a:hover{color:#4db8ff!important}

/* Tablas */
body.page .page-content table{width:100%!important;border-collapse:collapse!important;margin:22px 0!important;font-size:15px!important;display:block!important;overflow-x:auto!important}
body.page .page-content th{text-align:left!important;padding:10px 12px!important;background:rgba(255,255,255,.06)!important;color:#fff!important;font-weight:600!important;border:1px solid rgba(255,255,255,.12)!important;font-family:'Poppins',sans-serif!important}
body.page .page-content td{padding:10px 12px!important;border:1px solid rgba(255,255,255,.12)!important;color:#cbd5e1!important;vertical-align:top!important;font-family:'Poppins',sans-serif!important}

/* FAQ desplegable */
body.page .page-content details{border:1px solid rgba(255,255,255,.14)!important;border-radius:8px!important;padding:14px 18px!important;margin:0 0 12px!important;background:rgba(255,255,255,.03)!important}
body.page .page-content details summary{cursor:pointer!important;font-weight:600!important;color:#fff!important;font-size:16px!important;font-family:'Poppins',sans-serif!important}
body.page .page-content details[open] summary{margin-bottom:10px!important}
body.page .page-content details p{margin:0!important;font-size:15px!important}

/* Codigo */
body.page .page-content pre{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:6px!important;padding:12px 14px!important;overflow-x:auto!important;font-size:14px!important;color:#e5e7eb!important}
body.page .page-content code{background:rgba(255,255,255,.08)!important;padding:2px 6px!important;border-radius:4px!important;font-size:.9em!important;color:#e5e7eb!important}

/* Los bloques CTA oscuros llevan su propio estilo inline: no los pisamos */
body.page .page-content div[style*="#01071A"] h2{color:#fff!important;margin-top:0!important}
body.page .page-content div[style*="#01071A"] p{color:#b0b8c1!important}
body.page .page-content div[style*="#01071A"] a{text-decoration:none!important}

@media (max-width:768px){
  body.page .page-content h1{font-size:26px!important;line-height:1.3!important;margin-bottom:14px!important}
  body.page .page-content h2{font-size:22px!important;margin:28px 0 12px!important}
  body.page .page-content h3{font-size:18px!important;margin:22px 0 10px!important}
  body.page .page-content h4{font-size:16px!important}
  body.page .page-content p{font-size:15px!important;line-height:1.7!important}
  body.page .page-content ul li,
  body.page .page-content ol li{font-size:15px!important}
  body.page .page-content table{font-size:14px!important}
}
