:root{--ffq-navy:#111b35;--ffq-red:#ef3340;--ffq-text:#172033;--ffq-muted:#6b7280;--ffq-line:#e7eaf0;--ffq-bg:#f6f8fb;--ffq-white:#fff;--ffq-blue:#e7f6ff;--ffq-blue-text:#0c6f9e;--ffq-yellow:#fff5ce;--ffq-yellow-text:#966d00;--ffq-green:#0f9f6e}
*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ffq-text);background:var(--ffq-bg)}button,input,select,textarea{font:inherit}.ffq-body{min-height:100vh}.ffq-topbar{height:88px;background:#fff;border-bottom:1px solid var(--ffq-line);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4vw,72px);position:sticky;top:0;z-index:30}.ffq-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ffq-text)}.ffq-brand-mark{width:42px;height:42px;border-radius:10px;background:var(--ffq-red);color:#fff;display:grid;place-items:center;font-weight:900;font-size:24px}.ffq-brand>span:last-child{display:flex;flex-direction:column}.ffq-brand strong{font-size:23px;line-height:1}.ffq-brand strong span{color:var(--ffq-red)}.ffq-brand small{font-size:8px;letter-spacing:.11em;color:#5d6677;margin-top:6px}.ffq-topbar-copy{text-align:right;display:flex;flex-direction:column;gap:3px}.ffq-topbar-copy span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--ffq-muted)}.ffq-topbar-copy strong{font-size:14px}.ffq-shell{width:min(1380px,calc(100% - 32px));margin:0 auto;padding:42px 0 72px}.ffq-hero{display:flex;gap:40px;align-items:end;justify-content:space-between;margin-bottom:28px}.ffq-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--ffq-red)}.ffq-hero h1{font-size:clamp(30px,4vw,52px);line-height:1.04;margin:8px 0 12px;color:var(--ffq-navy);max-width:760px}.ffq-hero p{margin:0;color:var(--ffq-muted);font-size:16px;max-width:720px}.ffq-trust{display:flex;gap:10px}.ffq-trust div{background:#fff;border:1px solid var(--ffq-line);border-radius:14px;padding:14px 16px;min-width:150px;display:flex;align-items:center;gap:10px}.ffq-trust b{width:28px;height:28px;border-radius:50%;background:#fff0f1;color:var(--ffq-red);display:grid;place-items:center;font-size:11px}.ffq-trust span{font-size:12px;line-height:1.25}.ffq-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}.ffq-main{display:grid;gap:18px}.ffq-card{background:#fff;border:1px solid var(--ffq-line);border-radius:18px;box-shadow:0 8px 30px rgba(17,27,53,.04)}.ffq-step{padding:24px}.ffq-step-head{display:flex;align-items:center;gap:14px;margin-bottom:22px}.ffq-step-head>div{min-width:0;flex:1}.ffq-step-head h2{font-size:18px;margin:0 0 3px}.ffq-step-head p{font-size:13px;margin:0;color:var(--ffq-muted)}.ffq-step-number{width:34px;height:34px;border-radius:10px;background:var(--ffq-navy);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:800;flex:none}.ffq-badge{font-size:10px;font-weight:800;padding:6px 9px;border-radius:999px;white-space:nowrap}.ffq-badge.recurring{background:var(--ffq-blue);color:var(--ffq-blue-text)}.ffq-badge.setup{background:var(--ffq-yellow);color:var(--ffq-yellow-text)}.ffq-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ffq-form-grid label{display:grid;gap:7px}.ffq-form-grid label.span-2{grid-column:span 2}.ffq-form-grid label>span,.ffq-step>textarea+*{font-size:12px;font-weight:700;color:#4b5563}.ffq-form-grid input,.ffq-form-grid select,.ffq-step textarea{width:100%;border:1px solid #dfe3ea;border-radius:11px;padding:12px 13px;background:#fff;color:var(--ffq-text);outline:none;transition:.18s}.ffq-form-grid input:focus,.ffq-form-grid select:focus,.ffq-step textarea:focus{border-color:#8ba0c7;box-shadow:0 0 0 3px rgba(17,27,53,.07)}.ffq-step textarea{resize:vertical}.ffq-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ffq-option{border:1px solid var(--ffq-line);border-radius:13px;padding:14px;display:flex;align-items:center;gap:11px;cursor:pointer;transition:.18s;background:#fff;min-height:74px}.ffq-option:hover{border-color:#b9c2d2;transform:translateY(-1px)}.ffq-option.locked{cursor:default}.ffq-option input{position:absolute;opacity:0;pointer-events:none}.ffq-check{width:24px;height:24px;border-radius:50%;border:1px solid #d8dde7;display:grid;place-items:center;flex:none}.ffq-check svg{width:14px;fill:none;stroke:#fff;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.ffq-option input:checked~.ffq-check{background:#fff0f1;border-color:#ffc9cd}.ffq-option input:checked~.ffq-check svg{stroke:var(--ffq-red)}.ffq-option-copy{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.ffq-option-copy strong{font-size:13px}.ffq-option-copy small{font-size:11px;color:var(--ffq-muted);line-height:1.3}.ffq-option em{font-style:normal;font-size:9px;font-weight:800;color:#7b8494;background:#f4f5f7;border-radius:999px;padding:5px 7px}.ffq-toggle-row{display:flex;align-items:center;gap:14px;border:1px solid var(--ffq-line);border-radius:13px;padding:13px 14px;margin-bottom:12px}.ffq-toggle-row>span:first-child{display:flex;flex-direction:column;gap:3px;flex:1}.ffq-toggle-row strong{font-size:13px}.ffq-toggle-row small{font-size:11px;color:var(--ffq-muted)}.ffq-toggle-row input[type=checkbox]{position:absolute;opacity:0}.ffq-switch{width:46px;height:26px;border-radius:999px;background:#d4d8df;position:relative;transition:.2s}.ffq-switch:after{content:"";position:absolute;width:20px;height:20px;background:#fff;border-radius:50%;left:3px;top:3px;box-shadow:0 1px 4px #0002;transition:.2s}.ffq-toggle-row input:checked~.ffq-switch{background:var(--ffq-navy)}.ffq-toggle-row input:checked~.ffq-switch:after{transform:translateX(20px)}.ffq-consent{display:flex;gap:9px;align-items:flex-start;margin-top:14px;font-size:12px;color:#5f6775}.ffq-consent input{margin-top:2px}.ffq-summary{position:sticky;top:112px}.ffq-summary-card{background:var(--ffq-navy);color:#fff;border-radius:20px;padding:24px;box-shadow:0 18px 48px rgba(17,27,53,.18)}.ffq-summary-card .ffq-eyebrow{color:#ff9da4}.ffq-summary-card h2{font-size:26px;margin:8px 0 18px}.ffq-summary-units,.ffq-price-block{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;border-top:1px solid rgba(255,255,255,.11);padding:14px 0}.ffq-summary-units span,.ffq-price-block span{font-size:11px;color:#bfc7d8}.ffq-summary-units strong{font-size:13px}.ffq-price-block{display:grid;grid-template-columns:1fr auto}.ffq-price-block strong{font-size:22px}.ffq-price-block small{grid-column:1/-1;color:#9ca7bc;font-size:10px}.ffq-total{background:#fff;color:var(--ffq-navy);border-radius:14px;padding:16px;margin-top:10px;display:grid;grid-template-columns:1fr auto;align-items:end}.ffq-total span{font-size:11px;font-weight:700}.ffq-total strong{font-size:24px}.ffq-total small{grid-column:1/-1;color:#6c7482;font-size:9px;margin-top:5px}.ffq-submit{border:0;background:var(--ffq-red);color:#fff;width:100%;border-radius:12px;padding:14px 16px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;margin-top:14px;text-decoration:none}.ffq-submit svg{width:18px;fill:none;stroke:currentColor;stroke-width:2}.ffq-submit:hover{filter:brightness(.96)}.ffq-summary-note{font-size:10px;color:#98a3b8;text-align:center;line-height:1.4;margin:10px 0 0}.ffq-pending{background:#fff7da;color:#55420b;border-radius:12px;padding:12px;margin:8px 0}.ffq-pending strong{font-size:12px}.ffq-pending p{font-size:10px;line-height:1.4;margin:4px 0 0}.ffq-alert{border-radius:12px;padding:12px 14px;margin-bottom:16px;font-size:13px}.ffq-alert.error{background:#fff1f2;color:#9f1239;border:1px solid #fecdd3}.ffq-alert.success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.ffq-alert.info{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.ffq-mobile-total{display:none}.ffq-footer{display:flex;justify-content:space-between;gap:20px;padding:24px clamp(20px,4vw,72px);border-top:1px solid var(--ffq-line);font-size:11px;color:#7a8496;background:#fff}.ffq-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}.ffq-result-shell{width:min(1080px,calc(100% - 32px));margin:0 auto;padding:42px 0 72px}.ffq-success-card{text-align:center;padding:26px 20px 34px}.ffq-success-icon{width:54px;height:54px;border-radius:50%;background:#e9fbf3;display:grid;place-items:center;margin:0 auto 14px}.ffq-success-icon svg{width:26px;fill:none;stroke:var(--ffq-green);stroke-width:2.4}.ffq-success-card h1{font-size:34px;margin:7px 0;color:var(--ffq-navy)}.ffq-success-card p{color:var(--ffq-muted);margin:0}.ffq-result-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:18px}.ffq-result-grid>.ffq-card{padding:22px}.ffq-result-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:20px}.ffq-result-head div{display:flex;flex-direction:column;gap:4px}.ffq-result-head span,.ffq-result-prices span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ffq-muted)}.ffq-result-prices{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--ffq-line);border-radius:14px;overflow:hidden;margin-bottom:16px}.ffq-result-prices div{padding:16px;display:flex;flex-direction:column;gap:6px;border-right:1px solid var(--ffq-line)}.ffq-result-prices div:last-child{border-right:0}.ffq-result-prices .total{background:var(--ffq-navy);color:#fff}.ffq-result-prices .total span{color:#bfc7d8}.ffq-result-prices strong{font-size:18px}.ffq-result-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.ffq-result-actions .as-link{width:auto;margin:0}.ffq-link-btn{border:1px solid #d9dee7;border-radius:11px;padding:11px 14px;text-decoration:none;color:var(--ffq-navy);background:#fff;font-weight:700;font-size:12px;display:inline-flex;align-items:center}.ffq-selected-list{display:grid;gap:8px;margin-top:14px}.ffq-selected-list>div{display:flex;gap:9px;align-items:flex-start;border-bottom:1px solid #edf0f4;padding:9px 0}.ffq-selected-list>div:last-child{border-bottom:0}.ffq-selected-list span:last-child{display:flex;flex-direction:column;gap:2px}.ffq-selected-list strong{font-size:12px}.ffq-selected-list small{font-size:10px;color:var(--ffq-muted)}.ffq-mini-check{width:18px;height:18px;border-radius:50%;background:#fff0f1;display:grid;place-items:center;flex:none}.ffq-mini-check svg{width:11px;fill:none;stroke:var(--ffq-red);stroke-width:2.5}
@media(max-width:1040px){.ffq-layout{grid-template-columns:1fr}.ffq-summary{position:static}.ffq-trust{display:none}.ffq-mobile-total{display:flex;position:fixed;z-index:40;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--ffq-line);padding:10px 14px calc(10px + env(safe-area-inset-bottom));align-items:center;justify-content:space-between;box-shadow:0 -8px 30px rgba(17,27,53,.08)}.ffq-mobile-total div{display:flex;flex-direction:column}.ffq-mobile-total span{font-size:9px;text-transform:uppercase;color:var(--ffq-muted)}.ffq-mobile-total strong{font-size:17px;color:var(--ffq-navy)}.ffq-mobile-total button{border:0;background:var(--ffq-navy);color:#fff;border-radius:9px;padding:10px 13px;font-weight:700}.ffq-shell{padding-bottom:110px}}
@media(max-width:720px){.ffq-topbar{height:72px;padding:0 16px}.ffq-brand-mark{width:36px;height:36px;font-size:20px}.ffq-brand strong{font-size:20px}.ffq-brand small{font-size:6px}.ffq-topbar-copy{display:none}.ffq-shell,.ffq-result-shell{width:min(100% - 20px,100%);padding-top:24px}.ffq-hero{margin-bottom:18px}.ffq-hero h1{font-size:32px}.ffq-hero p{font-size:14px}.ffq-step{padding:16px}.ffq-step-head{align-items:flex-start}.ffq-step-number{width:30px;height:30px}.ffq-step-head h2{font-size:16px}.ffq-badge{margin-left:auto}.ffq-form-grid,.ffq-option-grid{grid-template-columns:1fr}.ffq-form-grid label.span-2{grid-column:auto}.ffq-option{min-height:68px}.ffq-summary-card{padding:18px}.ffq-footer{display:block;text-align:center;padding-bottom:88px}.ffq-footer span{display:block;margin:3px}.ffq-result-grid{grid-template-columns:1fr}.ffq-result-prices{grid-template-columns:1fr}.ffq-result-prices div{border-right:0;border-bottom:1px solid var(--ffq-line)}.ffq-result-prices div:last-child{border-bottom:0}.ffq-result-head{display:grid;grid-template-columns:1fr 1fr}.ffq-result-actions{display:grid}.ffq-result-actions .as-link,.ffq-link-btn{width:100%;justify-content:center}}

/* v66.1.59 — planos comerciais */
.ffq-plans-section{overflow:visible}.ffq-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ffq-plan-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:18px;border:1px solid #dfe4eb;border-radius:18px;background:#fff;cursor:pointer;transition:.18s ease;min-width:0}.ffq-plan-card:hover{border-color:#aab4c3;transform:translateY(-2px);box-shadow:0 12px 28px rgba(15,23,42,.08)}.ffq-plan-card.selected{border-color:#e62b32;box-shadow:0 0 0 2px rgba(230,43,50,.09),0 14px 30px rgba(15,23,42,.08)}.ffq-plan-card>input{position:absolute;opacity:0;pointer-events:none}.ffq-plan-select{position:absolute;right:16px;top:16px;width:20px;height:20px;border:2px solid #cbd2dc;border-radius:50%;background:#fff}.ffq-plan-card.selected .ffq-plan-select{border:6px solid #e62b32}.ffq-plan-top{display:flex;align-items:flex-start;gap:8px;padding-right:28px;flex-wrap:wrap}.ffq-plan-name{font-weight:800;font-size:17px;color:#111827}.ffq-plan-discount{display:inline-flex;padding:5px 8px;border-radius:999px;background:#edf9ef;color:#22703b;font-size:11px;font-weight:800}.ffq-plan-card>p{margin:0;color:#6b7280;font-size:13px;line-height:1.45;min-height:38px}.ffq-plan-price{display:flex;align-items:baseline;gap:6px}.ffq-plan-price strong{font-size:28px;letter-spacing:-.03em;color:#111827}.ffq-plan-price span{font-size:12px;color:#77808d}.ffq-plan-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ffq-plan-meta span{display:flex;flex-direction:column;padding:9px;border-radius:11px;background:#f6f8fb;color:#687180;font-size:11px;line-height:1.25}.ffq-plan-meta b{font-size:15px;color:#182033}.ffq-plan-foot{display:flex;justify-content:space-between;gap:8px;padding-top:10px;border-top:1px solid #eef1f5;color:#677182;font-size:11px}.ffq-custom-note{margin-top:13px;padding:11px 13px;border-radius:12px;background:#f7f8fa;color:#5f6876;font-size:12px}.ffq-summary-plan-meta{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 16px}.ffq-summary-plan-meta span{padding:5px 8px;border-radius:999px;background:#f0f3f7;font-size:11px;font-weight:700;color:#485363}.ffq-summary-saving{margin-top:10px;padding:9px 10px;border-radius:10px;background:#edf9ef;color:#276a3a;font-size:11px;font-weight:700}.ffq-result-plan{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.ffq-result-plan span{padding:6px 9px;border-radius:999px;background:#f0f3f7;font-size:12px;font-weight:700;color:#465163}
@media(max-width:980px){.ffq-plan-grid{grid-template-columns:1fr}.ffq-plan-card>p{min-height:0}.ffq-plan-meta{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.ffq-plan-card{padding:15px}.ffq-plan-price strong{font-size:25px}.ffq-plan-meta{grid-template-columns:1fr 1fr 1fr}.ffq-plan-foot{flex-direction:column}.ffq-topbar-copy{display:none}}

/* v66.1.60 — resumo mobile consistente com o design FrigFlux */
.ffq-mobile-summary{display:none;border:0;font:inherit;-webkit-appearance:none;appearance:none}
@media(max-width:1040px){
  .ffq-mobile-summary{display:flex;position:fixed;z-index:80;left:50%;bottom:max(12px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(720px,calc(100% - 24px));min-height:60px;padding:10px 12px 10px 16px;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:#111b35;color:#fff;box-shadow:0 18px 44px rgba(17,27,53,.28);cursor:pointer}
  .ffq-mobile-summary span{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#aeb9cc}
  .ffq-mobile-summary strong{font-size:18px;line-height:1;color:#fff;white-space:nowrap}
  .ffq-mobile-summary:after{content:"Ver resumo";display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border-radius:10px;background:#fff;color:#111b35;font-size:11px;font-weight:800;white-space:nowrap}
  .ffq-mobile-summary:hover{filter:brightness(1.04)}
  .ffq-mobile-summary:focus-visible{outline:3px solid rgba(244,50,58,.28);outline-offset:3px}
}
@media(max-width:560px){
  .ffq-mobile-summary{bottom:max(8px,env(safe-area-inset-bottom));width:calc(100% - 16px);min-height:56px;border-radius:14px;padding-left:14px}
  .ffq-mobile-summary strong{font-size:16px}
  .ffq-mobile-summary:after{min-height:34px;padding:0 10px;font-size:10px}
}
