*{box-sizing:border-box}html{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}a{text-decoration:none;color:inherit}button{cursor:pointer;font-family:inherit}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;background-color:#f9fafb;color:#1f2937;line-height:1.6}.app{min-height:100vh}.container{max-width:1200px;margin:0 auto;padding:0 24px}.header{background-color:#fff;box-shadow:0 1px 3px #0000001a;position:sticky;top:0;z-index:50}.nav{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;max-width:1200px;margin:0 auto}.nav-brand{display:flex;align-items:center;gap:16px}.nav-logo{height:60px;width:auto;margin:0;padding:0;border:none;object-fit:contain;object-position:left center;transition:transform .3s ease;display:block;line-height:0}.nav-logo:hover{transform:scale(1.05)}.nav-tagline{color:#2f7e32;font-size:16px;font-weight:500;font-style:italic;white-space:nowrap}.nav-cta{background-color:#2563eb;color:#fff;font-weight:600;padding:8px 16px;border-radius:8px;text-decoration:none;transition:all .3s ease}.nav-cta:hover{background-color:#1d4ed8;transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.hero{background-color:#1a202c;background-image:linear-gradient(90deg,#1a202c,#2d3748);color:#fff;padding:80px 4px;text-align:center}.hero-content{max-width:1200px;margin:0 auto;padding:0 12px}.hero-title{font-size:40px;font-weight:700;line-height:1.1;margin-bottom:16px;max-width:100%}.hero-subtitle{font-size:20px;color:#d1d5db;max-width:900px;margin:0 auto 32px}.hero-cta{background-color:#2563eb;color:#fff;font-weight:700;font-size:18px;padding:16px 32px;border-radius:8px;text-decoration:none;display:inline-block;transition:all .3s ease}.hero-cta:hover{background-color:#1d4ed8;transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.about-section{padding:96px 0;background-color:#fff}.about-content{text-align:center;max-width:768px;margin:0 auto}.section-title{font-size:36px;font-weight:700;margin-bottom:16px;color:#111827}.about-text{color:#4b5563;font-size:18px;line-height:1.7}.spc-section{padding:96px 0;background-color:#f9fafb}.spc-header{text-align:center;margin-bottom:48px}.spc-badge{color:#2563eb;font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:14px}.section-subtitle{color:#4b5563;font-size:18px;max-width:768px;margin:16px auto 0}.spc-content{display:flex;flex-wrap:wrap;align-items:center;gap:48px;margin-bottom:48px}.spc-mockup{flex:1;min-width:300px}.carousel-container{position:relative;width:100%;max-width:600px;margin:0 auto}.carousel-wrapper{position:relative;width:100%;border-radius:12px;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.carousel-image{width:100%;height:450px;object-fit:cover;display:block;transition:opacity .3s ease}.carousel-dots{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:10}.carousel-dot{width:12px;height:12px;border-radius:50%;border:none;background:#ffffff80;cursor:pointer;transition:all .3s ease}.carousel-dot:hover{background:#fffc;transform:scale(1.2)}.carousel-dot.active{background:#fff;transform:scale(1.3)}.spc-features{flex:1;min-width:300px;display:flex;flex-direction:column;gap:24px}.feature-item{display:flex;align-items:flex-start;gap:16px}.feature-icon{flex-shrink:0}.icon{width:32px;height:32px;color:#2563eb}.feature-content{flex:1}.feature-title{font-size:20px;font-weight:600;margin-bottom:4px;color:#111827}.feature-description{color:#4b5563;line-height:1.6}.spc-access{text-align:center;margin-top:48px}.spc-access-btn{display:inline-flex;align-items:center;gap:12px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-weight:700;font-size:20px;padding:16px 32px;border-radius:12px;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 15px #2563eb4d}.spc-access-btn:hover{transform:translateY(-3px);box-shadow:0 8px 25px #2563eb66;background:linear-gradient(135deg,#1d4ed8,#1e40af)}.spc-access-text{font-weight:700}.spc-access-arrow{font-size:24px;transition:transform .3s ease}.spc-access-btn:hover .spc-access-arrow{transform:translate(4px)}.spc-access-note{color:#6b7280;font-size:14px;margin-top:12px;font-style:italic}.workshop-button-container{margin:24px 0}.workshop-btn{display:inline-block;background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;font-weight:600;font-size:16px;padding:12px 24px;border-radius:8px;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 12px #dc262633}.workshop-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #dc26264d;background:linear-gradient(135deg,#b91c1c,#991b1b)}.mobile-section{padding:96px 0;background-color:#fff}.mobile-header{text-align:center;margin-bottom:48px}.mobile-badge{color:#059669;font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:14px}.mobile-content{display:grid;grid-template-columns:2fr 1fr;gap:48px;align-items:start}.mobile-features{display:flex;flex-direction:column;gap:24px}.mobile-feature-item{display:flex;align-items:flex-start;gap:16px}.mobile-feature-icon{flex-shrink:0}.mobile-feature-icon .icon{width:32px;height:32px;color:#059669}.mobile-feature-content{flex:1}.mobile-feature-title{font-size:20px;font-weight:600;margin-bottom:4px;color:#111827}.mobile-feature-description{color:#4b5563;line-height:1.6}.mobile-install{display:flex;justify-content:center}.install-card{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:2px solid #bbf7d0;border-radius:16px;padding:32px;text-align:center;max-width:320px;width:100%}.install-title{font-size:24px;font-weight:700;color:#047857;margin-bottom:8px}.install-subtitle{color:#059669;font-size:16px;margin-bottom:24px}.qr-section{margin-bottom:24px}.qr-container{display:flex;flex-direction:column;align-items:center;gap:12px}.qr-code{width:160px;height:160px;border-radius:12px;box-shadow:0 4px 12px #0000001a;background:#fff;padding:8px}.qr-url{font-size:12px;color:#059669;text-align:center;line-height:1.2;font-weight:500}.install-buttons{display:flex;flex-direction:column;gap:12px}.install-btn{background:linear-gradient(135deg,#059669,#047857);color:#fff;font-weight:600;padding:12px 20px;border-radius:8px;text-decoration:none;transition:all .3s ease;font-size:16px}.install-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0596694d;background:linear-gradient(135deg,#047857,#065f46)}.install-instructions{color:#059669;font-weight:500;text-decoration:none;padding:8px;border-radius:6px;transition:all .3s ease}.install-instructions:hover{background-color:#ecfdf5;color:#047857}.how-it-works{padding:96px 0;background-color:#fff}.section-header{text-align:center;margin-bottom:48px}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;text-align:center}.step-card{background-color:#f9fafb;padding:32px;border-radius:12px;border:1px solid #e5e7eb;transition:all .3s ease}.step-card:hover{transform:translateY(-8px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.step-number{font-size:48px;font-weight:700;color:#bfdbfe;margin-bottom:16px}.step-title{font-size:20px;font-weight:600;margin-bottom:8px;color:#111827}.step-description{color:#4b5563;line-height:1.6}.final-cta{background-color:#1d4ed8;color:#fff;padding:80px 0}.cta-content{text-align:center;max-width:600px;margin:0 auto}.cta-title{font-size:36px;font-weight:700;margin-bottom:16px}.cta-subtitle{color:#bfdbfe;font-size:18px;margin-bottom:32px}.email-form{display:flex;flex-direction:column;gap:16px;max-width:400px;margin:0 auto}.email-input{width:100%;padding:12px 16px;border-radius:8px;border:none;font-size:16px;color:#1f2937;outline:none}.email-input:focus{box-shadow:0 0 0 3px #3b82f680}.email-submit{background-color:#111827;color:#fff;font-weight:700;padding:12px 24px;border-radius:8px;border:none;font-size:16px;cursor:pointer;transition:all .3s ease}.email-submit:hover{background-color:#000;transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.disclaimer-section{background-color:#f3f4f6;padding:24px 0;border-top:1px solid #e5e7eb}.disclaimer-content{max-width:900px;margin:0 auto;text-align:center}.disclaimer-text{color:#6b7280;font-size:14px;line-height:1.6;margin:0}.disclaimer-asterisk{color:#2563eb;font-weight:700;font-size:16px;margin-right:8px}.disclaimer-text strong{color:#374151;font-weight:600}.footer{background-color:#1f2937;color:#fff;padding:32px 0}.footer-content{text-align:center}.footer-title{font-weight:600;font-size:18px;margin-bottom:8px}.footer-copyright{color:#9ca3af;margin-bottom:4px}.footer-tagline{color:#6b7280;font-size:14px}@media (max-width: 768px){.hero{padding:64px 0}.hero-title{font-size:32px}.hero-subtitle{font-size:18px}.section-title{font-size:28px}.spc-content,.email-form{flex-direction:column}.container{padding:0 16px}.about-section,.spc-section,.how-it-works,.mobile-section{padding:64px 0}.mobile-content{grid-template-columns:1fr;gap:32px}.install-card{max-width:280px;padding:24px}.qr-code{width:140px;height:140px}.final-cta{padding:64px 0}.cta-title{font-size:28px}.steps-grid{grid-template-columns:1fr}.spc-access-btn{font-size:18px;padding:14px 28px}.workshop-btn{font-size:14px;padding:10px 20px}.carousel-image{height:300px}.carousel-dots{bottom:16px}.carousel-dot{width:10px;height:10px}.disclaimer-section{padding:20px 0}.disclaimer-text{font-size:13px;padding:0 8px}}@media (min-width: 640px){.email-form{flex-direction:row}.email-input{flex:1}.email-submit{flex-shrink:0}}.workshop-page{font-family:Inter,sans-serif;min-height:100vh;background-color:#fff;color:#1f2937;line-height:1.6}.workshop-header{background-color:#fff;box-shadow:0 1px 3px #0000001a;position:sticky;top:0;z-index:50}.workshop-nav{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;max-width:1200px;margin:0 auto}.workshop-nav-logo{height:40px;width:auto}.workshop-nav-home{color:#2563eb;text-decoration:none;font-weight:500;padding:8px 16px;border-radius:6px;transition:all .3s ease}.workshop-nav-home:hover{background-color:#eff6ff;color:#1d4ed8}.workshop-main{padding:32px 0}.workshop-container{max-width:1000px;margin:0 auto;padding:0 24px}.workshop-hero{text-align:center;margin-bottom:48px;padding:32px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:16px}.workshop-title{font-size:36px;font-weight:700;color:#1e40af;margin-bottom:16px;line-height:1.2}.workshop-cover-image{margin:24px 0;display:flex;justify-content:center}.cover-image{max-width:100%;height:auto;border-radius:12px;box-shadow:0 10px 30px #00000026;transition:transform .3s ease,box-shadow .3s ease}.cover-image:hover{transform:translateY(-4px);box-shadow:0 15px 40px #0003}.workshop-subtitle{font-size:24px;font-weight:600;color:#dc2626;margin-bottom:20px}.workshop-description{font-size:18px;color:#374151;margin-bottom:20px;max-width:800px;margin-left:auto;margin-right:auto}.workshop-highlight{background-color:#fef3c7;border-left:4px solid #f59e0b;padding:16px;border-radius:8px;font-size:16px;color:#92400e;max-width:600px;margin:0 auto}.workshop-learning{margin-bottom:48px}.learning-title{font-size:28px;font-weight:700;color:#1f2937;margin-bottom:16px;text-align:center}.learning-subtitle{font-size:18px;color:#4b5563;text-align:center;margin-bottom:32px}.modules-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:32px}.module-card{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:24px;transition:transform .3s ease,box-shadow .3s ease}.module-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px #0000001a}.module-title{font-size:18px;font-weight:600;color:#2563eb;margin-bottom:16px}.module-list{list-style:none;padding:0;margin:0}.module-list li{padding:8px 0;color:#374151;font-size:15px}.workshop-certification{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:16px;padding:32px;margin-bottom:48px}.cert-title{font-size:24px;font-weight:700;color:#0c4a6e;margin-bottom:16px;text-align:center}.cert-description{font-size:16px;color:#374151;margin-bottom:20px;text-align:center}.cert-requirements{list-style:none;padding:0;max-width:700px;margin:0 auto}.cert-requirements li{background-color:#fff;padding:12px 16px;margin-bottom:8px;border-radius:8px;border-left:4px solid #0ea5e9;color:#374151}.workshop-included{margin-bottom:48px}.included-title{font-size:24px;font-weight:700;color:#059669;margin-bottom:20px;text-align:center}.included-list{list-style:none;padding:0;max-width:700px;margin:0 auto}.included-list li{background-color:#f0fdf4;padding:12px 16px;margin-bottom:8px;border-radius:8px;border-left:4px solid #10b981;color:#374151}.workshop-details{margin-bottom:48px;background-color:#fafafa;padding:32px;border-radius:16px}.details-title{font-size:24px;font-weight:700;color:#1f2937;margin-bottom:24px;text-align:center}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.detail-item{background-color:#fff;padding:16px;border-radius:8px;box-shadow:0 1px 3px #0000001a;color:#374151}.detail-item-full{grid-column:1 / -1}.workshop-instructor{margin-bottom:48px;background-color:#fafafa;padding:32px;border-radius:16px}.instructor-title{font-size:24px;font-weight:700;color:#1f2937;margin-bottom:24px;text-align:center}.instructor-card{background-color:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px #0000001a;border-left:4px solid #2563eb}.instructor-name{font-size:20px;color:#1e40af;margin-bottom:16px;text-align:center}.instructor-credentials{font-size:16px;color:#374151;line-height:1.7;text-align:justify}.workshop-investment{text-align:center;margin-bottom:48px;background:linear-gradient(135deg,#fef3c7,#fed7aa);padding:32px;border-radius:16px}.investment-title{font-size:24px;font-weight:700;color:#92400e;margin-bottom:20px}.price-container{display:flex;justify-content:center;gap:32px;flex-wrap:wrap}.price-mxn,.price-usd{font-size:24px;font-weight:700;color:#1f2937;background-color:#fff;padding:16px 24px;border-radius:12px;box-shadow:0 4px 12px #0000001a}.workshop-cta{text-align:center;margin-bottom:48px;background:linear-gradient(135deg,#eff6ff,#dbeafe);padding:48px 32px;border-radius:16px}.cta-title{font-size:28px;font-weight:700;color:#1e40af;margin-bottom:16px}.cta-subtitle{font-size:18px;color:#374151;margin-bottom:32px}.cta-content{display:flex;justify-content:center;align-items:center;gap:48px;flex-wrap:wrap}.register-btn{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;font-weight:700;font-size:20px;padding:16px 32px;border-radius:12px;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 15px #dc26264d;display:inline-block}.register-btn:hover{transform:translateY(-3px);box-shadow:0 8px 25px #dc262666;background:linear-gradient(135deg,#b91c1c,#991b1b)}.cta-qr{text-align:center}.qr-container{display:flex;flex-direction:column;align-items:center;gap:8px}.qr-code{border-radius:8px;box-shadow:0 4px 12px #0000001a}.qr-label{font-size:14px;color:#6b7280;font-weight:500}.workshop-contact{margin-bottom:48px;text-align:center}.contact-title{font-size:24px;font-weight:700;color:#1f2937;margin-bottom:20px}.contact-info{display:flex;justify-content:center;gap:32px;flex-wrap:wrap}.contact-item{background-color:#f9fafb;padding:16px 24px;border-radius:8px;color:#374151}.contact-item a{color:#2563eb;text-decoration:none;font-weight:500}.contact-item a:hover{color:#1d4ed8;text-decoration:underline}.workshop-footer{background-color:#1f2937;color:#fff;text-align:center;padding:24px 0}@media (max-width: 768px){.workshop-container{padding:0 16px}.workshop-title{font-size:28px}.cover-image{max-width:95%;margin:0 auto}.workshop-subtitle{font-size:20px}.modules-grid{grid-template-columns:1fr}.price-container{flex-direction:column;gap:16px}.cta-content{flex-direction:column;gap:24px}.contact-info{flex-direction:column;gap:16px}.details-grid{grid-template-columns:1fr}.instructor-credentials{font-size:14px;text-align:left}.instructor-name{font-size:18px}}.registration-page{font-family:Inter,sans-serif;min-height:100vh;background-color:#f9fafb;color:#1f2937;line-height:1.6}.registration-header{background-color:#fff;box-shadow:0 1px 3px #0000001a;position:sticky;top:0;z-index:50}.registration-nav{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;max-width:1200px;margin:0 auto}.registration-nav-logo{height:40px;width:auto}.registration-nav-back{color:#2563eb;text-decoration:none;font-weight:500;padding:8px 16px;border-radius:6px;transition:all .3s ease}.registration-nav-back:hover{background-color:#eff6ff;color:#1d4ed8}.registration-main{padding:32px 0}.registration-container{max-width:800px;margin:0 auto;padding:0 24px}.registration-title{font-size:32px;font-weight:700;color:#1e40af;margin-bottom:8px;text-align:center}.workshop-info{background:linear-gradient(135deg,#eff6ff,#dbeafe);padding:24px;border-radius:12px;margin-bottom:32px;text-align:center}.workshop-summary{color:#374151;font-size:16px;margin:0}.form-section-title{font-size:24px;font-weight:600;color:#1f2937;margin-bottom:20px;padding-bottom:8px;border-bottom:2px solid #e5e7eb}.main-form,.additional-participants,.payment-summary{background-color:#fff;padding:32px;border-radius:12px;margin-bottom:24px;box-shadow:0 1px 3px #0000001a}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:20px}.form-group{display:flex;flex-direction:column}.form-group-full{grid-column:1 / -1}.form-group label{font-weight:500;color:#374151;margin-bottom:6px;font-size:14px}.form-group input,.form-group select{padding:12px;border:1px solid #d1d5db;border-radius:6px;font-size:16px;transition:border-color .3s ease,box-shadow .3s ease;background-color:#fff}.form-group input:focus,.form-group select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.form-group input[required]:invalid{border-color:#dc2626}.billing-checkbox{margin:24px 0;padding:16px;background-color:#f3f4f6;border-radius:8px}.checkbox-label{display:flex;align-items:center;cursor:pointer;font-weight:500;color:#374151}.checkbox-label input[type=checkbox]{margin-right:12px;width:18px;height:18px;cursor:pointer}.billing-section{margin-top:24px;padding:24px;background-color:#fef3c7;border-radius:8px;border-left:4px solid #f59e0b}.billing-title{font-size:18px;font-weight:600;color:#92400e;margin-bottom:16px}.participants-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.participants-controls{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.add-participant-btn{background:linear-gradient(135deg,#059669,#047857);color:#fff;border:none;padding:10px 20px;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease}.add-participant-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0596694d}.add-participant-btn.disabled,.add-participant-btn:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.add-participant-btn.disabled:hover,.add-participant-btn:disabled:hover{transform:none;box-shadow:none}.participants-limit-info{color:#6b7280;font-size:.875rem;font-style:italic}.limit-reached{color:#ef4444;font-weight:600}.participant-card{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:24px;margin-bottom:16px}.participant-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.participant-header h3{color:#1f2937;font-size:18px;font-weight:600;margin:0}.remove-participant-btn{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:14px;cursor:pointer;transition:all .3s ease}.remove-participant-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #dc26264d}.summary-card{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:20px;margin-bottom:24px}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;color:#374151}.total-row{border-top:1px solid #e5e7eb;margin-top:12px;padding-top:12px;font-size:18px}.proceed-payment-btn,.complete-payment-btn{width:100%;background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;border:none;padding:16px 32px;border-radius:8px;font-size:18px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #dc262633}.proceed-payment-btn:hover,.complete-payment-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #dc26264d;background:linear-gradient(135deg,#b91c1c,#991b1b)}.payment-form{background-color:#fff;padding:32px;border-radius:12px;box-shadow:0 1px 3px #0000001a}.payment-header{margin-bottom:32px}.back-to-form-btn{background:none;border:none;color:#2563eb;font-size:16px;cursor:pointer;margin-bottom:16px;padding:8px 0;transition:color .3s ease}.back-to-form-btn:hover{color:#1d4ed8}.payment-summary-card{background:linear-gradient(135deg,#eff6ff,#dbeafe);padding:24px;border-radius:8px;margin-bottom:32px}.payment-summary-card h3{color:#1e40af;font-size:18px;font-weight:600;margin-bottom:12px}.summary-details p{margin:4px 0;color:#374151}.payment-form-container{background-color:#f9fafb;padding:24px;border-radius:8px}.payment-form-container h3{color:#1f2937;font-size:18px;font-weight:600;margin-bottom:20px;margin-top:24px}.payment-form-container h3:first-child{margin-top:0}.registration-footer{background-color:#1f2937;color:#fff;text-align:center;padding:24px 0}.security-note{font-size:14px;color:#9ca3af;margin:8px 0 0}.stripe-payment-section{margin-top:2rem;text-align:center}.payment-info{margin-bottom:2rem;padding:1.5rem;background:#f8f9fa;border-radius:12px;border-left:4px solid #3498db}.payment-info h3{margin:0 0 1rem;color:#2c3e50}.payment-info p{margin:.5rem 0;color:#5a6c7d;line-height:1.5}.stripe-payment-button{display:inline-block;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-decoration:none;padding:1rem 2rem;border-radius:12px;font-size:1.1rem;font-weight:600;margin:1rem 0;transition:all .3s ease;box-shadow:0 4px 15px #667eea4d}.stripe-payment-button:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1);transform:translateY(-2px);box-shadow:0 6px 20px #667eea66;color:#fff;text-decoration:none}.stripe-payment-button:active{transform:translateY(0)}@media (max-width: 768px){.registration-container{padding:0 16px}.registration-title{font-size:28px}.form-grid{grid-template-columns:1fr}.main-form,.additional-participants,.payment-summary,.payment-form{padding:20px}.participants-header{flex-direction:column;gap:16px;align-items:stretch}.participants-controls{align-items:center;text-align:center}.participant-header{flex-direction:column;gap:12px;align-items:stretch}.participant-header h3{text-align:center}.workshop-summary{font-size:14px}.form-section-title{font-size:20px}.add-participant-btn,.remove-participant-btn{width:100%;text-align:center}}.form-group input:disabled,.form-group select:disabled{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed}.form-group input:valid{border-color:#10b981}.form-group input:invalid:not(:placeholder-shown){border-color:#ef4444}.form-group input:focus,.form-group select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.participant-card{animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.admin-panel{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.admin-header{background:#fff;box-shadow:0 2px 10px #0000001a;position:sticky;top:0;z-index:100}.admin-nav{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;max-width:1400px;margin:0 auto}.admin-nav-logo{height:40px}.admin-nav-title h1{margin:0;color:#2c3e50;font-size:1.5rem;font-weight:700}.admin-nav-subtitle{color:#7f8c8d;font-size:.9rem;font-weight:500}.admin-nav-back{background:#3498db;color:#fff;text-decoration:none;padding:.5rem 1rem;border-radius:8px;font-weight:500;transition:background .3s ease}.admin-nav-back:hover{background:#2980b9}.admin-main{max-width:1400px;margin:0 auto;padding:2rem}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 4px 15px #0000001a;text-align:center;border-left:4px solid #3498db;transition:transform .3s ease}.stat-card:hover{transform:translateY(-2px)}.stat-card.confirmed{border-left-color:#27ae60}.stat-card.participants{border-left-color:#f39c12}.stat-card.revenue{border-left-color:#e74c3c}.stat-number{font-size:2.5rem;font-weight:700;color:#2c3e50;margin-bottom:.5rem}.stat-label{color:#7f8c8d;font-weight:500;text-transform:uppercase;font-size:.85rem;letter-spacing:.5px}.admin-controls{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 4px 15px #0000001a;margin-bottom:2rem}.controls-row{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.search-box{flex:1;min-width:300px}.search-input{width:100%;padding:.75rem 1rem;border:2px solid #e0e6ed;border-radius:8px;font-size:1rem;transition:border-color .3s ease}.search-input:focus{outline:none;border-color:#3498db}.filter-info{display:flex;align-items:center}.total-count{color:#7f8c8d;font-weight:500;font-size:.9rem;background:#f8f9fa;padding:.5rem 1rem;border-radius:8px;border:1px solid #e0e6ed}.refresh-button{padding:.75rem 1rem;background:#27ae60;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500;transition:background .3s ease}.refresh-button:hover:not(:disabled){background:#219a52}.refresh-button:disabled{opacity:.7;cursor:not-allowed}.admin-table-section{background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000001a;overflow:hidden}.registrations-table{width:100%}.table-header{background:#34495e;color:#fff}.table-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(200px,1fr) minmax(150px,1fr) minmax(160px,1fr) 120px 140px;gap:1rem;padding:1rem;border-bottom:1px solid #e0e6ed;align-items:center}.header-row{font-weight:600;text-transform:uppercase;font-size:.85rem;letter-spacing:.5px}.table-row:not(.header-row):hover{background:#f8f9fa}.main-participant{background:#fff;border-left:4px solid #3498db}.additional-participant-row{background:#f8f9fa;border-left:4px solid #bdc3c7;padding-left:1.5rem}.additional-participant-row:hover{background:#ecf0f1}.empty-cell{color:transparent}.registration-separator{height:8px;background:linear-gradient(90deg,transparent 0%,#e0e6ed 50%,transparent 100%);margin:.5rem 0;grid-column:1 / -1}.table-cell{display:flex;flex-direction:column;gap:.25rem}.participant-info strong{color:#2c3e50;font-weight:600}.participant-info small{color:#7f8c8d;font-size:.85rem}.contact-info div{font-size:.9rem;color:#34495e}.participants-info{text-align:center}.participants-info strong{font-size:1.2rem;color:#f39c12}.participants-info small{color:#7f8c8d;font-size:.8rem}.principal-badge{background:#3498db;color:#fff;font-size:.65rem;padding:.2rem .4rem;border-radius:12px;margin-top:.25rem;text-align:center;font-weight:500}.payment-info{text-align:center}.payment-info strong{color:#27ae60;font-weight:600}.invoice-tag{background:#f39c12;color:#fff;padding:.2rem .5rem;border-radius:4px;font-size:.7rem;font-weight:500}.loading-message,.error-message,.empty-message{text-align:center;padding:3rem;color:#7f8c8d;font-size:1.1rem}.spinner{animation:spin 1s linear infinite;display:inline-block;margin-right:.5rem}.error-message{color:#e74c3c}.retry-button{margin-top:1rem;padding:.5rem 1rem;background:#3498db;color:#fff;border:none;border-radius:6px;cursor:pointer}.retry-button:hover{background:#2980b9}.admin-footer{text-align:center;padding:2rem;color:#7f8c8d;font-size:.9rem;border-top:1px solid #e0e6ed;margin-top:2rem}.admin-footer p{margin:.5rem 0}@media (max-width: 1200px){.table-row{grid-template-columns:minmax(150px,1fr) minmax(180px,1fr) minmax(120px,1fr) minmax(140px,1fr) 100px 120px;gap:.5rem;padding:.75rem}}@media (max-width: 768px){.admin-main{padding:1rem}.admin-nav{padding:1rem;flex-direction:column;gap:1rem;text-align:center}.admin-nav-title h1{font-size:1.2rem}.admin-stats{grid-template-columns:repeat(2,1fr);gap:1rem}.controls-row{flex-direction:column;align-items:stretch}.search-box{min-width:unset}.filter-info{justify-content:center}.table-row{display:block;padding:1rem;border:1px solid #e0e6ed;border-radius:8px;margin-bottom:1rem}.main-participant{border-left:4px solid #3498db;margin-bottom:.5rem}.additional-participant-row{background:#f8f9fa;border-left:4px solid #bdc3c7;margin-left:1rem;margin-bottom:.5rem;font-size:.9rem}.additional-participant-row .table-cell:nth-child(n+4){display:none}.registration-separator{margin:1rem 0;height:2px}.header-row{display:none}.table-cell{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid #f0f0f0}.table-cell:last-child{border-bottom:none;margin-bottom:0}.table-cell:before{content:attr(data-label);font-weight:600;color:#2c3e50;min-width:100px;text-transform:uppercase;font-size:.8rem}.table-cell:nth-child(1):before{content:"Participante:"}.table-cell:nth-child(2):before{content:"Contacto:"}.table-cell:nth-child(3):before{content:"Empresa:"}.table-cell:nth-child(4):before{content:"Participantes:"}.table-cell:nth-child(5):before{content:"Pago:"}.table-cell:nth-child(6):before{content:"Fecha:"}}@media (max-width: 480px){.admin-stats{grid-template-columns:1fr}.stat-number{font-size:2rem}}.payment-success-page{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.success-header{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 10px #0000001a}.success-nav{display:flex;align-items:center;padding:1rem 2rem;max-width:1200px;margin:0 auto}.success-nav-logo{height:40px}.success-main{padding:2rem}.success-container{max-width:800px;margin:0 auto}.success-card{background:#fff;border-radius:16px;padding:3rem;box-shadow:0 20px 40px #0000001a;text-align:center}.success-icon{font-size:4rem;margin-bottom:1rem;animation:bounce 2s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.success-card h1{color:#2c3e50;font-size:2.5rem;margin:0 0 .5rem;font-weight:700}.success-card h2{color:#5a6c7d;font-size:1.2rem;margin:0 0 2rem;font-weight:400}.registration-details{background:#f8f9fa;padding:2rem;border-radius:12px;margin:2rem 0;text-align:left}.detail-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #e9ecef}.detail-item:last-child{border-bottom:none}.detail-item strong{color:#2c3e50;font-weight:600}.detail-item span{color:#5a6c7d;font-weight:500}.next-steps{background:#e8f5e8;padding:1.5rem;border-radius:12px;border-left:4px solid #27ae60;margin:2rem 0;text-align:left}.next-steps h3{margin:0 0 1rem;color:#27ae60}.next-steps ul{margin:0;padding-left:1.5rem}.next-steps li{margin:.5rem 0;color:#2c3e50;line-height:1.5}.workshop-reminder{background:#fff3cd;padding:1.5rem;border-radius:12px;border-left:4px solid #f39c12;margin:2rem 0;text-align:left}.workshop-reminder h3{margin:0 0 1rem;color:#f39c12}.workshop-details p{margin:.5rem 0;color:#2c3e50;line-height:1.5}.action-buttons{display:flex;gap:1rem;justify-content:center;margin:2rem 0;flex-wrap:wrap}.workshop-button,.home-button,.retry-button,.support-button{display:inline-block;padding:.75rem 1.5rem;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s ease;cursor:pointer}.workshop-button{background:#3498db;color:#fff}.workshop-button:hover{background:#2980b9;color:#fff;text-decoration:none}.home-button{background:#95a5a6;color:#fff}.home-button:hover{background:#7f8c8d;color:#fff;text-decoration:none}.retry-button{background:#e74c3c;color:#fff}.retry-button:hover{background:#c0392b;color:#fff;text-decoration:none}.support-button{background:#f39c12;color:#fff}.support-button:hover{background:#e67e22;color:#fff;text-decoration:none}.support-info{margin-top:2rem;padding-top:2rem;border-top:1px solid #e9ecef;color:#5a6c7d}.support-info p{margin:.5rem 0}.support-info a{color:#3498db;text-decoration:none}.support-info a:hover{text-decoration:underline}.processing-animation{text-align:center;padding:3rem;background:#fff;border-radius:16px;box-shadow:0 20px 40px #0000001a}.spinner{border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite;margin:0 auto 2rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.processing-animation h2{color:#2c3e50;margin:0 0 1rem}.processing-animation p{color:#5a6c7d;margin:0}.error-message{text-align:center;padding:3rem;background:#fff;border-radius:16px;box-shadow:0 20px 40px #0000001a}.error-message h2{color:#e74c3c;margin:0 0 1rem}.error-message p{color:#5a6c7d;margin:0 0 2rem;line-height:1.6}@media (max-width: 768px){.success-main{padding:1rem}.success-card{padding:2rem 1.5rem}.success-card h1{font-size:2rem}.success-card h2{font-size:1rem}.detail-item{flex-direction:column;align-items:flex-start;gap:.5rem}.action-buttons{flex-direction:column;align-items:center}.action-buttons a{width:100%;max-width:300px;text-align:center}}@media (max-width: 480px){.success-card{padding:1.5rem 1rem}.success-icon{font-size:3rem}.success-card h1{font-size:1.75rem}.registration-details,.next-steps,.workshop-reminder{padding:1rem}}
