:root {
  --navy: #012e40;
  --teal: #1a8a8a;
  --teal-light: #23b0b0;
  --green: #4caf50;
  --cream: #f0ede6;
  --white: #ffffff;
  --text: #062f3d;
  --muted: #61717a;
  --red: #ff5c5c;

  --radius: 26px;
  --shadow: 0 18px 45px rgba(0, 0, 0, 0.08);
  --transition: 0.3s ease;
}

/* =========================================
   RESET
========================================= */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: "Poppins", sans-serif;
  background: var(--cream);
  color: var(--text);
  overflow-x: hidden;
}

img {
  max-width: 100%;
  display: block;
}

a {
  text-decoration: none;
  color: inherit;
}

button {
  font-family: inherit;
  border: none;
  cursor: pointer;
}

/* =========================================
   NAVBAR
========================================= */
.navbar {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;

  display: flex;
  justify-content: space-between;
  align-items: center;

  padding: 18px 7%;

  background: rgba(1, 46, 64, 0.95);
  backdrop-filter: blur(12px);

  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.navbar__brand {
  display: flex;
  align-items: center;
  gap: 14px;
}

.navbar__brand img {
  width: 56px;
}

.navbar__brand h2 {
  color: #fff;
  font-size: 1.2rem;
}

.navbar__brand span {
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.8rem;
}

/* =========================================
   BUTTON NAV
========================================= */
.btn-nav {
  padding: 10px 18px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.1);
  color: #fff;

  display: flex;
  align-items: center;
  gap: 8px;

  transition: var(--transition);
}

.btn-nav:hover {
  background: var(--teal);
  transform: translateY(-3px);
}

/* =========================================
   PAGE SYSTEM
========================================= */
.page {
  display: none;
}

.page.active {
  display: block;
}

/* =========================================
   HERO
========================================= */
.hero-info {
  min-height: 100vh;
  padding: 170px 7% 90px;

  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 60px;
  align-items: center;
}

.hero-info__content {
  display: flex;
  flex-direction: column;
}

.hero-info__badge span {
  display: inline-flex;
  align-items: center;
  gap: 10px;

  padding: 10px 16px;
  border-radius: 999px;

  background: rgba(35, 176, 176, 0.12);
  color: var(--teal);

  font-weight: 600;
  font-size: 0.85rem;

  margin-bottom: 22px;
}

.hero-info__title {
  font-size: clamp(2.5rem, 5vw, 4.8rem);
  line-height: 1.05;

  color: var(--navy);

  margin-bottom: 18px;
}

.hero-info__title span {
  color: var(--teal);
}

.hero-info__subtitle,
.hero-info__subtitle-extra {
  font-size: 1rem;
  color: var(--muted);
  line-height: 1.8;
  margin-bottom: 14px;
}

/* =========================================
   STATS
========================================= */
.hero-info__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;

  margin: 28px 0;
}

.stat-card {
  background: #fff;
  border-radius: 18px;

  padding: 16px;

  box-shadow: 15px 15px 10px rgba(0, 0, 0, 0.13);

  transition: var(--transition);

  z-index: 2;
}

.stat-card:hover {
  transform: translateY(-6px);
}

.stat-card h3 {
  font-size: 1rem;
  color: var(--navy);
  margin-bottom: 6px;
}

.stat-card p {
  font-size: 0.85rem;
  color: var(--muted);
}

.stat-card i {
  color: var(--teal);
  font-size: 1.2rem;
}

/* =========================================
   ACTION BUTTONS
========================================= */
.hero-info__actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

.btn-primary,
.btn-secondary {
  padding: 14px 18px;
  border-radius: 14px;

  display: flex;
  align-items: center;
  gap: 10px;

  font-weight: 600;

  transition: var(--transition);
}

.btn-primary {
  background: linear-gradient(135deg, var(--teal-light), var(--teal));
  color: #fff;

  box-shadow: 15px 15px 10px rgba(0, 0, 0, 0.13);
}

.btn-secondary {
  color: var(--teal);
  border: 2px solid var(--teal);
  background: transparent;
}

.btn-primary:hover,
.btn-secondary:hover {
  transform: translateY(-4px);
}

