:root{--pine-900:#FBF3E6;--pine-800:#FFF8EE;--pine-600:#E3CFB2;--gold:#A3263A;--cranberry:#A3263A;--ember:#C2531F;--cream:#2B1D16;--muted:#6B5547;--pine:#1E4A37;--ivory:#FFF8EE;color-scheme:light}
*{box-sizing:border-box}
body{margin:0;background:radial-gradient(60% 40% at 85% 0,rgba(231,196,120,.35),transparent 70%),var(--pine-900);color:var(--cream);font:16px/1.55 Inter,system-ui,sans-serif}
a{color:var(--gold)}
.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:8px;background:var(--cranberry);color:var(--ivory);padding:6px 10px}
.wrap{max-width:1080px;margin:0 auto;padding:0 16px}
.top{border-bottom:1px solid var(--pine-600)}.top .wrap{display:flex;align-items:center;justify-content:space-between;padding-block:10px}
.logo img{display:block;height:52px;width:auto}
.secure{font-size:13px;color:var(--muted)}
.grid{display:grid;gap:28px;padding-block:28px}
@media(min-width:900px){.grid{grid-template-columns:1fr 320px}.sum{position:sticky;top:20px;align-self:start}}
h1,h2,legend{font-family:Fraunces,Georgia,serif;font-weight:600}
h1{font-size:clamp(28px,5vw,42px);line-height:1.15;margin:0 0 8px}
.lead{color:var(--muted);margin:0 0 20px}.lead strong{color:var(--cream)}
fieldset{border:1px solid var(--pine-600);background:var(--pine-800);box-shadow:0 10px 30px -24px rgba(70,35,15,.4);border-radius:16px;padding:16px;margin:0 0 16px}
legend{font-size:18px;padding:0 6px;color:var(--pine)}
.pacotes{display:grid;gap:10px}@media(min-width:640px){.pacotes{grid-template-columns:repeat(3,1fr)}}
.pac{position:relative;display:flex;flex-direction:column;gap:4px;border:1px solid var(--pine-600);border-radius:14px;padding:14px;cursor:pointer;background:var(--pine-900)}
.pac:has(input:checked){background:#FCEFD9}
.pac input{position:absolute;opacity:0}
.pac:has(input:checked){border-color:var(--gold);box-shadow:0 0 0 2px var(--gold) inset}
.pac:has(input:focus-visible){outline:2px solid var(--ember);outline-offset:2px}
.pn{font-family:Fraunces,serif;font-size:19px}.pp{font-size:24px;font-weight:600;color:var(--gold)}.pd{font-size:14px;color:var(--muted)}
.tag{align-self:flex-start;background:var(--pine);color:var(--ivory);font-size:12px;font-weight:600;border-radius:99px;padding:2px 10px}
label{display:block;margin:8px 0}
fieldset>label>input:not([type=checkbox]),.row input{display:block;width:100%;margin-top:4px;padding:12px;border-radius:10px;border:1px solid var(--pine-600);background:var(--pine-900);color:var(--cream);font:inherit}
input[aria-invalid=true]{border-color:var(--ember)!important}
.ex,.consent label{display:flex;gap:10px;align-items:flex-start}
input[type=checkbox]{width:20px;height:20px;flex:none;margin-top:2px;accent-color:var(--gold)}
.consent label{font-size:14.5px}.consent .opt{color:var(--muted);border-top:1px dashed var(--pine-600);padding-top:10px}
#respBox{margin-left:30px;color:var(--cream);background:rgba(163,38,58,.08);padding:8px;border-radius:8px}
.err{color:var(--ember);font-weight:600}
.cta{display:block;width:100%;text-align:center;border:0;border-radius:12px;padding:15px;font:600 17px Inter,sans-serif;background:var(--cranberry);color:var(--ivory);cursor:pointer;box-shadow:0 12px 26px -14px rgba(163,38,58,.8);text-decoration:none}
.cta:disabled{opacity:.6}.wa{background:var(--ember);margin-top:14px}
.sum,.pix{border:1px solid var(--pine-600);background:var(--pine-800);border-radius:16px;padding:18px}
.sum h2{margin:0 0 6px}.sum ul{padding-left:18px;color:var(--muted)}
.tot{display:flex;justify-content:space-between;font-size:18px;border-top:1px solid var(--pine-600);padding-top:10px}.tot strong{color:var(--gold)}
.muted{color:var(--muted);font-size:13.5px}
#qrBox{text-align:center}#qr{width:260px;height:260px;border-radius:12px;background:#fff;border:1px solid var(--pine-600);padding:6px}
.row{display:flex;gap:8px}.row button{border:1px solid var(--gold);background:transparent;color:var(--gold);border-radius:10px;padding:0 14px;font:600 14px Inter;margin-top:4px}
.steps li{margin:6px 0}.link{background:none;border:0;color:var(--muted);text-decoration:underline;margin-top:12px;cursor:pointer;font:inherit}
.foot{padding-block:20px 40px}
[hidden]{display:none!important}
