/* 8415 · Contraste específico: Neumáticos oscuro + Parar carga claro. */

/* Neumáticos · menú Más en modo oscuro. */
html[data-theme="dark"] #more .tires-menu-row-v8340,
html[data-theme="dark"] #more .tires-menu-row-v8340 .more-menu-copy,
html[data-theme="dark"] #more .tires-menu-row-v8340 .more-menu-copy b{
  color:var(--ink)!important;
  -webkit-text-fill-color:var(--ink)!important;
}
html[data-theme="dark"] #more .tires-menu-row-v8340 .more-menu-copy small,
html[data-theme="dark"] #more .tires-menu-row-v8340 .more-menu-chevron{
  color:var(--muted)!important;
  -webkit-text-fill-color:var(--muted)!important;
  opacity:1!important;
}

/* Neumáticos · vista interior en modo oscuro. Evita los #111318 históricos. */
html[data-theme="dark"] #moreDetailView8231:has(.tires-page-v8340) #moreDetailTitle8231,
html[data-theme="dark"] #moreDetailBody8231 .tires-page-v8340,
html[data-theme="dark"] #moreDetailBody8231 .tire-pressure-v8340 strong,
html[data-theme="dark"] #moreDetailBody8231 .tire-temp-v8340 strong,
html[data-theme="dark"] #moreDetailBody8231 .tires-overview-copy-v8340 strong,
html[data-theme="dark"] #moreDetailBody8231 .tires-average-v8340 strong{
  color:var(--ink)!important;
  -webkit-text-fill-color:var(--ink)!important;
}
html[data-theme="dark"] #moreDetailView8231:has(.tires-page-v8340) #moreDetailSubtitle8231,
html[data-theme="dark"] #moreDetailBody8231 .tire-pressure-v8340 span,
html[data-theme="dark"] #moreDetailBody8231 .tire-temp-v8340 span,
html[data-theme="dark"] #moreDetailBody8231 .tires-overview-copy-v8340 span,
html[data-theme="dark"] #moreDetailBody8231 .tires-average-v8340 span,
html[data-theme="dark"] #moreDetailBody8231 .tires-updated-v8340{
  color:var(--muted)!important;
  -webkit-text-fill-color:var(--muted)!important;
  opacity:1!important;
}

/* Solar · Parar carga en modo claro. */
html[data-theme="light"] #more .solar-charge-v8243 .solar-stop-charge-v8398:not(:disabled){
  background:#ff453a!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border-color:#ff453a!important;
  opacity:1!important;
}
html[data-theme="light"] #more .solar-charge-v8243 .solar-stop-charge-v8398:disabled{
  background:#e7ebf0!important;
  color:#303946!important;
  -webkit-text-fill-color:#303946!important;
  border:1px solid rgba(48,57,70,.18)!important;
  opacity:1!important;
}
html[data-theme="light"] #more .solar-charge-v8243 .solar-stop-charge-v8398 svg{
  color:inherit!important;
  stroke:currentColor!important;
}

