*{box-sizing:border-box;margin:0;padding:0}:root{--azul:#2c3a5e;--azul-dk:#141b2e;--durazno:#e8b4a0;--rosa:#e0708f;--crema:#fbf8f4;--crema-dk:#f3eee6;--texto:#20283a}html{scroll-behavior:smooth}body{background:var(--crema);color:var(--texto);font-family:Jost,sans-serif;overflow-x:hidden}.hero{background:var(--crema);text-align:center;padding:3rem 1.5rem 4rem;position:relative}.hero-content{max-width:460px;margin:0 auto}.hero-photo-frame{aspect-ratio:4/5;background-image:url(https://res.cloudinary.com/dtqj6adlq/image/upload/w_1000,q_auto,f_auto/v1789996641/portada-1_duhp4q.jpg);background-position:50%;background-size:cover;border-radius:12px;width:100%;position:relative;overflow:hidden;box-shadow:0 14px 40px #141b2e2e}@keyframes fadeIn{to{opacity:1}}.hero-florales{opacity:0;width:55%;max-width:300px;height:auto;margin:0 auto .5rem -.5rem;animation:1s .2s forwards fadeIn;display:block}.hero-pre{letter-spacing:1px;color:var(--azul);margin-bottom:1rem;font-family:Bodoni Moda,serif;font-size:clamp(1.3rem,4vw,1.7rem);font-weight:500;display:block}.hero-names{color:var(--azul);margin-bottom:2rem;font-family:Pinyon Script,cursive;font-size:clamp(2.6rem,8vw,3.8rem);line-height:1.2}.hero-names .amp{color:var(--rosa);vertical-align:middle;margin:0 .2em;font-size:.55em}.scroll-cue{text-align:center;cursor:pointer;margin-top:2.5rem}.scroll-cue-icon{color:#2c3a5e80;font-size:1.2rem;animation:2s ease-in-out infinite bounce;display:block}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}section:not(.hero){padding:90px 24px;position:relative}.container{text-align:center;max-width:900px;margin:0 auto}.section-flowers{width:clamp(220px,38vw,340px);height:auto;margin:0 auto 2rem;display:block}.section-pre{letter-spacing:2px;color:var(--azul);margin-bottom:.5rem;font-family:Jost,sans-serif;font-size:.85rem;display:block}.section-title{color:var(--azul);margin-bottom:1.5rem;font-family:Bodoni Moda,serif;font-size:clamp(2rem,5vw,2.8rem);font-weight:500}.section-title-sub{letter-spacing:1px;color:var(--rosa);margin-top:.4rem;font-family:Jost,sans-serif;font-size:.9rem;font-weight:400;display:block}.mensaje-section{background:var(--crema)}.boda-intro{color:var(--texto);opacity:.8;margin-bottom:1.5rem;font-family:Jost,sans-serif;font-size:1rem;font-style:italic;line-height:1.8}.rings-icon{width:clamp(220px,38vw,340px);height:auto;margin:0 auto 2rem;display:block}.calendar-icon{width:clamp(110px,18vw,150px);margin:0 auto 1.5rem;display:block}.falta-poco{color:var(--azul);margin-bottom:1.5rem;font-family:Pinyon Script,cursive;font-size:2rem}.countdown{gap:.7rem;max-width:460px;margin:0 auto 3rem;display:flex}.countdown-item{text-align:center;background:var(--azul-dk);border-top:3px solid var(--durazno);border-radius:50% 50% 14px 14px;flex:1;padding:1.3rem .4rem;box-shadow:0 10px 24px #141b2e40}.countdown-number{color:#fbf8f4;margin-bottom:.4rem;font-family:Bodoni Moda,serif;font-size:clamp(1.6rem,4.5vw,2.3rem);font-weight:600;line-height:1;display:block}.countdown-label{letter-spacing:1px;color:#fbf8f48c;text-transform:uppercase;font-family:Jost,sans-serif;font-size:.62rem}.boda-photo,.detalle-photo,.final-photo-pre,.final-photo{aspect-ratio:4/5;background-position:50%;background-size:cover;border-radius:6px;width:100%;max-width:480px;margin:0 auto}.boda-photo{position:relative;overflow:hidden}.boda-photo-layer{opacity:0;background-position:50%;background-size:cover;animation:10s ease-in-out infinite bodaCrossfade;position:absolute;inset:0}.boda-photo-layer.layer-a{background-image:url(https://res.cloudinary.com/dtqj6adlq/image/upload/w_1000,q_auto,f_auto/v1790002843/portada-2-3_gt3wje.png);animation-delay:0s}.boda-photo-layer.layer-b{background-image:url(https://res.cloudinary.com/dtqj6adlq/image/upload/w_1000,q_auto,f_auto/v1790002743/portada-3-2_fumdkx.jpg);animation-delay:5s}@keyframes bodaCrossfade{0%{opacity:1}45%{opacity:1}50%{opacity:0}95%{opacity:0}to{opacity:1}}.detalle-photo{aspect-ratio:1;background-image:url(https://res.cloudinary.com/dtqj6adlq/image/upload/w_800,q_auto,f_auto/v1789996642/portada-3_rm6zwj.jpg);background-position:bottom;max-width:320px;margin-bottom:2.5rem}.final-photo-pre{background-image:url(https://res.cloudinary.com/dtqj6adlq/image/upload/w_1000,q_auto,f_auto/v1789996642/portada-4_fbek6j.jpg);margin-bottom:2rem}.final-photo{background-image:url(https://res.cloudinary.com/dtqj6adlq/image/upload/w_1000,q_auto,f_auto/v1789996641/portada-5_rlsr2u.jpg);margin-top:2.5rem}.info-section{background:var(--crema-dk)}.quote-text{color:var(--texto);margin-bottom:2.5rem;font-family:Bodoni Moda,serif;font-size:clamp(1.1rem,2.6vw,1.4rem);font-style:italic;line-height:1.8}.quote-cita{letter-spacing:1px;color:var(--azul);opacity:.8;margin-top:.8rem;font-family:Jost,sans-serif;font-size:.8rem;font-style:normal;display:inline-block}.ceremonia-card{text-align:left;background:#fff;border-radius:8px;align-items:flex-start;gap:1.4rem;max-width:460px;margin:0 auto 2.5rem;padding:2.2rem 1.8rem;display:flex;box-shadow:0 8px 30px #141b2e14}.ceremonia-icon-img{flex-shrink:0;width:52px;height:auto;margin-top:.3rem}.ceremonia-info{flex:1}.ceremonia-card p{color:var(--texto);margin-bottom:1.5rem;font-family:Jost,sans-serif;font-size:1rem;line-height:1.8}.map-btn-img{transition:transform .2s;display:inline-block}.map-btn-img:hover{transform:translateY(-2px)}.map-btn-img img{width:210px;height:auto;display:block}.map-wrap{border-radius:6px;max-width:720px;margin:0 auto;line-height:0;overflow:hidden;box-shadow:0 4px 20px #141b2e1a}.frase-final-section{background:var(--crema)}.confirmacion-section{background:var(--crema-dk)}.rsvp-note{color:var(--texto);opacity:.8;max-width:480px;margin:0 auto 2.5rem;font-family:Jost,sans-serif;font-size:.95rem;line-height:1.8}.whatsapp-btns{flex-wrap:wrap;justify-content:center;gap:1.2rem;margin-bottom:2.5rem;display:flex}.wa-btn{background:var(--azul-dk);color:#fbf8f4;letter-spacing:.5px;border-radius:30px;align-items:center;gap:.6rem;padding:.9rem 2.2rem;font-family:Jost,sans-serif;font-size:.95rem;text-decoration:none;transition:background .3s,transform .2s;display:inline-flex}.wa-btn i{color:#4ade80;font-size:1.1rem}.wa-btn:hover{background:var(--azul);transform:translateY(-2px)}.te-esperamos{color:var(--azul);font-family:Pinyon Script,cursive;font-size:2.4rem}.footer{background:var(--azul-dk);text-align:center;padding:4rem 2rem 2.5rem}.footer-sprig{color:var(--rosa);margin-bottom:1.5rem;font-size:1.3rem;display:block}.footer-names{color:#fbf8f4;margin-bottom:.6rem;font-family:Pinyon Script,cursive;font-size:clamp(2rem,5.5vw,2.8rem)}.footer-date{letter-spacing:1.5px;color:#e8b4a099;margin-bottom:2.5rem;font-family:Jost,sans-serif;font-size:.75rem}.powered{color:#fbf8f44d;font-family:Jost,sans-serif;font-size:.68rem}.powered a{color:#e8b4a080;text-decoration:none}.powered a:hover{color:var(--durazno)}@media (width<=768px){section:not(.hero){padding:60px 20px}.countdown{max-width:100%}.whatsapp-btns{flex-direction:column;align-items:center}.wa-btn{justify-content:center;width:100%;max-width:280px}}button.music-control-btn{background:linear-gradient(135deg, var(--azul) 0%, var(--azul-dk) 100%)!important;box-shadow:0 8px 25px #141b2e73,inset 0 0 0 4px #ffffff1f,inset 0 0 0 8px #ffffff0f!important}button.music-control-btn:hover{box-shadow:0 12px 35px #141b2ea6,inset 0 0 0 4px #fff3,inset 0 0 0 8px #ffffff1a!important}
