/* Codex · fotografía arquitectónica y selector de acabados.
   Aislado del sistema base para coordinar las ediciones con Claude.
   16 sep (Claude): fondo crema y acentos café sustituidos por --paper / --amber / --line
   para respetar la paleta aprobada por Ana (azul, blanco, ámbar). */
.hero.hero-architectural{
  padding:0;isolation:isolate;background:#253c56;overflow:hidden;
}
.hero-architectural::before,.hero-architectural::after{display:none}
.hero-architectural .hero-grid{
  position:relative;display:flex;align-items:center;min-height:700px;
  min-height:clamp(650px,88svh,850px);padding:132px 0 86px;gap:0;
}
.hero-architecture{position:absolute;inset:0 auto;left:50%;width:100vw;transform:translateX(-50%);margin:0;z-index:-2}
.hero-architecture img{width:100%;height:100%;object-fit:cover;object-position:61% center}
.hero-shade{
  position:absolute;inset:0 auto;left:50%;width:100vw;transform:translateX(-50%);z-index:-1;pointer-events:none;
  background:linear-gradient(90deg,rgba(7,19,31,.97) 0%,rgba(7,19,31,.88) 24%,rgba(7,19,31,.53) 48%,rgba(7,19,31,.04) 76%),linear-gradient(180deg,rgba(7,19,31,.48),transparent 25%,transparent 75%,rgba(7,19,31,.64));
}
.hero-architectural>.wrap{z-index:auto}
.hero-architectural .hero-copy{max-width:620px;position:relative;z-index:1}
.hero-architectural .eyebrow{font-size:.78rem;color:#f4b860;letter-spacing:.14em}
.hero-architectural h1{font-size:calc(clamp(3rem,5.9vw,5.4rem) * var(--display-scale));max-width:15ch;line-height:.96;text-wrap:initial}
.hero-architectural h1 em{font-style:var(--em-style);color:#f4b860}
.hero-architectural .lead{max-width:36ch;font-size:1.12rem;line-height:1.65;color:#e1e5e8;margin:26px 0 30px}
.hero-architectural .hero-ctas{gap:12px;margin-bottom:24px}
.hero-architectural .hero-note{max-width:43ch;font-size:.84rem;color:#bbc4cc;line-height:1.8}
.hero-architectural .hero-caption{
  position:absolute;right:0;bottom:35px;color:rgba(255,255,255,.86);
  font-family:var(--font-label);font-size:.66rem;letter-spacing:.08em;
  border-left:2px solid var(--amber);padding:4px 0 4px 12px;text-align:left;
}
.hero-caption span{display:block;font-size:.62rem;color:rgba(255,255,255,.65);margin-top:3px;letter-spacing:.03em}
.hero-architectural .proof-strip{margin:0;background:#253c56;box-shadow:0 0 0 100vmax #253c56;clip-path:inset(0 -100vmax);border-top:1px solid rgba(255,255,255,.16)}
.hero-architectural .proof-strip>div{padding-top:28px;padding-bottom:30px}
.hero-architectural .proof-strip strong{font-size:clamp(1.3rem,1.9vw,1.7rem)}
.hero-architectural .proof-strip span{font-size:.82rem}

/* Las muestras comparten fondo, escala e iluminación. */
.finish-showcase{background:var(--paper);scroll-margin-top:90px;padding:100px 0;color:var(--ink)}
.finish-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:42px}
.finish-heading h2{font-size:clamp(2.9rem,5.5vw,4.6rem);max-width:13ch}
.finish-heading .eyebrow{color:var(--amber);margin-bottom:16px}
.finish-intro{max-width:29ch;font-size:1rem;color:var(--ink-soft);padding-bottom:3px}
.finish-stage{display:grid;grid-template-columns:1.05fr 1fr;background:#fff;border:1px solid var(--line);overflow:hidden}
.finish-image-wrap{position:relative;margin:0;aspect-ratio:1;background:#e8e2d8;overflow:hidden}
.finish-image-wrap img{height:100%;width:100%;object-fit:cover;transition:opacity .18s ease}
.finish-image-wrap.is-loading img{opacity:.6}
.finish-image-wrap::after{content:"";position:absolute;inset:0;border:1px solid rgba(14,31,47,.04);pointer-events:none}
.finish-image-label{position:absolute;left:24px;top:22px;font-family:var(--font-label);font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#25394a}
.finish-details{padding:clamp(28px,4.5vw,65px);display:flex;flex-direction:column;justify-content:center;min-width:0}
.finish-count{font-family:var(--font-label);font-size:.8rem;font-weight:600;letter-spacing:.14em;color:#7c868b;margin-bottom:28px}
.finish-count strong{color:var(--amber);font-weight:600}
.finish-details h3{font-family:var(--font-display);font-stretch:var(--stretch-display);font-size:calc(clamp(2.3rem,4vw,3.8rem) * var(--display-scale));font-weight:var(--weight-display);line-height:.96;text-transform:uppercase;letter-spacing:var(--display-tracking);margin:0 0 20px;max-width:12ch}
.finish-description{font-size:1.05rem;line-height:1.7;color:var(--ink-soft);max-width:35ch;min-height:5.1em}
.finish-character{display:flex;gap:10px;align-items:center;font-size:.84rem;color:var(--navy);margin:24px 0 30px}
.finish-character::before{content:"";width:18px;height:1px;background:var(--amber)}
.finish-details .btn{align-self:flex-start;white-space:normal;text-align:center}
.finish-samples{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0 0}
.finish-sample{
  display:flex;flex-direction:column;align-items:stretch;position:relative;min-width:0;
  border:1px solid var(--line);background:transparent;padding:5px 5px 12px;
  text-align:left;color:var(--ink-soft);cursor:pointer;font:inherit;transition:border-color .18s,background .18s;
}
.finish-sample img{width:100%;aspect-ratio:1.75;object-fit:cover;object-position:50% 47%;opacity:.78;transition:opacity .18s}
.finish-sample-label{padding:11px 7px 0;font-size:.82rem;line-height:1.25;font-weight:500}
.finish-sample:hover{border-color:#6b7983}
.finish-sample:hover img,.finish-sample[aria-pressed="true"] img{opacity:1}
.finish-sample[aria-pressed="true"]{border-color:var(--navy);background:#fff;box-shadow:inset 0 -3px var(--navy);color:var(--navy)}
.finish-sample[aria-pressed="true"]::after{content:"✓";position:absolute;right:10px;top:10px;display:grid;place-items:center;width:23px;height:23px;background:var(--navy);color:#fff;border-radius:50%;font-size:13px}
.finish-showcase :focus-visible{outline:3px solid var(--amber);outline-offset:4px}
.finish-note{margin-top:20px;color:#646b6f;font-size:.77rem;line-height:1.6}
.finish-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:768px) and (max-width:1023px){
  .hero-architectural .hero-copy{max-width:570px}
  .hero-architectural .hero-grid{min-height:730px}
  .hero-architectural h1{font-size:calc(5.25rem * var(--display-scale))}
  .hero-shade{background:linear-gradient(90deg,rgba(7,19,31,.96),rgba(7,19,31,.78) 45%,rgba(7,19,31,.16)),linear-gradient(0deg,rgba(7,19,31,.5),transparent 50%)}
  .finish-details{padding:30px}
  .finish-samples{gap:10px}
  .finish-sample-label{font-size:.77rem;padding-left:4px;padding-right:4px}
}
@media(max-width:767px){
  .hero-architectural .hero-grid{min-height:0;padding:122px 0 330px;align-items:flex-start}
  .hero-architecture,.hero-shade{top:auto;bottom:0;height:320px}
  .hero-architecture img{object-position:67% 60%}
  .hero-shade{background:linear-gradient(180deg,#253c56 0%,rgba(37,60,86,.3) 28%,rgba(37,60,86,.03) 60%,rgba(37,60,86,.34) 100%)}
  .hero-architectural .hero-copy{max-width:100%}
  .hero-architectural .eyebrow{font-size:.62rem;letter-spacing:.08em;gap:8px}
  .hero-architectural .eyebrow::before{width:18px}
  .hero-architectural h1{font-size:calc(clamp(3.4rem,12.6vw,5.5rem) * var(--display-scale));max-width:12ch}
  .hero-architectural .lead{font-size:1.02rem;max-width:35ch;margin:22px 0 24px}
  .hero-architectural .hero-ctas{display:grid;grid-template-columns:1.15fr 1fr;gap:10px}
  .hero-architectural .hero-ctas .btn{width:100%;min-width:0;font-size:.8rem;letter-spacing:.05em;padding:14px 8px}
  .hero-architectural .hero-note{font-size:.77rem;max-width:40ch}
  .hero-architectural .hero-caption{left:0;right:auto;bottom:25px;font-size:.66rem}
  .hero-architectural .proof-strip{grid-template-columns:1fr;border-top:0}
  .hero-architectural .proof-strip>div{padding:21px 0;display:grid;grid-template-columns:43% 1fr;align-items:center;gap:18px;border-left:0;border-top:1px solid var(--line-dark)}
  .hero-architectural .proof-strip strong{font-size:1.25rem;line-height:1;margin:0}
  .hero-architectural .proof-strip span{font-size:.78rem;line-height:1.5}
  .finish-showcase{padding:72px 0}
  .finish-showcase>.wrap{display:flex;flex-direction:column}
  .finish-heading{display:block;margin-bottom:30px}
  .finish-heading h2{font-size:3.25rem}
  .finish-intro{font-size:.96rem;margin-top:20px;max-width:34ch}
  .finish-stage{grid-template-columns:1fr;order:2}
  .finish-image-wrap{aspect-ratio:1.12}
  .finish-details{padding:30px 26px}
  .finish-count{margin-bottom:14px;font-size:.8rem}
  .finish-details h3{font-size:2.8rem;max-width:none;min-height:2em;margin-bottom:10px}
  .finish-description{font-size:.96rem;min-height:5.1em}
  .finish-character{margin:20px 0 24px}
  .finish-details .btn{width:100%;font-size:.95rem;padding:14px}
  .finish-samples{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 0 18px;order:1}
  .finish-sample{padding:4px 4px 10px}
  .finish-sample-label{padding:9px 2px 0;font-size:.68rem;min-height:4.2em}
  .finish-sample[aria-pressed="true"]::after{width:18px;height:18px;font-size:11px;right:8px;top:8px}
  .finish-note{font-size:.73rem;order:3}
}
@media(prefers-reduced-motion:reduce){.finish-showcase *{transition:none!important}}
