/* Integración WordPress y WooCommerce */
html{scroll-behavior:smooth}body.intec-acero-site{min-height:100vh}.intec-acero-site #main{min-height:50vh}.intec-acero-site .ct-container{max-width:none;padding:0}.intec-acero-site .site-main{padding:0}
.brand img,.custom-logo{width:151px;height:auto}.woocommerce-breadcrumb{font-size:12px;color:var(--muted)}.woocommerce-breadcrumb a{color:inherit}.term-description p{max-width:720px;margin-top:20px}
.woocommerce-ordering{margin:0}.woocommerce-ordering select{border:1px solid var(--line);background:#fff;padding:12px;min-height:48px;border-radius:12px;color:var(--ink)}.woocommerce-result-count{font-size:13px;color:var(--muted)}
.product-card .card-media img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.product-card[hidden]{display:none}.product-description ul{padding-left:20px}.product-description li{margin-bottom:10px}
.woocommerce-pagination{margin-top:35px}.woocommerce-pagination ul{display:flex;gap:8px;list-style:none;padding:0}.woocommerce-pagination a,.woocommerce-pagination span{display:grid;place-items:center;min-width:42px;height:42px;border:1px solid var(--line);border-radius:50%}.woocommerce-pagination .current{background:var(--ink);color:#fff;border-color:var(--ink)}
.entry-content{max-width:900px}.entry-content>*+*{margin-top:20px}.contact-form>.button{margin:25px 0}.contact-form .wpcf7,.contact-form .wp-block-contact-form-7-contact-form-selector{margin-top:30px}
.mobile-menu[hidden]{display:none}.mobile-menu:not([hidden]){display:block;background:#fbfcfc;border-top:1px solid var(--line)}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:720px){.woocommerce-ordering{width:100%}.woocommerce-ordering select{width:100%}.brand img,.custom-logo{width:125px}.product-card .card-media img{mix-blend-mode:multiply}}

/* Preserve Acero palette against parent-theme controls. */
body.intec-acero-site{--theme-link-initial-color:var(--ink);--theme-link-hover-color:var(--red);--theme-button-background-initial-color:#253341;--theme-button-background-hover-color:#17232e;--theme-button-text-initial-color:#fff;--theme-button-text-hover-color:#fff;font-family:"Segoe UI Variable Text","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;font-weight:450}
.intec-acero-site a{color:inherit;text-decoration:none}.intec-acero-site a.button{background:#253341;color:#fff;border-color:#253341;border-radius:999px}.intec-acero-site a.button:hover{background:#17232e;color:#fff}.intec-acero-site .cta-band a.button-white{background:#fff;border-color:#fff;color:#253341}.intec-acero-site .icon-button{background:transparent;color:var(--ink);padding:0;min-height:0}.intec-acero-site .joinchat{display:none!important}.intec-acero-site a.floating-wa{color:white}.intec-acero-site .hero-visual img{max-height:420px}.intec-acero-site .card-data{margin:auto}

.intec-acero-site h1,.intec-acero-site h2,.intec-acero-site h3{line-height:1.08;margin-top:0;font-family:"Segoe UI Variable Display","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;font-weight:750}.intec-acero-site em{font-style:normal}.intec-acero-site .hero-visual>.card-data{position:absolute;inset:30% 8% 20%;width:84%;display:flex;flex-direction:column;justify-content:center}.intec-acero-site .product-visual>.card-data{min-height:300px;display:flex;flex-direction:column;justify-content:center}

/* Acceso directo reconocible a WhatsApp. */
.intec-acero-site a.floating-wa{width:56px;height:56px;background:#1faa59;color:#fff;border:1px solid #168a47;padding:0;justify-content:center;border-radius:50%;box-shadow:0 8px 24px #10251a30}.intec-acero-site a.floating-wa:hover{background:#168a47;color:#fff}.floating-wa .wa-label{display:none!important}.floating-wa .wa-icon{display:grid;place-items:center;width:27px;height:27px}.floating-wa .wa-icon svg{display:block;width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.floating-wa .wa-icon svg path+path{fill:currentColor;stroke:none}
@media(max-width:720px){.intec-acero-site a.floating-wa{width:52px;height:52px}.floating-wa .wa-icon,.floating-wa .wa-icon svg{width:25px;height:25px}}

/* Contacto: conserva el formulario Brizy y oculta su maquetación antigua duplicada. */
.contact-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:25px 0 30px}.contact-actions span{color:var(--muted);font-size:12px}
.legacy-contact-form{min-width:0}.legacy-contact-form .brz-root__container{background:transparent!important}.legacy-contact-form .brz-root__container>.brz-section:not(:has(.brz-form)){display:none!important}.legacy-contact-form .brz-section:has(.brz-form) .brz-container>.brz-row__container:not(:has(.brz-form)){display:none!important}.legacy-contact-form .brz-row:has(.brz-form)>.brz-columns:not(:has(.brz-form)){display:none!important}
.legacy-contact-form .brz-section:has(.brz-form),.legacy-contact-form .brz-section:has(.brz-form) .brz-section__content,.legacy-contact-form .brz-section:has(.brz-form) .brz-container,.legacy-contact-form .brz-section:has(.brz-form) .brz-row__container,.legacy-contact-form .brz-section:has(.brz-form) .brz-row,.legacy-contact-form .brz-section:has(.brz-form) .brz-columns,.legacy-contact-form .brz-section:has(.brz-form) .brz-column__items,.legacy-contact-form .brz-section:has(.brz-form) .brz-wrapper{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important}
.legacy-contact-form .brz-form{display:grid!important;grid-template-columns:1fr 1fr;gap:16px;width:100%!important}.legacy-contact-form .brz-forms2__item{width:100%!important;max-width:none!important;margin:0!important}.legacy-contact-form .brz-forms2__item:nth-child(5),.legacy-contact-form .brz-forms2__item-button,.legacy-contact-form .brz-forms2__messages,.legacy-contact-form .brz-g-recaptcha{grid-column:1/-1}.legacy-contact-form input,.legacy-contact-form textarea{margin:0!important;min-height:50px!important;border:1px solid #d6d6d0!important;border-radius:0!important;background:#fff!important;color:var(--ink)!important;font:14px/1.4 Arial,Helvetica,sans-serif!important;box-shadow:none!important}.legacy-contact-form textarea{min-height:125px!important}.legacy-contact-form input::placeholder,.legacy-contact-form textarea::placeholder{color:#656565!important;opacity:1}.legacy-contact-form button{min-height:50px!important;border-radius:999px!important;background:#253341!important;color:#fff!important;font-weight:700!important}.legacy-contact-form button:hover{background:#17232e!important}
@media(max-width:720px){.contact-actions{align-items:flex-start;flex-direction:column}.contact-actions .button{width:100%}.legacy-contact-form .brz-form{grid-template-columns:1fr}.legacy-contact-form .brz-forms2__item:nth-child(5),.legacy-contact-form .brz-forms2__item-button,.legacy-contact-form .brz-forms2__messages,.legacy-contact-form .brz-g-recaptcha{grid-column:auto}}