/* =========================================
   HERO IMAGE
========================================= */
.info__right {
  position: relative;
  overflow: visible;

  border-radius: 100%;

  box-shadow: 15px 15px 10px rgba(0, 0, 0, 0.13);
}

.info__image {
  position: relative;
  width: 100%;
  height: 100%;
  object-fit: cover;
  overflow: hidden;
  border-radius: 100%;
  transition: 0.5s ease;
  z-index: 2;
}

.info__right:hover .info__image {
  transform: scale(1.05);
}

/* =========================================
   IMAGE CIRCLES
========================================= */

.image-circle {
  position: absolute;

  border-radius: 50%;
}

.image-circle--1 {
  width: 180px;
  height: 180px;

  background: rgba(35, 176, 176, 0.15);

  top: 250px;
  right: 30px;

  z-index: 1;
}

.image-circle--2 {
  width: 90px;
  height: 90px;

  background: rgba(35, 176, 176, 0.18);

  bottom: 200px;
  right: 750px;

  z-index: 1;
}

/* =========================================
   SECTIONS
========================================= */

.section-header {
  text-align: center;
  margin-bottom: 55px;
}

.section-header h2 {
  font-size: clamp(2rem, 4.5vw, 3.5rem);
  color: var(--navy);
  margin-bottom: 10px;
}

.section-header p {
  max-width: 700px;
  margin: 0 auto;
  color: var(--muted);
  line-height: 1.8;
}

.section-tag {
  display: inline-block;
  padding: 8px 16px;

  border-radius: 999px;

  background: rgba(35, 176, 176, 0.12);
  color: var(--teal);

  font-weight: 700;
  font-size: 0.8rem;

  margin-bottom: 18px;
}

.section-tag--red {
  background: rgba(255, 92, 92, 0.12);
  color: var(--red);
}

/* =========================================
   GRID + CARDS
========================================= */
.items-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}

.items-grid--small {
  grid-template-columns: repeat(2, 1fr);
  justify-content: center;
}

.item-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: #fff;
  border-radius: 26px;
  padding: 28px;

  max-width: 400px;

  box-shadow: 15px 15px 10px rgba(0, 0, 0, 0.13);
  transition: var(--transition);

  cursor: pointer;
}

.item-card:hover {
  transform: translateY(-8px);
}

.items-section {
  padding: 0 7% 110px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.section-header {
  width: 100%;
  max-width: 900px;
}

.item-card__top {
  display: flex;
  justify-content: space-between;
  align-items: center;

  margin-bottom: 20px;
}

.item-card__icon {
  width: 70px;
  height: 70px;

  border-radius: 20px;

  background: linear-gradient(135deg, var(--teal-light), var(--teal));

  display: flex;
  align-items: center;
  justify-content: center;
}

.item-card__icon i {
  font-size: 1.6rem;
  color: #fff;
}

.item-card__status {
  font-size: 0.75rem;
  font-weight: 700;

  color: var(--green);
}

.item-card__status--red {
  color: var(--red);
}

/* =========================================
   BUTTONS CARD
========================================= */
.btn-card {
  width: 100%;
  padding: 14px;

  border-radius: 16px;

  font-weight: 600;

  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;

  transition: var(--transition);
}

.btn-card--green {
  background: linear-gradient(135deg, var(--teal-light), var(--teal));
  color: #fff;
}

.btn-card--red {
  background: linear-gradient(135deg, #ff7a7a, var(--red));
  color: #fff;
}

/* =========================================
   INFO PAGE
========================================= */

.page {
  width: 100%;
  background-color: var(--bg-light);
  /* Certifique-se de ter essa variável */
}

.container {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 20px;
}

.info-hero {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  /* Alinha o botão voltar e o grid verticalmente */
  justify-content: center;
  padding: 80px 0;
}

/* ==========================================================================
   NAVEGAÇÃO (BOTÃO VOLTAR)
   ========================================================================== */
.info-navigation {
  width: 100%;
  margin-bottom: 20px;
}

.btn-back {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: white;
  color: var(--navy);
  padding: 12px 24px;
  border-radius: 50px;
  font-weight: 600;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
  border: 1px solid rgba(0, 0, 0, 0.05);
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  margin-top: 50px;
}

.btn-back:hover {
  background: var(--navy);
  color: white;
  transform: translateX(-5px);
}

/* ==========================================================================
   GRID PRINCIPAL (INFO + IMAGEM)
   ========================================================================== */
.info-hero__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: stretch;
  margin-bottom: 60px;
}

/* INFO BOX */
.info-box {
  background: #fff;
  border-radius: 32px;
  padding: 45px;
  box-shadow: 15px 15px 10px rgba(0, 0, 0, 0.13);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.info-box__tag {
  display: inline-block;
  width: fit-content;
  text-transform: uppercase;
  font-size: 0.75rem;
  font-weight: 800;
  color: var(--teal);
  background: rgba(2, 128, 144, 0.1);
  padding: 6px 14px;
  border-radius: 8px;
  margin-bottom: 15px;
}

.info-box__title {
  font-size: 2.8rem;
  color: var(--navy);
  font-weight: 800;
  margin-bottom: 30px;
  letter-spacing: -1px;
  line-height: 1.1;
}

.info-box__body {
  display: flex;
  flex-direction: column;
  gap: 25px;
}

.info-block {
  display: flex;
  gap: 15px;
  align-items: flex-start;
}

.info-block__icon {
  background: var(--bg-light);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--teal);
  flex-shrink: 0;
  margin-top: 9px;
  margin-left: -5px;
}

.info-block__text::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: rgba(0, 0, 0, 0.1);
  margin: 15px 0;
}

