:root{--color-navy:#0f2a5c;--color-navy-dark:#081833;--color-orange:#e8720c;--color-orange-dark:#c1591c;--color-gold-accent:#e9b436;--color-bg:#f5f6f8;--color-card:#fff;--color-text:#1c2530;--color-text-muted:#6b7280;--color-success:#1f8a4c;--color-danger:#c0392b;--radius:16px;--shadow-card:0 4px 16px #0f2a5c14;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif}*{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}.page{max-width:720px;margin:0 auto;padding:24px 20px 60px}.site-header{max-width:720px;margin:0 auto;padding:14px 20px 0}.top-bar{align-items:center;padding:4px 0 18px;display:flex;position:relative}.top-logo{object-fit:cover;width:56px;height:56px;box-shadow:0 0 0 3px var(--color-gold-accent), 0 4px 10px #0f2a5c40;border-radius:50%;flex-shrink:0}.top-copy{text-align:center;pointer-events:none;position:absolute;left:0;right:0}.top-copy h1{color:var(--color-navy);margin:0;font-size:22px;font-weight:800}.top-copy p{color:var(--color-orange-dark);letter-spacing:1.5px;text-transform:uppercase;margin:2px 0 0;font-size:12px;font-weight:700}.banner-rotator{border-radius:var(--radius);height:180px;box-shadow:var(--shadow-card);margin-bottom:20px;position:relative;overflow:hidden}.banner-slide{opacity:0;background-position:50%;background-size:cover;transition:opacity 1.4s ease-in-out;position:absolute;inset:0}.banner-slide.active{opacity:1}.banner-dots{gap:6px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.banner-dot{background:#ffffff8c;border-radius:50%;width:7px;height:7px;transition:background .3s}.banner-dot.active{background:var(--color-gold-accent)}@media (width>=480px){.banner-rotator{height:220px}}.hero{background:linear-gradient(135deg, var(--color-navy), var(--color-navy-dark));color:#fff;border-radius:var(--radius);margin-bottom:24px;padding:32px 24px}.hero h1{margin:0 0 8px;font-size:26px}.hero p{opacity:.85;margin:0}.card{background:var(--color-card);border-radius:var(--radius);box-shadow:var(--shadow-card);margin-bottom:16px;padding:20px}.btn{cursor:pointer;width:100%;min-height:48px;font-size:16px;font-weight:700;font-family:var(--font-sans);text-align:center;box-sizing:border-box;border:none;border-radius:12px;line-height:48px;text-decoration:none;display:block}.btn-primary{background:var(--color-orange);color:#fff}.btn-primary:hover{background:var(--color-orange-dark)}.btn-primary:disabled{cursor:not-allowed;background:#ccc}.filter-pill{color:var(--color-text-muted);cursor:pointer;border:1px solid #ddd;border-radius:20px;margin-right:8px;padding:6px 14px;font-size:13px;display:inline-block}.filter-pill.active{background:var(--color-navy);color:#fff;border-color:var(--color-navy)}.turma-card{justify-content:space-between;align-items:center;display:flex}.turma-card h4{color:var(--color-navy);margin:0 0 4px}.turma-card span.meta{color:var(--color-text-muted);font-size:13px}.badge{border-radius:20px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.badge-vaga{color:var(--color-orange);background:#fff0e2}.badge-lotada{color:#999;background:#f0f0f0}.turma-card-block h4{color:var(--color-navy);margin:0 0 12px}.plan-section{margin-bottom:14px}.section-label{text-transform:uppercase;letter-spacing:.4px;color:var(--color-text-muted);margin-bottom:8px;font-size:12px;font-weight:700;display:block}.plan-options{flex-wrap:wrap;gap:8px;display:flex}.plan-pill{cursor:pointer;font-size:13px;font-weight:600;font-family:var(--font-sans);background:#fff;border:1.5px solid #dfe4ec;border-radius:10px;padding:10px 14px}.plan-pill.active{border-color:var(--color-orange);color:var(--color-orange-dark);background:#fff0e2}.plan-pill:disabled{opacity:.5;cursor:not-allowed}.schedule-picker{border-top:1px solid #eee;margin-top:14px;padding-top:14px}.schedule-option{cursor:pointer;border-bottom:1px solid #f2f2f2;align-items:center;gap:10px;padding:10px 4px;font-size:14px;display:flex}.schedule-option.disabled{color:#aaa;cursor:not-allowed}.schedule-option input{flex-shrink:0;width:18px;height:18px}.schedule-option .badge{margin-left:auto}.field{margin-bottom:16px}.field label{color:var(--color-text-muted);margin-bottom:6px;font-size:14px;display:block}.field input,.field textarea{width:100%;min-height:44px;font-size:16px;font-family:var(--font-sans);border:1.5px solid #d7dbe0;border-radius:10px;padding:0 14px}.field textarea{min-height:80px;padding:10px 14px}.error-message{color:var(--color-danger);margin:-8px 0 16px;font-size:14px}.pix-code{background:var(--color-bg);word-break:break-all;border-radius:10px;margin:12px 0;padding:12px;font-family:monospace;font-size:12px}
