:root{--noite:#0a1626;--noite-2:#102338;--mar:#16324d;--ouro:#d9b97c;--ouro-claro:#ecd9ae;--areia:#f3ead9;--espuma:#9db8c9}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--noite);color:var(--areia);-webkit-font-smoothing:antialiased;font-family:Jost,sans-serif;font-weight:300}.pagina{justify-content:center;min-height:100vh;padding:48px 20px 80px;display:flex}.voucher{background:linear-gradient(180deg, var(--noite) 0%, var(--noite-2) 45%, var(--mar) 100%);outline-offset:6px;border:1px solid #d9b97c59;outline:1px solid #d9b97c1f;width:100%;max-width:680px;padding:72px 56px 64px;animation:7s ease-in-out infinite pulsar;position:relative;overflow:hidden;box-shadow:0 0 40px #d9b97c14}@keyframes pulsar{50%{box-shadow:0 0 70px #d9b97c29}}.ceu{pointer-events:none;z-index:0;animation:90s ease-in-out infinite alternate derivar;position:absolute;inset:0}@keyframes derivar{0%{transform:translate(-7px,-5px)}to{transform:translate(7px,5px)}}.ceu-conteudo{position:absolute;inset:0}.ceu-surto .estrela{filter:brightness(1.9)}.estrela{background:var(--ouro-claro);opacity:0;border-radius:50%;animation:4s ease-in-out infinite brilhar;position:absolute}@keyframes brilhar{0%,to{opacity:.15}50%{opacity:.85}}.estrela-cadente{background:linear-gradient(90deg, transparent, var(--ouro-claro));border-radius:999px;width:90px;height:1.5px;position:absolute}.conteudo{z-index:1;text-align:center;position:relative}.eyebrow{letter-spacing:.42em;text-transform:uppercase;color:var(--ouro);margin-bottom:28px;font-size:11px}h1{color:var(--areia);margin-bottom:8px;font-family:Cormorant Garamond,serif;font-size:clamp(38px,7vw,58px);font-weight:500;line-height:1.12}h1 em{color:var(--ouro-claro);font-style:italic}.sub{color:var(--espuma);margin-bottom:44px;font-family:Cormorant Garamond,serif;font-size:clamp(18px,3vw,22px);font-style:italic}.constelacao{width:220px;height:56px;margin:0 auto 44px;display:block}.constelacao line{stroke:#d9b97c73;stroke-width:.7px}.constelacao circle{fill:var(--ouro-claro)}.carta{color:var(--areia);text-align:center;max-width:520px;margin:0 auto 52px;font-family:Cormorant Garamond,serif;font-size:clamp(19px,3.2vw,23px);line-height:1.75}.carta>div+div{margin-top:22px}.carta .assinatura{color:var(--ouro-claro);margin-top:12px;font-size:21px;font-style:italic}.hotel{margin-bottom:10px}.nome-hotel{letter-spacing:.06em;background:linear-gradient(110deg, var(--ouro) 38%, #fff3d6 50%, var(--ouro) 62%);-webkit-text-fill-color:transparent;background-position:180% 0;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;font-family:Cormorant Garamond,serif;font-size:26px;font-weight:600;animation:2.2s ease-in-out 6s both brilho-vogal}@keyframes brilho-vogal{0%{background-position:180% 0}to{background-position:-180% 0}}.hotel .local{letter-spacing:.28em;text-transform:uppercase;color:var(--espuma);margin-top:6px;font-size:12px}.detalhes{text-align:center;border-top:1px solid #d9b97c40;border-bottom:1px solid #d9b97c40;grid-template-columns:1fr 1fr;gap:28px 24px;margin-bottom:44px;padding:36px 8px;display:grid}.detalhe .rotulo{letter-spacing:.32em;text-transform:uppercase;color:var(--espuma);margin-bottom:8px;font-size:10px}.detalhe .valor{color:var(--areia);font-family:Cormorant Garamond,serif;font-size:20px;line-height:1.4}.detalhe .valor small{color:var(--espuma);letter-spacing:.04em;margin-top:4px;font-family:Jost,sans-serif;font-size:12px;font-weight:300;display:block}.nota-final{letter-spacing:.18em;text-transform:uppercase;color:#f3ead973;margin-top:36px;font-size:12px}.tela-cheia{background:linear-gradient(180deg, var(--noite) 0%, var(--noite-2) 70%, var(--mar) 130%);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:hidden}.portao{z-index:1;text-align:center;width:100%;max-width:420px;position:relative}.portao-intro{color:var(--areia);margin-bottom:14px;font-family:Cormorant Garamond,serif;font-size:clamp(24px,5vw,30px);font-style:italic}.portao-pergunta{letter-spacing:.32em;text-transform:uppercase;color:var(--espuma);margin-bottom:24px;font-size:12px;display:block}.portao input{width:100%;color:var(--areia);text-align:center;letter-spacing:.12em;background:0 0;border:1px solid #d9b97c73;outline:none;padding:14px 18px;font-family:Jost,sans-serif;font-size:16px;transition:border-color .4s,box-shadow .4s}.portao input:focus{border-color:var(--ouro);box-shadow:0 0 24px #d9b97c26}.portao button{color:var(--ouro);letter-spacing:.3em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #d9b97c73;margin-top:16px;padding:12px 36px;font-family:Jost,sans-serif;font-size:11px;transition:background .4s,border-color .4s}.portao button:hover{border-color:var(--ouro);background:#d9b97c14}.portao button:focus-visible{outline:2px solid var(--ouro);outline-offset:3px}.portao-erro{color:var(--espuma);min-height:24px;margin-top:18px;font-family:Cormorant Garamond,serif;font-size:18px;font-style:italic}@media (prefers-reduced-motion:reduce){.estrela{opacity:.5;animation:none}.ceu,.voucher,.nome-hotel{animation:none}}@media (width<=540px){.voucher{padding:56px 28px 48px}.detalhes{grid-template-columns:1fr;gap:24px}}@media print{body{background:var(--noite)}.pagina{padding:0}.voucher{border:1px solid var(--ouro);max-width:100%;box-shadow:none;outline:none;animation:none}.estrela{opacity:.5!important;animation:none!important}.estrela-cadente{display:none}}
