.elementor-kit-6{--e-global-color-primary:#E5181F;--e-global-color-secondary:#1F1916;--e-global-color-text:#5E554E;--e-global-color-accent:#C4030F;--e-global-color-vmcream:#FDF8F2;--e-global-color-vmcream2:#F5EBDF;--e-global-color-vmwhite:#FFFFFF;--e-global-color-vmtx:#1A1614;--e-global-color-vmbd:#EADFD2;--e-global-color-vmpink:#FDE7E8;--e-global-color-vmy:#FB9F06;--e-global-color-vmo:#FB690C;--e-global-typography-primary-font-family:"Outfit";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Outfit";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:600;background-color:#FDF8F2;color:#5E554E;font-family:"Inter", Sans-serif;font-size:17px;line-height:1.6em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#E5181F;font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;color:#FFFFFF;box-shadow:0px 10px 24px 0px rgba(229,24,31,.25);border-radius:999px 999px 999px 999px;padding:16px 28px 16px 28px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#C4030F;color:#FFFFFF;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#1A1614;}.elementor-kit-6 a:hover{color:#E5181F;}.elementor-kit-6 h1{color:#1A1614;font-family:"Outfit", Sans-serif;font-size:64px;font-weight:800;line-height:1.02em;letter-spacing:-0.02em;}.elementor-kit-6 h2{color:#1A1614;font-family:"Outfit", Sans-serif;font-size:44px;font-weight:700;line-height:1.08em;letter-spacing:-0.02em;}.elementor-kit-6 h3{color:#1A1614;font-family:"Outfit", Sans-serif;font-size:22px;font-weight:700;line-height:1.25em;letter-spacing:-0.02em;}.elementor-kit-6 label{color:#1A1614;font-family:"Inter", Sans-serif;font-size:14px;font-weight:600;}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-family:"Inter", Sans-serif;font-size:16px;color:#1A1614;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#EADFD2;border-radius:14px 14px 14px 14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{font-size:16px;}.elementor-kit-6 h1{font-size:38px;}.elementor-kit-6 h2{font-size:30px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== VUMM — Sistema visual premium (2026-10) ===== */
:root{--red:#E5181F;--red2:#C4030F;--cream:#FDF8F2;--cream2:#F5EBDF;--white:#FFFFFF;--dark:#1F1916;--tx:#1A1614;--tx2:#5E554E;--bd:#EADFD2;--pink:#FDE7E8;--y:#FB9F06;--o:#FB690C;--hd:76px;
--sh:0 1px 2px rgba(31,25,22,.04),0 12px 32px rgba(91,52,20,.06);--sh2:0 2px 4px rgba(31,25,22,.05),0 22px 48px rgba(91,52,20,.11);
--sl:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 34'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' x2='1'%3E%3Cstop offset='0' stop-color='%23FB9F06'/%3E%3Cstop offset='1' stop-color='%23FB690C'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg fill='url(%23g)'%3E%3Crect x='0' y='0' width='64' height='6' rx='3'/%3E%3Crect x='16' y='14' width='48' height='6' rx='3'/%3E%3Crect x='32' y='28' width='32' height='6' rx='3'/%3E%3C/g%3E%3C/svg%3E")}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{background:var(--cream)!important;color:var(--tx2);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
html.vm-lock,html.vm-lock body{overflow:hidden}
.page-header,.entry-title{display:none!important}
.site-main,.elementor-location-header,.elementor-location-footer{margin:0!important;padding:0!important;max-width:none!important}

/* Containers do Elementor usados pelo layout */
.e-con.vm-c{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px}
.vm-c>.elementor-element{width:100%;max-width:100%}

/* Base */
.vm{font-family:Inter,system-ui,sans-serif;font-size:17px;line-height:1.6;color:var(--tx2)}
.vm *,.vm *::before,.vm *::after{box-sizing:border-box}
body .vm h1,body .vm h2,body .vm h3,body .vm h4{font-family:Outfit,Inter,sans-serif;color:var(--tx);letter-spacing:-.02em;margin:0;text-transform:none}
body .vm h1{font-size:64px;line-height:1.02;font-weight:800}
body .vm h2{font-size:44px;line-height:1.08;font-weight:700}
body .vm h3{font-size:22px;line-height:1.25;font-weight:700}
.vm p{margin:0 0 16px;max-width:560px}
.vm p:last-child{margin-bottom:0}
.vm a{color:inherit;text-decoration:none}
.vm img{max-width:100%;height:auto}
.wrap,.vm-wrap.e-con{width:100%;max-width:1248px;margin-left:auto!important;margin-right:auto!important;padding-left:24px!important;padding-right:24px!important}
.sec,.vm-sec.e-con{--bg:var(--cream);background:var(--bg);padding-top:120px!important;padding-bottom:120px!important}
.sec.alt,.vm-sec.alt.e-con{--bg:var(--cream2)}
.lead{font-size:19px;line-height:1.55;color:var(--tx2);max-width:520px}

/* Selo (eyebrow) */
.vm .badge{display:inline-flex;align-items:center;gap:8px;font:700 12px/1 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;background:var(--pink);color:var(--red2);padding:8px 14px;border-radius:999px;margin:0 0 20px}

/* Botões */
.vm .btns{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.vm .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:600 16px/1.2 Inter,sans-serif;padding:16px 28px;border-radius:999px;border:1px solid transparent;text-decoration:none;cursor:pointer;white-space:nowrap;transition:transform .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease}
.vm .btn-red{background:var(--red);color:#fff;box-shadow:0 10px 24px rgba(229,24,31,.25)}
.vm .btn-red:hover,.vm .btn-red:focus-visible{background:var(--red2);color:#fff;transform:translateY(-2px);box-shadow:0 14px 28px rgba(229,24,31,.30)}
.vm .btn-sec{background:#fff;border-color:var(--bd);color:var(--tx)}
.vm .btn-sec:hover,.vm .btn-sec:focus-visible{border-color:var(--tx);color:var(--tx)}
.vm .store{background:var(--dark);color:#fff;border-radius:14px;padding:10px 20px 10px 16px;gap:12px}
.vm .store:hover{transform:translateY(-2px);color:#fff;background:#000}
.vm .store svg{width:24px;height:24px;fill:currentColor;stroke:none;flex:none}
.vm .store span{display:flex;flex-direction:column;align-items:flex-start;font:600 16px/1.1 Inter,sans-serif}
.vm .store small{font-size:11px;font-weight:500;opacity:.72;margin-bottom:2px;letter-spacing:.01em}
.vm .on-dark .store,.vm .ft .store{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.16)}
.vm .on-dark .store:hover,.vm .ft .store:hover{background:rgba(255,255,255,.12)}
.vm .tlink{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--tx);padding:2px 0;background:linear-gradient(var(--red),var(--red)) left bottom/0 2px no-repeat;transition:background-size .25s ease}
.vm .tlink:hover,.vm .tlink:focus-visible{background-size:100% 2px;color:var(--tx)}
.vm .tlink-light,.vm .tlink-light:hover{color:#F7EFE6}
.vm :focus-visible{outline:2px solid var(--red);outline-offset:3px}

/* Linhas de velocidade */
.vm .sl{display:block;width:64px;height:34px;background:var(--sl) center/contain no-repeat}

/* Cabeçalho */
.hd{position:fixed;top:0;left:0;right:0;z-index:999;height:var(--hd);background:rgba(253,248,242,.78);-webkit-backdrop-filter:saturate(160%) blur(12px);backdrop-filter:saturate(160%) blur(12px);border-bottom:1px solid transparent;transition:border-color .25s ease,background-color .25s ease}
.hd.scrolled{border-bottom-color:var(--bd);background:rgba(253,248,242,.88)}
.admin-bar .hd{top:32px}
.hd-space{height:var(--hd)}
.hd>.wrap{height:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}
.hd .logo{display:inline-flex;align-items:center;justify-self:start}
.hd .logo img{height:36px;width:auto;display:block}
.hd .nav{display:flex;align-items:center;gap:32px}
.hd .nav a{position:relative;font:500 15px/1 Inter,sans-serif;color:var(--tx);padding:10px 0;transition:color .2s}
.hd .nav a:hover{color:var(--red)}
.hd .nav a.is-active::after{content:"";position:absolute;left:50%;bottom:-4px;width:5px;height:5px;border-radius:50%;background:var(--red);transform:translateX(-50%)}
.hd .hd-ctas{justify-self:end;display:flex;align-items:center;gap:12px}
.hd .hd-btn{padding:12px 22px;font-size:15px;box-shadow:0 8px 18px rgba(229,24,31,.22)}
.hd .burger{display:none;width:44px;height:44px;border:1px solid var(--bd);border-radius:999px;background:#fff;position:relative;cursor:pointer;padding:0}
.hd .burger span{position:absolute;left:13px;right:13px;height:2px;border-radius:2px;background:var(--tx);transition:transform .25s ease,top .25s ease}
.hd .burger span:nth-child(1){top:17px}.hd .burger span:nth-child(2){top:25px}
.hd.open .burger span:nth-child(1){top:21px;transform:rotate(45deg)}.hd.open .burger span:nth-child(2){top:21px;transform:rotate(-45deg)}
.hd .mnav{display:none}

/* WhatsApp flutuante e cookies */
.vm .wa{position:fixed;right:20px;bottom:20px;z-index:998;width:56px;height:56px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;box-shadow:0 10px 24px rgba(31,25,22,.18);transition:transform .2s}
.vm .wa:hover{transform:translateY(-2px)}
.vm .wa svg{width:28px;height:28px;fill:#fff}
.vm .ck{position:fixed;left:20px;bottom:20px;z-index:1000;max-width:420px;background:#fff;border:1px solid var(--bd);border-radius:20px;padding:20px;box-shadow:var(--sh2);display:none}
.vm .ck.show{display:block}
.vm .ck p{font-size:14px;line-height:1.5;margin:0 0 14px}
.vm .ck a{color:var(--tx);text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:3px}
.vm .ck .btn{padding:10px 18px;font-size:14px;box-shadow:none}

/* Hero */
.vm-hero.e-con{padding-top:72px!important;padding-bottom:120px!important}
.vm-hero-grid.e-con{display:grid!important;grid-template-columns:55fr 45fr;gap:64px;align-items:center}
.vm-hero-grid.vm-short.e-con{grid-template-columns:55fr 45fr}
body .vm.hero-txt h1{margin:0 0 24px}
.vm.hero-txt .lead{margin:0 0 36px}
.hero-feats{list-style:none;margin:32px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:12px 24px}
.hero-feats li{display:flex;align-items:center;gap:8px;font-size:14.5px;font-weight:500;color:var(--tx2)}
.hero-feats svg{width:18px;height:18px;fill:none;stroke:var(--red);stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex:none}

/* Espaços de imagem */
.vm-slot.elementor-widget-image,.vm-photo.elementor-widget-image{position:relative;border-radius:28px;overflow:hidden;background:linear-gradient(135deg,#F5EBDF 0%,#EADFD2 100%);aspect-ratio:4/5;isolation:isolate}
.vm-slot.vm-1610,.vm-photo.vm-1610{aspect-ratio:16/10}
.vm-slot .elementor-widget-container,.vm-slot a,.vm-photo .elementor-widget-container{display:block;height:100%}
.vm-slot img,.vm-photo img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;border-radius:28px!important}
.vm-slot::after{content:"";position:absolute;top:28px;right:28px;width:56px;height:30px;background:var(--sl) center/contain no-repeat;z-index:2;pointer-events:none}

/* Cabeçalho de seção */
.vm .head{max-width:720px;margin:0 0 56px}
.vm .head h2{margin:0}
.vm .head p{font-size:18px;margin:16px 0 0}
.vm .head.c{text-align:center;margin-left:auto;margin-right:auto}
.vm .head.c p{margin-left:auto;margin-right:auto}

/* Grades e cards */
.vm .grid{display:grid;gap:24px}
.vm .g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.vm .g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.vm .g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.vm .g2x2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:984px;margin:0 auto}
.vm .card{background:#fff;border:1px solid var(--bd);border-radius:24px;padding:32px;box-shadow:var(--sh);transition:transform .25s ease,box-shadow .25s ease}
.vm .card:hover{transform:translateY(-4px);box-shadow:var(--sh2)}
.vm .card h3{margin:0 0 10px}
.vm .card p{font-size:16px;margin:0}
.vm .card .btn{margin-top:24px}
.vm .ico{width:48px;height:48px;border-radius:14px;background:var(--pink);color:var(--red);display:grid;place-items:center;margin:0 0 24px;flex:none}
.vm .ico svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.vm .num,.vm .card p.num{font:800 30px/1.1 Outfit,sans-serif;letter-spacing:-.02em;color:var(--red);margin:0 0 6px}
.vm .card .badge{margin-bottom:12px}

/* Linha do tempo de status */
.vm .tl{max-width:920px;margin:56px auto 0;background:#fff;border:1px solid var(--bd);border-radius:24px;padding:32px 24px;box-shadow:var(--sh)}
.vm .tl ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);position:relative}
.vm .tl ol::before{content:"";position:absolute;top:8px;left:10%;right:10%;height:2px;background:linear-gradient(90deg,var(--bd) 0,var(--bd) 75%,var(--red) 100%)}
.vm .tl li{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:14px;font:600 15px/1.2 Inter,sans-serif;color:var(--tx);text-align:center}
.vm .tl .dot{width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid #D9CBBB}
.vm .tl li.on{color:var(--red)}
.vm .tl li.on .dot{background:var(--red);border-color:var(--red);box-shadow:0 0 0 6px rgba(229,24,31,.14)}
.vm .tl-note{text-align:center;margin:24px auto 0;font-size:16px}

/* Passos */
.vm .steps{position:relative}
.vm .steps::before{content:"";position:absolute;left:0;right:0;top:40px;border-top:2px dashed #DCCDBD;z-index:0}
.vm .step{position:relative;z-index:1}
.vm .step .n{display:inline-block;font:800 88px/.92 Outfit,sans-serif;letter-spacing:-.04em;color:var(--bd);background:var(--bg,var(--cream));padding-right:16px;margin:0 0 -30px;position:relative;z-index:0}
.vm .step h3{position:relative;z-index:1;margin:0 0 10px}
.vm .step p{font-size:16px;margin:0;max-width:280px}

/* Lista com check */
.vm .checks{list-style:none;margin:28px 0 36px;padding:0;display:grid;gap:16px}
.vm .checks li{display:flex;align-items:flex-start;gap:14px;color:var(--tx);font-weight:500;font-size:17px}
.vm .checks .ck-i{flex:none;width:26px;height:26px;border-radius:50%;background:var(--red);display:grid;place-items:center;margin-top:1px}
.vm .checks .ck-i svg{width:14px;height:14px;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}

/* Seções em 2 colunas (texto + imagem) */
.vm-split.e-con{display:grid!important;grid-template-columns:1fr 1fr;gap:72px;align-items:center}

/* Faixas finas */
.vm .bar{padding:22px 0;background:#fff;border-top:1px solid var(--bd);border-bottom:1px solid var(--bd)}
.vm .bar .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px 32px;flex-wrap:wrap}
.vm .bar p{margin:0;max-width:none;font-weight:600;color:var(--tx)}
.vm .bar .store{padding:8px 16px 8px 12px}
.vm .bar .store svg{width:20px;height:20px}
.vm .bar .store span{font-size:14px}
.vm .bar-loc{background:var(--cream2);border-top:0}
.vm .bar-loc .wrap{justify-content:flex-start}
.vm .bar-lbl{font:700 15px/1.2 Inter,sans-serif;color:var(--tx)}
.vm .chips{display:flex;flex-wrap:wrap;gap:8px}
.vm .chip{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--bd);border-radius:999px;padding:8px 14px;font:600 14px/1 Inter,sans-serif;color:var(--tx)}
.vm .chip svg{width:16px;height:16px;fill:none;stroke:var(--red);stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.vm .chip.on{background:var(--red);border-color:var(--red);color:#fff}
.vm .bar-loc .tlink{margin-left:auto}

/* Requisitos (entregadores) */
.vm .reqs{margin-top:24px;background:#fff;border:1px solid var(--bd);border-radius:24px;padding:24px 32px;display:flex;flex-wrap:wrap;align-items:center;gap:16px 40px;box-shadow:var(--sh)}
.vm .reqs-t{font:700 12px/1 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--red2)}
.vm .reqs ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:16px 40px}
.vm .reqs li{display:flex;align-items:center;gap:12px;font-weight:600;color:var(--tx);font-size:16px}
.vm .reqs .ico{width:40px;height:40px;border-radius:12px;margin:0}
.vm .reqs .ico svg{width:20px;height:20px}

/* Cidade ideal */
.vm .city{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}
.vm .city-big{position:relative;background:var(--dark);border-radius:32px;padding:48px;color:rgba(247,239,230,.72);overflow:hidden}
.vm .city-big .sl{position:absolute;top:40px;right:40px;width:96px;height:52px}
.vm .city-big .badge{background:rgba(229,24,31,.16);color:#FF8A8E}
.vm .city-big .num{font-size:72px;line-height:1;color:#fff;margin:8px 0 4px;max-width:none}
.vm .city-big .hab{font:600 20px/1.3 Outfit,sans-serif;color:#F7EFE6;margin:0 0 20px}
.vm .city .card{border-radius:32px;padding:48px;display:flex;flex-direction:column;justify-content:center}
.vm .city .card .chips{margin-top:24px}

/* Formulários — card premium */
.vm-formsec.e-con{--bg:var(--cream2);background:var(--cream2)!important;padding-top:120px!important;padding-bottom:120px!important}
.vm-formcard.e-con{display:grid!important;grid-template-columns:5fr 7fr;gap:56px;align-items:start;background:#fff;border:1px solid var(--bd);border-radius:32px;box-shadow:var(--sh);padding:48px!important;max-width:1200px;margin:0 auto!important;width:calc(100% - 48px)}
body .vm.lic-txt h2{margin:0 0 16px}
.lic-txt p{font-size:17px}
.vm .lic-pts{list-style:none;margin:32px 0 0;padding:0;display:grid;gap:14px}
.vm .lic-pts li{display:flex;align-items:center;gap:14px;font-weight:600;color:var(--tx);font-size:16px}
.vm .lic-pts .ico{width:40px;height:40px;border-radius:12px;margin:0}
.vm .lic-pts .ico svg{width:20px;height:20px}
.vm .wa-card{margin-top:32px;background:var(--cream);border:1px solid var(--bd);border-radius:24px;padding:28px;display:flex;flex-direction:column;gap:6px}
.vm .wa-card .ico-lg{width:64px;height:64px;border-radius:18px;background:#25D366;display:grid;place-items:center;margin-bottom:12px}
.vm .wa-card .ico-lg svg{width:34px;height:34px;fill:#fff;stroke:none}
.vm .wa-card .wa-num{font:700 24px/1.2 Outfit,sans-serif;color:var(--tx);letter-spacing:-.01em}
.vm .wa-card .btn{margin-top:16px;align-self:flex-start}

.vm-pro-form .elementor-form-fields-wrapper{row-gap:16px}
.vm-pro-form .elementor-field-group{margin-bottom:16px}
.vm-pro-form .elementor-field-group>label,.vm-pro-form .elementor-field-label{font:600 14px/1.3 Inter,sans-serif!important;color:var(--tx)!important;margin-bottom:8px!important;padding:0!important}
.vm-pro-form .elementor-field-textual,.vm-pro-form select.elementor-field{height:52px;min-height:52px;width:100%;background:#fff!important;border:1px solid var(--bd)!important;border-radius:14px!important;padding:0 16px!important;font:400 16px/1.4 Inter,sans-serif!important;color:var(--tx)!important;box-shadow:none;transition:border-color .2s ease,box-shadow .2s ease}
.vm-pro-form textarea.elementor-field-textual{height:auto;min-height:128px;padding:14px 16px!important;resize:vertical}
.vm-pro-form .elementor-field-textual::placeholder{color:#A69A8F}
.vm-pro-form .elementor-field-textual:focus,.vm-pro-form select.elementor-field:focus{border-color:var(--red)!important;box-shadow:0 0 0 4px rgba(229,24,31,.12)!important;outline:none}
.vm-pro-form .elementor-select-wrapper::before{color:var(--tx2);right:16px}
.vm-pro-form .elementor-field-subgroup{display:flex;flex-wrap:wrap;gap:8px 20px}
.vm-pro-form .elementor-field-option{display:inline-flex;align-items:center;gap:8px;font-size:15px;color:var(--tx)}
.vm-pro-form input[type=radio],.vm-pro-form input[type=checkbox]{accent-color:var(--red);width:18px;height:18px;margin:0}
.vm-pro-form .elementor-field-type-acceptance label{font-size:14px;color:var(--tx2);line-height:1.5}
.vm-pro-form .elementor-field-type-submit{margin-top:8px}
.vm-pro-form .elementor-button,.vm-pro-form button[type=submit]{width:100%;min-height:56px;background:var(--red)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:16px 28px!important;font:600 16px/1.2 Inter,sans-serif!important;box-shadow:0 10px 24px rgba(229,24,31,.25);transition:transform .2s ease,background-color .2s ease}
.vm-pro-form .elementor-button:hover{background:var(--red2)!important;transform:translateY(-2px)}
.vm-pro-form .elementor-message{margin-top:20px;padding:16px 20px;border-radius:16px;font:500 15px/1.5 Inter,sans-serif;width:100%}
.vm-pro-form .elementor-message::before{display:none!important}
.vm-pro-form .elementor-message-success{background:#E3F5EA;color:#167A42;border:1px solid #BFE6CD}
.vm-pro-form .elementor-message-danger{background:var(--pink);color:var(--red2);border:1px solid #F7C4C6}
.vm-pro-form .elementor-field-group .elementor-message{margin-top:6px;padding:0;background:none;border:0;font-size:13px;color:var(--red2)}
.vm-pro-form .elementor-error .elementor-field-textual{border-color:var(--red)!important}

/* FAQ */
.vm .faq{max-width:800px;margin:0 auto;border-top:1px solid var(--bd)}
.vm .faq details{border-bottom:1px solid var(--bd)}
.vm .faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;font:600 19px/1.35 Outfit,sans-serif;letter-spacing:-.01em;color:var(--tx)}
.vm .faq summary::-webkit-details-marker{display:none}
.vm .faq summary:hover{color:var(--red)}
.vm .faq .pm{flex:none;width:32px;height:32px;border-radius:50%;border:1px solid var(--bd);background:#fff;position:relative;transition:background-color .25s ease,border-color .25s ease}
.vm .faq .pm::before,.vm .faq .pm::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;border-radius:2px;background:var(--tx);transform:translate(-50%,-50%);transition:transform .25s ease,background-color .25s ease}
.vm .faq .pm::after{transform:translate(-50%,-50%) rotate(90deg)}
.vm .faq details[open] .pm{background:var(--red);border-color:var(--red)}
.vm .faq details[open] .pm::before,.vm .faq details[open] .pm::after{background:#fff}
.vm .faq details[open] .pm::after{transform:translate(-50%,-50%) rotate(0deg)}
.vm .faq details p{margin:0;padding:0 56px 24px 0;max-width:680px;font-size:16px}

/* Chamada do app (home) e selos */
.vm .app-box{position:relative;background:#fff;border:1px solid var(--bd);border-radius:32px;padding:64px;text-align:center;box-shadow:var(--sh);overflow:hidden}
.vm .app-box .sl{margin:0 auto 24px;width:72px;height:38px}
.vm .app-box h2{margin:0 0 12px}
.vm .app-box p{margin:0 auto 32px}
.vm .app-box .btns{justify-content:center}

/* Chamada final (todas as páginas) */
.vm .cta-band{background:var(--cream);padding:0 0 120px}
.vm .cta-band.top{padding-top:120px}
.vm .cta-box{position:relative;overflow:hidden;background:var(--dark);border-radius:32px;padding:88px 72px}
.vm .cta-box .sl{position:absolute;top:56px;right:56px;width:200px;height:106px;opacity:.95}
.vm .cta-box h2{color:#fff!important;max-width:640px;margin:0 0 36px}
.vm .cta-box .btns{gap:16px 28px}

/* Rodapé */
.vm .ft{background:var(--dark);color:rgba(247,239,230,.7);padding:88px 0 32px;font-size:15px}
.vm .ft-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:48px}
.vm .ft .logo img{height:40px;width:auto;display:block}
.vm .ft-brand p{margin:20px 0 24px;color:rgba(247,239,230,.7);max-width:280px}
.vm .ft h4{font:700 12px/1 Inter,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#F7EFE6!important;margin:6px 0 20px!important}
.vm .ft ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.vm .ft ul a{color:rgba(247,239,230,.7);transition:color .2s}
.vm .ft ul a:hover{color:#fff}
.vm .ft .wa-link{display:inline-flex;align-items:center;gap:10px}
.vm .ft .wa-link svg{width:18px;height:18px;fill:currentColor}
.vm .ft-bottom{margin-top:64px;padding-top:24px;border-top:1px solid rgba(247,239,230,.12);display:flex;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;font-size:13.5px;color:rgba(247,239,230,.55)}
.vm .ft-bottom a{color:rgba(247,239,230,.7)}
.vm .ft-bottom a:hover{color:#fff}

/* Leitura (Política) */
.vm .read{max-width:768px;margin:0 auto}
.vm .read h1{font-size:56px;margin:0 0 12px}
.vm .read .cap{font-size:15px;color:#8A7F76;margin:0 0 48px}
.vm .read p,.vm .read ul{max-width:720px;font-size:17px;line-height:1.75}
.vm .read p{margin:0 0 20px}
.vm .read ul{padding-left:22px;margin:0 0 20px}
.vm .read li{margin-bottom:10px}
.vm .read li::marker{color:var(--red)}
.vm .read b{color:var(--tx)}
body .vm .read h3{margin:48px 0 14px}

/* Sobre (contato) */
.vm .about{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}
.vm .about .big{font:600 24px/1.45 Outfit,sans-serif;letter-spacing:-.01em;color:var(--tx);max-width:none}
.vm .about .grid{gap:16px}

/* Botões escuro e branco */
.vm .btn-dark{background:var(--dark);color:#fff;border-color:var(--dark)}
.vm .btn-dark:hover,.vm .btn-dark:focus-visible{background:#000;color:#fff;transform:translateY(-2px)}
.vm .btn-white{background:#fff;color:var(--tx);border-color:#fff}
.vm .btn-white:hover,.vm .btn-white:focus-visible{background:var(--cream2);color:var(--tx);transform:translateY(-2px)}
.hd .hd-btn.btn-dark{box-shadow:none}
@media (max-width:1240px){.hd .nav{gap:22px}.hd .hd-btn{padding:12px 18px}}

/* Telas do app (sem moldura, sem corte) */
.vm-shot.elementor-widget-image img{display:block;width:100%;height:auto;max-width:100%}
.vm-shot-hero img{border-radius:24px}
.vm-hero-grid.vm-half.e-con{grid-template-columns:1fr 1fr;gap:56px}
.vm-shot-phone{text-align:center}
.vm-shot-phone img{width:auto!important;max-height:560px;margin:0 auto;filter:drop-shadow(0 30px 50px rgba(0,0,0,.45))}
.vm .plat-shots{position:relative;max-width:1000px;margin:0 auto 64px;padding-right:8%}
.vm .plat-shots .ps-1{display:block;width:100%;height:auto}
.vm .plat-shots .ps-2{position:absolute;right:0;bottom:-28px;width:24%;height:auto;filter:drop-shadow(0 20px 36px rgba(31,25,22,.22))}

/* Faixa Peça pelo Vumm */
.sec.pede-sec{padding-top:72px!important;padding-bottom:0!important}
.vm .pede{position:relative;background:var(--dark);border-radius:32px;padding:40px 48px;margin-top:64px;display:grid;grid-template-columns:1.25fr .75fr;gap:32px;align-items:center}
.vm .pede .sl{position:absolute;top:32px;right:32px;width:88px;height:47px}
.vm .pede .badge,.vm-hero-dark .badge,.vm .app-photo .badge{background:rgba(229,24,31,.18);color:#FF8A8E}
body .vm .pede h2{color:#fff;margin:0 0 12px;font-size:40px}
.vm .pede p{color:rgba(247,239,230,.75);margin:0 0 28px}
.vm .pede-img{display:flex;justify-content:flex-start;margin:-110px 0 -40px}
.vm .pede-img img{height:360px;width:auto;filter:drop-shadow(0 24px 40px rgba(0,0,0,.4))}

/* Hero escuro com foto (Baixe o app) */
.vm-hero-dark.e-con{position:relative;background:#1F1916 url('/wp-content/uploads/2026/10/foto-hamburguer-escuro.webp') center/cover no-repeat!important;padding-top:96px!important;padding-bottom:96px!important}
.vm-hero-dark.e-con::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(31,25,22,.95) 0%,rgba(31,25,22,.85) 48%,rgba(31,25,22,.55) 100%);pointer-events:none}
.vm-hero-dark.e-con>.e-con{position:relative;z-index:1}
body .vm-hero-dark .vm h1{color:#fff}
.vm-hero-dark .lead{color:rgba(247,239,230,.78)}

/* Chamada com foto (home) */
.vm .app-photo{text-align:left;border:0;padding:80px 64px;min-height:420px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:linear-gradient(90deg,rgba(31,25,22,.94) 0%,rgba(31,25,22,.78) 45%,rgba(31,25,22,.15) 100%),url('/wp-content/uploads/2026/10/foto-hamburguer-escuro.webp') center right/cover no-repeat #1F1916}
.vm .app-photo .sl{margin:0 0 24px}
body .vm .app-photo h2{color:#fff}
.vm .app-photo p{color:rgba(247,239,230,.78);margin:0 0 32px}
.vm .app-photo .btns{justify-content:flex-start}

/* Contato */
.vm-hero-short.e-con{padding-bottom:88px!important}
.vm .hero-short{max-width:760px}
.vm-about.e-con{align-items:start}
.vm .about-cards{margin-top:32px;gap:16px}
.vm .about-cards .card{padding:24px}


/* Hero escuro (início) */
.vm-hero-ink.e-con{position:relative;overflow:hidden;background:radial-gradient(900px 520px at 80% 40%,rgba(229,24,31,.28),transparent 60%),#1F1916!important;padding-top:88px!important;padding-bottom:96px!important}
.vm-hero-ink.e-con::after{content:"";position:absolute;top:56px;right:48px;width:200px;height:106px;background:var(--sl) center/contain no-repeat;opacity:.9;pointer-events:none}
.vm-hero-ink.e-con>.e-con{position:relative;z-index:1}
body .vm-hero-ink .vm h1{color:#fff}
.vm-hero-ink .lead{color:rgba(247,239,230,.78)}
.vm-hero-ink .badge{background:rgba(229,24,31,.18)!important;color:#FF8A8E!important}
.vm-hero-ink .hero-feats li{color:rgba(247,239,230,.78)}
.vm-hero-ink .hero-feats svg{stroke:#FF6B70}
.vm-hero-ink .btn-sec{background:transparent;color:#fff;border-color:rgba(247,239,230,.3)}
.vm-hero-ink .btn-sec:hover{border-color:#fff;color:#fff}
.vm .plat-phone{display:flex;justify-content:center;margin:0 auto 56px}
.vm .plat-phone img{height:440px;width:auto;filter:drop-shadow(0 24px 40px rgba(31,25,22,.22))}
@media (max-width:767px){
 .vm-hero-ink.e-con{padding-top:48px!important;padding-bottom:64px!important}
 .vm-hero-ink.e-con::after{width:96px;height:52px;top:24px;right:20px}
 .vm .plat-phone img{height:340px}
}

/* Animação de entrada */
.js-anim .vm .head,.js-anim .vm .grid,.js-anim .vm .faq,.js-anim .vm .tl,.js-anim .vm .reqs{opacity:0;transform:translateY(16px);transition:opacity .4s ease,transform .4s ease}
.js-anim .vm .is-in{opacity:1!important;transform:none!important}
@media (prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 .js-anim .vm .head,.js-anim .vm .grid,.js-anim .vm .faq,.js-anim .vm .tl,.js-anim .vm .reqs{opacity:1;transform:none;transition:none}
 .vm .card,.vm .btn,.vm .wa{transition:none}
 .vm .card:hover,.vm .btn:hover,.vm .wa:hover{transform:none}
}

/* ===== Tablet ===== */
@media (max-width:1024px){
 body .vm h1{font-size:52px}
 body .vm h2{font-size:38px}
 .hd .nav,.hd .hd-btn{display:none}
 .hd>.wrap{grid-template-columns:1fr auto}
 .hd .burger{display:block}
 .hd .mnav{display:flex;flex-direction:column;position:fixed;left:0;right:0;top:var(--hd);bottom:0;background:var(--cream);padding:24px 24px 32px;overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s ease,transform .25s ease,visibility .25s}
 .hd.open .mnav{opacity:1;visibility:visible;transform:none}
 .hd .mnav a:not(.btn){font:700 28px/1.2 Outfit,sans-serif;letter-spacing:-.02em;color:var(--tx);padding:18px 0;border-bottom:1px solid var(--bd)}
 .hd .mnav a.is-active{color:var(--red)}
 .hd .mnav .mnav-btns{margin-top:auto;display:grid;gap:12px;padding-top:24px}
 .hd .mnav .btn{width:100%;padding:18px 28px;font-size:17px}
 .hd.open{background:var(--cream);border-bottom-color:var(--bd);-webkit-backdrop-filter:none;backdrop-filter:none}
 .vm-hero-grid.e-con,.vm-split.e-con{grid-template-columns:1fr 1fr;gap:40px}
 .vm .g4{grid-template-columns:repeat(2,minmax(0,1fr))}
 .vm .g3{grid-template-columns:repeat(3,minmax(0,1fr))}
 .vm .steps::before{display:none}
 .vm-formcard.e-con{grid-template-columns:1fr;gap:40px}
 .vm .ft-grid{grid-template-columns:1fr 1fr}
 .vm .about{grid-template-columns:1fr;gap:40px}
 .vm .cta-box{padding:72px 48px}
 .vm .cta-box .sl{width:140px;height:74px;top:40px;right:40px}
}
@media (max-width:900px){
 .vm-hero-grid.e-con,.vm-split.e-con{grid-template-columns:1fr}
 .vm-c.vm-hero-grid>.vm-slot,.vm-c.vm-split>.vm-slot,.vm-c.vm-hero-grid>.vm-photo,.vm-c.vm-split>.vm-photo{max-width:480px!important;width:100%!important;justify-self:center}
 .vm-c.vm-split>.vm-photo.vm-1610{max-width:100%!important}
 .vm .g3{grid-template-columns:1fr}
 .vm .city{grid-template-columns:1fr}
}
@media (max-width:782px){.admin-bar .hd{top:46px}}

/* ===== Celular ===== */
@media (max-width:900px){
 .vm-hero-grid.vm-half.e-con{grid-template-columns:1fr}
 .vm .pede{grid-template-columns:1fr;padding:32px 28px;margin-top:120px}
 .vm .pede-img{order:-1;justify-content:center;margin:-140px 0 0}
 .vm .pede .sl{top:24px;right:24px;width:64px;height:34px}
}
@media (max-width:767px){
 :root{--hd:64px}
 body .vm .pede h2{font-size:28px}
 .vm .pede-img img{height:300px}
 .vm .plat-shots{padding-right:6%;margin-bottom:48px}
 .vm .plat-shots .ps-2{width:30%;bottom:-16px}
 .vm-hero-dark.e-con{padding-top:56px!important;padding-bottom:64px!important}
 .vm-hero-dark.e-con::before{background:rgba(31,25,22,.86)}
 .vm-shot-phone img{max-height:420px}
 .vm .app-photo{padding:48px 24px;min-height:0;background:linear-gradient(180deg,rgba(31,25,22,.9),rgba(31,25,22,.8)),url('/wp-content/uploads/2026/10/foto-hamburguer-escuro.webp') center/cover #1F1916}
 .vm .about-cards{grid-template-columns:1fr}
 .vm{font-size:16px}
 body .vm h1{font-size:38px;line-height:1.05}
 body .vm h2{font-size:30px;line-height:1.1}
 body .vm h3{font-size:20px}
 .lead{font-size:17px}
 .sec,.vm-sec.e-con,.vm-formsec.e-con{padding-top:72px!important;padding-bottom:72px!important}
 .vm-hero.e-con{padding-top:40px!important;padding-bottom:72px!important}
 .wrap,.vm-wrap.e-con{padding-left:20px!important;padding-right:20px!important}
 .hd .logo img{height:32px}
 .vm .head{margin-bottom:40px}
 .vm .head p{font-size:16px}
 .vm .g2,.vm .g2x2,.vm .g4{grid-template-columns:1fr}
 .vm .card{padding:24px;border-radius:20px}
 .vm .btns .btn{flex:1 1 100%}
 .vm .btns .store{flex:1 1 calc(50% - 6px);padding:10px 12px}
 .hero-feats{flex-direction:column;gap:10px}
 .vm-slot.elementor-widget-image,.vm-slot img,.vm-photo.elementor-widget-image,.vm-photo img{border-radius:24px!important}
 .vm-slot::after{top:20px;right:20px;width:44px;height:24px}
 .vm .tl{padding:24px}
 .vm .tl ol{grid-template-columns:1fr;gap:20px}
 .vm .tl ol::before{top:9px;bottom:9px;left:8px;right:auto;width:2px;height:auto;background:linear-gradient(180deg,var(--bd) 0,var(--bd) 75%,var(--red) 100%)}
 .vm .tl li{flex-direction:row;gap:16px;text-align:left}
 .vm .step .n{font-size:72px;margin-bottom:-24px}
 .vm .grid.steps{gap:32px}
 .vm .bar .wrap{justify-content:center;text-align:center}
 .vm .bar-loc .wrap{flex-direction:column;align-items:flex-start;text-align:left}
 .vm .bar-loc .tlink{margin-left:0}
 .vm .reqs{padding:24px}
 .vm .reqs ul{flex-direction:column;gap:14px}
 .vm .city-big,.vm .city .card{padding:32px;border-radius:24px}
 .vm .city-big .num{font-size:48px}
 .vm .city-big .sl{width:64px;height:34px;top:28px;right:28px}
 .vm .bar .btns{width:100%}
 .vm-c.vm-hero-grid>.vm-slot,.vm-c.vm-split>.vm-slot,.vm-c.vm-hero-grid>.vm-photo,.vm-c.vm-split>.vm-photo{max-width:100%!important}
 .vm-formcard.e-con{padding:28px 20px!important;border-radius:24px;width:calc(100% - 32px)}
 .vm .app-box{padding:40px 24px;border-radius:24px}
 .vm .cta-band{padding-bottom:72px}
 .vm .cta-band.top{padding-top:72px}
 .vm .cta-box{padding:96px 24px 40px;border-radius:24px}
 .vm .cta-box .sl{width:96px;height:52px;top:32px;right:24px}
 .vm .cta-box .btns{flex-direction:column;align-items:stretch;text-align:center}
 .vm .cta-box .tlink{justify-content:center}
 .vm .ft{padding:64px 0 28px}
 .vm .ft-grid{grid-template-columns:1fr;gap:36px}
 .vm .ft-bottom{flex-direction:column;margin-top:40px}
 .vm .faq summary{font-size:17px;padding:20px 0}
 .vm .faq details p{padding-right:0}
 .vm .read h1{font-size:38px}
 .vm .about .big{font-size:20px}
 .vm .ck{left:12px;right:12px;bottom:12px;max-width:none}
 .vm .wa{width:52px;height:52px;right:16px;bottom:16px}
}/* End custom CSS */