@import url("./visa-carousel-alertas.css?v=20260729-1");

/*
 * Escala compacta do layout público.
 * Mantém o desenho aprovado com proporções adequadas para uso cotidiano.
 */

@media (min-width: 721px) {
    .visa-public-home-shell .visa-news-carousel {
        border-radius: 16px;
        max-width: min(1180px, calc(100% - 28px));
    }

    .visa-public-home-shell .visa-news-carousel__topstrip {
        font-size: .69rem;
        min-height: 38px;
        padding: 0 20px;
    }

    .visa-public-home-shell .visa-news-slide {
        grid-template-columns: 27% 53% 20%;
        min-height: 360px;
    }

    .visa-public-home-shell .visa-news-specimen {
        padding: 26px 24px;
    }

    .visa-public-home-shell .visa-news-specimen-image {
        height: 88px;
        margin-bottom: 18px;
        width: 88px;
    }

    .visa-public-home-shell .visa-news-specimen-image::before {
        height: 58px;
        width: 58px;
    }

    .visa-public-home-shell .visa-news-taxo {
        font-size: .78rem;
        max-width: 205px;
    }

    .visa-public-home-shell .visa-news-taxo b {
        font-size: .98rem;
    }

    .visa-public-home-shell .visa-news-content {
        padding: 30px 34px;
    }

    .visa-public-home-shell .visa-news-eyebrow {
        font-size: .72rem;
        gap: 11px;
        margin-bottom: 14px;
    }

    .visa-public-home-shell .visa-news-tag {
        font-size: .68rem;
        padding: 5px 11px;
    }

    .visa-public-home-shell .visa-news-content h2 {
        font-size: clamp(1.75rem, 2.6vw, 2.25rem);
        margin-bottom: 14px;
    }

    .visa-public-home-shell .visa-news-content p {
        font-size: clamp(.9rem, 1.25vw, 1.05rem);
        line-height: 1.48;
        max-width: 46ch;
    }

    .visa-public-home-shell .visa-news-actions {
        gap: 10px;
        margin-top: 22px;
    }

    .visa-public-home-shell .visa-news-cta {
        border-radius: 8px;
        font-size: .78rem;
        min-height: 42px;
        padding: 8px 16px;
    }

    .visa-public-home-shell .visa-news-dossier {
        padding: 24px 18px;
    }

    .visa-public-home-shell .visa-news-gauge-label {
        font-size: .68rem;
    }

    .visa-public-home-shell .visa-news-gauge {
        margin-top: 10px;
        width: 132px;
    }

    .visa-public-home-shell .visa-news-gauge-value {
        font-size: 1rem;
    }

    .visa-public-home-shell .visa-news-stamp {
        margin-top: 16px;
        min-height: 76px;
        padding-top: 16px;
    }

    .visa-public-home-shell .visa-news-stamp-ring {
        height: 45px;
        width: 118px;
    }

    .visa-public-home-shell .visa-news-stamp-text {
        font-size: .68rem;
    }

    .visa-public-home-shell .visa-news-protocol {
        font-size: .68rem;
        margin-top: 7px;
    }

    .visa-public-home-shell .visa-news-carousel__dots {
        min-height: 48px;
    }

    .visa-public-home-shell .visa-news-carousel__dots button {
        font-size: .72rem;
        padding: 11px 18px 8px;
    }

    .visa-public-denuncia-shell {
        padding: 16px;
    }

    .visa-public-denuncia-shell .visa-form-page.visa-denuncia-public {
        border-radius: 18px;
        max-width: 1040px;
        min-height: calc(100vh - 32px);
        padding: 28px;
    }

    .visa-public-denuncia-shell .visa-back-link {
        font-size: .82rem;
        margin-bottom: 9px;
    }

    .visa-public-denuncia-shell .visa-denuncia-intro .visa-kicker {
        font-size: .75rem;
        margin-bottom: 8px;
    }

    .visa-public-denuncia-shell .visa-denuncia-intro h1 {
        font-size: clamp(1.75rem, 2.5vw, 2.15rem);
        margin-bottom: 9px;
    }

    .visa-public-denuncia-shell .visa-denuncia-intro__content > p:last-child {
        font-size: .93rem;
        line-height: 1.45;
        max-width: 720px;
    }

    .visa-public-denuncia-shell .visa-denuncia-privacy-note {
        border-radius: 10px;
        font-size: .82rem;
        gap: 11px;
        margin: 20px 0;
        min-height: 48px;
        padding: 11px 16px;
    }

    .visa-public-denuncia-shell .visa-denuncia-privacy-note .ti {
        font-size: 19px;
    }

    .visa-public-denuncia-shell .visa-form-grid {
        gap: 16px;
    }

    .visa-public-denuncia-shell .visa-form-grid fieldset {
        border-width: 1px;
        border-radius: 14px;
        gap: 16px 14px;
        padding: 22px 24px 24px;
    }

    .visa-public-denuncia-shell .visa-section-title {
        font-size: 1.08rem;
    }

    .visa-public-denuncia-shell .visa-form-grid label,
    .visa-public-denuncia-shell .visa-sigilo-control > span {
        font-size: .78rem;
        gap: 6px;
    }

    .visa-public-denuncia-shell .visa-form-grid input:not([type="radio"]):not([type="file"]),
    .visa-public-denuncia-shell .visa-form-grid textarea {
        border-width: 1px;
        border-radius: 8px;
        font-size: .84rem;
        min-height: 44px;
        padding: 9px 11px;
    }

    .visa-public-denuncia-shell .visa-form-grid textarea {
        min-height: 105px;
    }

    .visa-public-denuncia-shell .visa-sigilo-control {
        gap: 7px;
    }

    .visa-public-denuncia-shell .visa-segmented {
        border-width: 1px;
        border-radius: 8px;
        padding: 3px;
    }

    .visa-public-denuncia-shell .visa-segmented label > span {
        border-radius: 6px;
        font-size: .78rem;
        min-height: 32px;
        min-width: 58px;
        padding: 5px 12px;
    }

    .visa-public-denuncia-shell .visa-upload-modern__dropzone {
        border-radius: 10px;
        min-height: 100px;
    }

    .visa-public-denuncia-shell .visa-human-verification {
        border-width: 1px;
        border-radius: 10px;
        min-height: 78px;
        padding: 8px 14px;
    }

    .visa-public-denuncia-shell .visa-denuncia-submit {
        padding-top: 2px;
    }

    .visa-public-denuncia-shell .visa-denuncia-submit p {
        font-size: .75rem;
    }

    .visa-public-denuncia-shell .visa-denuncia-submit .visa-button--primary {
        border-radius: 9px;
        font-size: .82rem;
        min-height: 46px;
        min-width: 175px;
        padding: 9px 16px;
    }
}

@media (min-width: 721px) and (max-width: 980px) {
    .visa-public-home-shell .visa-news-slide {
        grid-template-columns: 32% 68%;
    }

    .visa-public-home-shell .visa-news-dossier {
        grid-column: 1 / -1;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        min-height: 180px;
    }
}
