
:root{--ink:#342622;--muted:#766960;--brand:#bd5c2b;--brand-dark:#9e4521;--gold:#ffdc19;--stroke:#e8dfd6;--paper:#fff;--background:#f7f5f1; font-family:Inter,'Segoe UI',system-ui,Arial,sans-serif;color:var(--ink);background:var(--background);font-synthesis:none; -webkit-font-smoothing:antialiased}
*{box-sizing:border-box}
body{min-height:100vh;margin:0}
a{color:inherit}
a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.layout{max-width:1420px;margin:0 auto;padding:0 24px}
header{background:rgba(255,255,255,.97);border-bottom:1px solid var(--stroke)}
.topbar{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:16px;text-decoration:none;min-width:0}
.brand img{width:184px;height:auto;display:block}
.brandline{width:1px;height:38px;background:#ded2c4;flex:none}
.brandname{font-weight:650;color:#7b5a46;font-size:15px;white-space:nowrap}
.navlink{font-size:14px;color:#624b3d;text-decoration:none;font-weight:680;display:inline-flex;align-items:center;gap:8px}
.navlink:hover{color:var(--brand)}
.navlink svg{width:18px;height:18px}
footer{max-width:1420px;margin:0 auto;padding:20px 24px 28px;color:#97887d;font-size:12px;text-align:center}
.brand-rule{height:5px;width:51px;border-radius:5px;background:var(--gold);display:block}
.eyebrow{display:inline-flex;align-items:center;gap:10px;color:#ad562c;font-size:12px;font-weight:850;letter-spacing:1.65px;text-transform:uppercase}
h1,h2,p{margin-top:0}
/* Index: keep project choice simple */
.index-hero{border-radius:20px;margin:26px 0 24px;padding:46px 48px 43px;color:#fff;min-height:205px;position:relative;isolation:isolate;overflow:hidden;background:#432b24}
.index-hero:before{content:'';position:absolute;inset:0;background:url('assets/portada.webp') center 54%/cover;z-index:-2}
.index-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(30,19,15,.83),rgba(30,19,15,.46) 57%,rgba(30,19,15,.12));z-index:-1}
.index-hero h1{font-size:clamp(32px,3.8vw,50px);line-height:1.08;letter-spacing:-1.4px;margin:16px 0 10px;font-weight:850}
.index-hero p{font-size:17px;color:#f3e9e0;max-width:680px;margin:0;line-height:1.55}
.index-hero .eyebrow{color:#fff2da}
.grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.pick-card{background:white;border:1px solid var(--stroke);border-radius:18px;overflow:hidden;box-shadow:0 6px 20px rgba(68,42,24,.055);transition:transform .2s,box-shadow .2s}
.pick-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(68,42,24,.10)}
.pick-photo{height:260px;width:100%;object-fit:cover;display:block}
.pick-body{padding:24px 27px 27px}
.pick-topline{font-size:11px;font-weight:850;letter-spacing:1.2px;text-transform:uppercase;color:var(--brand);margin-bottom:10px}
.pick-body h2{font-size:clamp(26px,2.5vw,34px);letter-spacing:-.8px;line-height:1.1;margin:0 0 10px}
.pick-body p{font-size:14px;line-height:1.6;color:var(--muted);margin:0 0 19px;min-height:42px}
.button{display:inline-flex;justify-content:center;align-items:center;gap:11px;background:var(--brand);color:white;border:0;border-radius:10px;text-decoration:none;font-weight:780;font-family:inherit;font-size:15px;min-height:49px;padding:12px 19px;box-shadow:0 5px 12px rgba(185,83,40,.16);cursor:pointer;transition:background .2s,transform .2s}
.button:hover:not(:disabled){background:var(--brand-dark);transform:translateY(-1px)}
.button svg{width:18px;height:18px}
.button:disabled{background:#d5c9be;color:#63584e;box-shadow:none;cursor:not-allowed}
/* Project landing pages */
.project-shell{padding-top:30px}
.project-wrap{background:#fff;border:1px solid var(--stroke);border-radius:22px;min-height:660px;overflow:hidden;box-shadow:0 18px 48px rgba(67,41,27,.08);display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr)}
.project-visual{position:relative;isolation:isolate;min-height:660px;background:#3e2c22;display:flex;flex-direction:column;justify-content:space-between;color:#fff;padding:39px 40px}
.project-visual img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}
.project-visual:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(20,17,14,.40) 0%,rgba(20,17,14,.05) 45%,rgba(20,17,14,.70) 100%)}
.hero-meta{display:inline-flex;align-items:center;gap:12px;width:max-content;max-width:100%;font-size:12px;letter-spacing:1.2px;font-weight:800;text-transform:uppercase}
.hero-meta:before{content:'';width:36px;height:5px;background:var(--gold);border-radius:7px;flex:none}
.hero-caption{max-width:550px}
.hero-caption h2{font-size:clamp(34px,4vw,58px);line-height:1.07;letter-spacing:-1.5px;font-weight:830;margin:0 0 12px}
.hero-caption p{font-size:15px;line-height:1.5;color:#f3ece5;margin:0}
.project-panel{padding:58px 49px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.project-panel h1{font-size:clamp(36px,3.4vw,50px);letter-spacing:-1.5px;line-height:1.11;margin:19px 0 15px;font-weight:860}
.project-panel .lead{font-size:17px;color:#685b51;line-height:1.5;margin:0 0 27px}
.project-data{border-top:1px solid var(--stroke);border-bottom:1px solid var(--stroke);padding:20px 0;margin-bottom:30px;width:100%}
.data-label{font-size:11px;letter-spacing:1.4px;font-weight:850;color:#a65630;text-transform:uppercase;display:block;margin-bottom:9px}
.project-data p{font-size:14px;line-height:1.6;color:#635951;margin:0}
.camera-head{display:flex;align-items:center;gap:11px;font-size:20px;font-weight:800;letter-spacing:-.3px;margin:0 0 10px}
.camera-head svg{color:var(--brand)}
.camera-note{font-size:13px;line-height:1.55;color:#83746a;margin:0 0 20px}
.access{width:100%;max-width:340px}
.link-status{font-size:12px;line-height:1.5;margin:13px 0 0;color:#7e7369}
.link-status:before{content:'●';font-size:9px;color:#a9a097;margin-right:7px}
.link-status.active:before{color:#38a27e}
.project-footer-link{margin-top:34px;display:inline-flex;gap:7px;align-items:center;color:#a2532e;text-decoration:none;font-size:13px;font-weight:750}
.project-footer-link:hover{text-decoration:underline}
@media(max-width:1050px){.project-wrap{grid-template-columns:1fr;min-height:0}.project-visual{min-height:410px}.project-panel{padding:43px}.hero-caption h2{font-size:45px}.project-shell{padding-top:20px}}
@media(max-width:700px){.layout{padding:0 13px}.topbar{min-height:74px}.brand{gap:9px}.brand img{width:125px}.brandline{height:27px}.brandname{font-size:11px;max-width:90px;white-space:normal}.navlink{font-size:12px}.navlink svg{width:15px;height:15px}.index-hero{margin:14px 0;padding:38px 24px;min-height:220px;border-radius:16px}.index-hero h1{font-size:36px}.index-hero p{font-size:14px}.grid-two{grid-template-columns:1fr;gap:14px}.pick-photo{height:210px}.pick-body{padding:21px}.pick-body h2{font-size:27px}.pick-body p{min-height:0}.project-shell{padding-top:14px}.project-wrap{border-radius:16px}.project-visual{min-height:340px;padding:24px}.hero-meta{font-size:10px}.hero-caption h2{font-size:38px}.project-panel{padding:30px 25px 36px}.project-panel h1{font-size:37px}.project-panel .lead{font-size:15px;margin-bottom:22px}.project-data{padding:17px 0;margin-bottom:24px}.project-data p{font-size:13px}.camera-head{font-size:18px}.access{max-width:none}.project-footer-link{margin-top:25px}footer{padding-top:17px}}
@media(prefers-reduced-motion:reduce){.button,.pick-card{transition:none!important}}
