/* =========================================================
   PoliticaCookies.aspx
   ========================================================= */

:root {
    --rosa: #FE036A; --texto: #1a1a1a; --cinza: #666;
    --borda: #e5e3de; --fundo: #F9F8F6;
}
body { background-color: var(--fundo) !important; color: var(--texto); }

.legal-hero {
    background: linear-gradient(135deg, #FE036A 0%, #E81C6C 100%);
    color: #fff; padding: 55px 20px 80px; text-align: center;
}
.legal-hero small {
    display: inline-block; font-size: 11px;
    letter-spacing: 3px; text-transform: uppercase; font-weight: 700;
    background: rgba(255,255,255,0.15); padding: 6px 14px; border-radius: 30px;
    margin-bottom: 14px;
}
.legal-hero h1 {
    font-family: 'Didot', 'Playfair Display', 'Times New Roman', serif;
    font-size: 42px; font-weight: 400; letter-spacing: 2px;
    margin: 0 0 10px; text-transform: uppercase;
}
.legal-hero p { font-size: 14px; opacity: 0.95; margin: 0; }

.legal-corpo {
    max-width: 820px; margin: -50px auto 60px; padding: 0 20px; position: relative;
}
.legal-card {
    background: #fff; border: 1px solid var(--borda);
    border-radius: 20px; padding: 50px 55px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.06);
    font-size: 15px; line-height: 1.75; color: #333;
}
.legal-card h2 {
    font-family: 'Didot', 'Playfair Display', serif;
    font-size: 20px; letter-spacing: 1px; text-transform: uppercase;
    color: var(--texto); margin: 36px 0 14px;
    padding-bottom: 10px; border-bottom: 2px solid var(--rosa);
    display: inline-block;
}
.legal-card h2:first-child { margin-top: 0; }
.legal-card h3 { font-size: 15px; font-weight: 700; margin: 22px 0 8px; color: var(--texto); }
.legal-card p { margin: 0 0 14px; }
.legal-card ul { padding-left: 22px; margin: 0 0 16px; }
.legal-card li { margin-bottom: 8px; }
.legal-card a { color: var(--rosa); font-weight: 600; text-decoration: none; }
.legal-card a:hover { text-decoration: underline; }
.legal-card strong { color: var(--texto); }

.legal-destaque {
    background: #FFF0F5; border-left: 4px solid var(--rosa);
    padding: 18px 22px; border-radius: 10px; margin: 20px 0; font-size: 14px;
}
.legal-tabela {
    width: 100%; border-collapse: collapse; margin: 15px 0 25px;
    font-size: 13px; border-radius: 10px; overflow: hidden;
    box-shadow: 0 2px 10px rgba(0,0,0,0.04);
}
.legal-tabela th {
    background: var(--texto); color: #fff; text-align: left;
    padding: 12px 14px; font-size: 11px;
    text-transform: uppercase; letter-spacing: 1px; font-weight: 700;
}
.legal-tabela td {
    padding: 12px 14px; border-bottom: 1px solid var(--borda);
    background: #fff; vertical-align: top;
}
.legal-tabela tr:last-child td { border-bottom: none; }

.legal-atualizacao {
    text-align: center; font-size: 12px; color: var(--cinza);
    margin-top: 24px; letter-spacing: 1px; text-transform: uppercase;
}

@media (max-width: 600px) {
    .legal-hero { padding: 40px 15px 60px; }
    .legal-hero h1 { font-size: 28px; letter-spacing: 1px; }
    .legal-corpo { padding: 0 15px; margin-top: -40px; }
    .legal-card { padding: 30px 22px; border-radius: 16px; font-size: 14px; }
    .legal-card h2 { font-size: 16px; }
    .legal-tabela { font-size: 12px; }
    .legal-tabela th, .legal-tabela td { padding: 10px; }
}
