/* Ajustes isolados: preservam o desktop e tornam os mesmos componentes responsivos. */

/* Mater Dei: mesma pílula branca das outras marcas, preservando o desenho oficial. */
.materdei-chip{
  background:#fff!important;
  border-color:rgba(5,40,106,.1)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 2px 6px rgba(3,15,45,.35),0 16px 36px -14px rgba(0,0,0,.6)!important;
}
.materdei-chip .materdei-logo{
  display:block;
  object-fit:contain;
  filter:brightness(0) saturate(100%) invert(13%) sepia(54%) saturate(2838%) hue-rotate(207deg) brightness(74%) contrast(106%);
}
.pchip.materdei-chip{background:#fff!important;border-color:rgba(5,40,106,.3)!important}
.t-card .t-logo.t-logo-materdei{
  width:112px;
  max-width:112px;
  height:auto;
  padding:7px 9px;
  border-radius:8px;
  background:#05286a;
  filter:none!important;
  mix-blend-mode:normal!important;
  opacity:.9!important;
}
.t-card:hover .t-logo.t-logo-materdei{opacity:1!important}

/* O mesmo ecossistema orbital do desktop, redimensionado para toque e telas estreitas. */
@media(max-width:640px){
  .eco-sec .wrap{padding-inline:12px}
  .eco-sec .orbit-zone.orbit-big{display:block!important;margin:24px auto 28px}
  .eco-sec .orbit-wrap{
    display:block!important;
    width:min(390px,calc(100vw - 16px))!important;
    --sc:.68!important;
    margin-inline:auto;
  }
  .eco-sec .eco-belt{display:none!important}
  .eco-sec .eco-filtros{
    display:flex!important;
    width:auto!important;
    max-width:100%!important;
    flex-wrap:wrap!important;
    gap:7px!important;
    margin:16px auto 2px!important;
  }
  .eco-sec .eco-filtros .ef{font-size:11px;padding:8px 11px;min-height:38px}
  .eco-sec .sat-chip{
    min-height:27px!important;
    max-width:132px!important;
    padding:5px 8px!important;
  }
  .eco-sec .ring .sat-chip{
    --chip-scale:.68;
    animation:none!important;
    transform:translate(-50%,-50%) scale(var(--chip-scale))!important;
  }
  .eco-sec .ring.rev .sat-chip{
    animation:none!important;
  }
  .eco-sec .obadge{top:calc(50% - (var(--br) * var(--sc,1)) - 24px)}
  .t-card .t-logo.t-logo-materdei{width:98px;max-width:98px;padding:6px 8px}
}

@media(max-width:390px){
  .eco-sec .orbit-wrap{--sc:.60!important}
  .eco-sec .sat-chip{min-height:26px!important;max-width:124px!important;padding:4px 7px!important}
  .eco-sec .ring .sat-chip{--chip-scale:.62}
  .eco-sec .sat-chip .pmark{font-size:10.5px!important}
  .eco-sec .sat-chip .plogo{height:13px}
  .eco-sec .obadge{font-size:6.8px!important;letter-spacing:.12em!important;padding:4px 7px!important}
}

@media(max-width:340px){
  .eco-sec .orbit-wrap{--sc:.54!important}
  .eco-sec .sat-chip{max-width:116px!important;padding:4px 6px!important}
  .eco-sec .ring .sat-chip{--chip-scale:.58}
  .eco-sec .sat-chip .pmark{font-size:9.5px!important}
}

@media(max-width:640px) and (prefers-reduced-motion:reduce){
  .eco-sec .ring .sat-chip{
    animation:none!important;
    transform:translate(-50%,-50%) scale(var(--chip-scale,.68))!important;
  }
}

/* O iframe vira uma superfície única no smartphone, sem rolagem interna. */
.sim-embed iframe{max-width:100%;overflow:hidden}
@media(max-width:700px){
  #simulador{content-visibility:visible;contain-intrinsic-size:auto}
  #simulador .wrap{padding-inline:0}
  #simulador .sim-embed{border-radius:0;box-shadow:none}
  #simulador .sim-embed iframe{width:100%;height:1900px;min-height:100svh}
  #simulador .sim-gain{padding-inline:16px;margin-top:22px}
}
