
.page-hero {
  position: relative;
  height: 92vh;
  min-height: 600px;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  padding-top: var(--nav-h);
}
.page-hero-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
  filter: brightness(0.42) saturate(0.75);
  transition: transform 12s ease;
}
.page-hero:hover .page-hero-bg { transform: scale(1.04); }

.peinados-hero-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to top, rgba(10,8,7,1.0) 0%, rgba(10,8,7,0.65) 36%, rgba(10,8,7,0.18) 72%, transparent 100%),
    linear-gradient(to right, rgba(10,8,7,0.52) 0%, transparent 58%),
    radial-gradient(ellipse 70% 50% at 60% 10%, rgba(200,169,106,0.07) 0%, transparent 55%);
  z-index: 1;
}

.page-hero-content {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: var(--max-w);
  margin-inline: auto;
  padding-inline: 2.5rem;
  padding-bottom: 5rem;
}

.page-hero-eyebrow { display: flex; align-items: center; gap: 14px; margin-bottom: 1.5rem; animation: fadeInUp 0.7s 0.3s var(--ease-out) both; }
.peinados-eyebrow-line { width: 36px; height: 1px; background: var(--dorado); opacity: 0.85; display: block; }
.peinados-eyebrow-text { font-size: 0.63rem; font-weight: 500; letter-spacing: 0.28em; text-transform: uppercase; color: var(--dorado); }

.page-hero-title { font-family: var(--font-display); font-weight: 400; font-size: clamp(2.8rem, 5.5vw, 5.8rem); line-height: 1.05; letter-spacing: -0.02em; color: var(--crema); margin-bottom: 1.4rem; animation: fadeInUp 0.8s 0.45s var(--ease-out) both; }
.peinados-em { font-style: italic; color: var(--dorado-claro); display: block; }
.page-hero-desc { font-size: 0.95rem; font-weight: 300; line-height: 1.8; color: var(--text-medio); max-width: 520px; margin-bottom: 2.2rem; animation: fadeInUp 0.8s 0.6s var(--ease-out) both; }
.page-hero-btns { display: flex; gap: 1rem; flex-wrap: wrap; animation: fadeInUp 0.8s 0.75s var(--ease-out) both; }

.btn-peinados { display: inline-flex; align-items: center; gap: 0.6rem; font-family: var(--font-body); font-size: 0.7rem; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; padding: 1rem 2.4rem; border-radius: 100px; border: 1px solid rgba(200,169,106,0.5); background: transparent; color: var(--dorado); transition: all 0.4s var(--ease); white-space: nowrap; }
.btn-peinados:hover { background: var(--dorado-glow); border-color: var(--dorado); color: var(--dorado-claro); transform: translateY(-2px); box-shadow: 0 10px 30px rgba(200,169,106,0.20); }

.page-hero-badge { position: absolute; right: 3rem; bottom: 4rem; z-index: 3; display: flex; flex-direction: column; align-items: center; gap: 0.6rem; animation: fadeIn 1s 1s var(--ease-out) both; }
.page-hero-badge-ring { width: 96px; height: 96px; border-radius: 50%; border: 1px solid rgba(200,169,106,0.32); display: flex; align-items: center; justify-content: center; position: relative; }
.page-hero-badge-ring::before { content: ''; position: absolute; inset: 6px; border-radius: 50%; border: 1px solid rgba(200,169,106,0.14); }
.page-hero-badge-num { font-family: var(--font-display); font-size: 1.3rem; font-weight: 400; color: var(--dorado); line-height: 1; }
.page-hero-badge-num span { font-size: 0.62rem; letter-spacing: 0.06em; vertical-align: middle; margin-left: 2px; }
.page-hero-badge-label { font-size: 0.58rem; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: var(--text-suave); text-align: center; line-height: 1.5; }

@keyframes fadeInUp { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }
@keyframes fadeIn   { from { opacity: 0; } to { opacity: 1; } }


