/* Calculadora Meta */
.calc-wrap{max-width:1180px;margin:0 auto;padding:0 24px 40px;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start}
.calc-tabs{display:flex;gap:6px;padding:6px;border-radius:999px;border:1px solid var(--line2);background:rgba(255,255,255,.02);width:max-content;max-width:100%;overflow-x:auto;margin-bottom:22px;scroll-margin-top:100px}
.calc-tabs [role="tab"]{padding:10px 18px;border-radius:999px;font-weight:600;font-size:14px;color:var(--muted);white-space:nowrap;transition:background .2s,color .2s}
.calc-tabs [role="tab"][aria-selected="true"]{background:var(--grad);color:#070A12}
.calc-panel{padding:28px;border-radius:var(--r);border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01))}
.calc-panel h2{font-size:24px;margin-bottom:6px}
.calc-panel>p.muted{margin-bottom:22px}
.calc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}
.calc-field{display:flex;flex-direction:column;gap:6px}
.calc-field label,.calc-field .lbl{font-weight:600;font-size:14px}
.calc-field small{color:var(--muted);font-size:12.5px;line-height:1.4}
.calc-field input,.calc-field select{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--line2);background:#0b1020;color:var(--text);font:500 16px var(--fb)}
.calc-field input:focus,.calc-field select:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px rgba(34,211,238,.15)}
.calc-field.full{grid-column:1/-1}
.calc-radio{display:flex;gap:10px;flex-wrap:wrap}
.calc-radio label{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;border:1px solid var(--line2);cursor:pointer;font-weight:500;font-size:14px}
.calc-radio input{accent-color:var(--cyan)}
.calc-out{margin-top:24px;border-top:1px solid var(--line);padding-top:18px;display:grid;gap:10px}
.calc-row{display:flex;justify-content:space-between;gap:16px;font-size:15px}
.calc-row span:first-child{color:var(--muted)}
.calc-row b{font-family:var(--fh);text-align:right}
.calc-row.total{font-size:18px;padding-top:10px;border-top:1px dashed var(--line2)}
.calc-row.total b{background:var(--grad);-webkit-background-clip:text;color:transparent}
.calc-note{font-size:13px;color:var(--muted);padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:rgba(34,211,238,.04)}
.calc-note b{color:var(--text)}
.calc-tip{border-color:rgba(163,230,53,.35);background:rgba(163,230,53,.06)}
.calc-next{display:flex;justify-content:flex-end;margin-top:20px}
.calc-side{position:sticky;top:96px;display:grid;gap:16px}
.calc-sum{padding:26px;border-radius:var(--r);border:1px solid var(--line2);background:linear-gradient(180deg,rgba(34,211,238,.08),rgba(139,92,246,.06))}
.calc-sum h3{font-size:18px;margin-bottom:14px}
.calc-sum .calc-row{font-size:14px}
.calc-sum .btn{width:100%;justify-content:center;margin-top:12px}
.calc-form{padding:22px;border-radius:var(--r);border:1px solid var(--line);background:rgba(255,255,255,.02);display:grid;gap:12px}
.calc-form h3{font-size:17px}
.calc-form p{font-size:13.5px;color:var(--muted)}
.calc-form input[type=text],.calc-form input[type=tel]{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--line2);background:#0b1020;color:var(--text);font:500 15px var(--fb)}
.calc-form .chk{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;color:var(--muted);line-height:1.45}
.calc-form .chk input{margin-top:3px;accent-color:var(--cyan)}
.calc-form .chk a{color:var(--cyan)}
.calc-form .btn{justify-content:center}
.calc-form .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
#calc-status{font-size:13.5px;color:var(--lime);min-height:1em}
#calc-status.err{color:var(--red)}
.calc-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid var(--line2);font:500 13px var(--fm);color:var(--muted);margin-top:4px}
.calc-badge i{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 10px var(--lime)}
.calc-table{width:100%;border-collapse:collapse;font-size:15px;margin:8px 0 10px}
.calc-table th,.calc-table td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.calc-table th{font:600 13px var(--fm);color:var(--cyan);text-transform:uppercase;letter-spacing:.06em}
.calc-table td:nth-child(2){font-family:var(--fh);font-weight:700;white-space:nowrap}
.calc-sec{max-width:1180px;margin:0 auto;padding:60px 24px 0}
.calc-sec .pg-prose{max-width:860px}
.calc-src{font-size:13px;color:var(--muted)}.calc-src a{color:var(--cyan)}
.calc-wrap>*{min-width:0}
@media (max-width:1024px){.calc-wrap{grid-template-columns:1fr}.calc-side{position:static}}
@media (max-width:600px){.calc-tabs{width:100%}.calc-tabs [role="tab"]{padding:10px 14px;flex:1 0 auto}.calc-fields{grid-template-columns:1fr}.calc-panel{padding:20px}.calc-table{font-size:13.5px}.calc-table th,.calc-table td{padding:10px 8px}}

