:root{
  --bg:#050811;
  --bg-2:#08111f;
  --panel:#0d1523;
  --panel-2:#101b2b;
  --panel-soft:rgba(15,23,38,.72);
  --text:#f7fbff;
  --muted:#95a7bc;
  --muted-2:#c9d7e5;
  --blue:#1592f6;
  --blue-2:#59c2ff;
  --blue-3:#0f5da2;
  --line:#203145;
  --line-2:rgba(255,255,255,.09);
  --white:#ffffff;
  --radius:26px;
  --shadow:0 24px 70px rgba(0,0,0,.34);
  --shadow-blue:0 18px 60px rgba(21,146,246,.22);
  --container:1280px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,Arial,Helvetica,sans-serif;
  color:var(--text);
  line-height:1.5;
  background:
    radial-gradient(circle at 12% 0%, rgba(18,80,152,.38), transparent 27%),
    radial-gradient(circle at 88% 12%, rgba(30,145,255,.20), transparent 22%),
    radial-gradient(circle at 50% 100%, rgba(9,47,96,.24), transparent 28%),
    linear-gradient(180deg,#050811 0%,#06101b 42%,#04070d 100%);
  overflow-x:hidden;
}
body::before,
body::after{content:"";position:fixed;pointer-events:none;z-index:-2}
body::before{
  inset:0;
  background-image:linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px, transparent 1px);
  background-size:36px 36px;
  mask-image:radial-gradient(circle at center, black 35%, transparent 88%);
  opacity:.34;
}
body::after{
  width:520px;height:520px;border-radius:50%;right:-170px;top:22vh;
  background:radial-gradient(circle, rgba(21,146,246,.24) 0%, rgba(21,146,246,.06) 42%, transparent 72%);
  filter:blur(10px);z-index:-1;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
main{position:relative}
.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(5,9,17,.74);
  backdrop-filter:blur(20px) saturate(150%);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.nav-wrap{max-width:var(--container);margin:auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative}
.brand{display:flex;align-items:center;gap:14px;min-width:0;position:relative;z-index:2}
.brand img{width:62px;height:62px;object-fit:contain;filter:drop-shadow(0 8px 30px rgba(0,0,0,.25))}
.brand-copy{display:flex;flex-direction:column;gap:2px;min-width:0}
.brand-copy strong{font-size:20px;letter-spacing:.04em;white-space:nowrap}
.brand-copy small{font-size:11px;color:var(--blue-2);letter-spacing:.22em;text-transform:uppercase}
.brand::after{content:"";position:absolute;left:10px;top:4px;width:54px;height:54px;border-radius:50%;background:radial-gradient(circle, rgba(21,146,246,.24), transparent 72%);z-index:-1;filter:blur(4px)}
.nav-actions{display:flex;align-items:center;gap:8px;margin-left:auto}
.mini-social{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);font-size:12px;font-weight:900;letter-spacing:.05em;transition:.22s ease}
.mini-social:hover{transform:translateY(-2px);border-color:rgba(89,194,255,.5);box-shadow:var(--shadow-blue)}
.main-nav{display:flex;gap:26px;font-size:13px;font-weight:900;letter-spacing:.04em;margin-left:16px}
.main-nav a{opacity:.76;padding:14px 0;border-bottom:2px solid transparent;position:relative;transition:.22s ease}
.main-nav a::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--blue-2));transform:scaleX(0);transform-origin:left;transition:.22s ease}
.main-nav a:hover,.main-nav a.is-active{opacity:1;color:#fff}.main-nav a:hover::after,.main-nav a.is-active::after{transform:scaleX(1)}
.nav-toggle{display:none;background:none;border:0;color:#fff;font-size:25px}
.hero{height:min(86vh,860px);min-height:650px;position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg, rgba(5,8,17,.15) 0%, rgba(5,8,17,0) 16%, rgba(5,8,17,.18) 68%, rgba(5,8,17,.82) 100%),radial-gradient(circle at 80% 16%, rgba(255,255,255,.24), transparent 16%),radial-gradient(circle at 15% 75%, rgba(21,146,246,.18), transparent 23%)}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:160px;z-index:2;pointer-events:none;background:linear-gradient(180deg, transparent 0%, rgba(5,8,17,.92) 82%, #050811 100%)}
.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .8s ease, transform 6s ease;background-size:cover;background-position:center;transform:scale(1.03)}
.hero-slide.is-active{opacity:1;z-index:1;transform:scale(1)}
.hero-fallback{background:radial-gradient(circle at 76% 20%, rgba(72,180,255,.28) 0, transparent 18%),radial-gradient(circle at 18% 70%, rgba(21,146,246,.18) 0, transparent 24%),linear-gradient(135deg,#102744 0%,#08111f 34%,#050811 74%)}
.hero-content{max-width:var(--container);margin:auto;padding:148px 24px 96px;position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:end}
.hero-textual{max-width:860px}
.hero-content::after{content:"";position:absolute;right:5%;top:20%;width:230px;height:230px;border-radius:50%;border:1px solid rgba(255,255,255,.10);box-shadow:0 0 0 28px rgba(255,255,255,.03),0 0 0 58px rgba(255,255,255,.02);opacity:.65}
.hero-sidecard{padding:22px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(16px);box-shadow:var(--shadow);position:relative;z-index:2}
.hero-sidecard img{width:120px;margin:0 auto 14px;filter:drop-shadow(0 8px 24px rgba(0,0,0,.28))}
.hero-sidecard strong{display:block;font-size:26px;line-height:.95;text-align:center;margin-bottom:8px}
.hero-sidecard span{display:block;text-align:center;color:var(--muted-2);font-size:14px;margin-bottom:14px}
.hero-sidecard ul{list-style:none;padding:0;margin:0;display:grid;gap:8px;color:#eaf2fa;font-size:14px}
.hero-sidecard li{padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.06)}
.eyebrow,.kicker{display:inline-flex;align-items:center;gap:10px;color:var(--blue-2);font-size:12px;font-weight:1000;letter-spacing:.22em;text-transform:uppercase}
.eyebrow::before,.kicker::before{content:"";width:24px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--blue-2))}
.hero h1,.page-hero h1{font-size:clamp(50px,8vw,116px);line-height:.84;letter-spacing:-.06em;margin:18px 0 20px;max-width:920px;text-shadow:0 18px 55px rgba(0,0,0,.28)}
.hero p{font-size:clamp(18px,2.15vw,28px);color:#dce9f6;max-width:760px}
.hero-cta-row{display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:24px;background:linear-gradient(135deg,var(--blue),var(--blue-3));padding:16px 24px;border-radius:999px;font-size:13px;font-weight:1000;letter-spacing:.08em;box-shadow:var(--shadow-blue);transition:.22s ease;border:1px solid rgba(255,255,255,.12)}
.btn:hover{transform:translateY(-2px);box-shadow:0 26px 70px rgba(21,146,246,.32)}
.btn-outline{background:rgba(255,255,255,.03);border:1px solid #365170;box-shadow:none}
.slider-dots{position:absolute;z-index:4;bottom:38px;left:50%;transform:translateX(-50%);display:flex;gap:10px}.slider-dots button{width:34px;height:4px;border:0;border-radius:999px;background:#ffffff47;cursor:pointer;transition:.2s ease}.slider-dots button.is-active{background:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.15)}
.stats-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:var(--container);margin:-76px auto 0;padding:0 24px;position:relative;z-index:6}
.stats-strip div{padding:24px 28px;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));backdrop-filter:blur(18px);box-shadow:var(--shadow);position:relative;overflow:hidden}.stats-strip div::after{content:"";position:absolute;right:-35px;top:-35px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle, rgba(89,194,255,.18), transparent 70%)}.stats-strip strong{display:block;font-size:34px;letter-spacing:-.04em}.stats-strip span{font-size:11px;color:#d3dfeb;letter-spacing:.15em;font-weight:900}
.section{max-width:var(--container);margin:auto;padding:100px 24px;position:relative}.section-tight{padding-top:76px}.section::before{content:"";position:absolute;left:24px;top:0;width:80px;height:1px;background:linear-gradient(90deg,var(--blue),transparent)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:34px}.section h2,.cta h2{font-size:clamp(36px,5vw,76px);line-height:.92;letter-spacing:-.05em;margin:10px 0 0}.text-link{font-size:12px;font-weight:900;letter-spacing:.06em;color:var(--blue-2);white-space:nowrap}
.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.event-card{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid var(--line-2);border-radius:24px;overflow:hidden;transition:.28s ease;position:relative;box-shadow:var(--shadow)}.event-card::after{content:"";position:absolute;inset:auto -30% -35% auto;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle, rgba(21,146,246,.18), transparent 72%);opacity:0;transition:.3s ease}.event-card:hover{transform:translateY(-8px);border-color:rgba(89,194,255,.5)}.event-card:hover::after{opacity:1}.event-card img,.poster-placeholder{width:100%;aspect-ratio:4/5;object-fit:cover;background:linear-gradient(145deg,#152033,#08101c);display:grid;place-items:center;font-size:50px;font-weight:1000;transition:transform .5s ease}.event-card:hover img{transform:scale(1.04)}.event-meta{padding:18px 18px 20px;position:relative}.event-meta::before{content:"";position:absolute;left:18px;top:0;width:44px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--blue-2))}.event-meta span{font-size:12px;color:var(--blue-2);font-weight:1000;letter-spacing:.1em}.event-meta h3{font-size:28px;line-height:.95;margin:9px 0 8px;letter-spacing:-.03em}.event-meta p{margin:0;color:var(--muted)}
.split-feature{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;border:1px solid rgba(255,255,255,.08);border-radius:30px;padding:44px;background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.02));box-shadow:var(--shadow);overflow:hidden}.split-feature::after{content:"";position:absolute;right:-80px;top:50%;transform:translateY(-50%);width:260px;height:260px;border-radius:50%;background:radial-gradient(circle, rgba(21,146,246,.16), transparent 70%)}.split-copy{position:relative;z-index:1}.split-copy p{color:var(--muted);font-size:19px;max-width:600px}.split-visual{padding:30px 0;text-align:center;position:relative}.split-visual::before,.split-visual::after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.08)}.split-visual::before{width:300px;height:300px;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.split-visual::after{width:420px;height:420px;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.floating-logo{width:160px;margin:0 auto 18px;position:relative;z-index:1;filter:drop-shadow(0 18px 30px rgba(0,0,0,.30))}.visual-word{font-size:clamp(72px,10vw,152px);font-weight:1000;line-height:.72;letter-spacing:-.08em;position:relative;z-index:1}.visual-word.outline{-webkit-text-stroke:2px #2b85c8;color:transparent;filter:drop-shadow(0 0 20px rgba(21,146,246,.20))}
.dark-section{max-width:none;position:relative;background:linear-gradient(180deg,#07111f 0%,#08111c 30%,#050912 100%);padding-left:max(24px,calc((100vw - 1232px)/2));padding-right:max(24px,calc((100vw - 1232px)/2))}.dark-section::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.02),transparent 20%,transparent 80%,rgba(255,255,255,.02))}
.video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.video-card{position:relative;background:#03070d;border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.08);min-height:300px;box-shadow:var(--shadow);transition:.28s ease}.video-card:hover{transform:translateY(-6px);border-color:rgba(89,194,255,.45)}.video-card img,.video-placeholder{width:100%;aspect-ratio:16/9;object-fit:cover}.video-placeholder{display:grid;place-items:center;font-size:70px;background:linear-gradient(135deg,#10243b,#05080d)}.video-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, transparent 45%, rgba(0,0,0,.72) 100%)}.video-card .play{position:absolute;left:24px;top:24px;width:62px;height:62px;border-radius:50%;background:#fff;color:#000;display:grid;place-items:center;z-index:2;box-shadow:0 8px 35px rgba(0,0,0,.32)}.video-card h3{margin:18px 20px 22px;font-size:24px;position:absolute;left:0;bottom:0;z-index:2}
.format-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.format-card{display:block;min-height:280px;padding:28px;border-radius:24px;background:linear-gradient(165deg,rgba(16,28,45,.96),rgba(9,13,20,.98));border:1px solid rgba(255,255,255,.08);position:relative;overflow:hidden;box-shadow:var(--shadow);transition:.26s ease}.format-card::before{content:"";position:absolute;left:-20px;top:-20px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle, rgba(21,146,246,.22), transparent 70%)}.format-card::after{content:"";position:absolute;left:28px;right:28px;bottom:26px;height:1px;background:linear-gradient(90deg,rgba(89,194,255,.55),transparent)}.format-card:hover{transform:translateY(-6px);border-color:rgba(89,194,255,.45)}.format-card small{color:var(--blue-2);font-weight:900;letter-spacing:.12em}.format-card h3,.format-card h2{font-size:34px;line-height:.95;margin:58px 0 10px;position:relative;z-index:1}.format-card p{color:var(--muted);position:relative;z-index:1}
.photo-mosaic{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.photo-mosaic a,.gallery-grid a{overflow:hidden;border-radius:18px;position:relative;background:var(--panel);box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.06)}.photo-mosaic a::after,.gallery-grid a::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, transparent 55%, rgba(0,0,0,.45) 100%);opacity:.88;transition:.25s ease}.photo-mosaic img{width:100%;height:100%;min-height:230px;object-fit:cover;transition:transform .45s ease}.photo-mosaic a:first-child{grid-row:span 2}.photo-mosaic a:hover img,.gallery-grid a:hover img{transform:scale(1.04)}.photo-mosaic a:hover::after,.gallery-grid a:hover::after{opacity:1}
.social-section{text-align:center;border:1px solid rgba(255,255,255,.08);border-radius:30px;padding:56px;background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.02));box-shadow:var(--shadow)}.social-section p{color:var(--muted);font-size:18px;max-width:560px;margin:10px auto 0}.social-buttons{display:flex;justify-content:center;gap:14px;margin-top:28px;flex-wrap:wrap}.social-btn{padding:16px 26px;border-radius:999px;border:1px solid rgba(255,255,255,.10);font-weight:1000;background:rgba(255,255,255,.035);transition:.2s ease}.social-btn:hover{transform:translateY(-3px);border-color:rgba(89,194,255,.5);box-shadow:var(--shadow-blue)}
.cta{padding:120px 24px;text-align:center;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 0, rgba(53,157,255,.36) 0, rgba(8,17,29,.98) 48%, #050911 84%),linear-gradient(180deg,#08121e 0%,#050911 100%);border-top:1px solid rgba(255,255,255,.08)}.cta::before,.cta::after{content:"";position:absolute;border-radius:50%;pointer-events:none}.cta::before{width:320px;height:320px;left:-80px;bottom:-120px;background:radial-gradient(circle, rgba(89,194,255,.18), transparent 70%)}.cta::after{width:260px;height:260px;right:-60px;top:-90px;background:radial-gradient(circle, rgba(21,146,246,.16), transparent 72%)}.cta p{font-size:19px;color:#cbd8e8;position:relative;z-index:1}.cta .btn,.cta .kicker,.cta h2{position:relative;z-index:1}
.page-hero{max-width:var(--container);margin:auto;padding:110px 24px 54px;position:relative}.page-hero::after{content:"";position:absolute;right:24px;top:60px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle, rgba(21,146,246,.18), transparent 70%)}.page-hero p{max-width:760px;color:var(--muted);font-size:20px}
.people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.person-card{background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.08);border-radius:24px;overflow:hidden;box-shadow:var(--shadow);transition:.26s ease}.person-card:hover{transform:translateY(-6px);border-color:rgba(89,194,255,.45)}.person-card img,.person-placeholder{width:100%;aspect-ratio:4/5;object-fit:cover;background:linear-gradient(140deg,#14253b,#070b12);transition:transform .45s ease}.person-card:hover img{transform:scale(1.04)}.person-card>div{padding:22px}.person-card small{color:var(--blue-2);font-weight:900;letter-spacing:.12em}.person-card h3{font-size:28px;line-height:.95;margin:6px 0}.person-card p{color:var(--muted)}
.gallery-grid{columns:3 280px;column-gap:14px}.gallery-grid a{display:inline-block;width:100%;margin-bottom:14px}.gallery-grid span{display:block;padding:14px 15px;color:var(--muted);position:relative;z-index:1;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.03))}
.year-block{margin-bottom:74px}.year-block>h2{font-size:74px;color:#21334a;line-height:.85;margin:0 0 22px}.agenda-list{display:flex;flex-direction:column;gap:12px}.agenda-row{display:grid;grid-template-columns:120px 90px 1fr auto;align-items:center;gap:18px;padding:18px 18px;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.02));box-shadow:var(--shadow)}.agenda-row img{width:90px;height:110px;object-fit:cover;border-radius:12px}.agenda-date{font-weight:1000;color:var(--blue-2);letter-spacing:.12em}.agenda-info h3{font-size:29px;line-height:.95;margin:0}.agenda-info p{margin:4px 0 0;color:var(--muted)}.agenda-status{font-size:11px;font-weight:1000;letter-spacing:.10em;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}
.contact-grid{display:grid;grid-template-columns:2fr 1fr;gap:18px}.contact-panel{padding:48px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.08);border-radius:28px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow)}.contact-panel h2{margin:0;font-size:46px;line-height:.9}.contact-panel a{font-size:20px;color:#dce8f5}.contact-panel.accent{background:linear-gradient(145deg,#0f6aad,#0b2239)}
.empty-state{padding:28px;border:1px dashed #354a64;border-radius:18px;color:var(--muted);background:rgba(255,255,255,.02)}
.site-footer{border-top:1px solid rgba(255,255,255,.08);background:#03060b;position:relative;overflow:hidden}.site-footer::after{content:"";position:absolute;right:-60px;bottom:-90px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle, rgba(21,146,246,.16), transparent 72%)}.footer-grid{max-width:var(--container);margin:auto;padding:70px 24px 60px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;position:relative;z-index:1}.footer-grid>div{display:flex;flex-direction:column;gap:9px}.footer-grid p,.footer-grid a{color:var(--muted)}.footer-grid a:hover{color:#fff}.footer-brand-wrap{display:flex;align-items:center;gap:18px}.footer-logo{width:86px;height:86px;object-fit:contain;filter:drop-shadow(0 10px 22px rgba(0,0,0,.28))}.brand-footer{display:flex;flex-direction:column;line-height:.8;font-weight:1000;letter-spacing:.18em}.brand-footer span{font-size:28px}.brand-footer small{font-size:10px;color:var(--blue-2);letter-spacing:.55em;margin-left:4px;margin-top:7px}.footer-bottom{max-width:var(--container);margin:auto;padding:20px 24px;border-top:1px solid #151e2b;color:#647186;font-size:12px;position:relative;z-index:1}
@media(max-width:1100px){.format-grid{grid-template-columns:repeat(2,1fr)}.people-grid,.event-grid{grid-template-columns:repeat(2,1fr)}.hero-content::after{display:none}.hero-content{grid-template-columns:1fr}.hero-sidecard{max-width:380px}}
@media(max-width:900px){.nav-toggle{display:block}.main-nav{display:none;position:absolute;top:86px;left:16px;right:16px;background:#080d15;padding:16px 20px 26px;flex-direction:column;gap:4px;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.main-nav.is-open{display:flex}.hero{min-height:690px;height:auto}.stats-strip{grid-template-columns:1fr;margin-top:-54px}.split-feature{grid-template-columns:1fr;padding:32px}.video-grid,.contact-grid{grid-template-columns:1fr}.photo-mosaic{grid-template-columns:1fr 1fr}.photo-mosaic a:first-child{grid-row:auto}.footer-grid{grid-template-columns:1fr 1fr}.agenda-row{grid-template-columns:95px 70px 1fr}.agenda-row img{width:70px;height:88px}.agenda-status{display:none}}
@media(max-width:600px){.nav-wrap{padding:12px 16px;flex-wrap:wrap}.brand{gap:10px}.brand img{width:52px;height:52px}.brand-copy strong{font-size:17px}.brand-copy small{font-size:10px;letter-spacing:.15em}.nav-actions{margin-left:auto}.hero-content{padding:126px 18px 90px}.hero h1{font-size:54px}.section{padding:74px 18px}.section::before{left:18px}.section-head{align-items:start;flex-direction:column}.event-grid,.people-grid,.format-grid,.photo-mosaic{grid-template-columns:1fr}.social-buttons{flex-direction:column}.footer-grid{grid-template-columns:1fr}.agenda-row{grid-template-columns:75px 1fr;padding:16px}.agenda-row img{display:none}.page-hero{padding:78px 18px 26px}.page-hero h1{font-size:58px}.page-hero::after{width:120px;height:120px;top:44px}.stats-strip{padding:0 18px}.split-feature,.social-section,.contact-panel{padding:26px}.contact-panel h2{font-size:38px}.hero-sidecard{max-width:none}.footer-brand-wrap{align-items:flex-start;flex-direction:column}}

/* =========================================================
   PORTADA ESPECTACULAR · ZAMBA SHOW 2027
   ========================================================= */
.hero-premium{min-height:760px;height:min(92vh,940px)}
.hero-premium .hero-content{grid-template-columns:minmax(0,1.15fr) minmax(300px,.55fr);align-items:center;padding-top:120px}
.hero-copy{position:relative;z-index:3}.hero-brand-lockup{display:flex;align-items:center;gap:14px;margin-bottom:24px}.hero-brand-lockup img{width:78px;height:78px;object-fit:contain;filter:drop-shadow(0 12px 28px rgba(0,0,0,.38))}.hero-brand-lockup div{display:flex;flex-direction:column}.hero-brand-lockup strong{font-size:22px;letter-spacing:.08em}.hero-mini{font-size:10px;color:var(--blue-2);font-weight:900;letter-spacing:.22em}.hero-premium h1{max-width:820px;font-size:clamp(64px,8.3vw,126px)}.hero-premium .hero-cta-row{margin-top:4px}.btn-main{background:linear-gradient(135deg,#2aa7ff 0%,#0b6cc4 58%,#0a4b8e 100%)}.btn-glass{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(12px);box-shadow:none}.hero-trust{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:34px;color:#b8c9d9;font-size:10px;font-weight:900;letter-spacing:.12em}.hero-trust i{width:4px;height:4px;border-radius:50%;background:var(--blue-2);box-shadow:0 0 14px rgba(89,194,255,.8)}
.hero-feature-card{padding:16px;background:linear-gradient(180deg,rgba(15,25,42,.92),rgba(9,14,24,.82));border-color:rgba(89,194,255,.22);transform:translateY(16px);overflow:hidden}.hero-feature-card::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(89,194,255,.08),transparent 34%,transparent 66%,rgba(21,146,246,.08));pointer-events:none}.hero-feature-top{display:flex;align-items:center;gap:8px;padding:4px 4px 12px;font-size:10px;font-weight:1000;letter-spacing:.14em;color:#d8e7f5}.live-dot{width:9px;height:9px;border-radius:50%;background:#35d27f;box-shadow:0 0 0 5px rgba(53,210,127,.12),0 0 18px rgba(53,210,127,.45)}.hero-poster{border-radius:18px;overflow:hidden;box-shadow:0 18px 45px rgba(0,0,0,.30);position:relative}.hero-poster img{width:100%;aspect-ratio:4/5;object-fit:cover}.hero-poster-logo{display:grid;place-items:center;min-height:330px;background:radial-gradient(circle at 50% 40%,rgba(45,130,220,.34),rgba(9,14,24,.98) 62%)}.hero-poster-logo img{width:72%;height:auto;aspect-ratio:auto;object-fit:contain;filter:drop-shadow(0 20px 40px rgba(0,0,0,.34))}.hero-feature-info{padding:16px 6px 4px}.hero-feature-info small{font-size:11px;color:var(--blue-2);font-weight:1000;letter-spacing:.12em}.hero-feature-info h3{font-size:30px;line-height:.95;margin:7px 0}.hero-feature-info p{font-size:14px;color:var(--muted);margin:0 0 12px}.hero-feature-info a{font-size:11px;color:#fff;font-weight:1000;letter-spacing:.08em}
.hero-noise{position:absolute;inset:0;z-index:3;pointer-events:none;opacity:.08;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E")}.hero-orbit{position:absolute;border:1px solid rgba(89,194,255,.16);border-radius:50%;z-index:2;pointer-events:none}.hero-orbit-a{width:480px;height:480px;right:-130px;top:80px;box-shadow:0 0 0 44px rgba(89,194,255,.025),0 0 0 88px rgba(89,194,255,.015)}.hero-orbit-b{width:220px;height:220px;left:9%;bottom:-90px;border-color:rgba(255,255,255,.08)}.scroll-indicator{position:absolute;z-index:5;left:50%;bottom:24px;transform:translateX(-50%);display:flex;align-items:center;gap:10px;font-size:9px;font-weight:900;letter-spacing:.18em;color:#93a8bc}.scroll-indicator i{display:block;width:1px;height:36px;background:linear-gradient(180deg,var(--blue-2),transparent)}
.marquee-band{overflow:hidden;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07);background:#07101b;padding:14px 0}.marquee-track{display:flex;align-items:center;gap:24px;width:max-content;animation:zambaMarquee 28s linear infinite;font-size:13px;font-weight:1000;letter-spacing:.16em;color:#cbd9e7}.marquee-track i{color:var(--blue-2);font-style:normal}@keyframes zambaMarquee{to{transform:translateX(-50%)}}
.stats-stage{max-width:var(--container);margin:0 auto;padding:30px 24px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.stat-big{min-height:190px;padding:26px;border:1px solid rgba(255,255,255,.08);border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.02));box-shadow:var(--shadow);position:relative;overflow:hidden}.stat-big::after{content:"";position:absolute;right:-45px;bottom:-50px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(21,146,246,.22),transparent 70%)}.stat-big small{display:block;color:var(--blue-2);font-size:10px;font-weight:1000;letter-spacing:.18em}.stat-big strong{display:block;font-size:64px;line-height:.9;letter-spacing:-.06em;margin:30px 0 8px}.stat-big span{font-size:12px;font-weight:1000;letter-spacing:.12em;color:#c1cfdd}
.section-head-wide{align-items:flex-end}.section-lead{max-width:700px;color:var(--muted);font-size:16px;margin:14px 0 0}.agenda-showcase{padding-top:78px}.event-grid-stage .event-card{transform:translateY(0)}.event-image-wrap{position:relative;overflow:hidden}.event-index{position:absolute;right:14px;top:14px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgba(5,9,17,.72);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.12);font-size:11px;font-weight:1000}.event-next-badge{position:absolute;left:14px;top:14px;padding:8px 10px;border-radius:999px;background:#fff;color:#071019;font-size:9px;font-weight:1000;letter-spacing:.12em}.event-card-featured{border-color:rgba(89,194,255,.34)}
.story-section{padding-top:70px}.story-panel{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center;padding:58px;border-radius:34px;position:relative;overflow:hidden;background:linear-gradient(145deg,#0c1728 0%,#08111e 58%,#07101a 100%);border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow)}.story-panel::before{content:"";position:absolute;left:-110px;top:-110px;width:310px;height:310px;border-radius:50%;background:radial-gradient(circle,rgba(21,146,246,.18),transparent 70%)}.story-copy{position:relative;z-index:2}.story-copy h2{font-size:clamp(42px,5.2vw,78px)}.story-copy p{max-width:680px;color:var(--muted);font-size:18px}.story-actions{display:flex;gap:12px;flex-wrap:wrap}.story-logo-stage{min-height:430px;display:grid;place-items:center;position:relative}.story-logo-stage img{width:min(330px,76%);position:relative;z-index:2;filter:drop-shadow(0 30px 55px rgba(0,0,0,.42))}.logo-halo{position:absolute;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,rgba(70,163,255,.27) 0%,rgba(21,146,246,.08) 46%,transparent 72%);box-shadow:0 0 0 38px rgba(255,255,255,.018),0 0 0 78px rgba(255,255,255,.012)}.story-scribble{position:absolute;bottom:12px;right:8%;font-family:"Segoe Script","Brush Script MT",cursive;font-size:25px;transform:rotate(-4deg);color:#fff;opacity:.86;z-index:3}
.video-stage-section{position:relative}.video-stage-section::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--blue),transparent);opacity:.4}.video-grid-premium{grid-template-columns:1.3fr .7fr}.video-card-main,.video-card:not(.video-card-main){min-height:460px}.video-card-main img,.video-card-main .video-placeholder,.video-card:not(.video-card-main) img,.video-card:not(.video-card-main) .video-placeholder{height:100%;min-height:460px;aspect-ratio:auto}.video-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(1,4,10,.88) 100%);z-index:1}.video-caption{position:absolute;left:24px;right:24px;bottom:22px;z-index:3}.video-caption small{display:block;color:var(--blue-2);font-size:10px;font-weight:1000;letter-spacing:.15em;margin-bottom:8px}.video-caption h3{position:static;margin:0;font-size:30px}
.formations-stage .format-card{min-height:330px}.format-num{position:absolute;right:22px;top:20px;font-size:11px;color:#6a7d92;font-weight:1000;letter-spacing:.14em}.format-card b{position:absolute;left:28px;bottom:30px;font-size:10px;letter-spacing:.12em;color:#dce9f6}.photo-mosaic-premium{grid-template-columns:1.45fr .8fr .8fr;grid-auto-rows:220px}.photo-mosaic-premium .photo-tile{min-height:0}.photo-mosaic-premium .photo-tile img{min-height:0;height:100%}.photo-tile-1{grid-row:span 2}.photo-tile-4{grid-column:span 2}.photo-tile span{position:absolute;left:16px;bottom:14px;z-index:2;font-size:11px;font-weight:900;letter-spacing:.08em;color:#fff}
.social-stage{position:relative;overflow:hidden;padding-top:74px;padding-bottom:74px}.social-stage::before{content:"";position:absolute;left:50%;top:20%;width:520px;height:520px;border-radius:50%;transform:translateX(-50%);background:radial-gradient(circle,rgba(28,115,204,.18),transparent 68%);z-index:0}.social-stage>*{position:relative;z-index:1}.social-logo{width:110px;margin:0 auto 16px;filter:drop-shadow(0 18px 32px rgba(0,0,0,.28))}.social-stage h2{font-size:clamp(48px,6vw,84px)}.social-instagram{background:linear-gradient(135deg,#7638c9,#f0588b,#f9a034);border:0}.social-tiktok{background:linear-gradient(135deg,#111,#0e1720);border-color:rgba(255,255,255,.16)}
.cta-premium{min-height:540px;display:flex;flex-direction:column;align-items:center;justify-content:center}.cta-logo{width:150px;margin-bottom:20px;filter:drop-shadow(0 24px 40px rgba(0,0,0,.35))}.cta-ring{position:absolute;border-radius:50%;border:1px solid rgba(89,194,255,.12)}.cta-ring-a{width:520px;height:520px;left:50%;top:50%;transform:translate(-50%,-50%)}.cta-ring-b{width:730px;height:730px;left:50%;top:50%;transform:translate(-50%,-50%);border-color:rgba(255,255,255,.05)}.cta-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;position:relative;z-index:2}
@media(max-width:1100px){.hero-premium .hero-content{grid-template-columns:1fr;align-items:end}.hero-feature-card{max-width:420px}.story-panel{grid-template-columns:1fr}.story-logo-stage{min-height:350px}.video-grid-premium{grid-template-columns:1fr}}
@media(max-width:900px){.hero-premium{min-height:980px}.hero-premium .hero-content{padding-top:118px}.stats-stage{grid-template-columns:1fr}.stat-big{min-height:150px}.stat-big strong{margin-top:18px}.photo-mosaic-premium{grid-template-columns:1fr 1fr;grid-auto-rows:220px}.photo-tile-4{grid-column:auto}}
@media(max-width:600px){.hero-premium{min-height:980px}.hero-brand-lockup img{width:64px;height:64px}.hero-premium h1{font-size:58px}.hero-trust{display:grid;grid-template-columns:1fr;gap:8px}.hero-trust i{display:none}.hero-feature-card{transform:none}.hero-poster-logo{min-height:270px}.scroll-indicator{display:none}.stats-stage{padding:24px 18px 0}.stat-big strong{font-size:54px}.story-panel{padding:28px}.story-logo-stage{min-height:300px}.story-scribble{font-size:19px}.photo-mosaic-premium{grid-template-columns:1fr;grid-auto-rows:260px}.photo-tile-1{grid-row:auto}.video-card-main,.video-card:not(.video-card-main){min-height:340px}.video-card-main img,.video-card-main .video-placeholder,.video-card:not(.video-card-main) img,.video-card:not(.video-card-main) .video-placeholder{min-height:340px}.cta-premium{min-height:500px}.cta-ring-a{width:380px;height:380px}.cta-ring-b{width:560px;height:560px}}


/* Transparent logo upgrade */
.brand img{background:none !important;box-shadow:none !important}
.hero-watermark-logo{
  position:absolute;right:-6%;top:7%;width:min(50vw,760px);opacity:.09;z-index:1;pointer-events:none;
  filter:drop-shadow(0 28px 60px rgba(0,0,0,.28));transform:rotate(-8deg);
}
.hero-brand-lockup img{width:92px;height:auto}
.hero-feature-card .hero-poster-logo img{width:78%;filter:drop-shadow(0 26px 38px rgba(0,0,0,.38))}
.footer-logo,.social-logo,.cta-logo,.story-logo-stage img,.brand img{
  image-rendering:auto;
}
.story-logo-stage{overflow:hidden}
.story-logo-badge{
  position:absolute;top:24px;right:24px;padding:10px 14px;border-radius:999px;
  background:rgba(255,255,255,.07);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.10);
  font-size:10px;font-weight:1000;letter-spacing:.14em;color:#dce9f6;z-index:3;
}
.story-logo-stage img{width:min(360px,82%)}
.social-logo{width:136px}
.cta-logo-wrap{
  position:relative;display:grid;place-items:center;width:196px;height:196px;margin:0 auto 22px;border-radius:50%;
  background:radial-gradient(circle, rgba(89,194,255,.15) 0%, rgba(89,194,255,.05) 42%, transparent 72%);
  box-shadow:0 0 0 20px rgba(255,255,255,.016), 0 0 0 46px rgba(255,255,255,.01);
}
.cta-logo{width:160px;margin:0;filter:drop-shadow(0 30px 45px rgba(0,0,0,.35))}
.footer-brand-wrap{align-items:center}
.footer-logo{width:96px;height:auto}
@media(max-width:1100px){
  .hero-watermark-logo{width:min(58vw,520px);right:-10%;top:8%;opacity:.08}
}
@media(max-width:600px){
  .hero-watermark-logo{width:88vw;right:-26%;top:12%;opacity:.08}
  .hero-brand-lockup img{width:74px}
  .story-logo-badge{top:16px;right:16px}
  .cta-logo-wrap{width:150px;height:150px;box-shadow:0 0 0 14px rgba(255,255,255,.015), 0 0 0 34px rgba(255,255,255,.008)}
  .cta-logo{width:124px}
}


/* =========================================================
   AGENDA PUBLICA · GRID + MODAL
   ========================================================= */
.agenda-hero-new{
  max-width:var(--container);min-height:450px;margin:0 auto;padding:92px 24px 58px;
  display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:40px;align-items:center;position:relative;overflow:hidden
}
.agenda-hero-new::before{content:"";position:absolute;left:24px;right:24px;bottom:0;height:1px;background:linear-gradient(90deg,var(--blue),rgba(89,194,255,.18),transparent)}
.agenda-hero-glow{position:absolute;width:520px;height:520px;right:-90px;top:-130px;border-radius:50%;background:radial-gradient(circle,rgba(21,146,246,.22),rgba(21,146,246,.05) 48%,transparent 70%);pointer-events:none}
.agenda-hero-logo{width:300px;justify-self:end;position:relative;z-index:1;filter:drop-shadow(0 34px 55px rgba(0,0,0,.36));transform:rotate(-5deg)}
.agenda-hero-copy{position:relative;z-index:2}.agenda-hero-copy h1{font-size:clamp(72px,10vw,140px);line-height:.78;letter-spacing:-.075em;margin:20px 0 28px}.agenda-hero-copy p{max-width:720px;color:var(--muted);font-size:19px}
.agenda-hero-stats{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.agenda-hero-stats span{padding:12px 15px;border-radius:14px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.07);color:#b8c7d7;font-size:12px}.agenda-hero-stats strong{color:#fff;font-size:18px;margin-right:5px}
.agenda-public-section{padding-top:80px;padding-bottom:90px}.agenda-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:34px}.agenda-section-title h2{font-size:clamp(45px,6vw,84px);margin:9px 0 8px}.agenda-section-title p{margin:0;color:var(--muted);font-size:16px;max-width:760px}.agenda-count-pill{padding:13px 18px;border-radius:999px;background:linear-gradient(135deg,rgba(21,146,246,.24),rgba(89,194,255,.06));border:1px solid rgba(89,194,255,.24);font-size:11px;font-weight:1000;letter-spacing:.12em;white-space:nowrap}.agenda-count-muted{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08);color:#aab9c9}
.agenda-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.agenda-poster-card{appearance:none;border:1px solid rgba(255,255,255,.08);padding:0;text-align:left;color:inherit;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));border-radius:22px;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.23);cursor:pointer;transition:.28s ease;font:inherit}.agenda-poster-card:hover{transform:translateY(-8px);border-color:rgba(89,194,255,.46);box-shadow:0 28px 70px rgba(0,0,0,.34),0 0 0 1px rgba(89,194,255,.05)}.agenda-poster-card.is-next{border-color:rgba(89,194,255,.38);box-shadow:0 24px 70px rgba(21,146,246,.12),0 18px 50px rgba(0,0,0,.25)}
.agenda-poster-image{position:relative;aspect-ratio:4/5;background:#08101b;overflow:hidden}.agenda-poster-image>img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.agenda-poster-card:hover .agenda-poster-image>img{transform:scale(1.035)}.agenda-poster-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(2,5,10,.48) 100%);pointer-events:none}
.agenda-next-label,.agenda-done-label{position:absolute;left:12px;top:12px;z-index:2;padding:8px 10px;border-radius:999px;font-size:9px;font-weight:1000;letter-spacing:.11em}.agenda-next-label{background:#fff;color:#071019}.agenda-done-label{background:rgba(5,9,17,.72);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.12);color:#d8e3ee}.agenda-open-icon{position:absolute;right:12px;top:12px;z-index:2;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(5,9,17,.70);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.12);font-size:16px;transition:.22s ease}.agenda-poster-card:hover .agenda-open-icon{background:#fff;color:#071019;transform:rotate(8deg)}
.agenda-poster-info{padding:17px 17px 20px}.agenda-card-date{font-size:10px;color:var(--blue-2);font-weight:1000;letter-spacing:.12em}.agenda-poster-info h3{font-size:25px;line-height:.95;margin:7px 0 7px;letter-spacing:-.03em}.agenda-poster-info p{margin:0;color:var(--muted);font-size:13px;min-height:20px}
.agenda-flyer-placeholder{height:100%;display:grid;place-items:center;align-content:center;gap:16px;background:radial-gradient(circle at 50% 35%,rgba(21,146,246,.24),transparent 48%),linear-gradient(145deg,#111e30,#070b12)}.agenda-flyer-placeholder img{width:58%;max-height:160px;object-fit:contain}.agenda-flyer-placeholder span{font-size:22px;font-weight:1000;letter-spacing:.06em}
.agenda-history-band{background:linear-gradient(180deg,rgba(5,10,18,.55),#05080e 100%);border-top:1px solid rgba(255,255,255,.06)}.agenda-history-section{max-width:var(--container)}.agenda-year-nav{display:flex;gap:8px;flex-wrap:wrap;margin:-4px 0 44px}.agenda-year-nav a{padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);color:#b4c2d1;font-size:11px;font-weight:900;transition:.2s ease}.agenda-year-nav a:hover{background:rgba(21,146,246,.15);border-color:rgba(89,194,255,.26);color:#fff}.agenda-year-grid-section{scroll-margin-top:100px;margin-bottom:76px}.agenda-year-heading{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.07);padding-bottom:15px;margin-bottom:20px}.agenda-year-heading strong{font-size:58px;line-height:.78;letter-spacing:-.05em;color:#dce8f4}.agenda-year-heading span{font-size:11px;color:#7f91a5;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.agenda-grid-history .agenda-poster-card{opacity:.92}.agenda-grid-history .agenda-poster-card:hover{opacity:1}
.agenda-empty-state{text-align:center;padding:64px 26px;border:1px dashed rgba(255,255,255,.11);border-radius:24px;background:rgba(255,255,255,.02)}.agenda-empty-state img{width:120px;margin:0 auto 15px}.agenda-empty-state h3{font-size:28px;margin:0 0 8px}.agenda-empty-state p{color:var(--muted);margin:0}
.agenda-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:24px}.agenda-modal.is-open{display:flex}.agenda-modal-backdrop{position:absolute;inset:0;background:rgba(1,4,10,.86);backdrop-filter:blur(16px)}.agenda-modal-dialog{width:min(1080px,100%);max-height:min(90vh,900px);overflow:auto;position:relative;z-index:2;border:1px solid rgba(255,255,255,.10);border-radius:30px;background:linear-gradient(145deg,#101a2a,#070c14);box-shadow:0 40px 120px rgba(0,0,0,.58)}.agenda-modal-close{position:absolute;right:16px;top:16px;z-index:5;width:44px;height:44px;border:1px solid rgba(255,255,255,.13);border-radius:50%;background:rgba(5,9,17,.72);color:#fff;font-size:28px;line-height:1;cursor:pointer}.agenda-modal-grid{display:grid;grid-template-columns:minmax(330px,.82fr) 1fr;min-height:620px}.agenda-modal-image-wrap{background:#03070d;display:grid;place-items:center;min-height:620px;position:relative}.agenda-modal-image-wrap>img{width:100%;height:100%;max-height:82vh;object-fit:contain}.agenda-modal-noimage{display:none;place-items:center;width:100%;height:100%;background:radial-gradient(circle,rgba(21,146,246,.24),transparent 58%)}.agenda-modal-noimage img{width:55%;max-width:300px}.agenda-modal-copy{padding:62px 48px;display:flex;flex-direction:column;justify-content:center}.agenda-modal-date{margin-top:26px;font-size:13px;color:var(--blue-2);font-weight:1000;letter-spacing:.13em}.agenda-modal-copy h2{font-size:clamp(44px,5vw,74px);line-height:.86;margin:10px 0 16px}.agenda-modal-place{font-size:19px;color:#c5d2df;margin:0 0 22px}.agenda-modal-notes{color:var(--muted);white-space:pre-line}.agenda-modal-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.agenda-modal-actions .btn{margin-top:0}.agenda-modal-open{overflow:hidden}
@media(max-width:1100px){.agenda-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.agenda-hero-new{grid-template-columns:1fr 250px}.agenda-hero-logo{width:230px}}
@media(max-width:850px){.agenda-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-hero-new{grid-template-columns:1fr}.agenda-hero-logo{position:absolute;right:-40px;top:60px;width:260px;opacity:.10}.agenda-section-title{align-items:flex-start;flex-direction:column}.agenda-modal-grid{grid-template-columns:1fr}.agenda-modal-image-wrap{min-height:420px}.agenda-modal-copy{padding:34px 28px}.agenda-modal-dialog{max-height:94vh}}
@media(max-width:560px){.agenda-hero-new{padding:72px 18px 42px;min-height:410px}.agenda-hero-copy h1{font-size:72px}.agenda-public-section{padding:62px 18px}.agenda-grid{grid-template-columns:1fr}.agenda-poster-card{border-radius:20px}.agenda-poster-image{aspect-ratio:4/5}.agenda-year-heading strong{font-size:46px}.agenda-modal{padding:10px}.agenda-modal-dialog{border-radius:22px}.agenda-modal-image-wrap{min-height:360px}.agenda-modal-copy{padding:28px 20px 26px}.agenda-modal-copy h2{font-size:48px}.agenda-modal-actions{display:grid}.agenda-modal-actions .btn{width:100%}.agenda-modal-close{right:10px;top:10px}}


/* =========================================================
   AGENDA V2 · 5 PER FILA · SENSE DATES / ANYS / NÚMEROS
   ========================================================= */
.agenda-hero-v2{
  max-width:var(--container);
  min-height:430px;
  margin:0 auto;
  padding:90px 24px 56px;
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) 300px;
  align-items:center;
  gap:38px;
  overflow:hidden;
}
.agenda-hero-v2::after{
  content:"";
  position:absolute;
  left:24px;
  right:24px;
  bottom:0;
  height:1px;
  background:linear-gradient(90deg,var(--blue),rgba(89,194,255,.16),transparent);
}
.agenda-hero-v2-glow{
  position:absolute;
  width:520px;
  height:520px;
  right:-130px;
  top:-150px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(21,146,246,.22),rgba(21,146,246,.05) 48%,transparent 70%);
  pointer-events:none;
}
.agenda-hero-v2-copy{
  position:relative;
  z-index:2;
  min-width:0;
}
.agenda-hero-v2-copy h1{
  display:block;
  width:100%;
  max-width:none;
  margin:16px 0 24px;
  font-size:clamp(72px,9vw,138px);
  line-height:.82;
  letter-spacing:-.07em;
  white-space:normal;
  overflow:visible;
}
.agenda-hero-v2-copy p{
  max-width:720px;
  margin:0;
  color:var(--muted);
  font-size:18px;
}
.agenda-hero-v2-logo{
  width:280px;
  justify-self:end;
  position:relative;
  z-index:1;
  filter:drop-shadow(0 30px 50px rgba(0,0,0,.34));
  opacity:.95;
}

/* 5 cartells per fila en PC */
.agenda-grid-v2{
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:16px;
}

/* No hi ha número, data ni etiquetes superposades */
.agenda-grid-v2 .agenda-card-date,
.agenda-grid-v2 .agenda-next-label,
.agenda-grid-v2 .agenda-done-label,
.agenda-grid-v2 .event-index{
  display:none !important;
}

.agenda-grid-v2 .agenda-poster-card{
  border-radius:18px;
}
.agenda-grid-v2 .agenda-poster-image{
  aspect-ratio:4/5;
}
.agenda-grid-v2 .agenda-poster-info{
  padding:13px 13px 15px;
}
.agenda-grid-v2 .agenda-poster-info h3{
  margin:0;
  font-size:18px;
  line-height:1;
  letter-spacing:-.02em;
}
.agenda-grid-v2 .agenda-poster-info p{
  margin-top:6px;
  font-size:11px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  min-height:0;
}
.agenda-grid-v2 .agenda-open-icon{
  width:34px;
  height:34px;
  font-size:18px;
  font-weight:300;
}

/* Modal: només el cartell complet */
.agenda-modal-image-only{
  padding:18px;
}
.agenda-image-dialog{
  position:relative;
  z-index:2;
  max-width:min(94vw,1100px);
  max-height:94vh;
  display:grid;
  place-items:center;
}
.agenda-image-dialog > img{
  display:block;
  width:auto;
  height:auto;
  max-width:94vw;
  max-height:94vh;
  object-fit:contain;
  border-radius:12px;
  box-shadow:0 35px 100px rgba(0,0,0,.68);
  background:#050911;
}
.agenda-modal-image-only .agenda-modal-close{
  position:fixed;
  right:22px;
  top:22px;
  z-index:6;
  background:rgba(5,9,17,.85);
}

/* Eliminem visualment qualsevol resta de navegació per anys */
.agenda-year-nav,
.agenda-year-heading,
.agenda-year-grid-section{
  display:none !important;
}

@media(max-width:1200px){
  .agenda-grid-v2{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  }
}

@media(max-width:960px){
  .agenda-hero-v2{
    grid-template-columns:1fr 210px;
  }
  .agenda-hero-v2-logo{
    width:210px;
  }
  .agenda-grid-v2{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}

@media(max-width:760px){
  .agenda-hero-v2{
    grid-template-columns:1fr;
    min-height:390px;
  }
  .agenda-hero-v2-logo{
    position:absolute;
    right:-40px;
    top:80px;
    width:240px;
    opacity:.10;
  }
  .agenda-grid-v2{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:480px){
  .agenda-hero-v2{
    padding:70px 18px 42px;
  }
  .agenda-hero-v2-copy h1{
    font-size:68px;
  }
  .agenda-grid-v2{
    grid-template-columns:1fr !important;
  }
}


/* Galeria directa: si un cartell no té dades, només es mostra la imatge */
.agenda-poster-card:not(:has(.agenda-poster-info)){
  padding-bottom:0;
}
.agenda-grid-history .agenda-poster-card{
  align-self:start;
}


/* Quick-published agenda cards: cartell net, sense franja buida */
.agenda-poster-card:not(:has(.agenda-poster-info)){
  padding-bottom:0;
}
.agenda-poster-card:not(:has(.agenda-poster-info)) .agenda-poster-image{
  border-radius:inherit;
}


/* Agenda pública: cap numeració visible */
.agenda-hero-stats,
.agenda-count-pill,
.event-index,
.agenda-card-date,
.agenda-next-label,
.agenda-done-label{
  display:none !important;
}


/* =========================================================
   AGENDA · CARTELLS COMPLETS · SENSE TÍTOLS
   ========================================================= */

/* Cap text/títol sota els cartells, ni antics ni nous */
.agenda-poster-info,
.agenda-poster-card h3,
.agenda-poster-card p,
.agenda-card-title,
.agenda-card-city,
.agenda-card-place{
  display:none !important;
}

/* La miniatura sempre ensenya el cartell SENCER */
.agenda-grid-v2 .agenda-poster-image,
.agenda-grid .agenda-poster-image{
  aspect-ratio:4/5 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#050911 !important;
  overflow:hidden !important;
}

/* IMPORTANT: contain, mai cover */
.agenda-grid-v2 .agenda-poster-image > img,
.agenda-grid .agenda-poster-image > img,
.agenda-poster-image > img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
  background:#050911 !important;
}

/* Evitem que el hover torni a ampliar i tallar el cartell */
.agenda-poster-card:hover .agenda-poster-image > img{
  transform:none !important;
}

/* Sense degradat damunt del cartell */
.agenda-poster-image::after{
  display:none !important;
}

/* Targeta = només cartell, sense franja inferior buida */
.agenda-poster-card{
  padding:0 !important;
  overflow:hidden !important;
  background:#050911 !important;
}
.agenda-poster-card .agenda-poster-image{
  border-radius:inherit !important;
}


/* =========================================================
   AGENDA · FRONT-END PREMIUM 2027
   ========================================================= */

.agenda-hero-premium{
  position:relative;
  min-height:640px;
  display:flex;
  align-items:center;
  overflow:hidden;
  isolation:isolate;
  background:
    radial-gradient(circle at 18% 28%,rgba(19,123,214,.16),transparent 34%),
    radial-gradient(circle at 82% 15%,rgba(72,177,255,.10),transparent 28%),
    linear-gradient(180deg,#030810 0%,#06111d 62%,#050a11 100%);
  border-bottom:1px solid rgba(255,255,255,.05);
}
.agenda-hero-bg{
  position:absolute;
  inset:0;
  overflow:hidden;
  pointer-events:none;
  z-index:-1;
}
.agenda-hero-grid{
  position:absolute;
  inset:0;
  opacity:.14;
  background-image:
    linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.95),transparent 88%);
}
.agenda-hero-beam{
  position:absolute;
  width:620px;
  height:620px;
  border-radius:50%;
  filter:blur(24px);
  opacity:.30;
}
.agenda-hero-beam.beam-a{
  left:-320px;
  top:-230px;
  background:radial-gradient(circle,rgba(32,154,255,.45),transparent 68%);
}
.agenda-hero-beam.beam-b{
  right:-260px;
  bottom:-350px;
  background:radial-gradient(circle,rgba(13,90,160,.48),transparent 70%);
}
.agenda-hero-word{
  position:absolute;
  left:-.04em;
  bottom:-.19em;
  font-size:clamp(190px,28vw,520px);
  line-height:.72;
  font-weight:1000;
  letter-spacing:-.085em;
  color:transparent;
  -webkit-text-stroke:1px rgba(255,255,255,.035);
  white-space:nowrap;
  user-select:none;
}
.agenda-hero-premium-inner{
  width:min(1440px,calc(100% - 48px));
  margin:0 auto;
  padding:118px 0 92px;
  position:relative;
  z-index:2;
}
.agenda-hero-kickerline{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:28px;
  font-size:10px;
  font-weight:1000;
  letter-spacing:.22em;
  color:#a9bfd4;
}
.agenda-kicker-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#39a9ff;
  box-shadow:0 0 0 5px rgba(57,169,255,.10),0 0 24px rgba(57,169,255,.45);
}
.agenda-kicker-line{
  width:84px;
  height:1px;
  background:linear-gradient(90deg,rgba(91,190,255,.65),transparent);
}
.agenda-hero-titlewrap{
  position:relative;
  max-width:1060px;
}
.agenda-hero-mini{
  display:block;
  margin:0 0 8px 8px;
  font-size:11px;
  font-weight:900;
  letter-spacing:.32em;
  color:rgba(255,255,255,.34);
}
.agenda-hero-premium h1{
  margin:0;
  font-size:clamp(92px,14vw,220px);
  line-height:.72;
  letter-spacing:-.085em;
  font-weight:1000;
  text-transform:uppercase;
  color:#f6fbff;
  text-shadow:0 16px 60px rgba(0,0,0,.34);
}
.agenda-title-accent{
  position:relative;
  color:#42b0ff;
  text-shadow:0 0 46px rgba(48,166,255,.24);
}
.agenda-title-accent::after{
  content:"";
  position:absolute;
  left:.08em;
  right:.03em;
  bottom:-.07em;
  height:.06em;
  background:linear-gradient(90deg,#43b5ff,transparent);
  border-radius:999px;
}
.agenda-hero-bottom{
  margin-top:54px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:40px;
  max-width:980px;
}
.agenda-hero-bottom p{
  max-width:650px;
  margin:0;
  font-size:clamp(17px,1.5vw,22px);
  line-height:1.55;
  color:#aebfd0;
}
.agenda-scroll-cue{
  display:flex;
  align-items:center;
  gap:11px;
  color:#6f869a;
  font-size:8px;
  font-weight:1000;
  letter-spacing:.22em;
}
.agenda-scroll-cue i{
  display:block;
  width:54px;
  height:1px;
  background:linear-gradient(90deg,#5c758c,#25a6ff);
}
.agenda-hero-premium-logo{
  position:absolute;
  right:max(4vw,44px);
  top:50%;
  width:clamp(220px,22vw,380px);
  transform:translateY(-48%) rotate(-4deg);
  opacity:.10;
  filter:drop-shadow(0 30px 70px rgba(0,0,0,.55));
  z-index:1;
  pointer-events:none;
}

/* Marquee */
.agenda-marquee{
  overflow:hidden;
  background:#0c6eaf;
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.agenda-marquee-track{
  width:max-content;
  display:flex;
  align-items:center;
  gap:22px;
  padding:12px 0;
  animation:agendaMarquee 30s linear infinite;
  font-size:10px;
  font-weight:1000;
  letter-spacing:.18em;
  color:#eaf8ff;
  white-space:nowrap;
}
.agenda-marquee-track b{
  color:rgba(255,255,255,.46);
}
@keyframes agendaMarquee{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}

/* Sections */
.agenda-public-section{
  padding-top:96px !important;
  padding-bottom:104px !important;
}
.agenda-history-band{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 82% 10%,rgba(22,126,210,.10),transparent 28%),
    linear-gradient(180deg,#07111c 0%,#050b12 100%);
  border-top:1px solid rgba(255,255,255,.055);
}
.agenda-history-band::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.11;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:72px 72px;
}
.agenda-title-premium{
  position:relative;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:36px;
  margin-bottom:42px !important;
  padding-bottom:25px;
  border-bottom:1px solid rgba(255,255,255,.07);
}
.agenda-title-premium::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-1px;
  width:120px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,#38acff,#135f98);
  box-shadow:0 0 26px rgba(56,172,255,.28);
}
.agenda-title-copy{
  position:relative;
  z-index:1;
  min-width:0;
}
.agenda-title-eyebrow{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:13px;
  font-size:9px;
  font-weight:1000;
  letter-spacing:.20em;
  color:#83a2bc;
}
.agenda-title-eyebrow i{
  width:26px;
  height:2px;
  border-radius:99px;
  background:#35a8f8;
  box-shadow:0 0 16px rgba(53,168,248,.35);
}
.agenda-title-premium h2{
  margin:0;
  font-size:clamp(48px,6vw,92px);
  line-height:.84;
  letter-spacing:-.055em;
  font-weight:1000;
  text-transform:uppercase;
  color:#f4f9fd;
}
.agenda-title-premium h2 span{
  display:block;
  color:#f4f9fd;
}
.agenda-title-premium h2 em{
  display:block;
  margin-top:4px;
  font-style:normal;
  color:transparent;
  -webkit-text-stroke:1px rgba(108,195,255,.74);
  text-shadow:0 0 38px rgba(49,163,242,.08);
}
.agenda-title-premium p{
  margin:18px 0 0;
  max-width:700px;
  color:#8fa6bb;
  font-size:15px;
  line-height:1.6;
}
.agenda-title-mark{
  flex:0 0 auto;
  align-self:flex-end;
  margin-bottom:3px;
  font-size:clamp(58px,7vw,112px);
  line-height:.72;
  font-weight:1000;
  letter-spacing:-.06em;
  color:transparent;
  -webkit-text-stroke:1px rgba(255,255,255,.045);
  user-select:none;
}
.agenda-title-history .agenda-title-mark{
  -webkit-text-stroke-color:rgba(82,169,230,.06);
}

/* Poster grid polish */
.agenda-grid-v2{
  gap:18px !important;
}
.agenda-poster-card{
  position:relative;
  border:1px solid rgba(255,255,255,.075) !important;
  border-radius:18px !important;
  background:#07111b !important;
  box-shadow:
    0 16px 35px rgba(0,0,0,.22),
    inset 0 0 0 1px rgba(255,255,255,.012);
  transition:
    transform .25s ease,
    border-color .25s ease,
    box-shadow .25s ease !important;
}
.agenda-poster-card::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:3;
  border-radius:inherit;
  pointer-events:none;
  opacity:0;
  background:linear-gradient(145deg,rgba(78,186,255,.12),transparent 38%);
  transition:opacity .25s ease;
}
.agenda-poster-card:hover{
  transform:translateY(-7px) !important;
  border-color:rgba(76,182,255,.34) !important;
  box-shadow:
    0 24px 54px rgba(0,0,0,.36),
    0 0 0 1px rgba(66,173,247,.06) !important;
}
.agenda-poster-card:hover::before{
  opacity:1;
}
.agenda-open-icon{
  right:11px !important;
  bottom:11px !important;
  width:36px !important;
  height:36px !important;
  background:rgba(4,10,17,.78) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  backdrop-filter:blur(10px);
  box-shadow:0 8px 24px rgba(0,0,0,.28);
  color:#fff !important;
}

/* Modal premium */
.agenda-modal-backdrop{
  background:rgba(2,6,11,.92) !important;
  backdrop-filter:blur(18px);
}
.agenda-image-dialog > img{
  border:1px solid rgba(255,255,255,.10);
  box-shadow:
    0 35px 120px rgba(0,0,0,.78),
    0 0 0 1px rgba(69,177,255,.035) !important;
}
.agenda-modal-close{
  width:48px !important;
  height:48px !important;
  border-radius:50% !important;
  font-size:28px !important;
  background:rgba(4,10,16,.88) !important;
  border:1px solid rgba(255,255,255,.14) !important;
  backdrop-filter:blur(12px);
}

/* Responsive */
@media(max-width:1000px){
  .agenda-hero-premium{
    min-height:560px;
  }
  .agenda-hero-premium-logo{
    right:-50px;
    width:330px;
    opacity:.07;
  }
  .agenda-title-mark{
    display:none;
  }
}
@media(max-width:700px){
  .agenda-hero-premium{
    min-height:auto;
  }
  .agenda-hero-premium-inner{
    width:min(100% - 34px,1440px);
    padding:90px 0 70px;
  }
  .agenda-hero-premium h1{
    font-size:clamp(70px,23vw,126px);
  }
  .agenda-hero-mini{
    font-size:8px;
    letter-spacing:.22em;
  }
  .agenda-hero-bottom{
    margin-top:38px;
    align-items:flex-start;
    flex-direction:column;
    gap:18px;
  }
  .agenda-scroll-cue{
    display:none;
  }
  .agenda-hero-premium-logo{
    width:250px;
    right:-75px;
    top:55%;
    opacity:.055;
  }
  .agenda-public-section{
    padding-top:70px !important;
    padding-bottom:78px !important;
  }
  .agenda-title-premium{
    margin-bottom:28px !important;
    padding-bottom:20px;
  }
  .agenda-title-premium h2{
    font-size:clamp(42px,14vw,68px);
  }
  .agenda-title-premium p{
    font-size:13px;
  }
  .agenda-marquee-track{
    padding:10px 0;
    animation-duration:24s;
  }
}
@media(prefers-reduced-motion:reduce){
  .agenda-marquee-track{
    animation:none;
  }
  .agenda-poster-card{
    transition:none !important;
  }
}


/* =========================================================
   ESTIL AGENDA A TOTA LA WEB · EXACT MATCH
   ========================================================= */
.zamba-agenda-style{
  background:#030810;
}

/* Header coherent amb Agenda */
.agenda-site-header{
  background:rgba(3,8,14,.78) !important;
  border-bottom:1px solid rgba(255,255,255,.065) !important;
  backdrop-filter:blur(20px) saturate(145%);
}
.agenda-site-header .nav-wrap{
  max-width:1440px;
  padding:10px 26px;
}
.agenda-brand img{width:58px;height:58px}
.agenda-brand .brand-copy strong{font-size:13px;letter-spacing:.12em}
.agenda-brand .brand-copy small{font-size:7px;letter-spacing:.18em;color:#718ba1}
.agenda-main-nav{margin-left:auto;gap:21px;font-size:9px;letter-spacing:.12em}
.agenda-main-nav a{padding:19px 0}
.agenda-booking-link{
  display:inline-flex;align-items:center;gap:10px;padding:11px 14px;border-radius:999px;
  border:1px solid rgba(73,181,255,.25);background:rgba(34,144,218,.08);
  font-size:8px;font-weight:1000;letter-spacing:.13em;
}
.agenda-booking-link b{color:#4ab6ff;font-size:14px}

/* Les pàgines interiors utilitzen literalment el hero d'Agenda */
.agenda-hero-global .agenda-hero-word{
  opacity:1;
}
.agenda-hero-global .agenda-hero-titlewrap h1{
  max-width:1120px;
}
.agenda-hero-global .agenda-hero-titlewrap h1>span:first-child{
  color:#f6fbff;
}

/* Content backgrounds match Agenda */
.agenda-public-section{
  position:relative;
}
.agenda-public-section + .agenda-public-section{
  border-top:1px solid rgba(255,255,255,.035);
}

/* Components / Qui som */
.agenda-people-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.agenda-person-card{
  overflow:hidden;border-radius:18px;background:#07111b;
  border:1px solid rgba(255,255,255,.075);
  box-shadow:0 16px 35px rgba(0,0,0,.22);
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.agenda-person-card:hover{
  transform:translateY(-7px);border-color:rgba(76,182,255,.34);
  box-shadow:0 24px 54px rgba(0,0,0,.36);
}
.agenda-person-image{
  position:relative;aspect-ratio:4/4.7;overflow:hidden;background:#050911;
}
.agenda-person-image>img{
  width:100%;height:100%;object-fit:cover;transition:.4s ease;
}
.agenda-person-card:hover .agenda-person-image>img{transform:scale(1.025)}
.agenda-person-image::after{
  content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(3,8,14,.72));
}
.agenda-person-image>span{
  position:absolute;left:12px;bottom:12px;z-index:2;padding:7px 9px;border-radius:999px;
  background:rgba(4,10,16,.74);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(10px);
  font-size:8px;font-weight:1000;letter-spacing:.12em;text-transform:uppercase;color:#dcebf8;
}
.agenda-person-copy{padding:17px 17px 21px}
.agenda-person-copy h3{margin:0;font-size:27px;line-height:.94;letter-spacing:-.035em}
.agenda-person-copy p{margin:10px 0 0;color:#8499ad;font-size:12px;line-height:1.6}
.agenda-person-placeholder{height:100%;display:grid;place-items:center;background:radial-gradient(circle,rgba(44,165,246,.15),transparent 55%)}
.agenda-person-placeholder img{width:52%;opacity:.28}

/* Formacions */
.agenda-format-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;
}
.agenda-format-card{
  min-height:390px;padding:28px;border-radius:18px;position:relative;overflow:hidden;
  display:flex;flex-direction:column;
  background:
    radial-gradient(circle at 100% 0%,rgba(43,165,249,.12),transparent 32%),
    #07111b;
  border:1px solid rgba(255,255,255,.075);
  box-shadow:0 16px 35px rgba(0,0,0,.22);
  transition:.25s ease;
}
.agenda-format-card::after{
  content:"ZAMBA";position:absolute;right:-.04em;bottom:-.17em;
  font-size:115px;font-weight:1000;line-height:.8;letter-spacing:-.08em;
  color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.025);pointer-events:none;
}
.agenda-format-card:hover{transform:translateY(-7px);border-color:rgba(76,182,255,.34);box-shadow:0 24px 54px rgba(0,0,0,.34)}
.agenda-format-top{display:flex;align-items:center;justify-content:space-between}
.agenda-format-top span{font-size:8px;font-weight:1000;letter-spacing:.16em;color:#7c9bb5;text-transform:uppercase}
.agenda-format-top b{color:#4bb7ff;font-size:17px}
.agenda-format-card h3{margin:50px 0 0;font-size:clamp(48px,5.4vw,82px);line-height:.79;letter-spacing:-.065em;text-transform:uppercase}
.agenda-format-card>i{display:block;width:72px;height:2px;margin:20px 0;background:linear-gradient(90deg,#3baeff,transparent)}
.agenda-format-card p{max-width:590px;margin:0;color:#94a8bb;font-size:13px;line-height:1.65}
.agenda-format-card>a{margin-top:auto;padding-top:28px;font-size:8px;font-weight:1000;letter-spacing:.14em;color:#ceeafa;position:relative;z-index:2}
.agenda-format-card>a strong{margin-left:8px;color:#4eb8ff}

/* Fotos */
.agenda-photo-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;
}
.agenda-photo-card{
  position:relative;appearance:none;padding:0;border:1px solid rgba(255,255,255,.075);
  background:#07111b;border-radius:18px;overflow:hidden;cursor:pointer;aspect-ratio:4/5;
  box-shadow:0 16px 35px rgba(0,0,0,.22);transition:.25s ease;
}
.agenda-photo-card:nth-child(7n+1),.agenda-photo-card:nth-child(7n+6){grid-column:span 2;aspect-ratio:8/5}
.agenda-photo-card img{width:100%;height:100%;object-fit:cover;transition:.45s ease}
.agenda-photo-card:hover{transform:translateY(-7px);border-color:rgba(76,182,255,.34);box-shadow:0 24px 54px rgba(0,0,0,.36)}
.agenda-photo-card:hover img{transform:scale(1.025)}
.agenda-photo-card>span{
  position:absolute;right:11px;bottom:11px;width:36px;height:36px;border-radius:50%;
  display:grid;place-items:center;background:rgba(4,10,17,.78);border:1px solid rgba(255,255,255,.16);
  backdrop-filter:blur(10px);color:#fff;font-size:18px;
}
.agenda-photo-grid-home .agenda-photo-card:nth-child(n){grid-column:auto;aspect-ratio:4/5}

/* Vídeos */
.agenda-video-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;
}
.agenda-video-card{
  overflow:hidden;border-radius:18px;background:#07111b;
  border:1px solid rgba(255,255,255,.075);box-shadow:0 16px 35px rgba(0,0,0,.22);
  transition:.25s ease;
}
.agenda-video-card.is-featured{grid-column:1/-1}
.agenda-video-card:hover{transform:translateY(-7px);border-color:rgba(76,182,255,.34);box-shadow:0 24px 54px rgba(0,0,0,.36)}
.agenda-video-image{position:relative;aspect-ratio:16/9;overflow:hidden;background:#050911}
.agenda-video-card.is-featured .agenda-video-image{aspect-ratio:21/9}
.agenda-video-image>img{width:100%;height:100%;object-fit:cover;transition:.45s ease}
.agenda-video-card:hover .agenda-video-image>img{transform:scale(1.02)}
.agenda-video-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(2,7,12,.58))}
.agenda-video-play{
  position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);
  width:70px;height:70px;border-radius:50%;display:grid;place-items:center;padding-left:5px;
  background:#f7fbff;color:#06111b;font-size:20px;transition:.25s ease;
}
.agenda-video-card:hover .agenda-video-play{background:#43b1ff;transform:translate(-50%,-50%) scale(1.06)}
.agenda-video-image small{
  position:absolute;z-index:3;left:13px;top:13px;padding:7px 9px;border-radius:999px;
  background:rgba(4,10,16,.72);border:1px solid rgba(255,255,255,.12);
  font-size:7px;font-weight:1000;letter-spacing:.13em;
}
.agenda-video-placeholder{height:100%;display:grid;place-items:center;background:radial-gradient(circle,rgba(44,165,246,.15),transparent 55%)}
.agenda-video-placeholder img{width:180px;opacity:.3}
.agenda-video-copy{padding:17px 18px 21px;position:relative}
.agenda-video-copy span{font-size:7px;font-weight:1000;letter-spacing:.14em;color:#718da5}
.agenda-video-copy h3{margin:7px 42px 0 0;font-size:27px;line-height:.95;letter-spacing:-.035em}
.agenda-video-copy>b{position:absolute;right:18px;bottom:20px;color:#4bb7ff;font-size:18px}

/* Contacta */
.agenda-contact-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.62fr);gap:16px}
.agenda-contact-main,.agenda-contact-season{
  border-radius:18px;border:1px solid rgba(255,255,255,.075);
  background:#07111b;box-shadow:0 16px 35px rgba(0,0,0,.22);overflow:hidden;position:relative;
}
.agenda-contact-main{padding:30px}
.agenda-contact-main>span{font-size:8px;font-weight:1000;letter-spacing:.16em;color:#718ea6}
.agenda-contact-main>img{width:110px;margin:48px 0 15px}
.agenda-contact-main h3{margin:0 0 40px;font-size:clamp(55px,7vw,100px);line-height:.78;letter-spacing:-.07em}
.agenda-contact-main h3 em{font-style:normal;color:#41b0fe}
.agenda-contact-links{display:grid;border-top:1px solid rgba(255,255,255,.07)}
.agenda-contact-links a{display:grid;grid-template-columns:80px 1fr 28px;align-items:center;gap:10px;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.07);transition:.2s ease}
.agenda-contact-links a:hover{padding-left:7px;color:#52b9ff}
.agenda-contact-links small{font-size:7px;letter-spacing:.13em;color:#6f879b}
.agenda-contact-links strong{font-size:14px;overflow-wrap:anywhere}
.agenda-contact-links b{color:#4cb8ff;font-size:17px}
.agenda-contact-season{
  min-height:590px;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;
  background:
    radial-gradient(circle at 50% 18%,rgba(48,172,255,.24),transparent 33%),
    linear-gradient(160deg,#0d426a 0%,#081521 58%,#050b12 100%);
}
.agenda-contact-season>span{position:absolute;left:28px;top:28px;font-size:8px;font-weight:1000;letter-spacing:.16em;color:#abd7f4}
.agenda-contact-season>strong{font-size:clamp(100px,13vw,185px);line-height:.72;letter-spacing:-.09em}
.agenda-contact-season p{max-width:330px;margin:24px 0;color:#a9becd;font-size:15px}
.agenda-contact-season>i{width:100%;height:1px;background:linear-gradient(90deg,#3daeff,rgba(255,255,255,.08));margin:8px 0 17px}
.agenda-contact-season>small{font-size:7px;font-weight:1000;letter-spacing:.14em;color:#7592a9}

/* PORTADA: slider amb el mateix hero d'Agenda */
.agenda-home-slider{
  position:relative;min-height:720px;overflow:hidden;isolation:isolate;background:#030810;
}
.agenda-home-grid{
  position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.12;
  background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:64px 64px;mask-image:linear-gradient(to bottom,#000,transparent 94%);
}
.agenda-home-word{
  position:absolute;z-index:2;left:-.04em;bottom:-.18em;pointer-events:none;
  font-size:clamp(210px,30vw,550px);line-height:.72;font-weight:1000;letter-spacing:-.085em;
  color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.035);
}
.agenda-home-watermark{
  position:absolute;z-index:3;right:4vw;top:50%;width:clamp(250px,24vw,420px);
  transform:translateY(-50%) rotate(-5deg);opacity:.075;pointer-events:none;
}
.agenda-home-slide{
  min-height:720px;background-size:cover;background-position:center;
}
.agenda-home-inner{
  width:min(1440px,calc(100% - 56px));margin:0 auto;padding:135px 0 100px;
  position:relative;z-index:4;
}
.agenda-home-inner .agenda-hero-mini{display:block;margin:0 0 8px 7px}
.agenda-home-inner h1{
  max-width:1040px;margin:0;font-size:clamp(78px,10vw,165px);line-height:.78;
  letter-spacing:-.075em;font-weight:1000;text-transform:uppercase;
}
.agenda-home-inner p{max-width:720px;margin:30px 0 0;color:#adbecd;font-size:clamp(16px,1.45vw,21px);line-height:1.6}
.agenda-home-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:32px}
.agenda-primary-button,.agenda-secondary-button{
  display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:0 17px;border-radius:999px;
  font-size:8px;font-weight:1000;letter-spacing:.13em;transition:.2s ease;
}
.agenda-primary-button{background:#168fdc;color:#fff;border:1px solid transparent}
.agenda-primary-button b{font-size:15px}
.agenda-secondary-button{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.12);color:#dce9f4}
.agenda-primary-button:hover,.agenda-secondary-button:hover{transform:translateY(-2px)}
.agenda-slider-dots{z-index:8}
.agenda-home-poster-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.agenda-home-story{
  display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.75fr);gap:18px;align-items:stretch;
}
.agenda-home-story>div{
  border-radius:18px;border:1px solid rgba(255,255,255,.075);background:#07111b;padding:30px;
  box-shadow:0 16px 35px rgba(0,0,0,.22);
}
.agenda-home-story h3{font-size:clamp(45px,5.5vw,82px);line-height:.82;letter-spacing:-.06em;margin:0}
.agenda-home-story p{max-width:720px;color:#91a6b9;font-size:14px;line-height:1.7}
.agenda-home-logo-stage{
  display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
  background:radial-gradient(circle,rgba(43,165,249,.15),transparent 48%),#07111b !important;
}
.agenda-home-logo-stage img{width:min(310px,78%)}
.agenda-home-logo-stage span{margin-top:18px;font-size:10px;font-weight:1000;letter-spacing:.14em;color:#819db4}
.agenda-home-logo-stage strong{color:#4bb6fd}
.agenda-social-stage{
  position:relative;overflow:hidden;text-align:center;padding:105px 28px;
  background:radial-gradient(circle at 50% 45%,rgba(44,165,246,.15),transparent 32%),#050b12;
  border-block:1px solid rgba(255,255,255,.06);
}
.agenda-social-stage>img{width:120px;margin-bottom:18px}
.agenda-social-stage .agenda-title-eyebrow{justify-content:center}
.agenda-social-stage h2{margin:12px 0 0;font-size:clamp(54px,8vw,120px);line-height:.78;letter-spacing:-.07em}
.agenda-social-stage p{max-width:620px;margin:24px auto;color:#8fa4b8}
.agenda-social-stage>div:last-child{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:25px}
.agenda-social-word{
  position:absolute;left:50%;bottom:-.15em;transform:translateX(-50%);
  font-size:clamp(180px,28vw,480px);font-weight:1000;line-height:.7;letter-spacing:-.08em;
  color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.026);pointer-events:none;
}

/* Booking global i footer */
.agenda-global-booking{
  position:relative;overflow:hidden;padding:95px 28px;background:#040a11;border-top:1px solid rgba(255,255,255,.06);
}
.agenda-global-booking-grid{
  position:absolute;inset:0;opacity:.10;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:64px 64px;
}
.agenda-global-booking-word{
  position:absolute;left:-.04em;bottom:-.2em;font-size:clamp(220px,32vw,590px);line-height:.7;font-weight:1000;letter-spacing:-.09em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.025);
}
.agenda-global-booking-inner{
  max-width:1380px;margin:auto;position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:35px;
}
.agenda-global-booking h2{margin:10px 0 0;font-size:clamp(48px,6.5vw,94px);line-height:.82;letter-spacing:-.06em}
.agenda-global-booking h2 span,.agenda-global-booking h2 em{display:block}
.agenda-global-booking h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1px rgba(85,186,255,.70)}
.agenda-global-booking p{color:#849aaf}
.agenda-global-booking-button{
  width:135px;height:135px;flex:0 0 135px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;
  border:1px solid rgba(77,183,255,.32);background:rgba(27,142,222,.08);transition:.25s ease;
}
.agenda-global-booking-button small{font-size:8px;font-weight:1000;letter-spacing:.13em}
.agenda-global-booking-button strong{font-size:24px;color:#56baff}
.agenda-global-booking-button:hover{transform:rotate(-5deg) scale(1.04);background:#168fdc}

.agenda-site-footer{background:#02060b;padding:0 28px;border-top:1px solid rgba(255,255,255,.055)}
.agenda-site-footer .footer-grid{
  max-width:1380px;margin:auto;padding:58px 0;display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:48px;
}
.agenda-site-footer .footer-grid>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.agenda-site-footer .footer-grid>div:not(:first-child)>strong{font-size:8px;letter-spacing:.16em;color:#5f7a91;margin-bottom:8px}
.agenda-site-footer .footer-grid a{font-size:13px;color:#a4b4c1}
.agenda-site-footer .footer-grid a:hover{color:#50b8ff}
.agenda-footer-brand .footer-logo{width:100px;margin:0 0 15px}
.agenda-footer-brand>strong{display:block;font-size:16px;letter-spacing:.10em}
.agenda-footer-brand p{max-width:320px;color:#8196aa}
.agenda-footer-brand>span{font-size:7px;font-weight:1000;letter-spacing:.15em;color:#526c83}
.agenda-site-footer .footer-bottom{
  max-width:1380px;margin:auto;padding:18px 0 24px;border-top:1px solid rgba(255,255,255,.055);
  display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;
  color:#4f6578;font-size:7px;font-weight:1000;letter-spacing:.13em;
}

/* Responsive */
@media(max-width:1180px){
  .agenda-main-nav{gap:13px}
  .agenda-booking-link{display:none}
  .agenda-people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .agenda-home-poster-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:900px){
  .agenda-site-header .nav-toggle{display:block}
  .agenda-site-header .main-nav{
    position:absolute;left:18px;right:18px;top:calc(100% + 8px);margin:0;
    display:none;flex-direction:column;gap:0;padding:12px;border-radius:17px;
    background:rgba(4,10,17,.97);border:1px solid rgba(255,255,255,.09);
    box-shadow:0 30px 80px rgba(0,0,0,.5);backdrop-filter:blur(20px);
  }
  .agenda-site-header .main-nav.is-open{display:flex}
  .agenda-site-header .main-nav a{padding:12px 10px;border-bottom:1px solid rgba(255,255,255,.055)}
  .agenda-format-grid,.agenda-video-grid,.agenda-contact-grid{grid-template-columns:1fr}
  .agenda-video-card.is-featured{grid-column:auto}
  .agenda-video-card.is-featured .agenda-video-image{aspect-ratio:16/9}
  .agenda-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .agenda-photo-card:nth-child(n){grid-column:auto;aspect-ratio:4/5}
  .agenda-home-story{grid-template-columns:1fr}
  .agenda-home-poster-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .agenda-global-booking-inner{align-items:flex-start;flex-direction:column}
  .agenda-site-footer .footer-grid{grid-template-columns:1.5fr 1fr 1fr}
  .agenda-site-footer .footer-grid>div:last-child{grid-column:2/4}
}
@media(max-width:650px){
  .agenda-site-header .nav-wrap{padding:9px 15px}
  .agenda-brand img{width:50px;height:50px}
  .agenda-hero-global .agenda-hero-premium-inner{padding-top:88px}
  .agenda-people-grid{grid-template-columns:1fr}
  .agenda-format-card{min-height:340px;padding:22px}
  .agenda-format-card h3{margin-top:38px}
  .agenda-photo-grid{grid-template-columns:1fr}
  .agenda-video-play{width:58px;height:58px}
  .agenda-contact-main{padding:22px}
  .agenda-contact-links a{grid-template-columns:62px 1fr 22px}
  .agenda-contact-season{min-height:410px;padding:22px}
  .agenda-home-slider,.agenda-home-slide{min-height:610px}
  .agenda-home-inner{width:min(100% - 36px,1440px);padding:105px 0 80px}
  .agenda-home-inner h1{font-size:clamp(62px,19vw,98px)}
  .agenda-home-poster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .agenda-home-story>div{padding:21px}
  .agenda-social-stage{padding:78px 18px}
  .agenda-global-booking{padding:72px 18px}
  .agenda-global-booking-button{width:108px;height:108px;flex-basis:108px}
  .agenda-site-footer{padding:0 18px}
  .agenda-site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:34px 20px}
  .agenda-footer-brand{grid-column:1/-1}
  .agenda-site-footer .footer-grid>div:last-child{grid-column:1/-1}
  .agenda-site-footer .footer-bottom{align-items:flex-start;flex-direction:column}
}
@media(max-width:430px){
  .agenda-home-poster-grid{grid-template-columns:1fr}
}


/* =========================================================
   MENU PREMIUM XL + TOPBAR CONTRACTACIÓ / WHATSAPP
   ========================================================= */

.agenda-site-header{
  position:sticky !important;
  top:0;
  z-index:1000;
  overflow:visible;
  background:rgba(2,7,12,.92) !important;
  border-bottom:1px solid rgba(255,255,255,.075) !important;
  box-shadow:0 14px 45px rgba(0,0,0,.22);
  backdrop-filter:blur(24px) saturate(150%);
}

/* Barra superior de contractació */
.zamba-topbar{
  position:relative;
  z-index:3;
  background:
    linear-gradient(90deg,rgba(8,72,116,.90),rgba(13,112,173,.96) 50%,rgba(8,72,116,.90));
  border-bottom:1px solid rgba(255,255,255,.10);
}
.zamba-topbar-inner{
  max-width:1440px;
  min-height:38px;
  margin:0 auto;
  padding:0 28px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
}
.zamba-topbar-left,
.zamba-topbar-contact{
  display:flex;
  align-items:center;
}
.zamba-topbar-left{
  gap:10px;
  color:rgba(239,249,255,.82);
  font-size:8px;
  font-weight:1000;
  letter-spacing:.18em;
}
.zamba-live-dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#bfeaff;
  box-shadow:0 0 0 4px rgba(191,234,255,.10),0 0 16px rgba(191,234,255,.55);
}
.zamba-topbar-contact{
  gap:14px;
}
.zamba-topbar-contact a{
  min-height:38px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#fff;
  transition:.2s ease;
}
.zamba-topbar-contact a:hover{
  transform:translateY(-1px);
  color:#e2f5ff;
}
.topbar-icon{
  font-size:7px;
  font-weight:1000;
  letter-spacing:.12em;
  opacity:.66;
}
.zamba-phone-link strong{
  font-size:13px;
  letter-spacing:.045em;
}
.topbar-separator{
  width:1px;
  height:17px;
  background:rgba(255,255,255,.20);
}
.zamba-whatsapp-link{
  font-size:8px;
  font-weight:1000;
  letter-spacing:.13em;
}
.zamba-whatsapp-link b{
  font-size:13px;
}
.wa-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#d4f8e3;
  box-shadow:0 0 0 4px rgba(212,248,227,.09);
}

/* Menú principal més gran i amb més presència */
.agenda-nav-wrap{
  max-width:1440px !important;
  min-height:86px;
  padding:10px 28px !important;
  gap:26px;
}
.agenda-brand-xl{
  min-width:215px;
  gap:13px !important;
}
.agenda-brand-xl img{
  width:72px !important;
  height:72px !important;
  object-fit:contain;
  filter:drop-shadow(0 13px 22px rgba(0,0,0,.28));
}
.agenda-brand-xl .brand-copy strong{
  display:block;
  font-size:16px !important;
  line-height:1;
  letter-spacing:.10em !important;
}
.agenda-brand-xl .brand-copy small{
  display:block;
  margin-top:5px;
  color:#7590a6 !important;
  font-size:8px !important;
  font-weight:900;
  letter-spacing:.16em !important;
}

.agenda-main-nav-xl{
  align-self:stretch;
  display:flex;
  align-items:stretch;
  justify-content:center;
  gap:4px !important;
  margin-left:auto;
}
.agenda-main-nav-xl a{
  position:relative;
  min-height:66px;
  padding:0 12px !important;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:13px;
  color:#b9c9d6;
  font-size:11px !important;
  font-weight:1000;
  letter-spacing:.09em !important;
  transition:color .2s ease,background .2s ease,transform .2s ease;
}
.agenda-main-nav-xl a span{
  position:relative;
  z-index:2;
}
.agenda-main-nav-xl a::before{
  content:"";
  position:absolute;
  inset:9px 3px;
  border-radius:12px;
  background:linear-gradient(145deg,rgba(56,172,255,.09),rgba(255,255,255,.025));
  border:1px solid transparent;
  opacity:0;
  transform:scale(.94);
  transition:.2s ease;
}
.agenda-main-nav-xl a::after{
  content:"";
  position:absolute;
  left:13px;
  right:13px;
  bottom:7px;
  height:2px;
  border-radius:99px;
  background:linear-gradient(90deg,#43b5ff,#0d6da9);
  opacity:0;
  transform:scaleX(.35);
  transform-origin:center;
  box-shadow:0 0 18px rgba(67,181,255,.34);
  transition:.22s ease;
}
.agenda-main-nav-xl a:hover{
  color:#fff;
  transform:translateY(-1px);
}
.agenda-main-nav-xl a:hover::before{
  opacity:1;
  transform:scale(1);
  border-color:rgba(82,186,255,.14);
}
.agenda-main-nav-xl a:hover::after{
  opacity:.7;
  transform:scaleX(.75);
}
.agenda-main-nav-xl a.is-active,
.agenda-main-nav-xl a.active{
  color:#fff;
}
.agenda-main-nav-xl a.is-active::before,
.agenda-main-nav-xl a.active::before{
  opacity:1;
  transform:scale(1);
  background:linear-gradient(145deg,rgba(51,166,245,.15),rgba(255,255,255,.025));
  border-color:rgba(83,188,255,.18);
}
.agenda-main-nav-xl a.is-active::after,
.agenda-main-nav-xl a.active::after{
  opacity:1;
  transform:scaleX(1);
}

/* Accions dreta */
.agenda-nav-actions-xl{
  display:flex;
  align-items:center;
  gap:8px;
}
.mini-social-xl{
  width:40px !important;
  height:40px !important;
  display:grid !important;
  place-items:center;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.035);
  color:#aabccc;
  font-size:8px !important;
  font-weight:1000;
  letter-spacing:.08em;
}
.mini-social-xl:hover{
  background:rgba(54,168,247,.10);
  color:#fff;
  border-color:rgba(80,185,255,.27);
}
.agenda-booking-link-xl{
  min-height:48px;
  padding:0 17px !important;
  border-radius:999px;
  border:1px solid rgba(77,184,255,.30) !important;
  background:linear-gradient(135deg,#137fc2,#0a5b92) !important;
  box-shadow:0 12px 28px rgba(15,114,181,.18);
  color:#fff;
  font-size:9px !important;
  letter-spacing:.13em;
}
.agenda-booking-link-xl:hover{
  transform:translateY(-2px);
  box-shadow:0 17px 34px rgba(15,114,181,.30);
}
.agenda-booking-link-xl b{
  color:#dff4ff !important;
  font-size:16px;
}
.agenda-nav-toggle-xl{
  display:none;
  width:48px !important;
  height:48px !important;
  padding:0 !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.12) !important;
  background:rgba(255,255,255,.04) !important;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:7px;
  box-shadow:none !important;
}
.agenda-nav-toggle-xl span{
  display:block;
  width:19px;
  height:1px;
  background:#fff;
  transition:.2s ease;
}

/* Mòbil / tablet */
@media(max-width:1220px){
  .agenda-brand-xl{min-width:185px}
  .agenda-brand-xl img{width:64px !important;height:64px !important}
  .agenda-main-nav-xl a{
    padding-inline:8px !important;
    font-size:9px !important;
  }
  .agenda-booking-link-xl{display:none !important}
}

@media(max-width:980px){
  .zamba-topbar-inner{
    padding:0 18px;
  }
  .zamba-topbar-left{
    display:none;
  }
  .zamba-topbar-contact{
    width:100%;
    justify-content:center;
  }

  .agenda-nav-wrap{
    min-height:74px;
    padding:8px 18px !important;
  }
  .agenda-brand-xl{
    min-width:0;
  }
  .agenda-brand-xl img{
    width:58px !important;
    height:58px !important;
  }
  .agenda-brand-xl .brand-copy strong{
    font-size:14px !important;
  }
  .agenda-main-nav-xl{
    position:absolute !important;
    left:14px !important;
    right:14px !important;
    top:calc(100% + 8px) !important;
    margin:0 !important;
    padding:10px !important;
    display:none !important;
    flex-direction:column;
    gap:4px !important;
    border-radius:20px;
    background:rgba(3,9,16,.985);
    border:1px solid rgba(255,255,255,.09);
    box-shadow:0 35px 85px rgba(0,0,0,.58);
    backdrop-filter:blur(24px);
  }
  .agenda-main-nav-xl.is-open{
    display:flex !important;
  }
  .agenda-main-nav-xl a{
    min-height:52px;
    padding:0 15px !important;
    justify-content:flex-start;
    border-bottom:0 !important;
    font-size:11px !important;
  }
  .agenda-main-nav-xl a::before{
    inset:3px 0;
  }
  .agenda-main-nav-xl a::after{
    left:15px;
    right:auto;
    width:34px;
    bottom:5px;
  }
  .mini-social-xl{
    display:none !important;
  }
  .agenda-nav-toggle-xl{
    display:flex !important;
  }
}

@media(max-width:520px){
  .zamba-topbar-inner{
    min-height:42px;
    padding:0 12px;
  }
  .zamba-topbar-contact{
    gap:10px;
  }
  .zamba-phone-link strong{
    font-size:12px;
  }
  .zamba-whatsapp-link{
    font-size:7px;
  }
  .topbar-icon{
    display:none;
  }

  .agenda-nav-wrap{
    padding:7px 12px !important;
  }
  .agenda-brand-xl img{
    width:52px !important;
    height:52px !important;
  }
  .agenda-brand-xl .brand-copy strong{
    font-size:12px !important;
  }
  .agenda-brand-xl .brand-copy small{
    font-size:6px !important;
  }
}

/* =========================================================
   AGENDA · GALERIA LIGHTBOX AMB NAVEGACIÓ
   ========================================================= */
.agenda-gallery-nav{
  position:fixed;
  top:50%;
  z-index:10004;
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.16);
  border-radius:50%;
  background:rgba(5,9,17,.72);
  color:#fff;
  backdrop-filter:blur(14px);
  box-shadow:0 14px 40px rgba(0,0,0,.28);
  cursor:pointer;
  transform:translateY(-50%);
  transition:background .2s ease,border-color .2s ease,transform .2s ease;
}
.agenda-gallery-nav span{
  display:block;
  margin-top:-5px;
  font-size:50px;
  line-height:1;
  font-weight:200;
}
.agenda-gallery-prev{left:24px}
.agenda-gallery-next{right:24px}
.agenda-gallery-nav:hover{
  background:#fff;
  color:#071019;
  border-color:#fff;
  transform:translateY(-50%) scale(1.06);
}
.agenda-gallery-nav:focus-visible,
.agenda-modal-close:focus-visible{
  outline:3px solid rgba(89,194,255,.75);
  outline-offset:3px;
}
.agenda-gallery-counter{
  position:absolute;
  left:50%;
  bottom:14px;
  z-index:5;
  min-width:74px;
  padding:8px 13px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:999px;
  background:rgba(5,9,17,.74);
  color:#fff;
  backdrop-filter:blur(12px);
  font-size:12px;
  font-weight:900;
  letter-spacing:.09em;
  text-align:center;
  transform:translateX(-50%);
  pointer-events:none;
}
.agenda-image-dialog > img{
  transition:opacity .16s ease,transform .16s ease;
  user-select:none;
  -webkit-user-drag:none;
}
.agenda-image-dialog > img.is-changing{
  opacity:.42;
  transform:scale(.992);
}
.agenda-gallery-nav[hidden]{display:none!important}

@media(max-width:760px){
  .agenda-gallery-nav{
    top:auto;
    bottom:18px;
    width:52px;
    height:52px;
    transform:none;
  }
  .agenda-gallery-nav:hover{transform:none}
  .agenda-gallery-prev{left:16px}
  .agenda-gallery-next{right:16px}
  .agenda-gallery-counter{bottom:22px}
  .agenda-image-dialog > img{max-height:88vh}
}

@media(prefers-reduced-motion:reduce){
  .agenda-gallery-nav,
  .agenda-image-dialog > img{transition:none}
}


/* ===== MENU ESPECTACULAR 2027 ===== */
.zamba-topbar{background:linear-gradient(90deg,#0d4673 0%,#137ac2 32%,#0ea5e9 68%,#0d4673 100%);}
.zamba-topbar-inner{min-height:58px;gap:16px;flex-wrap:wrap;}
.zamba-topbar-contact{gap:12px;flex-wrap:wrap;}
.zamba-topbar-contact a{min-height:48px;padding:8px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.14);box-shadow:0 14px 28px rgba(0,0,0,.16);}
.zamba-phone-link{background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.05));}
.zamba-whatsapp-link{background:linear-gradient(135deg,#0f8f5e,#17b86e);}
.zamba-whatsapp-link strong,.zamba-phone-link strong{line-height:1.05;}
.contact-big-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.16);font-size:16px;flex:0 0 32px;}
.contact-copy{display:flex;flex-direction:column;gap:2px;line-height:1;}
.contact-copy small{font-size:9px;font-weight:1000;letter-spacing:.17em;opacity:.72;}
.contact-copy strong{font-size:16px;letter-spacing:.04em;}
.topbar-separator,.topbar-icon,.wa-dot{display:none !important;}

.agenda-nav-wrap{min-height:112px;padding:14px 28px !important;gap:18px;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0));}
.agenda-brand-xl{min-width:300px;align-items:center;}
.agenda-brand-xl img{width:78px !important;height:78px !important;}
.agenda-brand-xl .brand-copy strong{font-size:18px !important;color:#fff;}
.agenda-brand-xl .brand-copy small{font-size:10px !important;color:#8fd2ff !important;}
.brand-slogan{display:block;max-width:360px;margin-top:8px;color:#dff4ff;font-size:9px;font-weight:900;line-height:1.45;letter-spacing:.12em;text-shadow:0 0 18px rgba(19,122,194,.28);}

.agenda-main-nav-xl{display:grid;grid-template-columns:repeat(7,minmax(92px,1fr));gap:10px !important;flex:1;}
.agenda-main-nav-xl a{min-height:78px;padding:8px 10px !important;flex-direction:column;gap:8px;border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 15px 30px rgba(0,0,0,.18);color:#eaf6ff !important;}
.agenda-main-nav-xl a::before{inset:0 !important;border-radius:20px;background:linear-gradient(160deg,rgba(40,167,255,.18),rgba(255,255,255,.03));opacity:1;transform:none;border-color:rgba(88,193,255,.12);}
.agenda-main-nav-xl a::after{left:18px;right:18px;bottom:10px;height:3px;background:linear-gradient(90deg,#5fc9ff,#0ea5e9,#4f46e5);opacity:.22;transform:scaleX(1);}
.agenda-main-nav-xl a:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 22px 34px rgba(8,78,124,.24);}
.agenda-main-nav-xl a:hover::after{opacity:.8;}
.agenda-main-nav-xl a.is-active,.agenda-main-nav-xl a.active{background:linear-gradient(145deg,rgba(19,122,194,.38),rgba(46,174,255,.18));border-color:rgba(120,214,255,.32);box-shadow:0 22px 38px rgba(14,116,184,.26);}
.agenda-main-nav-xl a.is-active::after,.agenda-main-nav-xl a.active::after{opacity:1;}
.nav-icon{position:relative;z-index:2;font-size:24px;line-height:1;filter:drop-shadow(0 6px 12px rgba(0,0,0,.22));}
.nav-text{position:relative;z-index:2;font-size:11px;line-height:1.1;text-align:center;letter-spacing:.12em;}

.agenda-nav-actions-xl{gap:10px;}
.mini-social-xl{width:auto !important;height:54px !important;padding:0 16px !important;border-radius:17px !important;display:flex !important;align-items:center;gap:9px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.10);}
.mini-social-xl span{font-size:18px;line-height:1;}
.mini-social-xl b{font-size:10px;letter-spacing:.12em;}
.agenda-booking-link-xl{min-height:56px;padding:0 20px !important;font-size:10px !important;letter-spacing:.15em;background:linear-gradient(135deg,#ff8c1a,#ff5a1f) !important;border-color:rgba(255,183,110,.40) !important;box-shadow:0 18px 34px rgba(255,106,31,.28);}
.agenda-booking-link-xl:hover{box-shadow:0 22px 38px rgba(255,106,31,.38);}

.agenda-header-slogan-band{border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);background:linear-gradient(90deg,rgba(255,255,255,.03),rgba(23,122,194,.15),rgba(255,255,255,.03));}
.agenda-header-slogan-inner{max-width:1440px;margin:0 auto;padding:11px 28px;display:flex;align-items:center;justify-content:center;gap:18px;text-align:center;flex-wrap:wrap;}
.agenda-header-slogan-kicker{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border-radius:999px;background:linear-gradient(135deg,#ff8c1a,#ff5a1f);color:#fff;font-size:10px;font-weight:1000;letter-spacing:.18em;box-shadow:0 8px 18px rgba(255,106,31,.25);}
.agenda-header-slogan-inner strong{color:#eff8ff;font-size:13px;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 0 18px rgba(62,185,255,.15);}

@media(max-width:1280px){
  .agenda-main-nav-xl{grid-template-columns:repeat(4,minmax(90px,1fr));}
  .agenda-nav-wrap{align-items:center;flex-wrap:wrap;}
}
@media(max-width:980px){
  .zamba-topbar-inner{min-height:56px;justify-content:center;}
  .zamba-topbar-contact a{flex:1 1 240px;justify-content:center;}
  .agenda-nav-wrap{min-height:88px;}
  .brand-slogan{display:none;}
  .agenda-main-nav-xl{display:none !important;grid-template-columns:1fr;}
  .agenda-main-nav-xl.is-open{display:grid !important;}
  .agenda-main-nav-xl a{min-height:62px;padding:0 16px !important;flex-direction:row;justify-content:flex-start;gap:14px;}
  .agenda-main-nav-xl a::before{inset:0 !important;}
  .agenda-main-nav-xl a::after{left:16px;right:16px;bottom:8px;}
  .nav-text{text-align:left;}
}
@media(max-width:600px){
  .zamba-topbar-contact{width:100%;}
  .zamba-topbar-contact a{width:100%;}
  .contact-copy strong{font-size:15px;}
  .agenda-brand-xl .brand-copy small{font-size:8px !important;}
  .agenda-header-slogan-inner{padding:10px 14px;gap:10px;}
  .agenda-header-slogan-inner strong{font-size:10px;letter-spacing:.10em;}
}


/* Portada: cartells d'agenda s'amplien directament, sense navegar a Agenda */
.home-agenda-poster{width:100%;display:block;}
.home-agenda-modal .agenda-image-dialog{max-width:min(96vw,1200px);}
.home-agenda-modal .agenda-image-dialog>img{max-width:94vw;max-height:92vh;}
.home-agenda-modal .agenda-modal-close{background:rgba(3,8,15,.88);box-shadow:0 12px 28px rgba(0,0,0,.35);}