/* 8445 · Fundido inferior más largo y progresivo para integrar las imágenes con la página. */
.home-integrated-hero:before{
  background:linear-gradient(180deg,
    rgba(10,14,20,.06) 0%,
    rgba(10,14,20,.08) 34%,
    rgba(10,14,20,.13) 52%,
    rgba(245,245,247,.05) 62%,
    rgba(245,245,247,.14) 70%,
    rgba(245,245,247,.28) 78%,
    rgba(245,245,247,.46) 86%,
    rgba(245,245,247,.66) 92%,
    rgba(245,245,247,.84) 97%,
    #f5f5f7 100%)!important;
}
html[data-theme="dark"] .home-integrated-hero:before{
  background:linear-gradient(180deg,
    rgba(8,11,16,.08) 0%,
    rgba(8,11,16,.10) 34%,
    rgba(8,11,16,.16) 52%,
    rgba(9,12,17,.06) 62%,
    rgba(9,12,17,.16) 70%,
    rgba(9,12,17,.30) 78%,
    rgba(9,12,17,.48) 86%,
    rgba(9,12,17,.68) 92%,
    rgba(9,12,17,.86) 97%,
    #090c11 100%)!important;
}

.energy-restored-hero:before{
  background:linear-gradient(180deg,
    rgba(4,6,10,.10) 0%,
    rgba(4,6,10,.11) 38%,
    rgba(245,245,247,.04) 55%,
    rgba(245,245,247,.12) 64%,
    rgba(245,245,247,.24) 73%,
    rgba(245,245,247,.40) 82%,
    rgba(245,245,247,.60) 90%,
    rgba(245,245,247,.80) 96%,
    #f5f5f7 100%)!important;
}
html[data-theme="dark"] .energy-restored-hero:before{
  background:linear-gradient(180deg,
    rgba(4,6,10,.10) 0%,
    rgba(4,6,10,.12) 38%,
    rgba(9,12,17,.05) 55%,
    rgba(9,12,17,.13) 64%,
    rgba(9,12,17,.26) 73%,
    rgba(9,12,17,.43) 82%,
    rgba(9,12,17,.63) 90%,
    rgba(9,12,17,.82) 96%,
    #090c11 100%)!important;
}

.climate-page-v8283 .v8-climate-hero,
.climate-hero-v8283{
  position:relative!important;
  isolation:isolate!important;
}
.climate-page-v8283 .v8-climate-hero:after,
.climate-hero-v8283:after{
  content:'';
  position:absolute;
  z-index:1;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,
    rgba(245,245,247,0) 48%,
    rgba(245,245,247,.04) 58%,
    rgba(245,245,247,.11) 67%,
    rgba(245,245,247,.23) 76%,
    rgba(245,245,247,.40) 84%,
    rgba(245,245,247,.61) 91%,
    rgba(245,245,247,.82) 97%,
    #f5f5f7 100%)!important;
}
html[data-theme="dark"] .climate-page-v8283 .v8-climate-hero:after,
html[data-theme="dark"] .climate-hero-v8283:after{
  background:linear-gradient(180deg,
    rgba(9,12,17,0) 48%,
    rgba(9,12,17,.04) 58%,
    rgba(9,12,17,.12) 67%,
    rgba(9,12,17,.24) 76%,
    rgba(9,12,17,.42) 84%,
    rgba(9,12,17,.63) 91%,
    rgba(9,12,17,.83) 97%,
    #090c11 100%)!important;
}

#more::before{
  height:92svh!important;
}
#more::after{
  background:linear-gradient(180deg,
    rgba(245,245,247,.06) 0%,
    rgba(245,245,247,.10) 32%,
    rgba(245,245,247,.18) 48%,
    rgba(245,245,247,.30) 58%,
    rgba(245,245,247,.46) 68%,
    rgba(245,245,247,.64) 76%,
    rgba(245,245,247,.80) 83%,
    rgba(245,245,247,.92) 88%,
    var(--bg) 92%,
    var(--bg) 100%)!important;
}
html[data-theme="dark"] #more::after{
  background:linear-gradient(180deg,
    rgba(9,12,17,.08) 0%,
    rgba(9,12,17,.12) 32%,
    rgba(9,12,17,.20) 48%,
    rgba(9,12,17,.32) 58%,
    rgba(9,12,17,.48) 68%,
    rgba(9,12,17,.66) 76%,
    rgba(9,12,17,.82) 83%,
    rgba(9,12,17,.93) 88%,
    var(--bg) 92%,
    var(--bg) 100%)!important;
}

/* 8458 · Energía: el hero continúa detrás del header, igual que Inicio y Clima. */
html.energy-screen-active .topbar{
  position:relative!important;
  z-index:30!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  transform:none!important;
  margin:0 auto -92px!important;
  padding:max(14px,env(safe-area-inset-top)) max(16px,calc((100vw - 760px)/2 + 16px)) 0!important;
  background:transparent!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  box-shadow:none!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  pointer-events:none!important;
}
html[data-theme="dark"].energy-screen-active .topbar{
  background:transparent!important;
}
html.energy-screen-active .topbar .brand,
html.energy-screen-active .topbar-actions{
  pointer-events:auto!important;
}
html.energy-screen-active .connection{
  color:#fff!important;
  text-shadow:0 1px 10px rgba(0,0,0,.28)!important;
  font-size:12px!important;
  text-transform:none!important;
  letter-spacing:normal!important;
}
@media(max-width:620px){
  html.energy-screen-active .topbar{margin-bottom:-84px!important}
}
