/*
 * AptOn — sistema visual de marca e co-branding
 * Versão: 1.0.0 (AptOn v2.8.3)
 * Finalidade: preservar a identidade da plataforma e harmonizar logomarcas de patrocinadoras sem distorção.
 */
:root{
  --apton-blue:#0868b8;
  --apton-blue-dark:#075796;
  --apton-green:#38a83f;
  --apton-green-dark:#2f8f36;
  --apton-ink:#17324d;
  --apton-muted:#66788a;
  --apton-line:#dce6ef;
  --apton-soft:#f5f9fc;
  --apton-white:#fff;
  --apton-brand-gradient:linear-gradient(135deg,#0868b8 0%,#0a72c6 48%,#38a83f 100%);
}
.apton-platform-brand{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;min-width:0;color:var(--apton-ink)}
.apton-platform-brand .apton-mark{display:block;width:44px;height:36px;object-fit:contain;flex:0 0 auto}
.apton-platform-brand .apton-wordmark{display:block;width:116px;max-width:28vw;height:auto;object-fit:contain}
.apton-platform-brand .apton-brand-copy{display:grid;gap:.08rem;line-height:1}
.apton-platform-brand .apton-brand-copy small{font-size:.69rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase;color:var(--apton-muted)}
.apton-brand-divider{width:1px;height:38px;background:var(--apton-line);flex:0 0 auto}
.apton-sponsor-brand{display:flex;align-items:center;gap:.6rem;min-width:0;text-decoration:none;color:var(--apton-ink)}
.apton-sponsor-logo-shell{width:104px;height:48px;display:grid;place-items:center;padding:6px 9px;border:1px solid var(--apton-line);border-radius:10px;background:#fff;box-shadow:0 2px 8px rgba(15,35,55,.04);flex:0 0 auto}
.apton-sponsor-logo-shell img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.apton-sponsor-copy{display:grid;gap:.12rem;min-width:0}
.apton-sponsor-copy small{font-size:.66rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em;color:var(--apton-muted)}
.apton-sponsor-copy strong{font-size:.86rem;line-height:1.15;color:var(--apton-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:210px}
.apton-brand-zone{display:flex;align-items:center;gap:.85rem;min-width:0;flex-wrap:wrap}
.apton-footer-brand{display:flex;align-items:center;justify-content:center;gap:.65rem;flex-wrap:wrap}
.apton-footer-brand img{height:24px;width:auto;object-fit:contain}
.apton-footer-brand .apton-footer-copy{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap;justify-content:center}
.apton-footer-brand .apton-footer-copy span{opacity:.9}
.apton-footer-brand .apton-footer-sep{opacity:.45}
.apton-context-brand{display:inline-flex;align-items:center;gap:.55rem;margin-top:.55rem;padding:.38rem .55rem .38rem .42rem;border:1px solid var(--apton-line);border-radius:10px;background:#fff;box-shadow:0 2px 8px rgba(15,35,55,.035);max-width:100%}
.apton-context-brand img{width:72px;height:32px;object-fit:contain;padding:2px;background:#fff;border-radius:6px}
.apton-context-brand .apton-context-copy{min-width:0}
.apton-context-brand small{display:block;font-size:.62rem;text-transform:uppercase;letter-spacing:.05em;color:var(--apton-muted);font-weight:850}
.apton-context-brand strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px;font-size:.82rem;color:var(--apton-ink)}
.apton-logo-vertical{display:block;width:min(330px,78vw);height:auto;margin:auto;object-fit:contain}
.apton-logo-horizontal{display:block;width:min(520px,88vw);height:auto;object-fit:contain}
.apton-wordmark-only{display:block;width:132px;max-width:34vw;height:auto;object-fit:contain}
.apton-brand-surface{background:linear-gradient(180deg,#fff 0%,#f8fbfd 100%);border:1px solid var(--apton-line)}
@media(max-width:780px){
  .apton-brand-divider{display:none}.apton-sponsor-brand{width:100%;padding-top:.25rem}.apton-sponsor-logo-shell{width:92px;height:42px}.apton-platform-brand .apton-wordmark{width:104px}.apton-sponsor-copy strong{max-width:180px}
}
