/* CSS da home atual: model/home_template_2026.php. Conteúdo copiado sem alteração. */

        :root {
            --brand-dark: #096767;
            --brand: #02AEAD;
            --accent: #FFCB04;
            --bg: #f5f8f6;
            --card: #ffffff;
            --text: #111827;
            --muted: #5b6472;
            --shadow: 0 20px 50px rgba(0, 0, 0, .08);
            --shadow-soft: 0 12px 30px rgba(0, 0, 0, .05);
            --radius-xl: 28px;
            --radius-lg: 24px;
            --container: 1180px;
        }

        .app-proof-item {
            display: inline-flex;
            align-items: center;
            padding: 8px 12px;
            border-radius: 999px;
            background: #f4f7f7;
            color: rgba(17, 24, 39, .78);
            font-size: 12px;
            font-weight: 800;
            border: 1px solid rgba(17, 24, 39, .06)
        }

        .app-proof {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            margin-top: 14px;
        }

        * {
            box-sizing: border-box
        }

        html {
            scroll-behavior: smooth
        }

        body {
            margin: 0;
            font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
            background: var(--bg);
            color: var(--text);
            line-height: 1.5;
            -webkit-font-smoothing: antialiased;
            text-rendering: optimizeLegibility;
        }

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

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

        button,
        input {
            font: inherit
        }

        .container {
            width: min(calc(100% - 32px), var(--container));
            margin-inline: auto
        }


        .button {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            min-height: 48px;
            padding: 0 18px;
            border-radius: 16px;
            border: 1px solid transparent;
            font-weight: 800;
            transition: .2s ease;
            cursor: pointer;
            text-align: center;
            -webkit-tap-highlight-color: rgba(2, 174, 173, 0.2);
        }

        .button:hover {
            transform: translateY(-1px)
        }

        .button:focus-visible {
            outline: 3px solid rgba(2, 174, 173, .28);
            outline-offset: 2px
        }

        .button:active {
            transform: translateY(0);
        }

        .button-primary {
            background: var(--brand-dark);
            color: #fff
        }

        .button-secondary {
            background: #fff;
            color: var(--text);
            border-color: rgba(17, 24, 39, .1)
        }

        .button-accent {
            background: var(--accent);
            color: var(--text)
        }

        .button-ghost {
            background: rgba(255, 255, 255, .1);
            color: #fff;
            border-color: rgba(255, 255, 255, .2)
        }

        .search-actions-single {
            display: grid;
            grid-template-columns: 1fr;
            gap: 16px;
            margin-top: 12px;
        }

        .search-actions-single .button {
            width: 100%;
        }

        .hero {
            padding: 24px 0 28px
        }

        .hero-card {
            background: linear-gradient(135deg, var(--brand) 0%, var(--brand-dark) 100%);
            color: #fff;
            border-radius: var(--radius-xl);
            box-shadow: var(--shadow);
            overflow: hidden
        }

        .hero-grid {
            display: grid;
            grid-template-columns: 1.2fr .8fr;
            gap: 28px;
            padding: 36px;
            align-items: center
        }

        .eyebrow {
            display: inline-flex;
            padding: 6px 12px;
            border-radius: 999px;
            font-size: 11px;
            text-transform: uppercase;
            letter-spacing: .12em;
            font-weight: 800
        }

        .eyebrow-light {
            background: rgba(255, 255, 255, .18);
            color: #fff
        }

        .eyebrow-dark {
            background: rgba(17, 24, 39, .06);
            color: rgba(17, 24, 39, .62)
        }

        h1,
        h2,
        h3,
        p {
            margin: 0
        }

        .hero h1 {
            margin-top: 14px;
            font-size: clamp(2rem, 4vw, 3.6rem);
            line-height: .98;
            max-width: 12ch;
            font-weight: 900
        }

        .hero-copy {
            margin-top: 14px;
            font-size: 16px;
            line-height: 1.7;
            color: rgba(255, 255, 255, .92);
            max-width: 60ch
        }

        .search-box {
            margin-top: 22px;
            background: #fff;
            border-radius: 24px;
            padding: 12px;
            box-shadow: 0 8px 20px rgba(0, 0, 0, .08);
            color: var(--text);
            max-width: 640px
        }

        .search-label {
            font-size: 11px;
            text-transform: uppercase;
            letter-spacing: .12em;
            font-weight: 800;
            color: rgba(17, 24, 39, .42);
            margin-bottom: 10px
        }

        .fake-input {
            min-height: 56px;
            border: 1px solid rgba(17, 24, 39, .1);
            border-radius: 18px;
            background: #f7f7f7;
            display: flex;
            align-items: center;
            padding: 0 16px;
            color: rgba(17, 24, 39, .45)
        }

        .search-actions {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 16px;
            margin-top: 12px
        }

        .hero-badges {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            margin-top: 16px
        }

        .hero-badges span {
            border-radius: 999px;
            background: rgba(255, 255, 255, .14);
            padding: 8px 12px;
            font-size: 12px;
            font-weight: 700;
            color: #fff
        }

        .hero-visual {
            display: flex;
            justify-content: center;
            align-items: center
        }

        .phone-mock {
            width: min(100%, 360px);
            border-radius: 30px;
            background: #fff;
            padding: 14px;
            box-shadow: 0 30px 60px rgba(0, 0, 0, .2);
            color: var(--text);
            transform: rotate(-4deg)
        }

        .phone-screen {
            border-radius: 22px;
            background: #f3f7f8;
            overflow: hidden;
            border: 1px solid rgba(17, 24, 39, .08)
        }

        .phone-top {
            background: var(--brand-dark);
            color: #fff;
            padding: 16px;
            font-size: 13px;
            font-weight: 800
        }

        .result-card {
            background: #fff;
            margin: 12px;
            border-radius: 18px;
            padding: 14px;
            box-shadow: var(--shadow-soft);
            border: 1px solid rgba(17, 24, 39, .06)
        }

        .result-meta {
            display: flex;
            justify-content: space-between;
            gap: 8px;
            font-size: 12px;
            color: var(--muted);
            margin-top: 8px
        }

        .result-meta-info {
            display: flex;
            justify-content: space-between;
            gap: 8px;
            font-size: 8px;
            color: var(--muted);
            margin-top: 8px
        }

        .section {
            padding: 16px 0 24px
        }

        .section-title {
            font-size: clamp(1.6rem, 2vw, 2.3rem);
            line-height: 1.1;
            font-weight: 900;
            letter-spacing: -.02em
        }

        .section-subtitle {
            margin-top: 8px;
            color: var(--muted);
            line-height: 1.7;
            max-width: 128ch
        }

        .brands-row {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 14px;
            margin-top: 16px
        }

        .brand-card,
        .card,
        .state-card,
        .download-card,
        .faq-card,
        .footer-panel {
            background: var(--card);
            border-radius: var(--radius-lg);
            box-shadow: var(--shadow-soft);
            border: 1px solid rgba(17, 24, 39, .05)
        }

        .brand-card {
            min-height: 112px;
            display: grid;
            place-items: center;
            padding: 18px
        }

        .brand-card-inner {
            width: 100%;
            min-height: 72px;
            border-radius: 18px;
            display: grid;
            place-items: center;
            background: #f8fafb;
            color: var(--brand-dark);
            font-size: 15px;
            font-weight: 900;
            text-align: center;
            padding: 12px
        }

        .cards-grid {
            margin-top: 18px;
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 14px
        }

        .card {
            padding: 22px
        }

        .card-icon {
            font-size: 28px;
            margin-bottom: 12px
        }

        .card h3 {
            font-size: 17px;
            font-weight: 900;
            line-height: 1.2
        }

        .card p {
            margin-top: 10px;
            color: var(--muted);
            font-size: 15px;
            line-height: 1.7
        }

        .authority {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 16px;
            align-items: stretch
        }

        .authority-media,
        .authority-content {
            border-radius: var(--radius-xl);
            overflow: hidden;
            min-height: 100%
        }

        .authority-media {
            background: linear-gradient(135deg, #dff4f3 0%, #edf9f8 100%);
            border: 1px solid rgba(17, 24, 39, .05);
            display: flex;
            align-items: flex-end;
            justify-content: center;
            padding: 24px;
            min-height: 540px
        }

        .authority-media-frame {
            width: 100%;
            height: 100%;
            min-height: 420px;
            border-radius: 24px;
            border: 2px dashed rgba(9, 103, 103, .2);
            background: #fff;
            display: grid;
            place-items: center;
            color: var(--brand-dark);
            font-weight: 800;
            text-align: center;
            padding: 20px
        }

        .authority-content {
            background: #111827;
            color: #fff;
            padding: 28px;
            box-shadow: var(--shadow)
        }

        .steps {
            margin-top: 18px;
            display: grid;
            gap: 12px
        }

        .step {
            display: flex;
            gap: 12px;
            align-items: flex-start;
            background: rgba(255, 255, 255, .08);
            border-radius: 18px;
            padding: 14px
        }

        .step-index {
            width: 34px;
            height: 34px;
            border-radius: 999px;
            flex: 0 0 auto;
            background: var(--accent);
            display: grid;
            place-items: center;
            color: var(--text);
            font-weight: 900;
            font-size: 14px
        }

        .step p {
            color: rgba(255, 255, 255, .86);
            font-size: 15px;
            line-height: 1.65
        }

        .states-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 14px;
            margin-top: 18px
        }

        .state-card {
            padding: 20px
        }

        .state-title {
            color: var(--brand-dark);
            font-size: 18px;
            font-weight: 900;
            line-height: 1.2
        }

        .city-tags {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            margin-top: 12px
        }

        .city-tags span,
        .city-tags a {
            background: #f4f7f7;
            color: rgba(17, 24, 39, .72);
            border-radius: 999px;
            padding: 12px 16px;
            min-height: 44px;
            font-size: 12px;
            font-weight: 700;
            display: inline-flex;
            align-items: center;
            transition: .18s ease;
            -webkit-tap-highlight-color: rgba(9, 103, 103, 0.1);
        }

        .city-tags a:hover {
            background: #e7f6f6;
            color: var(--brand-dark);
            transform: translateY(-1px)
        }

        .state-link {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            margin-top: 14px;
            padding: 12px 6px;
            min-height: 48px;
            color: var(--brand-dark);
            font-size: 13px;
            font-weight: 800;
            -webkit-tap-highlight-color: rgba(9, 103, 103, 0.1);
        }

        .download-card {
            padding: 28px
        }

        .download-actions {
            margin-top: 18px;
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 16px
        }

        .faq-card {
            padding: 28px
        }

        .faq-list {
            margin-top: 16px;
            display: grid;
            gap: 12px
        }

        details.faq-item {
            background: #fafafa;
            border: 1px solid rgba(17, 24, 39, .08);
            border-radius: 22px;
            padding: 18px 20px
        }

        details.faq-item summary {
            list-style: none;
            cursor: pointer;
            font-size: 15px;
            font-weight: 900;
            line-height: 1.5;
            position: relative;
            padding: 12px 40px 12px 0;
            min-height: 48px;
            display: flex;
            align-items: center;
            -webkit-tap-highlight-color: rgba(9, 103, 103, 0.1);
        }

        details.faq-item summary::-webkit-details-marker {
            display: none
        }

        details.faq-item summary::after {
            content: "+";
            position: absolute;
            right: 0;
            top: 50%;
            transform: translateY(-50%);
            font-size: 22px;
            line-height: 1;
            color: var(--brand-dark)
        }

        details[open].faq-item summary::after {
            content: "–"
        }

        .faq-answer {
            margin-top: 10px;
            color: var(--muted);
            font-size: 15px;
            line-height: 1.7
        }

        .cta-final {
            background: var(--brand-dark);
            color: #fff;
            border-radius: var(--radius-xl);
            padding: 28px;
            box-shadow: var(--shadow)
        }

        .cta-final .actions {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 16px;
            margin-top: 18px
        }

        .authority-media {
            background: linear-gradient(135deg, #dff4f3 0%, #edf9f8 100%);
            border: 1px solid rgba(17, 24, 39, .05);
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 24px;
            min-height: 540px;
        }

        .authority-media-frame {
            width: 100%;
            height: 100%;
            min-height: 420px;
            border-radius: 24px;
            overflow: hidden;
            border: none;
            background: #fff;
            padding: 0;
        }

        .authority-image {
            width: 100%;
            height: 100%;
            min-height: 420px;
            display: block;
            object-fit: cover;
        }

        @media (max-width:1100px) {
            .authority-image {
                min-height: 420px;
            }
        }

        @media (max-width:760px) {
            .authority-media {
                min-height: 300px;
                padding: 18px;
            }

            .authority-media-frame,
            .authority-image {
                min-height: 280px;
            }
        }

        .card-head {
            display: flex;
            align-items: center;
            gap: 12px;
            margin-bottom: 12px;
        }

        .card-head .card-icon {
            margin-bottom: 0;
            line-height: 1;
            flex: 0 0 auto;
        }

        .card-head h3 {
            margin: 0;
        }

        .authority-cta {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 100%;
            margin-top: 18px;
        }

        @media (max-width:760px) {
            .authority-cta {
                width: 100%;
                min-width: 0;
            }
        }


        .mobile-sticky-cta {
            position: fixed;
            left: 0;
            right: 0;
            bottom: 0;
            z-index: 999;
            display: none;
            padding: 0;
            pointer-events: none;
        }

        .mobile-sticky-inner {
            width: 100%;
            margin: 0;
            border-radius: 0;
            background: rgba(255, 255, 255, .98);
            border-top: 1px solid rgba(17, 24, 39, .08);
            border-left: none;
            border-right: none;
            border-bottom: none;
            box-shadow: 0 -8px 30px rgba(0, 0, 0, .12);
            backdrop-filter: blur(10px);
            padding: 10px 12px env(safe-area-inset-bottom);
            pointer-events: auto;
        }

        .mobile-sticky-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 10px;
        }

        .mobile-sticky-grid .button {
            width: 100%;
        }

        @media (max-width:760px) {
            .mobile-sticky-cta {
                display: block;
            }
        }

        @media (max-width:760px) {
            .mobile-sticky-cta {
                display: block;
            }

            .mobile-sticky-grid {
                grid-template-columns: 1fr 1fr;
                gap: 8px;
            }

            .mobile-sticky-grid .button {
                width: 100%;
            }
        }

        @media (max-width:760px) {
            .mobile-sticky-inner {
                padding: 10px 12px;
            }
        }

        .mobile-sticky-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 10px
        }

        @media (max-width:1100px) {

            .hero-grid,
            .authority {
                grid-template-columns: 1fr
            }

            .cards-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr))
            }

            .states-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr))
            }

            .brands-row {
                grid-template-columns: repeat(4, minmax(0, 1fr))
            }

            .authority-media {
                min-height: 420px
            }
        }

        @media (max-width:760px) {
            .container {
                width: min(calc(100% - 24px), var(--container))
            }

            .header-row {
                min-height: 68px
            }

            .button {
                min-height: 48px;
                border-radius: 15px
            }

            .hero {
                padding-top: 14px
            }

            .hero-grid {
                padding: 20px;
                gap: 20px
            }

            .hero h1 {
                max-width: 14ch;
                font-size: 2rem
            }

            .hero-copy,
            .section-subtitle,
            .card p,
            .faq-answer {
                font-size: 14px
            }

            .search-actions,
            .download-actions,
            .cta-final .actions {
                grid-template-columns: 1fr
            }

            .brands-row {
                display: flex;
                gap: 12px;
                overflow: auto;
                padding-bottom: 4px;
                scroll-snap-type: x proximity
            }

            .brand-card {
                min-width: 160px;
                scroll-snap-align: start
            }

            .cards-grid,
            .states-grid {
                grid-template-columns: 1fr
            }

            .download-card,
            .faq-card,
            .cta-final {
                padding: 20px
            }

            .authority-content {
                padding: 20px
            }

            .authority-media {
                min-height: 300px;
                padding: 18px
            }

            .authority-media-frame {
                min-height: 280px
            }

            .mobile-sticky-cta {
                display: block
            }


        }

        .privacy-consent {
            position: fixed;
            left: 20px;
            right: 20px;
            bottom: 20px;
            z-index: 995;
            display: none;
            max-width: 560px;
            background: rgba(255, 255, 255, .98);
            color: var(--text);
            border: 1px solid rgba(17, 24, 39, .10);
            border-radius: 22px;
            box-shadow: 0 20px 50px rgba(0, 0, 0, .18);
            padding: 16px 18px;
        }

        .privacy-consent.is-visible {
            display: block;
        }

        .privacy-consent-title {
            font-size: 16px;
            font-weight: 900;
            margin-right: 6px;
        }

        .privacy-consent-text {
            font-size: 14px;
            line-height: 1.8;
            color: rgba(17, 24, 39, .86);
        }

        .privacy-consent-text a {
            color: var(--brand-dark);
            font-weight: 800;
            text-decoration: underline;
            text-underline-offset: 3px;
        }

        .privacy-consent-actions {
            display: flex;
            justify-content: flex-end;
            margin-top: 10px;
        }

        .privacy-consent-button {
            min-height: 46px;
            padding: 0 18px;
            border: none;
            border-radius: 14px;
            background: var(--brand-dark);
            color: #fff;
            font-weight: 800;
            cursor: pointer;
        }

        @media (max-width:760px) {
            .privacy-consent {
                left: 12px;
                right: 12px;
                bottom: 78px;
                max-width: none;
                border-radius: 18px;
                padding: 14px 16px;
            }

            .privacy-consent-actions {
                justify-content: flex-start;
            }

            .privacy-consent-button {
                width: 100%;
            }

            .mobile-menu {
                top: 68px;
            }
        }

        /* Performance optimizations */
        .section:not(:first-of-type) {
            content-visibility: auto;
            contain-intrinsic-size: 500px;
        }

        .footer-shell {
            content-visibility: auto;
            contain-intrinsic-size: 600px;
        }

        /* Reduce layout shift */
        img {
            height: auto;
        }

        .authority-image {
            aspect-ratio: 4 / 3;
            object-fit: cover;
        }
    
