/*
 * 72-cronicas-home.css — vitrine "Crônicas da Guilda" na home (RDM-009 D-8, aprovada pelo dono em 10/10/2026).
 * Dono: só esta seção (rotina_cronicas_vitrine_home() em inc/premium/cronicas.php). Sem @layer (INF-005).
 * Aparece com 3+ Crônicas publicadas, abaixo do Catálogo de Sistemas (fora da primeira tela: não entra no crítico).
 * Arte do sistema (nunca a foto enviada pelo membro). Botão por público pela troca .re-var de html[data-plano] (71-espacos.css).
 */
.cronicas-home__intro {
    margin: -6px 0 16px;
    color: var(--cor-texto-suave, #444);
    font-size: 0.95rem;
}

.cronicas-home__grade {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
}

@media (min-width: 768px) {
    .cronicas-home__grade {
        grid-template-columns: repeat(3, 1fr);
    }
}

.cronicas-home__card {
    position: relative;
    overflow: hidden;
    min-height: 230px;
    aspect-ratio: 3 / 2;
    border: 1px solid var(--re-borda);
    border-radius: 14px;
    background: var(--re-noite);
    box-shadow: var(--re-sombra);
}

.cronicas-home__arte {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.cronicas-home__corpo {
    position: absolute;
    inset: auto 0 0 0;
    padding: 56px 16px 14px;
    background: linear-gradient(180deg, var(--re-veu-0), var(--re-veu) 52%);
    color: var(--re-perg);
}

.cronicas-home__kicker {
    margin: 0 0 4px;
    color: var(--re-ouro-claro);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.cronicas-home__titulo {
    margin: 0 0 4px;
    color: var(--re-perg);
    font-size: 1.1rem;
    line-height: 1.25;
}

.cronicas-home__texto {
    display: -webkit-box;
    margin: 0;
    overflow: hidden;
    color: rgba(243, 230, 200, 0.85);
    font-size: 0.86rem;
    line-height: 1.45;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.cronicas-home__acoes {
    display: flex;
    justify-content: center;
    margin-top: 16px;
}

.cronicas-home__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 10px 22px;
    border-radius: 999px;
    background: linear-gradient(180deg, var(--re-ouro-claro), var(--re-ouro));
    color: var(--re-noite);
    font-weight: 700;
    text-decoration: none;
}

.cronicas-home__btn:hover,
.cronicas-home__btn:focus-visible {
    background: linear-gradient(180deg, var(--re-ouro-hover), var(--re-ouro-claro));
    color: var(--re-noite);
}
