.events-page{max-width:1200px;margin:0 auto;padding:20px;font-family:Arial,sans-serif}.events-page h1{color:#333;text-align:center;margin-bottom:30px;font-size:2.5rem}.event{background-color:#f9f9f9;border-radius:8px;margin-bottom:30px;padding:20px;box-shadow:0 2px 4px #0000001a}.event h2{color:#444;margin-bottom:10px;font-size:1.8rem}.event-info{color:#666;margin-bottom:5px;font-size:1rem}.maridaje-title{color:#555;margin-top:20px;margin-bottom:15px;font-size:1.4rem}.tapa{margin-bottom:15px}.tapa h4{color:#444;margin-bottom:5px;font-size:1.2rem}.tapa-description{color:#666;font-size:1rem}.chef-info{color:#888;font-size:.9rem}.linkedin-link{color:#0077b5;margin-left:10px;text-decoration:none}.tapa-attachments{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.attachment-link{color:#4b5563;background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:6px;padding:4px 12px;font-size:.85rem;text-decoration:none;transition:background-color .2s;display:inline-flex}.attachment-link:hover{color:#1f2937;background-color:#e5e7eb}.attachment-badge{color:#374151;letter-spacing:.02em;background-color:#d1d5db;border-radius:3px;justify-content:center;align-items:center;min-width:30px;height:20px;padding:0 4px;font-size:.6rem;font-weight:700;display:inline-flex}.pdf-preview{width:100%;margin-top:8px;margin-bottom:8px}.pdf-embed{border:1px solid #e5e7eb;border-radius:8px;width:100%;height:500px;margin-bottom:6px;position:relative;overflow:hidden}.pdf-embed iframe{border:none;width:100%;height:100%}@media (max-width:768px){.pdf-embed{height:350px}}.tapa-links{margin-top:10px}.tapa-video{margin-top:8px;margin-bottom:8px}.video-label{color:#6b7280;margin-bottom:6px;font-size:.85rem}.video-embed{border-radius:8px;height:0;padding-bottom:56.25%;position:relative;overflow:hidden}.video-embed iframe{border:none;width:100%;height:100%;position:absolute;top:0;left:0}.event-videos{margin-top:20px;margin-bottom:20px}.event-images{margin-top:20px}.image-gallery{flex-wrap:wrap;gap:10px;display:flex}.image-thumbnail{cursor:pointer;width:100px;height:100px;overflow:hidden}.image-thumbnail img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.image-thumbnail:hover img{transform:scale(1.1)}.carousel-modal{z-index:1000;background-color:#000c;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.carousel-content{max-width:90%;max-height:90%;position:relative}.carousel-content img{object-fit:contain;max-width:100%;max-height:90vh}.close-button{color:#fff;cursor:pointer;background:0 0;border:none;font-size:30px;position:absolute;top:10px;right:10px}.nav-button{color:#fff;cursor:pointer;background:0 0;border:none;font-size:30px;position:absolute;top:50%;transform:translateY(-50%)}.nav-button.prev{left:10px}.nav-button.next{right:10px}.summary-content{white-space:pre-wrap;background-color:#f8f8f8;border-radius:4px;margin:0;padding:10px;font-family:inherit;overflow-x:auto}.summary-toggle{cursor:pointer;-webkit-user-select:none;user-select:none}.summary-toggle:hover{color:#0275d8}.podcast-player{background-color:#f0f0f0;border-radius:8px;margin-top:20px;padding:15px}.podcast-player h3{margin-top:0;margin-bottom:10px}.podcast-player p{color:#666;margin-bottom:10px;font-size:.9rem}.podcast-player audio{width:100%}.breadcrumb{color:#666;margin-bottom:20px;font-size:.9rem}.breadcrumb a{color:#0275d8;text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.event-detail{max-width:900px;margin:0 auto}.event-detail h1{color:#333;margin-bottom:10px;font-size:2.2rem}.event-date-large{color:#555;font-size:1.2rem;font-weight:500}.event-description{margin:20px 0;line-height:1.6}.event-poster{text-align:center;margin:30px 0}.event-poster .poster-image{border-radius:12px;width:auto;max-width:100%;height:auto;max-height:600px;transition:transform .3s,box-shadow .3s;box-shadow:0 4px 20px #00000026}.event-poster .poster-image:hover{transform:scale(1.02);box-shadow:0 6px 30px #0003}@media (max-width:768px){.event-poster .poster-image{border-radius:8px;max-height:400px}}.registration-section{background:linear-gradient(135deg,#1a2744 0%,#2d3a4f 100%);border-radius:16px;margin:40px 0;padding:30px;box-shadow:0 4px 20px #00000026}.registration-section .registration-header h2{color:#f7b731;margin-bottom:20px}.registration-section .event-title,.registration-section .event-date,.registration-section .seats-info,.registration-section label{color:#e5e7eb}.registration-section .registration-form input[type=text],.registration-section .registration-form input[type=email],.registration-section .registration-form textarea{color:#fff;box-sizing:border-box;background-color:#ffffff1a;border:1px solid #fff3;border-radius:8px;width:100%;padding:12px}.registration-section .registration-form input[type=checkbox]{accent-color:#f7b731;cursor:pointer;width:auto;margin-right:10px;transform:scale(1.2)}.registration-section .checkbox-group label{cursor:pointer;align-items:flex-start;gap:8px;line-height:1.4;display:flex}.registration-section .checkbox-group input[type=checkbox]{flex-shrink:0;margin-top:3px}.registration-section .registration-form input[type=text]:focus,.registration-section .registration-form input[type=email]:focus,.registration-section .registration-form textarea:focus{border-color:#f7b731;outline:none;box-shadow:0 0 0 2px #f7b73133}.registration-section .registration-form input::placeholder,.registration-section .registration-form textarea::placeholder{color:#ffffff80}.registration-section .submit-button{color:#1a2744;cursor:pointer;background-color:#f7b731;border:none;border-radius:8px;padding:14px 30px;font-size:1rem;font-weight:700;transition:background-color .3s,transform .2s}.registration-section .submit-button:hover{background-color:#f5a623;transform:translateY(-2px)}.registration-section .submit-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.registration-section .registration-success,.registration-section .registration-already{text-align:center;color:#fff;padding:20px}.registration-section .registration-success h3,.registration-section .registration-already h3{color:#4ade80;margin-bottom:10px}.registration-section .registration-already h3{color:#60a5fa}@media (max-width:768px){.registration-section{margin:30px 0;padding:20px}}.registration-cta{text-align:center;margin:30px 0}.register-button{color:#333;background-color:#f7b731;border-radius:5px;padding:12px 30px;font-weight:700;text-decoration:none;transition:background-color .3s;display:inline-block}.register-button:hover{background-color:#f5a623}.tapas-section{margin:30px 0}.tapas-section h2{margin-bottom:20px}.tapa h3{color:#444;margin-bottom:8px;font-size:1.3rem}.section-title{color:#555;margin-bottom:15px;font-size:1.4rem}.event-footer{border-top:1px solid #eee;margin-top:40px;padding-top:20px}.back-link{color:#0275d8;font-size:1rem;text-decoration:none}.back-link:hover{text-decoration:underline}.not-found-event{text-align:center;padding:60px 20px}.not-found-event h1{margin-bottom:20px}.not-found-event .back-link{margin-top:20px;display:inline-block}.image-thumbnail:focus,.summary-toggle:focus{outline-offset:2px;outline:2px solid #0275d8}[role=button]{cursor:pointer}.event h2 a{color:inherit;text-decoration:none}.event h2 a:hover{color:#0275d8}
