/* Base */
:root{
  --brand-primary:#2f3a7a;
  --brand-primary-2:#3c78d8;
  --brand-bg:#f5f7fb;
  --text:#1b1f2a;
  --muted:#5b6478;
  --radius:16px;
}

.site-container{
  max-width:1100px;
  margin:0 auto;
  padding:0 16px;
}

/* Cookie consent (migrado do inline) */
.cookieConsentContainer{
  z-index:999;
  width:350px;
  min-height:20px;
  box-sizing:border-box;
  padding:30px;
  background:#232323;
  overflow:hidden;
  position:fixed;
  bottom:30px;
  right:30px;
  display:none;
}
.cookieConsentContainer .cookieTitle a{
  font-family:OpenSans,arial,sans-serif;
  color:#fff;
  font-size:22px;
  line-height:20px;
  display:block;
}
.cookieConsentContainer .cookieDesc p{
  margin:0;
  padding:0;
  font-family:OpenSans,arial,sans-serif;
  color:#fff;
  font-size:13px;
  line-height:20px;
  display:block;
  margin-top:10px;
}
.cookieConsentContainer .cookieDesc a{
  font-family:OpenSans,arial,sans-serif;
  color:#fff;
  text-decoration:underline;
}
.cookieConsentContainer .cookieButton a{
  display:inline-block;
  font-family:OpenSans,arial,sans-serif;
  color:#fff;
  font-size:14px;
  font-weight:700;
  margin-top:14px;
  background:#000;
  box-sizing:border-box;
  padding:15px 24px;
  text-align:center;
  transition:background .3s;
}
.cookieConsentContainer .cookieButton a:hover{
  cursor:pointer;
  background:#3e9b67;
}
@media (max-width:980px){
  .cookieConsentContainer{
    bottom:0 !important;
    left:0 !important;
    width:100% !important;
  }
}

/* Página Resultados (novo layout) */
.results-switch{
  padding:64px 0;
}
.results-switch .rs-wrap{
  max-width:820px;
  margin:0 auto;
  text-align:center;
}
.results-switch .rs-title{
  font-family:Ubuntu,Open Sans,Arial,sans-serif;
  color:var(--text);
  font-weight:700;
  font-size:28px;
  line-height:1.2;
  margin:0 0 10px;
}
.results-switch .rs-sub{
  color:var(--muted);
  font-size:16px;
  margin:0 0 28px;
}
.results-switch .rs-cards{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
  justify-content:center;
}
.results-switch .rs-card{
  flex:1 1 300px;
  max-width:380px;
  background:#fff;
  border-radius:var(--radius);
  box-shadow:0 10px 28px rgba(18, 28, 55, .08);
  padding:22px;
  text-align:left;
  border:1px solid rgba(47,58,122,.10);
}
.results-switch .rs-card--new{
  border:2px solid rgba(47,58,122,.35);
  box-shadow:0 14px 34px rgba(47,58,122,.18);
}
.results-switch .rs-badge{
  display:inline-block;
  background:rgba(47,58,122,.10);
  color:var(--brand-primary);
  font-weight:700;
  font-size:12px;
  padding:6px 10px;
  border-radius:999px;
  margin-bottom:12px;
}
.results-switch .rs-card--new .rs-badge{
  background:var(--brand-primary);
  color:#fff;
}
.results-switch .rs-card h3{
  margin:0 0 8px;
  font-size:18px;
  color:var(--text);
}
.results-switch .rs-card p{
  margin:0 0 16px;
  color:var(--muted);
  font-size:14px;
  line-height:1.4;
}
.results-switch .rs-btn{
  display:block;
  width:100%;
  padding:14px 16px;
  border-radius:999px;
  border:0;
  text-align:center;
  text-decoration:none;
  font-weight:700;
  background:var(--brand-primary);
  color:#fff;
  transition:transform .08s ease, filter .2s ease;
}
.results-switch .rs-btn:hover{ filter:brightness(1.05); }
.results-switch .rs-btn:active{ transform:scale(.99); }
.results-switch .rs-btn--secondary{
  background:rgba(47,58,122,.10);
  color:var(--brand-primary);
}
.results-switch .rs-note{
  margin-top:18px;
  color:var(--muted);
  font-size:13px;
}
