/* ceremonias.min.css — estilos compartidos para todas las páginas de ceremonias */
.service-page-content a{text-decoration:none}
.service-page-content ul{list-style:none;padding:0}
.glow-hover:hover{box-shadow:0 0 20px rgba(212,175,55,.25)}
.bg-aurora-light{background:radial-gradient(circle at 50% -20%,rgba(212,175,55,.05) 0%,rgba(242,242,242,0) 70%)}
.timeline-line{position:relative;padding-left:2rem}
.timeline-line::before{content:'';position:absolute;left:.5rem;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,#d4af37,rgba(212,175,55,.1))}
.step-dot{position:absolute;left:-.65rem;top:.25rem;width:14px;height:14px;background:#d4af37;border-radius:50%;border:3px solid white;box-shadow:0 0 0 2px #d4af37}
.ceremony-card{transition:all .4s cubic-bezier(.175,.885,.32,1.275)}
.ceremony-card:hover{transform:translateY(-6px) scale(1.01);box-shadow:0 20px 40px rgba(13,59,102,.12)}
.gallery-item{transition:all .5s cubic-bezier(.175,.885,.32,1.275);cursor:pointer;position:relative;overflow:hidden}
.gallery-item:hover{transform:scale(1.03);box-shadow:0 20px 40px rgba(13,59,102,.2)}
.gallery-item img{transition:transform .6s ease}
.gallery-item:hover img{transform:scale(1.1)}
.gallery-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(13,59,102,.85),transparent);opacity:0;transition:opacity .4s ease;display:flex;flex-direction:column;justify-content:flex-end;padding:1.5rem}
.gallery-item:hover .gallery-overlay{opacity:1}
.lightbox-modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:9999;align-items:center;justify-content:center;padding:2rem}
.lightbox-modal.active{display:flex}
.lightbox-modal img{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:8px;box-shadow:0 30px 60px rgba(0,0,0,.5)}
.lightbox-close{position:absolute;top:20px;right:30px;color:white;font-size:2.5rem;cursor:pointer;background:none;border:none;opacity:.7;transition:opacity .3s}
.lightbox-close:hover{opacity:1}
.lightbox-caption{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);color:white;text-align:center;font-size:1.1rem;max-width:600px}
.karpay-stage{transition:all .4s cubic-bezier(.175,.885,.32,1.275)}
.karpay-stage:hover{transform:translateY(-4px);box-shadow:0 15px 35px rgba(212,175,55,.15)}
.btn-descargar{display:inline-flex;align-items:center;gap:10px;padding:14px 30px;background:linear-gradient(135deg,#d4af37,#b8962e);color:#0d3b66;font-weight:800;border-radius:12px;text-decoration:none;transition:all .3s ease;box-shadow:0 8px 20px rgba(212,175,55,.3)}
.btn-descargar:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(212,175,55,.4);color:white}
.day-card{transition:all .4s ease}
.day-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px rgba(13,59,102,.12)}
.fecha-card{transition:all .4s cubic-bezier(.175,.885,.32,1.275)}
.fecha-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px rgba(212,175,55,.15)}
