/* Bloco regional de dados ambientais. Cores do tema Impreza (variáveis globais), com reserva. */
.ft-dr {
    --ft-verde: var(--color-_ff_verde, #00512d);
    --ft-verde-claro: var(--color-_ff_verde_brilhante, #00a551);
    --ft-cinza: var(--color-_ff_cinza_claro, #f2f3f5);
    --ft-borda: var(--color-_ff_cinza, #e1e5e8);
    --ft-texto: var(--color-_ff_grafite, #47524d);
    color: var(--ft-texto);
}
.ft-dr h2 { margin-bottom: .6rem; }
.ft-dr p { text-align: justify; hyphens: auto; }
.ft-dr-intro { margin-bottom: 1.4rem; }
.ft-dr-numeros {
    list-style: none; margin: 0 0 1.4rem; padding: 0;
    display: grid; grid-template-columns: repeat(4, 1fr); gap: .8rem;
}
.ft-dr-numeros li {
    background: var(--ft-cinza); border-radius: 1rem; padding: 1rem 1.1rem; margin: 0;
    display: flex; flex-direction: column; gap: .2rem;
}
.ft-dr-numeros strong { font-size: 1.7rem; line-height: 1.1; color: var(--ft-verde); }
.ft-dr-numeros span { font-size: .85rem; line-height: 1.3; }
.ft-dr-grafico { margin: 0 0 1.4rem; padding: 1rem 1.1rem .4rem; background: var(--ft-cinza); border-radius: 1rem; }
.ft-dr-grafico figcaption { font-size: .9rem; font-weight: 600; display: flex; flex-wrap: wrap; justify-content: space-between; gap: .4rem; }
.ft-dr-leg { font-weight: 400; }
.ft-l { display: inline-block; width: .8em; height: .8em; border-radius: 2px; margin: 0 .3em 0 .6em; vertical-align: -1px; }
.ft-l-ib, .ft-dr-grafico .ft-ib { background: var(--ft-verde); fill: var(--ft-verde); }
.ft-l-se, .ft-dr-grafico .ft-se { background: var(--ft-verde-claro); fill: var(--ft-verde-claro); }
.ft-dr-grafico svg { width: 100%; height: auto; max-height: 220px; display: block; }
.ft-dr-grafico .ft-eixo { stroke: var(--ft-borda); stroke-width: 1; }
.ft-dr-grafico text { font-size: 13px; text-anchor: middle; fill: var(--ft-texto); }
.ft-dr-grafico .ft-v { font-weight: 700; }
.ft-dr-tabela { background: var(--ft-cinza); border-radius: 1rem 1rem 1rem 1rem; padding: .6rem 1.1rem 1rem; margin-bottom: 1rem; }
.ft-dr-tabela table { width: 100%; border-collapse: collapse; margin: 0; background: transparent; }
.ft-dr-tabela th, .ft-dr-tabela td { text-align: left; padding: .6rem .5rem; border-bottom: 1px solid var(--ft-borda); vertical-align: top; }
.ft-dr-tabela thead th { font-weight: 600; font-size: .9rem; }
.ft-dr-tabela tbody th { font-weight: 600; }
.ft-dr-tabela small { opacity: .8; }
.ft-dr-tabela details { margin-top: .6rem; }
.ft-dr-tabela summary { cursor: pointer; font-weight: 600; color: var(--ft-verde); padding: .4rem 0; }
.ft-dr-legenda, .ft-dr-fonte { font-size: .8rem; opacity: .85; margin: .6rem 0 0; }
.ft-dr-nota-forte { font-weight: 600; margin: 1rem 0 .4rem; }
.ft-dr-cta { margin-top: 1rem; display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1.2rem; }
.ft-dr-cta p { font-weight: 600; margin: 0; text-align: left; }

@media (max-width: 900px) {
    .ft-dr-numeros { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
    .ft-dr-numeros { gap: .5rem; }
    .ft-dr-numeros li { padding: .7rem .8rem; }
    .ft-dr-numeros strong { font-size: 1.3rem; }
    .ft-dr-numeros span { font-size: .78rem; }
    .ft-dr-grafico { padding: .8rem .6rem .2rem; }
    .ft-dr-grafico text { font-size: 19px; }
    .ft-dr-grafico .ft-v { font-size: 17px; }
    .ft-dr-tabela { padding: .3rem .6rem .8rem; }
    .ft-dr-tabela thead { display: none; }
    .ft-dr-tabela table, .ft-dr-tabela tbody { display: block; width: 100%; }
    /* Cartão compacto: nome no topo, 4 números em 2 colunas, infração embaixo */
    .ft-dr-tabela tr { display: grid; grid-template-columns: 1fr 1fr; gap: .15rem .8rem; background: #fff;
        border-radius: .8rem; padding: .55rem .8rem; margin: .5rem 0; }
    .ft-dr-tabela th, .ft-dr-tabela td { display: block; border: 0; padding: 0; font-size: .92rem; line-height: 1.3; }
    .ft-dr-tabela tbody th { grid-column: 1 / -1; font-size: 1rem; color: var(--ft-verde); margin-bottom: .1rem; }
    .ft-dr-tabela td::before { content: attr(data-label); display: block; font-size: .7rem; font-weight: 600; opacity: .7; }
    .ft-dr-tabela td:last-child { grid-column: 1 / -1; }
}

/* ---------- Consulta por CPF/CNPJ ---------- */
.ftc { --ftc-escuro: var(--color-_ff_verde, #00512d); --ftc-destaque: var(--color-_ff_verde_destaque, #48db7b);
    --ftc-alerta: #b3261e; --ftc-ok: #1b7a3e; margin: 1.5rem 0; color: var(--color-_ff_grafite, #47524d); }
.ftc-cartao { background: linear-gradient(180deg, #236e4d 0%, #1a5a3e 100%); color: #fff; border-radius: 1.2rem; padding: 1.4rem 1.2rem; }
.ftc-titulo { color: #fff !important; font-size: 1.35rem; line-height: 1.25; margin: 0 0 .5rem; }
.ftc-exp { color: rgba(255,255,255,.9); margin: 0 0 1rem; font-size: .95rem; text-align: justify; }
.ftc-rotulo { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.ftc-linha { display: flex; flex-direction: column; gap: .6rem; }
.ftc-doc { width: 100%; min-height: 3.4rem; font-size: 1.2rem; padding: .7rem 1rem; border-radius: .8rem; border: 0;
    color: #303640; background: #fff; letter-spacing: .03em; box-sizing: border-box; }
.ftc-btn { min-height: 3.4rem; padding: 0 1.6rem; border: 0; border-radius: .8rem; font-weight: 700; font-size: 1.05rem; cursor: pointer;
    background: var(--ftc-destaque); color: #0b3a22; }
.ftc-btn:disabled { opacity: .7; cursor: wait; }
.ftc-hp { position: absolute; left: -9999px; width: 1px; height: 1px; }
.ftc-msg { min-height: 1.3em; margin: .5rem 0 0; color: #ffe08a; font-weight: 600; font-size: .9rem; }
.ftc-fonte { margin: .6rem 0 0; font-size: .8rem; color: rgba(255,255,255,.8); }
.ftc-fonte a { color: #fff; text-decoration: underline; }
.ftc-resultado { margin-top: 1rem; background: #fff; border: 1px solid var(--color-_ff_cinza, #e1e5e8); border-radius: 1.2rem; padding: 1.2rem; }
.ftc-res-topo { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .6rem; align-items: center; }
.ftc-res-doc { display: block; font-weight: 700; font-size: 1.1rem; color: #303640; }
.ftc-res-nome { display: block; font-size: .9rem; }
.ftc-selo { font-weight: 700; font-size: .78rem; padding: .35rem .7rem; border-radius: 999px; color: #fff; }
.ftc-selo-ok { background: var(--ftc-ok); }
.ftc-selo-alerta { background: var(--ftc-alerta); }
.ftc-res-data { font-size: .82rem; margin: .5rem 0 1rem; }
.ftc-nums { list-style: none; margin: 0 0 1rem; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: .5rem; }
.ftc-nums li { background: var(--color-_ff_cinza_claro, #f2f3f5); border-radius: .8rem; padding: .7rem; margin: 0; }
.ftc-nums strong { display: block; font-size: 1.3rem; color: var(--ftc-escuro); }
.ftc-nums span { font-size: .8rem; }
.ftc-abas { display: flex; gap: .4rem; overflow-x: auto; margin-bottom: .6rem; }
.ftc-abas button { white-space: nowrap; border: 1px solid var(--color-_ff_cinza, #e1e5e8); background: #fff; border-radius: 999px;
    padding: .45rem .9rem; font-size: .85rem; cursor: pointer; color: #303640; }
.ftc-abas button[aria-selected="true"] { background: var(--ftc-escuro); color: #fff; border-color: var(--ftc-escuro); }
.ftc-lista { list-style: none; margin: 0; padding: 0; }
.ftc-item { border: 1px solid var(--color-_ff_cinza, #e1e5e8); border-radius: .8rem; padding: .8rem; margin: 0 0 .6rem; }
.ftc-item-topo { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .4rem; margin-bottom: .4rem; }
.ftc-item dl { margin: 0; display: grid; grid-template-columns: 1fr; gap: .3rem; }
.ftc-item dl div { display: flex; gap: .5rem; }
.ftc-item dt { font-weight: 600; min-width: 7.5rem; font-size: .85rem; }
.ftc-item dd { margin: 0; font-size: .9rem; }
.ftc-sit { font-size: .75rem; font-weight: 700; padding: .2rem .55rem; border-radius: 999px; background: #eee; }
.ftc-sit-vig { background: #fde7e6; color: var(--ftc-alerta); }
.ftc-sit-can { background: #e6f4ea; color: var(--ftc-ok); }
.ftc-sit-enc { background: #eef0f2; color: #47524d; }
.ftc-vazio { font-weight: 600; }
.ftc-obs, .ftc-lgpd { font-size: .8rem; text-align: justify; }
.ftc-lgpd { background: var(--color-_ff_cinza_claro, #f2f3f5); border-radius: .8rem; padding: .7rem .9rem; }
.ftc-rodape { border-top: 1px solid var(--color-_ff_cinza, #e1e5e8); margin-top: 1rem; padding-top: .8rem; font-size: .9rem; }
.ftc-rodape a { color: var(--ftc-escuro); font-weight: 600; text-decoration: underline; }
.ftc-monit { font-size: .8rem; opacity: .85; }
.ft-base { list-style: none; margin: 1rem 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: .6rem; }
.ft-base li { background: var(--color-_ff_cinza_claro, #f2f3f5); border-radius: 1rem; padding: .9rem 1rem; margin: 0; }
.ft-base strong { display: block; font-size: 1.4rem; color: var(--color-_ff_verde, #00512d); }
.ft-base span { font-size: .85rem; }
.ft-tab { width: 100%; border-collapse: collapse; }
.ft-tab th, .ft-tab td { padding: .5rem; border-bottom: 1px solid var(--color-_ff_cinza, #e1e5e8); text-align: left; }
.ft-faq details { border-bottom: 1px solid var(--color-_ff_cinza, #e1e5e8); padding: .7rem 0; }
.ft-faq summary { cursor: pointer; font-weight: 600; color: #303640; }
.ft-faq details p { text-align: justify; margin: .5rem 0 0; }
@media (min-width: 700px) {
    .ftc-cartao { padding: 2rem 2.2rem; }
    .ftc-titulo { font-size: 1.7rem; }
    .ftc-linha { flex-direction: row; }
    .ftc-doc { flex: 1; }
    .ftc-nums, .ft-base { grid-template-columns: repeat(4, 1fr); }
    .ftc-item dl { grid-template-columns: 1fr 1fr; }
}

/* ---------- Alerta de resultado (autos vigentes ou embargo ativo) ---------- */
.ftc-nums li.ftc-num-alerta { background: #fdecea; }
.ftc-nums li.ftc-num-alerta strong { color: #b3261e; }
.ftc-alerta { display: flex; gap: .9rem; margin: 0 0 1.1rem; padding: 1.1rem 1.1rem 1.2rem; border-radius: 1rem; color: #fff;
    background: linear-gradient(135deg, #b3261e 0%, #7f1d1d 100%); box-shadow: 0 10px 28px rgba(179,38,30,.35); }
.ftc-alerta-ic { flex: 0 0 2.4rem; height: 2.4rem; border-radius: 50%; background: #fff; color: #b3261e; font-weight: 800; font-size: 1.5rem;
    display: flex; align-items: center; justify-content: center; }
.ftc-alerta-txt { flex: 1; min-width: 0; }
.ftc-alerta p { margin: 0 0 .6rem; text-align: justify; color: #fff; }
.ftc-alerta p.ftc-alerta-tit { font-weight: 800; font-size: 1.1rem; line-height: 1.3; text-align: left; }
.ftc-alerta-sub { font-size: .82rem; opacity: .95; }
.ftc-alerta-sub a { color: #fff; text-decoration: underline; }
.ftc-wa { display: inline-flex; align-items: center; justify-content: center; gap: .55rem; width: 100%; min-height: 3.3rem; padding: .6rem 1.2rem;
    margin: .3rem 0 .6rem; border-radius: 999px; background: #25d366; color: #073b1c !important; font-weight: 800; font-size: 1.02rem;
    text-decoration: none !important; box-sizing: border-box; text-align: center; }
.ftc-wa svg { width: 1.4rem; height: 1.4rem; flex: 0 0 auto; }
.ftc-wa:hover { background: #20bd5a; }
.ftc-pulsar { animation: ftc-pulso 1.8s ease-out infinite; }
@keyframes ftc-pulso { 0% { box-shadow: 0 0 0 0 rgba(37,211,102,.75); } 70% { box-shadow: 0 0 0 16px rgba(37,211,102,0); } 100% { box-shadow: 0 0 0 0 rgba(37,211,102,0); } }
@media (prefers-reduced-motion: reduce) { .ftc-pulsar { animation: none; } }
.ftc-alerta-leve { background: linear-gradient(135deg, #1a5a3e 0%, #0f3d2a 100%); box-shadow: none; }
.ftc-mais { display: block; margin: .4rem auto 0; border: 1px solid var(--color-_ff_cinza, #e1e5e8); background: #fff; border-radius: 999px; padding: .5rem 1.2rem; cursor: pointer; }
.ftc-no-informe { margin: 2rem 0; }
.ftc-informe .ftc-titulo { font-size: 1.25rem; font-weight: 700; }
.ftc-geolp { margin-top: 1.2rem; }
.ftc-geolp .ftc { margin-top: 0; }
@media (min-width: 700px) { .ftc-wa { width: auto; } .ftc-alerta p.ftc-alerta-tit { font-size: 1.2rem; } }
/* Análise personalizada pelo artigo do auto de infração ambiental */
.ftc-alerta .ftc-analise { background: rgba(255, 255, 255, .94); border-left: 4px solid #7a1712; border-radius: .6rem; padding: .7rem .9rem; margin: .6rem 0 .8rem; color: #3b0d0a; }
.ftc-alerta .ftc-analise a { color: #8a1c12; font-weight: 700; text-decoration: underline; }

/* Capa das páginas do Decreto 6.514 comentado: texto + ficha com imagem e números do dia (layout próprio, diferente das geolp) */
.ft-capa {
    --ft-verde: var(--color-_ff_verde, #00512d);
    --ft-verde-claro: var(--color-_ff_verde_brilhante, #00a551);
    --ft-borda: var(--color-_ff_cinza, #e1e5e8);
    --ft-texto: var(--color-_ff_grafite, #47524d);
    display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 2.5rem; align-items: center; color: var(--ft-texto);
}
.ft-capa-selo {
    display: inline-block; margin: 0 0 1rem; padding: .35rem .8rem; border-radius: 2rem;
    background: #e6f4ea; color: var(--ft-verde); font-size: .8rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase;
}
.ft-capa h1 { margin: 0 0 1rem; font-size: clamp(1.9rem, 4vw, 3rem); line-height: 1.1; }
.ft-capa h1 .ft-capa-art {
    display: block; width: fit-content; margin-bottom: .5rem; padding: .1rem .7rem; border-left: 6px solid var(--ft-verde-claro);
    background: var(--ft-verde); color: #fff; font-size: .55em; border-radius: 0 .5rem .5rem 0;
}
.ft-capa h1 strong { color: var(--ft-verde); }
.ft-capa-txt > p:not(.ft-capa-selo) { font-size: 1.1rem; line-height: 1.55; margin: 0 0 1.1rem; }
.ft-capa-txt ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .55rem; }
.ft-capa-txt li { position: relative; margin: 0; padding-left: 1.8rem; font-weight: 600; line-height: 1.4; }
.ft-capa-txt li::before {
    content: ""; position: absolute; left: 0; top: .2em; width: 1.15rem; height: 1.15rem; border-radius: 50%;
    background: var(--ft-verde-claro) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='3.2' d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 72% no-repeat;
}
.ft-capa-ficha { background: #fff; border: 1px solid var(--ft-borda); border-radius: 1.2rem; overflow: hidden; box-shadow: 0 18px 40px -22px rgba(0, 40, 20, .45); }
.ft-capa-img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.ft-capa-num { padding: 1.1rem 1.3rem 1.2rem; }
.ft-capa-num-tit { margin: 0 0 .6rem; font-weight: 800; color: var(--ft-verde); text-transform: uppercase; font-size: .85rem; letter-spacing: .05em; }
.ft-capa-num dl { margin: 0; }
.ft-capa-num dl div { display: flex; justify-content: space-between; gap: 1rem; padding: .45rem 0; border-bottom: 1px dashed var(--ft-borda); }
.ft-capa-num dt { font-size: .9rem; font-weight: 400; }
.ft-capa-num dd { margin: 0; font-weight: 800; color: var(--ft-verde); text-align: right; white-space: nowrap; }
.ft-capa-data { margin: .8rem 0 0; font-size: .82rem; }
@media (max-width: 900px) {
    .ft-capa { grid-template-columns: 1fr; gap: 1.5rem; }
    .ft-capa-img { aspect-ratio: 21 / 9; }
    .ft-capa-num dd { white-space: normal; }
}
@media (max-width: 600px) {
    .ft-capa { gap: 1.1rem; }
    .ft-capa-selo { font-size: .7rem; margin-bottom: .7rem; }
    .ft-capa h1 { font-size: 1.75rem; margin-bottom: .7rem; }
    .ft-capa-txt > p:not(.ft-capa-selo) { font-size: 1rem; line-height: 1.5; margin-bottom: .8rem; }
    .ft-capa-txt li { font-size: .92rem; }
    .ft-capa-img { aspect-ratio: 3 / 1; }
    .ft-capa-num { padding: .8rem 1rem .9rem; }
    .ft-capa-num dl { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; }
    .ft-capa-num dl div { flex-direction: column-reverse; justify-content: flex-end; gap: .1rem; padding: .5rem .6rem; border: 0; border-radius: .6rem; background: #f2f3f5; }
    .ft-capa-num dt { font-size: .74rem; line-height: 1.25; }
    .ft-capa-num dd { text-align: left; font-size: .95rem; line-height: 1.2; }
    .ft-capa-data { margin-top: .6rem; }
}

/* Abertura das teses: cartão verde com a foto recortada do Cláudio à direita */
.ft-teses-topo {
    display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 20rem); gap: 1.5rem; align-items: end;
    margin: 0 0 2.2rem; padding: 2.2rem 2.2rem 0; border-radius: 30px 0 30px 0; overflow: hidden; color: #fff;
    background: radial-gradient(120% 140% at 100% 0%, #1f7a4d 0%, #0f3d2a 55%, #0a2b1d 100%);
}
.ft-teses-topo-txt { padding-bottom: 2.2rem; }
.ft-teses-topo-selo { margin: 0 0 .7rem; color: #7ee2a8; font-size: .8rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.ft-teses-topo h2 { color: #fff; margin: 0 0 .9rem; line-height: 1.15; }
.ft-teses-topo p { color: rgba(255, 255, 255, .92); text-align: justify; hyphens: auto; }
.ft-teses-topo p strong { color: #fff; }
.ft-teses-topo-chips { list-style: none; margin: 1.1rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.ft-teses-topo-chips li { margin: 0; padding: .35rem .8rem; border: 1px solid rgba(255, 255, 255, .35); border-radius: 2rem; font-size: .82rem; font-weight: 600; }
.ft-teses-topo-foto { position: relative; margin: 0; align-self: end; }
.ft-teses-topo-foto img { display: block; width: 100%; height: auto; max-height: 26rem; object-fit: contain; object-position: bottom; }
.ft-teses-topo-foto figcaption {
    position: absolute; left: 50%; bottom: 1rem; transform: translateX(-50%); width: max-content; max-width: 95%;
    padding: .45rem .9rem; border-radius: .7rem; background: rgba(255, 255, 255, .95); color: #0f3d2a; text-align: center; line-height: 1.25;
    box-shadow: 0 10px 25px -12px rgba(0, 0, 0, .5);
}
.ft-teses-topo-foto figcaption strong { display: block; font-size: .95rem; }
.ft-teses-topo-foto figcaption span { font-size: .72rem; }

/* Sobre o autor (padrão dos informes) com currículo por artigo */
.ft-autor { display: flex; gap: 1.6rem; align-items: flex-start; padding: 2rem 2.2rem; border-radius: 30px 0 30px 0; background: var(--color-_ff_cinza_claro, #f2f3f5); }
.ft-autor-foto { flex: 0 0 110px; width: 110px; height: 110px; border-radius: 50%; object-fit: cover; border: 3px solid var(--color-_ff_verde_brilhante, #00a551); }
.ft-autor-selo { margin: 0 0 .2rem; color: var(--color-_ff_verde_brilhante, #00a551); font-size: .8rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.ft-autor h2 { margin: 0 0 .6rem; font-size: 1.6rem; }
.ft-autor p { text-align: justify; hyphens: auto; margin: 0 0 .7rem; }
.ft-autor p:last-child { margin-bottom: 0; }

/* Continue pesquisando: cards de informes em 3 colunas */
.ft-leia h2 { margin: 0 0 1.2rem; }
.ft-leia-grade { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.6rem; }
.ft-leia-card { margin: 0; }
.ft-leia-img { display: block; width: 100%; height: auto; aspect-ratio: 1200 / 630; object-fit: cover; border-radius: .6rem; transition: transform .2s ease; }
.ft-leia-card a:hover .ft-leia-img { transform: translateY(-3px); }
.ft-leia-cat { margin: .8rem 0 .2rem; font-size: .75rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--color-_ff_verde_brilhante, #00a551); }
.ft-leia-card h3 { margin: 0; font-size: 1.2rem; line-height: 1.25; }
.ft-leia-card h3 a { color: var(--color-_ff_verde, #00512d); text-decoration: none; }
.ft-leia-card h3 a:hover { text-decoration: underline; }

@media (max-width: 900px) {
    .ft-teses-topo { grid-template-columns: 1fr; padding: 1.6rem 1.4rem 0; }
    .ft-teses-topo-txt { padding-bottom: 0; }
    .ft-teses-topo-foto { width: min(16rem, 80%); margin: 0 auto; }
    .ft-leia-grade { grid-template-columns: 1fr; gap: 1.4rem; }
}
@media (max-width: 600px) {
    .ft-autor { flex-direction: column; align-items: center; padding: 1.6rem 1.3rem; text-align: center; }
    .ft-autor p { text-align: left; }
}
@media (prefers-reduced-motion: reduce) { .ft-leia-img { transition: none; } }
.ft-leia-mais { margin: 1.4rem 0 0; font-size: .92rem; }
