:root{
  --szabo-bg:#0b0b0e;
  --szabo-fg:#e9ecf1;
  --szabo-muted:#a6adbb;
  --szabo-accent-2:#ffd166;     /* detalhe quente para destaque */
  --szabo-card:#15161b;
  --szabo-border:#242632;
  --szabo-max:1100px;
  --szabo-radius:18px;
  --szabo-shadow:0 10px 30px rgba(0,0,0,.35);
  --szabo-accent:#c62828;        /* vermelho mais escuro que #e53935 */
  --szabo-accent-hover:#00e676;  /* verde vibrante */
  --szabo-title: #BDA425;
}

.szabo-container{
    max-width:var(--szabo-max);
    margin:0 auto;
    padding:clamp(16px,3vw,28px);
}

.szabo-hero{
  color:var(--szabo-fg);
  background:linear-gradient( to bottom, rgba(0,0,0,.55), rgba(0,0,0,.75) ),
             url('head.jpg') center/cover no-repeat #000;
  padding:68px 0 56px;
  text-align:center;
}
.szabo-hero-title{
  font-size:clamp(40px,6vw,64px);
  font-weight:700;
  letter-spacing:.06em;
  margin:0 0 8px;
  text-transform:uppercase;
  color: var(--szabo-title);
}
.szabo-hero-sub{color:var(--szabo-muted);font-size:clamp(16px,2.2vw,20px);max-width:800px;margin:0 auto 22px;}

.szabo-cta-row{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin:10px 0 8px;}

.szabo-btn{
  display:inline-block;
  padding:14px 18px;
  border-radius:999px;
  font-weight:700;
  text-decoration:none;
  border:1px solid transparent;
  transition:.2s ease-out;
  box-shadow:var(--szabo-shadow);
}

.szabo-btn-primary{
    background:var(--szabo-accent);
    color:#fff;
    border-color:rgba(255,255,255,.06);
    text-decoration:none;
}

.szabo-btn-primary:hover{
    transform:translateY(-1px);
    filter:brightness(1.05);
    text-decoration:none;
}

.szabo-btn-outline{background:transparent;color:var(--szabo-fg);border-color:var(--szabo-border);}
.szabo-btn-outline:hover{border-color:var(--szabo-fg);transform:translateY(-1px);}
.szabo-link-audio{align-self:center;color:var(--szabo-accent-2);font-weight:700;text-decoration:none;padding:12px 10px;}
.szabo-link-audio:hover{opacity:.85;}

.szabo-trust-badges{display:flex;gap:10px;justify-content:center;margin-top:6px;color:var(--szabo-muted);font-size:.95rem;}
.szabo-trust-badges span{background:rgba(255,255,255,.06);padding:8px 12px;border-radius:999px;border:1px solid var(--szabo-border);}

.szabo-prova{background:var(--szabo-bg);color:var(--szabo-fg);padding:40px 0;}

.szabo-h2{
    font-size:clamp(24px,3.2vw,34px);
    margin:0 0 14px;
    color: var(--szabo-title);
}

.szabo-bullets{list-style:none;display:grid;gap:10px;margin:0;padding:0;}
.szabo-bullets li{background:var(--szabo-card);border:1px solid var(--szabo-border);border-radius:var(--szabo-radius);padding:16px;box-shadow:var(--szabo-shadow);}

