/* ============================================
   HOME: seção principal (desde 13/11/2026)
   Manchete sem foto + bullets, 3 cards com foto + bullet,
   coluna da direita com 2 cards
   ============================================ */

.destaque.destaque-capa {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 2.5rem;
    margin-bottom: 2.5rem;
    padding-bottom: 2.5rem;
    border-bottom: 1px solid #e2e8f0;
}

/* O conteúdo vem do JS; os dois blocos viram filhos diretos do grid */
.destaque-capa > .loading { grid-column: 1 / -1; }

/* Mesma fonte do resto do Quadrado Post (a do body, em style.css) */
.destaque-capa,
.destaque-capa h1,
.destaque-capa h3,
.destaque-capa a {
    font-family: inherit;
}

.capa-card-link,
.capa-manchete-link {
    color: inherit;
    text-decoration: none;
    display: block;
}

/* Manchete */
.capa-manchete {
    padding-bottom: 1.75rem;
    border-bottom: 1px solid #e2e8f0;
    margin-bottom: 1.75rem;
}

.capa-manchete h1 {
    font-size: 2.4rem;
    line-height: 1.15;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 1.1rem;
    transition: color 0.2s;
}

.capa-manchete-link:hover h1 { color: #0066cc; }

/* Bullets */
.capa-bullets {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
}

.capa-bullets li {
    position: relative;
    padding-left: 1.15rem;
    font-size: 1.02rem;
    line-height: 1.4;
}

.capa-bullets li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.5em;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #0066cc;
}

.capa-bullets a {
    color: #1e293b;
    text-decoration: none;
}

.capa-bullets a:hover {
    color: #0066cc;
    text-decoration: underline;
}

.capa-bullets-sm {
    margin-top: 0.9rem;
}

.capa-bullets-sm li {
    font-size: 0.92rem;
    color: #334155;
}

/* Cards com foto */
.capa-cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.75rem;
}

.capa-card-img {
    overflow: hidden;
    border-radius: 6px;
    aspect-ratio: 16 / 9.2;
    background: #f1f5f9;
    margin-bottom: 0.75rem;
}

.capa-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.3s;
}

.capa-card-link:hover .capa-card-img img { transform: scale(1.04); }

.capa-cat {
    display: block;
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 0.3rem;
}

.capa-card h3,
.capa-lateral-card h3 {
    font-size: 1.12rem;
    line-height: 1.35;
    font-weight: 700;
    color: #1e293b;
    transition: color 0.2s;
}

.capa-card-link:hover h3 { color: #0066cc; }

/* Coluna da direita */
.capa-lateral {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.capa-lateral-card {
    background: #f1f5f9;
    border-radius: 8px;
    padding: 1rem;
}

.capa-lateral-card h3 { font-size: 1.02rem; }

/* Tablet */
@media (max-width: 1024px) {
    .destaque.destaque-capa {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .capa-lateral {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
}

/* Celular */
@media (max-width: 768px) {
    .capa-manchete h1 { font-size: 1.75rem; }

    .capa-cards {
        grid-template-columns: 1fr;
        gap: 1.75rem;
    }

    .capa-card {
        padding-bottom: 1.5rem;
        border-bottom: 1px solid #e2e8f0;
    }

    .capa-card:last-child {
        padding-bottom: 0;
        border-bottom: none;
    }

    .capa-lateral { grid-template-columns: 1fr; gap: 1.25rem; }

    /* Cards compactos: foto pequena à esquerda, texto à direita */
    .capa-card .capa-card-link,
    .capa-lateral-card .capa-card-link {
        display: grid;
        grid-template-columns: 120px minmax(0, 1fr);
        grid-template-rows: auto 1fr;
        column-gap: 0.85rem;
    }

    .capa-card .capa-card-img,
    .capa-lateral-card .capa-card-img {
        grid-row: 1 / span 2;
        aspect-ratio: 4 / 3;
        margin-bottom: 0;
    }

    .capa-card h3,
    .capa-lateral-card h3 { font-size: 1rem; }

    .capa-bullets-sm { margin-top: 0.75rem; }

    .capa-lateral-card {
        background: none;
        padding: 0 0 1.25rem;
        border-radius: 0;
        border-bottom: 1px solid #e2e8f0;
    }

    .capa-lateral-card:last-child { border-bottom: none; padding-bottom: 0; }
}
