/* Extraido de themes/huayra/sections/resultados_v2.php */

    /* ====== Results V3 (KGV-like cards) ====== */
    .section-results-v3 .section-title-results{
        position: relative;          /* 👈 essencial pro ::after */
        display: inline-block;       /* 👈 evita a linha “grudar” em width 100% */
        padding-bottom: 12px;        /* 👈 espaço pro risco aparecer */
        margin-bottom: 6px;          /* opcional */
    }

    .section-results-v3 .section-title-results::after{
        content: '';
        position: absolute;
        display: block;
        width: 50px;
        height: 3px;
        background: #02fc02;
        left: 0;
        bottom: 0;
    }

    .section-results-v3 .section-subtitle{ margin-bottom: 14px; opacity:.85; }

    /* Chips */
    .section-results-v3 .results-year-chips{
        display:flex;
        gap:10px;
        overflow:auto;
        padding: 6px 2px 14px;
        -ms-overflow-style:none;
        scrollbar-width:none;
    }
    .section-results-v3 .results-year-chips::-webkit-scrollbar{ display:none; }
    .section-results-v3 .chip{
        border:1px solid rgba(255,255,255,.18);
        background:rgba(255,255,255,.06);
        color:#fff;
        padding:8px 14px;
        border-radius:999px;
        font-weight:900;
        font-size:14px;
        white-space:nowrap;
        transition:.15s;
    }
    .section-results-v3 .chip.is-active{
        background:#fff;
        color:#000;
        border-color:#fff;
    }

    /* Season header */
    .section-results-v3 .results-season{ margin-top: 10px; }
    .section-results-v3 .results-season-header{
        display:flex;
        align-items:flex-end;
        justify-content:space-between;
        gap:12px;
        margin: 10px 0 14px;
    }
    .section-results-v3 .results-season-title {
        margin:0;
        font-weight:1000;
        font-size: 18px;
        letter-spacing: .2px;
    }


    .section-results-v3 .results-season-meta{
        display:flex;
        gap:8px;
        align-items:center;
        font-size: 12px;
        opacity:.85;
        margin-top: 6px;
    }
    .section-results-v3 .results-season-photos{
        display:flex;
        gap:8px;
        align-items:center;
        padding:8px 10px;
        border-radius:12px;
        border:1px solid rgba(255,255,255,.15);
        background: rgba(0,0,0,.18);
        color:#fff;
        font-size:13px;
        text-decoration:none;
        white-space:nowrap;
    }
    .section-results-v3 .results-season-photos:hover{ background: rgba(0,0,0,.28); }

    /* Grid */
    .section-results-v3 .results-grid{
        display:grid;
        grid-template-columns: 1fr;
        gap:14px;
    }
    @media(min-width:768px){
        .section-results-v3 .results-grid{ grid-template-columns: 1fr 1fr; }
        .section-results-v3 .results-season-title{ font-size: 20px; }
    }
    @media(min-width:1100px){
        .section-results-v3 .results-grid{ grid-template-columns: 1fr 1fr 1fr; }
    }

    /* Card */
    .section-results-v3 .result-card{
        border-radius: 18px;
        overflow:hidden;
        border: 1px solid rgba(255,255,255,.12);
        background: rgba(255,255,255,.04);
    }
    .section-results-v3 .result-image img{
        width:100%;
        height:170px;
        object-fit:cover;
        display:block;
    }
    .section-results-v3 .result-content{
        padding: 14px;
    }
    .section-results-v3 .result-content h4{
        margin:0;
        font-weight:1000;
        font-size: 18px;
    }
    .section-results-v3 .result-content p{
        margin: 6px 0 12px;
        opacity:.85;
        font-size: 13px;
        line-height: 1.35;
    }
    .section-results-v3 .result-content p.muted{ opacity:.7; }
    .section-results-v3 .result-actions{
        display:flex;
        flex-wrap:wrap;
        gap:10px;
    }
    .section-results-v3 .btn-result{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        padding: 10px 12px;
        border-radius: 14px;
        border:1px solid rgba(255,255,255,.18);
        background: rgb(2, 252, 2);
        color: #020041;
        text-decoration:none;
        font-weight:900;
        font-size: 13px;
        transition:.15s;
    }

    .section-results-v3 .btn-result:hover{
        background: rgb(2, 253, 2,0.5);

    }

    /* Empty */
    .section-results-v3 .results-empty{
        opacity:.85;
        font-size: 14px;
        padding: 10px 2px;
    }

    /* quando a section estiver em fundo claro */
    .section-results-v3{
        color: #020041;
    }

    .section-results-v3 .chip{
        border:1px solid rgba(2,0,65,.15);
        background: rgba(2,0,65,.04);
        color:#020041;
    }
    .section-results-v3 .chip.is-active{
        background:#020041;
        color:#fff;
        border-color:#020041;
    }

    .section-results-v3 .result-card{
        border: 1px solid rgba(2,0,65,.10);
        background: #fff;
        box-shadow: 0 8px 24px rgba(2,0,65,.08);
    }

    .section-results-v3 .results-season-photos{
        border:1px solid rgba(2,0,65,.15);
        background: rgba(2,0,65,.06);
        color:#020041;
    }
    .section-results-v3 .results-season-photos:hover{
        background: rgba(2,0,65,.10);
    }

    .section-results-v3{
        color: #020041;
    }

    .section-results-v3 .chip{
        border:1px solid rgba(2,0,65,.15);
        background: rgba(2,0,65,.04);
        color:#020041;
    }
    .section-results-v3 .chip.is-active{
        background:#020041;
        color:#fff;
        border-color:#020041;
    }

    .section-results-v3 .result-card{
        border: 1px solid rgba(2,0,65,.10);
        background: #fff;
        box-shadow: 0 8px 24px rgba(2,0,65,.08);
    }

    .section-results-v3 .results-season-photos{
        border:1px solid rgba(2,0,65,.15);
        background: rgba(2,0,65,.06);
        color:#020041;
    }
    .section-results-v3 .results-season-photos:hover{
        background: rgba(2,0,65,.10);
    }

    /* ====== Results V3 (fundo branco / Huayra) ====== */
    .section-results-v3{
        color:#020041;
    }

    .section-results-v3 .section-title-results{
        margin-bottom: 6px;
        font-weight: 1000;
    }

    /* Chips (ano) */
    .section-results-v3 .results-year-chips{
        display:flex;
        gap:10px;
        overflow:auto;
        padding: 6px 2px 14px;
        -ms-overflow-style:none;
        scrollbar-width:none;
    }
    .section-results-v3 .results-year-chips::-webkit-scrollbar{ display:none; }

    .section-results-v3 .chip{
        border:1px solid rgba(2,0,65,.15);
        background: rgba(2,0,65,.04);
        color:#020041;
        padding:8px 14px;
        border-radius:999px;
        font-weight:900;
        font-size:14px;
        white-space:nowrap;
        transition:.15s;
    }
    .section-results-v3 .chip.is-active{
        background:#020041;
        color:#fff;
        border-color:#020041;
    }

    /* Links de âncora por temporada */
    .section-results-v3 .season-anchors{
        display:flex;
        gap:10px;
        overflow:auto;
        padding: 0 2px 14px;
        margin-top: 4px;
        -ms-overflow-style:none;
        scrollbar-width:none;
    }
    .section-results-v3 .season-anchors::-webkit-scrollbar{ display:none; }

    .section-results-v3 .season-anchor{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        padding:8px 12px;
        border-radius:999px;
        border:1px solid rgba(2,0,65,.12);
        background:#fff;
        color:#020041;
        text-decoration:none;
        font-weight:900;
        font-size:13px;
        white-space:nowrap;
        box-shadow: 0 6px 16px rgba(2,0,65,.06);
        transition:.15s;
    }
    .section-results-v3 .season-anchor:hover{
        transform: translateY(-1px);
        box-shadow: 0 10px 22px rgba(2,0,65,.10);
    }

    /* Season header */
    .section-results-v3 .results-season{
        margin-top: 10px;
        scroll-margin-top: 18px; /* ajuda no scroll pra âncora não ficar colada */
    }
    .section-results-v3 .results-season-header{
        display:flex;
        align-items:flex-end;
        justify-content:space-between;
        gap:12px;
        margin: 10px 0 14px;
    }
    .section-results-v3 .results-season-title{
        margin:0;
        font-weight:1000;
        font-size: 18px;
        letter-spacing: .2px;
    }
    .section-results-v3 .results-season-meta{
        display:flex;
        gap:8px;
        align-items:center;
        font-size: 12px;
        opacity:.85;
        margin-top: 6px;
    }
    .section-results-v3 .results-season-photos{
        display:flex;
        gap:8px;
        align-items:center;
        padding:8px 10px;
        border-radius:12px;
        border:1px solid rgba(2,0,65,.15);
        background: rgba(2,0,65,.06);
        color:#020041;
        font-size:13px;
        text-decoration:none;
        white-space:nowrap;
    }
    .section-results-v3 .results-season-photos:hover{
        background: rgba(2,0,65,.10);
    }

    /* Divisores */
    .section-results-v3 .results-divider{
        display:flex;
        align-items:center;
        gap:12px;
        margin: 18px 0 12px;
    }
    .section-results-v3 .results-divider .line{
        height:1px;
        background: rgba(2,0,65,.14);
        flex:1;
    }
    .section-results-v3 .results-divider .label{
        font-weight:1000;
        font-size:12px;
        letter-spacing:.10em;
        text-transform:uppercase;
        color:#020041;
        opacity:.85;
        white-space:nowrap;
        padding: 6px 10px;
        border-radius: 999px;
        background: rgba(2,0,65,.05);
        border:1px solid rgba(2,0,65,.10);
    }

    /* Grid */
    .section-results-v3 .results-grid{
        display:grid;
        grid-template-columns: 1fr;
        gap:14px;
    }
    @media(min-width:768px){
        .section-results-v3 .results-grid{ grid-template-columns: 1fr 1fr; }
        .section-results-v3 .results-season-title{ font-size: 20px; }
    }
    @media(min-width:1100px){
        .section-results-v3 .results-grid{ grid-template-columns: 1fr 1fr 1fr; }
    }

    /* Card */
    .section-results-v3 .result-card{
        border-radius: 18px;
        overflow:hidden;
        border: 1px solid rgba(2,0,65,.10);
        background: #fff;
        box-shadow: 0 8px 24px rgba(2,0,65,.08);
    }
    .section-results-v3 .result-image img{
        width:100%;
        height:170px;
        object-fit:cover;
        display:block;
    }
    .section-results-v3 .result-content{
        padding: 14px;
    }
    .section-results-v3 .result-content h4{
        margin:0;
        font-weight:1000;
        font-size: 18px;
    }
    .section-results-v3 .result-content p{
        margin: 6px 0 12px;
        opacity:.85;
        font-size: 13px;
        line-height: 1.35;
    }
    .section-results-v3 .result-content p.muted{ opacity:.7; }

    .section-results-v3 .result-actions{
        display:flex;
        flex-wrap:wrap;
        gap:10px;
    }

    /* Botões */
    .section-results-v3 .btn-result{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        padding: 10px 12px;
        border-radius: 14px;
        border:1px solid rgba(2,0,65,.14);
        background: rgb(2, 252, 2);
        color: #020041;
        text-decoration:none;
        font-weight:900;
        font-size: 13px;
        transition:.15s;
    }
    .section-results-v3 .btn-result:hover{
        background: rgba(2, 253, 2, 0.5);
    }

    /* Empty */
    .section-results-v3 .results-empty{
        opacity:.85;
        font-size: 14px;
        padding: 10px 2px;
    }

    /* ===== Divisor de Temporada ===== */
    .section-results-v3 .season-divider{
        display:flex;
        align-items:center;
        gap:12px;
        margin: 18px 0 10px;
    }

    .section-results-v3 .season-divider .line{
        height:1px;
        background: rgba(2,0,65,.16);
        flex:1;
    }

    .section-results-v3 .season-divider .badge{
        display:inline-flex;
        align-items:center;
        gap:10px;
        padding: 8px 12px;
        border-radius: 999px;
        background: #020041;
        color:#fff;
        font-weight: 1000;
        font-size: 12px;
        letter-spacing: .06em;
        text-transform: uppercase;
        box-shadow: 0 10px 22px rgba(2,0,65,.12);
        white-space: nowrap;
    }

    .section-results-v3 .season-divider .badge .year{
        background: rgba(255,255,255,.14);
        border: 1px solid rgba(255,255,255,.20);
        padding: 4px 8px;
        border-radius: 999px;
        font-size: 11px;
        letter-spacing: .08em;
    }

    .section-results-v3 .season-divider .toplink{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        padding: 6px 10px;
        border-radius: 999px;
        border: 1px solid rgba(2,0,65,.16);
        background: #fff;
        color:#020041;
        font-weight: 900;
        font-size: 12px;
        text-decoration:none;
        white-space:nowrap;
        box-shadow: 0 6px 16px rgba(2,0,65,.06);
        transition:.15s;
    }

    .section-results-v3 .season-divider .toplink:hover{
        transform: translateY(-1px);
        box-shadow: 0 10px 22px rgba(2,0,65,.10);
    }

    /* Mais respiro entre temporadas */
    .section-results-v3 .results-season{
        padding-top: 2px;
        margin-top: 16px;
    }
