/* =========================================================
   ARNALDO JARDIM — LEGADO LEGISLATIVO
   v1.5.1
   ========================================================= */

.ajwp-legado{
    --ajwp-legado-navy:#102a52;
    --ajwp-legado-navy-2:#173a65;
    --ajwp-legado-green:#2baa52;
    --ajwp-legado-lime:#91f238;
    --ajwp-legado-line:#dfe6ed;
    --ajwp-legado-muted:#64748b;
    width:100%;
}

.ajwp-legado *,
.ajwp-legado *::before,
.ajwp-legado *::after{box-sizing:border-box}

.ajwp-legado-featured,
.ajwp-legado-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:20px;
}

/* Cards */
.ajwp-legado-card{
    position:relative;
    display:flex;
    flex-direction:column;
    min-width:0;
    min-height:0;
    padding:24px;
    background:#fff;
    border:1px solid var(--ajwp-legado-line);
    border-radius:16px;
    color:#102a52;
    box-shadow:0 8px 30px rgba(16,42,82,.045);
    transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background-color .22s ease;
}

.ajwp-legado-card:hover{
    transform:translateY(-2px);
    border-color:#cbd7e3;
    box-shadow:0 14px 35px rgba(16,42,82,.08);
}

.ajwp-legado-card--featured{
    min-height:240px;
    background:linear-gradient(140deg,#173a65,#28466f);
    border-color:rgba(255,255,255,.14);
    color:#fff;
    box-shadow:none;
}

.ajwp-legado-card--featured:hover{
    border-color:rgba(255,255,255,.25);
    box-shadow:0 16px 35px rgba(16,42,82,.18);
}

.ajwp-legado-card__top{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:12px;
    margin-bottom:12px;
}

.ajwp-legado-card__eyebrow{
    min-width:0;
    color:#64748b;
    font-size:12px;
    line-height:1.35;
    font-weight:700;
    letter-spacing:.04em;
}

.ajwp-legado-card__eyebrow span{opacity:.55}
.ajwp-legado-card--featured .ajwp-legado-card__eyebrow{color:rgba(255,255,255,.72)}

.ajwp-legado-card__title{
    margin:0 0 14px;
    color:var(--ajwp-legado-navy);
    font-size:21px;
    line-height:1.16;
    font-weight:750;
    letter-spacing:-.02em;
}

.ajwp-legado-card--featured .ajwp-legado-card__title{color:#fff}

.ajwp-legado-card__themes{
    margin:-4px 0 13px;
    color:#718096;
    font-size:11px;
    line-height:1.4;
    font-weight:650;
}
.ajwp-legado-card--featured .ajwp-legado-card__themes{color:rgba(255,255,255,.58)}

.ajwp-legado-card__excerpt{
    margin:0 0 14px;
    color:#536176;
    font-size:14px;
    line-height:1.52;
}
.ajwp-legado-card--featured .ajwp-legado-card__excerpt{color:rgba(255,255,255,.78)}

/* Status */
.ajwp-legado-status{
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    max-width:100%;
    padding:5px 9px;
    border:1px solid transparent;
    border-radius:999px;
    background:#eef2f7;
    color:#4a5a70;
    font-size:10px;
    line-height:1.1;
    font-weight:750;
    white-space:nowrap;
}

.ajwp-legado-status--virou_lei{background:#e9f9ed;color:#147a35}
.ajwp-legado-status--outra_norma{background:#edf6ff;color:#1d5f9c}
.ajwp-legado-status--incorporado{background:#f1f8e9;color:#4d7d16}
.ajwp-legado-status--sancao,.ajwp-legado-status--tramitacao{background:#fff6df;color:#986a00}
.ajwp-legado-status--arquivado{background:#f3f4f6;color:#636b75}

.ajwp-legado-card--featured .ajwp-legado-status,
.ajwp-legado-card--featured .ajwp-legado-status--virou_lei,
.ajwp-legado-card--featured .ajwp-legado-status--outra_norma,
.ajwp-legado-card--featured .ajwp-legado-status--incorporado,
.ajwp-legado-card--featured .ajwp-legado-status--sancao,
.ajwp-legado-card--featured .ajwp-legado-status--tramitacao,
.ajwp-legado-card--featured .ajwp-legado-status--arquivado{
    background:rgba(255,255,255,.11);
    color:#fff;
    border-color:rgba(255,255,255,.16);
}

/* Antes / Depois */
.ajwp-legado-impact{
    display:grid;
    gap:5px;
    margin:2px 0 14px;
    padding-left:12px;
    border-left:3px solid rgba(16,42,82,.20);
    color:#536176;
    font-size:14px;
    line-height:1.35;
}

.ajwp-legado-impact strong{font-weight:750}
.ajwp-legado-impact__after{color:#2e9d25}
.ajwp-legado-impact__after span{font-weight:600}

.ajwp-legado-card--featured .ajwp-legado-impact{
    color:#fff;
    border-left-color:rgba(255,255,255,.35);
}
.ajwp-legado-card--featured .ajwp-legado-impact__after{color:#91f238}

/* Lei / norma */
.ajwp-legado-card__law{
    margin:0 0 13px;
    color:#47627f;
    font-size:12px;
    line-height:1.35;
}
.ajwp-legado-card--featured .ajwp-legado-card__law{color:rgba(255,255,255,.76)}

/* Link — intencionalmente sem fundo/borda para nunca herdar o rosa de botão do Elementor */
.ajwp-legado-card__footer{
    margin-top:auto;
    padding-top:4px;
}

.ajwp-legado-link,
.ajwp-legado-link:visited,
.ajwp-legado-link:active{
    display:inline-flex;
    align-items:center;
    gap:0;
    padding:7px 0 0 !important;
    margin:0;
    border:0 !important;
    outline:0;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    color:var(--ajwp-legado-navy) !important;
    font-size:13px;
    line-height:1.3;
    font-weight:750;
    text-decoration:none !important;
    cursor:pointer;
    transition:color .2s ease;
}

.ajwp-legado-link span{
    display:inline-block;
    margin-left:4px;
}

.ajwp-legado-link:hover,
.ajwp-legado-link:focus{
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    color:#2e9d25 !important;
    text-decoration:none !important;
}


.ajwp-legado-card--featured .ajwp-legado-link,
.ajwp-legado-card--featured .ajwp-legado-link:visited,
.ajwp-legado-card--featured .ajwp-legado-link:active{color:#fff !important}

.ajwp-legado-card--featured .ajwp-legado-link:hover,
.ajwp-legado-card--featured .ajwp-legado-link:focus{color:#91f238 !important}

/* Abas */
.ajwp-legado-tabs{
    display:flex;
    width:max-content;
    max-width:100%;
    gap:6px;
    margin-bottom:18px;
    padding:5px;
    border-radius:999px;
    background:#f2f5f7;
}

.ajwp-legado-tabs button{
    appearance:none;
    border:0;
    border-radius:999px;
    background:transparent;
    color:#536176;
    padding:10px 18px;
    font:inherit;
    font-size:13px;
    font-weight:700;
    cursor:pointer;
    box-shadow:none;
    transition:background-color .18s ease,color .18s ease;
}

.ajwp-legado-tabs button:hover{
    background:rgba(16,42,82,.06);
    color:#102a52;
}

.ajwp-legado-tabs button.is-active,
.ajwp-legado-tabs button.is-active:hover{
    background:#102a52;
    color:#fff;
}

/* Filtros */
.ajwp-legado-filters{
    display:grid;
    grid-template-columns:minmax(280px,1.6fr) repeat(3,minmax(150px,.55fr));
    gap:12px;
    margin-bottom:12px;
    align-items:end;
}

/*
 * Mantém todos os controles na mesma linha de base.
 * Os selects possuem rótulo visível; o campo de busca usa um rótulo
 * acessível oculto visualmente. O alinhamento pelo final do grid evita
 * que a busca fique alguns pixels acima dos selects.
 */
.ajwp-legado-filters label{
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    min-width:0;
    margin:0;
}

.ajwp-legado-filters label>span{
    display:block;
    margin:0 0 5px;
    color:#64748b;
    font-size:11px;
    font-weight:700;
}

.ajwp-legado-search>span{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    padding:0!important;
    margin:-1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;
    border:0!important;
}

.ajwp-legado-filters input,
.ajwp-legado-filters select{
    width:100%;
    height:46px;
    margin:0;
    border:1px solid #d9e1ea;
    border-radius:10px;
    background:#fff;
    color:#24364d;
    padding:0 13px;
    font:inherit;
    font-size:13px;
    outline:none;
    box-shadow:none;
}

.ajwp-legado-filters input:focus,
.ajwp-legado-filters select:focus{
    border-color:#7ca3c7;
    box-shadow:0 0 0 3px rgba(36,105,164,.08);
}

.ajwp-legado-results-line{
    margin:5px 0 16px;
    color:#6b7789;
    font-size:12px;
}
.ajwp-legado-results-line strong{color:#102a52}

/* Carregar mais */
.ajwp-legado-load-wrap{text-align:center;margin-top:26px}
.ajwp-legado-load-more{
    appearance:none;
    border:0;
    border-radius:999px;
    padding:13px 24px;
    background:#2baa52;
    color:#fff;
    font:inherit;
    font-size:13px;
    font-weight:750;
    cursor:pointer;
    box-shadow:none;
    transition:transform .2s ease,background-color .2s ease,color .2s ease;
}
.ajwp-legado-load-more:hover{
    transform:translateY(-1px);
    background:#238f45;
    color:#fff;
}

.ajwp-legado-no-results,
.ajwp-legado-empty{
    padding:22px;
    border:1px dashed #cbd5e1;
    border-radius:12px;
    background:#fafbfc;
    color:#64748b;
    text-align:center;
}

.ajwp-legado [hidden]{display:none!important}

@media(max-width:1024px){
    .ajwp-legado-filters{grid-template-columns:1fr 1fr}
}

@media(max-width:767px){
    .ajwp-legado-featured,
    .ajwp-legado-grid{grid-template-columns:1fr}

    .ajwp-legado-card{padding:20px;border-radius:14px}
    .ajwp-legado-card__top{display:block}
    .ajwp-legado-status{display:inline-flex;margin-top:8px;white-space:normal}
    .ajwp-legado-card__title{font-size:19px}
    .ajwp-legado-impact{font-size:13px}

    .ajwp-legado-filters{grid-template-columns:1fr}
    .ajwp-legado-tabs{width:100%;border-radius:12px}
    .ajwp-legado-tabs button{flex:1;padding:10px 8px}
}

/* =========================================================
   REFINO EDITORIAL E VISUAL — v1.5.0
   ========================================================= */

.ajwp-legado-grid .ajwp-legado-card{
    min-height:285px;
    padding:24px 24px 22px;
    border-color:#d9e2ec;
    border-radius:18px;
    box-shadow:0 10px 34px rgba(16,42,82,.045);
}

.ajwp-legado-grid .ajwp-legado-card:hover{
    transform:translateY(-3px);
    border-color:#c7d4e2;
    box-shadow:0 18px 42px rgba(16,42,82,.085);
}

.ajwp-legado-card__top{
    margin-bottom:16px;
}

.ajwp-legado-card__eyebrow{
    color:#62748f;
    font-size:11px;
    font-weight:750;
    letter-spacing:.055em;
    text-transform:uppercase;
}

.ajwp-legado-card__title{
    margin:0 0 16px;
    font-size:20px;
    line-height:1.18;
    font-weight:750;
    letter-spacing:-.025em;
    text-wrap:balance;
}

.ajwp-legado-impact{
    margin:0 0 15px;
    padding:12px 14px;
    border-left:3px solid #b9c8d8;
    border-radius:0 11px 11px 0;
    background:#f7f9fc;
    color:#516178;
    font-size:13px;
    line-height:1.42;
    gap:7px;
}

.ajwp-legado-impact > div{
    display:block;
}

.ajwp-legado-impact strong{
    color:#233a58;
    font-weight:800;
}

.ajwp-legado-impact__after{
    color:#248a3f;
}

.ajwp-legado-impact__after strong,
.ajwp-legado-impact__after span{
    color:inherit;
}

.ajwp-legado-card__law{
    margin:0;
    color:#405c7a;
    font-size:11.5px;
    font-weight:600;
}

.ajwp-legado-card__footer{
    margin-top:auto;
    padding-top:16px;
}

.ajwp-legado-link,
.ajwp-legado-link:visited,
.ajwp-legado-link:active{
    padding:0 !important;
    color:#102a52 !important;
}

.ajwp-legado-link:hover,
.ajwp-legado-link:focus{
    color:#2baa52 !important;
}

/* Destaques em fundo escuro */
.ajwp-legado-card--featured .ajwp-legado-impact{
    background:rgba(255,255,255,.065);
    border-left-color:rgba(255,255,255,.34);
    color:rgba(255,255,255,.82);
}

.ajwp-legado-card--featured .ajwp-legado-impact strong{
    color:#fff;
}

.ajwp-legado-card--featured .ajwp-legado-impact__after,
.ajwp-legado-card--featured .ajwp-legado-impact__after strong,
.ajwp-legado-card--featured .ajwp-legado-impact__after span{
    color:#91f238;
}

.ajwp-legado-card--featured .ajwp-legado-card__law{
    color:rgba(255,255,255,.74);
}

@media(max-width:767px){
    .ajwp-legado-grid .ajwp-legado-card{
        min-height:0;
        padding:20px;
    }

    .ajwp-legado-card__title{
        font-size:19px;
        text-wrap:pretty;
    }

    .ajwp-legado-impact{
        padding:11px 12px;
    }
}