.info-label {
  font-weight: 700;
  color: var(--navy);
  font-size: 1.2rem;
  display: block;
  margin-bottom: 4px;
}

.info-block p {
  line-height: 1.6;
  color: var(--text);
  font-size: 1rem;
  margin: 0;
}

/* RISCO AMBIENTAL */
.info-risk {
  margin-top: 15px;
  padding: 24px;
  border-radius: 24px;
  background: #fff5f5;
  border: 1px solid rgba(255, 92, 92, 0.15);
  display: flex;
  gap: 15px;
}

.info-risk i {
  color: var(--danger);
  font-size: 1.2rem;
  margin-top: 3px;
}

.info-risk strong {
  display: block;
  color: #9b2c2c;
  margin-bottom: 5px;
}

.info-risk i {
  color: #9b2c2c;
}

/* CARD DE IMAGEM */
.info-image-card {
  border-radius: 32px;
  overflow: hidden;
  position: relative;
  transition: transform 0.8s ease;
  box-shadow: 15px 15px 10px rgba(0, 0, 0, 0.13);
}

.info-image-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.info-image-card:hover {
  transform: scale(1.05);
}

.info-image-overlay {
  position: absolute;
  inset: 0;
  /* Ocupa todo o card */
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  /* Texto na parte de baixo */
  background: linear-gradient(
    to top,
    #012e40 0%,
    #012e4027 50%,
    transparent 100%
  );
}

.overlay-content {
  padding: 40px;
  color: white;
}

.overlay-content h3 {
  margin-bottom: 8px;
  font-size: 1.3rem;
}

.overlay-content p {
  font-size: 0.9rem;
  opacity: 0.8;
}

/* ==========================================================================
   CONTEÚDO EXTRA (PASSOS E CURIOSIDADE)
   ========================================================================== */
.extra-content {
  margin-top: 40px;
  padding-top: 60px;
  border-top: 2px dashed #0000001a;
}

.extra-content__title {
  text-align: center;
  color: var(--navy);
  font-size: 2rem;
  margin-bottom: 40px;
  font-weight: 700;
}

.steps-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 30px;
  margin-bottom: 60px;
}

.step-item {
  background: #fff;
  padding: 35px;
  border-radius: 24px;
  box-shadow: 15px 15px 10px rgba(0, 0, 0, 0.13);
  position: relative;
  transition: all 0.3s ease;
}

.step-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.06);
}

.step-number {
  font-size: 3.5rem;
  font-weight: 800;
  color: var(--teal);
  opacity: 0.1;
  position: absolute;
  top: 10px;
  right: 25px;
}

