:root{--neon:#14ff44;--neon-shade:#0bb52f;--green:#188314;--ink:#001c0f;--ink-soft:#3c5446;--line:#d7e3da;--tint:#ecfbee;--bg:#fff;--danger:#b42318;--on-neon:#001c0f;--alert-bg:#001c0f;--alert-fg:#fff;--cta-shadow:#001c0f33;--font-display:"Space Grotesk", system-ui, sans-serif;--font-body:"DM Sans", system-ui, sans-serif;--radius-card:20px;--gutter:clamp(16px, 5vw, 64px);--ease-out:cubic-bezier(.2, .8, .2, 1);color-scheme:light only}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.5;overflow-x:clip}h1,h2,h3,p,dl,dd,ul,fieldset{margin:0}ul{padding:0;list-style:none}img{max-width:100%;height:auto;display:block}button,input{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--green)}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--ink);outline-offset:3px}[tabindex="-1"]:focus{outline:none}.icon{flex:none;width:1.25em;height:1.25em}.app{flex-direction:column;min-height:100dvh;display:flex}.topbar,.stage,.site-footer{width:100%;max-width:1200px;padding-inline:var(--gutter);margin-inline:auto}.topbar{justify-content:space-between;align-items:center;gap:16px;padding-block:16px;display:flex}.brand .logo{width:150px;height:auto;display:block}.topbar-cta{border:2px solid var(--ink);min-height:40px;color:var(--ink);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:.8125rem;font-weight:700;text-decoration:none;transition:background .15s;display:inline-flex}.topbar-cta:hover{background:var(--neon);color:var(--on-neon)}.stage{flex:1;grid-template-columns:minmax(0,1fr);align-content:start;gap:16px;padding-block:8px 48px;display:grid}.panel{min-width:0}.site-footer{border-top:1px solid var(--line);color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;gap:4px 24px;padding-block:20px 28px;font-size:.8125rem;display:flex}.art{justify-self:center;width:180px;margin:24px 0 8px;position:relative}.app:not([data-route=inicio]) .art{display:none}.asterisk{width:42%;fill:var(--neon);translate:calc(var(--tx,0) * 14px) calc(var(--ty,0) * 14px);transition:translate .6s var(--ease-out);animation:48s linear infinite spin;position:absolute;top:-12%;left:68%}@keyframes spin{to{transform:rotate(1turn)}}.art{transform:perspective(900px) rotateY(calc(var(--tx,0) * 8deg)) rotateX(calc(var(--ty,0) * -6deg));transition:transform .6s var(--ease-out)}.idea{--glow:0;width:100%;height:auto;display:block;overflow:visible}.app[data-route=mudanca] .idea,.app[data-route=envio] .idea{--glow:.3}.app[data-route=detalhes] .idea{--glow:.6}.app[data-route=resumo] .idea,.app:has(.pill:hover,.option:hover,.pill:focus-visible,.option:focus-visible,.choice-input:focus-visible,.quantity input:focus) .idea{--glow:1}.idea-body,.idea-ray{fill:var(--ink)}.idea-recycle{fill:var(--green);stroke:var(--green)}.idea-light{opacity:var(--glow);transition:opacity .4s var(--ease-out)}.idea-halo{opacity:calc(var(--glow) * .9);transition:opacity .4s var(--ease-out)}.idea-ray{transform-box:fill-box;transform-origin:50%;animation:2.6s ease-in-out infinite ray-pulse;animation-delay:calc(var(--i) * -.52s);transition:fill .4s}.app:has(.pill:hover,.option:hover,.pill:focus-visible,.option:focus-visible,.choice-input:focus-visible,.quantity input:focus) .idea-ray,.app[data-route=resumo] .idea-ray{fill:var(--green)}@keyframes ray-pulse{50%{opacity:.35;transform:scale(.8)}}.art.is-hopping .idea{animation:hop .7s var(--ease-out)}@keyframes hop{30%{transform:translateY(-4%)rotate(-1.5deg)}60%{transform:translateY(0)rotate(0)}78%{transform:translateY(-1%)}}@media (width>=900px){.brand .logo{width:190px}.stage{grid-template-columns:minmax(0,560px) minmax(0,1fr);align-items:start;column-gap:clamp(48px,7vw,120px);padding-block:32px 72px}.art,.app:not([data-route=inicio]) .art{justify-self:center;width:min(100%,440px);margin:64px 0 0;display:block;position:sticky;top:72px}.app:not([data-route=inicio]) .art{opacity:.9}}.progress{margin-bottom:24px}.progress-label{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:.75rem;font-weight:700}.progress-track{background:var(--tint);border-radius:999px;height:8px;overflow:hidden}.progress-fill{height:100%;width:calc(var(--progress,0) * 100%);border-radius:inherit;background:var(--neon);transition:width .5s var(--ease-out)}.step{animation:step-in .45s var(--ease-out) both}.step[data-dir=back]{animation-name:step-in-back}.step[data-dir=none]{animation:none}@keyframes step-in{0%{opacity:0;transform:translate(28px)}}@keyframes step-in-back{0%{opacity:0;transform:translate(-28px)}}.step-nav{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.link-button{min-height:40px;color:var(--ink);background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;margin-left:-6px;padding:6px;font-weight:600;display:inline-flex}.link-button:hover{color:var(--green)}.link-button--muted{color:var(--ink-soft);text-underline-offset:3px;margin:0 -6px 0 0;font-weight:500;text-decoration:underline}.eyebrow{color:var(--green);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:.75rem;font-weight:700}.step-title{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin-bottom:24px;font-size:clamp(1.625rem,1.2rem + 1.8vw,2.375rem);font-weight:700;line-height:1.1}.body-text{color:var(--ink-soft);text-wrap:pretty;margin-bottom:20px;font-size:1.0625rem}.body-text strong{color:var(--ink)}.fine-print{color:var(--ink-soft);margin-top:16px;font-size:.875rem}.display{color:var(--green);font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;font-size:clamp(2rem,1.2rem + 3.6vw,3.25rem);font-weight:700;line-height:1.12}.nowrap{white-space:nowrap}.lead{letter-spacing:-.01em;text-wrap:pretty;margin-top:16px;font-size:clamp(1.25rem,1rem + 1.1vw,1.75rem);font-weight:600;line-height:1.15}.tag{background:var(--tint);border-radius:14px;align-items:center;gap:8px;margin-top:20px;padding:6px 12px 6px 10px;font-size:.875rem;font-weight:500;display:inline-flex}.tag .icon{color:var(--green)}.caption{text-wrap:balance;letter-spacing:.08em;text-transform:uppercase;margin:28px 0 14px;font-size:.8125rem;font-weight:600}.pills,.actions{gap:14px;display:grid}.actions{margin-top:28px}.pill{background:var(--neon);width:100%;min-height:56px;box-shadow:0 4px 0 var(--neon-shade);color:var(--on-neon);font-family:var(--font-display);letter-spacing:.08em;text-align:center;text-transform:uppercase;transition:transform .15s var(--ease-out), box-shadow .15s var(--ease-out);border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:12px 28px;font-size:.875rem;font-weight:700;line-height:1.3;text-decoration:none;display:flex}.pill:hover{box-shadow:0 6px 0 var(--neon-shade);transform:translateY(-2px)}.pill:active{box-shadow:0 1px 0 var(--neon-shade);transform:translateY(3px)}.pill--outline{background:var(--bg);box-shadow:inset 0 0 0 2px var(--ink);color:var(--ink)}.pill--outline:hover{background:var(--tint);box-shadow:inset 0 0 0 2px var(--ink), 0 4px 0 var(--ink)}.pill--outline:active{box-shadow:inset 0 0 0 2px var(--ink)}.pill--cta{min-height:64px;margin-top:28px;font-size:.9375rem}@media (width<=899px){.pill--cta{z-index:1;box-shadow:0 4px 0 var(--neon-shade), 0 10px 24px var(--cta-shadow);position:sticky;bottom:12px}}.options{gap:12px;display:grid}.option{border:2px solid var(--line);border-radius:var(--radius-card);background:var(--bg);text-align:left;width:100%;min-height:72px;transition:border-color .15s, background .15s, box-shadow .15s var(--ease-out), transform .15s var(--ease-out);align-items:center;gap:14px;padding:12px 16px 12px 12px;display:flex}.option:hover{border-color:var(--ink);box-shadow:0 4px 0 var(--ink);transform:translateY(-2px)}.option:active{box-shadow:0 1px 0 var(--ink);transform:translateY(1px)}.option[aria-pressed=true],.choice:has(.choice-input:checked){border-color:var(--ink);background:var(--tint)}.badge{background:var(--neon);width:48px;height:48px;font-family:var(--font-display);letter-spacing:.02em;color:var(--on-neon);border-radius:14px;flex:none;place-items:center;font-size:1.125rem;font-weight:700;display:grid}.badge--long{font-size:.875rem}.option-text{flex:1;gap:2px;min-width:0;display:grid}.option-title{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;font-size:.9375rem;font-weight:700;line-height:1.25}.option-desc{color:var(--ink-soft);font-size:.9375rem;line-height:1.35}.option-icon{color:var(--ink-soft);transition:transform .2s var(--ease-out)}.option:hover .option-icon{color:var(--ink)}.option[aria-expanded=true] .option-icon{transform:rotate(180deg)}.choice{cursor:pointer;position:relative}.choice-input{opacity:0;pointer-events:none;position:absolute}.choice:has(.choice-input:focus-visible){outline:3px solid var(--ink);outline-offset:3px}.choice-mark{border:2px solid var(--line);background:var(--bg);color:#0000;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;margin-inline:4px;transition:background .15s,border-color .15s,color .15s;display:grid}.choice-mark .icon{stroke-width:3px;width:16px;height:16px}.choice:hover .choice-mark{border-color:var(--ink)}.choice-input:checked+.choice-mark{border-color:var(--ink);background:var(--neon);color:var(--on-neon)}.dimensions{border:2px solid var(--ink);border-radius:var(--radius-card);background:var(--tint);animation:step-in .3s var(--ease-out) both;margin-top:12px;padding:20px}.field-hint{color:var(--ink-soft);margin-bottom:12px;font-size:.875rem}.dimensions-fields{grid-template-columns:1fr auto 1fr auto 1fr;align-items:end;gap:8px;margin-bottom:20px;display:grid}.dimension{gap:6px;min-width:0;font-size:.8125rem;font-weight:600;display:grid}.dimension input{border:2px solid var(--line);background:var(--bg);width:100%;min-height:52px;font-family:var(--font-display);text-align:center;border-radius:14px;padding:10px 12px;font-size:1.25rem;font-weight:700}.dimension input:focus{border-color:var(--ink);outline:none}.dimensions-x{color:var(--ink-soft);padding-bottom:14px;font-weight:700}.details{gap:28px;display:grid}.field{border:0;min-width:0;padding:0}.field-legend{text-wrap:pretty;margin-bottom:14px;padding:0;font-size:1.0625rem;font-weight:600;line-height:1.35;display:block}.quantity{align-items:center;gap:12px;display:flex}.quantity input{border:2px solid var(--line);background:var(--bg);width:140px;min-height:56px;font-family:var(--font-display);border-radius:16px;padding:10px 16px;font-size:1.375rem;font-weight:700}.quantity input:focus{border-color:var(--ink);outline:none}.quantity input[aria-invalid=true]{border-color:var(--danger)}.quantity span{color:var(--ink-soft);font-weight:600}.form-error{color:var(--danger);font-weight:600}.note{background:var(--tint);border-radius:16px;gap:12px;padding:14px 16px;font-size:.9375rem;line-height:1.45;display:flex}.note .icon{color:var(--green);margin-top:1px}.note--alert{background:var(--alert-bg);color:var(--alert-fg);margin-top:20px}.note--alert .icon,.note--alert strong{color:var(--neon)}.prices{gap:12px;display:grid}.price{border:2px solid var(--line);border-radius:var(--radius-card);grid-template-columns:auto 1fr;align-items:center;gap:12px 14px;padding:14px 16px 14px 12px;display:grid}.price-name{gap:2px;display:grid}.price-value{border-top:1px dashed var(--line);font-family:var(--font-display);white-space:nowrap;grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:12px;padding-top:12px;font-size:1.125rem;font-weight:700;display:flex}.price-label{color:var(--ink-soft);font-family:var(--font-body);font-size:.8125rem;font-weight:500}@media (width>=560px){.price{grid-template-columns:auto 1fr auto}.price-value{border-top:0;grid-column:auto;justify-items:end;gap:0;padding-top:0;display:grid}}.summary{border:2px solid var(--ink);border-radius:var(--radius-card);overflow:hidden}.summary>div{gap:2px;padding:14px 18px;display:grid}.summary>div+div{border-top:1px solid var(--line)}.summary>div:first-child{background:var(--tint)}.summary dt{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:600}.summary dd{font-family:var(--font-display);font-size:1.0625rem;font-weight:700}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:8px;display:grid}.product{border:2px solid var(--line);border-radius:var(--radius-card);align-content:start;gap:6px;padding:16px;display:grid}.product img{aspect-ratio:1;object-fit:contain;width:100%;max-width:140px;margin:0 auto 6px}.visit{gap:10px;margin-top:28px;display:grid}.visit-line{color:var(--ink-soft);gap:10px;display:flex}.visit-line .icon{color:var(--green);margin-top:2px}.map{border-radius:var(--radius-card);background:var(--tint);margin-top:6px;overflow:hidden}.map iframe{border:0;width:100%;height:260px;display:block}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
