.soy-section{padding:64px 0;background:#fff7ef;scroll-margin-top:110px}
.soy-grid{display:grid;grid-template-columns:minmax(190px,.65fr) 1.35fr;gap:60px;align-items:center}
.soy-logo{background:#fff;border:1px solid #f1dfcf;border-radius:24px;padding:12px;text-align:center}
.soy-logo img{display:block;width:100%;height:310px;object-fit:contain}
.soy-copy{max-width:620px}.soy-copy h2{font-size:clamp(30px,3.5vw,48px);line-height:1.12;margin:12px 0 24px}
.soy-copy p{line-height:1.7}.soy-leyenda{font-size:22px;font-weight:650;border-left:4px solid #ef671a;padding-left:20px;margin:24px 0}
.community-preview{display:grid;grid-template-columns:1fr 1fr;gap:14px;min-width:0}
.community-preview a{display:block;position:relative;overflow:hidden;border-radius:16px;background:#182f35}
.community-preview img{display:block;width:100%;height:170px;object-fit:cover;transition:transform .25s}
.community-preview .community-preview-main{grid-column:1/-1}.community-preview-main img{height:280px;object-position:center 40%}
.community-preview-main span{position:absolute;left:0;right:0;bottom:0;padding:32px 20px 18px;background:linear-gradient(transparent,#000b);color:#fff;font-weight:650}
.community-preview a:hover img{transform:scale(1.025)}.community-preview a:focus-visible{outline:3px solid #ef671a;outline-offset:4px}
@media(max-width:760px){.soy-grid{grid-template-columns:1fr;gap:28px}.soy-logo{max-width:280px;width:100%;margin:auto}.soy-logo img{height:250px}.soy-section{padding:44px 0}.community-preview-main img{height:230px}.community-preview img{height:130px}}
@media(prefers-reduced-motion:reduce){.community-preview img{transition:none}}
