/* Netronica Navy | base naval #071B37, principal #123D78, azul luminoso #2466AE */
:root, html[data-theme="light"] {
  --dt-pri-color: #123d78;
  --dt-priTwo-color: #2466ae;
  --dt-sec-color: #071b37;
  --dt-priGrd-color: linear-gradient(125deg,#071b37 0%,#123d78 55%,#2466ae 100%);
  --dt-priGrdRev-color: linear-gradient(125deg,#2466ae 0%,#123d78 55%,#071b37 100%);
  --net-navy:#071b37; --net-blue:#123d78; --net-sky:#2466ae;
  --net-border:#dce7f2; --net-bg:#f6f9fd;
}
html {scroll-behavior:smooth; scroll-padding-top:90px}
body {overflow-x:hidden; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;}
img, video, iframe {max-width:100%;}
img {height:auto;}
/* Cabecera, navegación y submenús */
.dt_header, .dt_header-topbar {--dt-pri-color:#123d78;}
.dt_header-topbar {background:#071b37; color:#fff;}
.dt_header-topbar a {color:#e4efff;}
.dt_header-topbar a:hover {color:#fff;}
.dt_header .dt_navbar, .dt_header .dt_navbar-wrapper {transition:background-color .22s ease,box-shadow .22s ease;}
.dt_header .is--sticky, .dt_header.is--sticky {box-shadow:0 6px 24px rgba(5,24,50,.12);}
.dt_header .sub-menu, .dt_header .dropdown-menu {border-color:var(--net-border); box-shadow:0 16px 36px rgba(7,27,55,.13);}
.dt_header a, .dt_header button {text-underline-offset:4px;}
/* Botones y enlaces: legibilidad y enfoque visible */
a {overflow-wrap:break-word;}
.dt-btn, button, input[type=submit], .wp-block-button__link {transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease;}
.dt-btn-primary, .wp-block-button__link:not(.has-background) {background-color:#123d78; border-color:#123d78; color:#fff;}
.dt-btn-primary:hover, .wp-block-button__link:not(.has-background):hover {background-color:#071b37; border-color:#071b37; color:#fff;}
:where(a, button, input, textarea, select, [tabindex]):focus-visible {outline:3px solid #3e8de2;outline-offset:3px;}
/* Títulos, tarjetas y fondos sobrios */
h1,h2,h3,h4,h5,h6 {overflow-wrap:normal; hyphens:none;}
.dt_pagetitle {background-color:#071b37;}
.dt_pagetitle .dt_pagetitle_content .title, .dt_pagetitle .dt_pagetitle_content .title * {color:#fff;}
.dt_pagetitle .dt_pagetitle_breadcrumb, .dt_pagetitle .dt_pagetitle_breadcrumb a {color:#dce9fc;}
.dt_pagetitle .parallax-bg:before {background:#071b37;opacity:.75;}
.site-content {min-width:0;}
.entry-content, .site-main {overflow-wrap:break-word;}
:where(.dt_item_inner,.dt_service-item,.dt_blog-item,.dt_portfolio-item) {transition:box-shadow .22s ease;}
:where(.dt_item_inner,.dt_service-item,.dt_blog-item,.dt_portfolio-item):hover {box-shadow:0 14px 38px rgba(10,41,79,.09);}
/* Formularios */
input:not([type=checkbox]):not([type=radio]):not([type=submit]),textarea,select {max-width:100%;}
input:focus, textarea:focus, select:focus {border-color:#2466ae;}
/* Contenido enriquecido */
.wp-block-image img,.entry-content img {max-width:100%;height:auto;}
.wp-block-table {overflow-x:auto;}
.wp-block-table table {min-width:0;}
/* Móvil / tablet */
@media(max-width:991px) {
 html {scroll-padding-top:68px;}
 .dt_header .dt_header-topbar {height:auto;}
 .dt_header .dt-container {max-width:100%;}
 .dt_slider .dt_slider-content h1,.dt_slider .dt_slider-content h2 {font-size:clamp(1.9rem,5.6vw,3.2rem);line-height:1.15;}
 .dt_pagetitle .dt_pagetitle_content .title > * {font-size:clamp(1.8rem,5vw,3rem);}
}
@media(max-width:575px) {
 .dt_slider .dt_slider-content h1,.dt_slider .dt_slider-content h2 {font-size:clamp(1.8rem,8vw,2.7rem);}
 .dt_pagetitle {padding-top:3.8rem!important;padding-bottom:3.8rem!important;}
 .dt_pagetitle .dt_pagetitle_content .title > * {font-size:clamp(1.75rem,7vw,2.6rem)!important;}
 .dt-btn {max-width:100%;white-space:normal;text-align:center;}
}
@media(prefers-reduced-motion:reduce) {
 html {scroll-behavior:auto;}
 *,*::before,*::after {animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important;}
}
