/* Seção de impacto — Rifa Social · versão 1 */
.impact-subtext { margin-bottom:0; font-size:.95rem; }
.impact-hero-photo { position:relative; min-height:540px; border-radius:32px; overflow:hidden; border:1px solid rgba(37,74,132,.12); box-shadow:0 18px 45px rgba(28,55,99,.14); background:#edf4f8; }
.impact-hero-photo > img { display:block; width:100%; height:100%; min-height:540px; position:absolute; inset:0; object-fit:cover; object-position:center 43%; }
.impact-photo-caption { position:absolute; bottom:0; left:0; right:0; color:white; padding:72px 24px 22px; background:linear-gradient(0deg,rgba(15,38,74,.92) 0%,rgba(15,38,74,.65) 52%,transparent 100%); display:flex;flex-direction:column;gap:7px; }
.impact-photo-caption strong { font-weight:800; font-size:clamp(1.1rem,2vw,1.45rem); line-height:1.35; }
.impact-photo-caption small { color:rgba(255,255,255,.84);font-size:.7rem;line-height:1.45; }
.impact-photo-kicker { display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:.78rem; }
.impact-section { position:relative; }
.impact-intro { max-width:780px; }
.impact-stat { border-radius:25px; background:rgba(255,255,255,.94); border:1px solid rgba(37,74,132,.10); padding:23px; display:flex;flex-direction:column;gap:7px; box-shadow:0 12px 30px rgba(28,55,99,.06); }
.impact-stat-icon { display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:#e8f1fc;color:#254a84;font-size:1.24rem; }
.impact-stat strong { font-weight:800;font-size:clamp(2rem,3.4vw,2.7rem);line-height:1.1;color:#254a84; }
.impact-stat > span:not(.impact-stat-icon) { font-size:.95rem;font-weight:800;color:#183b68;line-height:1.45; }
.impact-stat small { color:#60738c;font-size:.75rem;margin-top:auto; }
.impact-story { display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr); gap:24px; padding:32px; border-radius:30px;background:linear-gradient(140deg,#eff7fd,#ffffff 70%);border:1px solid rgba(37,74,132,.11); }
.impact-story h3 { color:#1c3763;font-size:clamp(1.35rem,2.6vw,1.9rem);font-weight:800;line-height:1.3;margin:15px 0; }
.impact-story p { color:#4d647f;line-height:1.8; }
.impact-story-tag { display:inline-flex;align-items:center;gap:8px;color:#254a84;font-weight:800;font-size:.82rem; }
.impact-story-aside { background:#254a84;color:white;border-radius:23px;padding:25px;display:flex;flex-direction:column;justify-content:center;gap:14px; }
.impact-story-aside > i { font-size:2rem;color:#a8d7f1; }
.impact-story-aside blockquote { border:0;padding:0;margin:0;font-weight:750;font-size:1.15rem;line-height:1.55; }
.impact-story-aside span { font-size:.76rem;color:#d3e2f3; }
.impact-source { font-size:.75rem;color:#5c7087;line-height:1.65; }
@media(max-width:991px) { .impact-hero-photo,.impact-hero-photo > img { min-height:460px; } .impact-story{grid-template-columns:1fr;} }
@media(max-width:575px) { .impact-hero-photo,.impact-hero-photo > img { min-height:420px; } .impact-stat{padding:17px;} .impact-story{padding:20px;} .impact-photo-caption{padding:70px 18px 18px;} }
