:root{
 --terius-v4-primary:var(--terius-client-primary,#0a5fc4);--terius-v4-secondary:var(--terius-client-secondary,#073664);--terius-v4-navy:var(--terius-client-secondary,#062f57);
 --terius-v4-accent:var(--terius-client-accent,#ff8619);--terius-v4-cta:var(--terius-client-cta,var(--terius-client-accent,#ff8619));--terius-v4-soft:#f2f7fb;--terius-v4-border:#dce6ef;
 --terius-v4-text:#10233e;--terius-v4-muted:#60758d;--terius-v4-shadow:0 12px 32px rgba(8,49,88,.09)
}
*{box-sizing:border-box}html,body.terius-platform-v4{margin:0;padding:0;background:#fff;scroll-behavior:smooth}
body.terius-platform-v4{font-family:var(--terius-client-font,Inter),Arial,Helvetica,sans-serif;color:var(--terius-v4-text);font-size:16px;line-height:1.5}
body.terius-platform-v4 .site,body.terius-platform-v4 #page,body.terius-platform-v4 #masthead,body.terius-platform-v4 #colophon{display:none!important}
#terius-v4-app{min-height:100vh;display:flex;flex-direction:column}#terius-v4-content{flex:1;overflow:hidden}
.terius-v4-wrap{width:min(var(--terius-content-width,1240px),calc(100% - 44px));margin-inline:auto}
.terius-v42-topbar{background:var(--terius-v4-navy);color:#fff;font-size:12px}
.terius-v42-topbar .terius-v4-wrap{display:flex;align-items:center;gap:28px;min-height:34px}
.terius-v42-topbar a{margin-left:auto;color:#fff;text-decoration:none}.terius-v42-topbar span{white-space:nowrap}
.terius-v42-header{position:sticky;top:0;z-index:9999;background:rgba(255,255,255,.98);border-bottom:1px solid var(--terius-v4-border);backdrop-filter:blur(12px)}
.terius-v42-header>.terius-v4-wrap{display:flex;align-items:center;gap:34px;min-height:82px}
.terius-v42-brand{display:flex;align-items:center;min-width:125px;color:var(--terius-v4-secondary);font-size:25px;font-weight:900;text-decoration:none;font-style:italic}
.terius-v42-brand img{display:block;max-width:120px;max-height:58px;object-fit:contain}
.terius-v4-nav{display:flex;align-items:center;gap:28px;margin-left:18px}.terius-v4-nav a{position:relative;color:var(--terius-v4-text);font-size:14px;font-weight:700;text-decoration:none}.terius-v4-nav a:first-child{color:var(--terius-v4-primary)}.terius-v4-nav a:first-child:after{content:"";position:absolute;left:0;right:0;bottom:-29px;height:3px;background:var(--terius-v4-primary);border-radius:4px}.terius-v4-nav small{font-size:11px}
.terius-v42-header-tools{display:flex;align-items:center;gap:16px;margin-left:auto}.terius-v42-header-tools>a:not(.terius-v4-cta){color:var(--terius-v4-secondary);font-size:24px;text-decoration:none}.terius-v42-cart{position:relative}.terius-v42-cart span{position:absolute;right:-8px;top:-7px;display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:var(--terius-v4-primary);color:#fff;font-size:10px;font-style:normal}
.terius-v4-cta,.terius-v42-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:8px;background:var(--terius-v4-cta);color:#fff!important;text-decoration:none;font-size:13px;font-weight:800;box-shadow:0 5px 12px rgba(255,134,25,.2)}
.terius-v4-menu-toggle{display:none;margin-left:auto;border:0;background:transparent;color:var(--terius-v4-secondary);font-size:1.6rem;cursor:pointer}
.terius-v42-hero{padding:24px 0 16px;background:#fff}.terius-v42-product-slider{position:relative;min-height:360px;border-radius:18px;background:linear-gradient(125deg,#eaf5fc 0%,#f8fbfd 50%,#dfeefa 100%);box-shadow:var(--terius-v4-shadow);overflow:hidden}
.terius-v42-product-track{position:relative;min-height:360px}.terius-v42-product-slide{position:absolute;inset:0;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:20px;padding:42px 68px;opacity:0;visibility:hidden;transform:translateX(25px);transition:opacity .45s ease,transform .45s ease,visibility .45s}.terius-v42-product-slide.is-active{opacity:1;visibility:visible;transform:none}
.terius-v42-product-copy{position:relative;z-index:2;max-width:560px}.terius-v42-eyebrow,.terius-v42-section-heading span{display:block;margin-bottom:9px;color:var(--terius-v4-primary);font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.terius-v42-product-copy h1{margin:0 0 15px;color:var(--terius-v4-secondary);font-size:clamp(2.3rem,4.5vw,4.6rem);line-height:.98;letter-spacing:-.04em}.terius-v42-product-copy p{max-width:520px;margin:0;color:var(--terius-v4-muted);font-size:16px}.terius-v42-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.terius-v42-actions a.is-secondary{background:#fff;color:var(--terius-v4-primary)!important;border:1px solid var(--terius-v4-primary);box-shadow:none}
.terius-v42-product-visual{height:300px;display:flex;align-items:center;justify-content:center}.terius-v42-product-visual img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 20px 20px rgba(5,45,80,.18))}.terius-v42-placeholder{display:grid;place-items:center;border-radius:20px;background:#fff;color:var(--terius-v4-secondary)}.terius-v42-placeholder span{color:var(--terius-v4-muted);font-size:12px}
.terius-v42-slider-arrow{position:absolute;top:50%;z-index:4;display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%;background:var(--terius-v4-secondary);color:#fff;font-size:27px;cursor:pointer;transform:translateY(-50%)}.terius-v42-slider-arrow.is-prev{left:14px}.terius-v42-slider-arrow.is-next{right:14px}.terius-v42-slider-dots{position:absolute;left:0;right:0;bottom:14px;z-index:4;display:flex;justify-content:center;gap:8px}.terius-v42-slider-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#c5d4e1;cursor:pointer}.terius-v42-slider-dots button.is-active{width:20px;border-radius:8px;background:var(--terius-v4-primary)}
.terius-v42-trust-strip{padding:12px 0 25px}.terius-v42-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.terius-v42-trust-grid article{display:flex;align-items:center;gap:13px;min-height:78px;padding:14px 18px;border:1px solid var(--terius-v4-border);border-radius:13px;background:#fff;box-shadow:0 6px 18px rgba(8,49,88,.05)}.terius-v42-icon{display:grid;place-items:center;width:39px;height:39px;color:var(--terius-v4-primary);font-size:24px}.terius-v42-trust-grid strong,.terius-v42-trust-grid small{display:block}.terius-v42-trust-grid strong{font-size:14px}.terius-v42-trust-grid small{margin-top:2px;color:var(--terius-v4-muted);font-size:11px}
.terius-v42-section{padding:48px 0}.terius-v42-section.is-soft{background:var(--terius-v4-soft)}.terius-v42-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:23px}.terius-v42-section-heading h2{margin:0;color:var(--terius-v4-secondary);font-size:29px;letter-spacing:-.025em}.terius-v42-section-heading a{color:var(--terius-v4-primary);font-size:13px;font-weight:800;text-decoration:none}
.terius-v42-category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.terius-v42-category-card{display:flex;align-items:center;gap:13px;min-height:92px;padding:12px;border:1px solid var(--terius-v4-border);border-radius:12px;background:#fff;color:var(--terius-v4-text);text-decoration:none;transition:transform .2s,box-shadow .2s}.terius-v42-category-card:hover{transform:translateY(-3px);box-shadow:var(--terius-v4-shadow)}.terius-v42-category-media{flex:0 0 62px;width:62px;height:62px;display:grid;place-items:center;border-radius:50%;background:#edf5fb;overflow:hidden;color:var(--terius-v4-primary);font-size:25px;font-weight:900}.terius-v42-category-media img{width:100%;height:100%;object-fit:cover}.terius-v42-category-card strong,.terius-v42-category-card small{display:block}.terius-v42-category-card strong{font-size:14px}.terius-v42-category-card small{margin-top:5px;color:var(--terius-v4-primary);font-size:10px;font-weight:700}
.terius-v42-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.terius-v42-product-card{overflow:hidden;border:1px solid var(--terius-v4-border);border-radius:14px;background:#fff;box-shadow:0 7px 20px rgba(8,49,88,.04)}.terius-v42-product-card>div{padding:16px}.terius-v42-product-image{display:block;height:220px;padding:18px;background:linear-gradient(160deg,#fff,#edf5fb)}.terius-v42-product-image img{width:100%;height:100%;object-fit:contain}.terius-v42-product-card h3{margin:0 0 8px;font-size:16px}.terius-v42-product-card h3 a{color:var(--terius-v4-text);text-decoration:none}.terius-v42-price{min-height:26px;color:var(--terius-v4-secondary);font-weight:800}.terius-v42-card-link{display:inline-block;margin-top:12px;color:var(--terius-v4-primary);font-size:12px;font-weight:800;text-decoration:none}.terius-v42-empty{padding:50px;border:1px dashed var(--terius-v4-border);border-radius:14px;text-align:center;color:var(--terius-v4-muted);background:#fff}
.terius-v42-distributor-band{padding:0 0 48px}.terius-v42-distributor-grid{display:grid;grid-template-columns:1.25fr .9fr 1.15fr;align-items:center;border-radius:14px;background:var(--terius-v4-secondary);color:#fff;overflow:hidden}.terius-v42-distributor-grid article{display:flex;align-items:center;gap:16px;min-height:112px;padding:22px 34px;border-right:1px solid rgba(255,255,255,.25)}.terius-v42-distributor-grid article:last-child{border-right:0}.terius-v42-distributor-grid strong,.terius-v42-distributor-grid small,.terius-v42-distributor-grid a{display:block}.terius-v42-distributor-grid strong{font-size:17px}.terius-v42-distributor-grid small{margin-top:4px;color:#d5e5f3;font-size:11px}.terius-v42-distributor-grid a{margin-top:4px;color:#fff;font-size:11px;font-weight:800;text-decoration:none}.terius-v42-band-icon{font-size:38px}
.terius-v4-section{padding:54px 0}.terius-v4-section.is-soft{background:var(--terius-v4-soft)}.terius-v4-feature-row{display:flex;align-items:center;justify-content:space-between;gap:40px}.terius-v4-feature-row>div{max-width:720px}.terius-v4-feature-row h2{margin:5px 0;color:var(--terius-v4-secondary);font-size:29px}.terius-v4-feature-row span{color:var(--terius-v4-primary);font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.terius-v4-feature-row a{padding:12px 18px;border-radius:8px;background:var(--terius-v4-primary);color:#fff;text-decoration:none;font-weight:800}
.terius-v4-page-hero{padding:70px 0;background:linear-gradient(135deg,#edf8fc,#dfeff8);text-align:center}.terius-v4-page-hero span,.terius-v4-placeholder span{display:block;color:var(--terius-v4-primary);font-size:.75rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.terius-v4-page-hero h1{margin:10px 0;color:var(--terius-v4-secondary);font-size:clamp(2.2rem,5vw,4rem)}.terius-v4-placeholder{display:flex;align-items:center;min-height:58vh;padding:80px 0;background:#f2f8fb;text-align:center}.terius-v4-placeholder h1{font-size:3.4rem;color:var(--terius-v4-secondary)}.terius-v4-admin-note{display:inline-block;margin-top:18px;padding:13px;border:1px solid var(--terius-v4-border);border-radius:9px;background:#fff}
.terius-v4-footer{padding:48px 0 0;background:var(--terius-v4-secondary);color:#fff}.terius-v4-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:35px}.terius-v4-footer a{display:block;margin:8px 0;color:#e8f4fb;text-decoration:none}.terius-v4-footer-bottom{margin-top:35px;padding:18px;text-align:center;border-top:1px solid rgba(255,255,255,.15)}
@media(max-width:1050px){.terius-v4-nav{gap:15px;margin-left:0}.terius-v4-nav a{font-size:12px}.terius-v42-category-grid{grid-template-columns:repeat(3,1fr)}.terius-v42-product-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.terius-v42-topbar span:nth-child(3){display:none}.terius-v4-menu-toggle{display:block}.terius-v42-header>.terius-v4-wrap{position:relative;min-height:68px}.terius-v4-nav{display:none;position:absolute;top:68px;left:0;right:0;z-index:20;padding:20px;background:#fff;box-shadow:0 14px 25px rgba(0,0,0,.12)}.terius-v4-nav.is-open{display:grid}.terius-v4-nav a:first-child:after{display:none}.terius-v42-header-tools>a:not(.terius-v4-cta){display:none}.terius-v42-product-slide{grid-template-columns:1fr;padding:42px 55px 55px;text-align:center}.terius-v42-product-copy{margin:auto}.terius-v42-product-visual{display:none}.terius-v42-actions{justify-content:center}.terius-v42-trust-grid{grid-template-columns:repeat(2,1fr)}.terius-v42-product-grid{grid-template-columns:repeat(2,1fr)}.terius-v42-distributor-grid{grid-template-columns:1fr}.terius-v42-distributor-grid article{border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.terius-v42-distributor-grid article:last-child{border-bottom:0}.terius-v4-footer-grid{grid-template-columns:1fr}.terius-v4-feature-row{display:grid}}
@media(max-width:650px){.terius-v4-wrap{width:min(100% - 24px,1240px)}.terius-v42-topbar .terius-v4-wrap{gap:8px;justify-content:space-between}.terius-v42-topbar span:nth-child(2){display:none}.terius-v42-topbar a{margin-left:0}.terius-v42-header-tools .terius-v4-cta{display:none}.terius-v42-product-slider,.terius-v42-product-track{min-height:430px}.terius-v42-product-slide{padding:45px 32px 60px}.terius-v42-product-copy h1{font-size:2.45rem}.terius-v42-slider-arrow{width:32px;height:32px}.terius-v42-slider-arrow.is-prev{left:6px}.terius-v42-slider-arrow.is-next{right:6px}.terius-v42-trust-grid,.terius-v42-category-grid,.terius-v42-product-grid{grid-template-columns:1fr}.terius-v42-section-heading{align-items:start}.terius-v42-category-card{min-height:80px}.terius-v42-product-image{height:260px}}
body.terius-platform-v4 > .terius-ent-topbar,body.terius-platform-v4 > .terius-ent-header,body.terius-platform-v4 > .terius-ent-footer,body.terius-platform-v4 #terius-enterprise-app > .terius-ent-topbar,body.terius-platform-v4 #terius-enterprise-app > .terius-ent-header,body.terius-platform-v4 #terius-enterprise-app > .terius-ent-footer{display:none!important}

/* v4.2 Build 2: plantillas comerciales independientes */
.terius-v42-commerce-hero{padding:44px 0 34px;background:linear-gradient(135deg,#edf7fc,#f8fbfd);border-bottom:1px solid var(--terius-v4-border)}
.terius-v42-commerce-hero h1{margin:10px 0 6px;color:var(--terius-v4-secondary);font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.035em}
.terius-v42-commerce-hero p{margin:0;color:var(--terius-v4-muted)}
.terius-v42-breadcrumb{display:flex;align-items:center;gap:8px;color:var(--terius-v4-muted);font-size:12px}.terius-v42-breadcrumb a{color:var(--terius-v4-primary);text-decoration:none}.terius-v42-breadcrumb strong{color:var(--terius-v4-text)}
.terius-v42-commerce-page{padding:34px 0 64px;background:#f6f9fc}.terius-v42-commerce-card{padding:28px;border:1px solid var(--terius-v4-border);border-radius:16px;background:#fff;box-shadow:var(--terius-v4-shadow)}
.terius-v42-commerce-card .woocommerce{font-family:inherit;color:var(--terius-v4-text)}
.terius-v42-commerce-card .woocommerce-notices-wrapper>*{border-radius:10px}
.terius-v42-commerce-card .woocommerce table.shop_table{border:1px solid var(--terius-v4-border);border-radius:12px;border-collapse:separate;overflow:hidden}
.terius-v42-commerce-card .woocommerce table.shop_table th{background:#f3f7fb;color:var(--terius-v4-secondary);font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.terius-v42-commerce-card .woocommerce table.shop_table td,.terius-v42-commerce-card .woocommerce table.shop_table th{padding:16px;border-color:var(--terius-v4-border)}
.terius-v42-commerce-card .woocommerce a.button,.terius-v42-commerce-card .woocommerce button.button,.terius-v42-commerce-card .woocommerce input.button,.terius-v42-commerce-card .woocommerce #respond input#submit{box-sizing:border-box;min-height:42px;border-radius:8px;background:var(--terius-v4-primary);color:#fff;font-weight:800;line-height:1.2;text-align:center;vertical-align:middle}
.terius-v42-commerce-card .woocommerce a.button,.terius-v42-commerce-card .woocommerce button.button{display:inline-flex;align-items:center;justify-content:center;padding:0 18px}
.terius-v42-commerce-card .woocommerce input.button,.terius-v42-commerce-card .woocommerce #respond input#submit{padding:10px 18px}
.terius-v42-commerce-card .woocommerce a.button.alt,.terius-v42-commerce-card .woocommerce button.button.alt{background:var(--terius-v4-accent)}
.terius-v42-commerce-card .woocommerce input.input-text,.terius-v42-commerce-card .woocommerce textarea,.terius-v42-commerce-card .woocommerce select{min-height:44px;padding:10px 12px;border:1px solid #cbd8e5;border-radius:8px;background:#fff}
.terius-v42-commerce-card .woocommerce .cart_totals,.terius-v42-commerce-card .woocommerce-checkout-review-order{padding:22px;border:1px solid var(--terius-v4-border);border-radius:12px;background:#fbfdff}
.terius-v42-commerce-card .woocommerce div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:40px}.terius-v42-commerce-card .woocommerce div.product div.images,.terius-v42-commerce-card .woocommerce div.product div.summary{float:none;width:auto;margin:0}.terius-v42-commerce-card .woocommerce div.product .product_title{color:var(--terius-v4-secondary);font-size:clamp(2rem,4vw,3rem)}
.terius-v42-commerce-card .woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0}.terius-v42-commerce-card .woocommerce ul.products:before,.terius-v42-commerce-card .woocommerce ul.products:after{display:none}.terius-v42-commerce-card .woocommerce ul.products li.product{float:none;width:auto!important;margin:0!important;padding:14px;border:1px solid var(--terius-v4-border);border-radius:12px;background:#fff}
@media(max-width:900px){.terius-v42-commerce-card .woocommerce div.product{grid-template-columns:1fr}.terius-v42-commerce-card .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.terius-v42-commerce-card{padding:16px}.terius-v42-commerce-card .woocommerce ul.products{grid-template-columns:1fr}.terius-v42-commerce-card .woocommerce table.shop_table_responsive tr td{padding:12px}.terius-v42-commerce-page{padding-top:20px}}

/* Build 8: centrado consistente de botones públicos */
#terius-v4-app .terius-v4-cta,
#terius-v4-app .terius-v42-actions a,
#terius-v4-app .terius-v4-feature-row a,
#terius-v4-app .terius-v4-cta-section a{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 box-sizing:border-box;
 min-height:42px;
 line-height:1.2;
 text-align:center;
 vertical-align:middle;
}

/* Build 11: Theme Engine 2.1 */
body.terius-header-static .terius-v42-header{position:relative;top:auto}
.terius-v42-header.is-layout-compact>.terius-v4-wrap{min-height:64px}
.terius-v42-header.is-layout-compact .terius-v42-brand img{max-height:44px}
.terius-v42-header.is-layout-compact .terius-v4-nav a.is-active:after{bottom:-21px}
.terius-v42-header.is-layout-centered>.terius-v4-wrap{display:grid;grid-template-columns:minmax(130px,1fr) auto minmax(170px,1fr)}
.terius-v42-header.is-layout-centered .terius-v4-nav{margin-left:0;justify-content:center}
.terius-v42-header.is-layout-centered .terius-v42-header-tools{justify-self:end;margin-left:0}
.terius-v4-nav a:first-child{color:var(--terius-v4-text)}
.terius-v4-nav a:first-child:after{display:none}
.terius-v4-nav a.is-active{color:var(--terius-v4-primary)}
.terius-v4-nav a.is-active:after{content:"";display:block;position:absolute;left:0;right:0;bottom:-29px;height:3px;background:var(--terius-v4-primary);border-radius:4px}
#terius-v4-app .terius-v4-cta,#terius-v4-app .terius-v42-actions a,#terius-v4-app .terius-v4-feature-row a,#terius-v4-app .terius-v4-cta-section a,#terius-v4-app .woocommerce a.button,#terius-v4-app .woocommerce button.button,#terius-v4-app .woocommerce input.button{border-radius:var(--terius-button-radius,8px)}
.terius-v42-product-slider,.terius-v42-category-card,.terius-v42-product-card,.terius-v42-distributor-grid,.terius-v42-trust-grid article,.terius-v42-commerce-card,.terius-v4-admin-note{border-radius:var(--terius-card-radius,14px)}
.terius-v4-footer-grid.has-newsletter{grid-template-columns:1.35fr .8fr 1fr 1.15fr}
.terius-v4-footer-newsletter form{display:grid;gap:8px}.terius-v4-footer-newsletter input{width:100%;min-height:38px;padding:8px 10px;border:0;border-radius:var(--terius-button-radius,8px)}.terius-v4-footer-newsletter button{min-height:38px;border:0;border-radius:var(--terius-button-radius,8px);background:var(--terius-v4-cta);color:#fff;font-weight:800}
.terius-v4-footer-legal{display:flex;justify-content:center;gap:18px;margin:28px auto 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.15);width:min(var(--terius-content-width,1240px),calc(100% - 44px))}.terius-v4-footer-legal a{margin:0;color:#e8f4fb;font-size:12px}
.terius-v4-footer.is-layout-minimal{padding:0;background:var(--terius-v4-secondary)}
.terius-v4-footer-minimal{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px;color:#fff}.terius-v4-footer-minimal>span{font-size:12px;color:#d7e5f0}.terius-v4-footer-minimal nav{display:flex;gap:14px}.terius-v4-footer-minimal a{margin:0;color:#fff;font-size:12px}
@media(max-width:1050px){.terius-v42-header.is-layout-centered>.terius-v4-wrap{display:flex}.terius-v42-header.is-layout-centered .terius-v42-header-tools{margin-left:auto}.terius-v4-footer-grid.has-newsletter{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.terius-v4-nav a.is-active:after{display:none}.terius-v4-footer-grid.has-newsletter{grid-template-columns:1fr}.terius-v4-footer-minimal{flex-wrap:wrap;justify-content:center;padding:18px 0;text-align:center}.terius-v4-footer-minimal nav{width:100%;justify-content:center}}

/* Build 16: colores configurables y contraste estable del footer */
.terius-v4-footer{color:var(--terius-footer-text-color,#dceeff)}
.terius-v4-footer h1,.terius-v4-footer h2,.terius-v4-footer h3,.terius-v4-footer h4,.terius-v4-footer h5,.terius-v4-footer h6,.terius-v4-footer strong{color:var(--terius-footer-title-color,#fff)!important}
.terius-v4-footer p,.terius-v4-footer li,.terius-v4-footer label,.terius-v4-footer small,.terius-v4-footer-bottom,.terius-v4-footer-minimal>span{color:var(--terius-footer-text-color,#dceeff)!important}
.terius-v4-footer a,.terius-v4-footer-legal a,.terius-v4-footer-minimal a{color:var(--terius-footer-link-color,#e8f4fb)!important}
.terius-v4-footer-newsletter input[type="email"]{color:#10233e}


/* Build 38: productos estratégicos */
.terius-v4-strategic-products{padding:76px 0;background:linear-gradient(180deg,#fff 0%,#f5f9fc 100%)}
.terius-v4-strategic-heading{max-width:760px;margin:0 auto 34px;text-align:center}.terius-v4-strategic-heading>span{display:block;margin-bottom:8px;color:var(--terius-v4-primary);font-size:.78rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.terius-v4-strategic-heading h2{margin:0;color:var(--terius-v4-secondary);font-size:clamp(2rem,4vw,3.1rem);line-height:1.08}.terius-v4-strategic-heading p{margin:14px auto 0;max-width:680px;color:#5c6f7f;font-size:1rem;line-height:1.65}
.terius-v4-strategic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.terius-v4-strategic-card{display:grid;grid-template-columns:minmax(180px,.85fr) minmax(0,1.15fr);overflow:hidden;border:1px solid #dce8ef;border-radius:var(--terius-card-radius,18px);background:#fff;box-shadow:0 18px 46px rgba(8,45,80,.08)}.terius-v4-strategic-media{display:flex;align-items:center;justify-content:center;min-height:290px;padding:24px;background:linear-gradient(145deg,#f2f8fb,#fff)}.terius-v4-strategic-product-image{max-width:100%;max-height:240px;object-fit:contain}.terius-v4-strategic-body{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:30px}.terius-v4-strategic-logo{display:block;max-width:190px;max-height:58px;margin-bottom:18px;object-fit:contain;object-position:left center}.terius-v4-strategic-kicker{margin-bottom:8px;color:var(--terius-v4-primary);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.terius-v4-strategic-body h3{margin:0 0 10px;color:var(--terius-v4-secondary);font-size:1.55rem}.terius-v4-strategic-body p{margin:0 0 20px;color:#536879;line-height:1.62}.terius-v4-strategic-link{margin-top:auto;color:var(--terius-v4-primary);font-weight:900;text-decoration:none}.terius-v4-strategic-link:hover{text-decoration:underline}.terius-v4-strategic-cta{display:flex;justify-content:center;margin-top:30px}.terius-v4-strategic-cta a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border-radius:var(--terius-button-radius,8px);background:var(--terius-v4-cta);color:#fff;font-weight:900;text-decoration:none}
@media(max-width:1050px){.terius-v4-strategic-card{grid-template-columns:1fr}.terius-v4-strategic-media{min-height:220px}.terius-v4-strategic-product-image{max-height:185px}}
@media(max-width:720px){.terius-v4-strategic-products{padding:54px 0}.terius-v4-strategic-grid{grid-template-columns:1fr}.terius-v4-strategic-body{padding:24px}.terius-v4-strategic-heading{text-align:left}}

/* Build 23: productos relacionados con tarjetas y CTA alineados. */
.terius-v42-commerce-card .woocommerce .related.products ul.products,
.terius-v42-commerce-card .woocommerce .upsells.products ul.products{
  align-items:stretch;
}
.terius-v42-commerce-card .woocommerce .related.products ul.products li.product,
.terius-v42-commerce-card .woocommerce .upsells.products ul.products li.product{
  display:flex;
  flex-direction:column;
  height:100%;
  min-width:0;
}
.terius-v42-commerce-card .woocommerce .related.products ul.products li.product > a.woocommerce-LoopProduct-link,
.terius-v42-commerce-card .woocommerce .upsells.products ul.products li.product > a.woocommerce-LoopProduct-link{
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
  min-width:0;
  text-decoration:none;
}
.terius-v42-commerce-card .woocommerce .related.products ul.products li.product img,
.terius-v42-commerce-card .woocommerce .upsells.products ul.products li.product img{
  aspect-ratio:1/1;
  width:100%;
  height:auto;
  object-fit:contain;
}
.terius-v42-commerce-card .woocommerce .related.products ul.products li.product .woocommerce-loop-product__title,
.terius-v42-commerce-card .woocommerce .upsells.products ul.products li.product .woocommerce-loop-product__title{
  display:-webkit-box;
  min-height:3.6em;
  margin-bottom:10px;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  line-clamp:3;
  line-height:1.2;
}
.terius-v42-commerce-card .woocommerce .related.products ul.products li.product .button,
.terius-v42-commerce-card .woocommerce .upsells.products ul.products li.product .button{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:44px;
  margin-top:auto;
  padding:10px 12px;
  text-align:center;
  line-height:1.15;
  white-space:normal;
}

/* El grid propio de Terius conserva la misma regla visual. */
.terius-ent-related-products .terius-ent-product-grid{align-items:stretch}
.terius-ent-related-products .terius-ent-product-card{height:100%}
.terius-ent-related-products .terius-ent-product-content{height:100%}
.terius-ent-related-products .terius-ent-product-actions{margin-top:auto}
.terius-ent-related-products .terius-ent-product-actions>a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:8px 9px;
  font-size:.82rem;
  font-weight:800;
  line-height:1.08;
  white-space:normal;
}

/* Build 24: tipografía compacta para evitar desbordes en CTA de relacionados. */
.terius-v42-commerce-card .woocommerce .related.products ul.products li.product .button,
.terius-v42-commerce-card .woocommerce .upsells.products ul.products li.product .button{
  min-height:42px;
  padding:8px 9px;
  font-size:.82rem;
  font-weight:800;
  line-height:1.08;
}
.terius-v42-commerce-card .woocommerce .related.products ul.products li.product .woocommerce-loop-product__title,
.terius-v42-commerce-card .woocommerce .upsells.products ul.products li.product .woocommerce-loop-product__title,
.terius-ent-related-products .terius-ent-product-card h2,
.terius-ent-related-products .terius-ent-product-card h3{
  font-size:.96rem;
  line-height:1.18;
}
@media(max-width:720px){
  .terius-v42-commerce-card .woocommerce .related.products ul.products li.product .button,
  .terius-v42-commerce-card .woocommerce .upsells.products ul.products li.product .button,
  .terius-ent-related-products .terius-ent-product-actions>a{
    font-size:.78rem;
    padding:7px 8px;
  }
}
