/* ==========================================================
   OLYMPICO NOTÍCIAS — Plugin Styles
   ========================================================== */

/* ---- Variáveis ---- */
:root {
    --olnot-red:       #ED3237;
    --olnot-blue:      #3E4095;
    --olnot-overlay:   rgba(0, 0, 0, 0.55);
    --olnot-radius:    6px;
    --olnot-gap:       16px;
    --olnot-font:      'Montserrat', -apple-system, BlinkMacSystemFont, sans-serif;
}

/* ---- Wrapper da seção ---- */
.olnot-wrapper {
    font-family: var(--olnot-font);
    margin-bottom: 40px;
}

/* ---- Título e separador ---- */
.olnot-section-title {
    font-size: 0.95rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: #1a1a1a;
    margin: 0 0 8px;
}

.olnot-separator {
    border: none;
    border-top: 1px solid #ddd;
    margin: 0 0 20px;
}

/* ---- Grid container ---- */
.olnot-grid {
    display: flex;
    flex-direction: column;
    gap: var(--olnot-gap);
}

/* ======================================================
   CARD BASE
   ====================================================== */
.olnot-card {
    position: relative;
    overflow: hidden;
    border-radius: var(--olnot-radius);
    background: #000;
    display: block;
}

.olnot-card__link {
    display: block;
    text-decoration: none;
    color: inherit;
    position: relative;
}

/* ---- Imagem de fundo ---- */
.olnot-card__img {
    width: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    transition: transform .35s ease;
}

.olnot-card:hover .olnot-card__img {
    transform: scale(1.03);
}

/* ---- Overlay com título + resumo ---- */
.olnot-card__overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: var(--olnot-overlay);
    padding: 18px 20px 16px;
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
}

.olnot-card__title {
    font-size: 1rem;
    font-weight: 700;
    color: #fff;
    margin: 0 0 6px;
    line-height: 1.35;
    text-shadow: 0 1px 3px rgba(0,0,0,.5);
}

.olnot-card__excerpt {
    font-size: 0.8rem;
    color: rgba(255,255,255,.88);
    margin: 0;
    line-height: 1.5;
    text-shadow: 0 1px 2px rgba(0,0,0,.4);

    /* Limita a 2 linhas */
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* ======================================================
   CARD PRINCIPAL (1º da lista)
   ====================================================== */
.olnot-card--main .olnot-card__img {
    height: 440px;
}

.olnot-card--main .olnot-card__title {
    font-size: 1.25rem;
}

.olnot-card--main .olnot-card__excerpt {
    font-size: 0.85rem;
    -webkit-line-clamp: 3;
}

/* ======================================================
   CARDS SECUNDÁRIOS — linha de 2 lado a lado
   ====================================================== */

/* Agrupa os cards secundários numa linha */
.olnot-grid .olnot-card--secondary:first-of-type {
    /* primeiro secundário: inicia nova linha flex */
    margin-top: 0;
}

/* Wrapper de 2 colunas para os cards secundários */
.olnot-secondary-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--olnot-gap);
}

.olnot-card--secondary .olnot-card__img {
    height: 220px;
}

.olnot-card--secondary .olnot-card__title {
    font-size: 0.9rem;
}

/* ======================================================
   BOTÃO CARREGAR MAIS
   ====================================================== */
.olnot-load-more-wrap {
    text-align: center;
    margin-top: 24px;
}

.olnot-load-more {
    display: inline-block;
    padding: 10px 36px;
    background: var(--olnot-blue);
    color: #fff;
    border: none;
    border-radius: 30px;
    font-family: var(--olnot-font);
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
    transition: background .2s, transform .15s;
}

.olnot-load-more:hover {
    background: #2e3178;
    transform: translateY(-1px);
}

.olnot-load-more:disabled {
    background: #999;
    cursor: default;
    transform: none;
}

/* ======================================================
   RESPONSIVO
   ====================================================== */
@media (max-width: 768px) {
    .olnot-card--main .olnot-card__img   { height: 260px; }
    .olnot-card--secondary .olnot-card__img { height: 180px; }
    .olnot-secondary-row { grid-template-columns: 1fr; }
    .olnot-card--main .olnot-card__title { font-size: 1rem; }
}

@media (max-width: 480px) {
    .olnot-card--main .olnot-card__img   { height: 200px; }
    .olnot-card__overlay { padding: 12px 14px; }
    .olnot-card--main .olnot-card__excerpt { -webkit-line-clamp: 2; }
}
