/* ===== Página: Sobre nosotros (todas las secciones min 100vh) ===== */
.vh-section{ min-height:100svh; display:flex; align-items:center; }

/* ---------- HERO ABOUT ---------- */
.parallax-about{
  background-image: url("../img/fondos/img2.webp");
  background-attachment: fixed;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  color: var(--starlight);
}

@media (max-width: 991.98px){ .parallax-about{ background-attachment: scroll; } }
.parallax-about::after{
  content:""; position:absolute; inset:0;
  background:
    radial-gradient(900px 600px at 85% 20%, rgba(233,165,58,.12), transparent 65%),
    radial-gradient(1000px 700px at 10% 80%, rgba(107,74,124,.18), transparent 60%),
    linear-gradient(180deg, rgba(0,0,0,.15), rgba(0,0,0,.35));
  pointer-events:none;
}
#about-hero .container{ position:relative; z-index:1; }

#about-hero .hero-title{
  font-family: "Inter","Manrope",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial;
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -0.5px;
  color: var(--starlight);
  font-size: clamp(2.2rem, 5.2vw, 120px);
  margin:0;
}
.gradient-emphasis{
  display:inline-block;
  background: var(--areya-gradient);
  -webkit-background-clip:text; background-clip:text;
  color: transparent; -webkit-text-fill-color: transparent;
  text-shadow: 0 0 10px rgba(107,74,124,.25), 0 0 18px rgba(233,165,58,.15);
}

.about-hero-media{
  position:relative; border-radius:16px; overflow:hidden;
  box-shadow: 0 18px 40px rgba(0,0,0,.35);
}
.about-hero-img{ display:block; width:100%; height:auto; border:0; transform:none; transition: filter .25s ease; }
.about-hero-media:hover .about-hero-img{ filter: saturate(1.05) brightness(1.02); }

#about-hero p{
    font-size: clamp(1rem, 5.2vw, 26px);
}

