:root{--fondo-general:#fdfafb;--fondo-hero-top:#fbe6ec;--fondo-hero-bottom:#f8c8d8;--texto-titulos:#111;--texto-cuerpo:#333;--texto-secundario:#666;--rosa-acento:#e6a8b6;--fuente-titulos:'Playfair Display',serif;--fuente-magica:'Great Vibes',cursive;--fuente-textos:'Montserrat',sans-serif}.x-09a{opacity:0.01;z-index:-99;pointer-events:none}.x-fb2{transform:scale(1.0001);display:inline-block}#_0xP{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#111;z-index:99999;display:flex;flex-direction:column;justify-content:center;align-items:center;transition:opacity .8s ease-out,visibility .8s ease-out}._cLS{width:50px;height:50px;border:3px solid rgba(230,168,182,0.2);border-top-color:var(--rosa-acento);border-radius:50%;animation:girarSpinner 1s linear infinite}._cLT{margin-top:20px;color:var(--rosa-acento);font-family:var(--fuente-textos);font-size:.9rem;letter-spacing:3px;text-transform:uppercase;animation:pulsoTexto 1.5s infinite}@keyframes girarSpinner{to{transform:rotate(360deg)}}@keyframes pulsoTexto{50%{opacity:.5}}body:not(._cCG) #_0xPB *{animation-play-state:paused!important}#_0xPB{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#111;z-index:10000;display:flex;justify-content:center;align-items:center;overflow:hidden;transition:opacity 1.2s ease-out,visibility 1.2s ease-out}#_0xPT{position:absolute;top:-50%;left:-50%;width:200%;height:200%;z-index:1;background-image:repeating-linear-gradient(60deg,#111,#111 2px,transparent 2px,transparent 20px),repeating-linear-gradient(120deg,#111,#111 2px,transparent 2px,transparent 20px);background-size:40px 40px;opacity:.08;animation:prisma-drift 60s linear infinite}#_0xLC{position:absolute;top:50%;left:50%;width:100vw;height:100vw;transform:translate(-50%,-50%);z-index:2;background:radial-gradient(circle at center,rgba(230,168,182,0.4) 0%,rgba(230,168,182,0.1) 30%,rgba(17,17,17,0) 70%);filter:blur(20px);pointer-events:none}._cCP{position:relative;width:100%;max-width:480px;height:100vh;height:100dvh;margin:0 auto;display:flex;align-items:center;justify-content:center;z-index:10}._cHE{position:absolute;top:0;left:0;width:100%;height:25vh;min-height:180px;z-index:4;pointer-events:none;opacity:0;animation:apareceHeader 1s ease-out 2.3s forwards}@keyframes apareceHeader{0%{opacity:0;transform:translateY(-30px)}100%{opacity:1;transform:translateY(0)}}._cHE::before{content:'';position:absolute;top:-50%;left:-50%;right:-50%;bottom:-50%;background-image:url('escenario/4.webp');background-size:contain;background-repeat:no-repeat;background-position:top center;transform:rotate(0deg) scale(1.1) translateY(-10px)}._cBC{position:relative;z-index:5;text-align:center;width:100%}._cPO{opacity:0;visibility:hidden;pointer-events:none}@keyframes prisma-drift{from{transform:translateX(0) translateY(0)}to{transform:translateX(-25%) translateY(-25%)}}._cAL{animation:entraLatido 1s ease-out .5s forwards}@keyframes entraLatido{0%{opacity:0;transform:scale(0.5)}50%{opacity:1;transform:scale(1.1)}70%{transform:scale(0.95)}100%{opacity:1;transform:scale(1)}}._cNC{position:relative;display:inline-block;z-index:5}._cAW{position:relative;display:inline-block;will-change:transform,opacity;animation:entraWow 1.2s cubic-bezier(0.25,1,0.5,1) 1.5s forwards,latidoPrincipal 3.5s ease-in-out 3s infinite}._cAW::after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;color:var(--rosa-acento);z-index:-1;filter:blur(12px);opacity:0;will-change:transform,opacity;animation:resplandorCalido 3.5s ease-in-out 3s infinite}@keyframes entraWow{0%{opacity:0;transform:scale(1.3)}100%{opacity:1;transform:scale(1);text-shadow:0 0 10px rgba(255,255,255,0.3)}}@keyframes latidoPrincipal{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.02);opacity:0.85}}@keyframes resplandorCalido{0%,100%{transform:scale(1);opacity:0}50%{transform:scale(1.15);opacity:0.8}}._cAB{animation:entraWow .8s ease-out 2.3s forwards;z-index:10}._cBI{position:relative;background-color:rgba(255,255,255,0.05);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;font-family:var(--fuente-textos);font-size:1rem;font-weight:600;text-shadow:0 2px 5px rgba(0,0,0,0.5),0 0 15px rgba(255,255,255,0.4);letter-spacing:4px;text-transform:uppercase;border:1px solid rgba(255,255,255,0.3);padding:16px 45px;border-radius:50px;cursor:pointer;overflow:hidden;transition:all .4s ease;box-shadow:0 0 20px rgba(230,168,182,0.2),inset 0 0 10px rgba(255,255,255,0.1)}._cBI:hover{transform:scale(1.05);background-color:rgba(255,255,255,0.15);border-color:rgba(255,255,255,0.6);box-shadow:0 0 30px rgba(230,168,182,0.6),inset 0 0 20px rgba(255,255,255,0.2)}._cBI::before{content:'';position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(to right,transparent,rgba(230,168,182,0.7),transparent);transform:skewX(-25deg);animation:reflejoCristal 4s infinite 3s}@keyframes reflejoCristal{0%{left:-100%}50%,100%{left:200%}}._cMR{position:absolute;width:40px;height:40px;z-index:20;perspective:600px;transition:all 3s cubic-bezier(0.25,1,0.5,1)}._cA{position:absolute;top:0;width:50%;height:100%;background-size:200% 100%;background-repeat:no-repeat}._cAI{left:0;background-position:left center;transform-origin:right center;animation:aleteo-izq .15s infinite alternate ease-in-out}._cAD{right:0;background-position:right center;transform-origin:left center;animation:aleteo-der .15s infinite alternate ease-in-out}@keyframes aleteo-izq{0%{transform:rotateY(0deg)}100%{transform:rotateY(60deg)}}@keyframes aleteo-der{0%{transform:rotateY(0deg)}100%{transform:rotateY(-60deg)}}._cM1 ._cA{background-image:url('mariposa/bla-dor-mari.webp')}._cM1{opacity:0;animation:vuelo-entrada-1 60s cubic-bezier(0.25,1,0.5,1) 2s forwards}@keyframes vuelo-entrada-1{0%{top:-150px;left:-100px;transform:scale(0.3) rotate(60deg);opacity:0}5%{opacity:1}10%,20%{top:-4px;left:-19px;transform:scale(1) rotate(-15deg);opacity:1}30%,60%{top:-300px;left:-19px;transform:scale(4) rotate(-45deg);opacity:1}75%,85%{top:-74px;left:-77px;transform:scale(1) rotate(31deg);opacity:1}100%{top:-79px;left:85px;transform:scale(1) rotate(-60deg);opacity:1}}._cM2 ._cA{background-image:url('mariposa/ros-dor-mari2.webp')}._cM2{opacity:0;animation:vuelo-entrada-2 60s cubic-bezier(0.25,1,0.5,1) 6s forwards}@keyframes vuelo-entrada-2{0%{top:850px;left:350px;transform:scale(10) rotate(320deg);opacity:0}1%{opacity:1}25%,30%{top:-9px;left:115px;transform:scale(1) rotate(345deg);opacity:1}35%,40%{top:-83px;left:78px;transform:scale(1.2) rotate(300deg);opacity:1}45%,55%{top:-7px;left:57px;transform:scale(1) rotate(300deg);opacity:1}65%,70%{top:-8px;left:25px;transform:scale(1) rotate(222deg);opacity:1}85%,90%{top:64px;left:-115px;transform:scale(1) rotate(111deg);opacity:1}100%{top:-9px;left:-19px;transform:scale(1.2) rotate(55deg);opacity:1}}._cM3 ._cA{background-image:url('mariposa/ros-ros-mari.webp')}._cM3{opacity:0;animation:vuelo-entrada-3 45s cubic-bezier(0.25,1,0.5,1) 2.5s forwards}@keyframes vuelo-entrada-3{0%{top:600px;left:-300px;transform:scale(0.3) rotate(320deg);opacity:0}5%{opacity:1}20%{top:-71px;left:-40px;transform:scale(3.5) rotate(430deg);opacity:1}35%,40%{top:-302px;left:-16px;transform:scale(3.75) rotate(388deg);opacity:1}65%,75%{top:-246px;left:309px;transform:scale(2.75) rotate(348deg);opacity:1}85%,100%{top:-8px;left:268px;transform:scale(2) rotate(348deg);opacity:1}}._cFE{position:absolute;bottom:0;left:0;width:100%;height:21vh;min-height:100px;z-index:4;pointer-events:none;opacity:0;animation:apareceEscenario 1s ease-out 2.3s forwards}@keyframes apareceEscenario{0%{opacity:0;transform:translateY(30px)}100%{opacity:1;transform:translateY(-180px)}}._cFE::before{content:'';position:absolute;top:-50%;left:-50%;right:-50%;bottom:-50%;background-image:url('escenario/1.webp');background-size:contain;background-repeat:no-repeat;background-position:center bottom;transform:rotate(0deg) scale(1.3) translateY(50px)}._cM4 ._cA{background-image:url('mariposa/ros-neg-mari.webp')}._cM4{opacity:0;animation:vuelo-entrada-4 60s cubic-bezier(0.25,1,0.5,1) 4s forwards}@keyframes vuelo-entrada-4{0%{top:233%;left:-4%;transform:scale(7.5) rotate(384deg);opacity:0}5%{opacity:1}20%,25%{top:132%;left:20%;transform:scale(2.3) rotate(380deg)}50%,55%{top:50%;left:32%;transform:scale(1) rotate(379deg)}80%,85%{top:61%;left:77%;transform:scale(3.5) rotate(342deg)}100%{left:15%;top:58%;opacity:1;transform:scale(1.85) rotate(340deg)}}@keyframes huida-1{to{top:-200px;left:-200px;opacity:0;transform:scale(0.5) rotate(-90deg)}}@keyframes huida-2{to{top:-200px;left:300px;opacity:0;transform:scale(0.5) rotate(90deg)}}@keyframes huida-3{to{top:200px;left:-300px;opacity:0;transform:scale(0.5) rotate(-45deg)}}@keyframes huida-4{to{top:300px;left:300px;opacity:0;transform:scale(0.5) rotate(135deg)}}._cOS{opacity:0!important;transition:opacity .5s ease-out;pointer-events:none}._cMG{position:fixed;z-index:20000;pointer-events:none;opacity:0;top:120%;left:-20%;transform:translate(-50%,-50%) scale(0.3) rotate(45deg)}._cMG ._cA{background-image:url('mariposa/ros-ros-mari.webp')}._cMG._cAC{animation:vueloCentralHaciaArriba 3s ease-in-out forwards}@keyframes vueloCentralHaciaArriba{0%{top:120%;left:-20%;transform:translate(-50%,-50%) scale(0.3) rotate(45deg);opacity:0}10%{opacity:1}50%{top:50%;left:50%;transform:translate(-50%,-50%) scale(2) rotate(15deg);opacity:1}75%{top:10%;left:50%;transform:translate(-50%,-50%) scale(4) rotate(0deg);opacity:1}100%{top:-50%;left:50%;transform:translate(-50%,-50%) scale(4) rotate(0deg);opacity:1}}*{margin:0;padding:0;box-sizing:border-box}::-webkit-scrollbar{width:0;background:transparent}body{background-color:#f5f0f2;font-family:var(--fuente-textos);color:var(--texto-cuerpo);overflow-x:hidden;-ms-overflow-style:none;scrollbar-width:none}._cIP{width:100%;max-width:480px;margin:0 auto;background-color:var(--fondo-general);position:relative;box-shadow:0 0 40px rgba(0,0,0,0.1);overflow-x:hidden;min-height:100vh;min-height:100dvh}body._cNS{overflow:hidden!important;height:100vh!important;height:100dvh!important;width:100vw!important}._cDS{border:none;height:1px;background:linear-gradient(to right,transparent,#ddd,transparent);margin:0 auto;width:70%}._cBM{position:fixed;bottom:20px;right:20px;width:50px;height:50px;background-color:#fff;border:2px solid var(--texto-titulos);border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:1.2rem;cursor:pointer;z-index:9999;box-shadow:0 4px 10px rgba(0,0,0,0.1);transition:transform .3s}._cBM:active{transform:scale(0.9)}#_0xYP{display:none}._cHS{position:relative;width:100%;height:100vh;height:100dvh;background:linear-gradient(to bottom,var(--fondo-hero-top) 0%,#fff 50%,var(--fondo-hero-bottom) 100%);display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden}._cHS::after{content:'';position:absolute;bottom:-2vh;left:50%;transform:translateX(-50%);background-image:url('escenario/6.webp');width:100%;max-width:480px;height:45vh;background-size:contain;background-repeat:no-repeat;background-position:center bottom;z-index:2;pointer-events:none;filter:drop-shadow(0 -5px 15px rgba(255,255,255,0.4))}._cHT{z-index:1;text-align:center;transform:translateY(-5vh)}._cHP{font-family:var(--fuente-magica);color:var(--rosa-acento);font-size:3rem;text-transform:none;margin-bottom:0;text-shadow:0 2px 4px rgba(0,0,0,0.5)}._cHN{font-family:var(--fuente-titulos);font-size:3rem;letter-spacing:6px;color:var(--texto-titulos);font-weight:400}._cSc{position:absolute;bottom:18vh;text-align:center;z-index:2}._cSc span{display:block;font-size:1.5rem;color:var(--texto-secundario);animation:flotar 1.5s infinite ease-in-out}._cSc p{font-size:.75rem;letter-spacing:2px;text-transform:uppercase;color:var(--texto-secundario)}@keyframes flotar{0%,100%{transform:translateY(0)}50%{transform:translateY(8px)}}#_0xGC{position:fixed;top:0;left:50%;transform:translateX(-50%);width:100%;max-width:480px;height:100vh;height:100dvh;pointer-events:none;overflow:hidden;background:transparent;z-index:9000}._cGI{position:absolute;background-color:#fff;border-radius:50%;opacity:0;box-shadow:0 0 10px #fff,0 0 20px var(--rosa-acento);animation:flotarYBrillar linear infinite}@keyframes flotarYBrillar{0%{transform:translateY(0) scale(0);opacity:0}10%{opacity:1;transform:translateY(-50px) scale(1)}90%{opacity:1}100%{transform:translateY(-90vh) scale(1.2);opacity:0}}@keyframes flotarFondo{0%{transform:translateY(0) translateX(0) rotate(0deg);opacity:0}10%{opacity:.15}50%{transform:translateY(-100px) translateX(30px) rotate(15deg)}90%{opacity:.15}100%{transform:translateY(-200px) translateX(-30px) rotate(-10deg);opacity:0}}#_0xEM{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2;overflow:hidden}._cME{position:absolute;width:30px;height:30px;perspective:500px;opacity:0;animation:vueloEnjambre linear infinite}._cME ._cA{position:absolute;top:0;width:50%;height:100%;background-size:200% 100%;background-repeat:no-repeat}@keyframes vueloEnjambre{0%{transform:translateY(0) translateX(0) rotate(0deg);opacity:0}10%{opacity:.7}25%{transform:translateY(-50px) translateX(20px) rotate(15deg)}50%{transform:translateY(-100px) translateX(-20px) rotate(-10deg)}75%{transform:translateY(-150px) translateX(15px) rotate(5deg)}90%{opacity:.7}100%{transform:translateY(-200px) translateX(0) rotate(0deg);opacity:0}}._cS{padding:80px 20px;text-align:center;max-width:600px;margin:0 auto;position:relative}._cTS{font-family:var(--fuente-titulos);color:var(--texto-titulos);font-size:2.2rem;letter-spacing:3px;margin-bottom:30px;text-transform:uppercase}._cTN{font-size:1rem;line-height:1.6;color:var(--texto-cuerpo);margin-bottom:10px}.btn-link{display:inline-block;padding:12px 35px;border:1px solid var(--texto-titulos);border-radius:30px;color:var(--texto-titulos);text-decoration:none;font-size:.8rem;letter-spacing:2px;text-transform:uppercase;margin-top:20px;transition:.3s}.btn-link:hover{background-color:var(--texto-titulos);color:#fff}._cBS{display:inline-block;padding:12px 30px;border:1px solid #ccc;border-radius:30px;color:var(--texto-secundario);text-decoration:none;font-size:.75rem;letter-spacing:2px;text-transform:uppercase;margin-top:10px;transition:.3s}._cBS:hover{background-color:#f9f9f9;color:var(--texto-titulos);border-color:var(--texto-titulos)}._cGB{display:flex;flex-direction:column;align-items:center;gap:5px;margin-top:20px}._cMF{border:2px solid var(--rosa-acento);padding:40px 20px;border-radius:15px;background-color:#fff;box-shadow:0 10px 30px rgba(0,0,0,0.03);margin-top:20px}._cFF{font-family:var(--fuente-titulos);font-style:italic;font-size:1.3rem;margin-bottom:30px;color:var(--texto-secundario)}._cCMs{font-family:var(--fuente-titulos);font-size:1.5rem;margin-bottom:15px;color:var(--texto-titulos)}._cCGd{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;font-size:.8rem;color:var(--texto-secundario);margin-bottom:30px;max-width:300px;margin-inline:auto}._cCD{padding:5px;text-align:center}._cCH{font-weight:600;color:var(--texto-titulos)}._cDM{background-color:var(--rosa-acento);color:#fff;border-radius:50%;font-weight:700;position:relative}._cDM::after{content:'♥';position:absolute;top:-12px;right:-6px;color:red;font-size:.95rem;display:inline-block;animation:latido-corazon 1.5s infinite;transform-origin:center}@keyframes latido-corazon{0%,30%,60%,100%{transform:scale(1)}15%,45%{transform:scale(1.4)}}._cCC{text-align:center;margin-top:20px}._cCFa{font-size:.8rem;letter-spacing:3px;color:var(--texto-secundario);text-transform:uppercase;margin-bottom:10px}._cCN{font-family:var(--fuente-textos);font-size:2.5rem;font-weight:300;color:var(--texto-titulos);letter-spacing:2px}._cCE{font-size:.65rem;color:var(--texto-secundario);letter-spacing:2px;margin-top:5px;word-spacing:15px}._cBMW{display:flex;align-items:center;justify-content:center;gap:12px;background:linear-gradient(135deg,#25D366,#128C7E);color:#fff;text-decoration:none;padding:16px 30px;border-radius:50px;font-family:var(--fuente-textos);font-size:.95rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;width:85%;margin:15px auto;box-shadow:0 8px 20px rgba(37,211,102,0.4);transition:all .3s ease}._cBMW:hover{transform:translateY(-4px);box-shadow:0 12px 25px rgba(37,211,102,0.6)}._cBMW svg{width:22px;height:22px;fill:currentColor}._cFI{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out}._cFI._cVS{opacity:1;}#_0xHM{position:fixed;top:0;left:0;right:0;margin:0 auto;width:100%;max-width:480px;aspect-ratio:480 / 250;z-index:9500;pointer-events:none}._cMRa{position:absolute;top:0;left:0;width:100%;height:100%;background-image:url('Ramas/1.png');background-size:100% 100%;background-repeat:no-repeat;background-position:top center;z-index:1}._cMGs{position:absolute;width:15%;aspect-ratio:1 / 1;transform-origin:bottom center;z-index:2;left:-20%;top:-7%;transform:rotate(0deg)}._cGP{position:absolute;bottom:0;height:100%;background-size:contain;background-repeat:no-repeat;background-position:bottom center;transform-origin:bottom center}._cp1{background-image:url('gusano/gusDiv/ver-P1.png');z-index:1;left:0;width:35%}._cp2{background-image:url('gusano/gusDiv/ver-P2.png');z-index:2;left:15%;width:35%}._cp3{background-image:url('gusano/gusDiv/ver-P3.png');z-index:3;left:30%;width:35%}._cp4{background-image:url('gusano/gusDiv/ver-P4.png');z-index:4;left:45%;width:35%}._cp5{background-image:url('gusano/gusDiv/ver-P5.png');z-index:5;left:60%;width:35%}._cp6{background-image:url('gusano/gusDiv/ver-P6.png');z-index:6;left:70%;width:40%}._cMC{position:absolute;z-index:2;width:16%;aspect-ratio:1 / 1;margin-left:-8%;margin-top:-8%;opacity:0;transform:rotate(0deg) scale(1);background-image:url('Capullo/blan-cap.webp');background-size:contain;background-repeat:no-repeat;background-position:center;transition:left .3s ease,top .3s ease,transform .3s ease}._cMM{position:absolute;z-index:3;width:35%;aspect-ratio:1 / 1.5;opacity:0;perspective:500px;transform-style:preserve-3d;pointer-events:none}._cMM ._cCM,._cMM ._cA{position:absolute;background-size:100% 100%;background-repeat:no-repeat;background-position:center;height:100%}._cMM ._cCM{width:90%;top:0;left:5%;background-image:url('mariposa/mari-3-part/ros-ros-cen-mari.png');z-index:1;transform:translateZ(-1px)}._cMM ._cA{width:50%;top:5%;z-index:2}._cMM ._cAI{left:0;background-image:url('mariposa/mari-3-part/ros-ros-izq-mari.png');transform-origin:right center;animation:metaAleteoIzq .15s infinite alternate ease-in-out}._cMM ._cAD{left:50%;background-image:url('mariposa/mari-3-part/ros-ros-der-mari.png');transform-origin:left center;animation:metaAleteoDer .15s infinite alternate ease-in-out}@keyframes metaAleteoIzq{0%{transform:rotateY(-20deg)}100%{transform:rotateY(70deg)}}@keyframes metaAleteoDer{0%{transform:rotateY(20deg)}100%{transform:rotateY(-70deg)}}._cFD{text-align:center;padding:20px 20px 50px 20px;background-color:transparent}._cFD p{font-family:var(--fuente-textos);font-size:.75rem;color:var(--texto-secundario);letter-spacing:2px;margin-bottom:8px;text-transform:uppercase}._cFD a{color:var(--rosa-acento);text-decoration:none;font-weight:600;transition:color .3s ease}._cFD a:hover{color:var(--texto-titulos)}._cCFo{display:inline-block;color:var(--rosa-acento);animation:latido-corazon 1.5s infinite;transform-origin:center;margin:0 4px}

/* =============================================
   EJ1 MARIPOSAS — SECCIONES ADICIONALES v2.0
   ============================================= */

/* — Frase — */
.ej1-sec-frase{padding:55px 35px 45px;text-align:center;background:linear-gradient(180deg,transparent,rgba(230,168,182,.07),transparent)}
.ej1-frase-txt{font-family:var(--fuente-titulos);font-style:italic;font-size:1.1rem;line-height:2;color:var(--texto-cuerpo);max-width:340px;margin:0 auto 18px}
.ej1-frase-deco{font-size:1rem;color:var(--rosa-acento);margin:8px 0;opacity:.55;letter-spacing:8px}

/* — Itinerario (rediseño fiel a referencia) — */
.ej1-sec-itinerario{}
.ej1-itine-fecha{font-size:.8rem;letter-spacing:2px;text-transform:uppercase;color:var(--texto-secundario);margin-bottom:24px}
.ej1-itine-card{background:#fff;border-radius:20px;padding:28px 20px 20px;box-shadow:0 8px 32px rgba(0,0,0,.05);border:1px solid rgba(230,168,182,.25);text-align:left;max-width:380px;margin:0 auto}
.ej1-timeline{position:relative;padding-left:8px;max-width:320px;margin:0 auto}
.ej1-timeline::before{content:'';position:absolute;left:27px;top:8px;bottom:8px;width:2px;background:linear-gradient(to bottom,var(--rosa-acento),rgba(230,168,182,.25))}
.ej1-tl-item{display:flex;gap:16px;margin-bottom:22px;position:relative;align-items:flex-start}
.ej1-tl-item:last-child{margin-bottom:0}
.ej1-tl-icono{flex-shrink:0;width:56px;display:flex;justify-content:center;align-items:flex-start;padding-top:2px}
.ej1-tl-ico-img{width:100%;height:auto;max-width:40px;object-fit:contain;border-radius:12px;background:rgba(230,168,182,.1);padding:8px;display:block}
.ej1-tl-ico-dot{width:44px;height:44px;background:rgba(230,168,182,.12);border-radius:12px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(230,168,182,.4);flex-shrink:0}
.ej1-tl-ico-dot::after{content:'♥';color:var(--rosa-acento);font-size:.85rem}
.ej1-tl-contenido{padding-top:4px}
.ej1-tl-hora{font-size:.72rem;font-weight:700;color:var(--rosa-acento);letter-spacing:1.5px;text-transform:uppercase}
.ej1-tl-titulo{font-size:.95rem;color:var(--texto-titulos);font-weight:600;margin-top:3px;line-height:1.3}

/* — Dress Code mejorado — */
.ej1-sec-dresscode{}
.ej1-dress-estilo{font-size:1.15rem;text-transform:uppercase;letter-spacing:3px;font-weight:700;color:var(--texto-titulos);margin-bottom:20px}
.ej1-dress-nota{color:var(--texto-secundario);font-size:.88rem;line-height:1.8;max-width:300px;margin:0 auto;background:rgba(230,168,182,.1);padding:15px 22px;border-radius:10px;border-left:3px solid var(--rosa-acento)}
.ej1-dress-img-wrap{margin:20px auto 0;max-width:200px}
.ej1-dress-img{width:100%;height:auto;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.08)}

/* — Regalos mejorado — */
.ej1-sec-regalos{}
.ej1-regalos-caja{border:1px dashed rgba(230,168,182,.7);border-radius:14px;padding:22px 18px;margin:28px auto 0;max-width:340px;background:rgba(253,250,251,.9)}
.ej1-regalo-titular{font-size:.85rem;color:var(--texto-cuerpo);margin-bottom:14px;text-align:center}
.ej1-copy-row{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #f0e8ec;border-radius:8px;padding:10px 12px;margin-bottom:10px;box-shadow:0 2px 8px rgba(0,0,0,.04)}
.ej1-copy-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--texto-secundario);min-width:34px;flex-shrink:0}
.ej1-copy-val{flex:1;font-size:.85rem;color:var(--texto-titulos);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}
.ej1-copy-val--mono{font-size:.72rem;letter-spacing:.3px}
.ej1-copy-btn{flex-shrink:0;background:var(--rosa-acento);color:#fff;border:none;border-radius:6px;padding:7px 13px;font-size:.7rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;transition:background .2s,transform .15s,box-shadow .2s;box-shadow:0 3px 8px rgba(230,168,182,.4)}
.ej1-copy-btn:active{transform:scale(.94)}
.ej1-copy-btn--ok{background:#5bb85b;box-shadow:0 3px 8px rgba(91,184,91,.4)}

/* — Agradecimiento — */
.ej1-sec-agradecimiento{}
.ej1-agra-intro{font-style:italic;color:var(--texto-secundario);margin-bottom:28px}
.ej1-agra-subtitulo{font-family:var(--fuente-titulos);font-size:1rem;letter-spacing:2px;color:var(--texto-titulos);text-transform:uppercase;margin:28px 0 14px}
.ej1-agra-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;margin-bottom:6px}
.ej1-agra-card{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:90px}
.ej1-agra-foto{width:72px;height:72px;border-radius:50%;background-color:rgba(230,168,182,.18);background-size:cover;background-position:center;border:2.5px solid var(--rosa-acento);flex-shrink:0}
.ej1-agra-foto--placeholder{display:flex;align-items:center;justify-content:center;font-size:1.6rem;color:var(--rosa-acento)}
.ej1-agra-nombre{font-size:.8rem;font-weight:600;color:var(--texto-cuerpo);text-align:center;letter-spacing:.3px;line-height:1.3}

/* — Playlist — */
.ej1-sec-playlist{}
.ej1-playlist-icono{font-size:2.6rem;margin-bottom:8px;display:block}
.ej1-playlist-btns{display:flex;flex-direction:column;align-items:center;margin-top:24px;gap:10px}

/* — Album — */
.ej1-sec-album{}
.ej1-album-icono{font-size:2.6rem;margin-bottom:8px;display:block}
.ej1-album-acciones{margin-top:24px;display:flex;flex-direction:column;align-items:center;gap:14px}
.ej1-album-ig{font-family:var(--fuente-titulos);font-size:1.05rem;color:var(--rosa-acento);letter-spacing:1px}
.ej1-album-hashtag{color:var(--texto-secundario);font-size:.9rem}

/* — Cargo invitación — */
.ej1-sec-cargo{}
.ej1-cargo-precios{display:flex;flex-direction:column;gap:10px;max-width:300px;margin:25px auto}
.ej1-cargo-precio-item{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid #f0e8ec;border-radius:10px;padding:14px 20px;box-shadow:0 2px 8px rgba(0,0,0,.04)}
.ej1-cargo-etiqueta{font-size:.85rem;color:var(--texto-cuerpo);font-weight:600}
.ej1-cargo-monto{font-size:1.05rem;font-weight:700;color:var(--texto-titulos);font-family:var(--fuente-titulos)}

/* ── AJUSTE 1+3: Timeline alternada v2 ── */
.ej1-timeline-v2{position:relative;padding:10px 0 20px}
.ej1-tlv2-fila{display:grid;grid-template-columns:1fr 90px 1fr;align-items:stretch;min-height:110px}
.ej1-tlv2-texto{display:flex;flex-direction:column;justify-content:center;padding:12px 16px}
.ej1-tlv2-izq .ej1-tlv2-texto:first-child{text-align:right}
.ej1-tlv2-der .ej1-tlv2-texto:last-child{text-align:left}
.ej1-tlv2-centro{display:flex;flex-direction:column;align-items:center;position:relative}
/* línea de fondo (gris) por segmento */
.ej1-tlv2-linea{flex:1;width:3px;background:#e0ccd6;margin:0 auto}
.ej1-tlv2-fila:first-child .ej1-tlv2-linea:first-of-type{background:transparent}
/* íconos agrandados */
.ej1-tlv2-nodo{width:80px;height:80px;min-width:80px;min-height:80px;border-radius:50%;background-color:#fce8f0;border:2px solid var(--rosa-acento,#dc508c);box-shadow:0 2px 16px rgba(220,80,140,.3);display:flex;justify-content:center;align-items:center;flex-shrink:0;z-index:3;overflow:hidden}
.ej1-tlv2-nodo--bg{background-repeat:no-repeat;background-position:center center;background-size:cover}
.ej1-tl-ico-dot{width:18px;height:18px;border-radius:50%;background:var(--rosa-acento,#dc508c)}
/* línea de progreso (rosa) — superpuesta, absoluta */
.ej1-tl-prog-fill{position:absolute;top:0;left:50%;transform:translateX(-50%);width:3px;height:0;background:linear-gradient(to bottom,#dc508c,#f089be);z-index:2;pointer-events:none;border-radius:2px;transition:height .08s linear}

/* latido/pulsación ── IntersectionObserver lo activa */
@keyframes ej1-latido-ico{
  0%,100%{transform:scale(1);box-shadow:0 2px 16px rgba(220,80,140,.3)}
  50%{transform:scale(1.1);box-shadow:0 6px 28px rgba(220,80,140,.6)}
}
.ej1-tlv2-nodo.vivo{animation:ej1-latido-ico 1.4s ease-in-out infinite}

/* ── MEJORA 2: Regalos — contenedor oculto ── */
.ej1-btn-datos{display:block;margin:20px auto 0;background:linear-gradient(135deg,#dc508c,#f089be);color:#fff;border:none;border-radius:30px;padding:13px 28px;font-size:.95rem;font-weight:700;cursor:pointer;letter-spacing:.5px;box-shadow:0 4px 14px rgba(220,80,140,.35);transition:transform .15s,box-shadow .15s}
.ej1-btn-datos:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(220,80,140,.45)}
.ej1-datos-ocultos{max-height:0;overflow:hidden;transition:max-height .5s ease}
.ej1-datos-ocultos.abierto{max-height:500px}

/* ── MEJORA 3: Input de música ── */
.ej1-musica-input-wrap{padding:0 20px;margin-bottom:12px}
.ej1-musica-input{width:100%;box-sizing:border-box;padding:12px 16px;border:2px solid #f0c8dc;border-radius:14px;font-size:.95rem;color:var(--texto-cuerpo,#444);outline:none;transition:border-color .2s,box-shadow .2s;background:#fff}
.ej1-musica-input:focus{border-color:var(--rosa-acento,#dc508c);box-shadow:0 0 0 3px rgba(220,80,140,.15)}
.ej1-musica-input.error{border-color:#e53935;box-shadow:0 0 0 3px rgba(229,57,53,.15);animation:ej1-shake .3s ease}
@keyframes ej1-shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}

/* ── MEJORA 4: Formulario de confirmación ── */
.ej1-conf-form{display:flex;flex-direction:column;gap:14px;margin-top:28px;padding:0 4px}
.ej1-conf-campo{display:flex;flex-direction:column;gap:6px;text-align:left}
.ej1-conf-label{font-size:.82rem;font-weight:700;color:var(--rosa-acento,#dc508c);text-transform:uppercase;letter-spacing:.5px}
.ej1-conf-input{width:100%;box-sizing:border-box;padding:12px 16px;border:2px solid #f0c8dc;border-radius:14px;font-size:.95rem;color:var(--texto-cuerpo,#444);outline:none;transition:border-color .2s,box-shadow .2s;background:#fff;-webkit-appearance:none}
.ej1-conf-input:focus{border-color:var(--rosa-acento,#dc508c);box-shadow:0 0 0 3px rgba(220,80,140,.15)}
.ej1-conf-input.error{border-color:#e53935;box-shadow:0 0 0 3px rgba(229,57,53,.15)}
.ej1-conf-textarea{resize:vertical;min-height:80px;line-height:1.5;font-family:inherit}
.ej1-conf-submit{margin-top:6px;justify-content:center;gap:8px;display:flex;align-items:center}

/* ── MEJORA 5: Álbum — botones con icono SVG ── */
.ej1-album-acciones ._cBS{display:inline-flex;align-items:center;gap:8px}

