.container{width:100%;max-width:960px;margin:0 auto;padding:0 16px}.heart{display:inline-block;vertical-align:middle}.badge{display:inline-block;background:var(--navy);color:var(--cream);font-family:var(--font-display);font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;padding:6px 16px;border-radius:999px}.ribbon{display:inline-block;background:var(--blue);color:var(--navy);font-family:var(--font-display);font-weight:800;padding:10px 28px;border-radius:10px;position:relative;box-shadow:var(--shadow)}.section-title{font-family:var(--font-display);font-weight:800;color:var(--navy);text-align:center;display:flex;align-items:center;justify-content:center;gap:10px;font-size:1.5rem;margin:24px 0 16px}.card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.card--dashed{background:var(--blue-soft);border:2px dashed var(--navy);box-shadow:none}.card--cream{background:var(--cream-deep)}.btn{font-family:var(--font-display);font-weight:700;border:none;border-radius:999px;padding:14px 28px;font-size:1.05rem;cursor:pointer;transition:transform .06s ease,filter .15s ease,background .15s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--navy);color:var(--white)}.btn--primary:hover:not(:disabled){filter:brightness(1.12)}.btn--secondary{background:var(--blue);color:var(--navy)}.btn--gold{background:var(--gold);color:var(--navy-deep)}.btn--ghost{background:transparent;color:var(--navy);border:2px solid var(--navy)}.btn--block{width:100%}.ticket{position:relative;background:var(--blue);color:var(--navy);border-radius:14px;padding:18px 26px;text-align:center;font-family:var(--font-display);box-shadow:var(--shadow)}.ticket:before,.ticket:after{content:"";position:absolute;top:50%;width:18px;height:18px;background:var(--cream);border-radius:50%;transform:translateY(-50%)}.ticket:before{left:-9px}.ticket:after{right:-9px}.ticket__label{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;opacity:.85}.ticket__value{font-size:2rem;font-weight:800}.home{padding-bottom:96px}.hero{padding:20px 0 8px}.hero__cover{display:block;width:100%;max-width:100%;aspect-ratio:1600 / 588;object-fit:cover;margin:0 auto 20px;border-radius:var(--radius);box-shadow:var(--shadow)}.hero__info{display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--white);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}.hero__title{font-size:2rem;margin:0}.hero__lead{margin:6px 0;max-width:46ch}.hero__draw{color:var(--gold);font-weight:700;margin:6px 0 0}.home__hint{text-align:center;opacity:.85;margin:0 0 18px}.search-wrap{display:flex;align-items:center;gap:12px;margin:0 0 16px}.search-input{flex:1;font-family:var(--font-body);font-size:1rem;padding:10px 14px;border:2px solid var(--blue);border-radius:var(--radius-sm);background:var(--white);color:var(--navy);outline:none;transition:border-color .12s ease}.search-input:focus{border-color:var(--navy)}.search-input::placeholder{color:#a0a0a0}.search-count{font-size:.85rem;color:var(--gold);font-weight:700;white-space:nowrap}.search-empty{text-align:center;color:var(--navy);opacity:.6;margin:32px 0}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.cell{display:flex;align-items:center;justify-content:center;text-align:center;background:var(--white);border:2px solid var(--blue);border-radius:var(--radius-sm);padding:14px 12px;cursor:pointer;font-family:var(--font-body);font-size:1rem;font-weight:600;color:var(--navy);transition:background .12s ease,border-color .12s ease,transform .06s ease}.cell:hover:not(.cell--disabled){border-color:var(--navy)}.cell:active:not(.cell--disabled){transform:scale(.98)}.cell__name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.cell--selected{background:var(--navy);border-color:var(--navy);color:var(--white)}.cell--disabled{background:#e9e4d8;border-color:#ddd6c6;color:#a49f92;cursor:not-allowed;text-decoration:line-through}.total-bar{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;background:var(--cream-deep);border-top:2px solid var(--blue);box-shadow:0 -6px 20px #1f3b631f}.total-bar__info{display:flex;flex-direction:column;line-height:1.2}.total-bar__value{font-family:var(--font-display);font-size:1.5rem;color:var(--navy)}@media (max-width: 520px){.grid{grid-template-columns:repeat(auto-fill,minmax(46%,1fr))}.hero__info{flex-direction:column;align-items:center;text-align:center}}.hero-cta{text-align:center;padding:24px 0 40px}.hero-cta__count{font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--navy);margin:0 0 20px}.hero-cta__count span{display:inline-block;font-size:2.4rem;color:var(--gold);line-height:1}.hero-cta__btn{font-size:1.15rem;padding:18px 44px;box-shadow:0 8px 28px #c8a24b66;letter-spacing:.02em}.partners{margin-top:12px}.basket{margin:0;padding-left:20px;line-height:1.7}.partners__grid{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.partners__item{display:flex;flex-direction:column;gap:4px;text-decoration:none;background:var(--white);border:2px solid var(--blue);border-radius:var(--radius-sm);padding:12px 16px;width:calc(33.333% - 7px);min-width:0;transition:border-color .12s ease,transform .06s ease}.partners__item:hover{border-color:var(--navy);transform:translateY(-1px)}.partners__name{font-family:var(--font-display);font-weight:700}.partners__handle{display:flex;align-items:flex-start;gap:5px;color:var(--gold);font-size:.85rem;overflow-wrap:break-word;word-break:break-all;min-width:0}.partners__ig{width:15px;height:15px;flex-shrink:0;margin-top:1px}@media (max-width: 520px){.partners__item{width:calc(50% - 5px)}}.footer{margin-top:28px;padding:24px 0;text-align:center;border-top:2px dashed var(--blue);font-size:.9rem}.footer a{color:var(--navy);font-weight:700}.footer__love{opacity:.75}.regras h3{margin-top:18px}.checkout{padding:24px 0 64px}.checkout__summary{text-align:center;margin:0 0 16px}.checkout__summary b{font-family:var(--font-display);font-size:1.3rem}.form{display:flex;flex-direction:column;gap:16px;max-width:460px;margin:0 auto}.form__field{display:flex;flex-direction:column;gap:6px}.form__field span{font-weight:700;font-size:.9rem}.form__field input{font-family:var(--font-body);font-size:1rem;padding:12px 14px;border:2px solid var(--blue);border-radius:var(--radius-sm);background:var(--white);color:var(--navy)}.form__field input:focus{outline:none;border-color:var(--navy)}.form__disclaimer{font-size:.85rem;color:var(--navy);opacity:.7;margin:0;padding:10px 12px;background:var(--cream-deep);border-radius:var(--radius-sm);border-left:3px solid var(--gold)}.form__error{color:var(--danger);font-weight:700;margin:0}.form__terms{font-size:.82rem;color:var(--navy);opacity:.8;margin:0;text-align:center}.form__terms a{color:var(--gold-deep, var(--gold));font-weight:700}.captcha-bypass{background:var(--cream-deep);border:2px dashed var(--gold);border-radius:var(--radius-sm);padding:10px 14px;font-size:.9rem;color:var(--navy);text-align:center}.payment{padding:24px 0 64px}.payment .card{max-width:460px;margin:0 auto;display:flex;flex-direction:column;gap:14px;align-items:stretch;text-align:center}.payment__amount{margin:0;font-size:1.1rem}.payment__amount b{font-family:var(--font-display);font-size:1.4rem}.payment__qr{align-self:center;border-radius:var(--radius-sm);border:4px solid var(--white);box-shadow:var(--shadow)}.payment__instructions{margin:0;font-size:.95rem}.payment__brlabel{font-weight:700;font-size:.85rem;text-align:left}.payment__brcode{display:block;word-break:break-all;background:var(--cream-deep);border-radius:var(--radius-sm);padding:10px;font-size:.72rem;text-align:left}.payment__steps{text-align:left;font-size:.9rem}.payment__steps ul{margin:6px 0 0;padding-left:20px}.payment__steps li{margin:2px 0}.payment__modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:20px}.payment__modal{background:var(--white);border-radius:var(--radius);padding:26px 22px;max-width:420px;width:100%;box-shadow:var(--shadow);text-align:center}.payment__modal-title{margin:0 0 14px;color:var(--danger);font-size:1.5rem;letter-spacing:.5px}.payment__modal-text{margin:0 0 22px;font-size:1rem;line-height:1.55}.payment__wa{text-decoration:none}.payment__error{color:var(--danger);font-weight:700}.admin{min-height:100vh;background:#f1f5f9;font-family:var(--font-body)}.admin__topbar{background:var(--navy-deep);height:56px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 1px #ffffff0f;position:sticky;top:0;z-index:10}.admin__topbar-title{font-family:var(--font-display);font-weight:700;font-size:1rem;color:#e2e8f0;letter-spacing:.02em}.admin__topbar-user{display:flex;align-items:center;gap:14px;font-size:.82rem;color:#94a3b8}.admin__body{max-width:1140px;margin:0 auto;padding:32px 24px 64px}.admin__stats{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:28px}@media (max-width: 860px){.admin__stats{grid-template-columns:repeat(3,1fr)}}@media (max-width: 560px){.admin__stats{grid-template-columns:repeat(2,1fr)}.admin__stats .stat-card:last-child:nth-child(odd){grid-column:1 / -1;max-width:calc(50% - 8px);margin-inline:auto}}.stat-card{background:#fff;border-radius:10px;padding:20px 22px;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0000000a}.stat-card__label{font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#64748b;margin-bottom:8px}.stat-card__value{font-family:var(--font-display);font-size:1.9rem;font-weight:800;color:var(--navy-deep);line-height:1}.stat-card__value--green{color:#16a34a}.stat-card__value--amber{color:#d97706}.stat-card__value--revenue{font-size:1.45rem}.stat-card__value--navy{color:var(--navy-deep)}.stat-card--draw{border-color:var(--navy-deep);background:#f0f4ff}.stat-card__sub{font-size:.72rem;color:#64748b;margin-top:4px;font-weight:500}.admin__table-card{background:#fff;border-radius:10px;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0000000a;overflow:hidden}.admin__table-card-header{padding:16px 22px;border-bottom:1px solid #f1f5f9;display:flex;align-items:center;justify-content:space-between}.admin__table-title{font-size:.875rem;font-weight:700;color:#1e293b;letter-spacing:.01em}.admin__table-count{font-size:.78rem;color:#94a3b8;font-weight:500}.admin .purchases{border-radius:0;box-shadow:none;font-size:.875rem}.admin .purchases{width:100%}.admin .purchases th{background:#f8fafc;color:#64748b;font-family:var(--font-body);font-weight:700;font-size:.7rem;letter-spacing:.09em;text-transform:uppercase;padding:10px 18px;border-bottom:1px solid #e2e8f0}.admin .purchases th:nth-child(1),.admin .purchases td:nth-child(1){min-width:180px}.admin .purchases th:nth-child(2),.admin .purchases td:nth-child(2){min-width:160px;white-space:nowrap}.admin .purchases th:nth-child(3),.admin .purchases td:nth-child(3){min-width:100px;white-space:nowrap}.admin .purchases th:last-child{width:100%;text-align:right}.admin .purchases tr[data-status] td:last-child{text-align:right}.admin .purchases__actions{justify-content:flex-end}.admin .purchases td{padding:13px 18px;border-bottom:1px solid #f1f5f9;color:#1e293b;vertical-align:middle}.admin .purchases tr:last-child>td{border-bottom:none}.admin .purchases tbody tr:hover>td{background:#fafbfc}.status-badge{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}.status-badge:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.status-badge--paid{background:#dcfce7;color:#16a34a}.status-badge--pending{background:#fef3c7;color:#d97706}.admin-btn{font-family:var(--font-body);font-weight:600;font-size:.78rem;padding:5px 11px;border-radius:6px;border:1px solid transparent;cursor:pointer;line-height:1.4;white-space:nowrap;transition:background .1s,border-color .1s;text-decoration:none;display:inline-flex;align-items:center}.admin-btn:disabled{opacity:.45;cursor:not-allowed}.admin-btn--view{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.admin-btn--view:hover:not(:disabled){background:#dbeafe}.admin-btn--edit{background:#f1f5f9;color:#475569;border-color:#e2e8f0}.admin-btn--edit:hover:not(:disabled){background:#e2e8f0}.admin-btn--delete{background:transparent;color:#dc2626;border-color:#fecaca}.admin-btn--delete:hover:not(:disabled){background:#fee2e2}.admin-btn--pay{background:#f0fdf4;color:#16a34a;border-color:#bbf7d0}.admin-btn--pay:hover:not(:disabled){background:#dcfce7}.admin-btn--wa{background:#dcfce7;color:#15803d;border-color:#86efac;gap:5px}.admin-btn--wa:hover:not(:disabled){background:#bbf7d0}.admin-btn--logout{background:#ffffff14;color:#cbd5e1;border-color:#ffffff26;padding:5px 13px;border-radius:6px}.admin-btn--logout:hover{background:#ffffff24}.admin .purchases__actions{display:flex;gap:5px;align-items:center}.purchases__detail{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px 40px;padding:14px 4px 6px;text-align:left}.purchases__detail-field{min-width:110px}.purchases__detail-field--full{flex:1 1 100%}.field-label{display:block;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;margin-bottom:3px}.field-value{display:block;font-size:.875rem;color:#1e293b;font-weight:500}.purchases__detail-actions{flex:1 1 100%;display:flex;gap:8px;padding-top:10px;border-top:1px solid #f1f5f9;margin-top:2px}.purchases__edit{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 4px 6px;text-align:left}.purchases__edit input{padding:7px 10px;border:1px solid #e2e8f0;border-radius:6px;font-family:var(--font-body);font-size:.875rem;color:#1e293b;background:#f8fafc;min-width:160px;transition:border-color .12s,background .12s}.purchases__edit input:focus{outline:none;border-color:var(--navy);background:#fff}.admin--gate{display:flex;align-items:center;justify-content:center;background:#f1f5f9}.admin__gate-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 16px #00000014;padding:48px 40px;max-width:380px;width:100%;text-align:center}.admin__gate-logo{font-family:var(--font-display);font-weight:800;font-size:1.1rem;color:var(--navy-deep);margin-bottom:28px;letter-spacing:.02em}.admin__gate-card h2{font-size:1.4rem;margin-bottom:8px;color:#1e293b}.admin__gate-card p{color:#64748b;font-size:.9rem;margin:0 0 24px;line-height:1.5}.admin__gate-btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-weight:700;font-size:.9rem;padding:11px 28px;border-radius:8px;border:none;cursor:pointer;transition:background .12s;background:var(--navy-deep);color:#fff}.admin__gate-btn:hover{background:var(--navy)}@media (min-width: 641px){.purchases-cards{display:none}}@media (max-width: 640px){.purchases--desktop{display:none}.purchases-cards{display:flex;flex-direction:column}}.purchase-card{padding:16px;border-bottom:1px solid #f1f5f9}.purchase-card:last-child{border-bottom:none}.purchase-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.purchase-card__name{font-weight:700;color:#1e293b;font-size:.9rem}.purchase-card__phone{font-size:.82rem;color:#64748b;margin-bottom:12px}.purchase-card__details{margin-bottom:12px}.purchase-card__row{display:flex;gap:20px;flex-wrap:wrap;margin-top:8px}.purchase-card__field{min-width:70px}.purchase-card__actions{display:flex;flex-wrap:wrap;gap:6px;padding-top:10px;border-top:1px solid #f1f5f9}.admin__loading{display:flex;align-items:center;justify-content:center;min-height:100vh;font-size:.9rem;color:#64748b}.admin__empty{padding:48px 24px;text-align:center;color:#94a3b8;font-size:.875rem}:root{--navy: #1f3b63;--navy-deep: #16294a;--blue: #a9c4e0;--blue-soft: #cbdcef;--cream: #f6eedf;--cream-deep: #efe3cd;--gold: #c8a24b;--white: #ffffff;--danger: #b3261e;--ok: #2e7d32;--radius: 16px;--radius-sm: 10px;--shadow: 0 6px 24px rgba(31, 59, 99, .12);--font-display: "Baloo 2", "Trebuchet MS", system-ui, sans-serif;--font-body: "Nunito", system-ui, -apple-system, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);background:var(--cream);color:var(--navy);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);color:var(--navy);margin:0 0 .4em}a{color:var(--navy)}
