/* /sostenibilidad (oct-2026) */
#lino .so{padding-top:56px;padding-bottom:96px}
#lino .so p{font-size:16.5px;line-height:1.65;color:rgba(var(--ink-rgb),.86);margin:0 0 14px}
#lino .so sub{font-size:.62em;line-height:0}
#lino .so-top{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:24px 64px;align-items:end}
#lino .so-h{font-size:clamp(40px,4.6vw,66px);line-height:1.02;letter-spacing:-.02em;margin:0;max-width:16ch}
#lino .so p.so-lead{font-size:18px;line-height:1.55;color:var(--muted);margin:0;max-width:44ch}
#lino .so-eco{margin-top:56px;padding:48px 56px 52px;border-radius:28px;background:var(--crema2)}
#lino .so-eco-head{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:13.5px;font-weight:500;color:var(--muted)}
#lino .so-eco-head a{display:inline-flex;align-items:center;gap:10px;color:var(--ink)}
#lino .so-eco-head i{width:8px;height:8px;border-radius:50%;background:#2E6B46;box-shadow:0 0 0 0 rgba(46,107,70,.4);animation:soPulse 2.4s ease-in-out infinite}
@keyframes soPulse{50%{box-shadow:0 0 0 6px rgba(46,107,70,0)}}
#lino .so p.so-stat{font-family:'Archivo','Helvetica Neue',Arial,sans-serif;font-weight:700;font-variation-settings:'wdth' 125;letter-spacing:-.02em;font-size:clamp(30px,3.6vw,52px);line-height:1.1;color:rgba(var(--ink-rgb),.4);margin:28px 0 0;max-width:22ch}
#lino .so-stat b{font-weight:inherit;color:var(--ink)}
#lino .so-tally{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px 16px;margin-top:40px}
#lino .so-tg{width:44px;height:37px;flex:none;fill:none;stroke-width:2.2;stroke-linecap:round}
#lino .so-st{stroke:rgba(var(--ink-rgb),.55)}
#lino .so-st5{stroke:var(--ink)}
#lino .so-eco.js .so-st{opacity:0;transition:opacity .5s ease}
#lino .so-eco.js .so-st.on{opacity:1}
#lino .so-more{font-size:22px;color:var(--muted);line-height:1}
#lino .so p.so-note{font-size:13.5px;color:var(--muted);margin:16px 0 0}
#lino .so-eco-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:44px;padding-top:28px;border-top:1px solid rgba(var(--ink-rgb),.12)}
#lino .so-eco-cols h3,#lino .so-list h3{font-family:'Archivo','Helvetica Neue',Arial,sans-serif;font-weight:700;font-variation-settings:'wdth' 125;letter-spacing:-.01em;font-size:19px;line-height:1.2;color:var(--ink);margin:0 0 10px}
#lino .so-eco-cols p{font-size:15px;line-height:1.6;margin:0}
#lino .so-link{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-size:15px;font-weight:500;color:var(--ink);border-bottom:1px solid rgba(var(--ink-rgb),.3);padding-bottom:2px}
#lino .so-link:hover{border-bottom-color:var(--ink)}
#lino .so-k{font-size:13.5px;font-weight:500;color:var(--muted);margin:0 0 16px;font-family:inherit;letter-spacing:0}
#lino .so p.so-big{font-family:'Archivo','Helvetica Neue',Arial,sans-serif;font-weight:700;font-variation-settings:'wdth' 125;letter-spacing:-.015em;font-size:clamp(26px,2.4vw,34px);line-height:1.12;color:var(--ink);margin:0 0 20px;max-width:24ch}
#lino .so-row{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:56px;margin-top:104px;padding-top:20px;border-top:1px solid var(--ink)}
#lino .so-row .so-k{margin:0}
#lino .so-row > div > p:not(.so-big){max-width:62ch}
#lino .so-figs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:32px 0 0}
#lino .so-figs div{padding:22px 22px 18px;border-radius:18px;background:var(--crema2)}
#lino .so-figs dt{font-family:'Archivo','Helvetica Neue',Arial,sans-serif;font-weight:700;font-variation-settings:'wdth' 125;font-size:32px;line-height:1;letter-spacing:-.02em;color:var(--ink);margin-bottom:10px}
#lino .so-figs dd{margin:0;font-size:14px;line-height:1.45;color:var(--muted)}
#lino .so-list{margin-top:32px;border-top:1px solid var(--line)}
#lino .so-list article{padding:24px 0 12px;border-bottom:1px solid var(--line)}
#lino .so-list p{font-size:15.5px;max-width:64ch}
#lino .so-quote{margin:104px auto 0;max-width:26ch;text-align:center;font-family:'Archivo','Helvetica Neue',Arial,sans-serif;font-weight:700;font-variation-settings:'wdth' 125;letter-spacing:-.02em;font-size:clamp(28px,3.2vw,46px);line-height:1.12;color:var(--ink);padding:0;border:0}
#lino .so-next{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:64px;align-items:center;margin-top:104px}
#lino .so-next figure{margin:0;border-radius:24px;overflow:hidden;aspect-ratio:4/5;background:var(--crema)}
#lino .so-next img{display:block;width:100%;height:100%;object-fit:cover}
#lino .so-next .btn-fill{margin-top:12px}
#lino .so-help{display:flex;flex-wrap:wrap;align-items:center;gap:8px 28px;margin-top:88px;padding-top:24px;border-top:1px solid var(--line);font-size:15px;color:var(--muted)}
#lino .so-help span{flex:1;min-width:240px}
#lino .so-help a{color:var(--ink);font-weight:500;border-bottom:1px solid rgba(var(--ink-rgb),.3)}
@media (prefers-reduced-motion:reduce){#lino .so-eco-head i{animation:none}}
@media (max-width:900px){#lino .so-top,#lino .so-row,#lino .so-next{grid-template-columns:1fr;gap:20px} #lino .so-eco-cols{grid-template-columns:1fr;gap:24px} #lino .so-next{gap:32px} #lino .so-next figure{aspect-ratio:4/3}}
@media (max-width:640px){#lino .so{padding-top:24px;padding-bottom:64px} #lino .so-h{font-size:34px} #lino .so p.so-lead{font-size:16px} #lino .so-eco{margin-top:32px;padding:28px 22px 30px;border-radius:22px} #lino .so-tally{gap:10px 12px} #lino .so-tg{width:38px;height:32px} #lino .so-figs{grid-template-columns:1fr;gap:10px} #lino .so-row,#lino .so-next{margin-top:64px} #lino .so-quote{margin-top:64px;font-size:27px}}
#lino .so-stat b{white-space:nowrap}
@media (max-width:640px){#lino .so p.so-stat{font-size:30px}}
/* 9-oct: sin aire muerto a la izquierda */
#lino .so-row{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px}
#lino .so-l{align-self:start;position:sticky;top:110px}
#lino .so-l .so-k{margin:0 0 14px}
#lino .so p.so-big{margin-bottom:0}
#lino .so-next p.so-big{margin-bottom:20px}
#lino .so-row > div:last-child > p:first-child{margin-top:4px}
#lino .so-list{margin-top:28px}
@media (max-width:900px){#lino .so-l{position:static} #lino .so-row{gap:20px}}
/* 9-oct: «Cuatro frentes» a todo el ancho en 2×2, sin columna derecha interminable */
#lino .so-wide > div:last-child{display:contents}
#lino .so-wide .so-l{position:static}
#lino .so-wide .so-list{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;border-top:0}
#lino .so-wide .so-list article{padding:28px 30px 18px;border:0;border-radius:20px;background:var(--crema2)}
#lino .so-wide .so-list p{font-size:15px}
@media (max-width:900px){#lino .so-wide .so-list{grid-template-columns:1fr;gap:10px} #lino .so-wide .so-list article{padding:22px 22px 12px}}
#lino .so-row.so-wide{row-gap:12px}
