.rifa9-app{--primary:#00796b;--accent:#ff6b00;--soft:#fff4e8;--ink:#17322f;--muted:#61706d;max-width:1080px;margin:32px auto;padding:0 16px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink)}
.rifa9-app *{box-sizing:border-box}.rifa9-hero{display:grid;grid-template-columns:1.5fr .7fr;gap:28px;align-items:center;padding:36px;border-radius:28px;background:linear-gradient(135deg,#e8fbf7,#fff4e8);box-shadow:0 18px 55px rgba(23,50,47,.08);margin-bottom:22px}.rifa9-badge{display:inline-flex;padding:8px 13px;border-radius:999px;background:#fff;color:var(--primary);font-weight:800;font-size:13px}.rifa9-hero h1{font-size:clamp(32px,6vw,58px);line-height:1.02;margin:16px 0 10px}.rifa9-subtitle{font-size:19px;color:var(--muted);margin:0 0 24px}.rifa9-hero__image img{width:100%;max-height:330px;object-fit:cover;border-radius:22px;display:block}.rifa9-highlight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.rifa9-highlight-grid>div{padding:16px;background:rgba(255,255,255,.82);border:1px solid rgba(0,121,107,.12);border-radius:16px}.rifa9-highlight-grid span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.rifa9-highlight-grid strong{display:block;margin-top:5px;font-size:16px}.rifa9-card,.rifa9-notice,.rifa9-result{background:#fff;border:1px solid #dce8e6;border-radius:24px;padding:28px;box-shadow:0 12px 40px rgba(23,50,47,.06);margin-top:20px}.rifa9-section-heading{display:flex;gap:14px;align-items:flex-start;margin-bottom:22px}.rifa9-section-heading>span{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:13px;background:var(--primary);color:#fff;font-weight:900;flex:0 0 auto}.rifa9-section-heading h2{margin:0 0 5px;font-size:26px}.rifa9-section-heading p{margin:0;color:var(--muted)}.rifa9-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.rifa9-form label>span{display:block;font-weight:800;margin-bottom:7px}.rifa9-form input[type=text],.rifa9-form input[type=tel],.rifa9-form select{width:100%;height:50px;border:1px solid #c8d7d4;border-radius:13px;padding:0 14px;font-size:16px;background:#fff}.rifa9-form input:focus,.rifa9-form select:focus{outline:3px solid rgba(0,121,107,.14);border-color:var(--primary)}.rifa9-total{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;background:var(--soft);border-radius:14px;font-size:17px}.rifa9-total strong{font-size:24px;color:var(--accent)}.rifa9-consent{grid-column:1/-1;display:flex!important;gap:10px;align-items:flex-start;font-weight:500!important;color:var(--muted)}.rifa9-consent>span{font-weight:500!important;margin:0!important}.rifa9-consent input{margin-top:4px}.rifa9-primary-button,.rifa9-secondary-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:14px;padding:15px 20px;font-weight:900;text-decoration:none;cursor:pointer;font-size:16px}.rifa9-primary-button{grid-column:1/-1;background:var(--accent);color:#fff}.rifa9-secondary-button{background:var(--primary);color:#fff}.rifa9-helper{margin:18px 0 0;color:var(--muted);text-align:center}.rifa9-alert{padding:13px 15px;background:#fff2f0;border:1px solid #f3c3bd;border-radius:12px;color:#8a2117;margin-bottom:18px}.rifa9-notice--closed{text-align:center}.rifa9-summary-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:0}.rifa9-summary-list>div{padding:14px;background:#f7fbfa;border-radius:13px}.rifa9-summary-list dt{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}.rifa9-summary-list dd{margin:5px 0 0;font-weight:800}.rifa9-status{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:13px}.rifa9-status--pending{background:#fff4d6;color:#785600}.rifa9-status--paid{background:#dff7ed;color:#126445}.rifa9-status--cancelled{background:#f5e4e4;color:#872a2a}.rifa9-payment-box,.rifa9-success-box{margin-top:22px;padding:22px;border-radius:18px;background:#f7fbfa;text-align:center}.rifa9-payment-box h3,.rifa9-success-box h3{margin-top:0}.rifa9-qr{width:220px;max-width:100%;border-radius:16px;margin:12px auto;display:block}.rifa9-copy-row{display:flex;gap:10px;max-width:620px;margin:14px auto}.rifa9-copy-row code{flex:1;display:block;padding:13px;background:#fff;border:1px dashed #9bb9b4;border-radius:12px;word-break:break-all;text-align:left}.rifa9-copy-row button{border:0;background:#17322f;color:#fff;border-radius:12px;padding:0 16px;font-weight:800;cursor:pointer}.rifa9-payment-meta{color:var(--muted)}.rifa9-success-box{background:#e6f8f1}.rifa9-result{text-align:center;background:linear-gradient(135deg,#17322f,#00796b);color:#fff}.rifa9-result span{display:block;text-transform:uppercase;letter-spacing:.12em;font-weight:900;font-size:12px;opacity:.8}.rifa9-result strong{display:block;font-size:clamp(34px,7vw,72px);line-height:1;margin:12px 0}.rifa9-result p{font-size:18px}.rifa9-result--waiting strong{font-size:24px}.rifa9-video{margin-top:22px;position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:16px}.rifa9-video iframe{position:absolute;inset:0;width:100%;height:100%}.rifa9-privacy{margin:18px 0;text-align:center;color:var(--muted);font-size:13px}.rifa9-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:760px){.rifa9-hero{grid-template-columns:1fr;padding:24px}.rifa9-highlight-grid{grid-template-columns:1fr}.rifa9-form{grid-template-columns:1fr}.rifa9-consent,.rifa9-primary-button{grid-column:auto}.rifa9-summary-list{grid-template-columns:1fr}.rifa9-copy-row{flex-direction:column}.rifa9-copy-row button{padding:13px}}


.rifa9-test-banner{
  display:flex;
  gap:10px;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  margin:0 0 18px;
  padding:13px 16px;
  border:2px dashed #b45309;
  border-radius:14px;
  background:#fff7ed;
  color:#7c2d12;
  text-align:center;
}
.rifa9-test-banner strong{letter-spacing:.06em}
.rifa9-app--test .rifa9-payment-box .rifa9-qr,
.rifa9-app--test .rifa9-payment-box .rifa9-copy-row,
.rifa9-app--test .rifa9-payment-box .rifa9-payment-meta,
.rifa9-app--test .rifa9-payment-box .rifa9-secondary-button{
  display:none !important;
}

.rifa9-regulation{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;margin:20px 0;background:#fff;border:1px solid #dce8e6;border-radius:18px;box-shadow:0 10px 30px rgba(23,50,47,.05)}
.rifa9-regulation strong{display:block;font-size:18px;margin-bottom:3px}.rifa9-regulation span{display:block;color:var(--muted)}
.rifa9-consent a{color:var(--primary);font-weight:800}
@media(max-width:620px){.rifa9-regulation{align-items:stretch;flex-direction:column}.rifa9-regulation .rifa9-secondary-button{width:100%}}

/* Resultados múltiplos — versão 1.4 */
.rifa9-winners-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.rifa9-winner-card{padding:20px 14px;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:rgba(255,255,255,.1)}
.rifa9-winner-card span{font-size:12px;opacity:.86}
.rifa9-winner-card strong{font-size:clamp(34px,5vw,56px);margin:10px 0 8px}
.rifa9-winner-card p{font-size:15px;margin:0}
.rifa9-result-note{margin:18px 0 0!important;font-size:14px!important;opacity:.82}
@media(max-width:700px){.rifa9-winners-grid{grid-template-columns:1fr}.rifa9-winner-card strong{font-size:46px}}
.rifa9-prize-description{font-size:15px!important;font-weight:800;margin:7px 0 0!important;opacity:.95}.rifa9-winners-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