/* ---------- VALORES ---------- */
#valores{ color: var(--starlight); }
#valores h2{
  font-weight:900; letter-spacing:-.3px; line-height:1.06;
  font-size: clamp(2rem, 4.6vw, 120px); margin:0;
}
.valores-grid .valor{
  border-radius:16px; padding:1.1rem 1rem;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 10px 30px rgba(0,0,0,.35), 0 0 0 1px rgba(233,165,58,.06) inset;
  height: 100%;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.valores-grid .valor:hover{
  transform: translateY(-3px);
  border-color: rgba(233,165,58,.18);
  box-shadow: 0 16px 44px rgba(0,0,0,.45), 0 0 0 1px rgba(233,165,58,.12) inset;
}
.valores-grid .valor i{
  font-size: 1.9rem;
  background: var(--areya-gradient);
  -webkit-background-clip:text; background-clip:text;
  color: transparent; -webkit-text-fill-color: transparent;
  display:block; margin-bottom:.35rem;
}
.valores-grid .valor h3{
  margin:0 0 .25rem; font-weight:800; letter-spacing:.2px;
  color: var(--starlight);
}
.valores-grid .valor p{
  margin:0; color: rgba(248,247,243,.85);
}

/* ---------- PROCESO ---------- */
#proceso{ background: #ededed; color: var(--areya-text); }
#proceso h2{
  font-weight:900; letter-spacing:-.3px; line-height:1.06;
  font-size: clamp(2rem, 4.6vw, 120px); margin:0;
}
.badge-magic{
  background: var(--areya-gradient);
}
.timeline{
  list-style:none; padding:0; margin:1rem 0 0 0;
  border-left: 2px solid color-mix(in oklab, var(--amber-glow) 60%, #000 40%);
}
.timeline li{
  position:relative; padding-left: 1rem; margin: .85rem 0;
}
.timeline li::before{
  content:""; position:absolute; left:-7px; top:.45rem;
  width:.75rem; height:.75rem; border-radius:50%;
  background: radial-gradient(circle at 35% 35%, rgba(233,165,58,.95), rgba(233,165,58,.35));
  box-shadow: 0 0 0 1px rgba(233,165,58,.26), 0 0 18px rgba(233,165,58,.26);
}
.timeline h3{ margin:0 0 .15rem; font-weight:800; }
.timeline p{ margin:0; color: color-mix(in oklab, var(--areya-text) 85%, #000 15%); }

.proceso-media{
  position:relative; border-radius:16px; overflow:hidden;
  box-shadow: 0 18px 40px rgba(0,0,0,.22);
  background:
    radial-gradient(500px 360px at 85% 15%, color-mix(in oklab, var(--amethyst) 16%, #000 84%), transparent 60%),
    radial-gradient(520px 380px at 15% 85%, color-mix(in oklab, var(--amber-glow) 12%, #000 88%), transparent 62%);
}
.proceso-img{ display:block; width:100%; height:auto; }

#proceso .texto{
    font-size: clamp(1rem, 4.6vw, 20px);
    margin:0;
    font-weight:600;
}

/* ---------- TALLER ---------- */
#taller h2{
  font-weight:900; letter-spacing:-.3px; line-height:1.06;
  font-size: clamp(2rem, 4.6vw, 120px); margin:0; color: var(--starlight);
}
#taller .texto{
    color: rgba(248,247,243,.86);
    font-size: clamp(1rem, 4.6vw, 20px);
    font-weight:600;    
}

/* Taller / Equipo: quita el marcador nativo y el sangrado por defecto */
#taller ul,
#taller ol{
  list-style: none;       /* oculta bullets nativos */
  padding-left: 0;        /* quita sangrado del UL/OL */
  margin-left: 0;
}

/* Asegura que Safari/Firefox no muestren ::marker */
#taller li::marker{ content: none; }


.trust-list{ margin:1rem 0 0; }
.trust-list li{
  position:relative; padding-left:1.35rem; margin-bottom:.45rem;
  color: rgba(248,247,243,.82);
  font-size: clamp(1rem, 4.6vw, 20px);
}
.trust-list li::before{
  content:""; position:absolute; left:0; top:.55em;
  width:.65rem; height:.65rem; border-radius:50%;
  background: radial-gradient(circle at 35% 35%, var(--rose-quartz), #fff);
  box-shadow: 0 0 0 1px var(--amber-glow), 0 0 18px #fff;
}

.taller-media{ position:relative; border-radius:16px; overflow:hidden; box-shadow: 0 18px 40px rgba(0,0,0,.35); }
.taller-img{ display:block; width:100%; height:auto; }

/* ---------- CTA ABOUT ---------- */
.parallax-cta{
  background-image: url("../img/fondos/img1.webp");
  background-attachment: fixed;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  color: var(--starlight);
  overflow: hidden;
}
@media (max-width: 991.98px){ .parallax-cta{ background-attachment: scroll; } }
.parallax-cta::after{
  content:""; position:absolute; inset:0;
  background:
    radial-gradient(900px 600px at 78% 22%, rgba(233,165,58,.16), transparent 60%),
    radial-gradient(1100px 700px at 18% 80%, rgba(107,74,124,.20), transparent 60%),
    linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.42));
  pointer-events:none; z-index:0;
}
#cta-about .container{ position:relative; z-index:1; }
#cta-about .cta-title{
  font-weight:900; letter-spacing:-.3px; line-height:1.06;
  font-size: clamp(2rem, 4.2vw + .6rem, 120px); color: var(--starlight); margin:0;
}
#cta-about .cta-lead{
  max-width: 62ch; margin-inline:auto;
  color: rgba(248,247,243,.92); font-weight: 500;
  font-size: clamp(1rem, .6vw + .95rem, 20px);
}

/* ---------- Utilidades ---------- */
.lead{ font-weight:500; }
.reveal{ opacity:0; transform: translateY(18px); transition: opacity .6s, transform .6s; }
.reveal.is-visible{ opacity:1; transform:none; }
