/* Reset simples */
* {
  font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* rodape */

:root {
  --bg: #eaf8fb;
  --accent: #ef6b57;
  --accent-dark: #d65444;
  --blue-bar: #06a0d6;
  --text: #0f1720;
  --muted: rgba(15, 23, 32, 0.6);
}

/* =========================
   SUB-RODAPÉ MOBILE
========================= */

.subrodape {
  background: var(--bg);
  padding: 20px 20px 40px;
}

.subrodape-inner {
  display: flex;
  flex-direction: column;
  gap: 35px;
}

/* =========================
   COLUNAS OCUPAM 100%
========================= */

.sub-left,
.sub-center,
.sub-right {
  width: 100%;
}

/* =========================
   LOGO + DESCRIÇÃO
========================= */

.sub-logo {
  width: 180px;
  display: block;
  margin: 0 auto 15px auto;
}

.sub-desc {
  text-align: center;
  font-size: 15px;
  line-height: 1.6;
  color: var(--text);
  font-weight: 300;
  margin:0 0 0 0;
}

/* =========================
   LINKS ÚTEIS
========================= */
.sub-col{
   margin: 20px 30px 10px;
}

.sub-title {
  color: var(--accent);
  font-size: 2rem;
  font-weight: 700;
  text-align: left;
  margin-bottom: 15px;
  position: relative;
}

.sub-title::after {
  content: "";
  display: block;
  width: 40px;
  height: 5px;
  background: var(--accent);
  margin: 8px 0 0 0;
  border-radius: 0;
}

.links-list {
  list-style: none;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr; /* 2 blocos */
  column-gap: 30px;
  row-gap: 12px;
font-size: 1.2rem;
font-weight: 300;
}

.links-list li {
  text-align: left;
}

.links-list a {
  color: var(--text);
  text-decoration: none;
  font-size: 14px;
  font-weight: 300;
  position: relative;
  padding-left: 10px;
  transition: 0.3s ease;
}

.links-list a::before {
  content: "›";
  color: var(--accent);
  position: absolute;
  left: -10px;
  font-weight: 300;
}

.links-list a:hover {
  margin-left: 6px;
}

/* =========================
   CONTACTOS
========================= */

.contact-list {
  list-style: none;
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 35px;
}

.contact-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  font-weight: 300;
  color: var(--text);
}

.contact-list .ic {
  width: 34px;
  height: 34px;
  background: var(--accent);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.contact-list .ic img {
  width: 30px;
}

.contact-text {
  color: var(--text);
}

/* =========================
   REDES SOCIAIS (NO FINAL)
========================= */

.sub-socials {
  display: flex;
  justify-content: center;
  gap: 15px;
   position: relative;
  top: 650px; /* move para baixo */
  z-index: 10; /* fica por cima */
right:10px;
}

.social {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--accent);
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;


}

.social img {
  width: 22px;
}

.social:hover {
  background: var(--accent-dark);
}

/* =========================
   FOOTER AZUL
========================= */

.site-footer {
  background: var(--blue-bar);
  padding: 14px 10px;
  text-align: center;
}

.site-footer-inner {
  color: #fff;
  font-weight: 300;
  font-size: 14px;
}