  :root{
    --primary:#ff2d2d;      /* vermelho Malta */
    --bg:#0d0f12;
    --card:rgba(255,255,255,.08);
    --stroke:rgba(255,255,255,.12);
    --text:#e9eef6;
    --muted:#b6c2d0;
    --focus:rgba(255,45,45,.35);
    --shadow:0 10px 30px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.05);
    --radius:18px;
  }

  /* Fundo */
  .section.bg-default{
    padding: 64px 0 92px;
  }

  /* Título da página */
  .page-head{
    margin-bottom: 28px;
  }
  .page-head h1{
    font-weight: 800;
    letter-spacing:.2px;
    margin:0 0 6px;
  }
  .page-head p{
    margin:0;
    font-size: .95rem;
  }

  /* Cards da política */
  .policy-card{
    background: var(--card);
    backdrop-filter: blur(10px);
    border: 1px solid var(--stroke);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    padding: 24px;
    transition: box-shadow .2s ease, transform .06s ease;
  }
  .policy-card:hover{ box-shadow: 0 12px 28px rgba(0,0,0,.38); transform: translateY(-1px); }

  .policy-section{
    display:flex; flex-wrap:wrap; align-items:center; gap:1.2rem;
    text-align:left;
  }
  .policy-section .text-content{ flex:1; min-width: 240px; }

  .policy-card h2{
    font-size: 1.1rem;
    margin: 0 0 .35rem;

  }
  .text-primary{ color: var(--primary)!important; }

  /* Imagens/ícones */
  .policy-section img{
    width:120px; height:120px; object-fit:cover;
    border-radius: 14px;
    border: 1px solid var(--stroke);
    box-shadow: 0 6px 18px rgba(0,0,0,.20);
    transition: transform .2s ease;
  }
  .policy-section img:hover{ transform: scale(1.03); }

  /* Texto */
  .policy-card p{ opacity:.95; margin-bottom:0; line-height:1.6; }

  /* Links */
  .policy-card a{
    color:#ff1818; text-decoration: underline; text-underline-offset:3px;
  }
  .policy-card a:hover{ color:#ff1818; }

  /* Espaçamentos utilitários */
  .mb-4{ margin-bottom: 1.25rem!important; }

  /* Responsivo */
  @media (max-width: 575.98px){
    .policy-card{ padding: 20px; }
  }