/* El legado forma parte de Nuestra Historia; no altera las demás secciones. */
.founder-legacy{margin-top:65px;padding-top:48px;border-top:1px solid #65533866}
.legacy-heading{text-align:center;margin:0 auto 30px;max-width:780px}
.legacy-heading .eyebrow{margin-bottom:13px;letter-spacing:3px}
.legacy-heading h2{font-size:clamp(27px,3.2vw,42px);color:var(--cream);line-height:1.25}
.legacy-ornament{display:flex;align-items:center;justify-content:center;gap:18px;color:var(--gold);margin-bottom:19px}
.legacy-ornament:before,.legacy-ornament:after{content:'';width:70px;height:1px;background:linear-gradient(90deg,transparent,#aa8752)}
.legacy-ornament:after{transform:rotate(180deg)}
.legacy-ornament svg{width:22px;height:32px}
.legacy-figure{max-width:840px;margin:0 auto;padding:12px;background:linear-gradient(145deg,#373026,#211e18);border:1px solid #816b485e;border-radius:7px;box-shadow:0 20px 60px #0003}
.legacy-open{display:block;overflow:hidden;border-radius:3px;outline-offset:5px;cursor:zoom-in;background:#eee4d5}
.legacy-open img{width:100%;height:auto;object-fit:contain;transition:filter .25s}
.legacy-open:hover img{filter:brightness(1.025)}
.legacy-figure figcaption{display:flex;align-items:center;justify-content:center;gap:9px;text-align:center;font-size:11px;color:#d3c3a9;padding:13px 8px 2px}
.legacy-figure figcaption .icon{width:15px;height:15px}
.legacy-story{max-width:840px;margin:20px auto 0;border:1px solid #5d503c;border-radius:5px;background:#201e19}
.legacy-story summary{cursor:pointer;padding:14px 20px;font-size:13px;color:var(--gold-light)}
.legacy-story summary:hover{background:#ddb5790d}
.legacy-story summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.legacy-story>div{max-width:720px;margin:auto;padding:5px 24px 25px}
.legacy-story p{color:#ded6c8;font-size:15px;line-height:1.9;margin-top:18px}
.legacy-dialog{width:min(1120px,calc(100% - 28px));max-height:calc(100dvh - 28px);padding:0;border:1px solid #89734f;border-radius:7px;background:#1d1b17;color:var(--cream)}
.legacy-dialog::backdrop{background:#070706eb;backdrop-filter:blur(6px)}
.legacy-toolbar{display:flex;align-items:center;gap:16px;padding:13px 17px;border-bottom:1px solid #574831}
.legacy-toolbar>span{font-family:var(--serif);font-size:19px;margin-right:auto}
.legacy-zoom{padding:5px 13px;min-height:38px;font-size:11px;white-space:nowrap}
.legacy-close{display:grid;place-items:center;border:1px solid #8c7451;background:#28231b;width:38px;height:38px;flex-shrink:0;border-radius:50%}
.legacy-close:hover{background:#514028}
.legacy-scroll{overflow:auto;max-height:calc(100dvh - 156px);overscroll-behavior:contain;background:#121210;padding:16px;-webkit-overflow-scrolling:touch}
.legacy-scroll img{display:block;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 190px);margin:0 auto;object-fit:contain}
.legacy-scroll.is-zoomed img{width:1024px;max-width:none;max-height:none;height:auto}
.legacy-help{font-size:11px;text-align:center;color:#c0b5a3;padding:10px 14px;line-height:1.5}
@media(max-width:760px){.founder-legacy{margin-top:40px;padding-top:34px}.legacy-heading{margin-bottom:23px}.legacy-heading .eyebrow{font-size:9px;letter-spacing:2px}.legacy-figure{padding:6px}.legacy-figure figcaption{font-size:10px;padding:10px 5px 5px;line-height:1.5}.legacy-story>div{padding:0 18px 22px}.legacy-story p{font-size:15px}.legacy-toolbar{padding:10px;gap:9px;flex-wrap:wrap}.legacy-toolbar>span{font-size:16px;flex:1 1 calc(100% - 55px);order:0}.legacy-close{order:1}.legacy-zoom{order:2;width:100%;min-height:40px}.legacy-scroll{padding:5px;max-height:calc(100dvh - 195px)}.legacy-scroll img{max-height:calc(100dvh - 220px)}.legacy-scroll.is-zoomed img{max-height:none}.legacy-help{font-size:10px}.legacy-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px)}}
/* La foto y todos los píxeles restantes proceden del JPEG original. La imagen
   corregida solo aporta la línea del nombre (x490..872, y555..574 de 1024x1536). */
.legacy-art{display:block;position:relative;width:100%;margin:0 auto;line-height:0}
.legacy-art>.legacy-original{display:block;width:100%;height:auto;max-width:none;max-height:none;margin:0;object-fit:contain}
.legacy-art>.legacy-correction{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;object-fit:fill;clip-path:inset(36.1328125% 14.84375% 62.6302083333% 47.8515625%);pointer-events:none}
.legacy-scroll .legacy-art{width:min(100%,calc((100dvh - 190px)*2/3))}
.legacy-scroll.is-zoomed .legacy-art{width:1024px;max-width:none}
.legacy-scroll.is-zoomed .legacy-art>img{width:100%;height:auto;max-width:none;max-height:none}
.legacy-scroll.is-zoomed .legacy-art>.legacy-correction{height:100%}
.legacy-standalone main{max-width:1060px;margin:auto;padding:20px 18px}
.legacy-standalone main>.button{margin-bottom:18px}
@media(max-width:760px){.legacy-scroll .legacy-art{width:min(100%,calc((100dvh - 220px)*2/3))}.legacy-scroll.is-zoomed .legacy-art{width:1024px}}
@media print{.legacy-figure{box-shadow:none}.legacy-figure figcaption,.legacy-dialog,.legacy-story{display:none!important}.founder-legacy{break-before:page}.legacy-art{max-width:160mm}}

/* Composición exclusiva de Nuestra Historia: legado contenido a la izquierda. */
#nosotros .story-layout-wide{width:min(1360px,calc(100% - 56px));grid-template-columns:minmax(285px,360px) minmax(0,1fr);gap:clamp(36px,5vw,76px);align-items:start}
#nosotros .story-layout-wide>.founder-legacy{margin:0;padding:0;border:0;min-width:0}
#nosotros .legacy-heading{margin-bottom:19px}
#nosotros .legacy-heading .eyebrow{font-size:9px;letter-spacing:1.8px;margin-bottom:9px}
#nosotros .legacy-heading h2{font-size:23px;line-height:1.3;letter-spacing:-.25px}
#nosotros .legacy-ornament{margin-bottom:12px}
#nosotros .legacy-ornament svg{height:26px;width:19px}
#nosotros .legacy-figure{padding:7px;max-width:340px}
#nosotros .legacy-figure figcaption{font-size:10px;line-height:1.5;padding:9px 5px 3px}
#nosotros .legacy-story{max-width:340px;margin-top:13px}
#nosotros .legacy-story summary{padding:10px 15px;font-size:12px}
#nosotros .story-right{min-width:0;padding-top:20px;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:30px;row-gap:32px}
#nosotros .story-copy{grid-column:1/-1;grid-row:1;max-width:790px}
#nosotros .story-copy h2{font-size:clamp(33px,3.4vw,45px);line-height:1.17}
#nosotros .story-copy>p:not(.eyebrow):not(.story-note){font-size:14px;line-height:1.85;max-width:740px}
#nosotros .story-copy .story-note{font-size:21px!important}
#nosotros .story-years{grid-column:2;grid-row:1;align-self:end;display:flex;align-items:center;gap:12px;color:var(--muted);font-size:10px;line-height:1.6;background:var(--bg);padding-left:18px}
#nosotros .story-years b{color:var(--gold-light);font-family:var(--serif);font-weight:400;font-size:42px;line-height:1}
#nosotros .story-years b span{font-size:21px;vertical-align:top}
#nosotros .purpose{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr .85fr;gap:24px;border-left:0;border-top:1px solid var(--line);padding:26px 0 0}
#nosotros .purpose>div{margin:0;padding-left:26px}
#nosotros .purpose h3{font-size:14px}
#nosotros .purpose p{font-size:12px;line-height:1.85}
#nosotros .story-faith{grid-column:1/-1;margin:0;padding:18px 23px;border-left:2px solid #aa8752;background:linear-gradient(90deg,#ddb5790b,transparent);color:var(--gold-light);font-family:var(--serif);font-style:italic;font-size:clamp(20px,2vw,26px);line-height:1.5}
#nosotros .story-layout-wide:not(:has(>.founder-legacy)){grid-template-columns:1fr}
@media(max-width:1100px){#nosotros .story-layout-wide{grid-template-columns:300px minmax(0,1fr);gap:35px}#nosotros .story-right{row-gap:25px}#nosotros .story-years{grid-column:1/-1;grid-row:auto;justify-self:start;padding-left:0}#nosotros .purpose{grid-template-columns:1fr 1fr;gap:22px}#nosotros .purpose>div:last-child{grid-column:1/-1}}
@media(max-width:760px){#nosotros .story-layout-wide{width:calc(100% - 36px);grid-template-columns:1fr;gap:35px}#nosotros .story-right{padding-top:0;row-gap:24px}#nosotros .story-copy h2{font-size:34px}#nosotros .purpose{grid-template-columns:1fr;gap:24px}#nosotros .legacy-figure,#nosotros .legacy-story{max-width:340px}#nosotros .legacy-heading{max-width:340px}#nosotros .story-faith{font-size:22px;padding:16px 20px}}
