.header-actions{display:flex;gap:10px;align-items:center}
.account-chip{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#eef6ff;border-radius:999px;padding:9px 14px;font-weight:700;cursor:pointer}
.commercial-hero{padding-top:56px}
.wallet-hero{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:24px 0;padding:16px 18px;border:1px solid rgba(99,214,255,.18);background:linear-gradient(135deg,rgba(14,39,70,.84),rgba(18,28,52,.72));border-radius:18px}
.wallet-hero span{color:#96aac6;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em}
.wallet-hero strong{font-size:1.7rem}
.wallet-hero small{width:100%;color:#7890af}
.direction-btn,.live-controls button{border:1px solid rgba(255,255,255,.14);background:#111d33;color:#dbe9fb;border-radius:11px;padding:8px 11px;cursor:pointer}
.live-console.active .voice-orb{filter:drop-shadow(0 0 22px rgba(59,199,255,.25))}
.console-brand{display:flex;align-items:center;gap:12px;padding:10px 12px;margin-bottom:16px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);border-radius:16px}
.console-brand img{width:42px;height:42px;border-radius:14px;object-fit:cover;box-shadow:0 8px 20px rgba(34,69,168,.35)}
.console-brand strong{display:block;font-size:.95rem}
.console-brand small{display:block;color:#89a0be;font-size:.76rem}
.live-controls{display:flex;gap:10px;margin-top:20px}
.live-controls button:disabled{opacity:.35;cursor:not-allowed}
.packages-section{padding:64px 0}
.packages-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.package-card{position:relative;padding:24px;background:linear-gradient(180deg,rgba(20,32,57,.94),rgba(12,23,43,.94));border:1px solid rgba(255,255,255,.09);border-radius:22px}
.package-card.popular{border-color:rgba(76,202,255,.55);box-shadow:0 12px 40px rgba(10,120,180,.15)}
.package-badge{position:absolute;right:16px;top:16px;background:#4acbff;color:#061522;font-size:.7rem;font-weight:900;padding:5px 8px;border-radius:999px}
.package-card h3{font-size:1.15rem}
.package-minutes{font-size:2.3rem;font-weight:900;margin:10px 0}
.package-minutes small{font-size:.8rem;color:#8ca1bd;font-weight:600}
.package-price{font-size:1.2rem;margin-bottom:18px}
.package-card button{width:100%}
.loading-card{grid-column:1/-1;padding:30px;text-align:center;color:#8ca1bd;border:1px dashed rgba(255,255,255,.12);border-radius:18px}
.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-bottom:64px}
.trust-grid article{padding:24px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:rgba(13,25,46,.72)}
.trust-grid article>span{font-size:1.6rem}
.trust-grid h3{margin:12px 0 8px}
.trust-grid p{color:#90a6c3}
.auth-card,.account-card,.payment-card{max-width:460px}
.modal-brand{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:10px 12px;border-radius:16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08)}
.modal-brand img{width:42px;height:42px;border-radius:14px;object-fit:cover;box-shadow:0 8px 20px rgba(34,69,168,.35)}
.modal-brand strong{display:block;font-size:.96rem}
.modal-brand small{display:block;color:#90a3bf;font-size:.76rem}
.modal-lead{margin-top:0}
.auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:#081426;border-radius:12px;padding:4px;margin:8px 0 20px}
.auth-tabs button{border:0;background:transparent;color:#8ca1bd;padding:10px;border-radius:9px;font-weight:800}
.auth-tabs button.active{background:#172947;color:#fff}
.auth-form{display:grid;gap:13px}
.auth-form label{display:grid;gap:6px;color:#9bb0cb;font-size:.86rem}
.auth-form input{background:#091426;color:#fff;border:1px solid #2a3c59;border-radius:12px;padding:13px}
.auth-form.hidden,.hidden{display:none!important}
.form-message{min-height:22px;color:#ff9aa8}
.big-balance{padding:20px;border-radius:18px;background:#09162a;margin:18px 0}
.big-balance span{display:block;color:#8fa4bf}
.big-balance strong{font-size:2.2rem}
.btn.ghost{margin-top:10px;background:transparent;color:#a8bbd3;border:1px solid rgba(255,255,255,.12)}
.payment-state{min-height:90px;display:grid;place-items:center}
.spinner{width:34px;height:34px;border:3px solid rgba(255,255,255,.15);border-top-color:#55d0ff;border-radius:50%;animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
#remoteAudio{display:none}
.page-brand-banner{display:flex;justify-content:flex-start;margin-bottom:20px}
.page-brand-banner img{width:min(100%,420px);height:auto;border-radius:24px;box-shadow:0 20px 60px rgba(0,0,0,.25)}
.page-brand-banner.compact img{width:min(100%,330px)}
.footer-brand-card p{max-width:520px}
.footer-brand-main{display:flex;align-items:center;gap:14px}
.footer-brand-main img{width:54px!important;height:54px!important;max-width:none!important;padding:0!important;background:transparent!important;border-radius:16px!important;object-fit:cover}
.footer-brand-main strong{display:block;font-size:1rem}
.footer-brand-main small{display:block;color:#879ab5;font-size:.8rem;margin-top:2px}
@media(max-width:900px){.packages-grid{grid-template-columns:repeat(2,1fr)}.trust-grid{grid-template-columns:1fr}.brand strong{font-size:.92rem}}
@media(max-width:560px){.packages-grid{grid-template-columns:1fr}.site-header{padding-left:14px;padding-right:14px}.brand small{display:none}.install-mini{display:none}.commercial-hero{padding-top:28px}.wallet-hero{margin-top:18px}.console-brand{margin-bottom:12px}}

/* V2.1 — precificação comercial */
.package-unit{margin-top:.25rem;font-size:.92rem;color:var(--muted,#93a4bd);font-weight:600}
.package-saving{display:inline-flex;margin:.65rem 0 .9rem;padding:.28rem .55rem;border-radius:999px;background:rgba(48,203,145,.12);border:1px solid rgba(48,203,145,.22);font-size:.78rem;font-weight:800;letter-spacing:.01em}
.package-saving.base{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.08);color:var(--muted,#93a4bd)}

/* V2.7 — confirmação comercial */
.payment-success{width:100%;padding:18px;border:1px solid rgba(67,230,160,.25);background:rgba(67,230,160,.08);border-radius:16px;text-align:center}
.payment-success span{display:block;color:#8fa9c5;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}
.payment-success strong{display:block;margin-top:6px;font-size:1.8rem;color:#eafff5}
