.elementor-1450 .elementor-element.elementor-element-f76dbc2{--display:flex;--min-height:550px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1450 .elementor-element.elementor-element-f76dbc2:not(.elementor-motion-effects-element-type-background), .elementor-1450 .elementor-element.elementor-element-f76dbc2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://querosaudetemp.tecsegcorretora.com.br/wp-content/uploads/2026/05/01.jpg");background-position:top center;background-size:cover;}.elementor-1450 .elementor-element.elementor-element-af09885{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1450 .elementor-element.elementor-element-5fbd26d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;}.elementor-1450 .elementor-element.elementor-element-5fbd26d .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:50px;font-weight:800;line-height:44px;color:#FFFFFF;}.elementor-1450 .elementor-element.elementor-element-9e473d5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-1450 .elementor-element.elementor-element-ea6b3f3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-around;}.elementor-1450 .elementor-element.elementor-element-866bc9c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1450 .elementor-element.elementor-element-866bc9c.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1450 .elementor-element.elementor-element-af09885{--width:40%;}.elementor-1450 .elementor-element.elementor-element-ea6b3f3{--width:100%;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}/* Start custom CSS for html, class: .elementor-element-866bc9c */*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --primary:#670196;--primary-light:#f4f0ff;--primary-mid:#e8ddf5;
  --success:#22c55e;--error:#ef4444;--warn:#f59e0b;
  --text:#1a0035;--muted:#7b6f8a;--border:#e2d8f0;--bg:#faf8ff;
  --radius:14px;--shadow:0 4px 24px rgba(103,1,150,.10);
}
#qs-checkout{width:680px;max-width:100%;min-width:320px;margin:0 auto;padding:0 8px;box-sizing:border-box;}

/* ── Progress ── */
.qs-progress{display:flex;align-items:center;gap:0;margin-bottom:32px;}
.qs-step-dot{display:flex;flex-direction:column;align-items:center;flex:1;}
.qs-step-dot .dot{width:32px;height:32px;border-radius:50%;border:2px solid var(--border);background:#fff;
  display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--muted);
  transition:all .3s;}
