/* ============================================================
   LANDING DE TIPO DE EVENTO — conteúdo editorial, depoimentos,
   galeria relacionada e blocos de internal linking.
   ============================================================ */

.landing-conteudo__container {
    max-width: 76ch;
    margin: 0 auto;
    padding: 72px 24px;
    font-family: var(--font-base);
    font-size: var(--gp-fs-texto);
    line-height: var(--lh-text);
}

.landing-conteudo__container h2 {
    font-family: var(--font-titulo);
    font-size: clamp(30px, 5vw, 52px);
    line-height: 1.02;
    text-transform: uppercase;
    margin: 36px 0 14px;
}

.landing-conteudo__container h3 {
    font-family: var(--font-titulo);
    font-size: var(--fs-lg);
    text-transform: uppercase;
    margin: 28px 0 10px;
}

.landing-conteudo__container p+p,
.landing-conteudo__container ul,
.landing-conteudo__container ol {
    margin-top: 16px;
}

.landing-conteudo__container a {
    color: var(--gp-vermelho);
}

.landing-depoimentos__container,
.landing-galeria__container,
.landing-cidades__container {
    max-width: var(--gp-container);
    margin: 0 auto;
    padding: 64px 24px;
}

.landing-depoimentos__container h2,
.landing-galeria__container h2,
.landing-cidades__container h2 {
    font-family: var(--font-titulo);
    font-size: clamp(30px, 5vw, 56px);
    line-height: 1;
    text-transform: uppercase;
    margin: 12px 0 28px;
}

.landing-depoimentos__grade {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 20px;
}

.depoimento {
    margin: 0;
    padding: 24px;
    border-left: 3px solid var(--gp-vermelho);
    background: rgba(237, 231, 217, 0.05);
    border-radius: var(--radius);
}

.depoimento p {
    font-family: var(--font-base);
    font-size: var(--fs-base);
    line-height: var(--lh-text);
    margin: 0 0 12px;
}

.depoimento cite {
    font-family: var(--font-dado);
    font-size: var(--gp-fs-legenda);
    font-style: normal;
    color: var(--gp-vermelho);
}

.landing-galeria__rodape {
    display: flex;
    justify-content: center;
    padding-top: 32px;
}

.landing-cidades__base {
    margin-top: 24px;
    font-family: var(--font-base);
    font-size: var(--fs-base);
}

.landing-cidades__base a {
    color: var(--gp-vermelho);
}