/* IAGO GAMES V26 - RODAPE INSTITUCIONAL */

.footer.iago26-footer {
  margin-top:42px;
  padding:0;
  background:
    radial-gradient(ellipse at 80% 0%,rgba(116,33,119,.32),transparent 58%),
    linear-gradient(180deg,#290d32,#17091f 78%);
  border-top:1px solid rgba(245,148,230,.24);
  color:#f9eff8;
}

.iago26-footer .iago26-top {
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(280px,.9fr);
  gap:clamp(20px,4vw,70px);
  align-items:center;
  padding-top:44px;
  padding-bottom:32px;
  border-bottom:1px solid rgba(255,255,255,.12);
}

.iago26-footer .iago26-kicker {
  display:block;
  color:#ffbf72;
  font-size:10px;
  font-weight:800;
  letter-spacing:.16em;
  margin-bottom:13px;
}

.iago26-footer .iago26-about h2 {
  font:800 clamp(24px,3vw,34px)/1.08 'Barlow Condensed',Impact,sans-serif;
  margin:0 0 12px;
  color:#fff;
}

.iago26-footer .iago26-about p {
  margin:0;
  color:#e6d7e5;
  font-size:14px;
  line-height:1.8;
  max-width:750px;
}

.iago26-footer .iago26-contact {
  display:flex;
  flex-direction:column;
  gap:7px;
  align-items:flex-start;
}

.iago26-footer .iago26-contact strong {
  font-size:16px;
  color:#fff;
  font-weight:800;
}

.iago26-footer .iago26-contact>span {
  color:#cfbacc;
  font-size:12px;
  line-height:1.5;
}

.iago26-footer .iago26-actions {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:12px;
}

.iago26-footer .iago26-button {
  min-height:45px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:11px 16px;
  border-radius:12px;
  font-size:12px;
  font-weight:800;
  text-decoration:none;
  transition:transform .2s ease,filter .2s ease;
}

.iago26-footer .iago26-button .icon {
  width:18px;
  height:18px;
  flex:none;
}

.iago26-footer .iago26-primary {
  background:linear-gradient(105deg,#ffc53f,#ff9b26);
  color:#281323;
  box-shadow:0 10px 24px rgba(253,165,39,.17);
}

.iago26-footer .iago26-secondary {
  border:1px solid rgba(240,133,221,.5);
  color:#fff;
  background:rgba(84,25,90,.32);
}

.iago26-footer .iago26-button:hover {
  transform:translateY(-2px);
  filter:brightness(1.1);
}

.iago26-footer .iago26-main {
  display:grid;
  grid-template-columns:minmax(160px,1.3fr) repeat(4,minmax(0,1fr));
  gap:clamp(16px,2vw,38px);
  padding-top:37px;
  padding-bottom:38px;
}

.iago26-footer .iago26-brand img {
  display:block;
  width:min(100%,190px);
  height:auto;
  object-fit:contain;
  max-width:none;
}

.iago26-footer .iago26-brand p {
  color:#bfa9c3;
  font-size:11px;
  line-height:1.5;
  margin:9px 0 0;
  max-width:170px;
}

.iago26-footer .iago26-col {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:12px;
  min-width:0;
}

.iago26-footer .iago26-col h3 {
  color:#fff;
  font-size:13px;
  font-weight:800;
  margin:0 0 5px;
}

.iago26-footer .iago26-col a,
.iago26-footer .iago26-col span {
  color:#d8c3dc;
  font-size:12px;
  line-height:1.5;
  text-decoration:none;
  overflow-wrap:anywhere;
}

.iago26-footer .iago26-col a:hover {
  color:#ffcf8a;
}

.iago26-footer .iago26-bottom {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  border-top:1px solid rgba(255,255,255,.1);
  padding-top:20px;
  padding-bottom:25px;
}

.iago26-footer .iago26-legal {
  min-width:0;
}

.iago26-footer .iago26-legal p {
  font-size:12px;
  color:#f5e3f0;
  font-weight:650;
  line-height:1.6;
  margin:0 0 6px;
}

.iago26-footer .iago26-legal small {
  font-size:10px;
  line-height:1.6;
  color:#ad98b0;
  display:block;
}

.iago26-footer .iago26-social {
  display:flex;
  align-items:center;
  gap:9px;
  flex:none;
  margin:0;
}

.iago26-footer .iago26-social a,
.iago26-footer .iago26-social button {
  display:grid;
  place-items:center;
  width:43px;
  height:43px;
  min-width:43px;
  min-height:43px;
  padding:0;
  border-radius:50%;
  background:rgba(93,35,91,.38);
  border:1px solid rgba(248,181,230,.33);
  box-shadow:none;
  color:#f8eff9;
  cursor:pointer;
  transition:transform .2s,background-color .2s;
}

.iago26-footer .iago26-social .icon {
  width:20px;
  height:20px;
}

.iago26-footer .iago26-social a:hover,
.iago26-footer .iago26-social button:hover {
  background:rgba(144,56,132,.44);
  transform:translateY(-2px);
  filter:none;
}

.iago26-footer a:focus-visible,
.iago26-footer button:focus-visible {
  outline:2px solid #ffd17f;
  outline-offset:3px;
}

@media(max-width:1000px) {
  .iago26-footer .iago26-main {
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
  .iago26-footer .iago26-brand {
    grid-column:1/-1;
  }
}

@media(max-width:700px) {
  .iago26-footer .iago26-top {
    grid-template-columns:1fr;
    gap:26px;
    padding-top:32px;
    padding-bottom:28px;
  }
  .iago26-footer .iago26-actions {
    width:100%;
  }
  .iago26-footer .iago26-button {
    flex:1 1 175px;
  }
  .iago26-footer .iago26-main {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:26px 18px;
    padding-top:29px;
    padding-bottom:30px;
  }
  .iago26-footer .iago26-bottom {
    align-items:flex-start;
    flex-direction:column;
    gap:15px;
  }
  .iago26-footer .iago26-social {
    align-self:flex-end;
  }
}

@media(max-width:370px) {
  .iago26-footer .iago26-main {
    gap:22px 12px;
  }
  .iago26-footer .iago26-col a,
  .iago26-footer .iago26-col span {
    font-size:11px;
  }
}

@media(prefers-reduced-motion:reduce) {
  .iago26-footer .iago26-button,
  .iago26-footer .iago26-social a,
  .iago26-footer .iago26-social button {
    transition:none!important;
    transform:none!important;
  }
}