/* SOS v2: Photo stories. Image content stays separate from translatable copy. */
.sos-v-section{background:#fff;padding:72px 0 86px;overflow:hidden}
.sos-v-section:nth-of-type(even){background:#faf7fd}
.sos-v-title{margin:0 auto 34px;max-width:850px}
.sos-v-kicker{display:block;color:#6e419b;font:800 10px/1.5 var(--sos-sans);letter-spacing:.22em;text-transform:uppercase;margin-bottom:17px}
.sos-v-title h2,.sos-v-feature-copy h2{font:500 clamp(32px,4vw,54px)/1.12 var(--sos-heading);letter-spacing:-.035em;color:#2b1952;max-width:750px;margin:0 0 17px}
.sos-v-title h2 em,.sos-v-feature-copy h2 em{color:#7045ac;font-style:italic;font-weight:400}
.sos-v-title p,.sos-v-feature-copy p{font-size:16px;color:#6b6075;line-height:1.8;max-width:600px;margin:0 0 20px}
.sos-story-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:20px}
.sos-story-grid figure{margin:0;position:relative}
.sos-story-grid figure img,.sos-story-grid>img{width:100%;height:340px;object-fit:cover;display:block;border-radius:21px}
.sos-story-grid figure figcaption{padding:12px 5px;color:#766989;font-size:12px}
.sos-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.sos-gallery-tile{display:block;text-decoration:none;overflow:hidden;background:#f5effb;border:1px solid #efe8f4;border-radius:21px;color:inherit;transition:transform .22s ease,box-shadow .22s ease}
.sos-gallery-tile:hover{transform:translateY(-4px);box-shadow:0 17px 34px rgba(65,39,99,.12)}
.sos-gallery-tile .sos-visual-photo{width:100%;height:245px;object-fit:cover;display:block}
.sos-gallery-copy{padding:20px 21px 25px;display:flex;flex-direction:column;gap:8px;min-height:170px}
.sos-gallery-eyebrow{font-size:9px;letter-spacing:.14em;font-weight:850;color:#7448a8}
.sos-gallery-copy strong{font:500 25px/1.18 var(--sos-heading);color:#302052}
.sos-gallery-copy>span:last-child{color:#6e607c;font-size:12px}
.sos-split-feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5vw;background:#fbf8fd;border-radius:28px;padding:28px;border:1px solid #f0e8f6}
.sos-v-feature-visual{min-width:0}
.sos-v-feature-visual .sos-visual-photo{width:100%;aspect-ratio:1.55;object-fit:cover;border-radius:20px;display:block}
.sos-v-feature-copy{padding:16px 24px}
.sos-v-link{display:inline-block;color:#573096;font-weight:800;text-decoration:none;border-bottom:1px solid #b99ade;padding-bottom:4px;font-size:13px}
.sos-v-prize .sos-visual-photo{object-fit:contain;background:#fff}
.sos-v-learning{background:#f8f2fc}.sos-v-raffle{background:#fffdf9}
.sos-detail-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:15px}
.sos-detail-grid .sos-visual-photo{width:100%;height:310px;object-fit:cover;border-radius:16px}
.sos-identity-seal{display:flex;align-items:center;gap:16px;color:#75697d;font-size:13px;margin-top:28px}
.sos-seal-art{display:block;background-image:url('../img/sello-original-sos.webp');background-repeat:no-repeat;background-position:center center;background-size:210px auto;width:100px;height:40px;flex-shrink:0}
/* Apply the historic SOS drawing without the obsolete extended foundation name. */
.sos-brand-mark-real{display:block;flex:none;width:98px;height:40px;background:url('../img/sello-original-sos.webp') center center/208px auto no-repeat;border-radius:0;box-shadow:none}
.sos-brand .sos-brand-words strong{font-size:16px;letter-spacing:.15em}
.sos-brand .sos-brand-words small{font-size:8px;letter-spacing:.11em}
.sos-nav-wrap{gap:24px}
.sos-language-switch{display:flex;gap:4px;align-items:center;margin-left:3px;flex-shrink:0;font-size:11px;font-weight:800}
.sos-language-switch a{color:#6d5784;padding:8px 6px;border-radius:7px;text-decoration:none}
.sos-language-switch a[aria-current="true"]{color:#4c278f;background:#f0e8fa}
@media(max-width:1080px){.sos-nav-wrap{gap:14px}.sos-brand-mark-real{width:85px;background-size:181px auto}.sos-brand .sos-brand-words{display:none}.sos-language-switch{margin-left:auto}}
@media(max-width:900px){.sos-language-switch{margin-left:0}.sos-nav-wrap{gap:10px}.sos-split-feature{gap:20px}.sos-v-feature-copy{padding:10px}}
@media(max-width:680px){.sos-v-section{padding:46px 0 55px}.sos-story-grid,.sos-gallery-grid,.sos-split-feature,.sos-detail-grid{grid-template-columns:1fr}.sos-story-grid figure img,.sos-story-grid>img{height:230px}.sos-gallery-tile .sos-visual-photo{height:225px}.sos-gallery-copy{min-height:0}.sos-v-feature-copy{padding:14px 5px 7px}.sos-split-feature{padding:15px}.sos-detail-grid .sos-visual-photo{height:250px}.sos-brand-mark-real{width:74px;height:36px;background-size:160px auto}.sos-language-switch{gap:0}.sos-language-switch a{padding:6px 5px}.sos-header-cta{margin-left:auto}.sos-brand .sos-brand-words{display:none}}
/* SOS emblem cropped in CSS from the authentic, caption-free SOS artwork on the raffle reference.
   Original source files remain untouched in assets/img. */
.sos-brand-mark-real,.sos-seal-art{width:102px;height:48px;background-image:url('../img/joyas-originales.webp');background-size:270px auto;background-repeat:no-repeat;background-position:-16px -6px}
@media(max-width:680px){.sos-brand-mark-real{width:81px;height:39px;background-size:216px auto;background-position:-13px -5px}}
/* Final logo alignment checked against the supplied image sources. */
.sos-brand-mark-real{width:100px;height:43px;background-image:url('../img/joyas-originales.webp');background-size:255px auto;background-position:-14px -7px}
.sos-seal-art{width:100px;height:36px;background-image:url('../img/sello-original-sos.webp');background-size:210px auto;background-position:center calc(50% - 3px)}
@media(max-width:680px){.sos-brand-mark-real{width:81px;height:35px;background-size:206px auto;background-position:-11px -6px}}
