/* ============================================================
   licencas.css – Documentos institucionais IBPIC®
   ============================================================ */

.licencas-page {
    padding: 42px 0 72px;
}


/* HERO */

.licencas-hero {
    max-width: 820px;
    margin: 0 auto 44px;

    text-align: center;
}

.licencas-kicker,
.licencas-area-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 6px 12px;

    border-radius: 999px;

    font-size: 0.72rem;
    font-weight: 750;
    letter-spacing: 0.07em;
    line-height: 1.2;
    text-transform: uppercase;
}

.licencas-kicker {
    margin-bottom: 14px;

    color: var(--inst-dark);
    background: var(--inst-light);
    border: 1px solid rgba(201, 168, 76, 0.28);
}

.licencas-hero h1 {
    margin: 0 0 14px;

    color: var(--brand-900);

    font-size: clamp(2rem, 4.8vw, 3.35rem);
    font-weight: 760;
    letter-spacing: -0.045em;
    line-height: 1.08;

    text-wrap: balance;
}

.licencas-hero h1 span {
    color: var(--inst-dark);
}

.licencas-hero p {
    margin: 0;

    color: var(--text-muted);

    font-size: 1.04rem;
    line-height: 1.72;
}


/* ÁREAS */

.licencas-area {
    margin-top: 28px;
    padding: clamp(24px, 4vw, 34px);

    background: #FFFFFF;
    border: 1px solid var(--border-light);
    border-radius: 20px;

    box-shadow: var(--shadow-sm);
}

.licencas-area-header {
    margin-bottom: 26px;

    text-align: center;
}

.licencas-area-badge {
    margin-bottom: 9px;

    color: #FFFFFF;
}

.licencas-area-educacao .licencas-area-badge {
    background: var(--edu-accent);
}

.licencas-area-saude .licencas-area-badge {
    background: var(--saude-dark);
}

.licencas-area-header h2 {
    margin: 0 0 5px;

    color: var(--brand-900);

    font-size: clamp(1.45rem, 3vw, 1.9rem);
    letter-spacing: -0.025em;
}

.licencas-area-header p {
    margin: 0;

    color: var(--text-muted);

    font-size: 0.88rem;
}


/* GRID E CARDS */

.licencas-grid {
    display: grid;

    grid-template-columns:
        repeat(auto-fit, minmax(min(100%, 210px), 1fr));

    gap: 18px;
}

.licencas-grid-2 {
    max-width: 560px;
    margin-inline: auto;
}

.documento-card {
    display: flex;
    flex-direction: column;
    align-items: center;

    min-width: 0;
    padding: 22px 18px;

    background: var(--surface-page);
    border: 1px solid var(--border-light);
    border-radius: 14px;

    text-align: center;

    transition:
        transform var(--transition-fast),
        border-color var(--transition-fast),
        box-shadow var(--transition-fast);
}

@media (hover: hover) {

    .documento-card:hover {
        transform: translateY(-3px);
        border-color: var(--border-default);
        box-shadow: var(--shadow-sm);
    }
}

.documento-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 48px;
    height: 48px;
    margin-bottom: 12px;

    color: var(--brand-700);
    background: var(--brand-100);
    border-radius: 13px;

    font-size: 1.15rem;
}

.licencas-area-educacao .documento-icon {
    color: var(--edu-dark);
    background: var(--edu-light);
}

.licencas-area-saude .documento-icon {
    color: var(--saude-dark);
    background: var(--saude-light);
}

.documento-card h3 {
    margin: 0 0 6px;

    color: var(--brand-900);

    font-size: 1rem;
    line-height: 1.35;
}

.documento-card p {
    min-height: 44px;
    margin: 0 0 13px;

    color: var(--text-muted);

    font-size: 0.82rem;
    line-height: 1.5;
}

.documento-status {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;

    margin: 0 0 14px;
    padding: 5px 9px;

    color: var(--success);
    background: var(--success-light);
    border-radius: 999px;

    font-size: 0.72rem;
    font-weight: 700;
    line-height: 1.3;
}

.documento-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;

    margin-top: auto;
    padding: 9px 15px;

    color: var(--brand-800);
    background: var(--brand-100);
    border: 1px solid var(--brand-200);
    border-radius: 999px;

    font-size: 0.8rem;
    font-weight: 700;

    transition:
        background-color var(--transition-fast),
        transform var(--transition-fast);
}

@media (hover: hover) {

    .documento-link:hover {
        background: var(--brand-200);
        transform: translateY(-1px);
    }
}


/* INFORMAÇÃO */

.licencas-info {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 18px;

    margin-top: 28px;
    padding: 24px 26px;

    background: var(--inst-light);
    border: 1px solid rgba(201, 168, 76, 0.28);
    border-left: 4px solid var(--inst-primary);
    border-radius: 14px;
}

.licencas-info-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 42px;
    height: 42px;

    color: var(--inst-dark);
    background: #FFFFFF;
    border-radius: 50%;

    box-shadow: var(--shadow-xs);
}

.licencas-info h2 {
    margin: 1px 0 7px;

    color: var(--brand-900);

    font-size: 1.05rem;
}

.licencas-info p {
    max-width: 900px;
    margin: 0;

    color: var(--text-default);

    font-size: 0.88rem;
    line-height: 1.65;
}

.licencas-summary {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;

    margin-top: 16px;
}

.licencas-summary span {
    display: inline-flex;
    align-items: baseline;
    gap: 5px;

    color: var(--text-muted);

    font-size: 0.79rem;
}

.licencas-summary strong {
    color: var(--brand-800);

    font-size: 0.9rem;
}


/* RESPONSIVIDADE */

@media (max-width: 768px) {

    .licencas-page {
        padding: 30px 0 54px;
    }

    .licencas-hero {
        margin-bottom: 32px;
    }

    .licencas-area {
        padding: 22px 18px;
    }
}


@media (max-width: 560px) {

    .licencas-info {
        grid-template-columns: 1fr;
        padding: 20px;
    }

    .licencas-summary {
        display: grid;
        gap: 8px;
    }
}


@media (prefers-reduced-motion: reduce) {

    .documento-card,
    .documento-link {
        transition: none;
    }
}