.qs-step-dot .label{font-size:10px;font-weight:600;color:var(--muted);margin-top:5px;text-align:center;letter-spacing:.3px;text-transform:uppercase;}
.qs-step-dot.active .dot{background:var(--primary);border-color:var(--primary);color:#fff;}
.qs-step-dot.active .label{color:var(--primary);}
.qs-step-dot.done .dot{background:var(--success);border-color:var(--success);color:#fff;}
.qs-step-dot.done .label{color:var(--success);}
.qs-step-line{flex:1;height:2px;background:var(--border);margin-bottom:18px;transition:background .3s;}
.qs-step-line.done{background:var(--success);}

/* ── Card ── */
.qs-card{background:#fff;border-radius:20px;box-shadow:var(--shadow);padding:28px 24px;margin-bottom:16px;width:100%;min-width:0;box-sizing:border-box;overflow:hidden;}
.plans-grid{min-width:0;width:100%;}
.pay-methods,.qs-row,.coupon-row,.qs-btns{min-width:0;}
.qs-card-title{font-size:20px;font-weight:800;color:var(--primary);margin-bottom:4px;}
.qs-card-sub{font-size:14px;color:var(--muted);margin-bottom:24px;}

/* ── Form ── */
.qs-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.qs-row.full{grid-template-columns:1fr;}
.qs-row.col3{grid-template-columns:1fr 1fr 1fr;}
.qs-group{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;}
.qs-group label{font-size:12px;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.5px;}
.qs-group input,.qs-group select{
  border:1.5px solid var(--border);border-radius:10px;padding:11px 14px;
  font-size:15px;font-family:'Outfit',sans-serif;color:var(--text);
  background:#fff;transition:border-color .2s;width:100%;outline:none;
}
.qs-group input:focus,.qs-group select:focus{border-color:var(--primary);}
.qs-group input.error{border-color:var(--error);}
.qs-group .hint{font-size:12px;color:var(--error);display:none;}
.qs-group .hint.show{display:block;}
.qs-group .hint.ok{color:var(--success);display:block;}

/* ── Plans ── */
.plan-toggle{display:flex;background:var(--primary-light);border-radius:50px;padding:3px;margin-bottom:20px;}
.plan-toggle button{flex:1;border:none;background:transparent;padding:9px 0;border-radius:50px;
  font-size:13px;font-weight:700;color:var(--muted);cursor:pointer;transition:all .25s;font-family:'Outfit',sans-serif;}
.plan-toggle button.active{background:var(--primary);color:#fff;}
.plan-badge-annual{background:#fef3c7;color:#92400e;font-size:10px;font-weight:700;padding:2px 8px;border-radius:50px;margin-left:6px;}

.plans-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-bottom:20px;}
.plan-card{border:2px solid var(--border);border-radius:var(--radius);padding:16px 12px;cursor:pointer;
  transition:all .2s;text-align:center;background:#fff;position:relative;}
.plan-card:hover{border-color:var(--primary-mid);}
.plan-card.selected{border-color:var(--primary);background:var(--primary-light);}
.plan-card .badge{position:absolute;top:-8px;left:50%;transform:translateX(-50%);
  background:var(--primary);color:#fff;font-size:10px;font-weight:700;padding:2px 10px;border-radius:50px;white-space:nowrap;}
.plan-card .pname{font-size:15px;font-weight:800;color:var(--text);margin-bottom:8px;}
.plan-card .pprice{font-size:22px;font-weight:800;color:var(--primary);}
.plan-card .pprice span{font-size:13px;font-weight:500;color:var(--muted);}
.plan-card .pfeatures{margin-top:8px;font-size:12px;color:var(--muted);line-height:1.5;}

/* ── Payment method ── */
.pay-methods{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px;}
.pay-method{border:2px solid var(--border);border-radius:var(--radius);padding:14px;cursor:pointer;
  display:flex;align-items:center;gap:10px;transition:all .2s;background:#fff;}
.pay-method:hover{border-color:var(--primary-mid);}
.pay-method.selected{border-color:var(--primary);background:var(--primary-light);}
.pay-method .pm-icon{font-size:24px;}
.pay-method .pm-label{font-size:14px;font-weight:700;color:var(--text);}
.pay-method .pm-sub{font-size:11px;color:var(--muted);}

/* ── Coupon ── */
.coupon-row{display:flex;gap:8px;margin-bottom:20px;}
.coupon-row input{flex:1;border:1.5px solid var(--border);border-radius:10px;padding:11px 14px;
  font-size:15px;font-family:'Outfit',sans-serif;outline:none;transition:border-color .2s;}
.coupon-row input:focus{border-color:var(--primary);}
.coupon-row button{padding:11px 18px;border-radius:10px;border:none;background:var(--primary);
  color:#fff;font-size:14px;font-weight:700;cursor:pointer;font-family:'Outfit',sans-serif;white-space:nowrap;}
.coupon-row button:disabled{opacity:.5;cursor:not-allowed;}
.coupon-msg{font-size:13px;margin-top:-14px;margin-bottom:16px;padding:8px 12px;border-radius:8px;}
.coupon-msg.ok{background:#f0fdf4;color:#15803d;}
.coupon-msg.err{background:#fef2f2;color:#b91c1c;}

/* ── Summary ── */
.summary-box{background:var(--primary-light);border-radius:var(--radius);padding:16px;margin-bottom:20px;}
.summary-row{display:flex;justify-content:space-between;align-items:center;font-size:14px;padding:4px 0;}
.summary-row .label{color:var(--muted);}
.summary-row .value{font-weight:700;color:var(--text);}
.summary-row.total{border-top:1.5px solid var(--primary-mid);margin-top:8px;padding-top:12px;}
.summary-row.total .value{color:var(--primary);font-size:18px;}

/* ── Buttons ── */
.qs-btns{display:flex;gap:10px;margin-top:8px;}
.qs-btn{flex:1;padding:15px;border-radius:50px;font-size:16px;font-weight:700;border:none;cursor:pointer;
  font-family:'Outfit',sans-serif;transition:opacity .2s;}
.qs-btn-primary{background:var(--primary);color:#fff;}
.qs-btn-primary:disabled{opacity:.5;cursor:not-allowed;}
.qs-btn-outline{background:transparent;border:2px solid var(--border);color:var(--muted);}
.qs-btn:hover:not(:disabled){opacity:.85;}

/* ── Card form ── */
#cc-section{display:none;border:1.5px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:16px;}
#cc-section.show{display:block;}
.cc-title{font-size:13px;font-weight:700;color:var(--text);margin-bottom:14px;display:flex;align-items:center;gap:6px;}

/* ── Success screen ── */
#step-success{display:none;}
#step-success.active{display:block;}
.success-header{text-align:center;padding:32px 0 24px;}
.success-header .icon{font-size:56px;margin-bottom:12px;}
.success-header h2{font-size:24px;font-weight:800;color:var(--primary);margin-bottom:8px;}
.success-header p{font-size:15px;color:var(--muted);}

.pix-box{background:var(--primary-light);border-radius:var(--radius);padding:20px;text-align:center;margin-bottom:16px;}
.pix-box p{font-size:14px;color:var(--muted);margin-bottom:12px;}
.pix-box img{max-width:200px;margin:0 auto 12px;display:block;border:4px solid #fff;border-radius:8px;}
.pix-copy{width:100%;padding:12px;border-radius:10px;border:1.5px solid var(--border);
  font-size:12px;font-family:monospace;resize:none;background:#fff;color:var(--text);}
.btn-copy{width:100%;margin-top:8px;padding:12px;border-radius:50px;background:var(--primary);
  border:none;color:#fff;font-size:15px;font-weight:700;cursor:pointer;font-family:'Outfit',sans-serif;}

/* ── Error banner ── */
.qs-error{background:#fef2f2;color:#b91c1c;border-radius:10px;padding:12px 16px;font-size:14px;
  margin-bottom:16px;display:none;}
.qs-error.show{display:block;}

/* ── Loading ── */
.qs-loading{display:none;text-align:center;padding:20px 0;}
.qs-loading.show{display:flex;flex-direction:column;align-items:center;gap:12px;}
.spinner{width:36px;height:36px;border:3px solid var(--primary-mid);border-top-color:var(--primary);
  border-radius:50%;animation:spin .8s linear infinite;}
@keyframes spin{to{transform:rotate(360deg)}}

@media(max-width:480px){
  .qs-row{grid-template-columns:1fr;}
  .plans-grid{grid-template-columns:1fr 1fr;}
}/* End custom CSS */