.iku-hero{display:grid;grid-template-columns:minmax(19rem,.8fr) minmax(25rem,1.2fr);min-height:calc(100svh - 76px);background:#0b0c0a}.iku-hero-media{display:grid;place-items:center;padding:clamp(1.2rem,3vw,3rem);background:#181713}.iku-hero-media img{width:auto;height:auto;max-height:calc(100svh - 130px);object-fit:contain}.iku-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(4rem,8vw,9rem) clamp(2rem,7vw,8rem)}.iku-hero-copy>p{max-width:35rem;color:#c7c2b8;line-height:1.9}.iku-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.72fr);gap:clamp(3rem,8vw,8rem);align-items:end}.iku-intro-copy{max-width:36rem;color:#b8b3a9;line-height:1.9}.iku-intro-copy p+p{margin-top:1.5rem}.iku-section{padding:clamp(5rem,9vw,9rem) var(--pad)}.iku-light{background:#ded6c7;color:#1e1d19}.iku-warm{background:#2b2117}.iku-section-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(16rem,.9fr);gap:1rem 4rem;align-items:end;margin-bottom:clamp(3rem,6vw,5rem)}.iku-section-head>.eyebrow{grid-column:1/-1}.iku-section-head h2{font-family:var(--serif);font-weight:400;font-size:clamp(3.2rem,6vw,6.4rem);letter-spacing:-.055em;line-height:.96;margin:.4rem 0}.iku-section-head p{max-width:28rem;color:#aaa79e;line-height:1.9}.iku-light .eyebrow,.iku-light .iku-section-head p{color:#625e56}.iku-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(1.2rem,2.5vw,2.8rem);align-items:start}.iku-photo{grid-column:span 4;margin:0}.iku-photo img{width:100%;height:auto;object-fit:contain;-webkit-user-drag:none;user-select:none;transition:transform .55s ease,filter .55s ease}.iku-photo figcaption{display:flex;justify-content:space-between;gap:1rem;padding-top:.9rem;font-family:var(--serif);font-size:1.25rem}.iku-photo figcaption small{font-family:Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.15em;font-size:.54rem;padding-top:.45rem;color:#8f8b82}.iku-light .iku-photo figcaption small{color:#625e56}.iku-people-grid .iku-team{grid-column:span 6}.iku-people-grid .iku-photo:not(.iku-team){grid-column:span 3}.protected-photo{position:relative}.protected-photo:after{content:"© ALBERTO COMUNICA";position:absolute;right:.75rem;bottom:3.4rem;color:rgba(255,255,255,.78);text-shadow:0 1px 4px rgba(0,0,0,.8);font-size:.5rem;letter-spacing:.15em;pointer-events:none}.iku-hero-media:after{bottom:2.2rem;right:2.2rem}.iku-photo:hover img{transform:scale(1.012);filter:brightness(1.035)}@media(max-width:900px){.iku-hero{grid-template-columns:1fr;min-height:0}.iku-hero-media img{max-height:72vh}.iku-hero-copy{padding:5rem 7vw}.iku-intro,.iku-section-head{grid-template-columns:1fr}.iku-product-grid .iku-photo{grid-column:span 6}.iku-people-grid .iku-team{grid-column:span 12}.iku-people-grid .iku-photo:not(.iku-team),.iku-space-grid .iku-photo{grid-column:span 6}}@media(max-width:620px){.iku-hero-media{padding:1rem}.iku-hero-media img{max-height:none;width:100%}.iku-hero-copy{padding:4rem 1.25rem 5rem}.iku-intro,.iku-section{padding-left:1rem;padding-right:1rem}.iku-product-grid .iku-photo,.iku-people-grid .iku-team,.iku-people-grid .iku-photo:not(.iku-team),.iku-space-grid .iku-photo{grid-column:span 12}.iku-grid{column-gap:0;row-gap:3.5rem}.iku-photo figcaption{padding-left:.25rem;padding-right:.25rem}.iku-hero-media:after{right:1.6rem;bottom:1.6rem}}@media(prefers-reduced-motion:reduce){.iku-photo img{transition:none}}
/* Altura acotada para mantener la portada proporcionada en cualquier navegador. */
.iku-hero{min-height:clamp(680px,calc(100vh - 76px),900px)}
.iku-hero-media img{max-height:820px}
.covo-case .iku-hero-media{background:#16130f}.covo-case .iku-warm{background:#25170f}.covo-case .iku-light{background:#d6d0c5}
.covo-case .iku-product-grid:last-child .iku-photo:last-child{grid-column:span 4}
.covo-case .iku-warm .iku-photo{grid-column:span 3}
@media(max-width:900px){.covo-case .iku-warm .iku-photo{grid-column:span 6}}
@media(max-width:620px){.covo-case .iku-warm .iku-photo{grid-column:span 12}}

/* Retícula regular: conserva cada fotografía completa y alinea todas las filas. */
.iku-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:row;align-items:stretch}
.iku-photo{display:flex;flex-direction:column;min-width:0}
.iku-photo img{width:100%;min-width:0;max-width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;object-position:center;background:#151612}
.iku-light .iku-photo img{background:#cbc4b8}
.iku-warm .iku-photo img{background:#1b120d}
.iku-photo figcaption{margin-top:auto;min-height:3.25rem}
.iku-photo.is-horizontal{grid-column:span 8}
.iku-photo.is-horizontal img{aspect-ratio:auto;max-height:760px}
.iku-product-grid .iku-photo,.iku-space-grid .iku-photo{grid-column:span 4}
.iku-people-grid .iku-team,.iku-people-grid .iku-photo:not(.iku-team){grid-column:span 4}
.covo-case .iku-warm .iku-photo{grid-column:span 3}
@media(max-width:900px){
  .iku-product-grid .iku-photo,.iku-space-grid .iku-photo,.iku-people-grid .iku-team,.iku-people-grid .iku-photo:not(.iku-team),.covo-case .iku-warm .iku-photo,.iku-photo.is-horizontal{grid-column:span 6}
}
@media(max-width:620px){
  .iku-product-grid .iku-photo,.iku-space-grid .iku-photo,.iku-people-grid .iku-team,.iku-people-grid .iku-photo:not(.iku-team),.covo-case .iku-warm .iku-photo{grid-column:span 12}
  .iku-photo img{aspect-ratio:auto;background:transparent}
}