/* Simulador de conversa */
.pg-hero h1 em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.sim{max-width:1180px;margin:0 auto 56px;padding:0 24px}
.sim-pick{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.sim-pick button{padding:10px 16px;border-radius:999px;border:1px solid var(--line2);background:rgba(255,255,255,.02);color:var(--muted);font:600 14px var(--fb);cursor:pointer;transition:all .2s}
.sim-pick button:hover{color:var(--text);border-color:var(--cyan)}
.sim-pick button[aria-pressed="true"]{background:var(--grad);color:#070A12;border-color:transparent}
.sim-grid{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:28px;align-items:stretch}
.sim-phone{position:relative;border-radius:30px;border:1px solid var(--line2);background:#0b1020;box-shadow:0 30px 80px -30px rgba(34,211,238,.35),inset 0 0 0 1px rgba(255,255,255,.03);display:flex;flex-direction:column;min-height:520px;overflow:hidden}
.sim-bar{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.03)}
.sim-bar i{width:38px;height:38px;border-radius:50%;background:var(--grad);flex:none;position:relative}
.sim-bar i::after{content:"";position:absolute;right:0;bottom:0;width:11px;height:11px;border-radius:50%;background:var(--lime);border:2px solid #0b1020}
.sim-bar b{display:block;font-family:var(--fh);font-size:15px}
.sim-bar .sim-mini{display:none;margin-left:auto;font:800 18px var(--fh);background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums}.sim-mini.pop{animation:pop .35s}
.sim-bar span{font:500 12px var(--fm);color:var(--muted)}
.sim-feed{flex:1;padding:18px 14px 10px;display:flex;flex-direction:column;gap:10px;overflow-y:auto;max-height:430px;scroll-behavior:smooth;background:
 radial-gradient(circle at 20% 10%,rgba(139,92,246,.08),transparent 40%),radial-gradient(circle at 80% 90%,rgba(34,211,238,.07),transparent 40%)}
.sim-day{align-self:center;font:500 11px var(--fm);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:5px 12px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.03);margin-bottom:6px}
.sim-msg{display:flex;flex-direction:column;gap:5px;max-width:82%;animation:simIn .35s cubic-bezier(.2,.8,.2,1) both}
.sim-msg.c{align-self:flex-start;align-items:flex-start}.sim-msg.e{align-self:flex-end;align-items:flex-end}
.sim-bubble{position:relative;padding:9px 12px 20px;border-radius:14px;font-size:14.5px;line-height:1.4}
.sim-bubble p{margin:0}
.sim-bubble small{position:absolute;right:10px;bottom:5px;font:500 10.5px var(--fm);color:rgba(255,255,255,.45)}
.sim-msg.c .sim-bubble{background:#1b2233;border-bottom-left-radius:4px}
.sim-msg.e .sim-bubble{background:linear-gradient(135deg,rgba(34,211,238,.22),rgba(139,92,246,.22));border:1px solid rgba(34,211,238,.25);border-bottom-right-radius:4px}
.sim-tag{font:700 11px var(--fm);padding:3px 8px;border-radius:999px;white-space:nowrap;animation:tagIn .4s .15s cubic-bezier(.2,.8,.2,1) both}
.sim-tag.free{background:rgba(163,230,53,.15);color:var(--lime);border:1px solid rgba(163,230,53,.35)}
.sim-tag.sim-servico,.sim-tag.sim-utilidade{background:rgba(34,211,238,.15);color:var(--cyan);border:1px solid rgba(34,211,238,.4)}
.sim-tag.sim-marketing{background:rgba(244,63,94,.18);color:#fb7185;border:1px solid rgba(244,63,94,.45)}
.sim-msg.typing{flex-direction:row;padding:12px 14px;gap:5px;border-radius:14px;border-bottom-right-radius:4px;background:linear-gradient(135deg,rgba(34,211,238,.22),rgba(139,92,246,.22));border:1px solid rgba(34,211,238,.25)}
.sim-msg.typing span{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.6);animation:dots 1.1s infinite}
.sim-msg.typing span:nth-child(2){animation-delay:.18s}.sim-msg.typing span:nth-child(3){animation-delay:.36s}
.sim-input{display:flex;align-items:center;justify-content:space-between;margin:8px 12px 14px;padding:10px 16px;border-radius:999px;border:1px solid var(--line2);background:rgba(255,255,255,.03);font-size:14px;color:var(--muted)}
.sim-input i{width:30px;height:30px;border-radius:50%;background:var(--grad)}
.sim-cost{display:flex;flex-direction:column;gap:12px;padding:28px;border-radius:var(--r);border:1px solid var(--line2);background:linear-gradient(180deg,rgba(34,211,238,.07),rgba(139,92,246,.05))}
.sim-intro{color:#b7bfd1;font-size:15.5px;min-height:2.5em}
.sim-label{font:500 12px var(--fm);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:4px}
.sim-total{font:800 clamp(44px,5vw,64px)/1 var(--fh);letter-spacing:-.03em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums}
.sim-total.pop{animation:pop .35s cubic-bezier(.2,.8,.2,1)}
.sim-meta{display:flex;gap:14px;font:500 13px var(--fm);color:var(--muted)}
.sim-meta #sim-free:not(:empty)::before{content:"·";margin-right:14px}
.sim-break{display:flex;flex-wrap:wrap;gap:8px;min-height:30px}
.sim-chip{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:999px;border:1px solid var(--line2);font:500 12.5px var(--fm);color:var(--text);background:rgba(255,255,255,.03)}
.sim-chip i{width:8px;height:8px;border-radius:50%;background:var(--cyan)}
.sim-chip.sim-marketing i{background:#fb7185}.sim-chip.sim-free i{background:var(--lime)}
.sim-lesson{font-size:14px;line-height:1.5;padding:12px 14px;border-radius:12px;border:1px solid rgba(163,230,53,.35);background:rgba(163,230,53,.06);animation:simIn .4s both}
.sim-actions{display:flex;gap:8px;flex-wrap:wrap}
.sim-btn{padding:9px 14px;border-radius:999px;border:1px solid var(--line2);background:transparent;color:var(--text);font:600 13.5px var(--fb);cursor:pointer;transition:all .2s}
.sim-btn:hover{border-color:var(--cyan);background:rgba(34,211,238,.08)}
.sim-month{margin-top:auto;padding-top:16px;border-top:1px dashed var(--line2);display:grid;gap:6px}
.sim-month label{font-weight:600;font-size:14px}
.sim-month-row{display:flex;align-items:center;gap:14px}
.sim-month-row input{width:120px;padding:10px 12px;border-radius:12px;border:1px solid var(--line2);background:#0b1020;color:var(--text);font:600 16px var(--fb)}
.sim-month-row input:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px rgba(34,211,238,.15)}
.sim-month-row b{font:800 28px var(--fh);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.sim-month small{color:var(--muted);font-size:12.5px;min-height:1em}
.sim-cost .btn{justify-content:center;margin-top:4px}
.sim-foot{margin-top:14px;font-size:12.5px;color:var(--muted);text-align:center}
.sim-feed{scrollbar-width:thin;scrollbar-color:rgba(34,211,238,.35) transparent}
.sim-feed::-webkit-scrollbar{width:6px}.sim-feed::-webkit-scrollbar-track{background:transparent}.sim-feed::-webkit-scrollbar-thumb{background:rgba(34,211,238,.35);border-radius:999px}.sim-feed::-webkit-scrollbar-thumb:hover{background:var(--cyan)}
@keyframes simIn{from{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}
@keyframes tagIn{from{opacity:0;transform:translateY(-6px) scale(.8)}to{opacity:1;transform:none}}
@keyframes dots{0%,80%,100%{transform:translateY(0);opacity:.4}40%{transform:translateY(-4px);opacity:1}}
@keyframes pop{0%{transform:scale(1)}40%{transform:scale(1.06)}100%{transform:scale(1)}}
@media (max-width:900px){.sim-bar .sim-mini{display:block}.sim-grid{grid-template-columns:1fr}.sim-phone{min-height:440px}.sim-feed{max-height:360px}}
@media (max-width:600px){.sim-bar span{display:none}.sim{padding:0 16px;margin-bottom:40px}.sim-cost{padding:20px}.sim-pick button{padding:9px 12px;font-size:13px}.sim-msg{max-width:88%}}
@media (prefers-reduced-motion:reduce){.sim-msg,.sim-tag,.sim-lesson,.sim-total.pop,.sim-msg.typing span{animation:none}.sim-feed{scroll-behavior:auto}}