/* ══ INTRO ═════════════════════════════════════════════════ */
.peinados-intro { background: var(--negro); padding-block: var(--section-v); }
.peinados-intro-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6rem; align-items: center; }
.peinados-intro-text .eyebrow { font-size: 0.62rem; font-weight: 500; letter-spacing: 0.28em; text-transform: uppercase; color: var(--dorado); display: block; margin-bottom: 1.2rem; }
.peinados-intro-text h2 { font-family: var(--font-display); font-size: clamp(2rem, 3.5vw, 3rem); font-weight: 400; line-height: 1.15; color: var(--crema); margin-bottom: 1.5rem; }
.peinados-intro-text h2 em { font-style: italic; color: var(--dorado-claro); }
.peinados-intro-text p { font-size: 0.95rem; font-weight: 300; line-height: 1.9; color: var(--text-medio); margin-bottom: 1rem; }
.peinados-combo-pill { display: inline-flex; align-items: center; gap: 10px; margin-top: 2rem; background: var(--grafito-2); border: 1px solid rgba(200,169,106,0.22); border-radius: 100px; padding: 0.8rem 1.4rem; }
.peinados-combo-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--dorado); flex-shrink: 0; }
.peinados-combo-text { font-size: 0.62rem; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--dorado-claro); line-height: 1.4; }
.peinados-intro-visual { position: relative; }
.peinados-intro-img-wrap { position: relative; border-radius: 2px; overflow: hidden; aspect-ratio: 3/4; }
.peinados-intro-img-wrap img { width: 100%; height: 100%; object-fit: cover; display: block; filter: brightness(0.87) saturate(0.88); transition: filter 0.6s, transform 0.8s var(--ease); }
.peinados-intro-img-wrap:hover img { filter: brightness(0.96) saturate(1.0); transform: scale(1.03); }
.peinados-intro-frame { position: absolute; top: -16px; right: -16px; bottom: 16px; left: 16px; border: 1px solid rgba(200,169,106,0.22); border-radius: 2px; pointer-events: none; z-index: 2; }
.peinados-intro-pill { position: absolute; bottom: -1.2rem; left: -1.5rem; z-index: 3; background: var(--grafito-2); border: 1px solid rgba(200,169,106,0.22); border-radius: 100px; padding: 0.8rem 1.4rem; display: flex; align-items: center; gap: 10px; }
.peinados-intro-pill-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--dorado); flex-shrink: 0; }
.peinados-intro-pill-text { font-size: 0.62rem; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: var(--text-claro); line-height: 1.4; }


/* ══ ESTILOS DE PEINADO ═════════════════════════════════════
   Dos grids independientes. El de 3 col y el de 2 col
   NO comparten selector base — imposible que uno pise al otro.
═════════════════════════════════════════════════════════════ */
.peinados-estilos { background: var(--grafito); padding-block: var(--section-v); }
.peinados-estilos-header { text-align: center; max-width: 560px; margin-inline: auto; margin-bottom: 4.5rem; }
.peinados-estilos-header h2 { font-family: var(--font-display); font-size: clamp(1.8rem, 3vw, 2.6rem); font-weight: 400; color: var(--crema); line-height: 1.2; }
.peinados-estilos-header h2 em { font-style: italic; color: var(--dorado-claro); }

/* Fila 1 — 3 columnas */
.peinados-estilos-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5px;
  background: rgba(200,169,106,0.07);
}

/* Fila 2 — 2 columnas. Selector independiente, nunca hereda del de arriba */
.peinados-estilos-grid--2col {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5px;
  background: rgba(200,169,106,0.07);
  margin-top: 1.5px;
}

/* Card */
.peinados-estilo { background: var(--grafito-2); overflow: hidden; display: flex; flex-direction: column; transition: background 0.4s; position: relative; }
.peinados-estilo::after { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(to right, var(--dorado), var(--dorado-claro)); transform: scaleX(0); transform-origin: left; transition: transform 0.5s var(--ease); z-index: 2; }
.peinados-estilo:hover { background: var(--grafito-3); }
.peinados-estilo:hover::after { transform: scaleX(1); }

/* Imagen 4/3 en fila de 3 */
.peinados-estilo-img { position: relative; aspect-ratio: 4/3; overflow: hidden; flex-shrink: 0; }
/* Imagen 16/9 en fila de 2 */
.peinados-estilos-grid--2col .peinados-estilo-img { aspect-ratio: 16/9; }