.step-item h4 {
  color: var(--navy);
  font-size: 1.25rem;
  margin-bottom: 12px;
  position: relative;
}

.step-item p {
  color: var(--text);
  font-size: 0.95rem;
  line-height: 1.6;
  margin: 0;
}

.info-fact-banner {
  background: var(--white);
  color: var(--navy);
  padding: 40px;
  border-radius: 32px;
  display: flex;
  align-items: center;
  gap: 30px;
  box-shadow: 15px 15px 10px rgba(0, 0, 0, 0.13);
}

.fact-icon {
  font-size: 3rem;
  color: #ffd700;
  flex-shrink: 0;
}

.fact-text h4 {
  font-size: 1.4rem;
  margin-bottom: 8px;
  color: var(--navy);
}

.fact-text p {
  opacity: 0.9;
  font-size: 1.05rem;
  margin: 0;
}

/* =========================================
   FOOTER
========================================= */
.footer {
  padding: 40px 20px;

  background: var(--navy);

  text-align: center;
}

.footer h3 {
  color: white;

  font-size: 1.5rem;

  margin-bottom: 10px;
}

.footer p {
  color: rgba(255, 255, 255, 0.7);

  margin-bottom: 10px;
}

.footer span {
  color: rgba(255, 255, 255, 0.5);

  font-size: 0.9rem;
}

/* =========================================
   RESPONSIVIDADE
========================================= */

/* =========================================
   TABLET (até 1024px)
========================================= */
@media (max-width: 1024px) {
  /* HERO igual ao 768 */
  .hero-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 120px 7% 70px;
    gap: 24px;
  }

  .hero-info__content {
    order: 2;
  }
  .hero-info__badge {
    order: 1;
  }
  .hero-info__title {
    order: 2;
  }
  .hero-info__subtitle {
    order: 3;
  }

  .hero-info__actions {
    order: 4;
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 12px;
    width: 100%;
  }

  .hero-info__stats {
    order: 5;
  }

  .hero-info__subtitle-extra {
    display: none;
  }

  .btn-primary,
  .btn-secondary {
    width: 100%;
    max-width: 320px;
    justify-content: center;
  }

  /* =========================
     ITEMS SECTION (2 col)
  ========================= */
  .items-grid,
  .items-grid--small {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px;
  }

  .item-card {
    padding: 16px;
    border-radius: 16px;
  }

  .item-card__icon {
    width: 48px;
    height: 48px;
  }

  .item-card__icon i {
    font-size: 1.15rem;
  }

  /* =========================
     INFO PAGE (igual 768)
  ========================= */

  .info-hero {
    padding: 50px 0;
  }

  .info-hero__grid {
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-items: stretch;
  }

  /* CARD PRINCIPAL */
  .info-box {
    width: 100%;
    padding: 24px;
    border-radius: 22px;
    margin: 0 auto;
  }

  .info-box__title {
    font-size: 1.7rem;
    line-height: 1.2;
    margin-bottom: 16px;
  }

  .info-box__body {
    gap: 14px;
  }

  .info-block {
    gap: 10px;
  }

  .info-block__icon {
    width: 40px;
    height: 40px;
    font-size: 0.9rem;
  }

  .info-risk {
    padding: 16px;
    border-radius: 18px;
  }

  /* IMAGEM */
  .info-image-card {
    width: 100%;
    height: 240px;
    border-radius: 22px;
    overflow: hidden;
    margin: 0 auto;
  }

  .info-image-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  /* DESATIVAR HOVER (importante manter aqui também) */
  .info-image-card,
  .info-image-card img,
  .info__right img {
    transform: none !important;
    transition: none !important;
  }

  .info-image-card:hover,
  .info__right:hover img {
    transform: none !important;
  }

  .info__right img {
    width: 100vw;
    max-width: 100vw;

    height: 280px;

    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);

    object-fit: cover;

    border-radius: 0 0 32px 32px;

    filter: brightness(0.65);

    margin-top: -60px;

    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.15);
  }

  .image-circle--1,
  .image-circle--2 {
    display: none;
  }
}

