:root{--color-primary: #9e041a;--color-primary-dark: #7a0314;--color-secondary: #ffd22f;--color-dark: #24201f;--color-gray: #f0f0ee;--color-white: #ffffff;--font-main: "Poppins", sans-serif;--transition: all .3s cubic-bezier(.4, 0, .2, 1);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .08);--shadow-md: 0 4px 16px rgba(0, 0, 0, .12);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .16)}.valentino-page{font-family:var(--font-main);line-height:1.6;color:var(--color-dark)}.container{max-width:1400px;margin:0 auto;padding:0 20px}.valentino-header{position:absolute;top:0;left:0;width:100%;z-index:1000;background:linear-gradient(180deg,rgba(0,0,0,.7) 0%,transparent 100%)}.valentino-nav{display:flex;justify-content:space-between;align-items:center;padding:20px 40px;max-width:1400px;margin:0 auto}.valentino-nav .logo img{height:60px;width:auto;transition:var(--transition)}.valentino-nav .logo img:hover{transform:scale(1.05)}.nav-links{display:flex;gap:30px;list-style:none}.nav-links a{display:flex;align-items:center;gap:8px;color:var(--color-white);text-decoration:none;font-weight:500;transition:var(--transition)}.nav-links .icon{width:20px;height:20px}.nav-links a:hover{color:var(--color-secondary);transform:translateY(-2px)}.valentino-hero{position:relative;height:100vh;min-height:700px;background:linear-gradient(135deg,#9e041ae6,#9e041ab3),url(https://api.wecanrace.it/static/regalo-san-valentino/img/hero.jpg) center/cover no-repeat;display:flex;align-items:center;overflow:hidden}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 30% 50%,rgba(255,210,47,.1) 0%,transparent 50%);pointer-events:none}.hero-content{position:relative;z-index:2;max-width:1400px;margin:0 auto;padding:0 40px}.hero-text-container{max-width:700px;animation:fadeInUp 1s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;color:var(--color-white);margin-bottom:24px;line-height:1.2;text-shadow:0 2px 20px rgba(0,0,0,.3)}.hero-title .highlight{color:var(--color-secondary);display:inline-block;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.hero-description{font-size:clamp(1rem,2vw,1.25rem);color:#fffffff2;margin-bottom:40px;line-height:1.8;text-shadow:0 1px 10px rgba(0,0,0,.2)}.cta-button{display:inline-flex;align-items:center;gap:12px;padding:18px 40px;background:var(--color-secondary);color:var(--color-primary);font-size:1.1rem;font-weight:700;text-transform:uppercase;border:none;border-radius:50px;cursor:pointer;transition:var(--transition);box-shadow:0 4px 20px #ffd22f66}.cta-button:hover{background:var(--color-white);transform:translateY(-3px);box-shadow:0 8px 30px #ffd22f99}.cta-button .arrow{width:24px;height:24px;animation:bounce 2s infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.hero-gradient{position:absolute;bottom:0;left:0;width:100%;height:200px;background:linear-gradient(0deg,var(--color-dark) 0%,transparent 100%)}.valentino-video-section{background:var(--color-dark);padding:100px 0}.section-header{text-align:center;margin-bottom:60px}.section-header.centered{max-width:900px;margin-left:auto;margin-right:auto}.section-header.light h2{color:var(--color-secondary)}.section-header.light p{color:#ffffffe6}.section-header h2{font-size:clamp(2rem,4vw,3rem);font-weight:700;color:var(--color-primary);margin-bottom:20px;line-height:1.3}.section-header p{font-size:clamp(1rem,2vw,1.25rem);color:var(--color-dark);opacity:.8}.section-header p.large{font-size:clamp(1.1rem,2.2vw,1.4rem);line-height:1.8;margin-bottom:15px}.video-container{max-width:1000px;margin:0 auto}.video-wrapper{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:20px;box-shadow:var(--shadow-lg);transition:var(--transition)}.video-wrapper:hover{transform:scale(1.02);box-shadow:0 12px 40px #0000004d}.video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.valentino-features{background:var(--color-gray);padding:100px 0}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin-top:60px}.feature-card{background:var(--color-white);padding:40px 30px;border-radius:20px;box-shadow:var(--shadow-sm);transition:var(--transition);text-align:center}.feature-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg)}.feature-icon{width:80px;height:80px;margin:0 auto 20px;color:var(--color-primary);filter:drop-shadow(0 4px 8px rgba(158,4,26,.2));display:flex;align-items:center;justify-content:center}.feature-icon svg{width:100%;height:100%;transition:var(--transition)}.feature-card:hover .feature-icon svg{transform:scale(1.1) rotate(5deg)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.feature-card h3{font-size:1.5rem;font-weight:700;color:var(--color-primary);margin-bottom:15px}.feature-card p{color:var(--color-dark);opacity:.8;line-height:1.7}.divider-wave{height:100px;background:linear-gradient(180deg,var(--color-gray) 0%,var(--color-white) 100%);clip-path:polygon(0 0,100% 0,100% 50%,0 100%)}.divider-wave-dark{height:100px;background:linear-gradient(180deg,var(--color-white) 0%,var(--color-gray) 100%);clip-path:polygon(0 50%,100% 0,100% 100%,0 100%)}.valentino-couple{background:var(--color-white);padding:80px 0}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.two-column.reverse{grid-template-columns:1.2fr .8fr}.column-title h2{font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:700;color:var(--color-primary);line-height:1.3}.column-text p,.column-content p{font-size:1.1rem;line-height:1.8;margin-bottom:20px;color:var(--color-dark);opacity:.85}.column-content.light,.column-content.light h2{color:var(--color-white)}.column-content.light p{color:#ffffffe6}.column-image img,.stats-image img{width:100%;height:auto;border-radius:20px;box-shadow:var(--shadow-md);transition:var(--transition)}.column-image img:hover,.stats-image img:hover{transform:scale(1.03);box-shadow:var(--shadow-lg)}.valentino-cofanetti{position:relative;background:var(--color-dark);padding:120px 0}.valentino-cofanetti .section-header{position:relative;z-index:3}.valentino-cofanetti .section-header h2{font-weight:900;color:var(--color-white);text-shadow:0 3px 20px rgba(0,0,0,.6);letter-spacing:.5px}.valentino-cofanetti .section-header p{color:#fffffff2}.cofanetti-hero-bg{position:absolute;top:0;left:0;width:100%;height:600px;background:url(https://api.wecanrace.it/static/regalo-san-valentino/img/bacio.jpg) center/cover no-repeat;mask-image:linear-gradient(180deg,black 0%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,black 0%,transparent 100%)}.cofanetti-hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#00000059,#0009)}.cofanetti-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin:60px 0;position:relative;z-index:2}.cofanetto-card{background:var(--color-white);border-radius:20px;overflow:hidden;box-shadow:var(--shadow-md);transition:var(--transition);display:flex;flex-direction:column;text-decoration:none;color:inherit;cursor:pointer}.cofanetto-card:hover{transform:translateY(-15px) scale(1.02);box-shadow:0 20px 40px #ffd22f4d}.cofanetto-image{width:100%;height:200px;overflow:hidden}.cofanetto-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:var(--transition)}.cofanetto-card:hover .cofanetto-image img{transform:scale(1.1)}.cofanetto-content{padding:30px 20px;text-align:center;flex-grow:1;display:flex;flex-direction:column}.cofanetto-content h3{font-size:1.8rem;font-weight:700;color:var(--color-primary);margin-bottom:15px}.cofanetto-content .laps{font-size:.95rem;margin-bottom:15px;color:var(--color-dark)}.cofanetto-content .price{font-size:1.1rem;margin-bottom:25px;flex-grow:1}.cofanetto-content .price span{font-size:2rem;font-weight:700;color:var(--color-primary)}.cofanetto-btn{display:inline-block;padding:15px 30px;background:var(--color-secondary);color:var(--color-primary);font-weight:700;text-transform:uppercase;text-decoration:none;border-radius:50px;transition:var(--transition);pointer-events:none}.cofanetto-btn:hover{background:var(--color-primary);color:var(--color-white);transform:scale(1.05)}.gift-card-banner{display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--color-white);padding:30px;border-radius:20px;box-shadow:var(--shadow-md);margin-top:60px;transition:var(--transition);position:relative;z-index:2}.gift-card-banner:hover{transform:scale(1.02);box-shadow:var(--shadow-lg)}.gift-card-banner img{width:150px;height:150px;border-radius:15px;-o-object-fit:cover;object-fit:cover}.banner-content{flex-grow:1}.banner-content h3{font-size:2rem;font-weight:700;color:var(--color-primary);margin-bottom:10px}.banner-btn{display:inline-block;padding:15px 30px;background:var(--color-secondary);color:var(--color-primary);font-weight:700;text-transform:uppercase;text-decoration:none;border-radius:50px;transition:var(--transition);white-space:nowrap}.banner-btn:hover{background:var(--color-primary);color:var(--color-white)}.valentino-benefits{background:var(--color-gray);padding:100px 0}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin-top:60px}.benefit-card{background:var(--color-white);padding:40px 20px;border-radius:20px;text-align:center;box-shadow:var(--shadow-sm);transition:var(--transition)}.benefit-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg)}.benefit-icon{height:80px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.benefit-icon img{max-width:80px;max-height:80px;-o-object-fit:contain;object-fit:contain}.benefit-card h4{font-size:1.2rem;font-weight:700;color:var(--color-dark);text-transform:uppercase}.valentino-pilot{background:var(--color-primary);padding:100px 0 0}.full-width-image{width:100%;margin-top:60px}.full-width-image img{width:100%;height:auto;display:block}.valentino-stats{background:var(--color-white);padding:100px 0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px;margin-top:60px}.stats-column{display:flex;flex-direction:column;gap:20px}.stat-card{background:var(--color-gray);padding:30px 20px;border-radius:20px;text-align:center;transition:var(--transition)}.stat-card:hover{transform:scale(1.05);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark))}.stat-card:hover .stat-number,.stat-card:hover .stat-label{color:var(--color-white)}.stat-number{font-size:2.5rem;font-weight:800;color:var(--color-primary);margin-bottom:10px;transition:var(--transition)}.stat-label{font-size:1.1rem;font-weight:600;color:var(--color-dark);text-transform:capitalize;transition:var(--transition)}.stats-image{border-radius:20px;overflow:hidden;height:100%}.valentino-gallery{padding:80px 0;background:var(--color-white)}.gallery-desktop,.gallery-mobile{border-radius:20px;overflow:hidden;box-shadow:var(--shadow-md)}.gallery-desktop img,.gallery-mobile img{width:100%;height:auto;display:block;cursor:pointer;transition:var(--transition)}.gallery-desktop img:hover,.gallery-mobile img:hover{transform:scale(1.05)}.gallery-mobile{display:none;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.lightbox{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000f2;display:flex;align-items:center;justify-content:center;z-index:9999;cursor:pointer;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.lightbox-content{position:relative;max-width:90%;max-height:90%}.lightbox-content img{max-width:100%;max-height:90vh;-o-object-fit:contain;object-fit:contain;border-radius:10px}.lightbox-close{position:absolute;top:-40px;right:0;font-size:3rem;color:var(--color-white);background:none;border:none;cursor:pointer;transition:var(--transition)}.lightbox-close:hover{color:var(--color-secondary);transform:rotate(90deg)}.valentino-footer-cta{background:linear-gradient(135deg,#f0f0ee,#fff);padding:60px 0;position:relative;overflow:hidden}.valentino-footer-cta:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url('data:image/svg+xml,<svg width="60" height="60" xmlns="http://www.w3.org/2000/svg"><circle cx="30" cy="30" r="1.5" fill="rgba(158,4,26,0.05)"/></svg>');opacity:.5;pointer-events:none}.cta-card-modern{position:relative;background:linear-gradient(135deg,#25d366,#128c7e);border-radius:30px;padding:50px;display:flex;align-items:center;gap:40px;box-shadow:0 20px 60px #25d3664d;overflow:hidden}.cta-card-modern:before{content:"";position:absolute;top:-50%;right:-10%;width:400px;height:400px;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);border-radius:50%}.cta-card-modern:after{content:"";position:absolute;bottom:-30%;left:-5%;width:300px;height:300px;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 70%);border-radius:50%}.cta-icon-wrapper{position:relative;z-index:2;flex-shrink:0}.whatsapp-icon-circle{width:100px;height:100px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(10px);border:3px solid rgba(255,255,255,.3);animation:pulse-whatsapp 2s ease-in-out infinite}@keyframes pulse-whatsapp{0%,to{transform:scale(1);box-shadow:0 0 #fff6}50%{transform:scale(1.05);box-shadow:0 0 0 20px #fff0}}.whatsapp-icon{width:50px;height:50px;color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.cta-content-modern{position:relative;z-index:2;flex-grow:1}.cta-content-modern h2{font-size:clamp(1.8rem,4vw,2.5rem);font-weight:800;color:#fff;margin-bottom:15px;line-height:1.2;text-shadow:0 2px 10px rgba(0,0,0,.1)}.cta-content-modern p{font-size:clamp(1rem,2vw,1.2rem);color:#fffffff2;margin-bottom:25px;line-height:1.5;text-shadow:0 1px 5px rgba(0,0,0,.05)}.whatsapp-btn-modern{display:inline-flex;align-items:center;gap:15px;padding:18px 40px;background:#fff;color:#25d366;font-size:1.2rem;font-weight:700;text-transform:uppercase;text-decoration:none;border-radius:50px;transition:var(--transition);box-shadow:0 10px 30px #00000026;position:relative;overflow:hidden}.whatsapp-btn-modern .whatsapp-btn-text{font-weight:800;letter-spacing:.5px}.whatsapp-btn-modern .whatsapp-btn-number{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;margin-left:6px;background:#ffffffb3;color:#128c7e;border-radius:999px;font-size:.95rem;font-weight:800;letter-spacing:1.5px}.whatsapp-btn-modern:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#25d3661a;transform:translate(-50%,-50%);transition:width .6s,height .6s}.whatsapp-btn-modern:hover:before{width:300px;height:300px}.whatsapp-btn-modern:hover{transform:translateY(-3px);box-shadow:0 15px 40px #0003;color:#128c7e}.whatsapp-btn-modern .btn-icon{width:28px;height:28px;transition:var(--transition);position:relative;z-index:1}.whatsapp-btn-modern:hover .btn-icon{transform:scale(1.1) rotate(5deg)}@media(max-width:1024px){.two-column,.two-column.reverse{grid-template-columns:1fr;gap:40px}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.valentino-hero{height:100svh;min-height:100svh}@supports (height: 100dvh){.valentino-hero{height:100dvh;min-height:100dvh}}.hero-text-container{padding:20px}.valentino-cofanetti{padding:90px 0}.cofanetto-card{max-width:420px;margin:0 auto}.cofanetto-image{height:180px}.cofanetti-grid{grid-template-columns:1fr}.gift-card-banner{flex-direction:column;text-align:center;padding:24px}.benefits-grid,.features-grid,.stats-grid{grid-template-columns:1fr}.gallery-desktop{display:none}.gallery-mobile{display:grid}@media(hover:none){.cofanetto-card:hover,.gallery-mobile img:hover,.gallery-desktop img:hover,.feature-card:hover,.benefit-card:hover,.stat-card:hover,.gift-card-banner:hover{transform:none;box-shadow:var(--shadow-md)}}.cta-card-modern{flex-direction:column;padding:40px 30px;text-align:center;gap:30px}.whatsapp-icon-circle{width:100px;height:100px}.whatsapp-icon{width:50px;height:50px}.cta-content-modern h2{font-size:1.8rem}.cta-content-modern p{font-size:1rem}.whatsapp-btn-modern{width:100%;justify-content:center;padding:16px 30px;font-size:1rem}}@media(max-width:480px){.cta-button{padding:15px 30px;font-size:.95rem}.section-header h2{font-size:1.8rem}.cofanetto-content h3{font-size:1.4rem}}.cursor-pointer{cursor:pointer}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*:focus-visible{outline:3px solid var(--color-secondary);outline-offset:2px}