.peinados-estilo-img img { width: 100%; height: 100%; object-fit: cover; display: block; filter: brightness(0.80) saturate(0.82); transition: filter 0.6s var(--ease), transform 0.7s var(--ease); }
.peinados-estilo:hover .peinados-estilo-img img { filter: brightness(0.92) saturate(0.98); transform: scale(1.04); }
.peinados-estilo-overlay { position: absolute; inset: 0; display: flex; align-items: flex-end; padding: 1.2rem; background: linear-gradient(to top, rgba(10,8,7,0.60) 0%, transparent 50%); opacity: 0; transition: opacity 0.4s; }
.peinados-estilo:hover .peinados-estilo-overlay { opacity: 1; }
.peinados-estilo-overlay span { font-family: var(--font-display); font-style: italic; font-size: 1rem; color: var(--dorado-claro); letter-spacing: 0.04em; }
.peinados-estilo-body { padding: 1.8rem 1.8rem 2rem; flex: 1; display: flex; flex-direction: column; }
.peinados-estilo-body h3 { font-family: var(--font-body); font-size: 0.78rem; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--crema); margin-bottom: 0.7rem; }
.peinados-estilo-body p { font-size: 0.85rem; font-weight: 300; line-height: 1.8; color: var(--text-medio); margin-bottom: 1.2rem; flex: 1; }
.peinados-tags { display: flex; flex-wrap: wrap; gap: 0.45rem; margin-top: auto; }
.peinados-tag { font-size: 0.58rem; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--dorado); border: 1px solid rgba(200,169,106,0.22); border-radius: 100px; padding: 0.3rem 0.7rem; transition: background 0.3s, border-color 0.3s; }
.peinados-estilo:hover .peinados-tag { border-color: rgba(200,169,106,0.45); background: var(--dorado-glow); }


/* ══ COMBO ══════════════════════════════════════════════════ */
.peinados-combo { background: var(--negro); padding-block: var(--section-v); }
.peinados-combo-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 6rem; align-items: center; }
.peinados-combo-text .eyebrow { font-size: 0.62rem; font-weight: 500; letter-spacing: 0.28em; text-transform: uppercase; color: var(--dorado); display: block; margin-bottom: 1.2rem; }
.peinados-combo-text h2 { font-family: var(--font-display); font-size: clamp(1.8rem, 3vw, 2.8rem); font-weight: 400; color: var(--crema); line-height: 1.15; margin-bottom: 1.4rem; }
.peinados-combo-text h2 em { font-style: italic; color: var(--dorado-claro); }
.peinados-combo-text p { font-size: 0.92rem; font-weight: 300; line-height: 1.9; color: var(--text-medio); margin-bottom: 1rem; }
.peinados-combo-text p:last-of-type { margin-bottom: 2rem; }
.peinados-combo-btns { display: flex; gap: 1rem; flex-wrap: wrap; }
.peinados-combo-visual { display: flex; flex-direction: column; }
.peinados-combo-card { background: var(--grafito-2); border: 1px solid rgba(200,169,106,0.12); border-radius: 4px; padding: 2rem 2.2rem; transition: border-color 0.3s, background 0.3s; }
.peinados-combo-card:hover { border-color: rgba(200,169,106,0.28); background: var(--grafito-3); }
.peinados-combo-card-num { font-family: var(--font-display); font-style: italic; font-size: 0.72rem; color: var(--dorado); opacity: 0.55; letter-spacing: 0.1em; margin-bottom: 0.5rem; }
.peinados-combo-card h4 { font-size: 0.78rem; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: var(--crema); margin-bottom: 0.6rem; }
.peinados-combo-card p { font-size: 0.85rem; font-weight: 300; line-height: 1.7; color: var(--text-medio); }
.peinados-combo-divider { text-align: center; font-family: var(--font-display); font-size: 1.6rem; color: var(--dorado); opacity: 0.3; padding-block: 0.6rem; line-height: 1; }
.peinados-combo-result { margin-top: 0.8rem; text-align: center; padding: 1rem; border: 1px dashed rgba(200,169,106,0.20); border-radius: 4px; }
.peinados-combo-result span { font-family: var(--font-display); font-style: italic; font-size: 1rem; color: var(--dorado-claro); letter-spacing: 0.04em; }


