/* TECNOCELL v54: palette overrides without altering original module order */
:root{--tc-blue:#2563EB;--tc-blue-dark:#1749bb}
.visualBanners>a,.visualBanners>a:nth-child(2){position:relative;min-height:250px;background:#081d3c!important;color:#fff!important;border:0!important;isolation:isolate}
.visualBanners>a:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,17,40,.96) 0%,rgba(6,25,55,.85) 35%,rgba(6,25,55,.12) 82%),url('assets/banner-audio.webp') center right/cover no-repeat;z-index:-1}
.visualBanners>a:nth-child(2):before{background-image:linear-gradient(90deg,rgba(4,17,40,.96) 0%,rgba(6,25,55,.83) 35%,rgba(6,25,55,.12) 82%),url('assets/banner-repuestos.webp')}
.visualBanners>a>div{position:relative;z-index:1;max-width:65%}.visualBanners>a>svg{display:none!important}.visualBanners a span{display:inline-block;background:var(--tc-blue);color:#fff;padding:11px 15px;border-radius:9px}.visualBanners a:hover span{background:var(--tc-blue-dark)}
/* Replace existing red accents with the approved electric blue while retaining neutral backgrounds */
:where(.diagnosisQuick,.diagnosisCta,.diagnosisButton,.searchPanel,.searchBox,.catalogHeader,.categoryTiles,.product,.productCard,.filterBar,.catalogToolbar) :is(button,.button):not(.whatsapp):not([class*="whatsapp"]){accent-color:var(--tc-blue)}
:where(.searchPanel,.searchBox,.diagnosisQuick,.diagnosisCta){border-left-color:var(--tc-blue)!important}
:where(.diagnosisQuick,.diagnosisCta,.diagnosisButton){background-color:var(--tc-blue)!important}
a:focus-visible,button:focus-visible{outline:3px solid var(--tc-blue);outline-offset:2px}
.tc-ai-toggle{position:fixed;right:18px;bottom:84px;z-index:10050;background:#2563eb;color:#fff;border:0;border-radius:30px;padding:13px 18px;box-shadow:0 10px 28px #08245a50;font:700 14px system-ui;cursor:pointer}
.tc-ai-panel{position:fixed;right:18px;bottom:145px;width:min(365px,calc(100vw - 24px));height:min(515px,calc(100dvh - 175px));z-index:10051;background:#fff;color:#14213b;border:1px solid #c7d9fc;border-radius:17px;box-shadow:0 18px 55px #0b225d40;display:flex;flex-direction:column;overflow:hidden;font:14px system-ui}
.tc-ai-panel[hidden]{display:none}.tc-ai-head{display:flex;align-items:center;justify-content:space-between;padding:14px;background:#2563eb;color:white;font-weight:750}.tc-ai-head button{background:transparent;border:0;color:white;font-size:22px;cursor:pointer}.tc-ai-log{flex:1;overflow-y:auto;padding:15px;display:flex;flex-direction:column;gap:10px}.tc-ai-msg{padding:10px 12px;border-radius:12px;background:#eef4ff;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.tc-ai-msg.user{background:#2563eb;color:white;align-self:flex-end}.tc-ai-form{display:flex;gap:6px;padding:12px;border-top:1px solid #e3e9f5}.tc-ai-form input{flex:1;min-width:0;border:1px solid #cdd9ef;border-radius:9px;padding:11px}.tc-ai-form button{background:#2563eb;color:#fff;border:0;border-radius:9px;padding:0 14px;cursor:pointer}.tc-ai-foot{font-size:11px;color:#53647f;padding:0 13px 10px}.tc-ai-foot a{color:#2563eb}
@media(max-width:700px){.visualBanners>a{min-height:210px}.visualBanners>a>div{max-width:80%}.visualBanners h2{font-size:23px}.tc-ai-toggle{right:12px;bottom:75px}.tc-ai-panel{right:10px;bottom:134px}}