/* Compatibilidade dos conteúdos antigos com o template atual da home.
   As cores, botões, painéis e dimensões vêm do CSS da home, acima. */
html.pdg-home-document { font-size: 16px !important; }
body.pdg-home-template {
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
  min-width: 0;
  background: var(--bg) !important;
  color: var(--text) !important;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 16px !important;
  line-height: 1.5;
}
.pdg-home-template .container {
  width: min(calc(100% - 32px), var(--container)) !important;
  max-width: var(--container) !important;
  padding: 0 !important;
  margin-inline: auto !important;
}
.pdg-home-template .container::before, .pdg-home-template .container::after { display: none; }
.pdg-home-template section { margin: 0 !important; }
.pdg-home-template .hero { background: none !important; min-height: 0 !important; height: auto !important; }
.pdg-home-template .site-header { padding: 0; }
.pdg-home-template .site-header .brand, .pdg-home-template .site-header .nav-list { margin: 0; }
.pdg-home-template .site-header .nav-list { padding: 0; }
.pdg-home-template .site-header .nav-link { text-decoration: none; }
.pdg-home-content .hero-grid.pdg-hero-full { grid-template-columns: 1fr; }
.pdg-home-content .hero h1 {
  margin: 14px 0 0 !important;
  color: #fff !important;
  font-family: inherit !important;
  font-weight: 900 !important;
  text-align: left !important;
  max-width: 22ch;
  font-size: clamp(2rem, 4vw, 3.6rem) !important;
  line-height: .98 !important;
}
.pdg-home-content .hero h2.hero-copy, .pdg-home-content .hero h3.hero-copy,
.pdg-home-content .hero p.hero-copy {
  margin: 14px 0 0 !important;
  color: rgba(255,255,255,.92) !important;
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  text-align: left !important;
}
.pdg-home-content .hero .hero-copy a { color: #fff !important; }
.pdg-home-content .hero .hero-copy b, .pdg-home-content .hero .hero-copy strong { font-size: inherit !important; }
.pdg-home-content .hero-visual .card { max-width: 360px; width: 100%; }
.pdg-home-content .hero-visual img { width: 100%; max-width: 100%; height: auto; }
.pdg-home-content .hero .search-box { margin-top: 22px; }
.pdg-home-content .hero .search-box > div,
.pdg-home-content .hero .search-box > span { display: block; }
.pdg-home-content .hero .search-box .bg-azul-home2,
.pdg-home-content .hero .search-box .bg-color-padding {
  background: none !important; padding: 0 !important; margin: 0 !important; color: var(--muted);
}
.pdg-home-content .hero .search-box .fixed-top2,
.pdg-home-content .hero .search-box .leaflet-top,
.pdg-home-content .hero .search-box .leaflet-left,
.pdg-home-content .hero .search-box .geocoder-control {
  position: static !important; float: none !important; width: 100%; margin: 0 !important;
}
.pdg-home-content .hero .search-box .input-group { width: 100%; margin: 0; padding: 0; }
.pdg-home-content .hero .search-box input {
  font: inherit !important; min-height: 56px; width: 100% !important;
  border: 1px solid rgba(17,24,39,.1); border-radius: 18px;
  background: #f7f7f7; color: var(--text); padding: 0 16px;
}
.pdg-home-content .hero .search-box small { display: block; color: var(--muted) !important; font-size: 12px !important; padding-top: 8px; }
.pdg-home-content .hero .search-box .boxInputBusca { display: block; position: relative; }
.pdg-home-content .hero .search-box .fake-input {
  width: 100%; font: inherit; text-decoration: none !important; pointer-events: auto;
}
.pdg-home-content .hero .search-box .fake-input:focus-visible {
  outline: 3px solid var(--accent); outline-offset: 3px;
}
.pdg-home-content .hero .search-box .fake-input .boxInputBusca { width: 100%; padding-right: 40px; }
.pdg-home-content .hero .search-box .icon_map { width: 24px; height: 24px; position: absolute; right: 16px; top: 16px; }
.pdg-home-content .button { font: inherit; font-weight: 800; font-size: 16px; text-decoration: none !important; }
.pdg-home-content .button-primary { background: var(--brand-dark) !important; border-color: transparent !important; color: #fff !important; }
.pdg-home-content .pdg-legacy { color: var(--muted); font-size: 16px; line-height: 1.7; }
.pdg-home-content .pdg-legacy .container { width: 100% !important; max-width: 100% !important; margin: 0 !important; }
.pdg-home-content .pdg-legacy section { margin: 0 !important; padding: 0; }
.pdg-home-content .pdg-legacy .row { margin-inline: 0 !important; }
.pdg-home-content .pdg-legacy .row::before, .pdg-home-content .pdg-legacy .row::after { display: none; }
.pdg-home-content .pdg-legacy p { font: inherit !important; color: var(--muted) !important; margin: 0 0 14px; text-align: left; }
.pdg-home-content .pdg-legacy h2 {
  font-family: inherit !important; color: var(--text) !important; font-size: clamp(1.6rem,2vw,2.3rem) !important;
  font-weight: 900 !important; line-height: 1.1 !important; letter-spacing: -.02em;
  margin: 24px 0 14px !important; text-align: left !important;
}
.pdg-home-content .pdg-legacy h3, .pdg-home-content .pdg-legacy h4 {
  font-family: inherit !important; color: var(--text) !important; line-height: 1.3;
  font-size: 18px !important; margin: 20px 0 12px !important;
}
.pdg-home-content .pdg-legacy h2:first-child { margin-top: 0 !important; }
.pdg-home-content .pdg-legacy a:not(.button) { color: var(--brand-dark) !important; }
.pdg-home-content .pdg-legacy .button { margin-block: 16px; }
.pdg-home-content .pdg-legacy ul { margin-block: 14px; padding-left: 24px; }
.pdg-home-content .pdg-legacy li { line-height: 1.7; margin-bottom: 8px; }
.pdg-home-content .pdg-legacy img { display: block; max-width: 100%; height: auto; margin-inline: auto; }
.pdg-home-content .pdg-legacy iframe { max-width: 100%; }
.pdg-home-content .pdg-legacy .azul-escuro, .pdg-home-content .pdg-legacy .azul-claro,
.pdg-home-content .pdg-legacy .gas-color, .pdg-home-content .pdg-legacy .dourado,
.pdg-home-content .pdg-legacy .corlink, .pdg-home-content .pdg-legacy .azul-amarelo { color: inherit !important; }
.pdg-home-content .pdg-legacy [class*="anton"] { font: inherit !important; }
.pdg-home-content .pdg-legacy .bg-azul, .pdg-home-content .pdg-legacy .bg-verde,
.pdg-home-content .pdg-legacy .sombra, .pdg-home-content .pdg-legacy .bg-color-padding { background: transparent !important; color: inherit !important; }
.pdg-home-content .pdg-legacy .pdg-legacy-hero { height: auto !important; min-height: 0 !important; background: none !important; }
.pdg-home-content .pdg-legacy .adsense { margin: 16px 0; }
.pdg-home-content .pdg-legacy .cards-grid > .pdg-news-card { margin: 0 !important; }
.pdg-home-content .pdg-news-grid-shell { width: 100% !important; float: none; padding: 0 !important; }
.pdg-home-content .pdg-news-grid-shell > hr { display: none; }
.pdg-home-content .pdg-news-card { padding: 22px; }
.pdg-home-content .pdg-news-card .mercado { width: 100%; float: none; padding: 0; }
.pdg-home-content .pdg-news-card .mercado > div { width: 100% !important; float: none; padding: 0 !important; margin: 0 !important; }
.pdg-home-content .pdg-news-card img { width: 100%; max-height: 220px; object-fit: contain; margin: 0 0 16px; }
.pdg-home-content .pdg-news-card h2 { font-size: 17px !important; line-height: 1.2 !important; margin: 0 !important; letter-spacing: 0; }
.pdg-home-content .pdg-news-card h2 span { color: inherit !important; font: inherit !important; }
.pdg-home-content .pdg-legacy .elButton { min-height: 48px; border-radius: 16px; background: var(--brand-dark) !important; color: #fff !important; box-shadow: none; font-size: 16px !important; }
.pdg-home-content .pdg-legacy .elButtonSub { display: block; font-size: 12px; }
@media(max-width:760px) {
  .pdg-home-template .container { width: min(calc(100% - 24px), var(--container)) !important; }
  .pdg-home-content .hero h1 { max-width: 22ch; font-size: 2rem !important; }
  .pdg-home-content .hero-visual .card { max-width: 280px; }
  .pdg-home-content .pdg-legacy { padding: 20px; }
  .pdg-home-content .pdg-legacy [class*="col-"] { float: none; width: 100% !important; max-width: 100%; margin-inline: 0 !important; }
  .pdg-home-template .site-footer { padding-bottom: 90px; }
}
