/* Ford uses vintage paper with the portfolio typography and shared navigation. */
.ford-body{background:#f5efdf;--ford-ink:#282a23;--ford-paper:#e7d5aa;--ford-cyan:#99e7dc}
/* Preserve the paper aspect ratio. Each module crops its own background;
   exceptionally long mobile modules fade into the matching base color. */
.ford-intro,.ford-project .ford-props{
 background-color:#ecdeb3;
 background-image:linear-gradient(to bottom,transparent max(0px,calc(300vw - 180px)),#ecdeb3 300vw),url('assets/creaciones/fords-lab/papel-suave-3000x9000.webp');
 background-size:100% 100%,100% auto;
 background-position:center top;
 background-repeat:no-repeat;
 background-blend-mode:normal;
}
/* Paper intro, dark film, beige gallery, paper props, dark closing. */
.ford-body .topbar,.ford-renders{background:#f5efdf;color:var(--ford-ink)}
.ford-chapters{background:#d8dfd3;color:var(--ford-ink)}
.ford-closing{background:#162522;color:#f0e7d4}

.ford-project{color:var(--ford-ink);line-height:1.65;overflow:clip}.ford-project a{color:inherit;text-underline-offset:6px}.ford-project :focus-visible{outline:3px solid #387a73;outline-offset:6px}.ford-en{display:none}html[lang=en] .ford-es{display:none}html[lang=en] .ford-en{display:inline}
.ford-hero{position:relative;min-height:max(650px,calc(100svh - 130px));background:#111b19;color:#f5eedc;isolation:isolate}.ford-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.ford-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#06151375,#08120d35 40%,#05120deb);z-index:-1}.ford-hero-content{padding:36px 7vw;min-height:inherit;display:flex;flex-direction:column;justify-content:space-between}.ford-back{font-size:14px;text-decoration:none}.ford-hero-copy{padding:85px 0 70px}.ford-kicker{font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px}.ford-hero h1{font-size:clamp(60px,11.8vw,180px);font-weight:500;line-height:1;letter-spacing:-.055em;margin:0 0 20px;text-shadow:0 3px 30px #0007}.ford-subtitle{font-size:clamp(23px,3vw,40px);margin:0 0 26px}.ford-disciplines{font-size:11px;letter-spacing:.12em}.ford-hero-bottom{display:flex;justify-content:space-between;gap:20px;font-size:12px}.ford-hero-bottom a{text-decoration:none}.ford-chapters{display:flex;justify-content:center;gap:50px;padding:25px 6vw;border-bottom:1px solid #655a3e55;font-size:12px}.ford-chapters a{text-decoration:none}.ford-chapters a:hover{text-decoration:underline}
.ford-section{padding:90px max(7vw,calc((100vw - 1440px)/2));scroll-margin-top:25px}.ford-section h2,.ford-closing h2{font-size:clamp(36px,4.5vw,68px);line-height:1.12;letter-spacing:-.04em;font-weight:500;margin:0 0 28px}.ford-intro{display:grid;grid-template-columns:1fr 1fr;gap:40px 7vw}.ford-copy{font-size:18px}.ford-copy p{margin:0 0 22px}.ford-tags{display:flex;gap:10px;flex-wrap:wrap}.ford-tags span{border:1px solid #776c52;border-radius:25px;padding:5px 14px;font-size:11px}.ford-meta{grid-column:1/-1;display:grid;grid-template-columns:1fr .7fr 1.4fr;gap:35px;border-top:1px solid #776c5270;padding-top:28px;margin:15px 0 0}.ford-meta dt{font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px}.ford-meta dd{margin:0;font-size:15px}.ford-section-head{display:flex;align-items:center;gap:35px;margin-bottom:40px}.ford-number{font-size:clamp(70px,9vw,130px);line-height:1;letter-spacing:-.07em;color:#8b7750}.ford-section-head h2{margin-bottom:0}.ford-section-head .ford-kicker{margin-bottom:12px}
.ford-video{background:#162522;color:#f0e7d4}.ford-video .ford-number{color:var(--ford-cyan)}.ford-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#080e0d}.ford-credit{font-size:12px;opacity:.7;margin:16px 0 0}.ford-project figure{margin:0}.ford-project figure img{display:block;width:100%;height:auto}.ford-project figcaption{display:flex;justify-content:space-between;gap:12px;font-size:12px;padding:16px 0 0}.ford-render-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:40px 0 65px}.ford-wide{width:100%}.ford-portal{margin-top:45px!important}.ford-props{border-top:1px solid #776c5250;background:#ece0c53d}.ford-props-intro{max-width:650px;font-size:19px;margin:0 0 45px}.ford-prop-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 32px}.ford-prop-grid article:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 40px;align-content:center}.ford-prop-grid article:last-child figure{grid-row:1/4}.ford-prop-grid figure{margin-bottom:24px}.ford-prop-grid h3{font-size:28px;font-weight:500;line-height:1.2;margin:0 0 18px}.ford-prop-grid p:not(.ford-kicker){font-size:16px;max-width:580px;margin-top:0}.ford-book{border-top:1px solid #776c5270;display:grid;grid-template-columns:1fr 2fr;gap:35px;margin-top:50px;padding-top:28px}.ford-book p{font-size:14px;max-width:700px;margin:0}.ford-closing{padding:100px 7vw 120px;text-align:center}.ford-closing a{display:inline-block;margin:25px 20px 0;font-size:14px}

@media(max-width:900px){.ford-hero{min-height:calc(100svh - 90px)}.ford-section{padding:60px 6vw}.ford-intro{grid-template-columns:1fr;gap:25px}.ford-meta{grid-template-columns:1fr 1fr}.ford-meta>div:last-child{grid-column:1/-1}.ford-chapters{gap:24px;flex-wrap:wrap}.ford-prop-grid article:last-child{display:block}.ford-hero-copy{padding:90px 0}.ford-book{grid-template-columns:1fr;gap:8px}}
@media(max-width:560px){.ford-hero{min-height:660px}.ford-hero-content{padding:28px 6vw}.ford-hero h1{font-size:clamp(48px,12vw,67px)}.ford-hero-image{object-position:48% center}.ford-hero-bottom{flex-direction:column;gap:14px}.ford-disciplines{font-size:9px;max-width:280px;line-height:1.9}.ford-meta,.ford-render-grid,.ford-prop-grid{grid-template-columns:1fr}.ford-section-head{gap:22px}.ford-number{font-size:66px}.ford-section-head h2{font-size:32px}.ford-meta>div:last-child,.ford-prop-grid article:last-child{grid-column:auto}.ford-render-grid{gap:28px;margin:28px 0 40px}.ford-project figcaption{flex-direction:column;gap:3px;font-size:11px}.ford-copy{font-size:17px}.ford-chapters{justify-content:flex-start;gap:16px;font-size:10px}.ford-closing{padding:65px 6vw 105px}.ford-closing a{margin:18px 12px 0}}
@media(prefers-reduced-motion:reduce){.ford-project *{scroll-behavior:auto!important}}
/* Render viewer: fit the screen without exceeding the original image dimensions. */
.ford-render-open{display:block;cursor:pointer}.ford-render-open:focus-visible{outline:3px solid #387a73;outline-offset:6px}
.ford-viewer{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;border:0;padding:70px 24px 30px;background:transparent;color:#f5eedc;overflow:auto;font-family:Grenadine,Arial,sans-serif}
.ford-viewer[open]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.ford-viewer::backdrop{background:#07100ff2}.ford-viewer img{display:block;flex:none;width:auto;height:auto;max-width:100%;max-height:calc(100dvh - 160px);object-fit:contain}.ford-viewer p{font-size:13px;line-height:1.5;margin:0;text-align:center;max-width:960px}.ford-viewer-close{position:absolute;right:20px;top:16px;width:44px;height:44px;border:1px solid #f5eedc70;border-radius:50%;color:inherit;background:#162522;font:30px/1 Arial,sans-serif;cursor:pointer}.ford-viewer :focus-visible{outline:3px solid #99e7dc;outline-offset:5px}
@media(max-width:560px){.ford-viewer{padding-inline:16px}.ford-viewer p{font-size:12px}}

html[lang=es] .ford-hero h1{font-size:clamp(46px,8vw,120px);max-width:1100px;text-wrap:balance}

/* Layout after removing numbering and object captions. */
.ford-meta{grid-template-columns:.7fr 1.4fr}
.ford-render-grid figcaption{justify-content:flex-start}
.ford-prop-grid article:last-child{display:block}
.ford-prop-grid figure{margin-bottom:0}
.ford-closing .ford-subtitle{font-size:clamp(18px,2.2vw,28px)}
@media(max-width:560px){.ford-meta{grid-template-columns:1fr}}
