/* DELIVERY1001 — shell visual unificado APP019 — 01/10/2026 */
:root{--app019-gold-text:#9A5C00;--app019-gold:#E9A930;--app019-gold-light:#FFD34A;--app019-gold-deep:#C87A05;--app019-gold-dark:#A86305;--app019-gold-gradient:linear-gradient(135deg,#FFD34A 0%,#E9A930 30%,#C87A05 62%,#A86305 100%);--delivery-glass:rgba(255,255,255,.68);--delivery-glass-strong:rgba(255,255,255,.82);--delivery-line:rgba(255,255,255,.72);--delivery-shadow:0 24px 70px -32px rgba(38,23,2,.52),inset 0 1px 0 rgba(255,255,255,.82)}
html{min-height:100%;background:#f7f7f5}
body.page-delivery-modelos,body.page-delivery-cadastro{min-height:100vh;min-height:100dvh;background:transparent!important;isolation:isolate}
body.page-delivery-modelos::before,body.page-delivery-cadastro::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background-color:#f7f7f5;background-image:linear-gradient(180deg,rgba(255,250,241,.16) 0%,rgba(255,248,235,.12) 42%,rgba(25,16,5,.22) 100%),url('/assets/img/app019-cadastrar-anuncio-profissionais-bg.webp');background-size:cover;background-position:50% 28%;background-repeat:no-repeat}
body.page-delivery-modelos::after,body.page-delivery-cadastro::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.12),transparent 52%),linear-gradient(180deg,rgba(247,247,245,.06),rgba(40,25,5,.13))}
.page-delivery-modelos .site-header,.page-delivery-modelos .drawer,.page-delivery-modelos .drawer-veil,.page-delivery-cadastro>.top,.page-delivery-cadastro>.dw019,.page-delivery-cadastro>.dwov019{display:none!important}
.page-delivery-modelos .hero,.page-delivery-cadastro .hero,.page-delivery-cadastro .prog,.page-delivery-cadastro .panel{border:1px solid var(--delivery-line);box-shadow:var(--delivery-shadow);-webkit-backdrop-filter:blur(24px) saturate(125%);backdrop-filter:blur(24px) saturate(125%)}
.page-delivery-modelos .hero{background:linear-gradient(135deg,rgba(255,255,255,.74),rgba(255,248,228,.58) 48%,rgba(233,169,48,.28));border-left:0;border-right:0;box-shadow:0 18px 60px -34px rgba(57,34,2,.45),inset 0 1px 0 rgba(255,255,255,.78)}
.page-delivery-modelos .hero:before,.page-delivery-modelos .hero:after{border-color:rgba(154,92,0,.18)}
.page-delivery-modelos .eyebrow{background:rgba(255,255,255,.58);border-color:rgba(255,255,255,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.75);backdrop-filter:blur(16px)}
.page-delivery-modelos .hero h1{filter:drop-shadow(0 1px 0 rgba(255,255,255,.7))}
.page-delivery-modelos .cta,.page-delivery-cadastro .nav button,.page-delivery-cadastro .sucbt a,.page-delivery-cadastro .sucbt button{transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease,filter .2s ease}
.page-delivery-modelos .cta:hover,.page-delivery-cadastro .nav button:hover,.page-delivery-cadastro .sucbt a:hover,.page-delivery-cadastro .sucbt button:hover{transform:translateY(-2px);filter:saturate(1.05)}
.page-delivery-modelos .cta.primary,.page-delivery-cadastro .nav .go,.page-delivery-cadastro .sucbt .p1{box-shadow:0 14px 34px -16px rgba(5,5,5,.48),inset 0 1px 0 rgba(255,255,255,.2)}
.page-delivery-modelos .quick .q,.page-delivery-modelos .store,.page-delivery-modelos .made-for b{background:var(--delivery-glass);border:1px solid var(--delivery-line);box-shadow:var(--delivery-shadow);-webkit-backdrop-filter:blur(22px) saturate(125%);backdrop-filter:blur(22px) saturate(125%)}
.page-delivery-modelos .quick .q,.page-delivery-modelos .store{transform-style:preserve-3d;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease,border-color .28s ease}
.page-delivery-modelos .quick .q:hover,.page-delivery-modelos .store:hover{transform:translateY(-6px) perspective(900px) rotateX(1.2deg);box-shadow:0 30px 80px -34px rgba(44,27,2,.58),inset 0 1px 0 rgba(255,255,255,.9);border-color:rgba(255,255,255,.9)}
.page-delivery-modelos .phone{box-shadow:0 38px 95px -34px rgba(42,25,0,.62),0 0 0 1px rgba(255,255,255,.28)}
.page-delivery-modelos #modelos{background:transparent}
.page-delivery-modelos .flow{background:rgba(8,8,8,.84)!important;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(20px) saturate(120%);backdrop-filter:blur(20px) saturate(120%)}
.page-delivery-modelos .flow .step{background:linear-gradient(180deg,rgba(35,35,35,.76),rgba(12,12,12,.68));border-color:rgba(255,255,255,.13);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 18px 42px -28px #000;backdrop-filter:blur(16px)}
.page-delivery-modelos .finalbox{background:linear-gradient(135deg,rgba(255,211,74,.82),rgba(233,169,48,.74),rgba(168,99,5,.72));border:1px solid rgba(255,255,255,.46);-webkit-backdrop-filter:blur(20px) saturate(125%);backdrop-filter:blur(20px) saturate(125%);box-shadow:0 28px 80px -36px rgba(75,44,0,.65),inset 0 1px 0 rgba(255,255,255,.5)}
.page-delivery-modelos .footer{background:rgba(255,255,255,.78);border-top-color:rgba(255,255,255,.7);-webkit-backdrop-filter:blur(24px) saturate(130%);backdrop-filter:blur(24px) saturate(130%)}
.page-delivery-modelos .modal{background:rgba(255,255,255,.88);border:1px solid rgba(255,255,255,.8);-webkit-backdrop-filter:blur(26px) saturate(125%);backdrop-filter:blur(26px) saturate(125%)}
.page-delivery-cadastro .wrap{max-width:900px!important;padding:28px max(18px,env(safe-area-inset-right,0px)) 150px max(18px,env(safe-area-inset-left,0px))!important;position:relative;z-index:1}
.page-delivery-cadastro .hero{margin:0 0 18px;padding:28px 30px!important;border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.76),rgba(255,251,240,.62),rgba(233,169,48,.18));overflow:hidden;position:relative}
.page-delivery-cadastro .hero:after{content:"019";position:absolute;right:20px;bottom:-44px;font-size:118px;line-height:1;font-weight:950;letter-spacing:-.08em;color:rgba(154,92,0,.07);pointer-events:none}
.page-delivery-cadastro .hero h1{font-size:clamp(1.75rem,4vw,2.65rem)!important;line-height:1.04!important;letter-spacing:-.04em!important;max-width:760px;position:relative;z-index:1}
.page-delivery-cadastro .hero .hsub{font-size:1rem!important;max-width:65ch!important;margin-top:10px!important;position:relative;z-index:1}
.page-delivery-cadastro .hero .au{color:var(--app019-gold-text)!important}
.page-delivery-cadastro .prog{margin:0 0 18px!important;padding:18px 18px 14px;border-radius:24px;background:rgba(255,255,255,.58);position:relative;z-index:2}
.page-delivery-cadastro .steps .s .dot{box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 7px 18px -12px rgba(0,0,0,.4)}
.page-delivery-cadastro .steps .s.on .dot{background:var(--app019-gold-gradient)!important;border-color:var(--app019-gold-text)!important}
.page-delivery-cadastro .pgfill{background:var(--app019-gold-gradient)!important;box-shadow:0 0 18px rgba(233,169,48,.35)}
.page-delivery-cadastro .panel{background:rgba(255,255,255,.68)!important;border-radius:28px!important;padding:26px 24px!important;margin-bottom:18px!important;position:relative;overflow:visible}
.page-delivery-cadastro .panel:before{content:"";position:absolute;left:24px;right:24px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.95),transparent);pointer-events:none}
.page-delivery-cadastro .panel h2{font-size:1.28rem!important;letter-spacing:-.02em!important}
.page-delivery-cadastro .panel .sub{font-size:.93rem!important}
.page-delivery-cadastro .field input,.page-delivery-cadastro .field textarea,.page-delivery-cadastro .field select,.page-delivery-cadastro .slugbox,.page-delivery-cadastro .gpnome,.page-delivery-cadastro .gptipo,.page-delivery-cadastro .oprow input{background:rgba(255,255,255,.88)!important;border-color:rgba(255,255,255,.9)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 8px 20px -18px rgba(0,0,0,.28)}
.page-delivery-cadastro .field input:focus,.page-delivery-cadastro .field textarea:focus,.page-delivery-cadastro .field select:focus,.page-delivery-cadastro .slugbox:focus-within{border-color:rgba(233,169,48,.8)!important;box-shadow:0 0 0 4px rgba(233,169,48,.16),inset 0 1px 0 #fff!important}
.page-delivery-cadastro .cardrow,.page-delivery-cadastro .rev,.page-delivery-cadastro .grpbox,.page-delivery-cadastro .plano,.page-delivery-cadastro .depois{background:rgba(255,255,255,.62)!important;border-color:rgba(255,255,255,.78)!important;box-shadow:0 14px 36px -28px rgba(43,25,1,.4),inset 0 1px 0 rgba(255,255,255,.72)}
.page-delivery-cadastro .prev{border-color:rgba(255,255,255,.52)!important;box-shadow:0 20px 48px -30px rgba(0,0,0,.72)}
.page-delivery-cadastro .nav{gap:12px!important}
.page-delivery-cadastro .nav .go{background:var(--app019-gold-gradient)!important;color:#fff!important;text-shadow:0 1px 2px rgba(75,45,0,.38);position:relative;overflow:hidden}
.page-delivery-cadastro .nav .go:after{content:"";position:absolute;inset:-25% auto -25% -36%;width:28%;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.46),transparent);animation:deliveryShine 4.8s ease-in-out infinite;pointer-events:none}
.page-delivery-cadastro .nav .voltar{background:rgba(255,255,255,.7)!important;border-color:rgba(255,255,255,.86)!important;backdrop-filter:blur(14px)}
.page-delivery-cadastro .addcard,.page-delivery-cadastro .addop,.page-delivery-cadastro .addgrp{background:rgba(255,255,255,.55)!important;backdrop-filter:blur(12px);transition:transform .18s ease,background .18s ease}
.page-delivery-cadastro .addcard:hover,.page-delivery-cadastro .addop:hover,.page-delivery-cadastro .addgrp:hover{transform:translateY(-1px);background:rgba(255,255,255,.78)!important}
.page-delivery-cadastro .suc .badge{background:var(--app019-gold-gradient)!important;box-shadow:0 18px 44px -20px rgba(122,82,0,.62),inset 0 1px 0 rgba(255,255,255,.38)!important}
@keyframes deliveryShine{0%,62%{left:-42%}82%,100%{left:138%}}
@media (hover:hover) and (pointer:fine){.page-delivery-cadastro .panel{transition:transform .24s ease,box-shadow .24s ease}.page-delivery-cadastro .panel:hover{transform:translateY(-2px);box-shadow:0 30px 78px -36px rgba(38,23,2,.58),inset 0 1px 0 rgba(255,255,255,.9)}}
@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.page-delivery-modelos .hero,.page-delivery-modelos .quick .q,.page-delivery-modelos .store,.page-delivery-cadastro .hero,.page-delivery-cadastro .prog,.page-delivery-cadastro .panel{background:rgba(255,255,255,.94)!important}}
@media(max-width:640px){
body.page-delivery-modelos::before,body.page-delivery-cadastro::before{background-position:50% 18%}
.page-delivery-cadastro .wrap{padding:14px max(12px,env(safe-area-inset-right,0px)) 118px max(12px,env(safe-area-inset-left,0px))!important}
.page-delivery-cadastro .hero{padding:20px 18px!important;border-radius:22px;margin-bottom:12px}
.page-delivery-cadastro .hero h1{font-size:1.72rem!important}
.page-delivery-cadastro .hero .hsub{font-size:.92rem!important}
.page-delivery-cadastro .prog{padding:14px 10px 10px;border-radius:20px;margin-bottom:12px!important}
.page-delivery-cadastro .panel{padding:20px 16px!important;border-radius:22px!important}
.page-delivery-cadastro .nav{position:sticky;bottom:max(8px,env(safe-area-inset-bottom,0px));z-index:14;padding:8px;border:1px solid rgba(255,255,255,.78);border-radius:18px;background:rgba(255,255,255,.68);box-shadow:0 18px 46px -28px rgba(0,0,0,.55);-webkit-backdrop-filter:blur(20px) saturate(130%);backdrop-filter:blur(20px) saturate(130%)}
.page-delivery-cadastro .nav .voltar,.page-delivery-cadastro .nav .go{min-height:50px!important;padding:12px 14px!important}
.page-delivery-modelos .hero{padding-top:28px}
.page-delivery-modelos .quick .q,.page-delivery-modelos .store{backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%)}
}
@media(prefers-reduced-motion:reduce){.page-delivery-cadastro .nav .go:after{animation:none!important}.page-delivery-modelos .quick .q,.page-delivery-modelos .store,.page-delivery-cadastro .panel,.page-delivery-modelos .cta,.page-delivery-cadastro .nav button{transition:none!important;transform:none!important}}

