.coriesu-dona{--mag:#a50065;--dark:#211c36;--text:#625c66;--line:#e7e0e6;--soft:#faf7fa;font-family:Montserrat,Arial,sans-serif;color:var(--dark);max-width:1120px;margin:0 auto}.coriesu-dona *{box-sizing:border-box}.coriesu-dona-head{margin-bottom:30px}.coriesu-dona-head>span,.coriesu-dona-summary .eyebrow{font-size:12px;font-weight:800;letter-spacing:.06em;color:var(--mag)}.coriesu-dona-head h2{font-size:42px;line-height:1.08;margin:8px 0 12px;font-weight:800;letter-spacing:-.03em}.coriesu-dona-head p{font-size:16px;line-height:1.6;color:var(--text);max-width:760px}.coriesu-dona-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}.coriesu-dona-main{display:grid;gap:18px}.dona-block{border:1px solid var(--line);border-radius:20px;padding:24px;background:#fff}.dona-block h3{font-size:18px;margin:0 0 18px;font-weight:800}.dona-amounts{display:flex;flex-wrap:wrap;gap:10px}.dona-amount{appearance:none;border:1px solid var(--line);background:#fff;color:var(--dark);font:800 16px Montserrat,Arial;padding:12px 18px;border-radius:12px;cursor:pointer}.dona-amount:hover,.dona-amount.active{border-color:var(--mag);background:#fff5fb;color:var(--mag);box-shadow:0 0 0 2px rgba(165,0,101,.08)}.dona-custom-wrap{display:none;margin-top:14px}.dona-custom-wrap.show{display:block}.dona-custom-wrap label,.dona-grid label,.dona-label{display:grid;gap:7px;font-size:13px;font-weight:700}.coriesu-dona input[type=text],.coriesu-dona input[type=email],.coriesu-dona input[type=tel],.coriesu-dona input[type=number],.coriesu-dona select{width:100%;min-height:50px;border:1px solid #d9d2d8;border-radius:10px;background:#fff;padding:10px 13px;font:500 15px Montserrat,Arial;color:var(--dark);outline:none}.coriesu-dona input:focus,.coriesu-dona select:focus{border-color:var(--mag);box-shadow:0 0 0 3px rgba(165,0,101,.09)}.dona-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dona-methods{display:grid;gap:12px}.dona-method{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:14px;padding:16px;cursor:pointer;background:#fff}.dona-method.active{border-color:var(--mag);background:#fff8fc;box-shadow:0 0 0 2px rgba(165,0,101,.07)}.dona-method input{margin-top:4px;accent-color:var(--mag)}.dona-method span{display:grid;gap:5px}.dona-method strong{font-size:15px}.dona-method small{color:var(--text);line-height:1.45}.dona-consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.5;color:var(--text);padding:0 4px}.dona-consent input{accent-color:var(--mag);margin-top:2px}.coriesu-dona-summary{position:sticky;top:24px;border:1px solid var(--line);border-radius:22px;padding:25px;background:var(--soft);box-shadow:0 12px 30px rgba(33,28,54,.06)}.summary-row{display:flex;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid var(--line);font-size:13px}.summary-row span{color:var(--text)}.summary-row strong{text-align:right}.summary-total{display:grid;gap:7px;padding:22px 0}.summary-total span{font-size:13px;color:var(--text)}.summary-total strong{font-size:28px;color:var(--mag);font-weight:800}.dona-submit{width:100%;border:0;border-radius:999px;background:var(--mag);color:#fff;padding:15px 18px;font:800 15px Montserrat,Arial;cursor:pointer}.dona-submit:hover{filter:brightness(.94)}.dona-secure{font-size:11px;line-height:1.45;color:#807780;margin:14px 4px 0;text-align:center}.coriesu-dona-alert{display:grid;gap:5px;border-radius:14px;padding:15px 18px;margin:0 0 24px;font-size:14px}.coriesu-dona-alert.success{background:#effbf4;color:#176b3a}.coriesu-dona-alert.warn{background:#fff8e8;color:#825a08}.coriesu-dona-alert.error{background:#fff1f1;color:#9c2828}.coriesu-dona-alert span{font-size:13px}@media(max-width:850px){.coriesu-dona-layout{grid-template-columns:1fr}.coriesu-dona-summary{position:static}.coriesu-dona-head h2{font-size:34px}}@media(max-width:600px){.dona-grid{grid-template-columns:1fr}.coriesu-dona-head h2{font-size:30px}.dona-block{padding:20px}.dona-amount{padding:11px 15px}}

/* ===== Página independiente Donar Ahora · v1.5 ===== */
body.coriesu-dona-standalone-page .entry-title,
body.coriesu-dona-standalone-page .page-header{display:none!important}
.coriesu-dona-page{--mag:#a50065;--mag2:#7c004c;--dark:#211c36;--text:#625c66;--line:#e8e0e7;--soft:#faf7fa;--cream:#fffaf5;font-family:Montserrat,Arial,sans-serif;color:var(--dark);background:#fff;overflow:hidden}
.coriesu-dona-page *{box-sizing:border-box}
.coriesu-dona-page-hero{position:relative;padding:82px 24px 72px;background:linear-gradient(135deg,#fff 0%,#fff7fb 56%,#f6eef5 100%);border-bottom:1px solid var(--line)}
.coriesu-dona-page-hero:before{content:"";position:absolute;right:-120px;top:-170px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(165,0,101,.13),rgba(165,0,101,0) 68%);pointer-events:none}
.coriesu-dona-page-hero-inner{position:relative;z-index:1;max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:60px;align-items:center}
.coriesu-dona-page-kicker,.coriesu-dona-page-section-head>span,.hero-card-label{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.08em;color:var(--mag)}
.coriesu-dona-page-hero h1{max-width:820px;margin:12px 0 18px;font-size:clamp(38px,5.4vw,72px);line-height:1.01;letter-spacing:-.045em;font-weight:850;color:var(--dark)}
.coriesu-dona-page-hero-copy>p{max-width:760px;margin:0;color:var(--text);font-size:18px;line-height:1.65}
.coriesu-dona-trust-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}
.coriesu-dona-trust-chips span{display:inline-flex;align-items:center;min-height:36px;padding:7px 13px;border:1px solid rgba(165,0,101,.16);border-radius:999px;background:rgba(255,255,255,.82);font-size:12px;font-weight:700;color:#514650}
.coriesu-dona-page-hero-card{border:1px solid rgba(165,0,101,.14);border-radius:26px;padding:28px;background:rgba(255,255,255,.88);box-shadow:0 25px 60px rgba(33,28,54,.09);backdrop-filter:blur(8px)}
.coriesu-dona-page-hero-card strong{display:block;margin:10px 0 12px;font-size:24px;line-height:1.25;letter-spacing:-.02em}
.coriesu-dona-page-hero-card p{margin:0;color:var(--text);font-size:14px;line-height:1.65}
.coriesu-dona-page-form-section{padding:64px 24px 72px;background:#fff}
.coriesu-dona--standalone{max-width:1180px}
.coriesu-dona--standalone .coriesu-dona-layout{grid-template-columns:minmax(0,1fr) 360px;gap:30px}
.coriesu-dona--standalone .dona-block{border-radius:24px;padding:26px;box-shadow:0 12px 34px rgba(33,28,54,.045)}
.coriesu-dona--standalone .coriesu-dona-summary{border-radius:26px;padding:28px;background:linear-gradient(180deg,#fff9fc,#faf7fa)}
.coriesu-dona--standalone .dona-submit{min-height:54px;font-size:16px;box-shadow:0 12px 28px rgba(165,0,101,.19)}
.coriesu-dona-page-why,.coriesu-dona-page-faq{padding:72px 24px;background:var(--soft);border-top:1px solid var(--line)}
.coriesu-dona-page-faq{background:#fff}
.coriesu-dona-page-section-head{max-width:1180px;margin:0 auto 34px}
.coriesu-dona-page-section-head h2{max-width:760px;margin:8px 0 10px;font-size:clamp(30px,4vw,46px);line-height:1.08;letter-spacing:-.035em;color:var(--dark)}
.coriesu-dona-page-section-head p{max-width:760px;margin:0;color:var(--text);font-size:16px;line-height:1.65}
.coriesu-dona-alt-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.coriesu-dona-alt-card{position:relative;display:block;min-height:245px;padding:26px;border:1px solid var(--line);border-radius:22px;background:#fff;text-decoration:none!important;color:var(--dark)!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.coriesu-dona-alt-card:hover{transform:translateY(-3px);border-color:rgba(165,0,101,.28);box-shadow:0 18px 42px rgba(33,28,54,.08)}
.coriesu-dona-alt-card .alt-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:26px;border-radius:12px;background:#fff2f8;color:var(--mag);font-size:20px;font-weight:800}
.coriesu-dona-alt-card strong{display:block;margin-bottom:10px;font-size:19px}
.coriesu-dona-alt-card p{margin:0 0 24px;color:var(--text);font-size:14px;line-height:1.6}
.coriesu-dona-alt-card .alt-link{position:absolute;left:26px;bottom:24px;color:var(--mag);font-size:13px;font-weight:800}
.coriesu-dona-faq-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.coriesu-dona-faq-grid details{border:1px solid var(--line);border-radius:18px;padding:0 20px;background:#fff}
.coriesu-dona-faq-grid summary{cursor:pointer;list-style:none;padding:20px 28px 20px 0;font-size:15px;font-weight:800;position:relative}
.coriesu-dona-faq-grid summary::-webkit-details-marker{display:none}
.coriesu-dona-faq-grid summary:after{content:"+";position:absolute;right:0;top:16px;color:var(--mag);font-size:22px}
.coriesu-dona-faq-grid details[open] summary:after{content:"−"}
.coriesu-dona-faq-grid p{margin:0;padding:0 0 20px;color:var(--text);font-size:14px;line-height:1.65}
@media(max-width:960px){.coriesu-dona-page-hero-inner{grid-template-columns:1fr;gap:28px}.coriesu-dona-page-hero-card{max-width:620px}.coriesu-dona--standalone .coriesu-dona-layout{grid-template-columns:1fr}.coriesu-dona-alt-grid{grid-template-columns:1fr}.coriesu-dona-faq-grid{grid-template-columns:1fr}}
@media(max-width:640px){.coriesu-dona-page-hero{padding:56px 18px 48px}.coriesu-dona-page-hero h1{font-size:40px}.coriesu-dona-page-hero-copy>p{font-size:16px}.coriesu-dona-page-form-section,.coriesu-dona-page-why,.coriesu-dona-page-faq{padding:48px 16px}.coriesu-dona-page-hero-card{padding:22px}.coriesu-dona-page-hero-card strong{font-size:21px}.coriesu-dona--standalone .dona-block{padding:20px}.coriesu-dona--standalone .coriesu-dona-summary{padding:22px}.coriesu-dona-page-section-head h2{font-size:32px}}

/* ===== Deuna · v1.6 ===== */
.coriesu-deuna-step{max-width:980px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);gap:24px;align-items:start}
.coriesu-deuna-card,.coriesu-deuna-proof{border:1px solid var(--line);border-radius:24px;background:#fff;padding:28px;box-shadow:0 12px 34px rgba(33,28,54,.05)}
.coriesu-deuna-card .eyebrow{font-size:12px;font-weight:800;letter-spacing:.07em;color:var(--mag)}
.coriesu-deuna-card h3,.coriesu-deuna-proof h3{margin:8px 0 12px;font-size:24px;line-height:1.2}
.coriesu-deuna-card p,.coriesu-deuna-proof p{color:var(--text);line-height:1.6}
.coriesu-deuna-meta{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px}
.coriesu-deuna-meta span{color:var(--text)}
.coriesu-deuna-meta strong{color:var(--mag)}
.coriesu-deuna-qr{display:grid;place-items:center;padding:22px 0 8px}
.coriesu-deuna-qr img{width:min(290px,100%);height:auto;border-radius:18px;border:1px solid var(--line);background:#fff;padding:10px}
.coriesu-deuna-open{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:12px 20px;border-radius:999px;background:var(--mag);color:#fff!important;text-decoration:none!important;font-weight:800}
.coriesu-deuna-proof form{display:grid;gap:14px;margin-top:18px}
.coriesu-deuna-proof label{display:grid;gap:8px;font-size:13px;font-weight:700}
.coriesu-deuna-proof input[type=text]{width:100%;min-height:50px;border:1px solid #d9d2d8;border-radius:10px;padding:10px 13px;font:500 15px Montserrat,Arial;color:var(--dark)}
.coriesu-deuna-proof>small{display:block;margin-top:14px;color:#807780;line-height:1.5}
@media(max-width:820px){.coriesu-deuna-step{grid-template-columns:1fr}}

/* ===== PayPhone Link + QR · v1.7 ===== */
.dona-submit.is-disabled,.dona-submit:disabled{opacity:.52;cursor:not-allowed;filter:none;box-shadow:none!important}
.coriesu-payphone-link-step{max-width:980px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);gap:24px;align-items:start}
.coriesu-payphone-link-card,.coriesu-payphone-link-proof{border:1px solid var(--line);border-radius:24px;background:#fff;padding:28px;box-shadow:0 12px 34px rgba(33,28,54,.05)}
.coriesu-payphone-link-card .eyebrow{font-size:12px;font-weight:800;letter-spacing:.07em;color:var(--mag)}
.coriesu-payphone-link-card h3,.coriesu-payphone-link-proof h3{margin:8px 0 12px;font-size:24px;line-height:1.2}
.coriesu-payphone-link-card p,.coriesu-payphone-link-proof p{color:var(--text);line-height:1.6}
.coriesu-payphone-link-meta{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px}
.coriesu-payphone-link-meta span{color:var(--text)}
.coriesu-payphone-link-meta strong{color:var(--mag)}
.coriesu-payphone-link-qr{display:grid;place-items:center;gap:10px;padding:22px 0 8px;text-align:center}
.coriesu-payphone-link-qr img{width:min(290px,100%);height:auto;border-radius:18px;border:1px solid var(--line);background:#fff;padding:10px}
.coriesu-payphone-link-qr small{max-width:320px;color:#807780;line-height:1.45}
.coriesu-payphone-link-open{display:flex;justify-content:center;align-items:center;min-height:52px;padding:12px 20px;border-radius:999px;background:var(--mag);color:#fff!important;text-decoration:none!important;font-weight:800;box-shadow:0 12px 28px rgba(165,0,101,.16)}
.coriesu-payphone-link-open:hover{filter:brightness(.94)}
.coriesu-payphone-link-proof form{display:grid;gap:14px;margin-top:18px}
.coriesu-payphone-link-proof label{display:grid;gap:8px;font-size:13px;font-weight:700}
.coriesu-payphone-link-proof input[type=text]{width:100%;min-height:50px;border:1px solid #d9d2d8;border-radius:10px;padding:10px 13px;font:500 15px Montserrat,Arial;color:var(--dark)}
.coriesu-payphone-link-proof>small{display:block;margin-top:14px;color:#807780;line-height:1.5}
@media(max-width:820px){.coriesu-payphone-link-step{grid-template-columns:1fr}}