/* ══ GALERÍA ════════════════════════════════════════════════ */
.galeria-peinados { background: var(--grafito); padding-block: var(--section-v); }
.peinados-c { color: var(--dorado); }
.galeria-peinados-header { display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; margin-bottom: 3rem; }
.galeria-peinados-header h2 { font-family: var(--font-display); font-size: clamp(1.8rem, 3vw, 2.6rem); font-weight: 400; color: var(--crema); line-height: 1.15; margin-top: 0.6rem; }
.galeria-peinados-header h2 em { font-style: italic; color: var(--dorado-claro); }
.galeria-peinados-header p { font-size: 0.9rem; font-weight: 300; line-height: 1.7; color: var(--text-medio); max-width: 320px; text-align: right; }
.galeria-peinados-grid { display: grid; grid-template-columns: repeat(12, 1fr); grid-template-rows: 340px 260px; gap: 3px; }
.galeria-peinados-item { overflow: hidden; position: relative; background: var(--grafito-3); }
.galeria-peinados-item img { width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; filter: brightness(0.84) saturate(0.85); transition: filter 0.6s var(--ease), transform 0.7s var(--ease); }
.galeria-peinados-item:hover img { filter: brightness(0.96) saturate(1.0); transform: scale(1.04); }
.galeria-peinados-label { position: absolute; bottom: 1rem; left: 1rem; font-size: 0.6rem; font-weight: 500; letter-spacing: 0.22em; text-transform: uppercase; color: var(--dorado); background: rgba(10,8,7,0.65); padding: 0.35rem 0.75rem; border-radius: 100px; border: 1px solid rgba(200,169,106,0.2); opacity: 0; transform: translateY(6px); transition: opacity 0.4s, transform 0.4s var(--ease); backdrop-filter: blur(8px); }
.galeria-peinados-item:hover .galeria-peinados-label { opacity: 1; transform: translateY(0); }
.galeria-peinados-item:nth-child(1) { grid-column: 1 / 4;  grid-row: 1; }
.galeria-peinados-item.grande       { grid-column: 4 / 7;  grid-row: 1 / 3; }
.galeria-peinados-item:nth-child(3) { grid-column: 7 / 10; grid-row: 1; }
.galeria-peinados-item:nth-child(4) { grid-column: 10 / 13; grid-row: 1; }
.galeria-peinados-item:nth-child(5) { grid-column: 1 / 4;  grid-row: 2; }
.galeria-peinados-item:nth-child(6) { grid-column: 7 / 13; grid-row: 2; }


/* ══ PROCESO ════════════════════════════════════════════════ */
.proceso-peinados { background: var(--negro); padding-block: var(--section-v); }
.proceso-peinados-header { text-align: center; max-width: 560px; margin-inline: auto; margin-bottom: 5rem; }
.proceso-peinados-header .eyebrow { font-size: 0.62rem; font-weight: 500; letter-spacing: 0.28em; text-transform: uppercase; color: var(--dorado); display: block; margin-bottom: 1rem; }
.proceso-peinados-header h2 { font-family: var(--font-display); font-size: clamp(1.8rem, 3vw, 2.8rem); font-weight: 400; color: var(--crema); line-height: 1.2; }
.proceso-peinados-header h2 em { font-style: italic; color: var(--dorado-claro); }
.pasos-list { display: flex; flex-direction: column; max-width: 840px; margin-inline: auto; }
.paso { display: grid; grid-template-columns: 80px 1fr; gap: 2rem; padding-block: 2.5rem; border-bottom: 1px solid rgba(255,255,255,0.05); position: relative; transition: background 0.3s; }
.paso:first-child { padding-top: 0; }
.paso:last-child  { border-bottom: none; }
.paso:hover       { background: rgba(255,255,255,0.012); }
.paso:not(:last-child) .paso-num::after { content: ''; position: absolute; top: calc(2.5rem + 40px); left: calc(80px / 2 - 0.5px); bottom: 0; width: 1px; background: linear-gradient(to bottom, rgba(200,169,106,0.22), transparent); }
.paso-num { position: relative; display: flex; align-items: flex-start; justify-content: center; padding-top: 0.2rem; }
.paso-num-inner { width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(200,169,106,0.30); display: flex; align-items: center; justify-content: center; font-family: var(--font-display); font-style: italic; font-size: 0.95rem; color: var(--dorado); background: var(--negro); flex-shrink: 0; z-index: 1; transition: background 0.3s, border-color 0.3s; }
.paso:hover .paso-num-inner { background: var(--dorado-glow); border-color: var(--dorado); }
.paso-body h3 { font-size: 0.8rem; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: var(--crema); margin-bottom: 0.6rem; }
.paso-body p { font-size: 0.9rem; font-weight: 300; line-height: 1.8; color: var(--text-medio); }


