/* Wide scenes keep the complete photograph visible at every breakpoint. */
#nosotros{padding-block:clamp(68px,8vw,120px)}
#nosotros .swt-top{align-items:flex-start;gap:28px}
#nosotros .swt-side{max-width:380px}
.am-stories-grid{list-style:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:34px 24px;margin:0;padding:0}
.am-story{grid-column:span 2;min-width:0}
.am-story:nth-child(-n+2){grid-column:span 3}
.am-story figure{margin:0}
.am-story-photo{aspect-ratio:3/2;overflow:hidden;border-radius:16px;background:var(--white)}
.am-story-photo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transform:none;scale:1}
.am-story figcaption{display:flex;align-items:baseline;gap:14px;padding-top:18px}
.am-story-index{flex:none;font-size:12px;font-weight:650;color:var(--navy);font-variant-numeric:tabular-nums}
.am-story h3{margin:0;font-size:clamp(23px,2.2vw,30px);font-weight:650;line-height:1.14;letter-spacing:-.025em;text-wrap:balance}
.am-story p{max-width:44ch;margin:10px 0 0;font-size:16px;line-height:1.55;text-wrap:pretty}
.am-gallery-nav{display:none}
.am-stories-grid:focus-visible{outline:2px solid var(--gold);outline-offset:6px}
@media(min-width:640px) and (max-width:1099px){
 #nosotros .swt-top{flex-direction:column;gap:20px}
 #nosotros .swt-side{max-width:62ch}
 .am-stories-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px}
 .am-story,.am-story:nth-child(-n+2){grid-column:span 1}
 .am-story:first-child{grid-column:1/-1}
}
@media(max-width:639px){
 #nosotros .swt-top{flex-direction:column;margin-bottom:30px}
 #nosotros .swt-side{max-width:none}
 .am-stories-grid{position:relative;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc(100% - 20px);gap:18px;margin-inline:-20px;padding:0 20px 12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:20px;scrollbar-width:thin;scrollbar-color:var(--gold) var(--white)}
 .am-story,.am-story:nth-child(-n+2){grid-column:auto;scroll-snap-align:start}
 .am-story figcaption{gap:10px;padding-top:16px}
 .am-story h3{font-size:24px}
 .am-story p{margin-top:8px;font-size:16px;line-height:1.5}
 .is-gallery-ready .am-gallery-nav{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:14px}
 .am-gallery-nav button{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid var(--gold);border-radius:50%;background:var(--white);color:var(--navy);font:inherit;font-size:22px;font-weight:500;line-height:1;cursor:pointer;touch-action:manipulation}
 .am-gallery-nav button:disabled{opacity:.35;cursor:default}
 .am-gallery-nav output{min-width:54px;text-align:center;font-size:13px;font-variant-numeric:tabular-nums}
}
@media(prefers-reduced-motion:reduce){.am-stories-grid{scroll-behavior:auto}}
