:root{
  --page-bg: #eef1f7;
  --panel-bg: #ffffff;

  --title: #1f4bff;

  --text: #0f172a;
  --muted: #667085;

  --border: #e5e7ef;

  --btn-bg: #ffffff;
  --btn-text: #1f2a37;
  --btn-border: #d4d7e5;

  --shadow-panel: 0 18px 50px rgba(16, 24, 40, 0.10);
  --shadow-tile: 0 10px 22px rgba(16, 24, 40, 0.16);

  --radius-panel: 22px;
  --radius-tile: 18px;
  --radius-btn: 10px;

  --gap-x: 26px;
  --gap-y: 34px;
}

*{ box-sizing: border-box; }

body{
  margin: 0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: radial-gradient(1200px 500px at 50% 0%, #f7f9ff 0%, var(--page-bg) 55%, var(--page-bg) 100%);
  color: var(--text);
}

/* SECTION (caixa grande branca) */
.apps-box{
  width: min(1320px, calc(100% - 32px));
  margin: 34px auto;
  background: var(--panel-bg);
  border: 1px solid var(--border);
  border-radius: var(--radius-panel);
  box-shadow: var(--shadow-panel);
  padding: 28px 22px 34px;
}

/* título */
.apps-title{
  margin: 6px 0 26px;
  text-align: center;
  color: var(--title);
  font-weight: 900;
  letter-spacing: -0.4px;
  font-size: clamp(22px, 2.4vw, 34px);
}

/* GRID */
.apps-grid{
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  column-gap: var(--gap-x);
  row-gap: var(--gap-y);
  justify-items: center;
  align-items: start;
}

/* CARD (1 app) */
.app{
  width: 100%;
  max-width: 165px;
  text-align: center;
}

/* tile do logo */
.app img{
  width: 96px;
  height: 96px;
  object-fit: contain;

  background: #fff;
  border-radius: var(--radius-tile);
  padding: 12px;

  box-shadow: var(--shadow-tile);
  border: 1px solid rgba(0,0,0,0.04);

  transition: transform .15s ease, box-shadow .15s ease;
}

.app:hover img{
  transform: translateY(-2px);
  box-shadow: 0 16px 30px rgba(16, 24, 40, 0.18);
}

/* nome */
.app p{
  margin: 12px 0 12px;
  font-size: 13.5px;
  font-weight: 700;
  color: var(--muted);
  line-height: 1.2;
}

/* botão */
.app a{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;

  padding: 8px 12px;
  border-radius: var(--radius-btn);
  border: 1px solid var(--btn-border);
  background: var(--btn-bg);
  color: var(--btn-text);

  font-size: 13px;
  font-weight: 800;
  text-decoration: none;

  transition: transform .12s ease, border-color .12s ease, background .12s ease;
}

.app a:hover{
  border-color: var(--title);
  background: #f3f6ff;
  transform: translateY(-1px);
}

/* espaçamento melhor entre sections quando empilhar */
.apps-box + .apps-box{
  margin-top: 28px;
}

/* RESPONSIVO */
@media (max-width: 1200px){
  .apps-grid{ grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .app{ max-width: 180px; }
}

@media (max-width: 780px){
  .apps-box{ padding: 22px 16px 26px; }
  .apps-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 18px;
    row-gap: 26px;
  }
  .app{ max-width: 220px; }
  .app img{ width: 92px; height: 92px; }
}

@media (max-width: 420px){
  .apps-grid{ grid-template-columns: 1fr; }
  .app{ max-width: 100%; }
}

/* menu-navbar-standard.html */
