/* habitatclima-bilingual.css */
.hc-langbar{background:#f5fafc;border-bottom:1px solid #e1e8ec;color:#595959}.hc-langbar-inner{max-width:1160px;margin:auto;padding:5px 15px;display:flex;justify-content:flex-end;min-height:32px}.hc-langbar .mod-languages ul{display:flex;gap:8px;align-items:center;margin:0!important;padding:0!important;list-style:none}.hc-langbar .mod-languages li{margin:0!important}.hc-langbar a{font-size:13px;line-height:22px;padding:2px 9px;border-radius:4px;display:block;color:#595959}.hc-langbar li.lang-active a{background:#66bee8;color:#fff;font-weight:700}.hc-langbar a:focus-visible{outline:2px solid #ff9900;outline-offset:2px}.sp-megamenu-parent>li>a[href*="/contacte"]{background:#ff9900;color:#fff!important;line-height:44px!important;border-radius:6px;padding:0 18px!important;margin-left:10px}.sp-megamenu-parent>li.active>a[href*="/contacte"]:after{display:none}@media(max-width:767px){.hc-langbar-inner{padding-right:15px}.hc-langbar a{min-height:28px;line-height:24px}}

.hc-langbar .mod-languages ul.lang-inline{display:flex!important;list-style:none!important}.hc-langbar .mod-languages li{display:block!important;width:auto!important;flex:none;background:transparent!important;padding:0!important}.hc-langbar .mod-languages a{text-decoration:none!important}

/* Active language and contact labels: white in every interactive state. */
body.site .hc-langbar li.lang-active a,body.site .hc-langbar li.lang-active a:is(:hover,:focus,:active),body.site .sp-megamenu-parent>li>a:is([href*="/contacto"],[href*="/contacte"]),body.site .sp-megamenu-parent>li>a:is([href*="/contacto"],[href*="/contacte"]):is(:hover,:focus,:active){color:#fff!important}
/* Mobile menu contact action, both languages. */
body.site .offcanvas-menu a:is([href$="/contacto"],[href$="/contacte"]),body.site .offcanvas-menu a:is([href$="/contacto"],[href$="/contacte"]):is(:hover,:focus,:active){background:#ff9900!important;color:#fff!important;padding:12px 18px!important;border-radius:6px;display:block}
body.site .offcanvas-menu a:is([href$="/contacto"],[href$="/contacte"]) :is(span,i){color:#fff!important}

/* Blog ES: módulo 126 común al listado y los artículos. */
body.view-category.itemid-109 #sp-right{display:block}
@media(min-width:992px){body.view-category.itemid-109 #sp-component{width:75%}}

/* Blog CA: módulo 127 común al listado y los artículos. */
body.view-category.itemid-135 #sp-right{display:block}
@media(min-width:992px){body.view-category.itemid-135 #sp-component{width:75%}}


/* Mantener visible el mismo módulo al abrir un artículo. */
body.view-article #sp-right .sp-module:has(#mod-mediaexpander-articles-126),body.view-article #sp-right .sp-module:has(#mod-mediaexpander-articles-127){display:block;background:transparent;border:1px solid #f3f3f3;border-radius:3px}

/* habitatclima-typography.css */
@font-face{font-family:Montserrat;src:url(../fonts/habitatclima/Montserrat-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:Montserrat;src:url(../fonts/habitatclima/Montserrat-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;}
@font-face{font-family:Montserrat;src:url(../fonts/habitatclima/Montserrat-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap;}
@font-face{font-family:Montserrat;src:url(../fonts/habitatclima/Montserrat-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;}
@font-face{font-family:Montserrat;src:url(../fonts/habitatclima/Montserrat-ExtraBold.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap;}
@font-face{font-family:Montserrat;src:url(../fonts/habitatclima/Montserrat-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap;}
@font-face{font-family:Montserrat;src:url(../fonts/habitatclima/Montserrat-BoldItalic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap;}
@font-face{font-family:"Roboto Condensed";src:url(../fonts/habitatclima/RobotoCondensed.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;}
body.site,body.site h1,body.site h2,body.site h3,body.site h4,body.site h5,body.site h6,body.site .ba-forms,body.site input,body.site textarea,body.site select,body.site button,body.site .ba-form-field-item label,body.site .ba-form-submit-title{font-family:Montserrat,Arial,sans-serif!important;}
body.site .sp-megamenu-parent,body.site .sp-megamenu-parent>li>a,body.site .sp-megamenu-parent>li>span,body.site .offcanvas-menu .menu a,body.site .offcanvas-menu .nav a,body.site .offcanvas-menu .menu span{font-family:"Roboto Condensed",Arial,sans-serif!important;}
body.site .sp-megamenu-parent>li>a{font-size:16px;font-weight:600;}
.hc-awesome{font-family:"Font Awesome 5 Free"!important;font-weight:900!important;font-style:normal!important;line-height:1;display:inline-block;}
.hc-awesome-arrow:before{content:"\f061";}
.hc-awesome-send:before{content:"\f1d8";}
.hc-awesome-bars:before{content:"\f0c9";}
.hc-awesome-close:before{content:"\f00d";}
.hc-button .hc-awesome,.hc-btn .hc-awesome,.hc-header-cta .hc-awesome{margin-left:.45em;}
body.site .ba-form-submit-btn .hc-awesome{font-family:"Font Awesome 5 Free"!important;}
.burger-icon.hc-awesome{font-size:23px;width:auto;height:auto;}

body.site .close-offcanvas .burger-icon.hc-awesome:before{content:"\f00d";}
body.site .close-offcanvas .burger-icon.hc-awesome{color:#595959!important;opacity:1;transform:none;}

/* Cuerpo más legible: Montserrat Medium. Los titulares mantienen su peso propio. */
body.site{font-weight:500;}
body.site input,body.site textarea,body.site select{font-weight:500;}

/* habitatclima-seo.css */

:is(body.itemid-101 .hc-hero,.hc-hero.hc-home):after{display:none!important;}
.hc-hero.hc-home .hc-hero-image{position:absolute;right:-40px;top:38px;bottom:38px;width:49%;height:calc(100% - 76px);object-fit:cover;border-radius:100px 12px 12px 12px;}
.hc-faq details{border-bottom:1px solid #c6dce6;padding:17px 0;}
.hc-faq summary{cursor:pointer;font-weight:600;color:#29343b;line-height:1.5;}
.hc-faq details p{padding-top:12px;}
.article-details .article-full-image img,.blog .article-intro-image img{width:100%;height:auto;border-radius:16px;}
@media(max-width:1199px){.hc-hero.hc-home .hc-hero-image{right:24px;width:45%;}}
@media(max-width:767px){.hc-hero.hc-home .hc-hero-image{top:auto;bottom:25px;left:24px;right:24px;width:calc(100% - 48px);height:270px;border-radius:45px 8px 8px 8px;}}

.article-full-image img[src*="/images/blog/guia-"],.article-intro-image img[src*="/images/blog/guia-"]{aspect-ratio:1200/675;object-fit:contain;}
.hc-page table{width:100%;border-collapse:collapse;font-size:14px;table-layout:fixed;overflow-wrap:anywhere;}
.hc-page th,.hc-page td{padding:12px 8px;vertical-align:top;border-bottom:1px solid #c6dce6;}
@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;font-display:swap;src:url(../webfonts/fa-solid-900.woff2) format("woff2");}

/* habitatclima-cards.css */
/* Tarjetas Hábitat Clima: ritmo editorial y detalles de las rejillas de aire. */
.hc-page .hc-grid{gap:20px;align-items:stretch;}
.hc-page .hc-grid:has(>.hc-card:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr));}
.hc-page .hc-card{--card-accent:#66bee8;display:flex;flex-direction:column;position:relative;isolation:isolate;overflow:hidden;min-width:0;padding:58px 30px 28px;background:#f0f8fc;border:0;border-radius:0 24px 0 0;box-shadow:none;}
.hc-page .hc-card:before{content:"";position:absolute;top:24px;left:30px;width:44px;height:12px;background:repeating-linear-gradient(0deg,var(--card-accent) 0 2px,transparent 2px 5px);pointer-events:none;}
.hc-page .hc-card:after{content:"";position:absolute;left:30px;right:30px;bottom:0;height:3px;background:var(--card-accent);pointer-events:none;}
.hc-page .hc-card:nth-child(3n+2){--card-accent:#ff9900;background:#fff;border:1px solid #d9e0e4;border-radius:0;padding:57px 29px 27px;}
.hc-page .hc-card:nth-child(3n+2):before{left:29px;top:23px;}
.hc-page .hc-card:nth-child(3n+2):after{height:2px;left:29px;right:29px;}
.hc-page .hc-card:nth-child(3n){--card-accent:#ff9900;background:#595959;color:#fff;border-radius:0 0 24px 0;}
.hc-page .hc-card h3{position:relative;font-size:25px;line-height:1.22;letter-spacing:-.035em;margin:0 0 17px;max-width:20ch;}
.hc-page .hc-card p{font-size:15px;line-height:1.8;margin:0 0 24px;}
.hc-page .hc-card>a:last-child{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:auto;padding-top:19px;border-top:1px solid #25353d26;color:#25353d;font-size:13px;font-weight:700;line-height:1.6;text-decoration:none;}
.hc-page .hc-card>a:last-child:after{content:"\f061";font-family:"Font Awesome 5 Free";font-weight:900;flex:none;font-size:14px;transition:transform .18s ease;}
.hc-page .hc-card>a:last-child:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-color:#ff9900;}
.hc-page .hc-card>a:last-child:hover:after{transform:translateX(4px);}
.hc-page .hc-card:nth-child(3n) h3,.hc-page .hc-card:nth-child(3n) p,.hc-page .hc-card:nth-child(3n) a{color:#fff;}
.hc-page .hc-card:nth-child(3n)>a:last-child{border-top-color:#ffffff42;}
.hc-page .hc-card:nth-child(3n)>a:last-child:after{color:#ff9900;}
@media(min-width:992px){.hc-hero.hc-home+.hc-page .hc-grid{grid-template-columns:1.1fr 1fr 1fr;}}
@media(max-width:767px){.hc-page .hc-grid,.hc-page .hc-grid:has(>.hc-card:nth-child(2):last-child){grid-template-columns:1fr;gap:16px;}.hc-page .hc-card{padding:51px 25px 25px;}.hc-page .hc-card:nth-child(3n+2){padding:50px 24px 24px;}.hc-page .hc-card:before{left:25px;top:20px;}.hc-page .hc-card:nth-child(3n+2):before{left:24px;top:19px;}.hc-page .hc-card:after{left:25px;right:25px;}.hc-page .hc-card:nth-child(3n+2):after{left:24px;right:24px;}.hc-page .hc-card h3{font-size:24px;max-width:none;}.hc-page .hc-card p{margin-bottom:20px;}}
@media(prefers-reduced-motion:reduce){.hc-page .hc-card>a:last-child:after{transition:none;}}

/* Preferencia de marca: botones naranjas con texto e iconos blancos. */
body.site .hc-button,body.site .hc-button:is(:hover,:focus,:active),body.site .btn-primary,body.site .btn-primary:is(:hover,:focus,:active),body.site .ba-form-submit-btn,body.site .ba-form-submit-btn:is(:hover,:focus,:active),body.site .ba-form-submit-btn span,body.site .ba-form-submit-btn i,body.site .hc-button span,body.site .hc-button i,body.site .hc-footer-grid .hc-button,body.site .sp-megamenu-parent>li>a[href*="/contacto"],body.site .sp-megamenu-parent>li.active>a[href*="/contacto"],body.site .sp-megamenu-parent>li>a[href*="/contacte"],body.site .sp-megamenu-parent>li.active>a[href*="/contacte"]{color:#fff!important;}

#sp-footer .hc-footer-grid .hc-footer-brand{display:inline-block;width:290px;max-width:100%;margin:0 0 16px;line-height:1;text-decoration:none;}
#sp-footer .hc-footer-brand img{display:block;width:100%;height:auto;}
@media(max-width:767px){#sp-footer .hc-footer-grid .hc-footer-brand{width:270px;margin-bottom:18px;}}

/* CTA editorial: una invitación abierta, sin panel de color ni caja redondeada. */
body.site .hc-cta{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:64px;row-gap:14px;align-items:start;padding:38px 0 34px!important;background:transparent;border:0;border-top:1px solid #ccd5da;border-bottom:1px solid #ccd5da;border-radius:0;box-shadow:none;}
body.site .hc-cta:before{content:"";position:absolute;top:-2px;left:0;width:76px;height:3px;background:#66bee8;}
body.site .hc-cta>h2{grid-column:1;grid-row:1;margin:0;max-width:25ch;}
body.site .hc-cta>p{grid-column:1;margin:0;max-width:62ch;font-size:16px;line-height:1.85;}
body.site .hc-cta>.hc-button{grid-column:2;grid-row:1 / span 2;align-self:center;justify-self:end;gap:18px;max-width:340px;margin:0;line-height:1.5;border-radius:2px!important;}
body.site .hc-cta>.hc-button:not(:has(i)):after{content:"\f061";font-family:"Font Awesome 5 Free";font-weight:900;flex:none;font-size:14px;}
@media(max-width:991px){body.site .hc-cta{column-gap:32px;}body.site .hc-cta>.hc-button{max-width:240px;}}
@media(max-width:767px){body.site .hc-cta{grid-template-columns:minmax(0,1fr);padding:30px 0 28px!important;row-gap:16px;}body.site .hc-cta>.hc-button{grid-column:1;grid-row:auto;justify-self:start;max-width:100%;margin-top:5px;}body.site .hc-cta>h2{max-width:none;}body.site .hc-cta>p{font-size:15px;}}
/* Hero is also a nested section: exclude it from editorial section spacing. */
body.site .hc-page section.hc-hero{margin-top:0!important;margin-bottom:0!important}

/* Footer: profundidad, tres acentos corporativos y enlaces con luz propia. */
#sp-footer{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 0 0,rgba(102,190,232,.13),transparent 55%),linear-gradient(125deg,#1c2c34,#25353d 65%,#29383e);padding:58px 0 28px;color:#e8edf0}
#sp-footer:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#66bee8 0 35%,#ff9900 35% 69%,#595959 69%)}
#sp-footer .container-inner{border-top:0!important}
#sp-footer .hc-footer-grid{gap:36px 52px;padding-bottom:34px;align-items:start}
#sp-footer .hc-footer-grid>div:first-child{padding-right:16px}
#sp-footer .hc-footer-grid h3{font-size:18px;font-weight:700;line-height:1.35;margin:0 0 20px;letter-spacing:-.02em}
#sp-footer .hc-footer-grid>div:first-child h3{color:#66bee8;margin:5px 0 14px}
#sp-footer .hc-footer-grid>div:nth-child(2) h3{color:#ff9900}
#sp-footer .hc-footer-grid>div:nth-child(3) h3{display:inline-block;color:#595959;background:#f2f5f6;padding:5px 10px;border-radius:3px;margin-top:-5px;margin-bottom:15px}
#sp-footer .hc-footer-grid p{color:#c8d3d9;font-size:15px;line-height:1.8;margin:0 0 18px;max-width:410px}
#sp-footer .hc-footer-grid a:not(.hc-footer-brand):not(.hc-button){position:relative;width:fit-content;max-width:100%;padding:7px 11px;margin:0 0 3px -11px;border-radius:4px;color:#e8edf0;text-decoration:none;transition:background .18s,color .18s,box-shadow .18s,transform .18s;overflow-wrap:anywhere}
#sp-footer .hc-footer-grid a:not(.hc-footer-brand):not(.hc-button):is(:hover,:focus-visible){color:#fff;background:rgba(102,190,232,.13);box-shadow:inset 2px 0 #66bee8,0 0 22px rgba(102,190,232,.08);transform:translateX(3px)}
#sp-footer .hc-footer-grid>div:nth-child(2) a:not(.hc-button):is(:hover,:focus-visible){background:rgba(255,153,0,.1);box-shadow:inset 2px 0 #ff9900,0 0 22px rgba(255,153,0,.06)}
#sp-footer .hc-footer-grid a[href^="tel:"],#sp-footer .hc-footer-grid a[href^="mailto:"]{color:#a3ddf7;font-weight:600}
#sp-footer .hc-footer-grid .hc-footer-brand{margin-bottom:22px}
#sp-footer .hc-footer-grid .hc-button{margin-top:22px;box-shadow:0 5px 20px rgba(255,153,0,.12);transition:box-shadow .18s,transform .18s}
#sp-footer .hc-footer-grid .hc-button:is(:hover,:focus-visible){color:#fff!important;box-shadow:0 5px 28px rgba(255,153,0,.35);transform:translateY(-2px)}
#sp-footer a:focus-visible{outline:2px solid #66bee8;outline-offset:4px}
#sp-footer .hc-footer-legal{border-top:1px solid rgba(255,255,255,.14);padding-top:22px;color:#b9c6cd;gap:12px 24px;font-size:12px}
#sp-footer .hc-footer-legal a{color:#d8e1e6;padding:5px 0;text-decoration:none;transition:color .18s,text-shadow .18s}
#sp-footer .hc-footer-legal a:is(:hover,:focus-visible){color:#66bee8;text-shadow:0 0 15px rgba(102,190,232,.35)}
@media(max-width:767px){#sp-footer{padding:40px 0 24px}#sp-footer .hc-footer-grid{gap:32px;padding-bottom:28px}#sp-footer .hc-footer-grid>div:first-child{padding-right:0}#sp-footer .hc-footer-grid a:not(.hc-footer-brand):not(.hc-button){min-height:40px;padding-top:9px;padding-bottom:9px}#sp-footer .hc-footer-legal{line-height:1.7}}
@media(prefers-reduced-motion:reduce){#sp-footer a{transition:none!important;transform:none!important}}

/* habitatclima-offers.css */
/* Catálogo Hábitat Clima: producto, modelo y precio en filas abiertas. */
.hc-page .hc-offer-nav{display:flex;gap:12px 32px;flex-wrap:wrap;padding:0 0 28px;margin:0 0 34px;border-bottom:1px solid #cfd8dd;}
.hc-page .hc-offer-nav a{font-size:15px;font-weight:700;text-decoration:none;border-bottom:2px solid #ff9900;padding-bottom:5px;}
.hc-page .hc-offer-category{margin-top:64px;scroll-margin-top:140px;}
.hc-page #aire-acondicionado,.hc-page #financiacion{scroll-margin-top:140px;}
.hc-offer-list{margin:30px 0 20px;border-top:1px solid #cfd8dd;}
.hc-offer-row{display:grid;grid-template-columns:150px minmax(0,1fr) 155px 205px;gap:28px;align-items:center;padding:26px 0;border-bottom:1px solid #dce2e5;scroll-margin-top:140px;}
.hc-offer-image{background:white;display:flex;align-items:center;justify-content:center;height:155px;}
.hc-offer-image img{display:block;max-width:100%;max-height:150px;width:auto;height:auto;object-fit:contain;}
.hc-page .hc-offer-brand{margin:0 0 8px;font-size:12px;line-height:1.5;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#595959;}
.hc-page .hc-offer-model h3{font-size:23px;line-height:1.3;margin:0 0 12px;overflow-wrap:anywhere;}
.hc-page .hc-offer-scope{font-size:12px;line-height:1.65;margin:0;color:#595959;}
.hc-page .hc-offer-price{display:flex;flex-direction:column;align-items:flex-start;margin:0;line-height:1.25;white-space:nowrap;}
.hc-offer-price span{font-size:13px;}
.hc-offer-price strong{font-size:32px;color:#25353d;letter-spacing:-.04em;margin:3px 0 5px;font-weight:700;}
.hc-offer-price small{font-size:12px;}
.hc-offer-actions{display:flex;flex-direction:column;gap:16px;align-items:flex-start;}
body.site .hc-offer-actions .hc-button{font-size:13px;justify-content:center;padding:13px 18px!important;border-radius:2px!important;line-height:1.5;white-space:nowrap;}
.hc-page .hc-offer-finance{font-size:13px;line-height:1.6;color:#45555e;display:inline-flex;gap:8px;align-items:center;}
.hc-offer-finance i{font-size:14px;color:#595959;}
.hc-page .hc-offer-note{font-size:12px;line-height:1.8;margin-top:24px;max-width:800px;}
.hc-page .hc-offer-conditions p,.hc-page .hc-finance-section p{max-width:850px;}
.hc-page .hc-offer-teaser{padding:32px 0;border-top:1px solid #cfd8dd;border-bottom:1px solid #cfd8dd;}
.hc-page .hc-offer-teaser p{max-width:800px;}
@media(min-width:992px) and (max-width:1199px){body.site .sp-megamenu-parent>li>a{padding:0 6px;font-size:15px;}#sp-header .logo img{max-width:235px!important;}.hc-offer-row{grid-template-columns:120px minmax(0,1fr) 135px 185px;gap:20px;}.hc-page .hc-offer-model h3{font-size:21px;}}
@media(min-width:768px) and (max-width:991px){.hc-offer-row{grid-template-columns:115px minmax(0,1fr) 165px;gap:18px;}.hc-offer-actions{grid-column:2 / span 2;flex-direction:row;align-items:center;gap:24px;}.hc-offer-image{grid-row:1 / span 2;}.hc-offer-price strong{font-size:29px;}}
@media(max-width:767px){.hc-offer-row{grid-template-columns:90px minmax(0,1fr);gap:16px 20px;padding:24px 0;}.hc-offer-image{height:120px;grid-row:1 / span 2;}.hc-offer-image img{max-height:120px;}.hc-page .hc-offer-model h3{font-size:20px;margin-bottom:8px;}.hc-page .hc-offer-brand{font-size:11px;}.hc-offer-price{grid-column:2;}.hc-offer-price strong{font-size:29px;}.hc-offer-actions{grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:space-between;gap:14px;}body.site .hc-offer-actions .hc-button{font-size:12px;padding:12px!important;white-space:normal;text-align:center;}.hc-page .hc-offer-finance{font-size:12px;}.hc-page .hc-offer-category{margin-top:44px;}.hc-page .hc-offer-nav{gap:12px 22px;}.hc-page .hc-offer-nav a{font-size:13px;}}
@media(max-width:360px){.hc-offer-actions{align-items:flex-start;flex-direction:column;}}

/* habitatclima-brands.css */
.hc-page .hc-brands{margin:38px 0 48px;padding:0 0 22px;border-bottom:1px solid #dbe2e6;max-width:100%;overflow:hidden}.hc-page .hc-brands h2{font-size:25px;margin:0 0 12px}.hc-brands>p{font-size:14px;max-width:760px}.hc-brands .hc-brands-toggle{background:#fff;border:1px solid #aebbc2;color:#595959;padding:5px 12px;font:500 12px Montserrat,sans-serif;cursor:pointer}.hc-brands .hc-brands-toggle:focus-visible{outline:2px solid #595959;outline-offset:3px}.hc-brands .mx-sponsor-item img{width:160px!important;height:72px!important;object-fit:contain}.hc-brands .mx-sponsor-item{width:170px;min-width:170px!important}.hc-brands .mx-sponsors:focus-within .mx-sponsors-track{animation-play-state:paused}@media(max-width:767px){.hc-page .hc-brands{margin:24px 0 32px}.hc-page .hc-brands h2{font-size:22px}.hc-brands .mx-sponsor-item img{width:130px!important;height:58px!important}.hc-brands .mx-sponsor-item{width:140px;min-width:140px!important}}
/* Square catalog assets contain generous white margins; keep wordmarks balanced. */
.hc-brands .mx-sponsor-item{height:90px;overflow:hidden}.hc-brands .mx-sponsor-item img:is([src*="haier.png"],[src*="lg.png"],[src*="samsung.png"],[src*="mitsubishi.png"]){height:160px!important;max-height:none!important;flex-shrink:0}@media(max-width:767px){.hc-brands .mx-sponsor-item{height:76px}.hc-brands .mx-sponsor-item img:is([src*="haier.png"],[src*="lg.png"],[src*="samsung.png"],[src*="mitsubishi.png"]){height:130px!important}}

/* Menú principal ES/CA: mayúsculas en escritorio y móvil. */
body.site .sp-megamenu-parent>li>a,body.site .sp-megamenu-parent>li>span,body.site .offcanvas-menu .menu a,body.site .offcanvas-menu .nav a,body.site .offcanvas-menu .menu span{text-transform:uppercase!important;}

/* Tablet: marca arriba y dos columnas amplias para servicios y enlaces. */
@media(min-width:768px) and (max-width:1199px){
#sp-footer{padding-top:42px;}
#sp-footer .hc-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 40px;}
#sp-footer .hc-footer-grid>div{min-width:0;}
#sp-footer .hc-footer-grid>div:first-child{grid-column:1/-1;padding-right:0;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.12);}
#sp-footer .hc-footer-grid .hc-footer-brand{width:270px;margin-bottom:18px;}
#sp-footer .hc-footer-grid p{max-width:620px;line-height:1.7;}
#sp-footer .hc-footer-grid a:not(.hc-footer-brand):not(.hc-button){overflow-wrap:normal;word-break:normal;}
#sp-footer .hc-footer-grid a[href^="tel:"],#sp-footer .hc-footer-grid a[href^="mailto:"]{display:inline-block;margin-right:24px;}
#sp-footer .hc-footer-grid .hc-button{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;padding:13px 18px;}
#sp-footer .hc-footer-legal{flex-wrap:wrap;gap:10px 22px;line-height:1.6;}
}