/* ══ QUOTE ══════════════════════════════════════════════════ */
.quote-peinados { background: var(--grafito); padding-block: calc(var(--section-v) * 0.8); text-align: center; position: relative; overflow: hidden; }
.quote-peinados::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 70% 80% at 50% 50%, rgba(200,169,106,0.07) 0%, transparent 68%); pointer-events: none; }
.quote-peinados blockquote { font-family: var(--font-script); font-size: clamp(2.2rem, 4vw, 4rem); color: var(--dorado-claro); line-height: 1.35; max-width: 700px; margin-inline: auto; position: relative; z-index: 1; }
.quote-peinados blockquote em { font-style: italic; color: var(--crema); }
.quote-peinados cite { display: block; margin-top: 1.2rem; font-style: normal; font-size: 0.65rem; font-weight: 500; letter-spacing: 0.22em; text-transform: uppercase; color: var(--dorado); opacity: 0.7; }


/* ══ FAQ ════════════════════════════════════════════════════ */
.faq-peinados { background: var(--negro); padding-block: var(--section-v); }
.faq-peinados-grid { display: grid; grid-template-columns: 1fr 1.4fr; gap: 6rem; align-items: start; }
.faq-peinados-sidebar h2 { font-family: var(--font-display); font-size: clamp(1.8rem, 3vw, 2.6rem); font-weight: 400; color: var(--crema); line-height: 1.2; margin-bottom: 1.2rem; }
.faq-peinados-sidebar h2 em { font-style: italic; color: var(--dorado-claro); }
.faq-peinados-sidebar p { font-size: 0.88rem; font-weight: 300; line-height: 1.8; color: var(--text-medio); margin-bottom: 2rem; }
.faq-list { display: flex; flex-direction: column; gap: 0; }
.faq-item { border-bottom: 1px solid rgba(255,255,255,0.06); }
.faq-item:first-child { border-top: 1px solid rgba(255,255,255,0.06); }
.faq-trigger { width: 100%; background: none; border: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-block: 1.4rem; text-align: left; }
.faq-trigger-text { font-size: 0.88rem; font-weight: 400; color: var(--text-claro); line-height: 1.4; transition: color 0.3s; }
.faq-trigger:hover .faq-trigger-text { color: var(--crema); }
.faq-trigger-icon { width: 28px; height: 28px; border-radius: 50%; border: 1px solid rgba(200,169,106,0.25); display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: background 0.3s, border-color 0.3s, transform 0.35s var(--ease); }
.peinados-faq-icon svg { width: 10px; height: 10px; stroke: var(--dorado); fill: none; stroke-width: 2; transition: stroke 0.3s; }
.faq-item.open .peinados-faq-icon { background: var(--dorado-glow); border-color: var(--dorado); transform: rotate(45deg); }
.faq-item.open .peinados-faq-icon svg { stroke: var(--dorado-claro); }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.4s var(--ease); }
.faq-item.open .faq-answer { max-height: 400px; }
.faq-answer-inner { padding-bottom: 1.4rem; font-size: 0.88rem; font-weight: 300; line-height: 1.8; color: var(--text-medio); }


