:root{
    --bg:#041032;       /* azul bem escuro */
    --panel:#07163a;    /* painel interno */
    --gold:#d4af37;     /* dourado para títulos */
    --accent:#ff8c00;   /* laranja/âmbar para links */
    --muted:#cbd5e1;    /* texto secundário */
    --table-head:#2b4b7a;
}

html,body{
    height:100%;
    margin:0;
    font-family:"Segoe UI", Roboto, Arial, sans-serif;
    background:var(--bg);
    color:#f5f7fb;
}

a{
    color:var(--accent);
}
a:hover{text-decoration:underline;}

.container{
    max-width:1100px;
    margin:24px auto;
    padding:20px;
}

.card{
    background:linear-gradient(180deg,var(--panel), rgba(7,22,58,0.9));
    border-radius:10px;
    padding:18px;
    box-shadow:0 6px 18px rgba(0,0,0,0.6);
}

.hero-title{
    text-align:center;
    margin-bottom:12px;
}
.hero-title h2{
    color:var(--gold);
    margin:8px 0;
    font-size:1.6rem;
}
.subtitle{
    color:var(--muted);
    text-align:center;
    margin-bottom:18px;
}

.ads{
    margin:18px 0;
    text-align:center;
}

.sumario{
    background:rgba(255,255,255,0.03);
    padding:12px;
    border-radius:8px;
    margin-bottom:16px;
}
.sumario ol{
    padding-left:18px;
    margin:0;
    color:var(--muted);
}
.sumario a{
    color:var(--gold);
    font-weight:600;
}

table{
    width:100%;
    border-collapse:collapse;
    margin-top:10px;
    background:transparent;
}
th, td{
    padding:8px 6px;
    border:1px solid rgba(255,255,255,0.06);
    font-size:0.95rem;
    text-align:center;
    color:#fff;
}
thead th{
    background:linear-gradient(90deg,var(--table-head), #16385f);
    color:var(--gold);
    font-weight:700;
}
tbody tr:nth-child(even){
    background:rgba(255,255,255,0.02);
}
tbody tr:hover{
    background:rgba(255,255,255,0.03);
}

.figcaption{
    font-style:italic;
    color:var(--muted);
    text-align:center;
    margin-top:8px;
}

.return{
    margin-top:12px;
    text-align:center;
}
.return a{
    background:var(--gold);
    color:#081225;
    padding:8px 12px;
    border-radius:6px;
    text-decoration:none;
    font-weight:700;
}
.return a:hover{opacity:0.95;}

@media (max-width:860px){
    th, td{font-size:0.85rem; padding:6px 4px;}
    .hero-title h2{font-size:1.2rem;}
}

