html{scroll-behavior:smooth}.button,button{background:linear-gradient(135deg,#3156d9,#6947d4);border-radius:999px;box-shadow:0 9px 24px #3156d92d;transition:transform .25s,box-shadow .25s}.button:hover,button:hover{transform:translateY(-2px);box-shadow:0 13px 28px #3156d93d}.button-light{background:#ffffff18;border:1px solid #ffffff66;backdrop-filter:blur(8px)}.hero{min-height:620px;position:relative;overflow:hidden;display:flex;align-items:center;background:linear-gradient(90deg,#07122ff2 5%,#172e70c4 55%,#3f2b8e66),url('events/culto-esperanza.jpg') center/cover}.hero-content{position:relative;z-index:2}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-weight:800;font-size:.76rem;color:#ffd985}.eyebrow.dark{color:#6947d4}.hero h1{line-height:1.02;text-shadow:0 8px 35px #0007}.hero-orb{position:absolute;border-radius:50%;animation:float 7s ease-in-out infinite}.orb-one{width:180px;height:180px;right:9%;top:16%;background:#eba82c28}.orb-two{width:110px;height:110px;right:22%;bottom:12%;background:#9f7aea40;animation-delay:-3s}@keyframes float{50%{transform:translateY(-22px) scale(1.08)}}.section.alt{background:linear-gradient(135deg,#f8f6f1,#f0f3ff)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:2rem}.slider-buttons{display:flex;gap:.6rem}.slider-btn{width:46px;height:46px;padding:0;font-size:1.2rem}.event-slider{overflow:hidden;border-radius:24px;box-shadow:0 18px 45px #10214b19;background:#fff}.event-track{display:flex;transition:transform .75s cubic-bezier(.22,.61,.36,1);will-change:transform}.event-card{flex:0 0 100%;min-width:100%;display:grid;grid-template-columns:minmax(320px,1.15fr) minmax(280px,.85fr);background:white;overflow:hidden;border:1px solid #fff}.event-image{min-height:390px;position:relative;overflow:hidden}.event-image img{width:100%;height:100%;object-fit:cover;transition:transform .9s ease}.event-card:hover .event-image img{transform:scale(1.05)}.event-image .badge{position:absolute;top:1rem;left:1rem;background:#ffffffed;color:#6947d4;box-shadow:0 5px 16px #0002}.event-copy{padding:clamp(1.6rem,4vw,3.5rem);display:flex;flex-direction:column;justify-content:center}.event-copy h3{font-family:Georgia,serif;color:var(--navy);font-size:clamp(1.7rem,3vw,2.55rem);margin:.5rem 0}.event-date{font-weight:850;color:#6947d4;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.event-location{color:#a76a00;font-weight:700}.slider-dots{display:flex;justify-content:center;gap:.55rem;margin-top:1.25rem}.slider-dot{width:11px;height:11px;min-width:11px;padding:0;border:0;border-radius:50%;background:#b8bfd7;box-shadow:none;transition:width .25s,background .25s}.slider-dot.active{width:32px;border-radius:10px;background:linear-gradient(90deg,#3156d9,#eba82c)}.slider-dot:hover{transform:none;box-shadow:none}@media(max-width:800px){.hero{min-height:570px}.actions{flex-direction:column;align-items:flex-start}.section-heading{align-items:center}.event-card{grid-template-columns:1fr}.event-image{min-height:245px;height:245px}.event-copy{min-height:260px}.slider-btn{width:42px;height:42px}}

/* V151: información del evento visible desde la parte superior. */
.event-card{align-items:stretch}
.event-copy{
  justify-content:flex-start!important;
  align-items:flex-start;
  gap:.7rem;
  min-width:0;
  padding:clamp(1.5rem,3vw,2.6rem)!important;
  text-align:left;
}
.event-copy .event-date{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  margin:0 0 .15rem;
  padding:.45rem .75rem;
  border-radius:999px;
  background:color-mix(in srgb,var(--event-location,#a76a00) 12%,transparent);
  font-size:.82rem;
  line-height:1.2;
}
.event-copy h3{
  width:100%;
  margin:0!important;
  font-size:clamp(1.75rem,3vw,2.65rem);
  line-height:1.08;
  overflow-wrap:anywhere;
}
.event-copy .event-location{margin:.1rem 0 0;font-size:1rem;line-height:1.45}
.event-copy>p:last-child{margin:.25rem 0 0;max-width:58ch;font-size:1rem;line-height:1.7;white-space:normal;overflow-wrap:anywhere}
@media(max-width:800px){
  .event-copy{min-height:0!important;padding:1.35rem!important;gap:.55rem}
  .event-copy h3{font-size:clamp(1.55rem,8vw,2rem)}
}

/* V153: tarjeta equilibrada y galería automática por evento. */
.event-slider{max-width:1180px;margin-inline:auto}
.event-card{grid-template-columns:minmax(300px,.88fr) minmax(330px,1.12fr)!important;min-height:430px;align-items:stretch}
.event-image{min-height:430px!important;max-height:510px;background:#101a2d}
.event-photo{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transform:scale(1.035);transition:opacity .75s ease,transform 1.1s ease,visibility .75s}
.event-photo.is-active{opacity:1;visibility:visible;transform:scale(1)}
.event-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.event-photo-count{position:absolute;z-index:4;top:16px;right:16px;padding:7px 10px;border-radius:999px;background:#0a1634c9;color:#fff;font-size:12px;font-weight:850;backdrop-filter:blur(8px)}
.event-photo-dots{position:absolute;z-index:4;left:50%;bottom:16px;display:flex;gap:7px;transform:translateX(-50%);padding:7px 9px;border-radius:99px;background:#07142c99;backdrop-filter:blur(8px)}
.event-photo-dots button{width:8px;height:8px;min-width:8px;padding:0;border:0;border-radius:50%;background:#ffffff80;box-shadow:none}.event-photo-dots button.active{width:25px;border-radius:8px;background:#fff}.event-photo-dots button:hover{transform:none;box-shadow:none}
.event-copy{justify-content:center!important;padding:clamp(1.7rem,3.2vw,3.2rem)!important}
.event-copy .event-date{order:0}.event-copy h3{order:1}.event-copy .event-location{order:2}.event-copy>p:last-child{order:3}
@media(max-width:800px){.event-card{grid-template-columns:1fr!important;min-height:0}.event-image{height:260px!important;min-height:260px!important}.event-copy{justify-content:flex-start!important;text-align:center;align-items:center}.event-copy .event-date{justify-content:center}.event-copy>p:last-child{max-width:54ch}.event-location{text-align:center}}
