.co-canais{position:relative;isolation:isolate;padding:clamp(72px,9vw,130px) var(--margem)}.co-canais::before{content:"";position:absolute;z-index:-1;left:50%;top:18%;width:min(1200px,110vw);aspect-ratio:2;transform:translateX(-50%);border-radius:50%;filter:blur(44px);background:radial-gradient(closest-side at 36% 50%,rgba(246,170,146,.42),rgba(246,170,146,.12) 62%,transparent),radial-gradient(closest-side at 68% 50%,rgba(246,222,170,.4),transparent 80%)}.co-selos{--selos:3;list-style:none;margin:0 auto;padding:0;max-width:calc(1080px * var(--selos) / 3 + 40px * (3 - var(--selos)) / 3);display:grid;grid-template-columns:repeat(var(--selos),1fr);gap:clamp(20px,3vw,44px);row-gap:clamp(44px,5vw,64px)}.selo-carta{text-align:center;display:flex;flex-direction:column;align-items:center}.selo-carta__papel{--furo:5px;--passo:16px;position:relative;width:min(230px,100%);aspect-ratio:.82;padding:8px;margin-bottom:26px;background:#fffaf2;-webkit-mask:radial-gradient(circle,#0000 var(--furo),#000 calc(var(--furo) + .5px)) calc(var(--passo) / -2) calc(var(--passo) / -2) / var(--passo) var(--passo) round,linear-gradient(#000 0 0) content-box;mask:radial-gradient(circle,#0000 var(--furo),#000 calc(var(--furo) + .5px)) calc(var(--passo) / -2) calc(var(--passo) / -2) / var(--passo) var(--passo) round,linear-gradient(#000 0 0) content-box;-webkit-mask-composite:source-over;mask-composite:add;filter:drop-shadow(0 14px 18px rgba(80,40,30,.14));rotate:var(--g);transition:rotate .7s var(--suave),translate .7s var(--suave)}.selo-carta__papel::before{content:"";position:absolute;inset:16px;border-radius:3px;background:radial-gradient(80% 70% at 50% 46%,color-mix(in srgb,var(--pig) 40%,#fff),color-mix(in srgb,var(--pig) 16%,#fff) 70%);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--pig) 60%,#fff)}.selo-carta__papel img{position:absolute;left:50%;top:47%;width:62%;max-height:62%;object-fit:contain;translate:-50% -50%;transition:transform .8s var(--suave)}.selo-carta__valor{position:absolute;left:26px;bottom:22px;font-weight:600;font-size:16px;color:color-mix(in srgb,var(--pig) 70%,#3a2a2a)}.selo-carta--coral{--pig:#f2a48f}.selo-carta--amarelo{--pig:#f0cf8a}.selo-carta--lilas{--pig:#c4b0e8}.selo-carta--salvia{--pig:#aacea8}.selo-carta--ceu{--pig:#a8d2ec}.selo-carta:hover .selo-carta__papel{rotate:0deg;translate:0 -6px}.selo-carta:hover .selo-carta__papel img{transform:rotate(-4deg) scale(1.04)}.co-postal{position:absolute;right:-30%;top:-4%;width:74%;overflow:visible;mix-blend-mode:multiply;rotate:-12deg;pointer-events:none}.co-postal circle,.co-postal path{fill:none;stroke:rgba(70,86,120,.55);stroke-width:2.4;stroke-linecap:round}.js .co-postal circle,.js .co-postal path{stroke-dasharray:400;stroke-dashoffset:400;transition:stroke-dashoffset 1.3s var(--suave) .5s}.js .is-visivel .co-postal circle,.js .is-visivel .co-postal path{stroke-dashoffset:0}.selo-carta h3{font-weight:500;font-size:21px;letter-spacing:-0.02em}.selo-carta p{font-size:15.5px;line-height:1.6;color:var(--grafite);margin:8px 0 16px;max-width:24em}.selo-carta__link{margin-top:auto;padding:11px 18px;border-radius:22px;max-width:100%;background:var(--tinta);color:#fff;text-decoration:none;font-size:14.5px;font-weight:500;line-height:1.35;overflow-wrap:anywhere;transition:transform .4s var(--suave),background-color .3s}.selo-carta__link:hover{transform:translateY(-1px);background:#3a2446}.co-bilhete{position:relative;isolation:isolate;max-width:calc(var(--largura) + 2 * var(--margem));margin:0 auto;padding:clamp(72px,9vw,130px) var(--margem);display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(40px,6vw,96px);align-items:center}.co-bilhete::before{content:"";position:absolute;z-index:-1;right:-8%;top:8%;width:min(1000px,92vw);aspect-ratio:1.4;border-radius:50%;filter:blur(44px);opacity:.65;background:radial-gradient(closest-side at 55% 50%,rgba(242,214,130,.5),rgba(242,214,130,.14) 62%,transparent),radial-gradient(closest-side at 28% 70%,rgba(196,176,232,.38),transparent 80%)}.co-bilhete__corpo>p{margin-top:20px;color:var(--grafite);font-size:17px;line-height:1.7;max-width:30em}.co-bilhete__corpo a{color:var(--tinta)}.co-carta-palco{position:relative;perspective:1400px;display:grid;align-items:center}.co-carta{position:relative;transform-origin:50% 0;padding:clamp(34px,4vw,52px) clamp(24px,4vw,52px) clamp(28px,3.4vw,44px);border-radius:6px;background:linear-gradient(180deg,#fffdf7,#fbf7ec);box-shadow:0 1px 1px rgba(27,6,36,.05),0 34px 60px -36px rgba(90,60,40,.4),0 0 0 1px rgba(150,120,70,.08)}.co-carta::before{content:"";position:absolute;left:50%;top:-14px;width:120px;height:30px;translate:-50% 0;rotate:-3deg;background:rgba(196,176,232,.55);box-shadow:inset 0 0 0 1px rgba(255,255,255,.4);-webkit-mask:linear-gradient(90deg,transparent 0 2px,#000 2px calc(100% - 2px),transparent calc(100% - 2px))}.co-carta__saudacao{font-family:"Caveat",cursive;font-weight:500;font-size:clamp(28px,2.6vw,36px);line-height:1;color:#2d2433;margin-bottom:22px}.co-campo{display:grid;gap:4px;margin-bottom:18px}.co-campo>span{font-size:13px;color:var(--cinza-quente)}.co-campo input,.co-campo textarea{width:100%;border:0;border-radius:0;background:transparent;resize:vertical;font-family:"Caveat",cursive;font-weight:500;font-size:25px;line-height:32px;color:#22354f;padding:0 2px;outline:none}.co-campo input{border-bottom:1px solid rgba(112,160,200,.45);height:40px}.co-campo textarea{min-height:160px;background:repeating-linear-gradient(to bottom,transparent 0 31px,rgba(112,160,200,.4) 31px 32px);background-attachment:local}.co-campo input:focus,.co-campo textarea:focus{border-color:#8a6cc0}.co-campo textarea:focus{background-color:rgba(196,176,232,.06)}.co-carta__linha{display:grid;grid-template-columns:1fr 1fr;gap:18px}.co-carta__erro{color:#b2506a;font-size:14px;margin:-4px 0 14px}.co-carta__erro:focus{outline:none}.co-carta__erro--envio{display:none}.co-carta__erro--envio:target,.co-carta__erro--envio.is-visivel{display:block}.co-carta__enviar{margin-top:6px}.co-carta__privacidade{margin-top:18px;font-size:13px;line-height:1.55;color:var(--cinza-quente);max-width:40em}.co-carta__privacidade a{color:var(--tinta)}.co-carta__aviao{position:absolute;left:50%;top:50%;width:160px;height:auto;translate:-50% -50%;opacity:0;pointer-events:none}.co-carta-palco.is-dobrando .co-carta{animation:co-dobra .7s cubic-bezier(.55,0,.7,.4) forwards}@keyframes co-dobra{0%{transform:none;opacity:1}45%{transform:rotateX(62deg) scale(.86);opacity:1}100%{transform:rotateX(84deg) scale(.22) translateY(-60%);opacity:0}}.co-carta-palco.is-voando .co-carta__aviao{animation:co-voa 1.7s cubic-bezier(.35,.1,.4,1) forwards}@keyframes co-voa{0%{opacity:0;transform:scale(.3) rotate(10deg)}12%{opacity:1;transform:scale(.7) rotate(-4deg)}55%{opacity:1;transform:translate(26vw,-16vh) scale(.9) rotate(-14deg)}100%{opacity:0;transform:translate(70vw,-60vh) scale(.6) rotate(-24deg)}}.co-carta__pronto{display:none}.co-carta__pronto:target,.co-carta__pronto.is-visivel{display:block;padding:clamp(34px,4vw,52px);border-radius:var(--raio-cartao);text-align:center;background:rgba(255,255,255,.8);box-shadow:var(--anel);animation:co-surge .9s var(--suave) both}.co-carta-palco:has(.co-carta__pronto:target) .co-carta{display:none}.co-carta__pronto:focus{outline:none}@keyframes co-surge{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.co-carta__pronto-titulo{font-weight:600;letter-spacing:-0.03em;font-size:clamp(24px,2.2vw,30px);line-height:1.1;color:#6a4fa0;margin-bottom:12px}.co-carta__pronto p:not(.co-carta__pronto-titulo){color:var(--grafite);font-size:16px;line-height:1.65;max-width:30em;margin:0 auto 22px}.co-carta__pronto a:not(.botao){color:var(--tinta);overflow-wrap:anywhere}.co-mapa{position:relative;isolation:isolate;padding:clamp(72px,9vw,130px) var(--margem) clamp(80px,9vw,130px)}.co-mapa::before{content:"";position:absolute;z-index:-1;left:50%;top:20%;width:min(1300px,110vw);aspect-ratio:1.8;transform:translateX(-50%);border-radius:50%;filter:blur(46px);background:radial-gradient(closest-side,rgba(170,206,170,.45),rgba(170,206,170,.12) 62%,transparent)}.co-mapinha{position:relative;max-width:1200px;margin:0 auto}.co-mapinha img{display:block;width:100%;height:auto;mix-blend-mode:multiply;-webkit-mask-image:radial-gradient(60% 58% at 50% 50%,#000 72%,transparent 100%);mask-image:radial-gradient(60% 58% at 50% 50%,#000 72%,transparent 100%)}.co-mapinha--imagem img{mix-blend-mode:normal;-webkit-mask-image:none;mask-image:none;border-radius:var(--raio-cartao)}.co-mapinha__trilha{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.co-mapinha__trilha path{display:none}.co-passo{position:absolute;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:#e0715a;box-shadow:0 0 0 3px rgba(255,255,255,.75);opacity:0;scale:.2;transition:opacity .35s var(--suave),scale .5s cubic-bezier(.3,1.6,.5,1)}.co-passo.is-pisado{opacity:1;scale:1}.co-mapinha__voce{position:absolute;left:60%;top:91%;translate:14px -50%;padding:4px 12px 6px;border-radius:999px;background:#fff;box-shadow:var(--anel),0 6px 14px -8px rgba(27,6,36,.3);font-family:"Caveat",cursive;font-weight:500;font-size:22px;line-height:1;color:#c4573f}.co-alfinete{position:absolute;left:48.5%;top:44%;translate:-50% -100%;display:flex;flex-direction:column;align-items:center;gap:6px;transition:opacity .3s,transform .7s cubic-bezier(.3,1.5,.5,1)}.js .co-mapinha:not(.is-chegou) .co-alfinete{opacity:0;transform:translateY(-40px)}.co-alfinete__cabeca{display:grid;place-items:center;width:46px;height:46px;border-radius:50% 50% 50% 4px;rotate:-45deg;background:#e0715a;box-shadow:0 10px 18px -8px rgba(160,60,40,.6),inset 0 0 0 3px rgba(255,255,255,.35)}.co-alfinete__cabeca svg{width:22px;height:22px;rotate:45deg;fill:#fff}.co-alfinete__nome{order:-1;padding:6px 14px 8px;border-radius:999px;white-space:nowrap;background:#fff;box-shadow:var(--anel),0 8px 18px -10px rgba(27,6,36,.35);font-weight:600;font-size:15px;line-height:1;color:var(--tinta)}.co-mapinha figcaption{text-align:center;font-size:13px;color:var(--cinza-quente);margin-top:18px}.co-enderecos{list-style:none;margin:clamp(32px,4vw,52px) auto 0;padding:0;max-width:900px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.co-enderecos--sem-mapa{margin-top:0}.co-endereco:only-child{grid-column:1 / -1;justify-self:center;width:min(100%,440px)}.co-endereco{padding:24px 26px;border-radius:var(--raio-cartao);background:rgba(255,255,255,.78);box-shadow:var(--anel)}.co-endereco__tipo{font-size:13px;color:var(--cinza-quente);margin-bottom:6px}.co-endereco address{font-style:normal;font-size:17px;line-height:1.55;color:var(--tinta)}.co-endereco__link{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-size:15px;color:var(--tinta);text-decoration:none;padding-bottom:2px;border-bottom:1px solid rgba(27,6,36,.25);transition:border-color .3s,gap .4s var(--suave)}.co-endereco__link svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.co-endereco__link:hover{border-color:var(--tinta);gap:12px}@media (max-width:1080px){.co-bilhete{grid-template-columns:1fr}.co-carta-palco{max-width:680px;width:100%;margin:0 auto}}@media (max-width:900px){.co-selos{gap:18px;row-gap:44px}.selo-carta p{font-size:14.5px}}@media (max-width:640px){.co-selos{grid-template-columns:1fr;max-width:420px;gap:48px}}@media (max-width:700px){.co-carta{padding:36px 20px 26px}.co-carta__linha{grid-template-columns:1fr;gap:0}.co-mapinha{margin:0 calc(var(--margem) * -1)}.co-alfinete__cabeca{width:34px;height:34px}.co-alfinete__cabeca svg{width:16px;height:16px}.co-alfinete__nome{font-size:15px;padding:4px 10px 6px}.co-mapinha__voce{font-size:17px;padding:3px 9px 5px}.co-enderecos{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.js .co-postal circle,.js .co-postal path{stroke-dashoffset:0;transition:none}.co-passo{opacity:1;scale:1;transition:none}.js .co-mapinha:not(.is-chegou) .co-alfinete{opacity:1;transform:none}.co-alfinete{transition:none}.co-carta-palco.is-dobrando .co-carta,.co-carta-palco.is-voando .co-carta__aviao,.co-carta__pronto.is-visivel{animation:none}}.is-preview .co-postal circle,.is-preview .co-postal path{stroke-dashoffset:0}.is-preview .co-passo{opacity:1;scale:1}.is-preview .co-mapinha .co-alfinete{opacity:1;transform:none}