@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');
@import url('/assets/party.css');
@import url('/assets/entrance.css');
:root{color-scheme:dark;--bg:#11100d;--panel:#1c1a15;--gold:#edc76b;--muted:#bbb5a8;--line:#ffffff20;--radius:22px;font-family:'DM Sans',Arial,sans-serif;color:#f9f5e9;background:var(--bg)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:radial-gradient(ellipse at 80% 4%,#56401a40,transparent 45%),var(--bg)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select,summary{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:500;line-height:1.12;letter-spacing:-.025em}h1{font-size:clamp(2.7rem,5vw,5.2rem);margin-bottom:28px}h2{font-size:clamp(2rem,3.1vw,3.1rem)}h3{font-size:1.3rem}em{color:var(--gold);font-weight:500}p{font-size:1rem;line-height:1.75;color:var(--muted)}.header{position:sticky;top:0;z-index:20;min-height:100px;display:flex;align-items:center;justify-content:space-between;padding:8px max(5vw,20px);border-bottom:1px solid var(--line);background:#11100def;backdrop-filter:blur(18px)}.brand img{height:76px;width:auto;object-fit:contain}.header nav{display:flex;gap:30px;align-items:center;font-size:.9rem}.header nav a:not(.button):hover{color:var(--gold)}.menu-button{display:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:14px 24px;border-radius:12px;border:1px solid transparent;font-size:1rem;font-weight:600;background:var(--panel);color:inherit;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px)}.gold{background:linear-gradient(120deg,#f3d890,#d7a942);color:#211804;box-shadow:0 8px 30px #e4b64d16}.outline{border-color:#e2c78350;background:transparent}.small{padding:11px 18px;min-height:44px}.full{width:100%}.actions{display:flex;gap:12px;flex-wrap:wrap}.hero{max-width:1440px;margin:auto;padding:70px 5vw 60px;display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.eyebrow{font-size:.8rem;letter-spacing:.14em;font-weight:700;color:var(--gold);margin-bottom:22px}.lead{max-width:500px;font-size:1.1rem}.hero-photo{position:relative;min-width:0;align-self:stretch;overflow:hidden;border-radius:120px 24px 24px 24px;border:1px solid #e2c78340;box-shadow:20px 25px 0 #e3be6310,0 35px 65px #0006}.hero-photo img{height:100%;min-height:570px;width:100%;object-fit:cover}.photo-tag{position:absolute;bottom:22px;left:22px;right:22px;padding:17px;background:#11100dba;backdrop-filter:blur(12px);border:1px solid #ffffff20;border-radius:10px;font-size:.9rem}.date-card{display:flex;align-items:center;gap:20px;border:1px solid #e2c78340;background:linear-gradient(120deg,#e1b65a16,#e1b65a04);border-radius:16px;width:fit-content;padding:14px 22px;margin-top:32px}.date-day{font-family:Georgia,serif;font-size:3rem;color:var(--gold);line-height:1}.date-card div{display:grid;gap:6px}.date-card strong{font-size:.95rem}.date-card div span{font-size:.75rem;color:var(--muted);letter-spacing:.06em}.section{max-width:1440px;margin:auto;padding:65px 5vw}.section-heading{margin-bottom:36px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.benefits article,.lot,.artists article{border:1px solid var(--line);padding:30px;border-radius:var(--radius);background:linear-gradient(145deg,#242119,#171610);transition:transform .25s,border-color .25s}.benefits article:hover,.lot:hover{transform:translateY(-5px);border-color:#edc76b70}.number{display:block;font-family:Georgia,serif;font-size:2rem;color:var(--gold);margin-bottom:30px}.benefits p{margin:0}.music{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-block:1px solid var(--line)}.artists{display:grid;gap:18px}.artists article{padding:26px 30px}.artists span,.lot>span{font-size:.8rem;letter-spacing:.1em;color:var(--gold)}.artists h3{font-family:'Playfair Display',Georgia,serif;font-size:2rem;margin:16px 0 0}.lots{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.lot h3{font-size:1.2rem;margin:30px 0 18px}.lot h3 b{font-size:3.5rem;font-weight:500;letter-spacing:-.04em}.lot small{color:var(--muted);font-size:.85rem}.lot.active{border-color:var(--gold);box-shadow:0 14px 40px #edc76b0e}.center{text-align:center;margin-top:30px}.event-details{display:grid;grid-template-columns:1fr 1fr;gap:50px}.event-details dl{margin:0}.event-details dl div{padding:18px 0;border-bottom:1px solid var(--line)}dt{font-size:.8rem;color:var(--gold);margin-bottom:8px}dd{margin:0;font-size:1.1rem}.footer{border-top:1px solid var(--line);padding:40px 5vw;display:flex;gap:32px;align-items:center;flex-wrap:wrap}.footer img{width:100px;height:auto}.footer p{font-size:.85rem;margin:6px 0}.footer-links{display:flex;gap:20px;align-items:center;margin-left:auto;font-size:.9rem}.footer-links a{display:flex;gap:8px;align-items:center}.footer svg{width:23px;height:23px}.footer small{width:100%;text-align:center;font-size:.8rem;color:var(--muted)}.whatsapp-float{position:fixed!important;right:22px!important;left:auto!important;bottom:24px!important;z-index:50;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#237946;color:white;border:1px solid #80dc9e;box-shadow:0 0 0 7px #24964718,0 8px 30px #0006;animation:breathe 3s ease-in-out infinite}.whatsapp-float svg{width:30px;height:30px}@keyframes breathe{50%{transform:translateY(-5px);box-shadow:0 0 0 12px #24964708,0 8px 30px #0006}}.page-intro{max-width:1440px;margin:auto;padding:64px 5vw 8px}.page-intro h1{font-size:clamp(2.5rem,4.5vw,4.2rem)}.page-intro p:last-child{margin-bottom:0}.form-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:50px}.summary{align-self:start;position:sticky;top:130px;border-left:2px solid var(--gold);padding-left:25px}.summary h2{font-family:'DM Sans',Arial,sans-serif;font-size:3.4rem;color:var(--gold);margin-bottom:10px}.summary ul{list-style:none;padding:0;margin:25px 0}.summary li{padding:8px 0;border-bottom:1px solid var(--line);font-size:.95rem}.card{padding:32px;border:1px solid var(--line);background:var(--panel);border-radius:var(--radius);margin-bottom:22px}.card h2{font-size:1.7rem}label{display:flex;flex-direction:column;gap:10px;font-size:.9rem;margin:20px 0;color:#eee9dc}input,select{width:100%;min-width:0;min-height:50px;border:1px solid #ffffff26;border-radius:10px;background:#11100d;color:inherit;padding:12px 14px;font-size:1rem}input::placeholder{color:#929085}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}fieldset{border:0;padding:0;margin:20px 0}legend{font-size:.9rem;padding:0}.payment-options{display:flex;gap:12px}.payment-options label{flex:1;display:flex;flex-direction:row;align-items:center;padding:15px;border:1px solid var(--line);border-radius:12px}.payment-options label:has(input:checked){border-color:var(--gold);background:#edc76b0c}.payment-options input,.check input{width:20px;height:20px;min-height:20px;flex-shrink:0;accent-color:#e8bf62}.check{flex-direction:row;align-items:flex-start;line-height:1.65}.check a{color:var(--gold);text-decoration:underline}.muted{font-size:.9rem;color:var(--muted)}.error{color:#ffc2b5;font-size:.9rem;line-height:1.6;margin:15px 0}.error:empty{display:none}.notice{padding:25px;border:1px solid #edc76b66;border-radius:16px;background:#edc76b0b;margin-bottom:24px}.notice strong{display:block;font-size:1.1rem;line-height:1.5}.notice p{margin:12px 0;font-size:.95rem}.whatsapp{background:#245d3b;color:#fff}.whatsapp svg{width:25px;height:25px}.narrow{max-width:1000px}.regulation section{margin:32px 0;padding-bottom:18px;border-bottom:1px solid var(--line)}.regulation h2{font-family:'DM Sans',Arial,sans-serif;font-size:1.25rem;line-height:1.4}.regulation p{line-height:1.85}.regulation a{text-decoration:underline}.code-input,.pin-input{font-family:monospace;letter-spacing:.15em;text-transform:uppercase}.ticket{border:1px solid var(--gold);border-radius:20px;background:linear-gradient(140deg,#292319,#14130f);padding:30px;margin-bottom:24px}.ticket-head{display:flex;align-items:center;gap:20px;margin-bottom:25px}.ticket-head img{width:100px}.ticket-head h2{font-family:'DM Sans',Arial,sans-serif;font-size:1.35rem;margin:0 0 5px}.ticket-code{display:block;font-size:2.3rem;letter-spacing:.12em;font-family:monospace;word-break:break-all;color:var(--gold);margin:12px 0 25px}.ticket dl{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0 0 20px}.ticket dd{font-size:1rem}.status{padding:6px 12px;border-radius:7px;display:inline-block;background:#ffffff0b;font-size:.85rem}.status.paid,.status.confirmed,.status.delivered,.status.entered{background:#34634144;color:#aee8be}.status.pending{background:#a8822240;color:#edcf92}.status.cancelled{background:#a4343440;color:#ffc2b5}.login{max-width:460px;margin:0 auto}.pin-input{font-size:1.8rem;text-align:center}.dash-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:24px}.dash-toolbar h2{margin:0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:25px}.stats article{border:1px solid var(--line);padding:20px;background:var(--panel);border-radius:16px}.stats strong{display:block;font-size:1.7rem;margin-top:10px;color:var(--gold)}.stats span{font-size:.85rem;color:var(--muted)}summary{cursor:pointer;font-size:1rem;font-weight:600;line-height:1.6}.table-wrap{overflow:auto;margin-top:25px}table{border-collapse:collapse;width:100%;font-size:.85rem;min-width:850px}th,td{padding:18px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{color:var(--gold);font-weight:500}td small{display:block;margin-top:8px;color:var(--muted)}.row-actions{display:flex;gap:7px;flex-wrap:wrap;max-width:280px}.row-actions button{font-size:.8rem;padding:8px 10px;min-height:36px;border-radius:7px}.danger{color:#ffd3c9;border-color:#b64c4c;background:#5c2424}button:disabled{opacity:.5;cursor:not-allowed;transform:none}dialog{max-width:450px;border:1px solid var(--line);border-radius:20px;background:var(--panel);color:inherit;padding:30px}dialog::backdrop{background:#0009;backdrop-filter:blur(5px)}dialog h2{font-size:1.8rem}[hidden]{display:none!important}.loading-message{color:var(--muted);padding:20px}.settings-saved{color:#aee8be}.pdf-help{font-size:.8rem;margin:12px 0}
@media(max-width:1000px){.header nav{gap:16px}.hero{gap:30px}.hero-photo img{min-height:480px}.hero h1{font-size:3.7rem}.hero-photo{border-radius:80px 20px 20px 20px}.benefits,.lots{gap:12px}.benefits article,.lot{padding:24px}.music{gap:30px}.artists h3{font-size:1.7rem}.form-layout{gap:30px}.stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){html{scroll-padding-top:90px}.header{min-height:82px}.brand img{height:62px}.menu-button{display:flex;gap:12px;align-items:center;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:inherit}.header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:20px;background:#171510;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}.header nav.open{display:flex}.header nav a{padding:14px}.header nav .button{margin-top:10px}.hero{grid-template-columns:1fr;padding-top:40px;gap:34px}.hero h1{font-size:clamp(2.8rem,9vw,4.2rem)}.hero-photo{height:380px;border-radius:60px 18px 18px 18px;box-shadow:8px 10px 0 #e3be6310}.hero-photo img{min-height:0;height:100%}.section{padding-block:45px}.benefits,.lots{grid-template-columns:1fr}.benefits article{display:block;padding:25px}.number{font-size:1.6rem;margin-bottom:16px}.music,.event-details,.form-layout{grid-template-columns:1fr;gap:25px}.lot h3{margin:20px 0}.lot h3 b{font-size:3rem}.artists h3{font-size:1.7rem}.page-intro{padding-top:40px}.summary{position:static}.card{padding:23px}.form-grid{grid-template-columns:1fr;gap:0}.ticket{padding:23px}.ticket-head{gap:12px}.ticket-head img{width:80px}.ticket-code{font-size:1.9rem}.footer{padding-bottom:90px;gap:24px}.footer-links{margin:0;flex-wrap:wrap}.footer>div:nth-child(2){max-width:220px}.whatsapp-float{right:16px!important;bottom:18px!important;width:52px;height:52px}.stats article{padding:17px}.stats strong{font-size:1.4rem}.date-card{padding:14px 18px;gap:15px}.date-card strong{font-size:.85rem}.date-card div span{font-size:.7rem}.actions .button{flex-grow:1}.ticket dl{grid-template-columns:1fr 1fr}.payment-options{flex-wrap:wrap}.payment-options label{min-width:120px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}@media print{body{background:white;color:black}.header,.footer,.whatsapp-float,.page-intro button,.button,.proof,form,.summary,.notice,.pdf-help{display:none!important}.page-intro{padding:20px}.page-intro h1{font-size:24pt;color:black}.section,.narrow{padding:20px;max-width:none}.regulation h2{color:black;font-size:13pt}.regulation p,.page-intro p{color:#222;font-size:11pt}.regulation section{break-inside:avoid}.ticket{color:black;background:white;border:1px solid #222}.ticket *{color:black}.ticket-code{color:black}em{color:black}}

.pix-qr{display:block;background:#fff;padding:12px;border-radius:16px;width:min(256px,100%);height:auto;margin:20px auto}.pix-payment{text-align:center}.card-payment{border-top:1px solid #695734;margin-top:24px;padding-top:16px}.pix-code{width:100%;min-height:110px;word-break:break-all;margin-top:12px}
