﻿:root{--bg:#110818;--bg2:#1b0c28;--primary:#8b2db5;--primary2:#d15cf5;--pink:#ff6aa9;--gold:#ffc857;--text:#fbf7ff;--muted:#cbb9d8;--card:rgba(255,255,255,.08);--stroke:rgba(255,255,255,.14);--shadow:0 24px 70px rgba(0,0,0,.35);--radius:28px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,sans-serif;background:radial-gradient(circle at top left,#3c1255 0,#160a21 42%,#09040d 100%);color:var(--text);overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1180px,92%);margin:auto}.preloader{position:fixed;inset:0;z-index:99;background:#100718;display:grid;place-items:center;text-align:center;transition:.5s}.preloader.hide{opacity:0;visibility:hidden}.pulse{width:74px;height:74px;border-radius:50%;background:linear-gradient(135deg,var(--pink),var(--primary2));box-shadow:0 0 0 0 rgba(255,106,169,.55);animation:pulse 1.4s infinite}.preloader p{color:var(--muted);margin-top:-35px}@keyframes pulse{70%{box-shadow:0 0 0 26px transparent}}.site-header{position:fixed;top:16px;left:50%;transform:translateX(-50%);width:min(1180px,92%);z-index:20;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border:1px solid var(--stroke);border-radius:22px;background:rgba(18,8,27,.72);backdrop-filter:blur(18px);box-shadow:0 16px 45px rgba(0,0,0,.22)}.brand{display:flex;align-items:center;gap:10px}.brand span{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:linear-gradient(135deg,var(--primary2),var(--pink));font-weight:900}.brand strong{line-height:1.05;font-size:14px}.main-nav{display:flex;align-items:center;gap:22px;color:#eadcf3;font-weight:700;font-size:14px}.main-nav a{opacity:.9}.main-nav a:hover{opacity:1;color:white}.nav-admin{padding:11px 14px;border-radius:14px;background:rgba(255,255,255,.1);border:1px solid var(--stroke)}.menu-toggle{display:none;background:none;border:0;gap:5px;flex-direction:column}.menu-toggle span{width:28px;height:3px;border-radius:3px;background:white}.hero{position:relative;min-height:100vh;padding:150px 0 80px;display:flex;align-items:center;overflow:hidden}.hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 75% 20%,rgba(209,92,245,.35),transparent 28%),radial-gradient(circle at 20% 80%,rgba(255,106,169,.2),transparent 30%)}.hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.eyebrow,.section-tag{display:inline-flex;gap:8px;align-items:center;padding:9px 13px;border:1px solid var(--stroke);border-radius:99px;background:rgba(255,255,255,.08);color:#ffd9ec;font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.04em}.hero h1{font-size:clamp(46px,7vw,88px);line-height:.92;margin:22px 0 18px;letter-spacing:-.07em}.lead{font-size:clamp(18px,2.2vw,24px);color:#eadcf3;line-height:1.55;max-width:690px}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:17px;padding:15px 22px;font-weight:900;cursor:pointer;transition:.25s}.btn:hover{transform:translateY(-3px)}.btn-primary{background:linear-gradient(135deg,var(--pink),var(--primary2));color:white;box-shadow:0 15px 35px rgba(209,92,245,.28)}.btn-light{background:white;color:#2a0d3a}.btn-outline{border:1px solid var(--stroke);color:white;background:rgba(255,255,255,.08)}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0}.trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.trust-row div,.live-item,.raffle-grid article,.goal-card,.donation-card,.register-card,.steps div,.docs-list a{border:1px solid var(--stroke);background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow)}.trust-row div{padding:18px}.trust-row strong{display:block;font-size:22px;color:#fff}.trust-row span{color:var(--muted);font-size:13px}.hero-card{position:relative;border-radius:42px;padding:16px;background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.05));border:1px solid var(--stroke);box-shadow:var(--shadow)}.hero-card img{height:640px;width:100%;object-fit:cover;object-position:center top;border-radius:32px}.floating-card{position:absolute;left:-22px;padding:16px 18px;border-radius:22px;background:rgba(255,255,255,.9);color:#280d36;box-shadow:0 18px 45px rgba(0,0,0,.25)}.floating-card small,.floating-card span{display:block;color:#754c86;font-weight:800;font-size:12px}.floating-card strong{font-size:22px}.total-card{top:14%}.winner-card{bottom:10%;left:auto;right:-20px}.live-panel{position:relative;margin-top:-46px;z-index:4}.live-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.live-item{padding:22px;background:rgba(255,255,255,.1);backdrop-filter:blur(16px)}.live-item span{display:block;width:10px;height:10px;background:#52ffa8;border-radius:50%;box-shadow:0 0 0 7px rgba(82,255,168,.12);margin-bottom:12px}.live-item small{color:var(--muted);font-weight:800}.live-item strong{display:block;font-size:24px;margin-top:5px}.section{padding:110px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.reverse{direction:rtl}.reverse>*{direction:ltr}.section h2{font-size:clamp(34px,4.5vw,58px);line-height:1;margin:18px 0;letter-spacing:-.05em}.section p{color:#dfd1e8;line-height:1.75;font-size:17px}.photo-stack{position:relative}.photo-main{height:560px;width:88%;object-fit:cover;object-position:center top;border-radius:38px;border:1px solid var(--stroke);box-shadow:var(--shadow)}.photo-small{position:absolute;right:0;bottom:-45px;width:250px;height:250px;object-fit:cover;border-radius:28px;border:8px solid #1a0b25;box-shadow:var(--shadow)}.donation-section{background:linear-gradient(180deg,transparent,rgba(255,255,255,.04),transparent)}.donation-grid{display:grid;grid-template-columns:1fr .85fr;gap:28px}.donation-card,.goal-card,.register-card{padding:34px}.pix-box{margin-top:25px;padding:22px;border-radius:23px;background:rgba(0,0,0,.2);border:1px dashed rgba(255,255,255,.28)}.pix-box small{display:block;color:var(--muted);font-weight:800}.pix-box strong{display:block;margin:9px 0 15px;font-size:22px;word-break:break-word}.note{font-size:13px!important;color:#c3a9d1!important}.goal-top,.goal-stats{display:flex;justify-content:space-between;gap:10px}.goal-top strong{font-size:28px}.progress{height:15px;background:rgba(255,255,255,.13);border-radius:99px;overflow:hidden;margin:20px 0 12px}.progress i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--pink),var(--gold))}.goal-card ul{padding-left:20px;color:#eadcf3;line-height:2}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid label,.check{color:#eadcf3;font-weight:800;font-size:13px}.form-grid input{width:100%;margin-top:7px;background:rgba(255,255,255,.1);border:1px solid var(--stroke);border-radius:15px;padding:15px;color:white;outline:0}.full{grid-column:1/-1}.check{display:flex;gap:10px;line-height:1.5;margin:18px 0}.full-btn{width:100%}.form-feedback{min-height:20px;color:#7dffb1!important;font-weight:800}.steps{display:grid;gap:14px}.steps div{padding:22px}.steps b{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--primary2),var(--pink));margin-bottom:12px}.steps strong{font-size:20px}.section-head{text-align:center;max-width:720px;margin:0 auto 38px}.raffle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.raffle-grid article{padding:28px}.raffle-grid article>strong{color:#ffd9ec}.raffle-grid h3{font-size:26px;margin:12px 0}.raffle-grid span{color:var(--gold);font-weight:900}.docs-list{display:grid;gap:13px}.docs-list a{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:18px}.docs-list b{color:var(--pink)}.docs-list small{color:#ffd9ec}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.gallery img{height:270px;width:100%;object-fit:cover;border-radius:26px;border:1px solid var(--stroke);transition:.3s}.gallery img:hover{transform:scale(1.03)}.medical-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:0 0 24px}.medical-summary div{border:1px solid var(--stroke);background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.05));border-radius:24px;padding:22px;box-shadow:var(--shadow)}.medical-summary small{display:block;color:var(--muted);font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.04em}.medical-summary strong{display:block;font-size:28px;margin:7px 0;color:#fff}.medical-summary span{color:#ffd9ec;font-weight:800}.docs-grid{grid-template-columns:repeat(2,1fr);gap:16px}.docs-list a{position:relative;min-height:126px}.docs-list em{font-style:normal;font-weight:900;color:#fff;background:linear-gradient(135deg,var(--pink),var(--primary2));padding:10px 13px;border-radius:13px;text-align:center}.docs-list a:hover{transform:translateY(-4px);background:rgba(255,255,255,.12)}.docs-list span{font-weight:900;font-size:18px}.docs-list code{word-break:break-word}.site-footer{padding:50px 0;border-top:1px solid var(--stroke);background:rgba(0,0,0,.18)}.footer-grid{display:flex;justify-content:space-between;gap:28px}.footer-grid p{color:var(--muted);max-width:500px}.footer-grid div:last-child{display:flex;gap:18px;flex-wrap:wrap;color:#ffd9ec;font-weight:800}.story-modal{position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.72);display:none;padding:30px;overflow:auto}.story-modal.open{display:block}.modal-content{width:min(900px,100%);margin:30px auto;background:#170b22;border:1px solid var(--stroke);border-radius:30px;padding:34px;box-shadow:var(--shadow)}.modal-content button{float:right;background:white;color:#170b22;border:0;width:42px;height:42px;border-radius:50%;font-size:26px;cursor:pointer}.story-text p{color:#eadcf3;line-height:1.75}.toast{position:fixed;right:20px;bottom:20px;background:white;color:#210d31;padding:15px 20px;border-radius:15px;font-weight:900;box-shadow:var(--shadow);transform:translateY(120px);transition:.3s;z-index:80}.toast.show{transform:translateY(0)}[data-animate]{opacity:0;transform:translateY(28px);transition:.75s ease}[data-animate].show{opacity:1;transform:translateY(0)}.admin-body{background:#0f0717}.admin-shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.sidebar{padding:28px;border-right:1px solid var(--stroke);background:rgba(255,255,255,.05);position:sticky;top:0;height:100vh}.sidebar .brand{margin-bottom:30px}.sidebar nav{display:grid;gap:10px}.sidebar a{padding:14px;border-radius:14px;color:#eadcf3;font-weight:800}.sidebar a.active,.sidebar a:hover{background:rgba(255,255,255,.1)}.admin-main{padding:34px}.admin-top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:28px}.admin-top h1{font-size:42px;margin:0}.admin-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px}.admin-card,.admin-panel{border:1px solid var(--stroke);background:var(--card);border-radius:24px;padding:22px;box-shadow:var(--shadow)}.admin-card small{color:var(--muted);font-weight:800}.admin-card strong{display:block;font-size:26px;margin-top:8px}.admin-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;margin-top:18px}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:14px;border-bottom:1px solid var(--stroke);text-align:left}.admin-table th{color:#ffd9ec}.draw-box{text-align:center;padding:25px;border-radius:22px;background:rgba(0,0,0,.2)}.draw-box h3{font-size:34px;margin:12px 0}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:30px}.login-card{width:min(450px,100%);background:var(--card);border:1px solid var(--stroke);border-radius:30px;padding:34px;box-shadow:var(--shadow)}.login-card input{width:100%;padding:15px;border-radius:15px;border:1px solid var(--stroke);background:rgba(255,255,255,.09);color:white;margin:8px 0 15px}@media (max-width:900px){.medical-summary{grid-template-columns:repeat(2,1fr)}.docs-grid{grid-template-columns:1fr}.menu-toggle{display:flex}.main-nav{position:absolute;top:78px;left:0;right:0;display:none;flex-direction:column;padding:18px;background:#180b24;border:1px solid var(--stroke);border-radius:22px}.main-nav.open{display:flex}.hero{padding-top:130px}.hero-grid,.split,.donation-grid,.admin-layout{grid-template-columns:1fr}.hero-card img{height:520px}.floating-card{position:static;margin-top:10px}.live-grid,.raffle-grid,.gallery,.admin-cards{grid-template-columns:1fr 1fr}.photo-main{width:100%;height:480px}.admin-shell{grid-template-columns:1fr}.sidebar{height:auto;position:relative}.sidebar nav{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.medical-summary{grid-template-columns:1fr}.medical-summary strong{font-size:24px}.site-header{top:10px;padding:10px}.brand strong{font-size:12px}.brand span{width:40px;height:40px}.hero h1{font-size:46px}.hero-card img{height:430px}.trust-row,.live-grid,.raffle-grid,.gallery,.form-grid,.admin-cards{grid-template-columns:1fr}.section{padding:74px 0}.section h2{font-size:36px}.photo-small{position:relative;right:auto;bottom:auto;width:100%;height:280px;margin-top:14px;border-width:0}.footer-grid{display:grid}.admin-top{display:grid}.modal-content{padding:22px}.story-modal{padding:12px}.docs-list a{grid-template-columns:1fr}.admin-main{padding:20px}.admin-table{font-size:13px}}

/* SeÃ§Ã£o visual de conscientizaÃ§Ã£o - combate ao cÃ¢ncer de mama */
.awareness-section{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(255,106,169,.08),rgba(255,255,255,.025) 55%,transparent)}
.awareness-section:before{content:"";position:absolute;inset:6% auto auto -120px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(255,106,169,.25),transparent 68%);filter:blur(8px);pointer-events:none}
.awareness-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:44px;align-items:center}
.awareness-copy{position:relative;z-index:2}
.awareness-copy .btn{margin-top:12px}
.awareness-cards{display:grid;grid-template-columns:1.05fr .95fr;gap:16px;align-items:stretch}
.awareness-card{position:relative;min-height:250px;border:1px solid var(--stroke);border-radius:30px;overflow:hidden;background:rgba(255,255,255,.08);box-shadow:var(--shadow);isolation:isolate}
.awareness-card.large{grid-row:span 2;min-height:520px}
.awareness-card img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .45s ease;filter:saturate(1.04) contrast(1.02)}
.awareness-card.large img{object-position:center center}
.awareness-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(20,8,28,.86));z-index:1}
.awareness-card div{position:absolute;left:20px;right:20px;bottom:20px;z-index:2;padding:18px;border-radius:22px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(14px)}
.awareness-card strong{display:block;font-size:21px;color:#fff;margin-bottom:6px}
.awareness-card span{display:block;color:#f5dce9;line-height:1.45;font-weight:700;font-size:14px}
.awareness-card:hover img{transform:scale(1.045)}
.gallery{grid-template-columns:repeat(4,1fr)}
@media (max-width:900px){.awareness-grid{grid-template-columns:1fr}.awareness-cards{grid-template-columns:1fr 1fr}.awareness-card.large{grid-column:1/-1;grid-row:auto;min-height:390px}.awareness-card{min-height:260px}}
@media (max-width:620px){.awareness-cards{grid-template-columns:1fr}.awareness-card,.awareness-card.large{min-height:330px}.awareness-card div{left:14px;right:14px;bottom:14px;padding:15px}.gallery{grid-template-columns:1fr}}

/* Backend integrado */
.admin-panel.wide{grid-column:1/-1}.admin-top p,.admin-panel p{color:#6b5c72}.admin-panel label{display:block;font-weight:800;color:#2d1636;margin:12px 0 8px}.admin-panel input,.login-card input{width:100%;border:1px solid rgba(124,45,146,.18);border-radius:14px;padding:13px 14px;font:inherit;outline:none;background:#fff}.admin-panel input:focus,.login-card input:focus{border-color:#c026d3;box-shadow:0 0 0 4px rgba(192,38,211,.10)}.mini-btn{border:0;border-radius:999px;padding:8px 11px;margin:3px;background:#7c2d92;color:#fff;font-weight:800;cursor:pointer}.mini-btn.muted{background:#f1e8f4;color:#7c2d92}.status{display:inline-flex;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:900}.status.pending,.status.scheduled{background:#fff7d6;color:#8a5b00}.status.confirmed,.status.completed{background:#e6fff2;color:#087a45}.status.cancelled{background:#ffe9ef;color:#a1123b}.draws-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.draws-list li{background:#fff;border:1px solid rgba(124,45,146,.12);border-radius:16px;padding:12px}.draws-list span{display:block;color:#7b6b82;font-size:.9rem;margin-top:4px}.draws-list img,.table-thumb{width:72px;height:72px;object-fit:cover;border-radius:12px;border:1px solid rgba(124,45,146,.12);margin:0 10px 8px 0;display:inline-block;vertical-align:middle}.raffle-admin-item .mini-btn{margin-top:10px}.sidebar .btn{margin-top:auto}.login-card small{display:block;margin-top:18px;color:#7b6b82;line-height:1.5}.admin-table small{color:#7b6b82;line-height:1.4}.admin-table td{vertical-align:top}.pix-qr{width:min(260px,100%);border-radius:18px;margin:12px auto 16px;background:#fff;padding:10px}.pix-alt{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.14)}.pix-alt .btn{margin-top:10px}.donor-page{width:min(1120px,92%);margin:0 auto;min-height:100vh;padding:42px 0;display:grid;place-items:center}.donor-dashboard{width:100%}.donor-dashboard .brand{margin-bottom:22px}@media(max-width:820px){.admin-shell{display:block}.sidebar{position:relative;min-height:auto}.admin-main{padding:22px}.admin-table{font-size:.84rem}.admin-table th:nth-child(1),.admin-table td:nth-child(1){min-width:180px}}

/* Fluxo do doador e correcoes de contraste */
[hidden]{display:none!important}.form-intro{margin-top:-8px}.confirmation-panel{margin-top:18px;padding:18px;border-radius:18px;background:#fff;border:1px solid rgba(124,45,146,.14);color:#2d1636}.confirmation-panel p{color:#6b5c72!important}.confirmation-panel strong{display:block;color:#2d1636;margin-bottom:8px}.ticket-result{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.ticket-result span{display:inline-flex;border-radius:999px;padding:8px 11px;background:#e6fff2;color:#087a45;font-weight:900}.admin-body{background:#f6f0f8;color:#2d1636}.admin-body .admin-main,.admin-body .donor-page{color:#2d1636}.admin-body .admin-card,.admin-body .admin-panel,.admin-body .login-card{background:#fff;color:#2d1636;border-color:rgba(124,45,146,.14);box-shadow:0 18px 45px rgba(45,22,54,.10)}.admin-body .admin-top h1,.admin-body .admin-card strong,.admin-body .admin-panel h2,.admin-body .login-card h1{color:#2d1636}.admin-body .admin-card small,.admin-body .admin-table small,.admin-body .login-card small{color:#6b5c72}.admin-body .admin-table th{color:#7c2d92}.admin-body .admin-table td{color:#2d1636}.admin-body .section-tag{background:#f8ebfb;color:#7c2d92;border-color:rgba(124,45,146,.16)}.admin-body .btn-outline{color:#7c2d92;background:#fff;border-color:rgba(124,45,146,.22)}.admin-body .sidebar{background:#180b24;color:#fff}.admin-body .sidebar .btn-outline{background:rgba(255,255,255,.08);color:#fff;border-color:var(--stroke)}.admin-body .brand strong{color:inherit}.admin-body .pix-box.light{background:#f8f3fa;border-color:rgba(124,45,146,.18)}.admin-body .pix-box.light small{color:#6b5c72}.admin-body .pix-box.light strong{color:#2d1636}.admin-body .form-feedback{color:#087a45!important}.draws-list li{color:#2d1636}.donation-card .hero-actions{margin:20px 0}.pix-box[hidden]{display:none!important}@media(max-width:620px){.confirmation-panel{padding:14px}.ticket-result span{width:100%;justify-content:center}.donor-page{width:min(100% - 24px,1120px);padding:24px 0}}
.login-card input,.admin-panel input{color:#2d1636}

/* Vitrine publica de sorteios */
.public-raffle-showcase{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}.public-raffle-showcase>div{border:1px solid var(--stroke);border-radius:24px;background:rgba(255,255,255,.08);padding:22px;box-shadow:var(--shadow)}.public-raffle-showcase h3{margin:0 0 14px;font-size:24px}.public-raffle-list,.public-winners-list{display:grid;gap:12px}.public-raffle-card,.public-winner-card{display:grid;grid-template-columns:88px 1fr;gap:14px;align-items:center;padding:12px;border-radius:18px;background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.12)}.public-raffle-card img,.public-winner-card img,.public-raffle-placeholder{width:88px;height:88px;border-radius:14px;object-fit:cover;background:linear-gradient(135deg,var(--primary2),var(--pink));display:grid;place-items:center;font-weight:900;color:#fff}.public-raffle-card strong,.public-winner-card strong{display:block;color:#fff}.public-raffle-card span,.public-winner-card span,.public-raffle-card small,.public-winner-card small{display:block;color:#dfd1e8;margin-top:4px}.public-raffle-card small,.public-winner-card small{color:var(--gold);font-weight:800}

/* Páginas internas do painel ADM */
.sidebar nav button{border:0;text-align:left;padding:14px;border-radius:14px;color:#eadcf3;font-weight:800;background:transparent;cursor:pointer;font:inherit}.sidebar nav button.active,.sidebar nav button:hover{background:rgba(255,255,255,.1)}.admin-page{display:none}.admin-page.active{display:block}.admin-table.compact td,.admin-table.compact th{padding:11px}.admin-raffle-grid{display:grid;gap:14px}.admin-raffle-card{display:grid;grid-template-columns:110px 1fr;gap:16px;border:1px solid rgba(124,45,146,.14);border-radius:18px;background:#fff;padding:14px;color:#2d1636}.admin-raffle-card>img,.raffle-placeholder{width:110px;height:110px;border-radius:14px;object-fit:cover;background:linear-gradient(135deg,#d15cf5,#ff6aa9);display:grid;place-items:center;color:#fff;font-weight:900}.admin-raffle-card h3{margin:4px 0;font-size:20px;color:#2d1636}.admin-raffle-card p{margin:0;color:#6b5c72!important}.admin-raffle-card span{display:block;color:#6b5c72;margin-top:4px}.admin-raffle-card small{display:block;color:#7c2d92;font-weight:900}.raffle-metrics{display:grid;grid-template-columns:repeat(3,auto 1fr);gap:2px 6px;margin:10px 0;padding:10px;border-radius:14px;background:#f8f3fa}.raffle-metrics b{color:#2d1636}.raffle-metrics em{font-style:normal;color:#6b5c72;font-size:12px}.winner-line{display:block;margin-top:8px;color:#087a45}.raffle-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.winner-mini{display:grid!important;grid-template-columns:58px 1fr;gap:10px;align-items:center}.winner-mini img,.empty-thumb{grid-row:span 3;width:58px;height:58px;border-radius:12px;object-fit:cover;background:linear-gradient(135deg,#d15cf5,#ff6aa9);display:grid;place-items:center;color:#fff;font-weight:900}.winner-mini small{color:#8d7b95}

@media(max-width:900px){.public-raffle-showcase{grid-template-columns:1fr}.admin-raffle-card{grid-template-columns:86px 1fr}.admin-raffle-card>img,.raffle-placeholder{width:86px;height:86px}.raffle-metrics{grid-template-columns:repeat(3,1fr)}}@media(max-width:620px){.public-raffle-card,.public-winner-card,.admin-raffle-card{grid-template-columns:1fr}.public-raffle-card img,.public-winner-card img,.public-raffle-placeholder,.admin-raffle-card>img,.raffle-placeholder{width:100%;height:180px}.raffle-metrics{grid-template-columns:1fr 1fr}.sidebar nav{grid-template-columns:1fr 1fr}.sidebar nav a{grid-column:1/-1}}

.brand-logo{display:block;width:auto;height:58px;max-width:220px;object-fit:contain}.site-header .brand{min-width:128px}.site-header .brand-logo{height:56px;max-width:210px}.sidebar .brand,.login-card .brand,.donor-dashboard .brand{align-items:flex-start}.sidebar .brand-logo,.login-card .brand-logo,.donor-dashboard .brand-logo{height:auto;max-height:92px;max-width:250px}.hero-logo{width:min(390px,82vw);height:auto;margin:0 0 18px;filter:drop-shadow(0 18px 32px rgba(0,0,0,.28))}.hero-video-card{position:relative;width:100%;aspect-ratio:16/9;border-radius:32px;padding:12px;background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.05));border:1px solid var(--stroke);box-shadow:var(--shadow);overflow:hidden}.hero-video-card iframe{display:block;width:100%;height:100%;border:0;border-radius:22px;background:#09040d}.hero-video-card:before{content:"";position:absolute;inset:0;border-radius:32px;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);z-index:1}
@media(max-width:900px){.site-header .brand-logo{height:50px;max-width:180px}.hero-video-card{max-width:760px;margin:auto}.hero-logo{width:min(340px,78vw)}}@media(max-width:620px){.site-header{gap:10px}.site-header .brand{min-width:0}.site-header .brand-logo{height:44px;max-width:150px}.sidebar .brand-logo,.login-card .brand-logo,.donor-dashboard .brand-logo{max-height:76px;max-width:210px}.hero-logo{width:min(290px,86vw);margin-bottom:12px}.hero-video-card{border-radius:22px;padding:8px}.hero-video-card iframe{border-radius:16px}.hero-video-card:before{border-radius:22px}}

.whatsapp-float{position:fixed;right:20px;bottom:20px;z-index:85;display:inline-flex;align-items:center;gap:10px;border-radius:999px;padding:14px 18px;background:#25d366;color:#072814;font-weight:900;box-shadow:0 18px 45px rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.45)}.whatsapp-float:before{content:"";width:22px;height:22px;display:block;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16.01 3.2A12.74 12.74 0 0 0 5.08 22.48L3.2 28.8l6.51-1.78a12.72 12.72 0 0 0 6.3 1.67h.01A12.75 12.75 0 0 0 16.01 3.2Zm7.47 18.02c-.31.88-1.82 1.68-2.55 1.79-.65.1-1.49.15-2.4-.15-.55-.18-1.26-.41-2.17-.8-3.81-1.65-6.3-5.5-6.49-5.76-.19-.25-1.55-2.07-1.55-3.95s.98-2.8 1.33-3.18c.35-.38.76-.47 1.01-.47h.73c.23.01.55-.09.86.66.31.75 1.06 2.59 1.15 2.78.09.19.16.41.03.66-.13.25-.19.41-.38.63-.19.22-.4.49-.57.66-.19.19-.39.4-.17.78.22.38.97 1.6 2.08 2.59 1.43 1.27 2.64 1.67 3.02 1.86.38.19.6.16.82-.09.22-.25.95-1.11 1.2-1.49.25-.38.51-.32.86-.19.35.13 2.24 1.06 2.62 1.25.38.19.63.28.73.44.1.16.1.91-.22 1.79Z'/%3E%3C/svg%3E") center/contain no-repeat}.whatsapp-float:hover{transform:translateY(-3px);background:#2be071}
@media(max-width:620px){.whatsapp-float{right:14px;bottom:14px;padding:13px;width:54px;height:54px;justify-content:center}.whatsapp-float span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}

.photo-wide{position:absolute;right:6%;bottom:-132px;width:360px;height:220px;object-fit:cover;border-radius:28px;border:8px solid #1a0b25;box-shadow:var(--shadow)}
@media(max-width:900px){.story-section{padding-bottom:160px}.photo-wide{right:4%;bottom:-118px;width:330px;height:205px}}@media(max-width:620px){.story-section{padding-bottom:74px}.photo-wide{position:relative;right:auto;bottom:auto;width:100%;height:280px;margin-top:14px;border-width:0}}

.admin-draw-modal{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:24px}.admin-draw-modal[hidden]{display:none}.admin-draw-backdrop{position:absolute;inset:0;background:rgba(16,7,24,.72);backdrop-filter:blur(10px)}.admin-draw-dialog{position:relative;width:min(860px,96vw);max-height:92vh;overflow:auto;border-radius:26px;background:#fff;color:#24102e;border:1px solid rgba(124,45,146,.18);box-shadow:0 28px 90px rgba(0,0,0,.38);padding:28px}.admin-draw-close{position:absolute;top:14px;right:14px;width:40px;height:40px;border:0;border-radius:999px;background:#f5e9f8;color:#7c2d92;font-size:26px;line-height:1;cursor:pointer}.draw-kicker{display:inline-flex;border-radius:999px;background:#e6fff2;color:#087a45;padding:8px 12px;font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.draw-result.error .draw-kicker{background:#ffe9ef;color:#a1123b}.draw-result h2{font-size:clamp(28px,4vw,42px);line-height:1;margin:14px 48px 18px 0;color:#240d31}.draw-result p{color:#6b5c72}.draw-result-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:16px}.draw-prize-card,.draw-winner-card{border:1px solid rgba(124,45,146,.14);border-radius:22px;background:#fbf7fd;padding:18px}.draw-prize-card img,.draw-prize-placeholder{width:100%;height:220px;border-radius:16px;object-fit:cover;background:linear-gradient(135deg,#d15cf5,#ff6aa9);display:grid;place-items:center;color:#fff;font-weight:900}.draw-prize-card small,.draw-winner-card small,.draw-audit small{display:block;margin-top:14px;color:#7c2d92;font-weight:900;text-transform:uppercase;font-size:12px}.draw-prize-card strong,.draw-winner-card strong{display:block;color:#240d31;font-size:24px;margin-top:5px}.draw-prize-card span,.draw-winner-card span{display:block;color:#6b5c72;margin-top:5px}.draw-number{margin-top:20px;border-radius:22px;background:linear-gradient(135deg,#ff6aa9,#d15cf5);color:#fff;font-weight:900;font-size:clamp(36px,7vw,68px);line-height:1;padding:22px;text-align:center}.draw-result-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}.draw-result-metrics div{border-radius:18px;background:#f7eef9;padding:14px}.draw-result-metrics strong,.draw-result-metrics span{display:block}.draw-result-metrics strong{color:#240d31;font-size:22px}.draw-result-metrics span{color:#6b5c72;font-size:13px;font-weight:800}.draw-audit{border-radius:18px;background:#160a21;color:#fff;padding:16px}.draw-audit small{margin-top:0;color:#ffd9ec}.draw-audit code{display:block;margin-top:8px;white-space:normal;word-break:break-all;color:#fff}.draw-closed{border-left:4px solid #087a45;background:#ecfff5;border-radius:12px;padding:12px 14px!important;color:#087a45!important;font-weight:800}.admin-raffle-card.completed{background:linear-gradient(180deg,#fff,#f6fff9);border-color:rgba(8,122,69,.22)}.raffle-status{display:inline-flex!important;border-radius:999px;padding:6px 10px;background:#fff7d6;color:#8a5b00}.raffle-status.completed{background:#e6fff2;color:#087a45}.raffle-status.cancelled{background:#ffe9ef;color:#a1123b}.mini-btn:disabled{opacity:.65;cursor:wait}
@media(max-width:720px){.admin-draw-dialog{padding:22px}.draw-result-grid,.draw-result-metrics{grid-template-columns:1fr}.draw-prize-card img,.draw-prize-placeholder{height:180px}.draw-number{font-size:42px}.admin-draw-close{top:10px;right:10px}}

.draw-live h2{font-size:clamp(28px,4vw,44px);line-height:1;margin:14px 0 20px;color:#240d31}.draw-live-machine{position:relative;overflow:hidden;border-radius:28px;background:radial-gradient(circle at 50% 0,rgba(255,106,169,.26),transparent 42%),linear-gradient(135deg,#240d31,#7c2d92);color:#fff;padding:30px;text-align:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}.draw-live-machine small{display:block;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#ffd9ec}.draw-live-machine strong{display:block;font-size:clamp(58px,11vw,112px);line-height:1;margin-top:10px;font-variant-numeric:tabular-nums;text-shadow:0 12px 34px rgba(0,0,0,.35)}.draw-live-machine strong.locked{color:#ffc857;animation:drawLock .7s ease both}.draw-live-pulse{position:absolute;inset:auto 18% 18px;height:6px;border-radius:999px;background:linear-gradient(90deg,transparent,#fff,transparent);animation:drawSweep 1s linear infinite}.draw-live-lanes{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:16px 0}.draw-live-lanes span{border-radius:16px;background:#f8edf9;color:#7c2d92;font-weight:900;text-align:center;padding:14px 8px;font-variant-numeric:tabular-nums;animation:drawLane .55s ease infinite alternate;animation-delay:calc(var(--i)*.06s)}.draw-live p{color:#6b5c72;font-weight:800}@keyframes drawSweep{from{transform:translateX(-45%)}to{transform:translateX(45%)}}@keyframes drawLane{from{transform:translateY(0);opacity:.68}to{transform:translateY(-5px);opacity:1}}@keyframes drawLock{0%{transform:scale(.92)}60%{transform:scale(1.08)}100%{transform:scale(1)}}
.public-raffle-card,.public-winner-card{grid-template-columns:156px 1fr;align-items:stretch;padding:14px}.public-raffle-card img,.public-winner-card img,.public-raffle-placeholder{width:156px;height:156px;border-radius:18px}.public-raffle-card p,.public-winner-card p{margin:7px 0 0!important;font-size:14px!important;line-height:1.45!important;color:#e9dced!important}.public-raffle-badge{display:inline-flex!important;width:max-content;border-radius:999px;padding:6px 9px;background:rgba(255,200,87,.14);color:#ffc857!important;text-transform:uppercase;letter-spacing:.04em;font-size:11px!important}.public-raffle-badge.done{background:rgba(82,255,168,.14);color:#7dffb1!important}.public-raffle-progress{height:9px;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden;margin:11px 0 8px}.public-raffle-progress i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--pink),var(--gold))}
.donor-prize-notice{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:center;margin:18px 0;border-radius:26px;padding:18px;background:linear-gradient(135deg,#fff7fb,#fff);border:1px solid rgba(8,122,69,.18);box-shadow:0 18px 45px rgba(45,22,54,.10);color:#2d1636}.donor-prize-notice[hidden]{display:none}.donor-prize-notice img,.donor-prize-placeholder{width:150px;height:150px;border-radius:20px;object-fit:cover;background:linear-gradient(135deg,#d15cf5,#ff6aa9);display:grid;place-items:center;color:#fff;font-weight:900}.donor-prize-notice small{display:inline-flex;border-radius:999px;background:#e6fff2;color:#087a45;padding:7px 10px;font-weight:900;text-transform:uppercase;font-size:12px}.donor-prize-notice strong{display:block;font-size:28px;margin-top:9px;color:#2d1636}.donor-prize-notice p{color:#5f5068!important;margin:8px 0!important}.donor-prize-notice span{display:block;color:#087a45;font-weight:800}
@media(max-width:720px){.draw-live-lanes{grid-template-columns:repeat(2,1fr)}.public-raffle-card,.public-winner-card,.donor-prize-notice{grid-template-columns:1fr}.public-raffle-card img,.public-winner-card img,.public-raffle-placeholder,.donor-prize-notice img,.donor-prize-placeholder{width:100%;height:210px}.donor-prize-notice strong{font-size:24px}}

/* Area do doador refinada */
.donor-dashboard,.donor-dashboard *{min-width:0}.donor-dashboard{max-width:100%}#donorMeta{overflow-wrap:anywhere}.donor-hero-panel{position:relative;overflow:hidden;border-radius:28px;padding:24px;background:linear-gradient(135deg,#fff,#fff7fb);border:1px solid rgba(124,45,146,.14);box-shadow:0 18px 45px rgba(45,22,54,.10);max-width:100%}.donor-hero-panel:after{content:"";position:absolute;right:-80px;top:-80px;width:220px;height:220px;border-radius:50%;background:linear-gradient(135deg,rgba(255,106,169,.18),rgba(209,92,245,.18));pointer-events:none}.donor-hero-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:flex-end;position:relative;z-index:1}.donor-insight-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px;margin:18px 0}.donor-next-card,.donor-rule-card{border:1px solid rgba(124,45,146,.14);border-radius:24px;background:#fff;color:#2d1636;padding:22px;box-shadow:0 18px 45px rgba(45,22,54,.10);max-width:100%}.donor-next-card{display:grid;grid-template-columns:132px 1fr;gap:16px;align-items:center}.donor-next-card>img{grid-row:span 5;width:132px;height:132px;object-fit:cover;border-radius:18px;border:1px solid rgba(124,45,146,.14)}.donor-next-card h2,.donor-rule-card h2{margin:10px 0 7px;color:#2d1636;font-size:clamp(24px,3vw,34px);line-height:1.04}.donor-next-card p,.donor-rule-card p{margin:0 0 8px!important;color:#6b5c72!important;overflow-wrap:anywhere}.donor-next-card small{display:block;color:#7c2d92;font-weight:900}.donor-progress{height:10px;border-radius:999px;background:#f2e6f5;overflow:hidden}.donor-progress i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--pink),var(--gold))}.donor-estimate{margin:12px 0 16px;border-radius:16px;background:#f8f3fa;border:1px solid rgba(124,45,146,.12);color:#7c2d92;font-weight:900;padding:12px 14px}.panel-heading-row{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}.panel-heading-row h2{margin:0}.panel-heading-row>span{display:inline-flex;border-radius:999px;background:#f8f3fa;color:#7c2d92;padding:8px 11px;font-size:12px;font-weight:900}.donor-filter{display:grid;gap:6px;min-width:180px;margin:0!important}.donor-filter select{width:100%;border:1px solid rgba(124,45,146,.18);border-radius:14px;padding:12px 14px;background:#fff;color:#2d1636;font:inherit;font-weight:800;outline:none}.donor-ticket-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:12px 0 18px}.donor-ticket-card{display:grid;grid-template-columns:94px 1fr;gap:14px;border:1px solid rgba(124,45,146,.14);border-radius:20px;background:#fbf7fd;padding:14px;color:#2d1636}.donor-ticket-card img,.donor-ticket-placeholder{width:94px;height:94px;border-radius:16px;object-fit:cover;background:linear-gradient(135deg,#d15cf5,#ff6aa9);display:grid;place-items:center;color:#fff;font-weight:900}.donor-ticket-card small{display:inline-flex;width:max-content;max-width:100%;border-radius:999px;background:#fff7d6;color:#8a5b00;padding:6px 9px;font-size:11px;text-transform:uppercase;font-weight:900}.donor-ticket-card.completed small{background:#eef2f7;color:#475569}.donor-ticket-card.winner small{background:#e6fff2;color:#087a45}.donor-ticket-card strong{display:block;margin:8px 0 4px;font-size:30px;line-height:1;color:#7c2d92}.donor-ticket-card h3{margin:0;color:#2d1636;font-size:18px}.donor-ticket-card p,.donor-ticket-card span{display:block;margin:5px 0 0;color:#6b5c72;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.donor-empty-state{border:1px dashed rgba(124,45,146,.25);border-radius:18px;background:#fbf7fd;color:#6b5c72;font-weight:800;padding:18px;text-align:center}.donor-prize-list-item{display:grid!important;grid-template-columns:72px 1fr;gap:10px;align-items:center}.donor-prize-list-item img,.donor-prize-list-item .empty-thumb{grid-row:span 4;margin:0!important}.donor-prize-list-item small{display:block;color:#8d7b95;margin-top:3px;overflow-wrap:anywhere}.mini-btn:disabled,.btn:disabled{opacity:.64;cursor:wait;transform:none}
@media(max-width:900px){.donor-insight-grid{grid-template-columns:1fr}.donor-next-card{grid-template-columns:112px 1fr}.donor-next-card>img{width:112px;height:112px}.panel-heading-row{display:grid}.donor-filter{min-width:0;width:100%}}
@media(max-width:620px){.donor-hero-panel{padding:18px}.donor-hero-actions{justify-content:stretch}.donor-hero-actions .btn{width:100%}.donor-next-card,.donor-ticket-card{grid-template-columns:1fr}.donor-next-card>img,.donor-ticket-card img,.donor-ticket-placeholder{width:100%;height:190px}.donor-ticket-card strong{font-size:28px}.donor-ticket-cards{grid-template-columns:1fr}.admin-table{display:block;overflow-x:auto;white-space:nowrap}}

.donor-danger-panel{border-color:rgba(161,18,59,.22)!important;background:linear-gradient(180deg,#fff,#fff7f9)!important}.donor-danger-panel h2{color:#a1123b!important}.donor-danger-panel p{color:#6b5c72!important}.donor-danger-panel .btn-outline{border-color:rgba(161,18,59,.28)!important;color:#a1123b!important}.donor-danger-panel .btn-outline:not(:disabled):hover{background:#fff0f4}.donor-danger-panel .btn-outline:disabled{cursor:not-allowed;opacity:.55}.donor-danger-panel input[name="confirmation"]{text-transform:uppercase}

.password-field{position:relative;display:block}.login-card .password-field input{padding-right:92px}.password-field button{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;border-radius:12px;background:#f1e8f4;color:#7c2d92;font-weight:900;padding:9px 11px;cursor:pointer}.password-field button:hover{background:#ead8ef}
.admin-auth-loading .admin-shell,.admin-auth-loading .admin-draw-modal{visibility:hidden;opacity:0;pointer-events:none}
.quick-donation-card{margin:22px 0;padding:20px;border-radius:22px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16)}.quick-donation-card>strong{display:block;font-size:21px;color:#fff}.quick-donation-card>p{margin:8px 0 16px!important;color:#eadcf3!important}.quick-pix-box{display:none;background:rgba(0,0,0,.28);border-style:solid}.quick-pix-box:target{display:block}.quick-confirm-btn{margin-top:16px}.quick-donation-feedback{min-height:22px;margin:12px 0 0!important;color:#7dffb1!important;font-weight:900}
@media(max-width:620px){.quick-donation-card{padding:16px}.quick-donation-card .btn{width:100%}}
main{display:flex;flex-direction:column}.hero{order:1}.live-panel{order:2}.donation-section{order:3}.story-section{order:4}.awareness-section{order:5}.form-section{order:6}.raffles-section{order:7}.docs-section{order:8}

.admin-raffle-card.drawing{position:relative;overflow:hidden;border-color:rgba(255,200,87,.5);background:linear-gradient(180deg,#fff,#fffaf0)}.admin-raffle-card.drawing:after{content:"";position:absolute;inset:auto 0 0;height:4px;background:linear-gradient(90deg,#ff6aa9,#ffc857,#d15cf5);animation:drawSweep 1.1s linear infinite}.draw-running-line{display:block;margin-top:8px;color:#8a5b00}.draw-live-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 18px}.draw-live-steps span{border:1px solid rgba(124,45,146,.14);border-radius:999px;background:#f8edf9;color:#7c2d92;text-align:center;padding:10px 8px;font-size:12px;font-weight:900;text-transform:uppercase}.draw-live-steps span.active{background:#e6fff2;color:#087a45;border-color:rgba(8,122,69,.22)}.draw-result-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:16px}
@media(max-width:620px){.draw-live-steps{grid-template-columns:1fr}.draw-result-actions .btn{width:100%}}

