.elementor-43719 .elementor-element.elementor-element-bf0000b{--display:flex;}.elementor-43719 .elementor-element.elementor-element-bf00009{--display:flex;}.elementor-43719 .elementor-element.elementor-element-bf00008{--display:flex;}.elementor-43719 .elementor-element.elementor-element-bf00007{--display:flex;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-43719 .elementor-element.elementor-element-bfform1 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-43719 .elementor-element.elementor-element-bfform1 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-43719 .elementor-element.elementor-element-bfform1 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-43719 .elementor-element.elementor-element-bfform1 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-43719 .elementor-element.elementor-element-bfform1 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-43719 .elementor-element.elementor-element-bfform1 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-43719 .elementor-element.elementor-element-bfform1 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-43719 .elementor-element.elementor-element-bfform1 .elementor-field-type-html{padding-bottom:0px;}.elementor-43719 .elementor-element.elementor-element-bfform1 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-43719 .elementor-element.elementor-element-bfform1 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-43719 .elementor-element.elementor-element-bfform1 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-43719 .elementor-element.elementor-element-bfform1 .elementor-button[type="submit"]{color:#ffffff;}.elementor-43719 .elementor-element.elementor-element-bfform1 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-43719 .elementor-element.elementor-element-bfform1 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-43719 .elementor-element.elementor-element-bfform1 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-43719 .elementor-element.elementor-element-bfform1 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-43719 .elementor-element.elementor-element-bfform1 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-43719 .elementor-element.elementor-element-bfform1 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-43719 .elementor-element.elementor-element-bfform1{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-primary-color:#E0E4EF;--e-form-steps-indicator-inactive-secondary-color:#FFFFFF;--e-form-steps-indicator-active-primary-color:#EC5A07;--e-form-steps-indicator-active-secondary-color:#FFFFFF;--e-form-steps-indicator-completed-primary-color:#0F8A4B;--e-form-steps-indicator-completed-secondary-color:#FFFFFF;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}body.elementor-page-43719:not(.elementor-motion-effects-element-type-background), body.elementor-page-43719 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}:root{--page-title-display:none;}/* Start custom CSS *//* LP Black Friday 2026: CSS original da LP, escopado em .mmp-bf por build_bf.py */
.mmp-bf{
    --navy:#091942;--navy-2:#0E2154;--navy-3:#152C68;
    --black:#05070E;--black-2:#080B14;--black-3:#03050A;
    --orange:#EC5A07;--orange-d:#A63C00;--orange-l:#FF7A2F;
    --ink:#45464F;--ink-2:#798298;--line:#E0E4EF;--soft:#F1F3FF;
    --white:#fff;--ok:#0F8A4B;
    --radius:18px;--wrap:1140px;
    --shadow:0 24px 60px -20px rgba(0,0,0,.55);
  }
.mmp-bf, .mmp-bf *{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
.mmp-bf{font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif;color:var(--ink);
       background:var(--white);-webkit-font-smoothing:antialiased;line-height:1.55}
.mmp-bf img{max-width:100%;display:block}
.mmp-bf a{color:inherit;text-decoration:none}
.mmp-bf .wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.mmp-bf h1, .mmp-bf h2, .mmp-bf h3, .mmp-bf h4{color:var(--navy);line-height:1.12;letter-spacing:-.02em;font-weight:800}
.mmp-bf h1{font-size:clamp(2rem,4.4vw,3.3rem)}
.mmp-bf h2{font-size:clamp(1.6rem,3vw,2.3rem)}
.mmp-bf h3{font-size:1.15rem;font-weight:700;letter-spacing:-.01em}
.mmp-bf .eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;font-weight:700;
           letter-spacing:.13em;text-transform:uppercase}
.mmp-bf .eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--orange)}
.mmp-bf .muted{color:var(--ink-2)}
.mmp-bf .small{font-size:.84rem;line-height:1.5}
.mmp-bf header.top{position:sticky;top:0;z-index:60;background:rgba(3,5,10,.88);
             backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.07)}
.mmp-bf .top-in{display:flex;align-items:center;justify-content:space-between;gap:20px;height:86px}
.mmp-bf .brand{display:flex;align-items:center;gap:12px}
.mmp-bf .brand img{height:52px;width:auto;filter:drop-shadow(0 2px 10px rgba(0,0,0,.5))}
.mmp-bf .brand-txt{color:#fff;font-size:.72rem;font-weight:600;letter-spacing:.16em;
             text-transform:uppercase;opacity:.75;line-height:1.3}
