.componente-info-02{--ci02-primary-gradient:linear-gradient(135deg,#0a2239 0%,#432818 100%);--ci02-secondary-gradient:linear-gradient(135deg,#ffb627 0%,#bc6c25 100%);--ci02-gold-gradient:linear-gradient(135deg,#ffb627 0%,#f77f00 100%);--ci02-card-bg:rgba(10,34,57,.95);--ci02-card-hover-bg:rgba(255,183,39,.15);--ci02-text-primary:#fff;--ci02-text-secondary:#b3c6e0;--ci02-accent-gold:#f77f00;--ci02-success-color:#2196f3;--ci02-shadow-light:0 4px 15px rgba(10,34,57,.1);--ci02-shadow-medium:0 8px 25px rgba(67,40,24,.15);--ci02-shadow-heavy:0 12px 40px rgba(255,183,39,.2);background:var(--ci02-primary-gradient);min-height:100vh;padding:60px 0;position:relative;overflow:hidden;contain:layout style paint;isolation:isolate}.componente-info-02,.componente-info-02 *,.componente-info-02 *::before,.componente-info-02 *::after{box-sizing:border-box}.componente-info-02::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 30%,rgba(255,183,39,.1) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(247,127,0,.08) 0%,transparent 50%);animation:ci02-celebrationFloat 25s ease-in-out infinite;z-index:1;pointer-events:none}.componente-info-02::after{content:'✨';position:absolute;font-size:2rem;color:var(--ci02-accent-gold);animation:ci02-sparkle 3s ease-in-out infinite;top:20%;right:15%;z-index:2;pointer-events:none}.componente-info-02>.celebration-header{text-align:center;margin-bottom:60px;position:relative;z-index:3}.componente-info-02 .celebration-header .celebration-title{font-size:3.5rem;font-weight:800;background:var(--ci02-gold-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:20px;text-shadow:2px 2px 8px rgba(0,0,0,.4);position:relative;display:inline-block}.componente-info-02 .celebration-header .celebration-title::before{content:'🎈';position:absolute;left:-80px;top:50%;transform:translateY(-50%);font-size:2.5rem;animation:ci02-bounce 2s infinite;pointer-events:none}.componente-info-02 .celebration-header .celebration-title::after{content:'🎈';position:absolute;right:-80px;top:50%;transform:translateY(-50%);font-size:2.5rem;animation:ci02-bounce 2s infinite 0.5s;pointer-events:none}.componente-info-02 .celebration-header .celebration-subtitle{color:var(--ci02-text-primary);font-size:1.4rem;font-weight:600;margin-bottom:15px;text-shadow:1px 1px 3px rgba(0,0,0,.3)}.componente-info-02 .celebration-header .celebration-description{color:var(--ci02-text-secondary);font-size:1.8rem;font-style:italic;max-width:600px;margin:0 auto}.componente-info-02>.celebration-card{background:var(--ci02-card-bg);border-radius:25px;padding:40px;margin-bottom:40px;box-shadow:var(--ci02-shadow-medium);border:2px solid rgba(255,183,39,.2);transition:all 0.5s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;backdrop-filter:blur(10px);z-index:2}.componente-info-02>.celebration-card::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(255,183,39,.1) 50%,transparent 70%);transform:rotate(45deg);transition:all 0.8s ease;opacity:0;z-index:-1;pointer-events:none}.componente-info-02>.celebration-card:hover{transform:translateY(-15px) scale(1.02);box-shadow:var(--ci02-shadow-heavy);border-color:var(--ci02-accent-gold)}.componente-info-02>.celebration-card:hover::before{opacity:1;animation:ci02-shimmer 1.5s ease-in-out}.componente-info-02 .celebration-card .card-header-celebration{display:flex;align-items:center;margin-bottom:30px;position:relative;z-index:2}.componente-info-02 .card-header-celebration .celebration-icon{width:80px;height:80px;background:var(--ci02-secondary-gradient);border-radius:20px;display:flex;align-items:center;justify-content:center;margin-right:25px;box-shadow:var(--ci02-shadow-light);animation:ci02-celebrationPulse 3s infinite;position:relative;flex-shrink:0}.componente-info-02 .card-header-celebration .celebration-icon::after{content:'';position:absolute;top:-5px;right:-5px;width:20px;height:20px;background:var(--ci02-accent-gold);border-radius:50%;animation:ci02-ping 2s infinite;pointer-events:none}.componente-info-02 .celebration-icon i{font-size:2rem;color:var(--ci02-text-primary)}.componente-info-02 .card-header-celebration .celebration-card-title{color:var(--ci02-text-primary);font-size:2rem;font-weight:700;margin:0;text-shadow:1px 1px 3px rgba(0,0,0,.3)}.componente-info-02 .celebration-card .celebration-description-text{color:var(--ci02-text-secondary);font-size:1.1rem;line-height:1.7;margin-bottom:30px;position:relative;z-index:2}.componente-info-02 .celebration-card .celebration-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px;position:relative;z-index:2}.componente-info-02 .celebration-features .feature-item{background:rgba(255,183,39,.08);border-radius:15px;padding:25px;border:1px solid rgba(255,183,39,.3);transition:all 0.4s ease;position:relative;overflow:hidden}.componente-info-02 .celebration-features .feature-item::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,183,39,.2),transparent);transition:left 0.6s;z-index:-1;pointer-events:none}.componente-info-02 .celebration-features .feature-item:hover{background:rgba(255,183,39,.15);transform:translateY(-5px);border-color:var(--ci02-accent-gold);box-shadow:0 10px 30px rgba(255,183,39,.3)}.componente-info-02 .celebration-features .feature-item:hover::before{left:100%}.componente-info-02 .feature-item .feature-header{display:flex;align-items:center;margin-bottom:15px}.componente-info-02 .feature-header .feature-icon{width:50px;height:50px;background:var(--ci02-gold-gradient);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-right:15px;box-shadow:0 4px 12px rgba(247,127,0,.3);flex-shrink:0}.componente-info-02 .feature-icon i{color:var(--ci02-text-primary);font-size:1.2rem}.componente-info-02 .feature-header .feature-title{color:var(--ci02-text-primary);font-weight:700;font-size:1.2rem;margin:0}.componente-info-02 .feature-item .feature-location{color:var(--ci02-accent-gold);font-style:italic;font-size:.9rem;margin-top:5px}.componente-info-02>.birthday-card{border-left:5px solid #ff69b4;background:linear-gradient(135deg,rgba(255,105,180,.1) 0%,rgba(255,183,39,.05) 100%)}.componente-info-02 .birthday-card .celebration-icon{background:linear-gradient(135deg,#ff69b4 0%,#ff1493 100%)}.componente-info-02>.proposal-card{border-left:5px solid #ff6b6b;background:linear-gradient(135deg,rgba(255,107,107,.1) 0%,rgba(255,183,39,.05) 100%)}.componente-info-02 .proposal-card .celebration-icon{background:linear-gradient(135deg,#ff6b6b 0%,#ee5a52 100%)}.componente-info-02 .special-text{color:var(--ci02-accent-gold);font-weight:600;font-style:italic}.componente-info-02 .guarantee-text{background:var(--ci02-gold-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;font-size:1.1rem}@keyframes ci02-celebrationFloat{0%,100%{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-15px) rotate(1deg)}66%{transform:translateY(-5px) rotate(-1deg)}}@keyframes ci02-sparkle{0%,100%{opacity:.5;transform:scale(1) rotate(0deg)}50%{opacity:1;transform:scale(1.2) rotate(180deg)}}@keyframes ci02-bounce{0%,20%,50%,80%,100%{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes ci02-celebrationPulse{0%{transform:scale(1);box-shadow:var(--ci02-shadow-light)}50%{transform:scale(1.05);box-shadow:0 8px 25px rgba(255,183,39,.4)}100%{transform:scale(1);box-shadow:var(--ci02-shadow-light)}}@keyframes ci02-ping{75%,100%{transform:scale(2);opacity:0}}@keyframes ci02-shimmer{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg)}100%{transform:translateX(100%) translateY(100%) rotate(45deg)}}@media (max-width:768px){.componente-info-02 .celebration-header .celebration-title{font-size:2.5rem}.componente-info-02 .celebration-header .celebration-title::before,.componente-info-02 .celebration-header .celebration-title::after{display:none}.componente-info-02 .celebration-card .celebration-features{grid-template-columns:1fr}.componente-info-02>.celebration-card{padding:25px}.componente-info-02 .celebration-card .card-header-celebration{flex-direction:column;text-align:center}.componente-info-02 .card-header-celebration .celebration-icon{margin-right:0;margin-bottom:15px}}