/* NOSOTROS */
.historia { padding:7rem clamp(1.5rem,5vw,6rem); background:var(--carbon); }
.historia__inner { display:grid; grid-template-columns:1fr 1fr; gap:5rem; align-items:center; }
.historia__img { overflow:hidden; height:500px; position:relative; }
.historia__img::after { content:''; position:absolute; inset:-1px; border:1px solid var(--ember); transform:translate(10px,10px); z-index:0; pointer-events:none; transition:transform .4s ease; }
.historia__img:hover::after { transform:translate(5px,5px); }
.historia__img img { width:100%; height:100%; object-fit:cover; position:relative; z-index:1; filter:brightness(.8) saturate(.9); transition:transform .7s ease; }
.historia__img:hover img { transform:scale(1.03); }
.historia__text h2 { font-family:var(--font-display); font-size:clamp(2rem,3.5vw,3rem); font-weight:700; line-height:1.15; margin-bottom:1.5rem; }
.historia__text em { font-style:italic; color:var(--amber); font-weight:400; }
.historia__text p { color:var(--muted); font-size:.9rem; line-height:1.85; margin-bottom:1rem; }

.numbers { padding:5rem clamp(1.5rem,5vw,6rem); background:var(--dark2); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.numbers__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:2rem; text-align:center; }
.number-item__val { display:block; font-family:var(--font-display); font-size:clamp(3rem,5.5vw,5rem); font-weight:900; color:var(--ember); line-height:1; margin-bottom:.5rem; }
.number-item__label { display:block; font-size:.75rem; font-weight:500; letter-spacing:.15em; text-transform:uppercase; color:var(--muted); }

.chef { padding:7rem clamp(1.5rem,5vw,6rem); background:var(--dark); }
.chef__inner { display:grid; grid-template-columns:1fr 1.4fr; gap:5rem; align-items:center; }
.chef__img { overflow:hidden; height:480px; }
.chef__img img { width:100%; height:100%; object-fit:cover; object-position:top; filter:brightness(.85) grayscale(.15); transition:filter .5s ease; }
.chef__img:hover img { filter:brightness(.9) grayscale(0); }
.chef__text h2 { font-family:var(--font-display); font-size:clamp(2rem,3.5vw,3rem); font-weight:700; line-height:1.15; margin-bottom:1.5rem; }
.chef__text em { font-style:italic; color:var(--amber); font-weight:400; }
.chef__text p { color:var(--muted); font-size:.9rem; line-height:1.85; margin-bottom:1rem; }
.chef__text blockquote { margin-top:1.5rem; padding:1.25rem 1.5rem; border-left:3px solid var(--ember); font-family:var(--font-display); font-size:1.1rem; font-style:italic; color:var(--cream); }

.valores { padding:7rem clamp(1.5rem,5vw,6rem); background:var(--carbon); }
.valores__header { margin-bottom:3rem; }
.valores__header h2 { font-family:var(--font-display); font-size:clamp(2.5rem,4vw,3.5rem); font-weight:700; }
.valores__header em { font-style:italic; color:var(--amber); font-weight:400; }
.valores__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--line); border:1px solid var(--line); }
.valor { background:var(--dark); padding:2.5rem 2rem; transition:background var(--transition); }
.valor:hover { background:var(--dark2); }
.valor__icon { font-size:1.8rem; display:block; margin-bottom:1.25rem; }
.valor h3 { font-family:var(--font-display); font-size:1.25rem; font-weight:700; margin-bottom:.75rem; }
.valor p { color:var(--muted); font-size:.85rem; line-height:1.75; }

@media(max-width:980px){ .numbers__grid{grid-template-columns:repeat(2,1fr)} .valores__grid{grid-template-columns:repeat(2,1fr)} }
@media(max-width:820px){ .historia__inner,.chef__inner{grid-template-columns:1fr; gap:3rem} .historia__img,.chef__img{height:300px} }
@media(max-width:560px){ .valores__grid{grid-template-columns:1fr} }
