/* Glow IA — identidade visual */
:root {
    --primary: #fd2364;
    --primary-hover: #df1b55;
    --primary-rgb: 253, 35, 100;
    --accent: #fd527f;
    --brand: #fd2364;
    --gradient-brand: linear-gradient(135deg, #fd2364, #e51e5a);
    --gradient-cyan: linear-gradient(135deg, #fd527f, #ff96b3);
    --gradient-surface: linear-gradient(160deg, #17171c, #111116);
    --shadow-primary: 0 8px 28px rgba(253,35,100,.15);
    --shadow-cyan: 0 8px 28px rgba(253,35,100,.1);
    --glow-radial: radial-gradient(circle, rgba(253,35,100,.08), transparent 70%);
    --border-hover: rgba(253,35,100,.35);
    --primary-soft: rgba(253,35,100,.1);
}
.glow-brand-logo {
    display: block; width: 164px; height: 48px; max-width: 100%;
    object-fit: contain; padding: 0; border-radius: 0;
    background: transparent; filter: none !important;
}
.glow-brand-logo--login { width: 280px; height: 94px; }
.glow-brand-logo--compact { width: 116px; height: 40px; }
.sales-page .btn:not(.btn-ghost) { background: #fd2364; }
.text-primary-light { color: #ff96b3; }
.text-gradient { background-image: var(--gradient-brand); }
.glow-scroll { scrollbar-color: #35353d transparent; }
.glow-scroll::-webkit-scrollbar-thumb { background: #35353d; }
.glow-testimonial { padding: 24px; border-color: rgba(253,35,100,.16); }
.glow-testimonial blockquote { color: #dddde6; font-size: 15px; line-height: 1.8; }
.glow-testimonial figcaption { margin-top: 18px; color: #fd527f; font-size: 12px; font-weight: 800; }
.sales-page .sales-step > img { width: 180px; height: 160px; object-fit: contain; }
@media(max-width:640px) {
    .sales-page nav .glow-brand-logo { width: 108px; height: 38px; }
    .glow-brand-logo--login { width: 230px; height: 78px; }
}