/* =========================================
   TABLET PEQUENO (até 768px)
========================================= */
@media (max-width: 768px) {
  .navbar {
    padding: 16px 5%;
  }

  .navbar__brand img {
    width: 48px;
  }

  .navbar__brand h2 {
    font-size: 1rem;
  }

  .navbar__brand span {
    font-size: 0.72rem;
  }

  .hero-info {
    display: flex;
    flex-direction: column;
  }

  .hero-info__content {
    order: 2;
  }

  .hero-info__badge {
    order: 1;
  }

  .hero-info__title {
    order: 2;
  }

  .hero-info__subtitle {
    order: 3;
  }

  .hero-info__actions {
    order: 4;
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 12px;
    width: 100%;
  }

  .hero-info__stats {
    order: 5;
  }

  .hero-info__subtitle-extra {
    display: none;
  }

  .btn-primary,
  .btn-secondary {
    width: 100%;
    max-width: 320px; /* controla o tamanho lado a lado */
    justify-content: center;
  }

  .image-circle--1,
  .image-circle--2 {
    display: none;
  }

  .items-grid,
  .items-grid--small {
    grid-template-columns: 2fr 2fr !important;
  }

  .item-card {
    padding: 16px;
    border-radius: 16px;
  }

  .item-card__icon {
    width: 48px;
    height: 48px;
  }

  /* HERO INFO */
  .info-hero {
    padding: 50px 0;
  }

  /* CARD INFORMACAO = FOCO */
  .info-box {
    padding: 28px;
    border-radius: 24px;
    position: relative;
    z-index: 2;
  }

  .info-box__title {
    font-size: 1.8rem;
    line-height: 1.2;
  }

  /* GRID GARANTINDO ORDEM LIMPA */
  .info-hero__grid {
    gap: 16px;
    align-items: start;
  }

  /* CARD PRINCIPAL MENOR */
  .info-box {
    padding: 24px;
    border-radius: 22px;
    position: relative;
    z-index: 2;
    width: 80%;
    margin: 0 auto;
  }

  /* TÍTULO MENOR */
  .info-box__title {
    font-size: 1.7rem;
    line-height: 1.2;
    margin-bottom: 16px;
  }

  /* MENOS ESPAÇO ENTRE BLOCOS */
  .info-box__body {
    gap: 14px;
  }

  .info-block {
    gap: 10px;
  }

  .info-block__icon {
    width: 40px;
    height: 40px;
    font-size: 0.9rem;
  }

  /* RISCO MAIS COMPACTO */
  .info-risk {
    padding: 16px;
    border-radius: 18px;
  }

  .info-image-card {
    height: 220px;
    border-radius: 22px;
    overflow: hidden;
    width: 80%;
    margin: 0 auto;
  }

  .info-image-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  /* OVERLAY MAIS LEVE */
  .overlay-content {
    padding: 16px;
  }

  .overlay-content h3 {
    font-size: 1rem;
  }

  .overlay-content p {
    font-size: 0.85rem;
  }

  .info-image-card {
    min-height: 50px;
    margin-top: -50px;
    border-radius: 0px 0px 24px 24px;
  }

  .info-image-card img {
    width: 100%;
    height: 280px;

    margin: 0;

    object-fit: cover;

    filter: brightness(0.75);

    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12);
  }

  .info__right img {
    width: 100vw;
    max-width: 100vw;

    height: 240px;

    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);

    object-fit: cover;

    border-radius: 0 0 30px 30px;

    filter: brightness(0.65);

    margin-top: -60px;

    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.15);
  }

  /* OVERLAY MAIS DISCRETO */
  .overlay-content {
    padding: 18px;
  }

  .steps-grid {
    grid-template-columns: 1fr;
  }

  .step-item {
    padding: 30px;
  }

  .extra-content {
    padding: 30px;
  }

  .info-fact-banner {
    display: flex;
    flex-direction: row;

    align-items: flex-start;
    justify-content: flex-start;
    border: 4px dashed var(--teal);
    gap: 14px;

    text-align: left;

    padding: 24px;

    border-radius: 24px;
  }

  .fact-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 2rem;

    margin: 0;

    flex-shrink: 0;
  }

  .fact-text {
    flex: 1;
  }

  .fact-text h4 {
    font-size: 1.15rem;
    color: var(--teal);
    margin: 0 0 6px;
  }

  .fact-text p {
    font-size: 0.9rem;

    margin: 0;
  }

  .info-image-card,
  .info-image-card img,
  .info__right img {
    transform: none !important;
    transition: none !important;
  }

  .info-image-card:hover,
  .info__right:hover img {
    transform: none !important;
  }
}