.mmp-bf .top-cta{display:flex;align-items:center;gap:14px}
.mmp-bf .top-note{color:#fff;opacity:.78;font-size:.82rem;font-weight:600}
@media(max-width:860px){.mmp-bf .top-note{display:none}
.mmp-bf .brand-txt{display:none}}
.mmp-bf .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;
       font-family:inherit;font-size:1rem;font-weight:700;padding:16px 28px;border-radius:12px;
       border:0;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,background .2s ease;
       background:var(--orange);color:#fff;box-shadow:0 10px 26px -8px rgba(236,90,7,.6)}
.mmp-bf .btn:hover{background:var(--orange-l);transform:translateY(-1px);box-shadow:0 16px 34px -10px rgba(236,90,7,.65)}
.mmp-bf .btn:active{transform:translateY(0)}
.mmp-bf .btn-sm{padding:12px 20px;font-size:.9rem;border-radius:10px}
.mmp-bf .btn-block{width:100%}
.mmp-bf .hero{position:relative;overflow:hidden;color:#fff;
    background:radial-gradient(900px 480px at 82% -10%,rgba(236,90,7,.26),transparent 62%),
               radial-gradient(760px 520px at 8% 8%,rgba(30,58,138,.22),transparent 60%),
               linear-gradient(165deg,#05070E 0%,#0A0F1C 48%,#03050A 100%);
    padding:58px 0 74px}
.mmp-bf .hero::before{content:"";position:absolute;inset:0;pointer-events:none;
    background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),
                     linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);
    background-size:62px 62px;
    mask-image:radial-gradient(ellipse 100% 80% at 50% 0%,#000 35%,transparent 78%);
    -webkit-mask-image:radial-gradient(ellipse 100% 80% at 50% 0%,#000 35%,transparent 78%)}
.mmp-bf .hero-in{position:relative;display:grid;grid-template-columns:1.06fr .94fr;gap:52px;align-items:start}
.mmp-bf .badge-bf{display:inline-flex;align-items:center;gap:10px;background:rgba(236,90,7,.16);
    border:1px solid rgba(236,90,7,.5);color:#FFB98C;padding:8px 16px;border-radius:100px;
    font-size:.74rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;margin-bottom:24px}
.mmp-bf .badge-bf b{color:#fff;font-weight:800}
.mmp-bf .hero h1{color:#fff}
.mmp-bf .hero h1 .hl{color:var(--orange-l)}
.mmp-bf .hero-sub{margin-top:20px;font-size:1.06rem;line-height:1.62;color:rgba(255,255,255,.84);max-width:540px}
.mmp-bf .hero-sub strong{color:#fff;font-weight:700}
.mmp-bf .disc{display:flex;align-items:center;gap:18px;margin-top:26px;
    background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);
    border-radius:16px;padding:16px 20px;max-width:520px}
.mmp-bf .disc .big{font-size:2.5rem;font-weight:800;color:#fff;letter-spacing:-.04em;line-height:1}
.mmp-bf .disc .big span{color:var(--orange-l)}
.mmp-bf .disc .txt{font-size:.86rem;line-height:1.45;color:rgba(255,255,255,.8)}
.mmp-bf .disc .txt b{color:#fff;display:block;font-size:.92rem;margin-bottom:2px}
.mmp-bf .gift-strip{margin-top:16px;display:flex;align-items:center;gap:13px;
    background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.11);
    border-radius:14px;padding:13px 17px;max-width:520px}
.mmp-bf .gift-strip .ic{flex:0 0 38px;height:38px;border-radius:10px;background:rgba(236,90,7,.18);
    display:grid;place-items:center;font-size:1.05rem}
.mmp-bf .gift-strip p{font-size:.845rem;line-height:1.45;color:rgba(255,255,255,.76)}
.mmp-bf .gift-strip b{color:#fff;display:block;font-size:.9rem;margin-bottom:1px}
.mmp-bf .social-row{display:flex;gap:30px;margin-top:34px;flex-wrap:wrap;padding-top:26px;
    border-top:1px solid rgba(255,255,255,.12);max-width:560px}
.mmp-bf .social-row .n{font-size:1.4rem;font-weight:800;color:#fff;letter-spacing:-.03em;line-height:1}
.mmp-bf .social-row .l{font-size:.73rem;color:rgba(255,255,255,.6);margin-top:6px;line-height:1.3}
.mmp-bf .form-card{background:#fff;border-radius:22px;padding:28px 26px 24px;box-shadow:var(--shadow);
    position:sticky;top:96px;border:1px solid rgba(0,0,0,.06)}
.mmp-bf .form-card .fc-head{margin-bottom:18px}
.mmp-bf .form-card .fc-head h3{font-size:1.24rem;letter-spacing:-.02em;line-height:1.25}
.mmp-bf .form-card .fc-head p{font-size:.845rem;color:var(--ink-2);margin-top:6px;line-height:1.5}
.mmp-bf .fc-live{display:inline-flex;align-items:center;gap:7px;font-size:.7rem;font-weight:700;
    letter-spacing:.08em;text-transform:uppercase;color:var(--orange-d);background:#FFF1E8;
    padding:5px 11px;border-radius:100px;margin-bottom:13px}
.mmp-bf .fc-live .pulse{width:6px;height:6px;border-radius:50%;background:var(--orange);animation:pulse 1.8s infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}
.mmp-bf .field{margin-bottom:12px}
.mmp-bf .field label{display:block;font-size:.775rem;font-weight:700;color:var(--navy);margin-bottom:6px}
.mmp-bf .field input, .mmp-bf .field select{width:100%;font-family:inherit;font-size:.93rem;color:var(--navy);
    padding:12px 13px;border:1.5px solid var(--line);border-radius:10px;background:#fff;
    transition:border-color .15s,box-shadow .15s;appearance:none}
.mmp-bf .field select{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23798298' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
    background-repeat:no-repeat;background-position:right 13px center;padding-right:36px}
.mmp-bf .field input:focus, .mmp-bf .field select:focus{outline:none;border-color:var(--orange);
    box-shadow:0 0 0 3px rgba(236,90,7,.13)}
.mmp-bf .field input::placeholder{color:#A9AFC0}
.mmp-bf .field.err input, .mmp-bf .field.err select{border-color:#D92D20;box-shadow:0 0 0 3px rgba(217,45,32,.1)}
.mmp-bf .err-msg{display:none;font-size:.745rem;color:#D92D20;margin-top:4px;font-weight:600}
.mmp-bf .field.err .err-msg{display:block}
.mmp-bf .consent{display:flex;gap:9px;align-items:flex-start;margin:12px 0 14px;
    font-size:.715rem;line-height:1.45;color:var(--ink-2)}
.mmp-bf .consent input{margin-top:2px;width:15px;height:15px;accent-color:var(--orange);flex:0 0 auto}
.mmp-bf .form-foot{text-align:center;font-size:.71rem;color:var(--ink-2);margin-top:12px;line-height:1.5}
.mmp-bf .hp{position:absolute;left:-9999px;opacity:0;height:0;width:0}
.mmp-bf .success{display:none;text-align:center;padding:8px 0}
.mmp-bf .success.on{display:block}
.mmp-bf .success .check{width:56px;height:56px;border-radius:50%;background:#E8F7EE;color:var(--ok);
    display:grid;place-items:center;margin:0 auto 15px;font-size:1.65rem}
.mmp-bf .success h3{font-size:1.26rem;margin-bottom:7px}
.mmp-bf .success p{font-size:.865rem;color:var(--ink-2);line-height:1.55;margin-bottom:16px}
.mmp-bf .dl-box{border:1.5px dashed #C9D2E8;border-radius:12px;padding:15px;background:var(--soft);
    text-align:left;margin-bottom:13px}
.mmp-bf .dl-box .t{font-size:.81rem;font-weight:700;color:var(--navy);margin-bottom:2px}
.mmp-bf .dl-box .s{font-size:.73rem;color:var(--ink-2);margin-bottom:10px}
.mmp-bf .dl-link{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;font-weight:700;
    color:var(--orange-d);background:#fff;border:1px solid #E8D5C9;padding:9px 14px;border-radius:8px}
.mmp-bf .dl-link:hover{background:#FFF8F3}
@media(max-width:980px){.mmp-bf .hero-in{grid-template-columns:1fr;gap:36px}
.mmp-bf .form-card{position:static}
.mmp-bf .hero{padding:42px 0 54px}

  }
.mmp-bf .count{background:linear-gradient(90deg,#03050A,#0A0F1C,#03050A);color:#fff;border-top:1px solid rgba(255,255,255,.07)}
.mmp-bf .count-in{display:flex;align-items:center;justify-content:center;gap:36px;
    padding:24px;flex-wrap:wrap;text-align:center}
.mmp-bf .count-label{font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;
    color:rgba(255,255,255,.62)}
.mmp-bf .count-label b{display:block;color:#fff;font-size:.95rem;letter-spacing:0;text-transform:none;
    margin-top:3px;font-weight:600}
.mmp-bf .clock{display:flex;gap:10px}
.mmp-bf .unit{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);
    border-radius:11px;padding:9px 0;min-width:64px}
.mmp-bf .unit .v{font-size:1.45rem;font-weight:800;color:#fff;letter-spacing:-.02em;line-height:1;
    font-variant-numeric:tabular-nums}
.mmp-bf .unit .k{font-size:.59rem;letter-spacing:.14em;text-transform:uppercase;
    color:rgba(255,255,255,.5);margin-top:6px}
.mmp-bf section{padding:80px 0}
.mmp-bf .sec-head{max-width:740px;margin-bottom:44px}
.mmp-bf .sec-head .eyebrow{color:var(--orange-d);margin-bottom:14px}
.mmp-bf .sec-head h2{margin-bottom:14px}
.mmp-bf .sec-head p{font-size:1rem;line-height:1.62;color:var(--ink)}
.mmp-bf .soft-bg{background:var(--soft)}
.mmp-bf .navy-bg{background:linear-gradient(165deg,rgba(8,11,20,.97),rgba(3,5,10,.99)),#05070E;color:#fff;position:relative;overflow:hidden}
.mmp-bf .navy-bg::before{content:"";position:absolute;inset:0;pointer-events:none;
    background:radial-gradient(700px 340px at 85% 0%,rgba(236,90,7,.14),transparent 65%)}
.mmp-bf .navy-bg h2, .mmp-bf .navy-bg h3{color:#fff}
.mmp-bf .navy-bg .sec-head p{color:rgba(255,255,255,.78)}
.mmp-bf .grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:900px){.mmp-bf .grid-3{grid-template-columns:1fr}}
.mmp-bf .card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;
    transition:transform .2s,box-shadow .2s,border-color .2s}
.mmp-bf .card:hover{transform:translateY(-3px);box-shadow:0 18px 40px -22px rgba(0,0,0,.55);
    border-color:#CDD6EA}
.mmp-bf .card .ic{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;
    font-size:1.15rem;background:#FFF1E8;margin-bottom:14px}
.mmp-bf .card h3{margin-bottom:7px}
.mmp-bf .card p{font-size:.89rem;line-height:1.6;color:var(--ink)}
.mmp-bf .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:8px;position:relative}
.mmp-bf .steps::before{content:"";position:absolute;top:26px;left:12%;right:12%;height:2px;
    background:rgba(236,90,7,.3);z-index:0}
.mmp-bf .step{position:relative;z-index:1;padding:0 20px;text-align:center}
.mmp-bf .step .num{width:52px;height:52px;border-radius:50%;background:linear-gradient(150deg,#0E1526,#03050A);color:#fff;
    display:grid;place-items:center;font-weight:800;font-size:1.05rem;margin:0 auto 15px;
    border:4px solid #fff;box-shadow:0 0 0 1px var(--line),0 8px 20px -10px rgba(0,0,0,.45)}
.mmp-bf .step h3{font-size:1rem;margin-bottom:6px}
.mmp-bf .step p{font-size:.855rem;color:var(--ink);line-height:1.55}
@media(max-width:820px){.mmp-bf .steps{grid-template-columns:1fr;gap:24px}
.mmp-bf .steps::before{display:none}}
.mmp-bf .price-wrap{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}
.mmp-bf .price-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.mmp-bf table.price{width:100%;border-collapse:collapse;min-width:620px}
.mmp-bf table.price thead th{background:linear-gradient(180deg,#0A0F1C,#05080F);color:#fff;font-size:.72rem;font-weight:700;
    letter-spacing:.1em;text-transform:uppercase;text-align:left;padding:14px 18px;white-space:nowrap}
.mmp-bf table.price thead th:nth-child(3), .mmp-bf table.price thead th:nth-child(4){text-align:right}
.mmp-bf table.price tbody td{padding:15px 18px;border-bottom:1px solid var(--line);font-size:.9rem;
    color:var(--ink);vertical-align:middle}
.mmp-bf table.price tbody tr:last-child td{border-bottom:0}
.mmp-bf table.price tbody tr:hover{background:#FAFBFF}
.mmp-bf table.price .cname{font-weight:700;color:var(--navy);font-size:.92rem;line-height:1.3}
.mmp-bf table.price .cname small{display:block;font-weight:500;color:var(--ink-2);font-size:.76rem;margin-top:2px}
.mmp-bf table.price .hrs{color:var(--ink-2);font-size:.83rem;white-space:nowrap}
.mmp-bf table.price .full{text-align:right;color:var(--ink-2);text-decoration:line-through;
    font-size:.85rem;white-space:nowrap}
.mmp-bf table.price .half{text-align:right;font-weight:800;color:var(--orange-d);font-size:1rem;
    white-space:nowrap}
.mmp-bf .price-note{padding:15px 18px;background:var(--soft);border-top:1px solid var(--line);
    font-size:.755rem;color:var(--ink-2);line-height:1.5}
.mmp-bf .org{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px}
.mmp-bf .org .who{font-size:.69rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;
    color:var(--ink-2);margin-bottom:11px}
.mmp-bf .org h3{font-size:1.1rem;margin-bottom:11px;line-height:1.28}
.mmp-bf .org ul{list-style:none;margin:0 0 18px;display:grid;gap:9px}
.mmp-bf .org li{font-size:.86rem;line-height:1.5;color:var(--ink);display:flex;gap:9px;align-items:flex-start}
.mmp-bf .org li::before{content:"✓";color:var(--ok);font-weight:800;flex:0 0 auto;font-size:.88rem;margin-top:1px}
.mmp-bf .faq{max-width:820px;margin:0 auto}
.mmp-bf .acc{border-bottom:1px solid var(--line)}
.mmp-bf .acc button{width:100%;background:none;border:0;font-family:inherit;text-align:left;cursor:pointer;
    display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 4px;
    font-size:.98rem;font-weight:700;color:var(--navy);line-height:1.4}
.mmp-bf .acc .sign{flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:var(--soft);
    color:var(--navy);display:grid;place-items:center;font-size:1rem;font-weight:600;
    transition:transform .25s,background .2s}
.mmp-bf .acc.open .sign{transform:rotate(45deg);background:var(--orange);color:#fff}
.mmp-bf .acc .body{max-height:0;overflow:hidden;transition:max-height .3s ease}
.mmp-bf .acc .body p{padding:0 44px 20px 4px;font-size:.9rem;line-height:1.62;color:var(--ink)}
.mmp-bf .logos{display:flex;flex-wrap:wrap;gap:11px;justify-content:center;margin-top:30px}
.mmp-bf .logos span{font-size:.77rem;font-weight:700;letter-spacing:.04em;color:var(--navy);
    background:#fff;border:1px solid var(--line);padding:10px 17px;border-radius:8px}
.mmp-bf .final{background:radial-gradient(700px 380px at 50% -20%,rgba(236,90,7,.30),transparent 65%),
    linear-gradient(165deg,#080B14,#03050A);color:#fff;text-align:center;padding:88px 0}
.mmp-bf .final h2{color:#fff;margin-bottom:16px;font-size:clamp(1.7rem,3.4vw,2.55rem)}
.mmp-bf .final p{color:rgba(255,255,255,.78);max-width:620px;margin:0 auto 28px;font-size:1rem;line-height:1.6}
.mmp-bf .final .btn{font-size:1.04rem;padding:17px 32px}
.mmp-bf footer{background:#02040A;color:rgba(255,255,255,.55);padding:44px 0 32px;font-size:.81rem;border-top:1px solid rgba(255,255,255,.06)}
.mmp-bf .foot-in{display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap;align-items:flex-start}
.mmp-bf footer img{height:34px;margin-bottom:13px}
.mmp-bf footer a{color:rgba(255,255,255,.75)}
.mmp-bf footer a:hover{color:#fff}
.mmp-bf .foot-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:11px}
.mmp-bf .foot-legal{margin-top:30px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);
    font-size:.71rem;line-height:1.6;color:rgba(255,255,255,.4)}
.mmp-bf .rv{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.mmp-bf .rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.mmp-bf .rv{opacity:1;transform:none;transition:none}
html{scroll-behavior:auto}}
@media print{.mmp-bf .rv{opacity:1 !important;transform:none !important}
.mmp-bf header.top, .mmp-bf .mob-cta, .mmp-bf .count, .mmp-bf .final .btn, .mmp-bf .form-card{position:static !important}
.mmp-bf .hero{background:#091942 !important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.mmp-bf section{padding:32px 0;break-inside:avoid}
.mmp-bf .card, .mmp-bf .org, .mmp-bf .price-wrap, .mmp-bf .acc{break-inside:avoid}

  }
.mmp-bf /* ---- faixa rotativa ---- */
  .marquee{background:linear-gradient(90deg,#EC5A07,#FF7A2F,#EC5A07);color:#fff;
    overflow:hidden;position:relative;border-top:1px solid rgba(255,255,255,.25);
    border-bottom:1px solid rgba(0,0,0,.14)}
.mmp-bf .marquee-track{display:flex;width:max-content;animation:marquee 24s linear infinite}
.mmp-bf .marquee:hover .marquee-track{animation-play-state:paused}
.mmp-bf .marquee-seq{display:flex;align-items:center;flex:0 0 auto}
.mmp-bf .marquee-seq span{display:flex;align-items:center;font-size:.82rem;font-weight:800;
    letter-spacing:.15em;text-transform:uppercase;padding:11px 0;white-space:nowrap}
.mmp-bf .marquee-seq span::after{content:"★";font-size:.7rem;opacity:.7;margin:0 28px}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.mmp-bf .marquee-track{animation:none}
.mmp-bf .marquee-seq:last-child{display:none}}
.mmp-bf /* ---- avaliações Google ---- */
  .grev-head{display:flex;align-items:center;justify-content:center;gap:26px;flex-wrap:wrap;
    background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 26px;
    margin:0 auto 32px;max-width:540px;box-shadow:0 14px 34px -24px rgba(0,0,0,.5)}
.mmp-bf .grev-score{display:flex;align-items:center;gap:13px}
.mmp-bf .grev-score .n{font-size:2.3rem;font-weight:800;color:var(--navy);line-height:1;
    letter-spacing:-.03em}
.mmp-bf .grev-stars{display:flex;gap:2px;color:#FFB400;font-size:1rem;letter-spacing:.03em}
.mmp-bf .grev-meta{font-size:.78rem;color:var(--ink-2);line-height:1.4}
.mmp-bf .grev-meta b{color:var(--navy)}
.mmp-bf .grev-g{display:flex;align-items:center;gap:7px;font-size:.76rem;font-weight:700;color:var(--navy)}
.mmp-bf .grev-g .gdot{width:20px;height:20px;border-radius:50%;background:#fff;border:1.5px solid #E3E7F1;
    display:grid;place-items:center;font-size:.78rem;font-weight:800;
    color:#4285F4;font-family:Arial,sans-serif}
.mmp-bf .reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:980px){.mmp-bf .reviews{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.mmp-bf .reviews{grid-template-columns:1fr}}
.mmp-bf .review{background:#fff;border:1px solid var(--line);border-radius:14px;padding:19px;
    display:flex;flex-direction:column;gap:10px;transition:transform .2s,box-shadow .2s}
.mmp-bf .review:hover{transform:translateY(-2px);box-shadow:0 16px 34px -22px rgba(0,0,0,.5)}
.mmp-bf .review .top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.mmp-bf .review .rstars{color:#FFB400;font-size:.82rem;letter-spacing:.06em;white-space:nowrap}
.mmp-bf .review .rtext{font-size:.865rem;line-height:1.55;color:var(--ink);flex:1}
.mmp-bf .review .who{display:flex;align-items:center;gap:9px;padding-top:10px;border-top:1px solid var(--line)}
.mmp-bf .review .av{width:29px;height:29px;border-radius:50%;background:var(--soft);color:var(--navy);
    display:grid;place-items:center;font-weight:800;font-size:.75rem;flex:0 0 auto}
.mmp-bf .review .nm{font-size:.79rem;font-weight:700;color:var(--navy);line-height:1.2}
.mmp-bf .review .src{font-size:.665rem;color:var(--ink-2)}
.mmp-bf /* ---- galeria ---- */
  .gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}
@media(max-width:980px){.mmp-bf .gallery{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.mmp-bf .gallery{grid-template-columns:1fr}}
.mmp-bf .shot{position:relative;border-radius:14px;overflow:hidden;background:#080B14;
    aspect-ratio:4/3;border:1px solid var(--line);margin:0}
.mmp-bf .shot img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.mmp-bf .shot:hover img{transform:scale(1.05)}
.mmp-bf .shot figcaption{position:absolute;left:0;right:0;bottom:0;
    background:linear-gradient(transparent,rgba(6,18,46,.9));
    color:#fff;font-size:.74rem;font-weight:600;padding:28px 13px 11px;line-height:1.35}
.mmp-bf .mob-cta{display:none}
@media(max-width:640px){.mmp-bf .mob-cta{display:block;position:fixed;bottom:0;left:0;right:0;z-index:70;
      padding:12px 16px calc(12px + env(safe-area-inset-bottom));
      background:rgba(3,5,10,.94);border-top:1px solid rgba(255,255,255,.1);
      backdrop-filter:blur(10px)}
.mmp-bf .mob-cta .btn{width:100%}
.mmp-bf{padding-bottom:76px}
.mmp-bf section{padding:56px 0}
.mmp-bf .form-card{padding:22px 19px}
.mmp-bf .disc{flex-wrap:wrap;gap:12px}

  }



/* ---- LP tem header/footer próprios: esconde o menu e o footer globais do Royal (wpr_templates) nesta página ---- */
body > .elementor[data-elementor-post-type="wpr_templates"]{ display: none !important; }

/* ---- Botão flutuante de WhatsApp do site (contact buttons do Elementor): no mobile, acima do CTA fixo da LP ---- */
@media (max-width: 640px){
	body .e-contact-buttons{ --e-contact-buttons-vertical-offset: calc(92px + env(safe-area-inset-bottom)); }
}

/* ---- Elementor neutro: os containers só carregam as classes da LP (hero, hero-in, form-card) ---- */
.e-con.mmp-bf,
.mmp-bf .e-con{
	--padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px;
	--margin-top: 0px; --margin-right: 0px; --margin-bottom: 0px; --margin-left: 0px;
	--gap: 0px; --row-gap: 0px; --column-gap: 0px;
	--widgets-spacing: 0px; --widgets-spacing-row: 0px; --widgets-spacing-column: 0px; --kit-widget-spacing: 0px;
	--width: 100%; --min-height: 0;
}
.e-con.mmp-bf{ display: block !important; width: 100%; max-width: none; }
.mmp-bf .elementor-widget,
.mmp-bf .elementor-widget-container{ margin: 0 !important; }
.mmp-bf .e-con.hero{ display: block !important; }
.mmp-bf .e-con.hero-in{ display: grid !important; max-width: var(--wrap); margin: 0 auto; padding: 0 24px; }
/* na LP o sticky do card é inerte (a .hero tem overflow:hidden); no container do Elementor ele empurrava o card 79px */
.mmp-bf .e-con.form-card{ display: block !important; width: auto; position: relative !important; top: auto !important; }
.mmp-bf .bf-hero-left{ min-width: 0; }

/* ---- Só a hellobar (countdown) gruda no topo; o menu rola junto com a página ----
   O widget HTML do topo some do layout (display: contents) para a hellobar virar filha
   do container .mmp-bf (altura da página toda); senão o sticky morre no fim do wrapper do widget. */
.mmp-bf .bf-top,
.mmp-bf .bf-top > .elementor-widget-container{ display: contents; }
.mmp-bf header.top{ position: relative; }
.mmp-bf .count.hellobar{
	position: sticky;
	top: 0;
	z-index: 55;
	border-top: 0;
	border-bottom: 1px solid rgba(0, 0, 0, .14);
	/* centro mais escuro: texto branco com contraste >= 4.5:1 (#C2410C); bordas no laranja da marca */
	background: linear-gradient(90deg, #EC5A07 0%, #C2410C 28%, #C2410C 72%, #EC5A07 100%);
	color: #fff;
	transition: box-shadow .25s ease;
}
.mmp-bf .count.hellobar.is-stuck{ box-shadow: 0 10px 24px -12px rgba(3, 5, 10, .55); }
.mmp-bf .hellobar .count-in{ gap: 24px; padding: 10px 24px; }
.mmp-bf .hellobar .count-label{ color: rgba(255, 255, 255, .9); font-size: .72rem; }
.mmp-bf .hellobar .count-label b{ color: #fff; font-size: .95rem; font-weight: 700; }
.mmp-bf .hellobar .clock{ gap: 8px; }
.mmp-bf .hellobar .unit{
	min-width: 56px;
	padding: 6px 0;
	border: 1px solid rgba(255, 255, 255, .25);
	border-radius: 10px;
	background: rgba(3, 5, 10, .22);
}
.mmp-bf .hellobar .unit .v{ font-size: 1.25rem; font-weight: 800; color: #fff; }
.mmp-bf .hellobar .unit .k{ margin-top: 4px; font-size: .56rem; font-weight: 700; color: rgba(255, 255, 255, .85); }
/* âncoras (#lista) não param atrás da hellobar grudada */
.mmp-bf #lista{ scroll-margin-top: 96px; }

@media (max-width: 640px){
	.mmp-bf .hellobar .count-in{
		flex-wrap: nowrap;
		justify-content: space-between;
		gap: 10px;
		padding: 8px 16px;
		text-align: left;
	}
	.mmp-bf .hellobar .count-label{ flex: 1 1 auto; min-width: 0; font-size: .6rem; letter-spacing: .06em; line-height: 1.3; }
	.mmp-bf .hellobar .count-label b{ font-size: .78rem; margin-top: 1px; }
	.mmp-bf .hellobar .clock{ flex: 0 0 auto; gap: 5px; }
	.mmp-bf .hellobar .unit{ min-width: 40px; padding: 5px 0; border-radius: 8px; text-align: center; }
	.mmp-bf .hellobar .unit .v{ font-size: 1rem; }
	.mmp-bf .hellobar .unit .k{ margin-top: 3px; font-size: .5rem; letter-spacing: .08em; }
	.mmp-bf #lista{ scroll-margin-top: 76px; }
}

/* FAQ: o tema força white-space:nowrap e raio nos <button> (vazava 113px no mobile) */
.mmp-bf .acc button{ white-space: normal; border-radius: 0; }
.mmp-bf .acc button:hover,
.mmp-bf .acc button:focus{ background: none; color: var(--navy); }
.mmp-bf .acc button:focus-visible{ outline: 2px solid var(--orange); outline-offset: 2px; }

/* tabela de preços: anula o zebrado e as bordas de tabela do tema (a LP só tem a linha inferior) */
.mmp-bf table.price,
.mmp-bf table.price th,
.mmp-bf table.price td{ border-top: 0; border-left: 0; border-right: 0; }
.mmp-bf table.price thead th{ border-bottom: 0; }
.mmp-bf table.price tbody > tr > td,
.mmp-bf table.price tbody > tr:nth-child(odd) > td,
.mmp-bf table.price tbody > tr:nth-child(even) > td{ background-color: transparent; }
.mmp-bf table.price tbody > tr:hover > td{ background-color: transparent; }
.mmp-bf table.price{ margin: 0; }

/* tela de sucesso substitui o form */
.mmp-bf.bf-sent .bf-fc-head,
.mmp-bf.bf-sent .elementor-widget-form,
.mmp-bf.bf-sent .bf-ph-lead,
.mmp-bf.bf-sent .bf-form-foot{ display: none !important; }

/* fases: lead (padrão, até 23/11 8h) x full (inscrição completa) */
.mmp-bf:not([data-phase="full"]) .bf-ph-full{ display: none !important; }
.mmp-bf[data-phase="full"] .bf-ph-lead{ display: none !important; }
.mmp-bf .bf-lead{ margin: 0; }
.mmp-bf .bf-lead .field{ margin-bottom: 14px; }
.mmp-bf .bf-lead__err:not([hidden]){ display: block; margin: 0 0 12px; padding: 10px 12px; background: #FEF3F2; border-radius: 8px; }
.mmp-bf .bf-lead__btn[disabled]{ opacity: .7; cursor: progress; }
.mmp-bf .bf-lead .consent{ margin: 4px 0 14px; }

/* ---- wizard com o visual dos campos da LP (.field) ---- */
.mmp-bf .elementor-form{ font-family: inherit; }
.mmp-bf .elementor-form-fields-wrapper{ margin: 0 !important; }
.mmp-bf .elementor-form .elementor-field-group{ padding: 0 !important; margin: 0 0 12px !important; }
.mmp-bf .elementor-form .elementor-field-group > .elementor-field-label{
	display: block;
	padding: 0 !important;
	margin: 0 0 6px !important;
	font-size: .775rem;
	font-weight: 700;
	line-height: 1.3;
	color: var(--navy) !important;
}
.mmp-bf .elementor-form .elementor-field-textual,
.mmp-bf .elementor-form select.elementor-field-textual{
	width: 100%;
	min-height: 46px;
	padding: 12px 13px !important;
	border: 1.5px solid var(--line) !important;
	border-radius: 10px !important;
	background-color: #fff !important;
	font-family: inherit;
	font-size: 16px !important; /* LP usa .93rem; 16px evita o zoom do iOS */
	line-height: 1.3;
	color: var(--navy) !important;
	box-shadow: none;
	transition: border-color .15s, box-shadow .15s;
	appearance: none;
}
.mmp-bf .elementor-form .elementor-select-wrapper::before,
.mmp-bf .elementor-form .select-caret-down-wrapper{ display: none !important; }
.mmp-bf .elementor-form select.elementor-field-textual{
	padding-right: 36px !important;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23798298' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 13px center !important;
	text-overflow: ellipsis;
}
.mmp-bf .elementor-form select.elementor-field-textual:has(option[value=""]:checked){ color: #A9AFC0 !important; }
.mmp-bf .elementor-form select option{ color: var(--navy); }
.mmp-bf .elementor-form .elementor-field-textual::placeholder{ color: #A9AFC0; opacity: 1; }
.mmp-bf .elementor-form .elementor-field-textual:focus{
	outline: none;
	border-color: var(--orange) !important;
	box-shadow: 0 0 0 3px rgba(236, 90, 7, .13) !important;
}
.mmp-bf .elementor-form .elementor-field-group:has(.elementor-message-danger) .elementor-field-textual{
	border-color: #D92D20 !important;
	box-shadow: 0 0 0 3px rgba(217, 45, 32, .1) !important;
}
.mmp-bf .elementor-form .elementor-field-group .elementor-message{
	margin-top: 4px;
	font-size: .745rem;
	font-weight: 600;
	color: #D92D20;
}

/* lista de cursos com quebra de linha (bf.js > enhanceSelect, só desktop) */
.mmp-bf .form-card .elementor-widget-form{ position: relative; z-index: 5; } /* lista aberta por cima do "Sem spam…" */
.mmp-bf .elementor-form .bf-cs{ position: relative; }
.mmp-bf .elementor-form .bf-cs > select{
	position: absolute !important;
	inset: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	pointer-events: none;
}
.mmp-bf .elementor-form .bf-cs-btn{
	display: block;
	width: 100%;
	min-height: 46px;
	padding: 12px 36px 12px 13px !important;
	border: 1.5px solid var(--line) !important;
	border-radius: 10px !important;
	background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23798298' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 13px center !important;
	font-family: inherit;
	font-size: 16px !important;
	font-weight: 400;
	line-height: 1.35;
	letter-spacing: 0;
	text-align: left;
	text-transform: none;
	white-space: normal;
	overflow-wrap: anywhere;
	color: var(--navy) !important;
	box-shadow: none;
	cursor: pointer;
	transition: border-color .15s, box-shadow .15s;
}
.mmp-bf .elementor-form .bf-cs-btn.is-placeholder{ color: #A9AFC0 !important; }
.mmp-bf .elementor-form .bf-cs-btn:hover{ border-color: #CDD6EA !important; }
.mmp-bf .elementor-form .bf-cs-btn:focus,
.mmp-bf .elementor-form .bf-cs-btn[aria-expanded="true"]{
	outline: none;
	border-color: var(--orange) !important;
	box-shadow: 0 0 0 3px rgba(236, 90, 7, .13) !important;
}
.mmp-bf .elementor-form .bf-cs-invalid .bf-cs-btn{ border-color: #D92D20 !important; box-shadow: 0 0 0 3px rgba(217, 45, 32, .1) !important; }
.mmp-bf .elementor-form .bf-cs-list{
	position: absolute;
	top: calc(100% + 6px);
	left: 0;
	right: 0;
	z-index: 30;
	max-height: min(340px, 55vh);
	margin: 0;
	padding: 6px;
	overflow-y: auto;
	overscroll-behavior: contain;
	list-style: none;
	border: 1px solid var(--line);
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 20px 44px -16px rgba(5, 7, 14, .45);
}
.mmp-bf .elementor-form .bf-cs-list[hidden]{ display: none; }
.mmp-bf .elementor-form .bf-cs-list li{
	padding: 9px 11px;
	border-radius: 8px;
	font-size: .86rem;
	line-height: 1.4;
	color: var(--navy);
	overflow-wrap: anywhere;
	cursor: pointer;
}
.mmp-bf .elementor-form .bf-cs-list li + li{ margin-top: 2px; }
.mmp-bf .elementor-form .bf-cs-list li.is-active{ background: var(--soft); }
.mmp-bf .elementor-form .bf-cs-list li[aria-selected="true"]{ font-weight: 700; color: var(--orange-d); }

/* aceite LGPD (.consent da LP) */
.mmp-bf .elementor-field-type-acceptance{ margin: 4px 0 10px !important; }
.mmp-bf .elementor-form .elementor-field-group.elementor-field-type-acceptance > .elementor-field-label{ display: none; }
.mmp-bf .elementor-field-type-acceptance .elementor-field-option{ display: flex; gap: 9px; align-items: flex-start; }
.mmp-bf .elementor-field-type-acceptance input[type="checkbox"]{
	flex: 0 0 auto;
	width: 15px;
	height: 15px;
	margin: 2px 0 0;
	accent-color: var(--orange);
}
.mmp-bf .elementor-field-type-acceptance .elementor-field-option label{
	font-size: .715rem;
	line-height: 1.45;
	color: var(--ink-2);
}
.mmp-bf .elementor-field-type-acceptance a{ color: var(--orange-d); text-decoration: underline; }

/* indicador de passos (paleta da LP) */
.mmp-bf .e-form__indicators{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	width: 100%;
	margin: 0 0 18px;
	padding: 0;
}
.mmp-bf .e-form__indicators__indicator{
	display: flex;
	flex: 0 0 auto;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	min-width: 70px;
}
.mmp-bf .e-form__indicators__indicator__number{
	display: grid;
	place-items: center;
	width: 32px !important;
	height: 32px !important;
	border: 2px solid var(--line) !important;
	border-radius: 50% !important;
	background: #fff !important;
	color: var(--ink-2) !important;
	font-size: .85rem;
	font-weight: 800;
	font-variant-numeric: tabular-nums;
	transition: background-color .25s, border-color .25s, color .25s, box-shadow .25s;
}
.mmp-bf .e-form__indicators__indicator__label{
	font-size: .7rem;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	color: var(--ink-2) !important;
}
.mmp-bf .e-form__indicators__indicator--state-active .e-form__indicators__indicator__number{
	border-color: var(--orange) !important;
	background: var(--orange) !important;
	color: #fff !important;
	box-shadow: 0 0 0 5px rgba(236, 90, 7, .14);
}
.mmp-bf .e-form__indicators__indicator--state-active .e-form__indicators__indicator__label{ color: var(--navy) !important; }
.mmp-bf .e-form__indicators__indicator--state-completed .e-form__indicators__indicator__number{
	border-color: var(--ok) !important;
	color: transparent !important;
	background: var(--ok) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 15px no-repeat !important;
}
.mmp-bf .e-form__indicators__indicator--state-completed .e-form__indicators__indicator__label{ color: var(--ok) !important; }
.mmp-bf .e-form__indicators__indicator__separator{
	position: relative;
	flex: 1 1 auto;
	width: auto !important;
	height: 2px !important;
	margin: 15px -14px 0 !important;
	border-radius: 999px;
	background: var(--line) !important;
	overflow: hidden;
}
.mmp-bf .e-form__indicators__indicator__separator::after{
	content: "";
	position: absolute;
	inset: 0;
	background: var(--ok);
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform .4s cubic-bezier(.22, 1, .36, 1);
}
.mmp-bf .e-form__indicators__indicator--state-completed + .e-form__indicators__indicator__separator::after{ transform: scaleX(1); }
.mmp-bf .e-form__step:not(.elementor-hidden){ animation: bfStepIn .26s cubic-bezier(.22, 1, .36, 1) both; }
@keyframes bfStepIn{ from{ opacity: 0; transform: translateX(14px); } to{ opacity: 1; transform: none; } }

/* botões: .btn / .btn-block da LP */
.mmp-bf .elementor-form .e-form__buttons{ display: flex; flex-wrap: nowrap; gap: 10px; width: 100%; margin-top: 4px; }
.mmp-bf .elementor-form .e-form__buttons__wrapper{ flex: 1 1 auto; width: auto !important; padding: 0 !important; margin: 0 !important; }
.mmp-bf .elementor-form .e-form__buttons__wrapper:has(.e-form__buttons__wrapper__button-previous){ flex: 0 0 auto; }
.mmp-bf .elementor-form .elementor-field-type-submit{ margin: 4px 0 0 !important; }
.mmp-bf .elementor-form .elementor-button{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 52px;
	padding: 16px 28px !important;
	border: 0;
	border-radius: 12px !important;
	background: var(--orange) !important;
	box-shadow: 0 10px 26px -8px rgba(236, 90, 7, .6);
	font-family: inherit;
	font-size: 1rem !important;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: none;
	color: #fff !important;
	cursor: pointer;
	transition: transform .15s ease, box-shadow .2s ease, background .2s ease;
}
.mmp-bf .elementor-form .elementor-button:hover{
	background: var(--orange-l) !important;
	transform: translateY(-1px);
	box-shadow: 0 16px 34px -10px rgba(236, 90, 7, .65);
}
.mmp-bf .elementor-form .elementor-button:focus-visible{ outline: 3px solid var(--navy); outline-offset: 2px; }
.mmp-bf .elementor-form .e-form__buttons__wrapper__button-previous{
	width: auto !important;
	padding-inline: 18px !important;
	border: 1.5px solid var(--line) !important;
	background: #fff !important;
	box-shadow: none !important;
	color: var(--navy) !important;
}
.mmp-bf .elementor-form .e-form__buttons__wrapper__button-previous:hover{ background: var(--soft) !important; transform: none; }
.mmp-bf .elementor-form-waiting .elementor-button[type="submit"]{ opacity: .6; cursor: progress; }
.mmp-bf .elementor-form .elementor-message-success{ display: none; } /* a tela de sucesso da LP assume */
.mmp-bf .elementor-form > .elementor-message-danger{ margin-top: 10px; font-size: .8rem; font-weight: 600; color: #D92D20; }

@media (prefers-reduced-motion: reduce){
	.mmp-bf .e-form__step:not(.elementor-hidden){ animation: none; }
	.mmp-bf .elementor-form *{ transition: none !important; }
}

/* Modalidade travada em "Online ao vivo" (única opção da promoção) */
.mmp-bf .elementor-form .elementor-field-group-modality select{
  pointer-events: none; background-color: #F3F4F8 !important; cursor: default;
}/* End custom CSS */