@import url('https://fonts.googleapis.com/css2?family=Great+Vibes&family=Playfair+Display:wght@500;700&family=Montserrat:wght@300;400;600&display=swap');:root{--brown:#3b2317;--cream:#fbf6ee;--gold:#c49a52;--green:#536b4c;--reserved:#9a7b5e}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--brown);font-family:Montserrat,Arial,sans-serif}header{height:76px;background:var(--brown);color:white;display:flex;align-items:center;justify-content:space-between;padding:0 7%;position:sticky;top:0;z-index:10}.logo{width:58px;height:58px;border:1px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Playfair Display;font-size:24px;color:var(--gold)}nav a{color:white;text-decoration:none;margin-left:25px;text-transform:uppercase;font-size:13px}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;padding:70px 7%;align-items:center;background:linear-gradient(120deg,#fff7ee,#ead8c0)}.tag{text-transform:uppercase;letter-spacing:3px;color:var(--gold);font-weight:600}h1{font-family:Playfair Display;font-size:76px;line-height:.95;margin:10px 0}.hero h2{font-family:Great Vibes;font-size:56px;color:var(--gold);font-weight:400;margin:0 0 22px}.hero p{line-height:1.7;max-width:620px}.btn,button{background:var(--brown);color:white;text-decoration:none;border:0;border-radius:12px;padding:15px 22px;text-transform:uppercase;letter-spacing:1px;font-weight:600;cursor:pointer;display:inline-block}.count-card{background:#3b2317ee;border:1px solid var(--gold);color:white;border-radius:28px;padding:42px;text-align:center;box-shadow:0 24px 60px #3b231744}.count-card strong{font-family:Playfair Display;font-size:96px;color:var(--gold);display:block}.section{padding:58px 7%}.title{text-align:center;font-family:Playfair Display;font-size:44px;margin:0 0 34px}.prizes{display:grid;grid-template-columns:1fr 1fr;gap:34px}.prize{background:white;border:1px solid #dec8a8;border-radius:24px;padding:25px;text-align:center;box-shadow:0 10px 30px #3b231718}.prize img{height:280px;max-width:100%;object-fit:contain}.prize h3{font-family:Playfair Display;font-size:28px;margin:18px 0 4px}.strip{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;background:var(--brown);color:white;text-align:center;padding:28px 7%}.strip strong{font-family:Playfair Display;font-size:34px;color:var(--gold);display:block}.strip span{font-size:12px;text-transform:uppercase;letter-spacing:1px}.progress-wrap{height:17px;background:#eadbc5;border-radius:999px;overflow:hidden;margin-bottom:24px}#progress{height:100%;width:0;background:linear-gradient(90deg,var(--gold),#e2be71)}.form-card{display:grid;grid-template-columns:1fr 1fr auto auto;gap:12px;background:white;border:1px solid #dec8a8;border-radius:20px;padding:20px;margin-bottom:18px}input{border:1px solid #d1b98f;border-radius:10px;padding:14px;background:#fffdf8}.secondary{background:#8b725f}.alerta{display:none;padding:14px;border-radius:12px;margin:14px 0}.ok{display:block;background:#edf7ef;border:1px solid #93b997}.erro{display:block;background:#fff0ee;border:1px solid #d99a91}.legend{text-align:center;margin:18px 0}.legend span{margin:0 10px;font-size:13px}.dot{display:inline-block;width:14px;height:14px;border-radius:4px;margin-right:5px;border:1px solid #c8ae82;vertical-align:middle}.livre{background:white}.escolhida{background:var(--gold)}.reserva{background:var(--reserved)}.paga{background:var(--green)}.grid{display:grid;grid-template-columns:repeat(10,1fr);gap:8px}.cota{background:white;border:1px solid #d5bd98;border-radius:8px;padding:10px 0;text-align:center;cursor:pointer;font-size:13px}.cota.selected{background:var(--gold);color:white;font-weight:700}.cota.reservada{background:var(--reserved);color:white;cursor:not-allowed}.cota.confirmada{background:var(--green);color:white;cursor:not-allowed}.summary{text-align:center;background:white;border:1px solid #dec8a8;border-radius:16px;padding:22px;margin-top:24px;line-height:1.8}.pix{text-align:center;background:#fffaf3}.pix-key{display:inline-block;background:white;border:1px dashed var(--gold);border-radius:12px;padding:16px 26px;font-size:18px}footer{background:var(--brown);color:white;text-align:center;padding:34px 7%;line-height:1.7}footer strong{color:var(--gold)}@media(max-width:850px){nav{display:none}.hero,.prizes,.strip{grid-template-columns:1fr}h1{font-size:52px}.hero h2{font-size:42px}.form-card{grid-template-columns:1fr}.grid{grid-template-columns:repeat(5,1fr)}}