body{padding-top:var(--aw-header-h)}.event-detail{background:#0b0f1a;min-height:100vh}.event-hero{position:relative;min-height:400px;display:flex;align-items:flex-end;padding-bottom:3rem;background:linear-gradient(180deg,#0a0e16,#0b0f1a)}.hero-image{position:absolute;inset:0;z-index:0}.hero-image img{width:100%;height:100%;object-fit:cover;filter:brightness(.6)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0b0f1a4d,#0b0f1af2)}.hero-content{position:relative;z-index:1;width:100%;padding-top:120px}.container{max-width:1200px;margin:0 auto;padding:0 clamp(1rem,4vw,2rem)}.breadcrumb{color:#9ca3af;font-size:.95rem;margin-bottom:1.5rem}.breadcrumb a{color:#60a5fa;text-decoration:none;transition:color .3s ease}.breadcrumb a:hover{color:#93c5fd;text-decoration:underline}.breadcrumb span{margin:0 .5rem}.event-badge{display:inline-block;background:#0074bc26;border:1px solid rgba(0,116,188,.4);color:#60a5fa;padding:.5rem 1.25rem;border-radius:999px;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:1.5rem}.event-detail h1{font-size:clamp(2rem,5vw,3.5rem);font-family:Inria Sans,sans-serif;font-weight:700;color:#fff;margin:0 0 1rem;line-height:1.15}.lead{font-size:clamp(1.1rem,2.5vw,1.35rem);color:#e5e7eb;line-height:1.6;margin-bottom:2rem;max-width:800px}.event-meta{display:flex;gap:2rem;flex-wrap:wrap;margin-top:2rem}.meta-item{display:flex;align-items:flex-start;gap:1rem;background:#11182799;backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);padding:1rem 1.5rem;border-radius:12px}.meta-item svg{width:24px;height:24px;color:#60a5fa;flex-shrink:0;margin-top:.25rem}.meta-item div{display:flex;flex-direction:column;gap:.25rem}.meta-item strong{color:#fff;font-size:.9rem;font-weight:600}.meta-item span{color:#9ca3af;font-size:.95rem}.event-content{padding:4rem 0}.content-grid{display:grid;grid-template-columns:1fr 350px;gap:3rem}.main-content{min-width:0}.highlights-section,.timeline-section,.content-section{margin-bottom:4rem}.highlights-section h2,.timeline-section h2{font-size:clamp(1.75rem,3vw,2.25rem);font-family:Inria Sans,sans-serif;font-weight:700;color:#fff;margin-bottom:2rem}.highlights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.highlight-card{background:#11182799;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:2rem;transition:all .3s ease}.highlight-card:hover{transform:translateY(-4px);border-color:#0074bc66;box-shadow:0 8px 24px #0074bc26}.highlight-icon{font-size:2.5rem;margin-bottom:1rem}.highlight-card h3{font-size:1.25rem;font-family:Inria Sans,sans-serif;font-weight:700;color:#fff;margin:0 0 .75rem}.highlight-card p{color:#9ca3af;font-size:.95rem;line-height:1.6;margin:0}.timeline{position:relative}.timeline-item{display:grid;grid-template-columns:120px 40px 1fr;gap:1.5rem;margin-bottom:2rem}.timeline-time{color:#60a5fa;font-weight:600;font-size:1rem;text-align:right;padding-top:.25rem}.timeline-connector{position:relative;display:flex;flex-direction:column;align-items:center}.timeline-dot{width:16px;height:16px;background:#0074bc;border:3px solid #0B0F1A;border-radius:50%;box-shadow:0 0 0 3px #0074bc4d;flex-shrink:0}.timeline-line{width:2px;flex-grow:1;background:#0074bc4d;margin-top:.5rem}.timeline-content{background:#11182799;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.5rem}.timeline-content h3{font-size:1.15rem;font-family:Inria Sans,sans-serif;font-weight:700;color:#fff;margin:0 0 .5rem}.timeline-content p{color:#9ca3af;font-size:.95rem;line-height:1.6;margin:0}.prose{color:#e5e7eb;font-size:1.05rem;line-height:1.8;max-width:800px}.prose h2,.prose h3{font-family:Inria Sans,sans-serif;font-weight:700;color:#fff}.prose a{color:#60a5fa;text-decoration:none}.prose a:hover{text-decoration:underline}.cta-box{background:linear-gradient(135deg,#0e3a56,#0074bc);border-radius:20px;padding:3rem 2rem;text-align:center;margin-top:2rem;box-shadow:0 26px 80px #0074bc59,0 8px 20px #00000059}.cta-box h3{font-size:1.75rem;margin:0 0 1rem;color:#fff;font-family:Inria Sans,sans-serif;font-weight:700}.cta-box p{color:#ffffffe6;margin-bottom:1.5rem;font-size:1.05rem}.cta-buttons{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;color:#fff;font-weight:600;text-decoration:none;font-size:1rem;transition:all .3s ease;padding:.75rem 1.75rem;border-radius:8px}.btn-primary{background:#ffffff26;border:1px solid rgba(255,255,255,.3)}.btn-primary:hover{background:#ffffff40;border-color:#ffffff80;transform:translateY(-2px)}.btn-secondary{background:#ffffff14;border:1px solid rgba(255,255,255,.2)}.btn-secondary:hover{background:#ffffff26;border-color:#ffffff59;transform:translateY(-2px)}.sidebar{display:flex;flex-direction:column;gap:1.5rem}.flyer-box{background:#111827;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.5rem}.flyer-box h3{font-size:1.1rem;margin:0 0 .5rem;color:#fff}.flyer-box p{color:#9ca3af;font-size:.9rem;margin:0 0 1rem}.flyer-download{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:#0074bc26;border:1px solid rgba(0,116,188,.45);border-radius:10px;color:#fff;font-weight:600;font-size:.9rem;text-decoration:none;transition:all .2s ease}.flyer-download:hover{background:#0074bc40;border-color:#0074bca6;transform:translateY(-1px)}.info-box,.share-box,.contact-box{background:#11182799;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.5rem}.info-box h3,.share-box h3,.contact-box h3{font-size:1.25rem;font-family:Inria Sans,sans-serif;font-weight:700;margin:0 0 1.25rem;color:#fff}.info-list{margin:0}.info-list dt{font-weight:700;color:#60a5fa;margin-top:1rem;font-size:.9rem}.info-list dt:first-child{margin-top:0}.info-list dd{margin:.25rem 0 0;color:#9ca3af;line-height:1.5}.share-buttons{display:flex;gap:.75rem;flex-wrap:wrap}.share-btn{width:42px;height:42px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.share-btn:hover{transform:translateY(-2px);border-color:#fff3}.share-btn.facebook:hover{background:#3b599833;border-color:#3b599866}.share-btn.whatsapp:hover{background:#25d36633;border-color:#25d36666}.share-btn.email:hover{background:#0074bc33;border-color:#0074bc66}.contact-box p{color:#9ca3af;margin:0 0 1rem;font-size:.95rem;line-height:1.5}.contact-link{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#60a5fa;text-decoration:none;margin-bottom:.75rem;transition:all .2s ease;font-size:.95rem}.contact-link:last-child{margin-bottom:0}.contact-link:hover{background:#0074bc1a;border-color:#0074bc4d;transform:translate(2px)}.back-link{display:inline-flex;align-items:center;gap:.5rem;color:#60a5fa;text-decoration:none;font-weight:600;margin:2rem 0 4rem;transition:all .3s ease}.back-link svg{width:20px;height:20px;transition:transform .3s ease}.back-link:hover{color:#93c5fd}.back-link:hover svg{transform:translate(-4px)}.skeleton-line{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a,#ffffff0d 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px;margin-bottom:1rem}.skeleton-line.badge{width:120px;height:32px;border-radius:999px}.skeleton-line.title{width:70%;height:48px}.skeleton-line.lead{width:90%;height:24px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:968px){.content-grid{grid-template-columns:1fr}.sidebar{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}}@media(max-width:768px){.hero-content{padding-top:80px}.event-meta{flex-direction:column;gap:1rem}.timeline-item{grid-template-columns:80px 30px 1fr;gap:1rem}.event-content{padding:3rem 0}.cta-box{padding:2rem 1.5rem}.cta-buttons{flex-direction:column}.btn-primary,.btn-secondary{width:100%}.sidebar{grid-template-columns:1fr}}.event-gallery-section{margin:2rem 0 0}.event-gallery-section h3{font-size:1.3rem;margin-bottom:1rem;color:#fff}.event-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.event-gallery-slider{overflow:hidden;padding-bottom:8px}.event-gallery-slider .event-gallery-item{flex:0 0 calc(33.333% - 8px)}.event-gallery-item{border-radius:12px;overflow:hidden;aspect-ratio:16 / 10}.event-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease;cursor:pointer}.event-gallery-item img:hover{transform:scale(1.03)}.event-gallery-controls{display:flex;justify-content:center;gap:12px;margin-top:12px}.gallery-btn{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:#ffffff0d;color:#9ca3af;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.gallery-btn:hover{background:#ffffff1f;color:#fff}@media(max-width:640px){.event-gallery-slider .event-gallery-item{flex:0 0 80%}}.event-modal-overlay{position:fixed;inset:0;background:#000c;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:5000;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;padding:20px}.event-modal-overlay.active{opacity:1;visibility:visible}.event-modal{background:#111827;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:2rem;max-width:520px;width:100%;position:relative;max-height:90vh;overflow-y:auto}.event-modal h3{font-size:1.3rem;margin:0 0 4px;color:#fff}.event-modal-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border:none;background:#ffffff14;border-radius:50%;font-size:20px;color:#9ca3af;cursor:pointer;display:flex;align-items:center;justify-content:center}.event-modal-close:hover{background:#ffffff26;color:#fff}.event-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.event-modal label{display:block;font-size:.9rem;color:#9ca3af;margin-bottom:12px}.event-modal input,.event-modal select,.event-modal textarea{display:block;width:100%;margin-top:4px;padding:10px 12px;background:#0b0f1a;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#e5e7eb;font-size:.95rem;font-family:inherit}.event-modal input:focus,.event-modal select:focus,.event-modal textarea:focus{outline:none;border-color:#0074bc}@media(max-width:480px){.event-form-row{grid-template-columns:1fr}}