/* CADLOJA1001 — /cadastrar-loja/ no mesmo totem claro do APP019 */
body.page-cadastrar-loja{--ink:#1B1B1F;--mut:#5E5E5E;--sub:#5E5E5E;--ph:#7B8088;--line:rgba(255,255,255,.74);--field:rgba(255,255,255,.88);--field-b:rgba(27,27,31,.10);--field-bf:rgba(154,92,0,.34);--lab:#9A5C00;min-height:100vh;min-height:100dvh;background:transparent!important;color:#1B1B1F!important;isolation:isolate;padding-bottom:26px!important}
body.page-cadastrar-loja::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background-color:#f7f7f5;background-image:linear-gradient(180deg,rgba(255,250,241,.16) 0%,rgba(255,248,235,.12) 42%,rgba(25,16,5,.22) 100%),url('/assets/img/app019-cadastrar-anuncio-profissionais-bg.webp');background-size:cover;background-position:50% 28%;background-repeat:no-repeat}
body.page-cadastrar-loja::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.12),transparent 52%),linear-gradient(180deg,rgba(247,247,245,.06),rgba(40,25,5,.13))}
.page-cadastrar-loja>.top{display:none!important}
.page-cadastrar-loja .progress{top:calc(103px + var(--a19-top,0px))!important;background:rgba(255,255,255,.76)!important;border-bottom:1px solid rgba(255,255,255,.76)!important;box-shadow:0 14px 34px -30px rgba(38,23,2,.5);-webkit-backdrop-filter:blur(24px) saturate(125%)!important;backdrop-filter:blur(24px) saturate(125%)!important}
.page-cadastrar-loja .pbar{background:rgba(27,27,31,.09)!important}.page-cadastrar-loja .pbar-fill{background:var(--app019-gold-gradient)!important}.page-cadastrar-loja .pnum{color:var(--app019-gold-text)!important}
.page-cadastrar-loja .step{background:rgba(255,255,255,.66)!important;border-color:rgba(27,27,31,.10)!important;color:#74777d!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}
.page-cadastrar-loja .step.on{background:rgba(233,169,48,.16)!important;border-color:rgba(154,92,0,.42)!important;color:#1B1B1F!important}.page-cadastrar-loja .step.done{background:rgba(255,255,255,.76)!important;color:#0B7A4F!important;border-color:rgba(11,122,79,.2)!important}
.page-cadastrar-loja .studio{position:relative;z-index:1;padding-top:24px!important}
.page-cadastrar-loja .panel,.page-cadastrar-loja .preview-box,.page-cadastrar-loja .agent{background:rgba(255,255,255,.70)!important;border:1px solid rgba(255,255,255,.78)!important;box-shadow:0 24px 70px -34px rgba(38,23,2,.52),inset 0 1px 0 rgba(255,255,255,.88)!important;-webkit-backdrop-filter:blur(24px) saturate(125%)!important;backdrop-filter:blur(24px) saturate(125%)!important;color:#1B1B1F!important}
.page-cadastrar-loja .panel{border-radius:26px!important;padding:24px!important}.page-cadastrar-loja .preview-box,.page-cadastrar-loja .agent{border-radius:22px!important}
.page-cadastrar-loja input[type=text],.page-cadastrar-loja input[type=email],.page-cadastrar-loja textarea,.page-cadastrar-loja select,.page-cadastrar-loja .linkbox,.page-cadastrar-loja .contato-row .cico{background:rgba(255,255,255,.90)!important;border-color:rgba(27,27,31,.10)!important;color:#1B1B1F!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.95)}
.page-cadastrar-loja input:focus,.page-cadastrar-loja textarea:focus,.page-cadastrar-loja select:focus,.page-cadastrar-loja .linkbox:focus-within{background:#fff!important;border-color:rgba(233,169,48,.82)!important;box-shadow:0 0 0 4px rgba(233,169,48,.16)!important}
.page-cadastrar-loja input::placeholder,.page-cadastrar-loja textarea::placeholder{color:#8A8F98!important}
.page-cadastrar-loja .cat-pill,.page-cadastrar-loja .sub-chip,.page-cadastrar-loja .suggest,.page-cadastrar-loja .chip{background:rgba(255,255,255,.72)!important;border-color:rgba(27,27,31,.10)!important;color:#5E5E5E!important}
.page-cadastrar-loja .cat-pill.sel,.page-cadastrar-loja .sub-chip.selected{background:rgba(233,169,48,.16)!important;border-color:rgba(154,92,0,.36)!important;color:#1B1B1F!important}
.page-cadastrar-loja .drop{background:rgba(255,255,255,.58)!important;border-color:rgba(154,92,0,.32)!important;color:#1B1B1F!important}.page-cadastrar-loja .drop:hover,.page-cadastrar-loja .drop.dragover{background:rgba(255,255,255,.82)!important;border-color:var(--app019-gold)!important}
.page-cadastrar-loja .hero h1{background:none!important;color:#111!important;letter-spacing:-.035em!important;font-size:clamp(28px,4vw,42px)!important}.page-cadastrar-loja .hero p.lead{color:#5E5E5E!important;font-size:15px!important}.page-cadastrar-loja .hero .crown{background:var(--app019-gold-gradient)!important;box-shadow:0 18px 42px -20px rgba(122,82,0,.55),inset 0 1px 0 rgba(255,255,255,.45)!important}
.page-cadastrar-loja .sec-label,.page-cadastrar-loja .preview-box h3{color:var(--app019-gold-text)!important}.page-cadastrar-loja .psub,.page-cadastrar-loja .field-label,.page-cadastrar-loja .hint,.page-cadastrar-loja .preview-note{color:#656A72!important}
.page-cadastrar-loja .storecard,.page-cadastrar-loja .mc{--ink:#F7F1E3;--sub:#C8BFAE;--ph:#9F947F;--field:#100F0C;--field-b:rgba(233,169,48,.30)}
.page-cadastrar-loja .actions{position:sticky!important;bottom:max(8px,env(safe-area-inset-bottom,0px))!important;z-index:35!important;background:transparent!important;border:0!important;padding:8px 18px 14px!important;pointer-events:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.page-cadastrar-loja .actions-in{max-width:720px!important;margin:0 auto!important;padding:8px!important;gap:8px!important;border:1px solid rgba(255,255,255,.78)!important;border-radius:20px!important;background:rgba(255,255,255,.76)!important;box-shadow:0 20px 52px -30px rgba(20,13,3,.56),inset 0 1px 0 rgba(255,255,255,.9)!important;-webkit-backdrop-filter:blur(22px) saturate(130%)!important;backdrop-filter:blur(22px) saturate(130%)!important;pointer-events:auto!important}
.page-cadastrar-loja .actions .stt{display:none!important}.page-cadastrar-loja .actions .btn{min-height:50px!important;height:50px!important;border-radius:14px!important}.page-cadastrar-loja .actions .btn.ghost{background:rgba(255,255,255,.74)!important;border-color:rgba(27,27,31,.10)!important;color:#5E5E5E!important}.page-cadastrar-loja .actions .btn.gold{background:var(--app019-gold-gradient)!important;color:#fff!important;text-shadow:0 1px 2px rgba(75,45,0,.38)!important;box-shadow:0 14px 32px -16px rgba(122,82,0,.55),inset 0 1px 0 rgba(255,255,255,.38)!important}
.page-cadastrar-loja .toast{background:rgba(255,255,255,.92)!important;color:#1B1B1F!important;border-color:rgba(255,255,255,.82)!important;box-shadow:0 18px 48px -26px rgba(0,0,0,.45)!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
@media(max-width:640px){body.page-cadastrar-loja::before{background-position:50% 18%}.page-cadastrar-loja .progress{top:calc(129px + var(--a19-top,0px))!important;padding:8px 10px!important}.page-cadastrar-loja .studio{padding:14px 12px 12px!important}.page-cadastrar-loja .panel{padding:19px 16px!important;border-radius:22px!important}.page-cadastrar-loja .actions{padding:6px 10px max(10px,env(safe-area-inset-bottom,0px))!important}.page-cadastrar-loja .actions-in{border-radius:18px!important}.page-cadastrar-loja .actions-in .btn{flex:1!important;min-width:calc(50% - 4px)!important}}
