/* Seja Doador preserva o sistema refinado da home. */
.fund-donor-page :where(main) h1 { font-size:clamp(40px,4vw,52px);line-height:1.1;letter-spacing:-1.8px;max-width:560px; }
.fund-donor-page :where(main) h2 { font-size:clamp(31px,2.8vw,38px);line-height:1.18;letter-spacing:-1px; }
.fund-donor-page :where(main) h3 { font-size:25px;line-height:1.25;letter-spacing:-.6px; }
.fund-donor-page :where(main) p { font-size:16px;line-height:1.7; }
.fund-donor-page :where(main) .eyebrow { font-size:11px;line-height:1.5; }
.fund-donor-page [id] { scroll-margin-top:24px; }
.dn-section { padding-block:64px; }
.dn-opening { padding-top:19px;padding-bottom:56px;overflow:hidden; }
.dn-breadcrumb { margin-bottom:27px; }
.dn-breadcrumb ol { display:flex;align-items:center;gap:12px;padding:0;margin:0;list-style:none;font-size:12px;color:var(--muted); }
.dn-breadcrumb li+li { display:flex;align-items:center;gap:12px; }
.dn-breadcrumb li+li::before { content:'/';color:#98a9b4; }
.dn-breadcrumb a { display:inline-flex;align-items:center;min-height:44px; }
.dn-breadcrumb a:hover { color:var(--blue);text-decoration:underline;text-underline-offset:4px; }
.dn-opening-grid { display:grid;grid-template-columns:1.04fr 1fr;gap:68px;align-items:center; }
.dn-opening .eyebrow { margin-bottom:17px; }
.fund-donor-page .dn-lead { margin-top:22px;font-size:16.5px;line-height:1.72;max-width:550px; }
.dn-opening-actions { display:flex;flex-wrap:wrap;gap:11px 20px;align-items:center;margin-top:25px; }
.dn-opening-actions .button { font-size:14px; }
.dn-opening-actions .text-link { font-size:14px; }
.dn-opening-visual .hero-image img { height:392px;object-position:54% 50%; }
.dn-opening-visual::after { bottom:45px;right:-18px; }
.dn-opening-visual figcaption { display:flex;flex-wrap:wrap;font-size:11px;gap:8px;padding-left:8px; }
.dn-photo-credit { font-size:10px;margin-left:auto;white-space:nowrap; }
.dn-paths { border-top:1px solid var(--line); }
.fund-donor-page .dn-bank-intro { max-width:850px;margin-top:19px; }
.dn-bank-grid { display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:31px; }
.dn-bank { min-width:0;background:var(--white);border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 8px 25px #183c6104; }
.dn-bank-sicredi { border-color:#aecbc4; }
.dn-bank-header { min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:27px 30px;border-bottom:1px solid var(--line);background:#f9fbfc; }
.dn-bank-header h3 { line-height:1;min-width:0; }
.dn-bank-header img { width:155px;max-height:57px;object-fit:contain;object-position:left; }
.dn-bank-bnb .dn-bank-header img { width:147px; }
.dn-bank-tag { display:inline-flex;align-items:center;padding:6px 10px;border-radius:100px;background:var(--mint);color:var(--green);font-size:11px;line-height:1.35;font-weight:600;white-space:nowrap; }
.dn-bank-bnb .dn-bank-tag { background:var(--pale-blue);color:var(--blue); }
.dn-bank-body { padding:28px 30px 30px; }
.dn-bank-feature { min-height:142px; }
.dn-pix-feature h4 { font-size:11px;line-height:1.5;letter-spacing:.9px;text-transform:uppercase;font-weight:600;color:var(--muted);margin-bottom:12px; }
.dn-pix-row { display:flex;align-items:stretch;gap:10px; }
.fund-donor-page .dn-pix-key { display:flex;align-items:center;flex:1;min-width:0;padding:12px 13px;border:1px solid #cee0eb;border-radius:10px;background:var(--pale-blue);font-size:17px;font-weight:500;line-height:1.5;letter-spacing:-.15px;color:var(--navy);overflow-wrap:anywhere;user-select:all; }
.dn-pix-row .dn-copy-pix { border-radius:10px;gap:8px;padding-inline:14px;min-width:134px;font-size:13px;white-space:nowrap;flex:none; }
.dn-copy-pix .icon { width:17px;height:17px; }
.dn-copy-pix[disabled] { cursor:wait;opacity:.75; }
.dn-copy-pix[data-copy-state=copied] { background:#19477f; }
.fund-donor-page .dn-pix-status { font-size:12px;line-height:1.5;color:var(--green);min-height:21px;margin-top:8px; }
.fund-donor-page .dn-pix-status[data-state=error] { color:var(--muted); }
.fund-donor-page .dn-bank-advice { display:flex;gap:11px;align-items:flex-start;background:var(--pale-blue);border:1px solid #d2e6f0;border-radius:11px;padding:16px;font-size:14px;line-height:1.65;color:var(--blue); }
.dn-bank-advice .icon { width:19px;height:19px;margin-top:2px; }
.dn-bank-details { display:grid;grid-template-columns:1fr 1fr;gap:23px 24px; }
.dn-bank-details dt { color:var(--muted);font-size:11px;line-height:1.5;text-transform:uppercase;letter-spacing:.75px;margin-bottom:5px; }
.dn-bank-details dd { color:var(--navy);font-weight:500;font-size:23px;line-height:1.4;letter-spacing:-.45px;overflow-wrap:anywhere; }
.dn-bank-wide { grid-column:1 / -1; }
.dn-bank-wide dd { font-size:21px; }
.dn-bank-support { display:flex;align-items:center;justify-content:space-between;gap:25px;padding:23px 0 0; }
.fund-donor-page .dn-bank-support p { font-size:14px; }
.dn-bank-support .text-link { flex:none; }
.dn-process { background:var(--wash); }
.dn-process-heading { display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:end; }
.dn-process h2 { max-width:540px; }
.dn-process-heading>p { max-width:490px;padding-bottom:2px; }
.dn-stages { list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:38px;padding:29px 0 0;margin:34px 0 23px;border-top:1px solid var(--line); }
.dn-stages li { min-width:0; }
.dn-stage-top { display:flex;align-items:center;gap:15px;margin-bottom:19px; }
.dn-stage-symbol { width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--pale-green);border-radius:50%;position:relative;color:var(--green); }
.dn-stage-symbol::before { content:'';position:absolute;inset:-3px 2px;border:1px solid var(--lime);border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;transform:rotate(28deg); }
.dn-stage-symbol .icon { width:25px;height:25px; }
.dn-stage-number { color:var(--green);font-size:12px;font-weight:600;letter-spacing:1px; }
.fund-donor-page .dn-stages h3 { font-size:22px;margin-bottom:11px; }
.fund-donor-page .dn-stages p { font-size:15px;line-height:1.75;max-width:350px; }
.dn-recognition { padding-top:64px; }
.dn-recognition-panel { background:var(--pale-green);border-radius:22px 22px 64px 22px;padding:43px 40px;position:relative;overflow:hidden;isolation:isolate; }
.dn-recognition-grid { display:grid;grid-template-columns:.95fr 1.2fr;align-items:center;gap:80px; }
.dn-recognition h2 { max-width:370px; }
.dn-recognition-copy .text-link { margin-top:14px; }
.dn-recognition-orbit { position:absolute;left:50px;bottom:-70px;width:300px;height:220px;z-index:-1;opacity:.07;transform:rotate(-20deg);color:var(--green);pointer-events:none; }
.dn-recognition-orbit>.brand-orbit { width:100%;height:100%; }
.dn-contact { padding-block:48px 64px; }
.dn-contact-panel { background:var(--pale-blue);padding:36px 40px 26px;border-radius:22px; }
.dn-contact-heading { display:grid;grid-template-columns:50px 1fr;gap:19px;align-items:start; }
.dn-contact-symbol { width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:15px;background:white;color:var(--green); }
.dn-contact-symbol .icon { width:25px;height:25px; }
.fund-donor-page .dn-contact h2 { font-size:32px;max-width:750px; }
.dn-contact-heading p { margin-top:13px;max-width:790px; }
.dn-contact-grid { display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:28px;margin-left:69px; }
.dn-contact-grid>div+div { border-left:1px solid #c8dfe9;padding-left:40px; }
.fund-donor-page .dn-contact-value { color:var(--blue);font-size:27px;line-height:1.4;font-weight:500;letter-spacing:-.6px;overflow-wrap:anywhere; }
.fund-donor-page .dn-phone-note { font-size:13px;margin-top:2px; }
.dn-contact-grid .button { margin-top:18px; }
.dn-contact-grid>div:first-child .button { margin-top:42px; }
.fund-donor-page .dn-contact-guidance { font-size:13px;line-height:1.65;margin-top:27px;padding-top:18px;border-top:1px solid #c8dfe9; }
@media(max-width:1050px) {
 .dn-opening-grid { gap:42px; }
 .dn-opening-visual .hero-image img { height:405px; }
 .dn-process-heading { gap:45px; }
 .dn-recognition-grid { gap:45px; }
 .dn-contact-grid { margin-left:0;gap:28px; }
 .dn-contact-grid>div+div { padding-left:28px; }
}
@media(min-width:851px) and (max-width:1150px) {
 .dn-bank-header { padding-inline:24px;flex-wrap:wrap;gap:13px; }
 .dn-bank-body { padding-inline:24px; }
 .dn-pix-row { flex-direction:column;align-items:flex-start; }
 .dn-pix-row .dn-pix-key { width:100%; }
 .dn-bank-feature { min-height:197px; }
}
@media(max-width:850px) {
 .dn-bank-grid { grid-template-columns:1fr;gap:22px; }
 .dn-bank-feature { min-height:0;margin-bottom:25px; }
 .dn-bank-support { align-items:flex-start;flex-direction:column;gap:6px; }
}
@media(max-width:800px) {
 .dn-opening-grid { grid-template-columns:1fr;gap:32px; }
 .dn-opening-copy { max-width:650px; }
 .dn-opening-visual { max-width:650px;width:100%;justify-self:center; }
 .dn-opening-visual .hero-image img { height:auto;aspect-ratio:1.7;object-position:50% 50%; }
 .dn-process-heading { grid-template-columns:1fr;gap:20px; }
 .dn-process-heading>p { max-width:650px; }
 .dn-stages { gap:25px; }
 .fund-donor-page .dn-stages h3 { font-size:21px; }
 .dn-recognition-grid { grid-template-columns:1fr;gap:20px; }
 .dn-recognition h2 { max-width:550px; }
 .dn-recognition-orbit { left:auto;right:-80px;bottom:-30px; }
 .dn-contact-grid { gap:24px; }
 .dn-contact-grid>div+div { padding-left:24px; }
 .fund-donor-page .dn-contact-value { font-size:24px; }
}
@media(max-width:700px) {
 .dn-section { padding-block:44px; }
 .dn-opening { padding-top:10px;padding-bottom:38px; }
 .dn-breadcrumb { margin-bottom:21px; }
 .fund-donor-page :where(main) h1 { font-size:40px;letter-spacing:-1.4px;max-width:540px; }
 .fund-donor-page :where(main) h2 { font-size:31px; }
 .dn-opening .eyebrow { margin-bottom:16px; }
 .fund-donor-page .dn-lead { font-size:16px;margin-top:20px; }
 .dn-opening-actions { margin-top:22px;gap:11px; }
 .dn-opening-actions .button { font-size:13px;padding-inline:19px; }
 .dn-opening-actions .text-link { font-size:13px; }
 .dn-opening-visual { padding-left:10px; }
 .dn-opening-visual .hero-image img { aspect-ratio:1.4; }
 .dn-opening-visual::after { right:-10px;bottom:45px; }
 .dn-opening-visual figcaption { padding-left:3px;font-size:10px;gap:7px; }
 .dn-photo-credit { font-size:9px; }
 .fund-donor-page .dn-bank-intro { font-size:15px;line-height:1.75;margin-top:17px; }
 .dn-bank-grid { margin-top:25px; }
 .dn-bank { border-radius:18px; }
 .dn-bank-header { min-height:98px;padding:23px;gap:15px;flex-wrap:wrap; }
 .dn-bank-header img { width:140px; }
 .dn-bank-bnb .dn-bank-header img { width:130px; }
 .dn-bank-tag { font-size:10px;padding:6px 9px; }
 .dn-bank-body { padding:23px; }
 .dn-pix-row { flex-direction:column;align-items:flex-start;gap:11px; }
 .fund-donor-page .dn-pix-key { font-size:16px;width:100%;padding:12px; }
 .dn-pix-row .dn-copy-pix { min-height:46px;padding-inline:15px; }
 .dn-bank-details { gap:23px 22px; }
 .dn-bank-details dd { font-size:23px; }
 .dn-bank-wide dd { font-size:20px; }
 .dn-bank-support .text-link { font-size:14px; }
 .dn-stages { grid-template-columns:1fr;gap:26px;margin-top:28px;padding-top:27px; }
 .dn-stages li { display:grid;grid-template-columns:51px 1fr;gap:6px 18px; }
 .dn-stage-top { grid-row:1 / span 2;display:flex;flex-direction:column;gap:9px;margin:0; }
 .fund-donor-page .dn-stages h3 { font-size:22px;margin:2px 0 0; }
 .fund-donor-page .dn-stages p { font-size:15px;max-width:100%; }
 .dn-process>.container>.text-link { font-size:13px;gap:10px; }
 .dn-recognition { padding-top:42px; }
 .dn-recognition-panel { padding:29px 25px;border-radius:18px 18px 45px 18px; }
 .fund-donor-page .dn-recognition-copy p { font-size:15px; }
 .dn-contact { padding-block:30px 44px; }
 .dn-contact-panel { padding:27px 24px 23px;border-radius:18px; }
 .dn-contact-heading { grid-template-columns:1fr;gap:18px; }
 .dn-contact-symbol { width:44px;height:44px;border-radius:13px; }
 .fund-donor-page .dn-contact h2 { font-size:29px; }
 .fund-donor-page .dn-contact-heading p { font-size:15px; }
 .dn-contact-grid { grid-template-columns:1fr;gap:25px;margin-top:24px; }
 .dn-contact-grid>div+div { border-left:0;border-top:1px solid #c8dfe9;padding:23px 0 0; }
 .dn-contact-grid>div:first-child .button { margin-top:18px; }
 .dn-contact-grid .button { font-size:13px;padding-inline:20px; }
 .fund-donor-page .dn-contact-value { font-size:25px; }
}
@media(max-width:370px) {
 .fund-donor-page :where(main) h1 { font-size:37px; }
 .dn-opening-actions .button { padding-inline:15px;font-size:12px;gap:11px; }
 .dn-bank-header { padding-inline:21px; }
 .dn-bank-body { padding-inline:21px; }
 .dn-bank-tag { white-space:normal; }
 .fund-donor-page .dn-pix-key { font-size:15px;padding-inline:10px; }
 .dn-bank-wide dd { font-size:19px; }
 .dn-contact-panel { padding-inline:21px; }
 .fund-donor-page .dn-contact-value { font-size:23px; }
}