/* =========================================
   MOBILE (até 480px)
========================================= */

@media (max-width: 480px) {
  .navbar {
    padding: 14px 5%;
  }

  .navbar__brand {
    gap: 10px;
  }

  .navbar__brand img {
    width: 42px;
  }

  .navbar__brand h2 {
    font-size: 0.95rem;
  }

  .navbar__brand span {
    font-size: 0.68rem;
  }

  .btn-nav {
    padding: 10px 14px;
    font-size: 0.8rem;
  }

  /* =========================================
     HERO
  ========================================= */

  .info-image-card {
    min-height: 200px;
    margin-top: -50px;
    border-radius: 0px 0px 24px 24px;
  }

  .info-image-card img {
    width: 100%;
    height: 200px;

    margin: 0;

    object-fit: cover;

    filter: brightness(0.75);

    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12);
  }

  .hero-info {
    display: flex;
    flex-direction: column;

    align-items: center;
    text-align: center;

    padding: 120px 5% 60px;

    gap: 24px;
  }

  /* IMAGEM PRIMEIRO */
  .info__right img {
    width: 100vw;
    max-width: 100vw;

    height: 200px;

    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);

    object-fit: cover;

    border-radius: 0 0 28px 28px;

    filter: brightness(0.65);

    margin-top: -50px;

    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
  }

  .info__right:hover .info__image {
    transform: none;
  }

  /* CONTEÚDO */
  .hero-info__content {
    order: 2;

    display: flex;
    flex-direction: column;
    align-items: center;

    width: 100%;
  }

  /* BADGE */
  .hero-info__badge {
    order: 1;
  }

  .hero-info__badge span {
    font-size: 0.72rem;
    padding: 8px 14px;
  }

  /* TÍTULO */
  .hero-info__title {
    order: 2;

    font-size: 2.3rem;
    line-height: 1.1;

    margin-bottom: 14px;
  }

  /* SUBTÍTULOS */
  .hero-info__subtitle {
    order: 3;

    font-size: 0.92rem;
    line-height: 1.7;

    max-width: 100%;
  }

  .hero-info__subtitle-extra {
    display: none;
  }

  /* STATS */
  .hero-info__stats {
    order: 5;

    width: 100%;

    display: flex;
    flex-direction: column;

    align-items: center;

    gap: 16px;

    margin-top: 20px;
  }

  .stat-card {
    width: 100%;
    max-width: 400px;

    padding: 18px;
  }

  /* BOTÕES */
  .hero-info__actions {
    order: 4;

    width: 100%;

    display: flex;
    flex-direction: column;

    align-items: center;

    gap: 14px;

    margin-top: 10px;
  }

  .btn-primary,
  .btn-secondary {
    width: 100%;
    max-width: 500px;

    justify-content: center;
  }

  /* CÍRCULOS */
  .image-circle--1 {
    width: 90px;
    height: 90px;

    right: 0;
    bottom: -10px;
  }

  .image-circle--2 {
    width: 50px;
    height: 50px;

    left: -5px;
    bottom: 30px;
  }

  /* =========================================
     SECTIONS
  ========================================= */

  /* SECTION HEADER MAIS EQUILIBRADO */
  .section-header {
    margin-bottom: 32px; /* antes: 40px */
  }

  .section-header h2 {
    font-size: 1.8rem; /* antes: 2rem */
    line-height: 1.2;
  }

  .section-header p {
    font-size: 0.88rem; /* antes: 0.92rem */
    line-height: 1.6;
    max-width: 90%;
    margin: 0 auto;
  }

  /* SECTION MAIS COMPACTA */
  .items-section {
    padding: 0 5% 50px; /* antes: 60px */
  }

  /* GRID MAIS LIMPO */
  .items-grid,
  .items-grid--small {
    grid-template-columns: 1fr !important;
    gap: 12px; /* antes: 14px */
    width: 100%;
  }

  /* CARD MAIS MODERNO E LEVE */
  .item-card {
    width: 100%;
    max-width: 100%;

    padding: 16px; /* antes: 18px */
    border-radius: 16px;
  }

  /* ÍCONE MAIS PROPORCIONAL */
  .item-card__icon {
    width: 48px; /* antes: 52px */
    height: 48px;
  }

  .item-card__icon i {
    font-size: 1.15rem; /* antes: 1.3rem */
  }

  /* =========================================
     INFO PAGE
  ========================================= */

  .info-hero {
    padding: 40px 0 70px;
  }

  .container {
    padding: 0 16px;
  }

  /* BOTÃO VOLTAR */
  .btn-back {
    width: 20%;

    justify-content: center;

    padding: 10px 12px;

    border-radius: 18px;
  }

  /* GRID */
  .info-hero__grid {
    display: flex;
    flex-direction: column;

    gap: 24px;
  }

  /* CARD INFO */
  .info-box {
    width: 100%;
    padding: 22px 18px; /* antes: 28px 22px */
    border-radius: 22px; /* antes: 28px */
  }

  /* TAG */
  .info-box__tag {
    font-size: 0.72rem;

    padding: 7px 12px;

    margin-bottom: 14px;
  }

  /* TÍTULO */
  .info-box__title {
    font-size: 1.9rem;

    line-height: 1.1;

    margin-bottom: 24px;

    word-break: break-word;
  }

  /* BODY */
  .info-box__body {
    gap: 16px;
  }

  /* BLOCOS */
  .info-block {
    align-items: flex-start;

    gap: 10px;
  }

  .info-block__icon {
    min-width: 38px;
    min-height: 38px;

    border-radius: 10px;

    font-size: 0.9rem;

    margin: 0;
  }

  /* TEXTO */
  .info-label {
    font-size: 0.95rem;

    margin-bottom: 6px;
  }

  .info-block p {
    font-size: 0.88rem;

    line-height: 1.6;
  }

  /* LINHA */
  .info-block__text::after {
    margin: 18px 0 0;
  }

  /* RISCO */
  .info-risk {
    display: flex;
    align-items: flex-start;

    gap: 12px;

    padding: 20px;

    border-radius: 20px;
  }

  .info-risk__icon {
    flex-shrink: 0;

    margin-top: 2px;
  }

  .info-risk strong {
    display: block;

    font-size: 1rem;

    margin-bottom: 4px;
  }

  .info-risk p {
    font-size: 0.9rem;

    line-height: 1.6;
  }

  /* OVERLAY */
  .overlay-content {
    padding: 22px;
  }

  .overlay-content h3 {
    font-size: 1.15rem;

    margin-bottom: 6px;
  }

  .overlay-content p {
    font-size: 0.84rem;

    line-height: 1.5;
  }

  .extra-content {
    padding-top: 40px;
  }

  .extra-content__title {
    font-size: 1.6rem;
  }

  .step-item {
    padding: 24px;
  }

  .step-number {
    font-size: 2.5rem;
  }

  .step-item h4 {
    font-size: 1.1rem;
  }

  .step-item p {
    font-size: 0.9rem;
  }

  .info-fact-banner {
    display: flex;
    flex-direction: row;

    align-items: flex-start;
    justify-content: flex-start;
    border: 4px dashed var(--teal);
    gap: 14px;

    text-align: left;

    padding: 24px;

    border-radius: 24px;
  }

  .fact-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 2rem;

    margin: 0;

    flex-shrink: 0;
  }

  .fact-text {
    flex: 1;
  }

  .fact-text h4 {
    font-size: 1.15rem;
    color: var(--teal);
    margin: 0 0 6px;
  }

  .fact-text p {
    font-size: 0.9rem;

    margin: 0;
  }
  /* FOOTER */

  .footer {
    padding: 30px 20px;
  }

  .footer h3 {
    font-size: 1.3rem;
  }

  .footer p {
    font-size: 0.85rem;
  }

  .footer span {
    font-size: 0.72rem;
  }
}
