/* Página 2: fases 2 y 3, estilos locales; la portada queda visualmente intacta. */
.sosca2 .sosca2-detail{background:#fbf9ff;padding:72px 0 88px;scroll-margin-top:100px}
.sosca2 .sosca2-section-label{display:block;font-family:Arial,Helvetica,sans-serif;color:#7652b3;font-size:11px;letter-spacing:.16em;font-weight:800;margin-bottom:20px}
.sosca2 .sosca2-detail-grid{display:grid;grid-template-columns: .96fr 1.04fr;gap:74px;align-items:center}
.sosca2 .sosca2-detail h2,.sosca2 .sosca2-meaning h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;color:#2f205c;letter-spacing:-.035em;line-height:1.14;margin:0 0 22px;font-size:clamp(34px,3.8vw,54px)}
.sosca2 .sosca2-detail-copy>p:not(.sosca2-clinical-note),.sosca2 .sosca2-meaning-copy>p:first-child{font-size:16px;line-height:1.8;color:#5e536e;margin:0 0 27px}
.sosca2 .sosca2-lines{border-top:1px solid #e4daef;margin-top:23px}
.sosca2 .sosca2-lines>div{display:flex;gap:21px;padding:17px 0;border-bottom:1px solid #e4daef}
.sosca2 .sosca2-lines span{font-size:13px;color:#9878be;font-weight:800;padding-top:2px}
.sosca2 .sosca2-lines strong{font-size:15px;color:#34245e;display:block;margin-bottom:4px}
.sosca2 .sosca2-lines p{font-size:13px;line-height:1.52;color:#736880;margin:0}
.sosca2 .sosca2-clinical-note{margin:24px 0 0;color:#807488;font-size:12px;line-height:1.65}
.sosca2 .sosca2-design-figure{margin:0;background:white;border:1px solid #e9e2f0;border-radius:18px;overflow:hidden;box-shadow:0 16px 45px #3620530a}
.sosca2 .sosca2-design-figure img{display:block;width:100%;height:auto;max-height:450px;object-fit:contain;background:white}
.sosca2 .sosca2-design-figure figcaption{font-size:12px;color:#716781;padding:15px 22px;border-top:1px solid #eee8f3}
.sosca2 .sosca2-meaning{background:#fff;padding:92px 0 100px;scroll-margin-top:100px}
.sosca2 .sosca2-meaning-top{display:grid;grid-template-columns:1fr .88fr;gap:104px;align-items:start;padding-bottom:48px}
.sosca2 .sosca2-meaning-top h2{max-width:570px;margin:0}
.sosca2 .sosca2-meaning-copy{padding-top:32px}
.sosca2 .sosca2-meaning-highlight{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:24px!important;line-height:1.45!important;color:#673cb0!important;margin:20px 0 0!important}
.sosca2 .sosca2-variants{margin:0;border-radius:18px;overflow:hidden;border:1px solid #ede7f2;background:#f9f6ff}
.sosca2 .sosca2-variants img{display:block;width:100%;height:260px;object-fit:cover;object-position:center 50%}
.sosca2 .sosca2-variants figcaption{font-size:11px;color:#766d81;background:#fff;padding:13px 19px}
.sosca2 .sosca2-support{margin-top:92px;background:linear-gradient(115deg,#2b1c53,#463074);color:white;border-radius:22px;padding:50px 58px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.sosca2 .sosca2-support .sosca2-section-label{color:#e3cc97;margin-bottom:10px}
.sosca2 .sosca2-support h3{font:500 clamp(28px,3.1vw,42px)/1.16 Georgia,'Times New Roman',serif;margin:0;color:#fff;max-width:430px}
.sosca2 .sosca2-support p{font-size:15px;line-height:1.75;color:#eee5f8;margin:0 0 19px}
.sosca2 .sosca2-support-cta{display:inline-flex;gap:25px;align-items:center;border-radius:9px;padding:12px 18px;color:#302153!important;background:#fff;text-decoration:none!important;font-size:14px;font-weight:700}
@media(max-width:920px){.sosca2 .sosca2-detail-grid{grid-template-columns:1fr;gap:38px}.sosca2 .sosca2-design-figure img{max-height:none}.sosca2 .sosca2-meaning-top{grid-template-columns:1fr;gap:16px}.sosca2 .sosca2-meaning-copy{padding:0}.sosca2 .sosca2-support{grid-template-columns:1fr;gap:15px;padding:36px}}
@media(max-width:630px){.sosca2 .sosca2-detail{padding:54px 0 62px}.sosca2 .sosca2-meaning{padding:64px 0 70px}.sosca2 .sosca2-detail h2,.sosca2 .sosca2-meaning h2{font-size:37px}.sosca2 .sosca2-meaning-top{padding-bottom:28px}.sosca2 .sosca2-variants img{height:170px}.sosca2 .sosca2-support{margin-top:60px;padding:30px 25px}.sosca2 .sosca2-meaning-highlight{font-size:22px!important}}

/* v1.3 · Formas de ayudar, sin simular un sistema de cobros */
.sosca2 .sosca2-giving{margin-top:78px;padding:49px 48px 40px;border-radius:22px;background:#f8f5fc;border:1px solid #eae1f2;scroll-margin-top:110px}
.sosca2 .sosca2-giving-head{display:grid;grid-template-columns:1fr .84fr;gap:54px;align-items:center;margin-bottom:34px}
.sosca2 .sosca2-giving-head h3{font:500 clamp(30px,3.1vw,44px)/1.14 Georgia,'Times New Roman',serif;letter-spacing:-.025em;color:#322159;margin:0}
.sosca2 .sosca2-giving-head>p{font-size:15px;line-height:1.8;color:#655b71;margin:12px 0 0}
.sosca2 .sosca2-giving-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.sosca2 .sosca2-giving-card{border:1px solid #e7dff0;background:#fff;border-radius:13px;padding:23px 18px 25px}
.sosca2 .sosca2-giving-icon{display:inline-grid;place-items:center;width:41px;height:41px;border-radius:50%;background:#eee7f9;color:#613fa3;font-size:23px}
.sosca2 .sosca2-giving-card h4{font-size:15px;color:#302153;margin:19px 0 9px;line-height:1.3}
.sosca2 .sosca2-giving-card p{font-size:13px;line-height:1.65;color:#6d6479;margin:0}
.sosca2 .sosca2-estimate-row{margin:24px 0 0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;padding:26px 29px;border-radius:14px;background:#fff;border:1px solid #e7dff0}
.sosca2 .sosca2-estimate-emblem{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:100px;color:#32235d;line-height:1.1}
.sosca2 .sosca2-estimate-value{font:600 40px/1 Georgia,serif}
.sosca2 .sosca2-estimate-emblem>span:last-child{font-size:10px;letter-spacing:.13em;margin-top:7px}
.sosca2 .sosca2-estimate-copy strong{display:block;color:#32235d;font-size:14px;margin-bottom:7px}
.sosca2 .sosca2-estimate-copy p{font-size:12px;line-height:1.6;color:#766c7f;margin:0}
.sosca2 .sosca2-budget{position:relative;align-self:center;min-width:126px}
.sosca2 .sosca2-budget summary{cursor:pointer;color:#6035aa;font-size:13px;font-weight:700;white-space:nowrap}
.sosca2 .sosca2-budget[open]{grid-column:1/-1;width:100%;padding-top:14px;border-top:1px solid #eee7f4}
.sosca2 .sosca2-budget table{width:100%;border-collapse:collapse;font-size:13px;color:#5e5570}
.sosca2 .sosca2-budget td{padding:8px 6px;border-bottom:1px solid #eee9f2}
.sosca2 .sosca2-budget td:last-child{text-align:right;font-variant-numeric:tabular-nums}
.sosca2 .sosca2-budget-total{font-weight:800;color:#34235e}
.sosca2 .sosca2-help-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.sosca2 .sosca2-help-primary,.sosca2 .sosca2-help-secondary{display:inline-flex;gap:18px;align-items:center;padding:13px 23px;border-radius:9px;font-size:14px;font-weight:700;text-decoration:none!important}
.sosca2 .sosca2-help-primary{background:#512e8d;color:#fff!important}
.sosca2 .sosca2-help-secondary{background:#fff;color:#512e8d!important;border:1px solid #c5b5df}
.sosca2 .sosca2-giving-footnote{font-size:12px;line-height:1.7;color:#81788e;margin:24px 0 0}
.sosca2 .sosca2-raffle-afterthought{margin:38px auto 0;padding:24px 0 0;border-top:1px solid #e9e3f0;display:flex;gap:28px;align-items:center;justify-content:space-between}
.sosca2 .sosca2-raffle-afterthought .sosca2-section-label{margin:0 0 7px}
.sosca2 .sosca2-raffle-afterthought p{margin:0;max-width:700px;font-size:13px;line-height:1.65;color:#746a7e}
.sosca2 .sosca2-raffle-link{font-size:13px;font-weight:700;color:#623c9c!important;text-decoration:none!important;white-space:nowrap}
@media(max-width:900px){.sosca2 .sosca2-giving-head{grid-template-columns:1fr;gap:6px}.sosca2 .sosca2-giving-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.sosca2 .sosca2-estimate-row{grid-template-columns:auto 1fr}.sosca2 .sosca2-budget{grid-column:1/-1}}
@media(max-width:630px){.sosca2 .sosca2-giving{margin-top:50px;padding:27px 18px}.sosca2 .sosca2-giving-cards{grid-template-columns:1fr 1fr;gap:9px}.sosca2 .sosca2-giving-card{padding:15px 12px}.sosca2 .sosca2-giving-card h4{font-size:13px}.sosca2 .sosca2-giving-card p{font-size:12px}.sosca2 .sosca2-estimate-row{padding:20px 15px;gap:14px}.sosca2 .sosca2-estimate-emblem{min-width:70px}.sosca2 .sosca2-estimate-value{font-size:32px}.sosca2 .sosca2-raffle-afterthought{align-items:flex-start;flex-direction:column;gap:12px}}

/* v1.4 · GoFundMe, integrated within the existing donation section */
.sosca2 .sosca2-gofundme{margin-top:32px;scroll-margin-top:100px;background:linear-gradient(112deg,#33215d 0%,#493078 62%,#583a85 100%);border-radius:19px;color:#fff;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(220px,.72fr);gap:30px;align-items:center;padding:38px 42px;position:relative;overflow:hidden}
.sosca2 .sosca2-gofundme .sosca2-section-label{color:#f6d18b;margin:0 0 10px}
.sosca2 .sosca2-gofundme h4{font:500 clamp(27px,2.7vw,38px)/1.15 Georgia,'Times New Roman',serif;color:white;margin:0 0 15px}
.sosca2 .sosca2-gofundme-content>p{max-width:590px;color:#ece5f6;font-size:14px;line-height:1.75;margin:0 0 20px}
.sosca2 .sosca2-gofundme-button{display:inline-flex;background:#f4d17a;color:#302154!important;align-items:center;justify-content:center;gap:24px;font-size:15px;line-height:1.3;font-weight:800;text-decoration:none!important;border-radius:10px;padding:15px 23px;box-shadow:0 8px 24px #21133b45;transition:background .2s,transform .2s}
.sosca2 .sosca2-gofundme-button:hover{background:#ffe2a4;transform:translateY(-2px)}
.sosca2 .sosca2-gofundme .sosca2-gofundme-small{color:#e4d9f5;font-size:11px;margin:13px 0 0;max-width:470px}
.sosca2 .sosca2-gofundme-admin-note{display:inline-block;border:1px solid #c4aadf;border-radius:8px;padding:12px 14px;color:#f5eafc;font-size:12px;line-height:1.5}
.sosca2 .sosca2-gofundme-art{justify-self:end;min-height:228px;width:100%;max-width:340px;border-radius:18px;border:1px solid #ffffff33;background:radial-gradient(circle at 80% 30%,#ffffff29 0%,transparent 65%),#ffffff12;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;padding:25px;text-align:center}
.sosca2 .sosca2-gofundme-icon{width:78px;height:78px;border:1px solid #fff6d8ad;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffff1a;font-size:53px;color:#ffe6aa;line-height:1}
.sosca2 .sosca2-gofundme-art strong{font-size:32px;letter-spacing:.08em;color:#fff}
.sosca2 .sosca2-gofundme-art>span{font:italic 16px/1.4 Georgia,serif;color:#f3e7ff}
.sosca2 .sosca2-gofundme-widget{background:white;padding:14px;border-radius:16px;min-height:145px;width:100%;color:#33215d;max-width:440px;justify-self:end}
.sosca2 .sosca2-gofundme-widget .gfm-embed{width:100%;min-height:140px}
.sosca2 .sosca2-hero-donate{display:inline-flex;align-items:center;gap:12px;text-decoration:none!important;margin-left:15px;padding:14px 13px;color:#6036a6!important;font-size:13px;font-weight:800}
.sosca2 .sosca2-hero-donate:hover{text-decoration:underline!important}
@media(max-width:830px){.sosca2 .sosca2-gofundme{grid-template-columns:1fr;gap:26px}.sosca2 .sosca2-gofundme-art,.sosca2 .sosca2-gofundme-widget{max-width:none;justify-self:stretch;min-height:120px}}
@media(max-width:630px){.sosca2 .sosca2-gofundme{padding:29px 22px;margin-top:25px}.sosca2 .sosca2-gofundme h4{font-size:29px}.sosca2 .sosca2-hero-donate{margin-left:0;margin-top:5px;padding:12px}}

.sosca2 .sosca2-gofundme-button-pending{opacity:.72;cursor:not-allowed;background:#d8cee6;color:#38265e!important;box-shadow:none}.sosca2 .sosca2-gofundme-button-pending:hover{background:#d8cee6;transform:none}.sosca2 .sosca2-gofundme .sosca2-gofundme-admin-note{display:block;width:max-content;max-width:100%;margin:10px 0 0;color:#f6ebff;font-size:11px;line-height:1.5}

/* v1.5 · Mejoras de lectura sobre fotografías aportadas por el proyecto. */
.sosca2 .sosca2-design-figure{padding:16px;display:grid;gap:12px;align-self:center}
.sosca2 .sosca2-design-feature{position:relative;min-width:0;border-radius:13px;overflow:hidden;background:#fff;border:1px solid #ece6f3}
.sosca2 .sosca2-design-feature img{display:block;width:100%;height:355px;max-height:none;object-fit:contain;object-position:center;background:#fff}
.sosca2 .sosca2-design-feature>span{display:block;padding:11px 14px;background:#f7f2fd;color:#3d2a68;font-size:13px;line-height:1.4;font-weight:700}
.sosca2 .sosca2-design-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sosca2 .sosca2-design-mini{background:#fff;border:1px solid #ece6f3;border-radius:12px;overflow:hidden;min-width:0}
.sosca2 .sosca2-design-mini img{display:block;width:100%;height:158px;object-fit:contain;object-position:center;max-height:none;background:#fff}
.sosca2 .sosca2-design-mini span{display:block;padding:9px 12px;color:#44316d;font-size:12px;font-weight:700;line-height:1.4;background:#f7f2fd}
.sosca2 .sosca2-design-figure figcaption{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap;padding:10px 1px 0;border-top:none;color:#584c6a;font-size:12px;line-height:1.5}
.sosca2 .sosca2-design-figure figcaption a,.sosca2 .sosca2-variants figcaption a{color:#512d91!important;font-size:12px;font-weight:800;text-decoration:underline!important;text-underline-offset:3px;white-space:nowrap}
.sosca2 .sosca2-variants img{height:400px;object-position:center 47%;}
.sosca2 .sosca2-variants figcaption{display:flex;align-items:center;gap:16px;justify-content:space-between;flex-wrap:wrap;padding:15px 20px;font-size:12px;line-height:1.55;color:#564a64}
.sosca2 .sosca2-lines p{font-size:14px;color:#5c506b}
.sosca2 .sosca2-clinical-note,.sosca2 .sosca2-giving-footnote{font-size:13px;color:#635671}
.sosca2 .sosca2-photo figcaption{bottom:68px;right:17px;max-width:255px;font-size:12px;line-height:1.4}
.sosca2 a:focus-visible,.sosca2 button:focus-visible{outline:3px solid #c19af6;outline-offset:3px}
@media(max-width:920px){.sosca2 .sosca2-design-feature img{height:380px}.sosca2 .sosca2-variants img{height:350px}}
@media(max-width:630px){.sosca2 .sosca2-design-figure{padding:12px;gap:9px}.sosca2 .sosca2-design-feature img{height:300px}.sosca2 .sosca2-design-mini-grid{gap:8px}.sosca2 .sosca2-design-mini img{height:130px}.sosca2 .sosca2-design-feature>span,.sosca2 .sosca2-design-mini span{font-size:11px;padding:9px}.sosca2 .sosca2-variants img{height:315px}.sosca2 .sosca2-photo figcaption{bottom:17px;right:12px;font-size:10px;max-width:210px}.sosca2 .sosca2-design-figure figcaption a,.sosca2 .sosca2-variants figcaption a{white-space:normal}}
/* v1.5: el bloque de donaciones no debe desbordarse ni recortar textos en móviles. */
.sosca2 .sosca2-gofundme-content,.sosca2 .sosca2-gofundme-art,.sosca2 .sosca2-gofundme-widget{min-width:0;max-width:100%;overflow-wrap:break-word}
.sosca2 .sosca2-gofundme-admin-note{width:auto;max-width:100%;overflow-wrap:break-word}
@media(max-width:830px){.sosca2 .sosca2-gofundme{grid-template-columns:minmax(0,1fr)}.sosca2 .sosca2-gofundme-art{width:100%}}

/* v1.6: captions contain a single useful link, not repeated disclaimer lines. */
.sosca2 .sosca2-design-figure figcaption,.sosca2 .sosca2-variants figcaption{justify-content:flex-end}