/* ══ CROSS-SELL ═════════════════════════════════════════════ */
.peinados-crossell { background: var(--grafito); padding-block: var(--section-v); }
.peinados-crossell-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5px; background: rgba(200,169,106,0.07); }
.peinados-crossell-card { background: var(--grafito-2); padding: 3.5rem 3rem; position: relative; overflow: hidden; transition: background 0.4s; }
.peinados-crossell-card::after { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(to right, var(--dorado), var(--dorado-claro)); transform: scaleX(0); transform-origin: left; transition: transform 0.5s var(--ease); }
.peinados-crossell-card:hover { background: var(--grafito-3); }
.peinados-crossell-card:hover::after { transform: scaleX(1); }
.peinados-crossell-card--alt::after { background: linear-gradient(to right, var(--rosa), var(--rosa-claro)); }
.peinados-crossell-card .eyebrow { font-size: 0.62rem; font-weight: 500; letter-spacing: 0.28em; text-transform: uppercase; color: var(--dorado); display: block; margin-bottom: 1rem; }
.peinados-crossell-card--alt .eyebrow { color: var(--rosa); }
.peinados-crossell-card h3 { font-family: var(--font-display); font-size: clamp(1.5rem, 2.2vw, 2rem); font-weight: 400; color: var(--crema); line-height: 1.2; margin-bottom: 1.2rem; }
.peinados-crossell-card h3 em { font-style: italic; color: var(--dorado-claro); }
.peinados-crossell-card--alt h3 em { color: var(--rosa-claro); }
.peinados-crossell-card p { font-size: 0.88rem; font-weight: 300; line-height: 1.8; color: var(--text-medio); margin-bottom: 2rem; }


/* ══ CTA ════════════════════════════════════════════════════ */
.cta-peinados { background: var(--negro); padding-block: var(--section-v); text-align: center; position: relative; overflow: hidden; }
.cta-peinados::before { content: ''; position: absolute; top: -20%; left: 50%; transform: translateX(-50%); width: 600px; height: 600px; border-radius: 50%; background: radial-gradient(circle, rgba(200,169,106,0.08) 0%, transparent 70%); pointer-events: none; }
.cta-peinados .eyebrow { font-size: 0.62rem; font-weight: 500; letter-spacing: 0.28em; text-transform: uppercase; color: var(--dorado); display: block; margin-bottom: 1.5rem; }
.cta-peinados h2 { font-family: var(--font-display); font-size: clamp(2rem, 4vw, 3.5rem); font-weight: 400; color: var(--crema); line-height: 1.15; margin-bottom: 1.2rem; }
.cta-peinados h2 em { font-style: italic; color: var(--dorado-claro); }
.cta-peinados p { font-size: 0.92rem; font-weight: 300; line-height: 1.8; color: var(--text-medio); max-width: 460px; margin-inline: auto; margin-bottom: 2.5rem; }
.cta-peinados-btns { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }


/* ══ RESPONSIVE ═════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .peinados-intro-grid    { grid-template-columns: 1fr; gap: 3rem; }
  .peinados-intro-visual  { max-width: 500px; margin-inline: auto; }
  .peinados-estilos-grid  { grid-template-columns: repeat(2, 1fr); }
  /* .peinados-estilos-grid--2col NO se toca aquí — ya tiene 2 col */
  .peinados-combo-inner   { grid-template-columns: 1fr; gap: 3.5rem; }
  .galeria-peinados-grid  { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  .galeria-peinados-item:nth-child(n), .galeria-peinados-item.grande { grid-column: auto; grid-row: auto; aspect-ratio: 4/5; }
  .faq-peinados-grid      { grid-template-columns: 1fr; gap: 3rem; }
  .peinados-crossell-grid { grid-template-columns: 1fr; }
  .page-hero-badge        { display: none; }
  .galeria-peinados-header { flex-direction: column; align-items: flex-start; }
  .galeria-peinados-header p { text-align: left; max-width: none; }
}

@media (max-width: 640px) {
  .page-hero-title             { font-size: clamp(2.2rem, 9vw, 3rem); }
  .page-hero-btns              { flex-direction: column; align-items: flex-start; }
  .peinados-estilos-grid       { grid-template-columns: 1fr; }
  .peinados-estilos-grid--2col { grid-template-columns: 1fr; }
  .galeria-peinados-grid       { grid-template-columns: 1fr; }
  .galeria-peinados-item:nth-child(n) { aspect-ratio: 4/3; }
  .paso                        { grid-template-columns: 56px 1fr; gap: 1.2rem; }
  .cta-peinados-btns           { flex-direction: column; align-items: center; }
  .peinados-combo-btns         { flex-direction: column; align-items: flex-start; }
  .peinados-crossell-card      { padding: 2.2rem 1.8rem; }
}





.nav-link,
.nav-cta,
.nav-dropdown-link {
  white-space: nowrap;
}

@media (max-width: 1200px) {
  .nav-links {
    display: none !important;
  }

  .nav-hamburger {
    display: flex !important;
    align-items: center;
    justify-content: center;
  }
}