/* PDSX.org — hoja de estilos de marca */

:root{
  --pdsx-primary:#1F3A5F;
  --pdsx-primary-dark:#142942;
  --pdsx-accent:#0B5FA5;
  --pdsx-accent-light:#e8f1fa;
  --pdsx-muted:#5B6670;
  --pdsx-bg:#f7f9fb;
  --pdsx-card-bg:#ffffff;
  --pdsx-border:#dde3e9;
  --pdsx-radius:12px;
}

body{
  background:var(--pdsx-bg) !important;
  font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  color:#20282f;
}

h1,h2,h3,h4,.wp-block-site-title a{
  font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  font-weight:700;
  color:var(--pdsx-primary);
  letter-spacing:-0.01em;
}

/* --- Cabecera --- */
header.wp-block-template-part{
  background:var(--pdsx-primary);
  box-shadow:0 1px 0 rgba(0,0,0,.08);
}
header.wp-block-template-part .wp-block-site-title a{
  color:#ffffff !important;
  font-size:1.5rem;
  font-weight:800;
}
header.wp-block-template-part .wp-block-navigation-item__content{
  color:#e8eef5 !important;
  font-weight:500;
}
header.wp-block-template-part .wp-block-navigation-item__content:hover{
  color:#ffffff !important;
  text-decoration:underline;
}
header.wp-block-template-part svg{ fill:#ffffff; }

/* El menu desplegable (overlay movil/responsive) tiene fondo claro: forzar texto oscuro para contraste */
header.wp-block-template-part .wp-block-navigation__responsive-container{
  background:#ffffff !important;
}
header.wp-block-template-part .wp-block-navigation__responsive-container .wp-block-navigation-item__content{
  color:var(--pdsx-primary) !important;
  font-weight:600;
}
header.wp-block-template-part .wp-block-navigation__responsive-container .wp-block-navigation-item__content:hover{
  color:var(--pdsx-accent) !important;
}
header.wp-block-template-part .wp-block-navigation__responsive-container svg{ fill:var(--pdsx-primary); }
header.wp-block-template-part .wp-block-navigation__responsive-container-close svg{ fill:var(--pdsx-primary); }

/* --- Contenido principal --- */
main{
  max-width:860px;
  margin-left:auto;
  margin-right:auto;
}
.entry-content{ font-size:1.05rem; line-height:1.7; }
.entry-content p{ margin-bottom:1.1em; }
.entry-content a{ color:var(--pdsx-accent); text-decoration:underline; text-underline-offset:2px; }
.entry-content a:hover{ color:var(--pdsx-primary); }
.entry-content ul{ padding-left:1.4em; }
.entry-content li{ margin-bottom:.4em; }

h1.wp-block-post-title{
  font-size:2.1rem;
  line-height:1.25;
  margin-bottom:.6rem;
}
.entry-content h2{ font-size:1.4rem; margin-top:2rem; margin-bottom:.7rem; border-top:1px solid var(--pdsx-border); padding-top:1.4rem; }
.entry-content h3{ font-size:1.1rem; margin-top:1.3rem; margin-bottom:.4rem; color:var(--pdsx-accent); }

/* --- Tarjeta de herramienta (calculadora) --- */
.pdsx-card{
  border:1px solid var(--pdsx-border);
  border-radius:var(--pdsx-radius);
  padding:24px;
  max-width:480px;
  margin:22px 0 28px;
  background:linear-gradient(180deg,#ffffff,#f8fafc);
  box-shadow:0 2px 10px rgba(31,58,95,.06);
}
.pdsx-label{ display:block; font-weight:600; margin-bottom:8px; color:var(--pdsx-primary); }
.pdsx-input{
  width:100%; padding:12px 14px; font-size:1.15em;
  border:1.5px solid #b9c3cc; border-radius:8px; box-sizing:border-box;
  transition:border-color .15s ease;
}
.pdsx-input:focus{ outline:none; border-color:var(--pdsx-accent); box-shadow:0 0 0 3px var(--pdsx-accent-light); }
.pdsx-result-label{ margin-top:18px; font-weight:600; color:var(--pdsx-primary); }
.pdsx-result{ font-size:1.8em; font-weight:800; color:var(--pdsx-accent); margin-top:4px; }
.pdsx-note{ font-size:.85em; color:var(--pdsx-muted); margin-top:12px; margin-bottom:0; }

/* --- Tablas de referencia --- */
.entry-content table{
  width:100%; border-collapse:collapse; margin:18px 0 26px;
  border-radius:8px; overflow:hidden; box-shadow:0 1px 4px rgba(31,58,95,.06);
}
.entry-content thead tr{ background:var(--pdsx-primary); }
.entry-content thead th{ color:#fff; padding:10px 12px; text-align:left; font-weight:600; }
.entry-content tbody td{ padding:9px 12px; border-bottom:1px solid var(--pdsx-border); }
.entry-content tbody tr:nth-child(even){ background:var(--pdsx-accent-light); }

/* --- Listados de categoría / inicio --- */
.entry-content ul ul{ margin-top:.3em; }

/* --- Pie de página --- */
footer.wp-block-template-part{
  background:var(--pdsx-primary-dark);
  color:#c7d2dc;
  margin-top:3rem;
}
footer.wp-block-template-part a{ color:#e8eef5; }
footer.wp-block-template-part a:hover{ color:#ffffff; }

/* --- Responsive --- */
@media (max-width:600px){
  h1.wp-block-post-title{ font-size:1.6rem; }
  .pdsx-card{ padding:18px; }
  .pdsx-result{ font-size:1.5em; }
}
