/* ============================================================
   Nicracan — Estilos específicos de la landing de Peluquería.
   El hero, las tarjetas, la diferenciación y el CTA son
   componentes compartidos — ver style.css.
   Requiere brand.css y style.css antes.
   ============================================================ */

/* ---------- índice superior (solo peluquería) ---------- */
.pelu-top-nav{
  position:absolute; top:0; left:0; right:0; z-index:5;
  display:flex; justify-content:center;
  padding:22px 24px;
  background:linear-gradient(to bottom, rgba(26,23,20,0.78), transparent);
}
.pelu-top-nav-inner{
  display:flex; align-items:center; justify-content:center;
  gap:22px; flex-wrap:wrap; max-width:1180px; width:100%;
}
@media(min-width:900px){ .pelu-top-nav-inner{gap:36px;} }
.pelu-top-nav a{
  position:relative; display:inline-block;
  font-family:'Oswald',sans-serif; font-size:10.5px; letter-spacing:0.2em; text-transform:uppercase;
  font-weight:500; color:var(--bone); opacity:.8; text-decoration:none; padding-bottom:6px;
  transition:opacity .25s ease, color .25s ease, transform .25s ease;
}
@media(min-width:900px){ .pelu-top-nav a{font-size:12px; letter-spacing:0.22em;} }
.pelu-top-nav a::after{
  content:''; position:absolute; left:0; bottom:0; width:100%; height:1px;
  background:var(--gold); transform:scaleX(0); transform-origin:left;
  transition:transform .35s cubic-bezier(.16,.8,.28,1);
}
.pelu-top-nav a:hover, .pelu-top-nav a:focus-visible{
  opacity:1; color:var(--gold-light); transform:translateY(-1px);
}
.pelu-top-nav a:hover::after, .pelu-top-nav a:focus-visible::after{ transform:scaleX(1); }

@media (prefers-reduced-motion: reduce){
  .pelu-top-nav a{ transition:none; }
  .pelu-top-nav a:hover{ transform:none; }
  .pelu-top-nav a::after{ transition:none; }
}

.step-num{
  display:block; font-family:'Oswald'; font-size:13px; letter-spacing:0.14em;
  color:var(--gold); margin-bottom:14px;
}

.card-tag{
  display:inline-block; margin-bottom:8px; padding:3px 10px;
  font-family:'Oswald'; font-size:10px; letter-spacing:0.1em; text-transform:uppercase;
  color:var(--gold-deep); border:1px solid var(--gold); border-radius:999px;
}

/* ---------- destacado: ozonoterapia ---------- */
.spotlight-section{ text-align:center; }
.spotlight-kicker{
  font-family:'Oswald'; font-size:12px; letter-spacing:0.22em; text-transform:uppercase;
  color:var(--gold); margin-bottom:18px;
}
@media(min-width:900px){ .spotlight-kicker{ font-size:13px; letter-spacing:0.24em; } }
.spotlight-lead{ max-width:640px; margin-left:auto; margin-right:auto; margin-top:20px; }

.spotlight-grid{
  display:grid; grid-template-columns:1fr; gap:16px; margin-top:48px; text-align:center;
}
@media(min-width:640px){ .spotlight-grid{ grid-template-columns:1fr 1fr; gap:18px; } }
@media(min-width:1020px){ .spotlight-grid{ grid-template-columns:repeat(4,1fr); } }

.spotlight-card{
  padding:28px 22px; border:1px solid rgba(199,174,106,0.16);
  background:rgba(243,239,230,0.03);
  transition:border-color .3s ease, background .3s ease, transform .3s ease;
}
.spotlight-card:hover{
  border-color:rgba(199,174,106,0.4); background:rgba(243,239,230,0.06); transform:translateY(-3px);
}
.spotlight-card h3{
  color:var(--gold-light); font-size:15.5px; letter-spacing:0.02em; margin-bottom:10px;
  text-transform:none; font-family:'Oswald'; font-weight:600;
}
.spotlight-card p{ color:#F3EFE6; opacity:.75; font-size:14px; line-height:1.6; }

/* ---------- nuestra forma de trabajar ---------- */
.work-layout{
  display:flex; flex-direction:column; gap:40px; margin-top:8px;
}
@media(min-width:900px){
  .work-layout{ flex-direction:row; align-items:center; gap:56px; }
  .work-text{ flex:1.1; }
  .work-checklist{ flex:1; }
}

.work-checklist{
  border:1px solid rgba(199,174,106,0.22); border-radius:14px;
  padding:32px 28px; background:rgba(243,239,230,0.03);
}
.work-checklist ul{ list-style:none; display:flex; flex-direction:column; gap:18px; }
.work-checklist li{
  display:flex; gap:12px; align-items:flex-start;
  color:#F3EFE6; opacity:.9; font-size:14.5px; line-height:1.55;
}
.work-checklist li svg{
  flex:none; width:17px; height:17px; margin-top:2px; color:var(--gold);
}
