/* Mujer de Fe · El Evangelio con el diseño de luz (26-10-2026): la portadilla (la cruz al amanecer), los seis pasos unidos
   por una línea de luz que se llena al bajar (--progreso, de 0 a 1) y cuyos números se encienden al llegar
   («encendido», paginas.js), y «¿Y ahora?» de noche, con la oración en oro. Versículos de la RVR1960. */

/* ---------- Los seis pasos ---------- */
.pasos-evangelio { --progreso: 0; position: relative; margin-top: clamp(20px, 4vw, 50px); padding: 0; list-style: none; }
/* la línea: un hilo de oro tenue de arriba abajo y, encima, la luz que baja con el scroll */
.pasos-evangelio::before, .pasos-evangelio::after { content: ""; position: absolute; left: 35px; top: 36px; bottom: 60px; width: 2px; border-radius: 2px; }
.pasos-evangelio::before { background: rgba(201, 161, 74, .22); }
.pasos-evangelio::after {
  background: linear-gradient(180deg, var(--rosa), var(--oro-claro) 40%, var(--oro));
  box-shadow: 0 0 12px rgba(243, 212, 138, .9);
  transform-origin: 50% 0; transform: scaleY(var(--progreso));
}
html:not(.efectos) .pasos-evangelio::after { transform: none; }

.paso { position: relative; z-index: 1; display: grid; grid-template-columns: 72px 1fr; gap: 26px; padding-bottom: 56px; }
.paso-numero {
  display: grid; place-items: center; width: 72px; height: 72px; border-radius: 50%;
  background: var(--crema); color: var(--oro-hondo); box-shadow: inset 0 0 0 1.5px rgba(201, 161, 74, .55);
  font: 400 46px/1 var(--caligrafia);
  transition: background .8s var(--curva), color .8s, box-shadow .8s, scale .8s var(--curva);
}
.paso.encendido .paso-numero, html:not(.efectos) .paso-numero {
  background: radial-gradient(circle at 50% 35%, #FFF3D0, var(--oro-claro) 55%, #E0B25A);
  color: var(--chocolate); box-shadow: 0 0 0 6px rgba(243, 212, 138, .25), 0 0 34px rgba(243, 212, 138, .85);
  scale: 1.05;
}
.paso-texto h2 { margin: 16px 0 10px; font: 600 clamp(24px, 2.5vw, 31px)/1.25 var(--serif); }
.paso-texto > p { margin-bottom: 16px; font-size: 18.5px; line-height: 1.75; }
.versiculo {
  position: relative; margin: 14px 0 0; padding: 20px 26px 16px 58px; overflow: hidden;
  background: #fff; border-radius: 18px; box-shadow: inset 0 0 0 1px rgba(201, 161, 74, .3), 0 18px 40px -28px rgba(74, 44, 29, .4);
}
.versiculo::before { content: "\201C"; position: absolute; left: 18px; top: 6px; font: 700 54px/1 var(--serif); color: var(--oro); }
.versiculo p { margin: 0; font: italic 400 18px/1.6 var(--serif); color: var(--chocolate); }
.versiculo cite { display: block; margin-top: 8px; color: var(--oro-hondo); font: 600 11.5px var(--sans); letter-spacing: .2em; text-transform: uppercase; font-style: normal; }

/* ---------- ¿Y ahora? ---------- */
.y-ahora {
  position: relative; overflow: hidden; margin-top: clamp(40px, 6vw, 80px); padding: clamp(80px, 10vw, 130px) 0;
  background: radial-gradient(ellipse at 50% 120%, #4A2440 0%, #241426 45%, var(--noche) 100%); color: rgba(248, 235, 217, .88);
}
.y-ahora-estrellas, .y-ahora-estrellas::after {
  position: absolute; inset: 0; pointer-events: none;
  background-image:
    radial-gradient(1.6px 1.6px at 12% 18%, rgba(243, 212, 138, .9), transparent),
    radial-gradient(1.2px 1.2px at 32% 64%, rgba(243, 212, 138, .7), transparent),
    radial-gradient(2px 2px at 58% 28%, rgba(255, 233, 184, .8), transparent),
    radial-gradient(1.4px 1.4px at 76% 72%, rgba(243, 212, 138, .7), transparent),
    radial-gradient(1.8px 1.8px at 88% 12%, rgba(255, 233, 184, .9), transparent);
  background-size: 360px 360px;
}
.y-ahora-estrellas::after { content: ""; background-size: 220px 220px; background-position: 60px 100px; animation: titilar-estrellas 4s ease-in-out infinite alternate; }
@keyframes titilar-estrellas { to { opacity: .2; } }
.y-ahora-dentro { position: relative; text-align: center; }
.y-ahora-titulo { margin-bottom: 14px; font-size: clamp(76px, 8vw, 116px); line-height: 1; color: var(--luz); text-shadow: 0 0 30px rgba(243, 212, 138, .5); }
.y-ahora-dentro > p { max-width: 34em; margin: 0 auto 34px; font-size: 18.5px; }

/* la oración, en oro sobre un cristal de noche que brilla */
.oracion {
  position: relative; max-width: 640px; margin: 0 auto 46px; padding: 40px 42px 30px;
  background: linear-gradient(160deg, rgba(255, 235, 200, .1), rgba(255, 235, 200, .03));
  border: 1px solid rgba(243, 212, 138, .35); border-radius: 26px;
  box-shadow: 0 0 60px -10px rgba(243, 212, 138, .25), inset 0 1px 0 rgba(255, 240, 210, .12);
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
}
.oracion-texto { margin: 0; font-size: clamp(30px, 3vw, 38px); line-height: 1.22; color: var(--luz); text-shadow: 0 0 22px rgba(243, 212, 138, .4); }
.oracion-amen { display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 16px; font-size: 34px; color: var(--oro-claro); }
.oracion-corazon { width: 26px; height: 24px; fill: none; stroke: var(--rosa); stroke-width: 2.2; filter: drop-shadow(0 0 6px rgba(233, 121, 146, .8)); }

.pasos-lista { max-width: 620px; margin: 0 auto; padding: 0; list-style: none; text-align: left; font-size: 18px; }
.pasos-lista li { position: relative; padding-left: 42px; }
.pasos-lista li + li { margin-top: 14px; }
.pasos-lista li::before {
  content: ""; position: absolute; left: 0; top: .22em; width: 26px; height: 26px; border-radius: 50%;
  background: linear-gradient(180deg, #F7DD9C, #E2B95F) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234A2C1D' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 12.5l3.6 3.6L17.5 8.5'/%3E%3C/svg%3E") center / 15px no-repeat;
  box-shadow: 0 0 14px rgba(243, 212, 138, .55);
}
.pasos-lista strong { color: #FFF3DC; }
.pasos-lista a { color: var(--oro-claro); }

@media (max-width: 560px) {
  .pasos-evangelio::before, .pasos-evangelio::after { left: 25px; top: 28px; }
  .paso { grid-template-columns: 52px 1fr; gap: 16px; }
  .paso-numero { width: 52px; height: 52px; font-size: 36px; }
  .paso-texto h2 { margin-top: 8px; }
  .versiculo { padding: 46px 20px 16px; }
  .oracion { padding: 30px 22px 24px; }
}
