/* ── PAGE HERO IMAGE ─────────────────────────── */
.page-hero-img {
  background-image: url('../images/toldos-cerramientos-y-verticales/hero-fondo.jpg');
  background-position: center 40%;
}

/* ── INTRO 2 COLUMNAS ────────────────────────── */
.two-col-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; margin-bottom: 80px; }
.two-col-intro-img {
  background: linear-gradient(135deg, #E0DDD4 0%, #CCC8BB 100%);
  aspect-ratio: 4/5; border-radius: 2px; position: relative; overflow: hidden;
}
.two-col-intro-img img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; }

/* ── CARDS LÍNEAS ────────────────────────────── */
.vertical-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-bottom: 72px; }
.vertical-card {
  background: var(--off-white); padding: 40px 36px;
  border-bottom: 2px solid transparent; transition: border-color 0.25s, box-shadow 0.25s;
}
.vertical-card:hover { border-color: var(--gold); box-shadow: 0 8px 40px rgba(0,0,0,0.06); }
.vertical-card-num { font-family: 'Cormorant Garamond', serif; font-size: 56px; font-weight: 300; color: rgba(184,148,90,0.2); line-height: 1; margin-bottom: 12px; }
.vertical-card h3 { font-family: 'Cormorant Garamond', serif; font-size: 24px; font-weight: 400; color: var(--black); margin-bottom: 12px; }
.vertical-card p { font-size: 14px; color: var(--gray-mid); font-weight: 300; line-height: 1.7; }

/* ── MATERIALES ──────────────────────────────── */
.materials-section { background: var(--off-white); padding: var(--section-pad) 0; }
.materials-title { font-family: 'Cormorant Garamond', serif; font-size: 34px; font-weight: 300; color: var(--black); margin-bottom: 12px; }
.materials-sub { font-size: 15px; color: var(--gray-mid); font-weight: 300; margin-bottom: 48px; line-height: 1.7; }
.materials-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 2px; background: var(--gray-light); border: 1px solid var(--gray-light); margin-bottom: 56px;
}
.material-item { background: var(--white); padding: 36px 28px; transition: background 0.2s; }
.material-item:hover { background: var(--gold-pale); }
.material-icon { width: 44px; height: 44px; border-radius: 50%; margin-bottom: 18px; }
.material-icon.crystal { background: linear-gradient(135deg, #C8E6F5, #A0C8DF); }
.material-icon.acrylic { background: linear-gradient(135deg, #D4C8A0, #B8A870); }
.material-icon.screen { background: linear-gradient(135deg, #A8B8A0, #7A9070); }
.material-name { font-size: 15px; font-weight: 500; color: var(--black); margin-bottom: 10px; }
.material-desc { font-size: 14px; color: var(--gray-mid); font-weight: 300; line-height: 1.7; }

/* ── GALERÍA ─────────────────────────────────── */
.gallery-section { background: var(--white); padding: var(--section-pad) 0; }
.gallery-title { font-family: 'Cormorant Garamond', serif; font-size: 32px; font-weight: 300; color: var(--black); margin-bottom: 8px; }
.gallery-sub { font-size: 15px; color: var(--gray-mid); font-weight: 300; margin-bottom: 40px; }
.gallery-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.gallery-grid img { width: 100%; aspect-ratio: 4/3; object-fit: cover; display: block; border-radius: 2px; transition: transform 0.4s ease, opacity 0.3s; }
.gallery-grid img:hover { transform: scale(1.03); opacity: 0.9; }

/* ── RESPONSIVE ──────────────────────────────── */
@media (max-width: 900px) {
  .two-col-intro { grid-template-columns: 1fr; gap: 36px; }
  .two-col-intro-img { aspect-ratio: 16/9; }
  .vertical-cards { grid-template-columns: 1fr; }
  .materials-grid { grid-template-columns: 1fr; }
  .gallery-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .gallery-grid { grid-template-columns: 1fr; }
}
