    :root {
      --verde-950: #073b24;
      --verde-900: #0a5a34;
      --verde-800: #0d6a3a;
      --verde-700: #178742;
      --verde-500: #289345;
      --verde-100: #edf6ee;
      --areia: #f6f0e6;
      --texto: #1e2b24;
      --texto-suave: #53635b;
      --borda: rgba(9, 67, 38, 0.12);
      --sombra: 0 24px 60px rgba(10, 71, 41, 0.12);
    }

    * {
      box-sizing: border-box;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      margin: 0;
      font-family: "Segoe UI", Arial, sans-serif;
      color: var(--texto);
      background:
        radial-gradient(circle at top left, rgba(40, 147, 69, 0.12), transparent 30%),
        linear-gradient(180deg, #fcf9f2 0%, #ffffff 34%);
      overflow-x: hidden;
    }

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

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

    .page-shell {
      min-height: 100vh;
    }

    .container-narrow {
      width: min(100% - 32px, 1180px);
      margin: 0 auto;
    }

    .section {
      padding: 86px 0;
    }

    .section-header {
      max-width: 760px;
      margin-bottom: 38px;
    }

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

    .section-header span {
      display: inline-block;
      color: var(--verde-700);
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      font-size: 0.82rem;
    }

    .section-header h2 {
      margin: 16px 0 12px;
      color: var(--verde-950);
      font-size: clamp(2rem, 4vw, 3rem);
      line-height: 1.02;
      letter-spacing: -0.04em;
      font-weight: 800;
    }

    .single-line-title {
      white-space: nowrap;
      font-size: clamp(0.5rem, 2vw, 1.9rem) !important;
      letter-spacing: -0.05em;
    }

    .section-header p {
      margin: 0;
      color: var(--texto-suave);
      font-size: 1.02rem;
      line-height: 1.78;
    }

    .about-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.08fr) minmax(280px, 0.92fr);
      gap: 24px;
      align-items: stretch;
    }

    .content-card,
    .highlight-card,
    .directory-card,
    .municipios-card {
      background: #fff;
      border: 1px solid var(--borda);
      border-radius: 28px;
      box-shadow: 0 18px 44px rgba(10, 67, 39, 0.08);
    }

    .content-card,
    .highlight-card,
    .directory-card,
    .municipios-card {
      padding: 30px;
    }

    .content-card p,
    .directory-card p {
      margin: 0;
      color: var(--texto-suave);
      font-size: 1rem;
      line-height: 1.8;
    }

    .content-card p + p,
    .directory-card p + p {
      margin-top: 16px;
    }

    .highlight-card {
      display: grid;
      gap: 18px;
      align-content: start;
      background:
        linear-gradient(180deg, rgba(13, 106, 58, 0.96), rgba(7, 59, 36, 0.98));
      color: #fff;
    }

    .highlight-card h3,
    .directory-card h3,
    .municipios-card h3 {
      margin: 0 0 10px;
      font-size: 1.35rem;
      line-height: 1.1;
      font-weight: 800;
    }

    .highlight-card p {
      margin: 0;
      color: rgba(255, 255, 255, 0.86);
      line-height: 1.7;
    }

    .highlight-list {
      display: grid;
      gap: 14px;
    }

    .highlight-item {
      padding: 16px 18px;
      border-radius: 18px;
      background: rgba(255, 255, 255, 0.08);
      border: 1px solid rgba(255, 255, 255, 0.14);
    }

    .highlight-item strong {
      display: block;
      font-size: 0.94rem;
      letter-spacing: 0.02em;
    }

    .highlight-item span {
      display: block;
      margin-top: 5px;
      font-size: 0.95rem;
      color: rgba(255, 255, 255, 0.8);
      line-height: 1.55;
    }

    .region-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.08fr) minmax(280px, 0.92fr);
      gap: 18px;
      align-items: start;
    }

    .directory-list {
      display: grid;
      gap: 10px;
      margin-top: 18px;
    }

    .directory-item {
      display: grid;
      grid-template-columns: 34px 1fr;
      gap: 12px;
      align-items: start;
      padding: 12px 14px;
      border-radius: 16px;
      background: #f8fbf8;
      border: 1px solid rgba(9, 67, 38, 0.08);
    }

    .directory-item i {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 34px;
      height: 34px;
      border-radius: 10px;
      background: var(--verde-100);
      color: var(--verde-800);
      font-size: 0.92rem;
    }

    .directory-item strong {
      display: block;
      margin-bottom: 2px;
      color: var(--verde-950);
      font-size: 0.9rem;
    }

    .directory-item span,
    .directory-item a {
      color: var(--texto-suave);
      font-size: 0.9rem;
      line-height: 1.45;
      word-break: break-word;
    }

    .single-line-text {
      white-space: nowrap;
      font-size: clamp(0.72rem, 1.1vw, 0.94rem) !important;
    }

    .municipios-card {
      background: linear-gradient(180deg, #fff 0%, #f9fcf9 100%);
    }

    .municipios-meta {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      margin-bottom: 12px;
      color: var(--verde-700);
      font-size: 0.82rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.08em;
    }

    .municipios-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 10px;
    }

    .municipio-chip {
      padding: 10px 12px;
      border-radius: 14px;
      background: #fff;
      border: 1px solid rgba(9, 67, 38, 0.1);
      color: var(--texto);
      font-size: 0.86rem;
      font-weight: 600;
      line-height: 1.3;
    }

    #dados-oficiais {
      padding-bottom: 164px;
    }

    @media (max-width: 1080px) {
      .about-grid,
      .region-grid {
        grid-template-columns: 1fr;
      }

      .municipios-grid {
        grid-template-columns: repeat(2, 1fr);
      }
    }

    @media (max-width: 720px) {
      .section {
        padding: 66px 0;
      }

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

      .content-card,
      .highlight-card,
      .directory-card,
      .municipios-card {
        padding: 24px;
      }
    }