/* Official provider geometry, original product colors and accessible names. */
.providers{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:22px;font-size:clamp(17px,1.8vw,25px);letter-spacing:-.025em}
.providers>.provider-brand{display:flex;align-items:center;justify-content:center;min-width:0;gap:11px;white-space:nowrap;min-height:54px}
.providers .provider-brand img{display:block;width:34px;height:34px;max-width:none;object-fit:contain;flex:0 0 auto}
.providers .provider-brand svg{width:38px;height:30px;flex:0 0 auto;color:#f4f1f8}
.providers .provider-brand-name{display:flex;flex-direction:column;gap:2px;line-height:1.25}
.providers .provider-brand-name small{font-size:11px;line-height:1.3;font-weight:400;color:#aaa4b7;letter-spacing:.01em}
img[src$="chatgpt-official.svg"]{color-scheme:dark}
.merge-demo .merge-demo__gpt-brand{display:inline-flex;align-items:center;gap:9px}
.merge-demo .merge-demo__gpt-brand img{display:block;width:20px;height:20px;flex:0 0 auto;object-fit:contain}
@media(max-width:1100px){.providers{gap:18px;font-size:17px}.providers .provider-brand img{width:28px;height:28px}.providers .provider-brand svg{width:32px;height:25px}.providers>.provider-brand{gap:8px}}
@media(max-width:760px){.providers{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px;font-size:17px}.providers>.provider-brand{justify-content:flex-start;min-height:44px}.providers>.provider-brand:last-child{grid-column:1/-1;justify-self:center}.providers .provider-brand img{width:29px;height:29px}.providers .provider-brand svg{width:31px;height:25px}.providers .provider-brand-name small{font-size:10px}}
@media(max-width:360px){.providers{font-size:15px;gap:20px 12px}.providers>.provider-brand{gap:8px}.providers .provider-brand img{width:25px;height:25px}.providers .provider-brand svg{width:28px;height:23px}}

/* HOME50 mobile provider alignment: a shared icon column and title line.
   OpenAI remains a second line without lifting ChatGPT above its neighbors. */
@media (max-width:760px) {
  #ecossistema .providers { --provider-icon-size:32px; align-items:start; }
  #ecossistema .providers > .provider-brand {
    display:grid;
    grid-template-columns:var(--provider-icon-size) minmax(0,1fr);
    align-items:start;
    column-gap:8px;
    min-height:46px;
    line-height:var(--provider-icon-size);
  }
  #ecossistema .providers .provider-brand img,
  #ecossistema .providers .provider-brand svg {
    display:block;
    width:var(--provider-icon-size);
    height:var(--provider-icon-size);
    object-fit:contain;
  }
  #ecossistema .providers .provider-brand-name {
    gap:0;
    line-height:var(--provider-icon-size);
  }
  #ecossistema .providers .provider-brand-name small { line-height:14px; }
  #ecossistema .providers > .provider-brand:last-child {
    grid-template-columns:var(--provider-icon-size) max-content;
  }
}
@media (max-width:360px) {
  #ecossistema .providers { --provider-icon-size:28px; }
}
