/* KCHACOS ONE — Shared Section System
   Clases base compartidas por todos los módulos de sección.
   NO modificar valores — mantener sincronía con V1. */

section { position:relative; z-index:1; overflow:hidden }

.sec-inner { max-width:1340px; margin:0 auto; padding:100px 5% }

.sec-label {
  display:inline-block; font-size:.70rem; font-weight:600;
  letter-spacing:.28em; text-transform:uppercase; color:var(--gold);
  margin-bottom:14px; opacity:0; transform:translateY(18px); transition:all .6s;
}
.sec-divider {
  width:56px; height:2px;
  background:linear-gradient(90deg,var(--gold),transparent);
  margin-bottom:22px; opacity:0; transform:scaleX(0);
  transform-origin:left; transition:all .6s .06s;
}
.sec-title {
  font-family:'Black Ops One',sans-serif;
  font-size:clamp(2.6rem,5.5vw,4.8rem);
  line-height:1; color:var(--white); margin-bottom:18px;
  opacity:0; transform:translateY(28px); transition:all .7s .1s;
}
.sec-desc {
  font-size:1rem; line-height:1.8; color:var(--white-soft);
  max-width:650px; opacity:0; transform:translateY(18px); transition:all .7s .2s;
}

section.vis .sec-label,
section.vis .sec-title,
section.vis .sec-desc,
section.vis .sec-divider { opacity:1; transform:none }

.streak {
  position:absolute; top:0; left:0; width:100%; height:2px;
  background:linear-gradient(
    90deg,
    transparent 0%, var(--electric-blue) 25%,
    var(--gold) 50%, var(--electric-blue) 75%, transparent 100%
  );
  opacity:.35;
}
