/* --- Estilos del prototipo (sin cambios) --- */
body{margin:0;background:#ffffff}
a{color:#0f5768}a:hover{color:#0b4452}
a:focus-visible{outline:3px solid #0898ba;outline-offset:2px}
a[style*="border-radius: 999px"]{transition:background-color .2s,color .2s,border-color .2s}
a[style*="border-radius: 999px"]:hover{background:#2fa395 !important;color:#ffffff !important;border-color:#2fa395 !important}
#articulos article{transition:border-color .2s,transform .2s}
#articulos article:hover{border-color:#2fa395 !important;transform:translateY(-3px)}
@media (prefers-reduced-motion: reduce){#articulos article{transition:none}#articulos article:hover{transform:none}}

.m-bar{display:none;align-items:center;gap:10px}
.burger{width:46px;height:46px;border:1.5px solid #9cc7cf;background:#ffffff;border-radius:12px;display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer;padding:0}
.burger span{display:block;width:20px;height:2.5px;border-radius:2px;background:#0f5768}
@media (max-width: 760px){
  .m-bar{display:inline-flex}
  .main-nav{display:none !important;order:3;width:100%;flex-direction:column;align-items:stretch !important;gap:0 !important;border-top:1px solid #d6e9ee;padding-top:8px}
  .main-nav.open{display:flex !important}
  .main-nav > a{padding:14px 4px !important;border-bottom:1px solid #eef6f7;font-size:17px}
  .main-nav > a[style*="border-radius: 999px"]{margin-top:12px;text-align:center;border-bottom:0;padding:14px 22px !important}
  .main-nav .lang-switch{display:none !important}
  header img{height:46px !important}
}

/* --- Añadidos para la versión WordPress --- */
/* Bloques condicionales (cotizador listo / suscripción enviada). */
[data-utz-if][hidden]{display:none !important}
/* Sin los estilos del tema: ayudas de accesibilidad que otros plugins puedan imprimir. */
.screen-reader-text,.skip-link:not(:focus),.show-on-focus:not(:focus){border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute !important;width:1px;word-wrap:normal !important}
.screen-reader-text:focus{clip:auto !important;clip-path:none;height:auto;width:auto;margin:0;padding:12px 18px;left:8px;top:8px;z-index:100000;background:#ffffff;color:#0f5768;font:700 14px Montserrat,Arial,sans-serif;border-radius:8px}
/* Chips de categorías como enlaces y contenido de los artículos (no existe en el prototipo; mismo estilo). */
#articulos ul[aria-label] a{display:block}
.utz-post-body{font-size:18px;line-height:1.7;color:#2f5e69;overflow-wrap:anywhere}
.utz-post-body>*{margin:0 0 1.1em}
.utz-post-body>:last-child{margin-bottom:0}
.utz-post-body h2{font-size:28px;line-height:1.25;font-weight:800;color:#0f5768;margin:1.6em 0 .55em}
.utz-post-body h3{font-size:22px;line-height:1.3;font-weight:800;color:#0f5768;margin:1.4em 0 .5em}
.utz-post-body h4{font-size:18px;font-weight:800;color:#0f5768;margin:1.2em 0 .4em}
.utz-post-body strong{color:#0f5768}
.utz-post-body a{color:#0f5768;font-weight:600;text-underline-offset:3px}
.utz-post-body ul,.utz-post-body ol{padding-left:1.3em}
.utz-post-body li{margin:.3em 0}
.utz-post-body img{max-width:100%;height:auto;border-radius:16px}
.utz-post-body figure{margin:1.6em 0}
.utz-post-body figcaption{font-size:14px;color:#5f8f9a;margin-top:8px;text-align:center}
.utz-post-body blockquote{margin:1.6em 0;padding:.4em 0 .4em 1.1em;border-left:4px solid #2fa395;color:#0f5768;font-weight:600}
.utz-post-body table{border-collapse:collapse;width:100%;font-size:16px}
.utz-post-body th,.utz-post-body td{border:1px solid #d6e9ee;padding:8px 10px;text-align:left}
.utz-post-body th{background:#eef6f7;color:#0f5768}
.utz-post-body hr{border:0;border-top:1px solid #d6e9ee;margin:2em 0}
.utz-post-body .wp-block-button__link{background:#0f5768;color:#ffffff;border-radius:999px;padding:12px 22px;text-decoration:none;font-weight:700}