.szabo-sinopse{background:#0f1116;color:var(--szabo-fg);padding:40px 0;}
.szabo-lead{font-size:clamp(17px,2.1vw,20px);color:var(--szabo-fg);margin-bottom:18px;}

.szabo-cards{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
}

.szabo-card{background:var(--szabo-card);border:1px solid var(--szabo-border);border-radius:var(--szabo-radius);padding:18px;min-height:140px;}

.szabo-card h3{
    margin:0 0 8px;
    font-size:1.1rem;
    color:#fff;
}

.szabo-card p{margin:0;color:var(--szabo-muted);}

.szabo-expectativa{
    background:var(--szabo-bg);
    color:var(--szabo-fg);
    padding:20px 0;}

.szabo-grid-2{
    display:grid;
    grid-template-columns:1.2fr .8fr;
    gap:18px;
    align-items:flex-start;
    
}

.szabo-checks{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
.szabo-checks li{position:relative;padding-left:28px;background:transparent;border:1px dashed var(--szabo-border);border-radius:12px;padding:12px 12px 12px 36px;}
.szabo-checks li::before{content:"✓";position:absolute;left:12px;top:11px;color:var(--szabo-accent-2);font-weight:900;}
.szabo-box-info{background:linear-gradient(180deg, #161821, #12131a);border:1px solid var(--szabo-border);border-radius:var(--szabo-radius);padding:18px;box-shadow:var(--szabo-shadow);}
.szabo-meta{color:var(--szabo-muted);margin:6px 0 0;}

.szabo-cta-block{
    background:#0f1116;
    color:var(--szabo-fg);
    padding:20px 0;
}

.szabo-grid-3{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
}

.szabo-cta-card{
    background:var(--szabo-card);
    border:1px solid var(--szabo-border);
    border-radius:var(--szabo-radius);
    padding:18px;
    box-shadow:var(--szabo-shadow);
    text-align:center;
}

.szabo-cta-card h3{
    color: silver;
}

.szabo-small{display:block;margin-top:8px;color:var(--szabo-muted);font-size:.85rem;}
.szabo-cta-sutil{text-align:center;color:var(--szabo-muted);margin-top:16px;}

.szabo-autor{background:var(--szabo-bg);color:var(--szabo-fg);padding:40px 0;}
.szabo-link{color:var(--szabo-accent-2);text-decoration:none;}
.szabo-link:hover{text-decoration:underline;}

.szabo-faq{background:#0f1116;color:var(--szabo-fg);padding:40px 0;}
.szabo-faq details{background:var(--szabo-card);border:1px solid var(--szabo-border);border-radius:12px;padding:12px 14px;margin-bottom:10px;}
.szabo-faq summary{cursor:pointer;font-weight:700;}
.szabo-faq p{margin:10px 0 0;color:var(--szabo-muted);}

.szabo-footer-cta{background:linear-gradient(180deg, #0f1116, #0b0b0e);color:var(--szabo-fg);padding:44px 0;text-align:center;}
.szabo-disclaimer{color:var(--szabo-muted);margin-top:10px;font-size:.9rem;}

/* Responsivo */
@media (max-width: 960px){
  .szabo-cards{grid-template-columns:1fr;}
  .szabo-grid-2{grid-template-columns:1fr;gap:12px;}
  .szabo-grid-3{grid-template-columns:1fr;}
  .szabo-hero{padding:56px 0;}
}

.szabo-btn{ color:#fff; }

.szabo-cta-block .szabo-link-audio,
.szabo-footer-cta .szabo-link-audio{
  display:inline-block;
  padding:10px 10px;
  border-radius:999px;
  font-weight:700;
  text-decoration:none;
  border:1px solid transparent;
  box-shadow:var(--szabo-shadow);
  background:var(--szabo-accent);
  color:#fff;
}

.szabo-cta-block .szabo-btn-primary,
.szabo-footer-cta .szabo-btn-primary,
.szabo-cta-block .szabo-link-audio,
.szabo-footer-cta .szabo-link-audio{
  background:var(--szabo-accent);
  border-color:rgba(255,255,255,.06);
  color:#fff;
}

/* Estado hover, virar verde vibrante */
.szabo-cta-block .szabo-btn-primary:hover,
.szabo-footer-cta .szabo-btn-primary:hover,
.szabo-cta-block .szabo-link-audio:hover,
.szabo-footer-cta .szabo-link-audio:hover{
  background:var(--szabo-accent-hover);
  border-color:var(--szabo-accent-hover);
  color:#0b0b0e;
  transform:translateY(-1px);
}

/* O botão "outline" da seção final deve seguir o mesmo padrão visual */
.szabo-footer-cta .szabo-btn-outline{
  background:var(--szabo-accent);
  color:#fff;
  text-decoration:none;
  border-color:rgba(255,255,255,.06);
}
.szabo-footer-cta .szabo-btn-outline:hover{
  background:var(--szabo-accent-hover);
  border-color:var(--szabo-accent-hover);
  color:#0b0b0e;
  transform:translateY(-1px);
}

