/* ==========================================================
   CAÇA LEILÕES — PÁGINAS JURÍDICAS (Termos de Uso / Privacidade)
   ----------------------------------------------------------
   Card central "suspenso" no mesmo padrão do restante do site:
   sombra profunda, filete laranja no topo, tipografia Poppins.
   Não depende de login.css/inicio.css e não altera global.css.
========================================================== */

.juridico-page{
    background:var(--cor-fundo,#f7f8fc);
    padding:44px 20px 72px;
}

/* Botão "Voltar" no mesmo estilo do usado em perfil.html
   (.btn-perfil.btn-secundario): borda e fundo azul-claros, texto azul. */
.juridico-voltar{
    max-width:900px;
    margin:0 auto 16px;
}
.juridico-btn-voltar{
    display:inline-flex;
    align-items:center;
    gap:9px;
    padding:11px 16px;
    border:1px solid #bfdbfe;
    border-radius:11px;
    background:#eff6ff;
    color:#1d4ed8;
    font-weight:700;
    font-size:14px;
    text-decoration:none;
    transition:transform .18s ease, box-shadow .18s ease;
}
.juridico-btn-voltar:hover{
    transform:translateY(-1px);
    box-shadow:0 8px 16px rgba(15,23,42,.12);
}

.juridico-card{
    position:relative;
    max-width:900px;
    margin:0 auto;
    background:#fff;
    border:1px solid #eef1f6;
    border-radius:18px;
    padding:44px 52px 48px;
    box-shadow:0 20px 44px -16px rgba(15,23,42,.24),
               0 8px 18px -8px rgba(15,23,42,.12),
               0 1px 2px rgba(15,23,42,.04);
}
.juridico-card::before{
    content:"";
    position:absolute; top:0; left:0; right:0; height:4px;
    border-radius:18px 18px 0 0;
    background:linear-gradient(90deg,#ff6b00,#fb923c);
}

/* ---------------- cabeçalho do documento ---------------- */

.juridico-cabecalho{ border-bottom:1px solid #eef1f6; padding-bottom:22px; margin-bottom:8px; }

.juridico-eyebrow{
    display:inline-block;
    font-size:12px; font-weight:700; letter-spacing:.09em; text-transform:uppercase;
    color:var(--cor-principal,#ff6b00);
    margin-bottom:10px;
}

.juridico-cabecalho h1{
    font-size:30px; font-weight:700; letter-spacing:-.01em;
    color:#1f2937; margin:0 0 10px;
}

.juridico-atualizacao{
    font-size:13px; color:var(--cor-texto-claro,#6b7280); margin:0;
}

.juridico-resumo{
    margin:18px 0 0;
    padding:14px 16px;
    background:#fff8f2;
    border:1px solid #ffe3cf;
    border-radius:12px;
    font-size:13.5px; line-height:1.6; color:#5b4636;
}

/* ---------------- índice ---------------- */

.juridico-indice{
    margin:26px 0 6px;
    padding:20px 22px;
    background:#f8fafc;
    border:1px solid #eef1f6;
    border-radius:12px;
}
.juridico-indice h2{
    font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase;
    color:var(--cor-texto-claro,#6b7280); margin:0 0 12px;
}
.juridico-indice ol{
    margin:0; padding:0; list-style:none;
    columns:2; column-gap:32px;
}
.juridico-indice li{ margin:0 0 7px; break-inside:avoid; font-size:13.5px; line-height:1.45; }
.juridico-indice li::before{ content:counter(list-item) ". "; color:#9aa3af; }
.juridico-indice a{ color:#33465e; text-decoration:none; }
.juridico-indice a:hover{ color:var(--cor-principal,#ff6b00); text-decoration:underline; }

/* ---------------- corpo ---------------- */

.juridico-conteudo{ margin-top:30px; }

.juridico-conteudo section{ margin-bottom:30px; scroll-margin-top:96px; }
.juridico-conteudo section:last-child{ margin-bottom:0; }

.juridico-conteudo h2{
    font-size:19px; font-weight:700; letter-spacing:-.01em;
    color:#1f2937; margin:0 0 12px; padding-top:6px;
}

.juridico-conteudo h3{
    font-size:15px; font-weight:600; color:#33465e;
    margin:18px 0 8px;
}

.juridico-conteudo p{
    font-size:15px; line-height:1.75; color:#3d4a5c; margin:0 0 12px;
}
.juridico-conteudo p:last-child{ margin-bottom:0; }

.juridico-conteudo ul{
    margin:0 0 12px; padding-left:22px;
}
.juridico-conteudo li{
    font-size:15px; line-height:1.7; color:#3d4a5c; margin-bottom:7px;
}

.juridico-conteudo strong{ color:#1f2937; font-weight:600; }

.juridico-conteudo a{ color:var(--cor-principal,#ff6b00); font-weight:500; text-decoration:none; }
.juridico-conteudo a:hover{ text-decoration:underline; }

.juridico-voltar-topo{
    display:inline-block; margin-top:6px;
    font-size:12.5px; color:var(--cor-texto-claro,#6b7280); text-decoration:none;
}
.juridico-voltar-topo:hover{ color:var(--cor-principal,#ff6b00); }

/* ---------------- rodapé ---------------- */

.juridico-footer{
    background:#08192c;
    color:#aab6c4;
    margin-top:56px;
}
.juridico-footer .container{
    display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between;
    gap:16px;
    padding-top:26px; padding-bottom:26px;
}
.juridico-footer nav{ display:flex; flex-wrap:wrap; gap:20px; }
.juridico-footer a{ color:#cad3dd; font-size:13px; text-decoration:none; }
.juridico-footer a:hover{ color:#fff; }
.juridico-footer .juridico-footer-copy{ font-size:11.5px; color:#7d8da8; }

/* ---------------- responsivo ---------------- */

@media(max-width:720px){
    .juridico-page{ padding:24px 12px 48px; }
    .juridico-voltar{ margin-bottom:12px; }
    .juridico-card{ padding:26px 20px 30px; border-radius:16px; }
    .juridico-cabecalho h1{ font-size:24px; }
    .juridico-indice ol{ columns:1; }
    .juridico-conteudo h2{ font-size:17px; }
    .juridico-conteudo p,
    .juridico-conteudo li{ font-size:14.5px; }
    .juridico-footer .container{ flex-direction:column; align-items:flex-start; gap:12px; }
}
