/* Fundación SOS — FASE 03. Estilos encapsulados en .sos-f3. */
.sos-f3{--f3-ink:#261644;--f3-muted:#675875;--f3-purple:#5730bd;--f3-gold:#ba9652;display:block;background:#fff;color:var(--f3-ink);font-family:Arial,Helvetica,sans-serif;max-width:1440px;margin:0 auto;}
.sos-f3 *{box-sizing:border-box}.sos-f3 a{color:inherit;text-decoration:none}.sos-f3__content{max-width:1240px;margin:0 auto;padding-left:clamp(24px,6vw,94px);padding-right:clamp(24px,6vw,94px)}
.sos-f3__intro{display:flex;align-items:end;justify-content:space-between;gap:45px;padding-top:81px;margin-bottom:34px}
.sos-f3__eyebrow{display:flex;gap:12px;align-items:center;font-size:11px;font-weight:800;letter-spacing:.20em;color:#613cab;margin:0 0 18px;text-transform:uppercase}
.sos-f3__eyebrow:before{content:'';width:36px;height:2px;background:#a884ee;display:inline-block}
.sos-f3__title,.sos-f3__project-title{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.037em;font-weight:400;margin:0;color:#261644}
.sos-f3__title{font-size:clamp(37px,4.0vw,56px);line-height:1.10;max-width:680px}
.sos-f3__title em{color:#5b35bd;font-weight:400}
.sos-f3__intro-text{font-size:16px;line-height:1.7;color:#60516d;max-width:350px;margin:0 0 7px}
.sos-f3__areas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.sos-f3__area{border:1px solid #ebe5ef;overflow:hidden;background:#fff;border-radius:15px;min-width:0;box-shadow:0 10px 28px rgba(41,24,70,.045)}
.sos-f3__area>img{width:100%;height:207px;object-fit:cover;display:block}
.sos-f3__area-body{display:flex;align-items:flex-start;gap:14px;padding:22px 19px 25px}
.sos-f3__area-icon{display:flex;align-items:center;justify-content:center;flex:0 0 46px;width:46px;height:46px;color:#fff;background:#5d3bc4;border-radius:50%;box-shadow:0 0 0 5px #f4effc}
.sos-f3__area-icon svg{width:23px;height:23px}.sos-f3__area-body h3{font-size:19px;line-height:1.25;color:#261644;margin:0 0 8px;font-weight:750}
.sos-f3__area-body p{font-size:14px;line-height:1.58;color:#625372;margin:0}
.sos-f3__photo-note{color:#857a8d;font-size:11px;line-height:1.5;margin:13px 0 0}
.sos-f3__projects{background:#faf7fd;margin-top:70px;padding:68px 0 94px}
.sos-f3__projects-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:33px}
.sos-f3__project-title{font-size:clamp(35px,3.8vw,53px);line-height:1.12;max-width:670px}
.sos-f3__projects-heading>p{font-size:16px;line-height:1.6;color:#60516d;margin:0 0 7px;max-width:305px}
.sos-f3__project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.sos-f3__project{background:#fff;border-radius:17px;overflow:hidden;display:grid;grid-template-columns:44% 56%;min-height:295px;border:1px solid #e9e1f0;box-shadow:0 10px 28px rgba(41,24,70,.036)}
.sos-f3__project-image{min-height:100%;overflow:hidden;background:#e8e3ed}
.sos-f3__project-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:47% center}
.sos-f3__project-image--jewels{background:#fff}.sos-f3__project-image--jewels img{object-fit:contain;padding:8px}
.sos-f3__project-copy{padding:27px 23px 24px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}
.sos-f3__project-tag{color:#6b43b7;letter-spacing:.16em;font-size:10px;font-weight:800;line-height:1.5}
.sos-f3__project-copy h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(24px,2.45vw,34px);line-height:1.09;letter-spacing:-.032em;font-weight:400;margin:12px 0 10px;color:#25153f}
.sos-f3__project-copy p{color:#665a70;font-size:13px;line-height:1.57;margin:0 0 22px}
.sos-f3__project-link{margin-top:auto;color:#5730bd!important;font-size:13px;font-weight:800;border-bottom:1px solid #8f71d4;padding-bottom:6px;display:inline-flex;gap:14px;align-items:center}
.sos-f3__project-link:hover{color:#3c1d90!important}.sos-f3 a:focus-visible{outline:3px solid #ad8eed;outline-offset:5px;border-radius:3px}
@media(max-width:1050px){.sos-f3__project{grid-template-columns:1fr}.sos-f3__project-image{height:225px}.sos-f3__project-copy{min-height:242px}.sos-f3__area>img{height:182px}}
@media(max-width:760px){.sos-f3__intro{align-items:flex-start;flex-direction:column;gap:14px;padding-top:54px;margin-bottom:25px}.sos-f3__title{font-size:40px}.sos-f3__intro-text{font-size:15px}.sos-f3__areas{grid-template-columns:1fr;gap:16px}.sos-f3__area{display:grid;grid-template-columns:42% 58%;min-height:185px}.sos-f3__area>img{height:100%;min-height:185px}.sos-f3__area-body{align-items:center;padding:16px 16px;gap:13px}.sos-f3__area-icon{width:38px;height:38px;flex-basis:38px}.sos-f3__area-icon svg{width:20px;height:20px}.sos-f3__area-body h3{font-size:17px}.sos-f3__area-body p{font-size:13px}.sos-f3__projects{padding:52px 0 68px;margin-top:55px}.sos-f3__projects-heading{flex-direction:column;gap:15px;align-items:flex-start}.sos-f3__project-title{font-size:39px}.sos-f3__project-grid{grid-template-columns:1fr}.sos-f3__project{grid-template-columns:38% 62%;min-height:240px}.sos-f3__project-image{height:auto;min-height:240px}.sos-f3__project-copy{min-height:240px;padding:23px}.sos-f3__project-copy h3{font-size:28px}}
@media(max-width:480px){.sos-f3__content{padding-left:18px;padding-right:18px}.sos-f3__intro{padding-top:43px}.sos-f3__title{font-size:36px}.sos-f3__eyebrow{font-size:10px}.sos-f3__area{grid-template-columns:40% 60%;min-height:165px}.sos-f3__area>img{min-height:165px}.sos-f3__area-body{padding:13px;gap:9px}.sos-f3__area-body h3{font-size:15px}.sos-f3__area-body p{font-size:12px}.sos-f3__area-icon{width:30px;height:30px;flex-basis:30px;box-shadow:none}.sos-f3__area-icon svg{width:17px;height:17px}.sos-f3__projects{margin-top:42px;padding:47px 0 60px}.sos-f3__project-title{font-size:34px}.sos-f3__project{grid-template-columns:1fr}.sos-f3__project-image{height:232px;min-height:0}.sos-f3__project-copy{padding:22px;min-height:220px}.sos-f3__project-copy p{font-size:13px}}

/* FASE 03.1 specific adjustments — no changes to F01/F02 */
.sos-f31{background:#faf7fd;max-width:1440px}
.sos-f31 .sos-f3__projects{margin-top:0;padding-top:80px;padding-bottom:106px}
.sos-f31 .sos-f3__project{min-height:323px;grid-template-columns:48% 52%}
.sos-f31 .sos-f3__project-image img{object-fit:cover;object-position:center}
.sos-f31 .sos-f3__project-image--jewels img{object-fit:cover;padding:0;object-position:center}
.sos-f31 .sos-f3__project-copy{padding:29px 25px 28px}
.sos-f31 .sos-f3__project-copy p{font-size:14px;line-height:1.58}
.sos-f31__note{color:#7f7488;font-size:11px;line-height:1.5;margin:20px 0 0}
@media(max-width:1050px){.sos-f31 .sos-f3__project{grid-template-columns:1fr}.sos-f31 .sos-f3__project-image{height:255px}.sos-f31 .sos-f3__project-copy{min-height:230px}}
@media(max-width:760px){.sos-f31 .sos-f3__projects{padding-top:55px;padding-bottom:75px}.sos-f31 .sos-f3__project{grid-template-columns:38% 62%;min-height:245px}.sos-f31 .sos-f3__project-image{height:auto;min-height:245px}.sos-f31 .sos-f3__project-copy{padding:22px}}
@media(max-width:480px){.sos-f31 .sos-f3__projects{padding-top:48px;padding-bottom:62px}.sos-f31 .sos-f3__project{grid-template-columns:1fr}.sos-f31 .sos-f3__project-image{height:235px;min-height:0}.sos-f31 .sos-f3__project-copy{min-height:215px}.sos-f31 .sos-f3__project-copy p{font-size:13px}}
