/* Compatibility layouts below the new public identity. No admin changes. */
@layer zamba-legacy {
600;700;800;900&family=Sora:wght@600;700;800&display=swap');
: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;box-shadow:none}
.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));
  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;
}

.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;
}

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

@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));
  }
}

@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));
  }
}

@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;
  }
}


/* 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;
}


/* =========================================================
   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;
}

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

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

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

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

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


/* =========================================================
   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;
  padding-bottom:104px;
}
.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;
  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;
}
.agenda-poster-card{
  position:relative;
  border:1px solid rgba(255,255,255,.075);
  border-radius:18px;
  background:#07111b;
  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;
}
.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);
  border-color:rgba(76,182,255,.34);
  box-shadow:
    0 24px 54px rgba(0,0,0,.36),
    0 0 0 1px rgba(66,173,247,.06);
}
.agenda-poster-card:hover::before{
  opacity:1;
}
.agenda-open-icon{
  right:11px;
  bottom:11px;
  width:36px;
  height:36px;
  background:rgba(4,10,17,.78);
  border:1px solid rgba(255,255,255,.16);
  backdrop-filter:blur(10px);
  box-shadow:0 8px 24px rgba(0,0,0,.28);
  color:#fff;
}

/* Modal premium */
.agenda-modal-backdrop{
  background:rgba(2,6,11,.92);
  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);
}
.agenda-modal-close{
  width:48px;
  height:48px;
  border-radius:50%;
  font-size:28px;
  background:rgba(4,10,16,.88);
  border:1px solid rgba(255,255,255,.14);
  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;
    padding-bottom:78px;
  }
  .agenda-title-premium{
    margin-bottom:28px;
    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;
  }
}


/* =========================================================
   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);
  border-bottom:1px solid rgba(255,255,255,.065);
  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:22px;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.35;overflow:hidden;background:#050911;
  min-height:360px;
}
.agenda-person-image>img{
  width:100%;height:100%;object-fit:cover;object-position:center top;transition:.45s 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,rgba(2,8,14,.04) 0%,rgba(2,8,14,.14) 36%,rgba(2,8,14,.88) 100%);
  pointer-events:none;
}
.agenda-person-overlay{
  position:absolute;left:0;right:0;bottom:0;padding:16px;z-index:2;
}
.agenda-person-glass{
  padding:16px 16px 14px;border-radius:18px;
  background:linear-gradient(180deg,rgba(8,16,26,.34),rgba(7,14,22,.76));
  border:1px solid rgba(255,255,255,.14);
  backdrop-filter:blur(16px) saturate(145%);
  -webkit-backdrop-filter:blur(16px) saturate(145%);
  box-shadow:0 18px 40px rgba(0,0,0,.24);
  display:flex;flex-direction:column;
}
.agenda-person-meta{
  position:relative;z-index:2;
}
.agenda-person-glass h3{
  margin:0;font-size:30px;line-height:.98;letter-spacing:-.04em;color:#f6fbff;
  text-shadow:0 2px 18px rgba(0,0,0,.32);
}
.agenda-person-role{
  display:block;margin-top:8px;color:#7ed0ff;font-size:12px;font-weight:1000;line-height:1.35;
  letter-spacing:.16em;text-transform:uppercase;
}
.agenda-person-details{
  margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.12);
}
.agenda-person-details summary{
  list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;
  cursor:pointer;color:#f3f8ff;font-size:11px;font-weight:1000;letter-spacing:.16em;text-transform:uppercase;
}
.agenda-person-details summary::-webkit-details-marker{display:none}
.agenda-person-details summary b{
  width:24px;height:24px;border-radius:999px;display:grid;place-items:center;flex:0 0 auto;
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);
  color:#7ed0ff;font-size:18px;line-height:1;transition:transform .25s ease, background .25s ease;
}
.agenda-person-details[open] summary b{transform:rotate(45deg);background:rgba(72,180,255,.14)}
.agenda-person-bio-scroll{
  max-height:0;overflow:hidden;transition:max-height .28s ease;margin-top:0;
}
.agenda-person-details[open] .agenda-person-bio-scroll{
  max-height:220px;overflow-y:auto;margin-top:10px;padding-right:8px;
  scrollbar-width:thin;scrollbar-color:rgba(126,208,255,.75) rgba(255,255,255,.08);
}
.agenda-person-bio-scroll::-webkit-scrollbar{width:8px}
.agenda-person-bio-scroll::-webkit-scrollbar-track{background:rgba(255,255,255,.08);border-radius:999px}
.agenda-person-bio-scroll::-webkit-scrollbar-thumb{background:rgba(126,208,255,.75);border-radius:999px}
.agenda-person-details p{
  margin:0;color:#edf6ff;font-size:14px;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;
}
.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;
  top:0;
  z-index:1000;
  overflow:visible;
  background:rgba(2,7,12,.92);
  border-bottom:1px solid rgba(255,255,255,.075);
  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;
  min-height:86px;
  padding:10px 28px;
  gap:26px;
}
.agenda-brand-xl{
  min-width:215px;
  gap:13px;
}
.agenda-brand-xl img{
  width:72px;
  height:72px;
  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;
  line-height:1;
  letter-spacing:.10em;
}
.agenda-brand-xl .brand-copy small{
  display:block;
  margin-top:5px;
  color:#7590a6;
  font-size:8px;
  font-weight:900;
  letter-spacing:.16em;
}

.agenda-main-nav-xl{
  align-self:stretch;
  display:flex;
  align-items:stretch;
  justify-content:center;
  gap:4px;
  margin-left:auto;
}
.agenda-main-nav-xl a{
  position:relative;
  min-height:66px;
  padding:0 12px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:13px;
  color:#b9c9d6;
  font-size:11px;
  font-weight:1000;
  letter-spacing:.09em;
  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;
  height:40px;
  display:grid;
  place-items:center;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.035);
  color:#aabccc;
  font-size:8px;
  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;
  border-radius:999px;
  border:1px solid rgba(77,184,255,.30);
  background:linear-gradient(135deg,#137fc2,#0a5b92);
  box-shadow:0 12px 28px rgba(15,114,181,.18);
  color:#fff;
  font-size:9px;
  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;
  font-size:16px;
}
.agenda-nav-toggle-xl{
  display:none;
  width:48px;
  height:48px;
  padding:0;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:7px;
  box-shadow:none;
}
.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;height:64px}
  .agenda-main-nav-xl a{
    padding-inline:8px;
    font-size:9px;
  }
  .agenda-booking-link-xl{display:none}
}

@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;
  }
  .agenda-brand-xl{
    min-width:0;
  }
  .agenda-brand-xl img{
    width:58px;
    height:58px;
  }
  .agenda-brand-xl .brand-copy strong{
    font-size:14px;
  }
  .agenda-main-nav-xl{
    position:absolute;
    left:14px;
    right:14px;
    top:calc(100% + 8px);
    margin:0;
    padding:10px;
    display:none;
    flex-direction:column;
    gap:4px;
    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;
  }
  .agenda-main-nav-xl a{
    min-height:52px;
    padding:0 15px;
    justify-content:flex-start;
    border-bottom:0;
    font-size:11px;
  }
  .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;
  }
  .agenda-nav-toggle-xl{
    display:flex;
  }
}

@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;
  }
  .agenda-brand-xl img{
    width:52px;
    height:52px;
  }
  .agenda-brand-xl .brand-copy strong{
    font-size:12px;
  }
  .agenda-brand-xl .brand-copy small{
    font-size:6px;
  }
}

/* =========================================================
   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}

@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;}

.agenda-nav-wrap{min-height:112px;padding:14px 28px;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;height:78px;}
.agenda-brand-xl .brand-copy strong{font-size:18px;color:#fff;}
.agenda-brand-xl .brand-copy small{font-size:10px;color:#8fd2ff;}
.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;flex:1;}
.agenda-main-nav-xl a{min-height:78px;padding:8px 10px;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;}
.agenda-main-nav-xl a::before{inset:0;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;height:54px;padding:0 16px;border-radius:17px;display:flex;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;font-size:10px;letter-spacing:.15em;background:linear-gradient(135deg,#ff8c1a,#ff5a1f);border-color:rgba(255,183,110,.40);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;grid-template-columns:1fr;}
  .agenda-main-nav-xl.is-open{display:grid;}
  .agenda-main-nav-xl a{min-height:62px;padding:0 16px;flex-direction:row;justify-content:flex-start;gap:14px;}
  .agenda-main-nav-xl a::before{inset:0;}
  .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;}
  .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);}


/* =========================================================
   TWEAKS PORTADA + MENÚ VIU · AGOST 2026
   ========================================================= */
body{
  font-family:"Montserrat",Inter,Arial,Helvetica,sans-serif;
}
.brand-copy strong,
.agenda-home-inner h1,
.agenda-main-nav-xl a,
.agenda-header-slogan-inner strong,
.agenda-home-actions a{
  font-family:"Sora","Montserrat",Inter,Arial,sans-serif;
}

/* Portada: titular i subtítol més potents */
.agenda-home-inner .agenda-hero-mini{
  margin:0 0 12px 8px;
  color:#86d5ff;
  font-size:12px;
  font-weight:900;
  letter-spacing:.24em;
  text-shadow:0 0 20px rgba(74,182,255,.18);
}
.agenda-home-inner h1{
  max-width:1080px;
  font-size:clamp(82px,10.8vw,176px);
  line-height:.76;
  letter-spacing:-.082em;
  text-shadow:0 14px 42px rgba(0,0,0,.42),0 0 24px rgba(255,255,255,.05);
}
.agenda-home-inner p{
  max-width:860px;
  margin:22px 0 0;
  color:#67c6ff;
  font-size:clamp(24px,2.25vw,38px);
  font-weight:800;
  line-height:1.18;
  letter-spacing:-.03em;
  text-shadow:0 0 24px rgba(37,165,245,.14);
}
.agenda-header-slogan-inner strong{
  color:#d8f3ff;
  font-size:15px;
  line-height:1.35;
  letter-spacing:.15em;
  text-shadow:0 0 20px rgba(59,187,255,.18);
}

/* Menú més viu i amb icones il·luminades */
.agenda-main-nav-xl a{
  --item-color:#5cc8ff;
  --item-glow:rgba(92,200,255,.34);
  min-height:82px;
  border-radius:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.025));
  border:1px solid rgba(255,255,255,.10);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.07),
    0 16px 32px rgba(0,0,0,.22),
    0 0 0 1px rgba(255,255,255,.015);
  overflow:hidden;
}
.agenda-main-nav-xl a::before{
  inset:0;
  border-radius:22px;
  background:
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.12),transparent 44%),
    linear-gradient(165deg,var(--item-glow),rgba(255,255,255,.02) 52%,rgba(255,255,255,.01));
  border-color:rgba(255,255,255,.08);
  opacity:1;
}
.agenda-main-nav-xl a::after{
  left:16px;
  right:16px;
  bottom:9px;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--item-color),#ffffff,var(--item-color));
  opacity:.52;
  transform:scaleX(1);
  box-shadow:0 0 14px var(--item-glow),0 0 24px var(--item-glow);
}
.agenda-main-nav-xl a:hover,
.agenda-main-nav-xl a.is-active,
.agenda-main-nav-xl a.active{
  color:#fff;
  transform:translateY(-5px) scale(1.02);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 20px 34px rgba(0,0,0,.28),
    0 0 28px var(--item-glow);
  border-color:rgba(255,255,255,.14);
}
.agenda-main-nav-xl a:hover::after,
.agenda-main-nav-xl a.is-active::after,
.agenda-main-nav-xl a.active::after{
  opacity:1;
}
.nav-icon{
  font-size:26px;
  line-height:1;
  color:var(--item-color);
  text-shadow:0 0 12px var(--item-glow),0 0 28px var(--item-glow);
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.28));
  transition:transform .2s ease,text-shadow .2s ease,color .2s ease;
}
.nav-text{
  font-size:11px;
  font-weight:900;
  line-height:1.1;
  letter-spacing:.13em;
}
.agenda-main-nav-xl a:hover .nav-icon,
.agenda-main-nav-xl a.is-active .nav-icon,
.agenda-main-nav-xl a.active .nav-icon{
  transform:scale(1.12);
  text-shadow:0 0 18px var(--item-glow),0 0 34px var(--item-glow);
}
.agenda-main-nav-xl a:nth-child(1){--item-color:#58d0ff;--item-glow:rgba(88,208,255,.34);}
.agenda-main-nav-xl a:nth-child(2){--item-color:#8e81ff;--item-glow:rgba(142,129,255,.34);}
.agenda-main-nav-xl a:nth-child(3){--item-color:#45b7ff;--item-glow:rgba(69,183,255,.34);}
.agenda-main-nav-xl a:nth-child(4){--item-color:#ffc14d;--item-glow:rgba(255,193,77,.32);}
.agenda-main-nav-xl a:nth-child(5){--item-color:#ff7f70;--item-glow:rgba(255,127,112,.32);}
.agenda-main-nav-xl a:nth-child(6){--item-color:#3ddc97;--item-glow:rgba(61,220,151,.30);}
.agenda-main-nav-xl a:nth-child(7){--item-color:#ff78b8;--item-glow:rgba(255,120,184,.30);}

.agenda-booking-link-xl{
  background:linear-gradient(135deg,#ff9c28,#ff5a1f);
  box-shadow:0 18px 34px rgba(255,106,31,.28),0 0 24px rgba(255,140,48,.24);
}
.agenda-booking-link-xl:hover{
  transform:translateY(-3px) scale(1.02);
  box-shadow:0 22px 38px rgba(255,106,31,.38),0 0 28px rgba(255,140,48,.30);
}

@media(max-width:980px){
  .agenda-home-inner p{
    font-size:clamp(22px,4vw,30px);
  }
  .agenda-main-nav-xl a{
    min-height:64px;
    border-radius:18px;
  }
  .agenda-main-nav-xl a::before{
    border-radius:18px;
  }
}
@media(max-width:600px){
  .agenda-home-inner h1{
    font-size:clamp(58px,18vw,92px);
  }
  .agenda-home-inner p{
    font-size:22px;
    line-height:1.22;
  }
  .agenda-header-slogan-inner strong{
    font-size:12px;
    letter-spacing:.11em;
  }
}


/* =========================================================
   PORTADA · FONS SLIDER MÉS CLAR
   ========================================================= */
.agenda-home-slider::before{
  background:
    linear-gradient(180deg, rgba(5,8,17,.08) 0%, rgba(5,8,17,0) 18%, rgba(5,8,17,.10) 66%, rgba(5,8,17,.58) 100%),
    radial-gradient(circle at 80% 16%, rgba(255,255,255,.16), transparent 18%),
    radial-gradient(circle at 15% 75%, rgba(21,146,246,.12), transparent 25%);
}
.agenda-home-slider::after{
  height:120px;
  background:linear-gradient(180deg, transparent 0%, rgba(5,8,17,.68) 82%, #050811 100%);
}
.agenda-home-grid{
  opacity:.08;
}


/* =========================================================
   POPUP FOTOS · MÉS CENTRAT I MÉS ELEGANT
   ========================================================= */
.agenda-modal-image-only{
  padding:24px;
}
.agenda-modal-image-only .agenda-image-dialog{
  position:fixed;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  z-index:2;
  width:auto;
  max-width:min(92vw,1180px);
  max-height:calc(100vh - 48px);
  display:grid;
  place-items:center;
  padding:14px;
  border-radius:26px;
  background:linear-gradient(180deg,rgba(14,24,38,.96),rgba(6,10,18,.98));
  border:1px solid rgba(255,255,255,.10);
  box-shadow:
    0 34px 110px rgba(0,0,0,.72),
    0 0 0 1px rgba(79,186,255,.05),
    inset 0 1px 0 rgba(255,255,255,.05);
}
.agenda-modal-image-only .agenda-image-dialog > img{
  display:block;
  margin:0 auto;
  width:auto;
  height:auto;
  max-width:min(88vw,1080px);
  max-height:calc(100vh - 92px);
  object-fit:contain;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
  background:#030811;
  box-shadow:
    0 22px 68px rgba(0,0,0,.58),
    0 0 0 1px rgba(255,255,255,.03);
}
.agenda-modal-image-only .agenda-modal-close{
  position:absolute;
  right:-14px;
  top:-14px;
  z-index:6;
  width:52px;
  height:52px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.16);
  background:linear-gradient(180deg,rgba(8,15,24,.96),rgba(3,8,15,.94));
  color:#fff;
  box-shadow:0 18px 34px rgba(0,0,0,.42);
  backdrop-filter:blur(14px);
}
.agenda-modal-image-only .agenda-modal-close:hover{
  transform:scale(1.06);
  background:linear-gradient(180deg,rgba(28,155,244,.98),rgba(10,101,170,.98));
}
.agenda-modal-image-only .agenda-modal-backdrop{
  background:radial-gradient(circle at center,rgba(10,18,28,.72),rgba(2,6,11,.94));
  backdrop-filter:blur(20px);
}
.agenda-modal-image-only.is-open .agenda-image-dialog{
  animation:agendaPhotoPopupIn .22s ease-out;
}
@keyframes agendaPhotoPopupIn{
  from{opacity:0;transform:translate(-50%,-50%) scale(.965)}
  to{opacity:1;transform:translate(-50%,-50%) scale(1)}
}

@media(max-width:760px){
  .agenda-modal-image-only{
    padding:12px;
  }
  .agenda-modal-image-only .agenda-image-dialog{
    width:min(96vw,96vw);
    max-width:96vw;
    padding:10px;
    border-radius:20px;
  }
  .agenda-modal-image-only .agenda-image-dialog > img{
    max-width:calc(96vw - 20px);
    max-height:calc(100vh - 76px);
    border-radius:14px;
  }
  .agenda-modal-image-only .agenda-modal-close{
    right:6px;
    top:6px;
    width:46px;
    height:46px;
  }
}


/* =========================================================
   HEADER SIMPLIFICAT · MÉS ESPAI I BOTONS MÉS GRANS
   ========================================================= */
.zamba-topbar-inner{
  max-width:1560px;
  min-height:64px;
  padding:0 34px;
}
.zamba-topbar-left{
  gap:12px;
  color:#f7fcff;
  font-size:12px;
  font-weight:1000;
  letter-spacing:.14em;
  text-shadow:0 0 18px rgba(255,255,255,.10);
}
.zamba-live-dot{
  width:9px;
  height:9px;
}

.agenda-nav-wrap{
  max-width:1560px;
  min-height:118px;
  padding:14px 34px;
  gap:24px;
}
.agenda-brand-xl{
  min-width:210px;
  flex:0 0 210px;
}
.agenda-brand-xl img{
  width:82px;
  height:82px;
}
.agenda-brand-xl .brand-copy strong{
  font-size:20px;
  letter-spacing:.07em;
}
.agenda-brand-xl .brand-copy small{
  font-size:11px;
  letter-spacing:.16em;
}
.brand-slogan{display:none;}

.agenda-main-nav-xl{
  grid-template-columns:repeat(7,minmax(104px,1fr));
  gap:13px;
  flex:1 1 auto;
}
.agenda-main-nav-xl a{
  min-height:88px;
  padding:10px 12px;
  border-radius:23px;
  gap:9px;
}
.agenda-main-nav-xl a::before{
  border-radius:23px;
}
.nav-icon{
  font-size:28px;
}
.nav-text{
  font-size:11px;
  letter-spacing:.115em;
  white-space:nowrap;
}

/* Contractació ja és un botó del menú, no un botó separat */
.agenda-booking-link-xl{display:none;}
.agenda-nav-actions-xl{
  gap:10px;
  flex:0 0 auto;
}
.mini-social-xl{
  min-width:54px;
}

@media(max-width:1380px){
  .agenda-nav-wrap{
    padding-inline:24px;
    gap:18px;
  }
  .agenda-brand-xl{
    min-width:185px;
    flex-basis:185px;
  }
  .agenda-brand-xl img{
    width:72px;
    height:72px;
  }
  .agenda-main-nav-xl{
    grid-template-columns:repeat(7,minmax(88px,1fr));
    gap:9px;
  }
  .agenda-main-nav-xl a{
    min-height:80px;
    padding-inline:8px;
  }
  .nav-text{font-size:10px;}
  .mini-social-xl b{display:none;}
  .mini-social-xl{width:46px;min-width:46px;height:50px;padding:0;justify-content:center;}
}

@media(max-width:1120px){
  .agenda-main-nav-xl{
    grid-template-columns:repeat(4,minmax(100px,1fr));
  }
  .agenda-nav-wrap{
    align-items:center;
    flex-wrap:wrap;
  }
}

@media(max-width:980px){
  .zamba-topbar-inner{
    min-height:58px;
    padding-inline:18px;
  }
  .zamba-topbar-left{
    display:flex;
    width:100%;
    justify-content:center;
    font-size:10px;
    text-align:center;
  }
  .zamba-topbar-contact{
    display:none;
  }
  .agenda-nav-wrap{
    min-height:88px;
    padding:8px 18px;
  }
  .agenda-brand-xl{
    min-width:0;
    flex-basis:auto;
  }
  .agenda-brand-xl img{
    width:62px;
    height:62px;
  }
  .agenda-main-nav-xl{
    display:none;
    grid-template-columns:1fr;
  }
  .agenda-main-nav-xl.is-open{
    display:grid;
  }
  .agenda-main-nav-xl a{
    min-height:64px;
    flex-direction:row;
    justify-content:flex-start;
    gap:14px;
  }
  .nav-text{
    font-size:11px;
  }
}

@media(max-width:600px){
  .zamba-topbar-left{
    font-size:9px;
    letter-spacing:.10em;
  }
  .agenda-brand-xl .brand-copy strong{
    font-size:16px;
  }
  .agenda-brand-xl .brand-copy small{
    font-size:8px;
  }
}


/* =========================================================
   RESPONSIVE TOTAL · HEADER / MENÚ HAMBURGUESA
   ========================================================= */
.site-header,
.agenda-site-header,
.agenda-nav-wrap{
  overflow:visible;
}
body.menu-open{
  overflow:hidden;
}

.agenda-nav-toggle-xl{
  position:relative;
  display:none;
  width:56px;
  height:56px;
  padding:0;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));
  box-shadow:0 12px 28px rgba(0,0,0,.18);
  cursor:pointer;
}
.agenda-nav-toggle-xl span{
  display:block;
  width:22px;
  height:2px;
  border-radius:999px;
  background:#fff;
  transition:transform .22s ease, opacity .18s ease;
}
.agenda-nav-toggle-xl.is-open span:nth-child(1){transform:translateY(9px) rotate(45deg)}
.agenda-nav-toggle-xl.is-open span:nth-child(2){opacity:0}
.agenda-nav-toggle-xl.is-open span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}

@media (max-width: 1100px){
  .zamba-topbar-inner{
    min-height:62px;
    padding:0 18px;
    justify-content:center;
  }
  .zamba-topbar-left{
    display:flex;
    width:100%;
    justify-content:center;
    text-align:center;
    font-size:11px;
    line-height:1.25;
    letter-spacing:.12em;
  }
  .zamba-topbar-contact{
    display:none;
  }

  .agenda-nav-wrap{
    min-height:88px;
    padding:12px 18px;
    gap:14px;
    align-items:center;
    flex-wrap:nowrap;
  }
  .agenda-brand-xl{
    min-width:0;
    flex:1 1 auto;
  }
  .agenda-brand-xl img{
    width:64px;
    height:64px;
  }
  .agenda-brand-xl .brand-copy strong{
    font-size:18px;
  }
  .agenda-brand-xl .brand-copy small{
    font-size:9px;
    letter-spacing:.14em;
  }

  .agenda-nav-actions-xl{
    margin-left:auto;
    gap:0;
  }
  .mini-social-xl{
    display:none;
  }
  .agenda-nav-toggle-xl{
    display:flex;
  }

  .agenda-main-nav-xl{
    position:absolute;
    left:16px;
    right:16px;
    top:calc(100% + 10px);
    width:auto;
    margin:0;
    padding:12px;
    display:none;
    grid-template-columns:1fr;
    gap:8px;
    background:rgba(4,10,17,.98);
    border:1px solid rgba(255,255,255,.10);
    border-radius:24px;
    box-shadow:0 28px 70px rgba(0,0,0,.42);
    backdrop-filter:blur(20px);
    z-index:60;
    max-height:calc(100vh - 150px);
    overflow-y:auto;
  }
  .agenda-main-nav-xl.is-open{
    display:grid;
  }
  .agenda-main-nav-xl a{
    min-height:64px;
    padding:12px 16px;
    flex-direction:row;
    justify-content:flex-start;
    gap:14px;
    border-radius:18px;
  }
  .agenda-main-nav-xl a::before{
    border-radius:18px;
  }
  .agenda-main-nav-xl a::after{
    left:16px;
    right:16px;
    bottom:8px;
  }
  .nav-icon{
    font-size:24px;
    flex:0 0 24px;
  }
  .nav-text{
    font-size:11px;
    text-align:left;
    white-space:normal;
  }

  .agenda-header-slogan-inner{
    padding:10px 16px;
    gap:10px;
  }
  .agenda-header-slogan-kicker{
    min-height:30px;
    padding:0 12px;
    font-size:9px;
  }
  .agenda-header-slogan-inner strong{
    font-size:12px;
    letter-spacing:.10em;
  }
}

@media (max-width: 760px){
  .zamba-topbar-inner{
    min-height:56px;
    padding:0 14px;
  }
  .zamba-topbar-left{
    font-size:9px;
    letter-spacing:.09em;
  }
  .agenda-nav-wrap{
    min-height:80px;
    padding:10px 14px;
    gap:12px;
  }
  .agenda-brand-xl img{
    width:56px;
    height:56px;
  }
  .agenda-brand-xl .brand-copy strong{
    font-size:16px;
  }
  .agenda-brand-xl .brand-copy small{
    font-size:8px;
  }
  .agenda-nav-toggle-xl{
    width:52px;
    height:52px;
  }
  .agenda-main-nav-xl{
    left:12px;
    right:12px;
    top:calc(100% + 8px);
    padding:10px;
    border-radius:20px;
  }
  .agenda-main-nav-xl a{
    min-height:60px;
    padding:12px 14px;
  }
  .agenda-header-slogan-inner strong{
    font-size:11px;
    line-height:1.35;
  }
}

@media (max-width: 480px){
  .agenda-nav-wrap{
    gap:10px;
  }
  .agenda-brand-xl .brand-copy strong{
    font-size:15px;
  }
  .agenda-brand-xl .brand-copy small{
    font-size:7px;
    letter-spacing:.12em;
  }
  .agenda-main-nav-xl{
    left:10px;
    right:10px;
    max-height:calc(100vh - 132px);
  }
  .agenda-main-nav-xl a{
    min-height:56px;
  }
}

/* Algunes seccions públiques una mica més fines en responsive */
@media (max-width: 1100px){
  .agenda-home-story,
  .agenda-contact-grid,
  .event-grid,
  .people-grid,
  .format-grid,
  .video-grid{
    grid-template-columns:1fr;
  }
  .agenda-photo-grid,
  .agenda-photo-grid-home{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width: 640px){
  .agenda-photo-grid,
  .agenda-photo-grid-home,
  .event-grid,
  .people-grid,
  .format-grid,
  .video-grid,
  .stats-strip,
  .dashboard-metrics,
  .contact-grid,
  .footer-grid{
    grid-template-columns:1fr;
  }
}

/* =========================================================
   FORMACIONS 2027 · FITXA COMPLETA + VÍDEOS / REELS
   ========================================================= */
.formations-public-section{max-width:1480px}
.formation-showcase-list{display:grid;gap:34px}
.formation-showcase{
  display:grid;
  grid-template-columns:minmax(360px,.92fr) minmax(420px,1.08fr);
  border:1px solid rgba(255,255,255,.08);
  border-radius:30px;
  overflow:hidden;
  background:
    radial-gradient(circle at 100% 0%,rgba(57,177,255,.11),transparent 30%),
    linear-gradient(145deg,#091523,#050b13 66%);
  box-shadow:0 28px 70px rgba(0,0,0,.30);
  position:relative;
}
.formation-showcase-reverse .formation-showcase-visual{order:2}
.formation-showcase-reverse .formation-showcase-copy{order:1}
.formation-showcase-visual{
  position:relative;
  min-height:520px;
  overflow:hidden;
  background:#030811;
}
.formation-showcase-visual>img{
  width:100%;height:100%;object-fit:cover;position:absolute;inset:0;
  transition:transform .55s ease;
}
.formation-showcase:hover .formation-showcase-visual>img{transform:scale(1.025)}
.formation-showcase-placeholder{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(circle,rgba(49,172,255,.18),transparent 50%),#06101a}
.formation-showcase-placeholder img{width:min(300px,58%);opacity:.55}
.formation-photo-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(3,7,13,.72) 100%);pointer-events:none}
.formation-photo-label{position:absolute;left:24px;right:24px;bottom:22px;display:flex;align-items:center;gap:14px}
.formation-photo-label span{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#fff;color:#071019;font-size:14px;font-weight:1000;box-shadow:0 12px 28px rgba(0,0,0,.26)}
.formation-photo-label strong{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#fff;text-shadow:0 8px 18px rgba(0,0,0,.35)}
.formation-showcase-copy{padding:50px 48px 46px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.formation-eyebrow{color:#62c6ff;font-size:9px;font-weight:1000;letter-spacing:.18em;text-transform:uppercase}
.formation-showcase-copy h3{margin:14px 0 20px;font-size:clamp(52px,5.5vw,92px);line-height:.82;letter-spacing:-.065em;text-transform:uppercase}
.formation-facts{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}
.formation-facts span{min-width:160px;padding:13px 15px;border-radius:16px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.075)}
.formation-facts small{display:block;color:#6f8ba3;font-size:7px;font-weight:1000;letter-spacing:.16em;margin-bottom:4px}
.formation-facts strong{display:block;color:#eef8ff;font-size:13px;line-height:1.35}
.formation-description{color:#a7b8c7;font-size:15px;line-height:1.78;max-width:760px}
.formation-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;margin-top:24px}
.formation-highlights span{display:flex;align-items:flex-start;gap:9px;color:#d7e6f1;font-size:12px;line-height:1.4}
.formation-highlights i{font-style:normal;width:21px;height:21px;border-radius:50%;display:grid;place-items:center;flex:0 0 21px;background:rgba(65,183,255,.13);border:1px solid rgba(65,183,255,.20);color:#5fc8ff;font-size:10px}
.formation-contact-button{align-self:flex-start;display:inline-flex;align-items:center;gap:12px;min-height:50px;margin-top:30px;padding:0 19px;border-radius:999px;background:linear-gradient(135deg,#188fe4,#0d6fae);border:1px solid rgba(108,206,255,.25);font-size:9px;font-weight:1000;letter-spacing:.13em;box-shadow:0 14px 30px rgba(19,126,198,.22);transition:.22s ease}
.formation-contact-button:hover{transform:translateY(-2px);box-shadow:0 20px 38px rgba(19,126,198,.30)}

.formation-media-zone{grid-column:1/-1;padding:28px 32px 34px;border-top:1px solid rgba(255,255,255,.07);background:rgba(2,7,13,.52)}
.formation-media-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}
.formation-media-heading span{color:#62c6ff;font-size:8px;font-weight:1000;letter-spacing:.16em}
.formation-media-heading strong{font-size:28px;letter-spacing:-.035em}
.formation-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.formation-media-card{overflow:hidden;border-radius:20px;background:#07111b;border:1px solid rgba(255,255,255,.075);box-shadow:0 16px 34px rgba(0,0,0,.20)}
.formation-media-brand{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.06);font-size:9px;font-weight:1000;letter-spacing:.12em;text-transform:uppercase}
.formation-media-brand b{color:#59c4ff;font-size:15px}
.formation-embed-wrap{position:relative;aspect-ratio:16/9;background:#02060c;overflow:hidden}
.formation-embed-wrap.is-vertical{aspect-ratio:9/13;max-height:620px}
.formation-embed-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#02060c}
.formation-media-card>a{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;color:#bcd0df;font-size:8px;font-weight:1000;letter-spacing:.11em}
.formation-media-card>a span{color:#59c4ff;font-size:15px}

/* Formacions destacades de la portada */
.agenda-format-grid-home-rich{grid-template-columns:repeat(2,minmax(0,1fr))}
.agenda-format-card-rich{padding:0;min-height:0;display:block}
.agenda-format-card-rich::after{display:none}
.agenda-format-card-photo{height:260px;overflow:hidden;background:#040a11}
.agenda-format-card-photo img{width:100%;height:100%;object-fit:cover;transition:.45s ease}
.agenda-format-card-rich:hover .agenda-format-card-photo img{transform:scale(1.025)}
.agenda-format-card-body{padding:26px;display:flex;flex-direction:column;min-height:330px}
.agenda-format-card-body h3{margin:32px 0 0;font-size:clamp(42px,4.5vw,72px)}
.agenda-format-mini-facts{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.agenda-format-mini-facts span{padding:7px 10px;border-radius:999px;background:rgba(72,181,255,.09);border:1px solid rgba(72,181,255,.12);color:#bde6ff;font-size:9px;font-weight:900}
.agenda-format-card-body>i{display:block;width:72px;height:2px;margin:18px 0;background:linear-gradient(90deg,#3baeff,transparent)}
.agenda-format-card-body p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.agenda-format-card-body>a{margin-top:auto;padding-top:24px;font-size:8px;font-weight:1000;letter-spacing:.14em;color:#ceeafa}

@media(max-width:1100px){
  .formation-showcase{grid-template-columns:1fr}
  .formation-showcase-reverse .formation-showcase-visual,.formation-showcase-reverse .formation-showcase-copy{order:initial}
  .formation-showcase-visual{min-height:480px}
  .formation-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .formation-showcase{border-radius:22px}
  .formation-showcase-visual{min-height:390px}
  .formation-showcase-copy{padding:34px 24px 30px}
  .formation-showcase-copy h3{font-size:clamp(48px,14vw,78px)}
  .formation-facts{display:grid;grid-template-columns:1fr}
  .formation-facts span{min-width:0}
  .formation-highlights{grid-template-columns:1fr}
  .formation-media-zone{padding:22px 18px 26px}
  .formation-media-heading{align-items:flex-start;flex-direction:column}
  .formation-media-grid{grid-template-columns:1fr}
  .formation-embed-wrap.is-vertical{aspect-ratio:9/14;max-height:none}
  .agenda-format-grid-home-rich{grid-template-columns:1fr}
}


/* Vídeos · YouTube / Instagram / TikTok */
.zamba-media-wall{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.zamba-media-item{overflow:hidden;border-radius:22px;background:#07111b;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 38px rgba(0,0,0,.24)}
.zamba-media-frame{position:relative;aspect-ratio:16/9;background:#030811;overflow:hidden}.zamba-media-item.is-vertical .zamba-media-frame{aspect-ratio:9/12;max-height:720px}.zamba-media-frame iframe,.zamba-media-frame img{width:100%;height:100%;border:0;object-fit:cover}.zamba-media-frame>a{display:block;width:100%;height:100%;position:relative}.zamba-media-fallback{display:grid;place-items:center;align-content:center;gap:10px;color:#fff;background:radial-gradient(circle,rgba(42,169,255,.18),transparent 55%)}.zamba-media-fallback span{font-size:48px}.zamba-media-fallback strong{font-size:10px;letter-spacing:.14em}.zamba-media-caption{padding:18px 20px 22px}.zamba-media-caption small{font-size:8px;color:#55baff;font-weight:1000;letter-spacing:.14em}.zamba-media-caption h3{font-size:27px;margin:7px 0 12px}.zamba-media-caption a{font-size:9px;font-weight:1000;letter-spacing:.12em;color:#9edcff}
@media(max-width:800px){.zamba-media-wall{grid-template-columns:1fr}.zamba-media-item.is-vertical .zamba-media-frame{max-height:none}}


/* =========================================================
   VÍDEOS PORTADA · TARGETES COMPACTES + PLAYER DINS LA WEB
   ========================================================= */
.agenda-video-grid-home{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),520px));
  justify-content:center;
  align-items:start;
  max-width:1100px;
  margin:0 auto;
}
.agenda-video-grid-home .agenda-video-card,
.agenda-video-grid-home .agenda-video-card.is-featured{
  grid-column:auto;
  width:100%;
  padding:0;
  text-align:left;
  color:inherit;
  cursor:pointer;
  appearance:none;
}
.agenda-video-grid-home .agenda-video-card .agenda-video-image,
.agenda-video-grid-home .agenda-video-card.is-featured .agenda-video-image{
  aspect-ratio:16/9;
}
.agenda-video-grid-home .agenda-video-copy b{
  color:#57bcff;
}
.agenda-video-placeholder-platform{
  position:relative;
}
.agenda-video-placeholder-platform strong{
  position:absolute;
  left:50%;
  bottom:24px;
  transform:translateX(-50%);
  color:#8ecff7;
  font-size:9px;
  font-weight:1000;
  letter-spacing:.16em;
}

.zamba-video-modal{
  position:fixed;
  inset:0;
  z-index:10050;
  display:none;
  align-items:center;
  justify-content:center;
  padding:24px;
}
.zamba-video-modal.is-open{display:flex}
.zamba-video-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(1,5,10,.92);
  backdrop-filter:blur(18px);
}
.zamba-video-modal-dialog{
  position:relative;
  z-index:2;
  width:min(94vw,1060px);
  max-height:94vh;
  padding:18px;
  border-radius:28px;
  background:linear-gradient(180deg,#0c1723,#050a11);
  border:1px solid rgba(255,255,255,.11);
  box-shadow:0 40px 120px rgba(0,0,0,.72),0 0 40px rgba(32,159,244,.08);
}
.zamba-video-modal-head{
  min-height:58px;
  padding:2px 64px 14px 4px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:4px;
}
.zamba-video-modal-head span{
  color:#53b9ff;
  font-size:8px;
  font-weight:1000;
  letter-spacing:.16em;
}
.zamba-video-modal-head strong{
  color:#fff;
  font-size:clamp(18px,2vw,28px);
  line-height:1.1;
}
.zamba-video-modal-frame{
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
  border-radius:18px;
  background:#000;
  border:1px solid rgba(255,255,255,.08);
}
.zamba-video-modal-frame.is-vertical{
  width:min(440px,100%);
  aspect-ratio:9/16;
  max-height:76vh;
  margin:0 auto;
}
.zamba-video-modal-frame iframe{
  width:100%;
  height:100%;
  border:0;
  display:block;
}
.zamba-video-modal-close{
  position:absolute;
  right:16px;
  top:16px;
  z-index:4;
  width:48px;
  height:48px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(3,8,14,.88);
  color:#fff;
  font-size:28px;
  line-height:1;
  cursor:pointer;
  box-shadow:0 12px 30px rgba(0,0,0,.35);
}
.zamba-video-modal-close:hover{
  background:#168fdc;
}
.zamba-video-modal-fallback{
  min-height:340px;
  padding:30px;
  border-radius:18px;
  display:grid;
  place-items:center;
  align-content:center;
  gap:14px;
  text-align:center;
  background:radial-gradient(circle,rgba(35,157,240,.15),transparent 55%),#030811;
}
.zamba-video-modal-fallback[hidden]{display:none}
.zamba-video-modal-fallback>span{font-size:54px;color:#55baff}
.zamba-video-modal-fallback strong{color:#fff;font-size:18px}
.zamba-video-modal-fallback a{
  margin-top:6px;
  padding:12px 17px;
  border-radius:999px;
  background:#168fdc;
  color:#fff;
  font-size:9px;
  font-weight:1000;
  letter-spacing:.12em;
}
.zamba-video-modal-open{overflow:hidden}

@media(max-width:700px){
  .zamba-video-modal{padding:10px}
  .zamba-video-modal-dialog{width:100%;padding:10px;border-radius:20px}
  .zamba-video-modal-head{padding:6px 54px 10px 4px}
  .zamba-video-modal-frame{border-radius:14px}
  .zamba-video-modal-close{right:10px;top:10px;width:42px;height:42px;font-size:24px}
}


/* =========================================================
   PÀGINA VÍDEOS · SEPARACIÓ PER PLATAFORMA
   ========================================================= */
.zamba-media-platform-section{margin-top:34px}
.zamba-media-platform-section:first-child{margin-top:0}
.zamba-media-platform-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin:0 0 18px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.08)}
.zamba-media-platform-copy h2{margin:10px 0 10px;font-size:clamp(38px,5vw,66px);line-height:.92;letter-spacing:-.05em}
.zamba-media-platform-copy p{max-width:780px;margin:0;color:#96adc2}
.zamba-media-platform-count{padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);font-size:12px;font-weight:900;letter-spacing:.08em;color:#d9eaf6;white-space:nowrap}
.zamba-media-wall.is-vertical{grid-template-columns:repeat(auto-fit,minmax(250px,320px));justify-content:flex-start}
.zamba-media-wall.is-vertical .zamba-media-item{max-width:320px}
@media(max-width:900px){
  .zamba-media-platform-head{flex-direction:column;align-items:flex-start}
}
@media(max-width:640px){
  .zamba-media-platform-copy h2{font-size:42px}
  .zamba-media-wall,
  .zamba-media-wall.is-vertical{grid-template-columns:1fr}
  .zamba-media-wall.is-vertical .zamba-media-item{max-width:none}
}


/* =========================================================
   INSTAGRAM REELS · VISUAL MÉS POLIT
   ========================================================= */
.platform-instagram .zamba-media-wall{
  grid-template-columns:repeat(auto-fit,minmax(360px,400px));
  justify-content:center;
}
.platform-instagram .zamba-media-item{
  max-width:390px;
  margin-inline:auto;
}
.platform-instagram .zamba-media-frame{
  aspect-ratio:auto;
  height:790px;
  max-height:none;
  padding:12px;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  background:linear-gradient(180deg,#f8fbff,#edf3fb);
  border-bottom:1px solid rgba(255,255,255,.05);
}
.platform-instagram .zamba-media-frame iframe{
  width:100%;
  max-width:366px;
  height:100%;
  border-radius:22px;
  background:#fff;
  box-shadow:0 16px 38px rgba(15,23,42,.16);
}
.platform-instagram .zamba-media-caption{
  padding-top:16px;
}
.platform-instagram .zamba-media-caption small{
  color:#9d7bff;
}

/* També una mica millor al popup de portada quan és reel */
.zamba-video-modal-frame.is-vertical{
  width:min(390px,100%);
  aspect-ratio:auto;
  height:min(82vh,760px);
  max-height:none;
  margin:0 auto;
  padding:8px;
  background:linear-gradient(180deg,#f8fbff,#edf3fb);
}
.zamba-video-modal-frame.is-vertical iframe{
  border-radius:18px;
  background:#fff;
}

@media(max-width:900px){
  .platform-instagram .zamba-media-wall{
    grid-template-columns:minmax(0,390px);
  }
}
@media(max-width:700px){
  .platform-instagram .zamba-media-item{
    max-width:100%;
  }
  .platform-instagram .zamba-media-frame{
    height:720px;
    padding:8px;
  }
  .platform-instagram .zamba-media-frame iframe{
    max-width:100%;
    border-radius:18px;
  }
  .zamba-video-modal-frame.is-vertical{
    width:min(100%,380px);
    height:min(76vh,700px);
    padding:6px;
  }
}
@media(max-width:480px){
  .platform-instagram .zamba-media-wall{
    grid-template-columns:1fr;
  }
  .platform-instagram .zamba-media-frame{
    height:670px;
  }
}


/* =========================================================
   MENU PREMIUM FINAL · MÉS NET, MÉS VISIBLE, MÉS PRO
   ========================================================= */
:root{
  --menu-glass:linear-gradient(180deg,rgba(6,14,25,.92),rgba(4,10,18,.88));
  --menu-border:rgba(255,255,255,.10);
  --menu-shadow:0 22px 60px rgba(0,0,0,.26);
}
.site-header.agenda-site-header{
  position:sticky;
  top:0;
  z-index:1000;
  backdrop-filter:blur(18px);
  box-shadow:0 16px 40px rgba(0,0,0,.16);
}
.zamba-topbar{
  background:linear-gradient(90deg,#115887 0%,#1293dd 48%,#115887 100%);
  border-bottom:1px solid rgba(255,255,255,.10);
}
.zamba-topbar-inner{
  max-width:1540px;
  min-height:60px;
  padding:0 22px;
  gap:18px;
}
.zamba-topbar-left{
  font-size:13px;
  font-weight:1000;
  letter-spacing:.16em;
  color:#fff;
}
.zamba-live-dot{
  background:#fff;
  box-shadow:0 0 0 4px rgba(255,255,255,.16),0 0 18px rgba(255,255,255,.55);
}
.zamba-topbar-contact a{
  background:rgba(255,255,255,.10);
  backdrop-filter:blur(10px);
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 10px 24px rgba(0,0,0,.14);
}
.zamba-topbar-contact a:hover{
  transform:translateY(-2px);
  background:rgba(255,255,255,.16);
}

.agenda-nav-wrap{
  position:relative;
  max-width:1540px;
  margin:0 auto;
  min-height:118px;
  padding:16px 22px;
  gap:20px;
  background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));
}
.agenda-brand-xl{
  flex:0 0 235px;
  min-width:235px;
  padding:8px 10px;
  border-radius:24px;
  transition:transform .2s ease, background .2s ease;
}
.agenda-brand-xl:hover{
  transform:translateY(-2px);
  background:rgba(255,255,255,.03);
}
.agenda-brand-xl img{
  width:84px;
  height:84px;
  filter:drop-shadow(0 10px 22px rgba(29,143,242,.18));
}
.agenda-brand-xl .brand-copy{
  gap:4px;
}
.agenda-brand-xl .brand-copy strong{
  font-size:22px;
  letter-spacing:.06em;
  color:#fff;
}
.agenda-brand-xl .brand-copy small{
  font-size:11px;
  letter-spacing:.18em;
  color:#80d1ff;
}

.agenda-main-nav-xl{
  display:grid;
  grid-template-columns:repeat(7,minmax(100px,1fr));
  gap:12px;
  flex:1 1 auto;
}
.agenda-main-nav-xl a{
  --item-color:#53c7ff;
  --item-glow:rgba(83,199,255,.26);
  position:relative;
  min-height:86px;
  padding:11px 12px;
  border-radius:24px;
  background:var(--menu-glass);
  border:1px solid var(--menu-border);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07), var(--menu-shadow);
  color:#f6fbff;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  overflow:hidden;
  isolation:isolate;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.agenda-main-nav-xl a::before{
  content:'';
  position:absolute;
  inset:0;
  border-radius:24px;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.10), transparent 38%),
    linear-gradient(165deg,var(--item-glow),rgba(255,255,255,.03) 48%,rgba(255,255,255,.01));
  opacity:1;
  border:0;
}
.agenda-main-nav-xl a::after{
  content:'';
  position:absolute;
  left:16px;
  right:16px;
  bottom:9px;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--item-color),#ffffff,var(--item-color));
  opacity:.30;
  transform:scaleX(1);
  box-shadow:0 0 16px var(--item-glow);
}
.agenda-main-nav-xl a:hover,
.agenda-main-nav-xl a.is-active,
.agenda-main-nav-xl a.active{
  transform:translateY(-5px) scale(1.02);
  box-shadow:0 26px 40px rgba(0,0,0,.28),0 0 28px var(--item-glow);
  border-color:rgba(255,255,255,.16);
}
.agenda-main-nav-xl a:hover::after,
.agenda-main-nav-xl a.is-active::after,
.agenda-main-nav-xl a.active::after{
  opacity:1;
}
.nav-icon{
  position:relative;
  z-index:1;
  font-size:28px;
  color:var(--item-color);
  text-shadow:0 0 14px var(--item-glow),0 0 28px var(--item-glow);
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.26));
  transition:transform .2s ease, text-shadow .2s ease;
}
.nav-text{
  position:relative;
  z-index:1;
  font-size:11px;
  font-weight:1000;
  line-height:1.15;
  letter-spacing:.13em;
  color:#f6fbff;
  white-space:nowrap;
}
.agenda-main-nav-xl a:hover .nav-icon,
.agenda-main-nav-xl a.is-active .nav-icon,
.agenda-main-nav-xl a.active .nav-icon{
  transform:scale(1.12);
}
.agenda-main-nav-xl a:nth-child(1){--item-color:#5cd2ff;--item-glow:rgba(92,210,255,.28);}
.agenda-main-nav-xl a:nth-child(2){--item-color:#8f88ff;--item-glow:rgba(143,136,255,.28);}
.agenda-main-nav-xl a:nth-child(3){--item-color:#47b8ff;--item-glow:rgba(71,184,255,.28);}
.agenda-main-nav-xl a:nth-child(4){--item-color:#ffc458;--item-glow:rgba(255,196,88,.26);}
.agenda-main-nav-xl a:nth-child(5){--item-color:#ff8a72;--item-glow:rgba(255,138,114,.26);}
.agenda-main-nav-xl a:nth-child(6){--item-color:#4fe09d;--item-glow:rgba(79,224,157,.24);}
.agenda-main-nav-xl a:nth-child(7){--item-color:#ff78b7;--item-glow:rgba(255,120,183,.26);}

.nav-actions.agenda-nav-actions-xl{
  gap:10px;
  align-items:center;
}
.mini-social-xl{
  min-width:58px;
  height:56px;
  padding:0 16px;
  border-radius:18px;
  background:var(--menu-glass);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 16px 28px rgba(0,0,0,.18);
  color:#fff;
}
.mini-social-xl:hover{
  transform:translateY(-3px);
  box-shadow:0 22px 34px rgba(0,0,0,.24);
}
.mini-social-xl span{
  font-size:18px;
}
.mini-social-xl b{
  font-size:10px;
  letter-spacing:.12em;
}

.agenda-header-slogan-band{
  background:linear-gradient(90deg,rgba(8,18,29,.96),rgba(18,120,191,.24),rgba(8,18,29,.96));
  border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.agenda-header-slogan-inner{
  max-width:1540px;
  padding:12px 22px;
  gap:14px;
}
.agenda-header-slogan-kicker{
  min-height:36px;
  padding:0 15px;
  border-radius:999px;
  background:linear-gradient(135deg,#ff9729,#ff5a1f);
  box-shadow:0 10px 20px rgba(255,106,31,.24);
}
.agenda-header-slogan-inner strong{
  font-size:14px;
  letter-spacing:.15em;
  color:#f2fbff;
}

/* Responsive */
@media (max-width: 1380px){
  .agenda-brand-xl{flex-basis:210px;min-width:210px;}
  .agenda-brand-xl img{width:76px;height:76px;}
  .agenda-main-nav-xl{grid-template-columns:repeat(7,minmax(88px,1fr));gap:10px;}
  .agenda-main-nav-xl a{min-height:80px;padding:10px 8px;}
  .nav-text{font-size:10px;}
  .mini-social-xl b{display:none;}
  .mini-social-xl{width:52px;min-width:52px;padding:0;justify-content:center;}
}
@media (max-width: 1100px){
  .zamba-topbar-inner{min-height:58px;justify-content:center;}
  .zamba-topbar-left{font-size:11px;text-align:center;}
  .zamba-topbar-contact{display:none;}

  .agenda-nav-wrap{
    min-height:88px;
    padding:12px 16px;
    gap:14px;
  }
  .agenda-brand-xl{
    flex:1 1 auto;
    min-width:0;
    padding:0;
  }
  .agenda-brand-xl img{width:64px;height:64px;}
  .agenda-brand-xl .brand-copy strong{font-size:18px;}
  .agenda-brand-xl .brand-copy small{font-size:9px;}

  .agenda-nav-toggle-xl{
    display:flex;
    width:54px;
    height:54px;
    border-radius:18px;
    background:var(--menu-glass);
    border:1px solid rgba(255,255,255,.10);
    box-shadow:0 14px 26px rgba(0,0,0,.22);
  }
  .agenda-main-nav-xl{
    display:none;
    position:absolute;
    left:12px;
    right:12px;
    top:calc(100% + 10px);
    grid-template-columns:1fr;
    padding:12px;
    border-radius:24px;
    background:rgba(4,10,17,.98);
    border:1px solid rgba(255,255,255,.10);
    box-shadow:0 28px 70px rgba(0,0,0,.42);
    max-height:calc(100vh - 145px);
    overflow-y:auto;
    z-index:80;
  }
  .agenda-main-nav-xl.is-open{display:grid;}
  .agenda-main-nav-xl a{
    min-height:62px;
    padding:12px 16px;
    border-radius:18px;
    flex-direction:row;
    justify-content:flex-start;
    gap:14px;
  }
  .agenda-main-nav-xl a::before{border-radius:18px;}
  .agenda-main-nav-xl a::after{left:14px;right:14px;bottom:8px;}
  .nav-icon{font-size:24px;flex:0 0 24px;}
  .nav-text{white-space:normal;text-align:left;font-size:11px;}
  .mini-social-xl{display:none;}

  .agenda-header-slogan-inner strong{
    font-size:12px;
    letter-spacing:.11em;
  }
}
@media (max-width: 760px){
  .zamba-topbar-inner{padding:0 14px;min-height:54px;}
  .zamba-topbar-left{font-size:9px;letter-spacing:.10em;}
  .agenda-brand-xl img{width:56px;height:56px;}
  .agenda-brand-xl .brand-copy strong{font-size:16px;}
  .agenda-brand-xl .brand-copy small{font-size:8px;}
  .agenda-nav-toggle-xl{width:50px;height:50px;}
  .agenda-main-nav-xl{left:10px;right:10px;padding:10px;border-radius:20px;}
  .agenda-main-nav-xl a{min-height:58px;padding:12px 14px;}
  .agenda-header-slogan-inner{padding:10px 14px;}
  .agenda-header-slogan-inner strong{font-size:10px;letter-spacing:.09em;}
}


/* =========================================================
   INSTAGRAM REELS · MÉS COMPACTE I SENSE SCROLL AL LLISTAT
   ========================================================= */
.zamba-media-platform-section.platform-instagram{
  margin-top:24px;
}
.platform-instagram .zamba-media-platform-head{
  margin:0 0 12px;
  padding-bottom:12px;
}
.platform-instagram .zamba-media-platform-copy h2{
  margin:6px 0 8px;
}
.platform-instagram .zamba-media-platform-copy p{
  max-width:620px;
}
.platform-instagram .zamba-media-wall{
  grid-template-columns:repeat(auto-fit,minmax(260px,320px));
  justify-content:flex-start;
  align-items:start;
  gap:18px;
}
.platform-instagram .zamba-media-item{
  max-width:320px;
  margin:0;
}
.platform-instagram .zamba-media-frame{
  aspect-ratio:auto;
  height:auto;
  max-height:none;
  padding:0;
  display:block;
  background:#030811;
}
.zamba-reel-trigger{
  position:relative;
  display:block;
  width:100%;
  min-height:450px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  cursor:pointer;
  overflow:hidden;
}
.zamba-reel-trigger > img{
  display:block;
  width:100%;
  aspect-ratio:9/16;
  object-fit:cover;
}
.zamba-reel-placeholder{
  aspect-ratio:9/16;
  display:grid;
  place-items:center;
  align-content:center;
  gap:12px;
  padding:26px;
  text-align:center;
  background:radial-gradient(circle at 50% 18%, rgba(170,106,255,.22), transparent 24%), linear-gradient(180deg,#161b40,#050914 78%);
  color:#fff;
}
.zamba-reel-placeholder span{font-size:64px;line-height:1;color:#b88dff}
.zamba-reel-placeholder strong{font-size:15px;letter-spacing:.14em}
.zamba-reel-placeholder small{font-size:10px;letter-spacing:.15em;color:#b8dbff}
.zamba-reel-trigger .agenda-video-play{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
}
.platform-instagram .zamba-media-caption{
  padding:14px 18px 18px;
}
.platform-instagram .zamba-media-caption h3{
  font-size:18px;
  line-height:1.2;
  margin:6px 0 10px;
}
.platform-instagram .zamba-media-caption a{
  font-size:10px;
}

/* Popup de reels una mica més fi */
#publicVideoModal .zamba-video-modal-dialog{
  width:min(94vw,480px);
}
#publicVideoModal .zamba-video-modal-head{
  min-height:auto;
  padding:2px 56px 12px 2px;
}
#publicVideoModal .zamba-video-modal-frame.is-vertical{
  width:min(100%,390px);
  height:min(80vh,720px);
  padding:8px;
  background:linear-gradient(180deg,#f8fbff,#edf3fb);
}
#publicVideoModal .zamba-video-modal-frame.is-vertical iframe{
  border-radius:18px;
  background:#fff;
}

@media(max-width:700px){
  .platform-instagram .zamba-media-wall{
    grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
    gap:14px;
  }
  .zamba-reel-trigger{min-height:410px;}
  #publicVideoModal .zamba-video-modal-dialog{width:100%;}
  #publicVideoModal .zamba-video-modal-frame.is-vertical{height:min(76vh,680px);padding:6px;}
}
@media(max-width:480px){
  .platform-instagram .zamba-media-platform-head{margin-bottom:10px;}
  .platform-instagram .zamba-media-wall{grid-template-columns:1fr;}
  .platform-instagram .zamba-media-item{max-width:none;}
  .zamba-reel-trigger{min-height:360px;}
  .platform-instagram .zamba-media-caption h3{font-size:17px;}
}


/* =========================================================
   PORTADA · TÍTOL FORMACIONS EN UNA SOLA LÍNIA
   ========================================================= */
.agenda-title-formacions-home .agenda-title-copy{
  max-width:100%;
}
.agenda-title-formacions-line{
  display:flex;
  align-items:center;
  gap:16px;
  flex-wrap:nowrap;
  white-space:nowrap;
}
.agenda-title-formacions-line .title-word{
  display:inline-block;
  color:#f4f9fd;
  letter-spacing:-.045em;
}
.agenda-title-formacions-line .music-note{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:52px;
  height:52px;
  border-radius:50%;
  background:linear-gradient(135deg,rgba(56,172,255,.22),rgba(120,95,255,.18));
  border:1px solid rgba(110,196,255,.22);
  color:#74d0ff;
  font-size:28px;
  line-height:1;
  box-shadow:0 10px 24px rgba(18,95,152,.16),0 0 20px rgba(56,172,255,.12);
  transform:translateY(3px);
}
.agenda-title-formacions-home .agenda-title-mark{
  letter-spacing:.26em;
}

@media(max-width:900px){
  .agenda-title-formacions-line{
    gap:12px;
  }
  .agenda-title-formacions-line .music-note{
    width:42px;
    height:42px;
    font-size:23px;
  }
}
@media(max-width:640px){
  .agenda-title-formacions-home{
    align-items:flex-start;
  }
  .agenda-title-formacions-line{
    gap:10px;
    font-size:clamp(34px,10.4vw,54px);
  }
  .agenda-title-formacions-line .title-word{
    font-size:inherit;
  }
  .agenda-title-formacions-line .music-note{
    width:34px;
    height:34px;
    font-size:18px;
    transform:translateY(1px);
  }
}
@media(max-width:430px){
  .agenda-title-formacions-line{
    gap:8px;
    letter-spacing:-.03em;
  }
  .agenda-title-formacions-line .music-note{
    width:30px;
    height:30px;
    font-size:16px;
  }
}


/* =========================================================
   PORTADA · SLIDER MÉS PROFESSIONAL
   ========================================================= */
.agenda-home-slider{
  background:
    radial-gradient(circle at 72% 24%, rgba(33,145,227,.16), transparent 22%),
    radial-gradient(circle at 22% 78%, rgba(87,114,255,.12), transparent 22%),
    #030810;
}
.agenda-home-slide{
  background-position:center center;
}
.agenda-home-inner{
  display:flex;
  align-items:center;
}
.agenda-home-hero-layout{
  width:100%;
  display:grid;
  grid-template-columns:minmax(0,1.16fr) minmax(290px,.52fr);
  gap:28px;
  align-items:end;
}
.agenda-home-copy-panel{
  max-width:1040px;
  padding:28px 30px 30px;
  border-radius:28px;
  background:linear-gradient(180deg, rgba(5,11,20,.38), rgba(5,11,20,.22));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 22px 60px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.04);
  backdrop-filter:blur(10px);
}
.agenda-home-copy-panel .agenda-hero-kickerline{
  margin-bottom:8px;
}
.agenda-home-copy-panel .agenda-hero-mini,
.agenda-home-copy-panel h1,
.agenda-home-copy-panel p,
.agenda-home-copy-panel .agenda-home-actions{
  position:relative;
  z-index:1;
}
.agenda-home-inner p{
  max-width:780px;
}
.agenda-home-meta-pills{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:22px;
}
.agenda-home-meta-pills span{
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:0 14px;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
  color:#eaf6ff;
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
  white-space:nowrap;
}
.agenda-primary-button,.agenda-secondary-button{
  min-height:54px;
  padding:0 22px;
  font-size:10px;
}
.agenda-primary-button{
  background:linear-gradient(135deg,#1f9df1,#0e6fc3);
  box-shadow:0 14px 28px rgba(15,112,195,.28);
}
.agenda-secondary-button{
  background:rgba(255,255,255,.05);
}
.agenda-slider-dots{
  bottom:32px;
}
.slider-dots button{
  width:44px;
  height:6px;
  background:rgba(255,255,255,.22);
  box-shadow:none;
}
.slider-dots button.is-active{
  background:#58c6ff;
  box-shadow:0 0 0 1px rgba(255,255,255,.08), 0 0 18px rgba(88,198,255,.26);
}
.agenda-home-spotlight-card{
  position:relative;
  align-self:stretch;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  gap:14px;
  min-height:380px;
  padding:28px 26px;
  border-radius:28px;
  background:
    radial-gradient(circle at 80% 18%, rgba(74,186,255,.15), transparent 28%),
    linear-gradient(180deg, rgba(7,16,28,.86), rgba(5,12,20,.94));
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 26px 60px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.04);
  overflow:hidden;
}
.agenda-home-spotlight-card::before{
  content:"";
  position:absolute;
  inset:auto -20% -25% auto;
  width:220px;
  height:220px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(76,195,255,.18), transparent 70%);
  pointer-events:none;
}
.agenda-home-spotlight-kicker{
  display:inline-flex;
  align-items:center;
  width:max-content;
  min-height:30px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.10);
  color:#8ad2ff;
  font-size:10px;
  font-weight:1000;
  letter-spacing:.18em;
}
.agenda-home-spotlight-date{
  display:flex;
  align-items:flex-end;
  gap:10px;
}
.agenda-home-spotlight-date strong{
  font-size:clamp(40px,4vw,58px);
  line-height:.9;
  letter-spacing:-.06em;
  color:#fff;
}
.agenda-home-spotlight-date small{
  margin-bottom:6px;
  color:#80cfff;
  font-size:12px;
  font-weight:1000;
  letter-spacing:.16em;
}
.agenda-home-spotlight-date--brand strong{
  color:#6fd2ff;
}
.agenda-home-spotlight-card h3{
  margin:0;
  font-size:clamp(26px,2.3vw,36px);
  line-height:1;
  letter-spacing:-.04em;
}
.agenda-home-spotlight-card p{
  margin:0;
  color:#a9c0d3;
  font-size:15px;
  line-height:1.55;
}
.agenda-home-spotlight-facts{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.agenda-home-spotlight-facts span{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  color:#e7f6ff;
  font-size:10px;
  font-weight:900;
  letter-spacing:.11em;
}
.agenda-home-spotlight-link{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-top:4px;
  color:#7fd1ff;
  font-size:11px;
  font-weight:1000;
  letter-spacing:.14em;
}
.agenda-home-spotlight-link:hover{
  color:#fff;
}

@media(max-width:1100px){
  .agenda-home-hero-layout{
    grid-template-columns:1fr;
    gap:16px;
  }
  .agenda-home-copy-panel,
  .agenda-home-spotlight-card{
    padding:24px;
    border-radius:24px;
  }
  .agenda-home-spotlight-card{
    min-height:auto;
  }
}
@media(max-width:760px){
  .agenda-home-inner{
    padding:98px 0 84px;
  }
  .agenda-home-copy-panel,
  .agenda-home-spotlight-card{
    padding:20px;
    border-radius:20px;
  }
  .agenda-home-meta-pills span,
  .agenda-home-spotlight-facts span{
    min-height:36px;
    font-size:9px;
    letter-spacing:.10em;
  }
  .agenda-primary-button,.agenda-secondary-button{
    width:100%;
  }
}
@media(max-width:520px){
  .agenda-home-inner{
    width:min(100% - 24px,1440px);
    padding:92px 0 78px;
  }
  .agenda-home-copy-panel{
    padding:18px;
  }
  .agenda-home-spotlight-card{
    padding:18px;
  }
  .agenda-home-meta-pills{
    gap:8px;
  }
  .agenda-home-meta-pills span{
    width:100%;
    justify-content:center;
  }
}


/* =========================================================
   PORTADA · HERO MODERN REAL (FOTO VISIBLE + TEXT OVERLAY)
   ========================================================= */
.agenda-home-slider{
  background:#030810;
}
.agenda-home-grid{
  opacity:.08;
}
.agenda-home-word{
  color:transparent;
  -webkit-text-stroke:1px rgba(255,255,255,.04);
}
.agenda-home-watermark{
  opacity:.04;
}
.agenda-home-slider::before{
  background:
    linear-gradient(180deg, rgba(6,10,18,.08) 0%, rgba(6,10,18,0) 18%, rgba(6,10,18,.12) 72%, rgba(6,10,18,.44) 100%),
    radial-gradient(circle at 82% 18%, rgba(57,181,255,.12), transparent 18%),
    radial-gradient(circle at 18% 76%, rgba(145,103,255,.10), transparent 22%);
}
.agenda-home-slider::after{
  height:110px;
  background:linear-gradient(180deg, transparent 0%, rgba(5,8,17,.56) 80%, #050811 100%);
}
.agenda-home-slide{
  background-size:cover;
  background-position:center center;
}
.agenda-home-inner-modern{
  align-items:flex-end;
}
.agenda-home-modern-copy{
  position:relative;
  z-index:4;
  max-width:min(920px, 78vw);
  padding:0 0 20px;
}
.agenda-home-modern-copy::before{
  content:"";
  position:absolute;
  inset:-22px -28px -24px -24px;
  border-radius:34px;
  background:linear-gradient(180deg, rgba(4,10,18,.28), rgba(4,10,18,.12));
  border:1px solid rgba(255,255,255,.06);
  backdrop-filter:blur(6px);
  box-shadow:0 24px 54px rgba(0,0,0,.16);
  z-index:-1;
}
.agenda-home-modern-copy .agenda-hero-kickerline{
  margin-bottom:10px;
}
.agenda-home-music-icons{
  display:flex;
  gap:12px;
  margin:0 0 12px;
}
.agenda-home-music-icons span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:48px;
  height:48px;
  border-radius:50%;
  background:linear-gradient(145deg, rgba(21,143,242,.26), rgba(107,96,255,.18));
  border:1px solid rgba(255,255,255,.10);
  color:#d9f4ff;
  font-size:24px;
  box-shadow:0 12px 24px rgba(0,0,0,.14), 0 0 24px rgba(77,189,255,.12);
}
.agenda-home-modern-copy .agenda-hero-mini{
  margin:0 0 14px 2px;
  color:#9fddff;
}
.agenda-home-modern-copy h1{
  max-width:880px;
  margin:0;
  color:#fff;
  text-shadow:0 18px 42px rgba(0,0,0,.36), 0 0 28px rgba(0,0,0,.12);
}
.agenda-home-modern-copy p{
  max-width:820px;
  margin:18px 0 0;
  color:#eff8ff;
  font-size:clamp(20px,2vw,31px);
  font-weight:800;
  line-height:1.18;
  text-shadow:0 10px 26px rgba(0,0,0,.26);
}
.agenda-home-modern-copy .agenda-home-actions{
  margin-top:26px;
}
.agenda-home-modern-copy .agenda-primary-button,
.agenda-home-modern-copy .agenda-secondary-button{
  min-height:56px;
  padding:0 24px;
  border-radius:999px;
  font-size:10px;
  font-weight:1000;
  letter-spacing:.13em;
  box-shadow:0 14px 28px rgba(0,0,0,.18);
}
.agenda-home-modern-copy .agenda-primary-button{
  background:linear-gradient(135deg,#1e99ee,#0d72c7);
}
.agenda-home-modern-copy .agenda-secondary-button{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
}
.agenda-home-next-chip{
  display:inline-flex;
  flex-direction:column;
  gap:5px;
  margin-top:18px;
  padding:13px 18px;
  border-radius:20px;
  background:rgba(4,10,18,.34);
  border:1px solid rgba(255,255,255,.08);
  backdrop-filter:blur(8px);
}
.agenda-home-next-chip span{
  color:#96dcff;
  font-size:9px;
  font-weight:1000;
  letter-spacing:.18em;
}
.agenda-home-next-chip strong{
  color:#fff;
  font-size:14px;
  letter-spacing:.03em;
}
.agenda-slider-dots{
  bottom:34px;
}
.slider-dots button{
  width:44px;
  height:6px;
  background:rgba(255,255,255,.24);
}
.slider-dots button.is-active{
  background:#65ceff;
  box-shadow:0 0 18px rgba(101,206,255,.32);
}

@media(max-width:1100px){
  .agenda-home-modern-copy{
    max-width:min(860px, 100%);
    padding-bottom:10px;
  }
  .agenda-home-modern-copy::before{
    inset:-18px -18px -18px -18px;
    border-radius:28px;
  }
}
@media(max-width:760px){
  .agenda-home-inner-modern{
    align-items:center;
  }
  .agenda-home-modern-copy{
    max-width:100%;
    padding-bottom:0;
  }
  .agenda-home-modern-copy::before{
    inset:-14px -14px -14px -14px;
    border-radius:22px;
    background:linear-gradient(180deg, rgba(4,10,18,.34), rgba(4,10,18,.18));
  }
  .agenda-home-music-icons{
    gap:10px;
    margin-bottom:10px;
  }
  .agenda-home-music-icons span{
    width:40px;
    height:40px;
    font-size:20px;
  }
  .agenda-home-modern-copy p{
    font-size:clamp(18px,5.4vw,24px);
  }
  .agenda-home-modern-copy .agenda-primary-button,
  .agenda-home-modern-copy .agenda-secondary-button{
    width:100%;
  }
}
@media(max-width:480px){
  .agenda-home-modern-copy::before{
    inset:-12px -10px -12px -10px;
  }
  .agenda-home-music-icons span{
    width:36px;
    height:36px;
    font-size:18px;
  }
  .agenda-home-next-chip{
    width:100%;
  }
}


/* =========================================================
   HEADER WOW FINAL · MENÚ MÉS DIVERTIT I BANNER MILLORAT
   ========================================================= */
.site-header.agenda-site-header{
  box-shadow:0 20px 46px rgba(0,0,0,.22);
}
.zamba-topbar{
  background:linear-gradient(90deg,#1670ad 0%,#2ca8f4 52%,#1670ad 100%);
}
.zamba-topbar-left{
  font-size:14px;
  letter-spacing:.14em;
  text-shadow:0 1px 0 rgba(255,255,255,.10);
}
.zamba-topbar-contact a{
  background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.07));
}

.agenda-nav-wrap{
  max-width:1560px;
  min-height:126px;
  padding:16px 20px 18px;
  gap:18px;
  background:linear-gradient(180deg,rgba(8,16,28,.98),rgba(4,10,18,.98));
}
.agenda-nav-wrap::before{
  content:"";
  position:absolute;
  inset:10px 20px auto;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(95,207,255,.32),transparent);
  pointer-events:none;
}
.agenda-brand-xl{
  min-width:290px;
  flex-basis:290px;
  padding:10px 12px;
  border-radius:24px;
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 16px 34px rgba(0,0,0,.16);
}
.agenda-brand-xl img{
  width:82px;
  height:82px;
}
.agenda-brand-xl .brand-copy strong{
  font-size:21px;
  letter-spacing:.05em;
}
.agenda-brand-xl .brand-copy small{
  font-size:11px;
  letter-spacing:.22em;
}

.agenda-main-nav-xl{
  display:grid;
  grid-template-columns:repeat(7,minmax(98px,1fr));
  gap:12px;
  align-self:stretch;
}
.agenda-main-nav-xl a{
  position:relative;
  min-height:88px;
  padding:12px 10px 14px;
  border-radius:26px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025)),
    linear-gradient(145deg,rgba(9,18,31,.94),rgba(5,11,20,.90));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 18px 30px rgba(0,0,0,.18);
  overflow:hidden;
}
.agenda-main-nav-xl a::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:26px;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.12), transparent 36%),
    linear-gradient(155deg,var(--item-glow),rgba(255,255,255,.03) 54%,rgba(255,255,255,.015));
  opacity:1;
  border:0;
}
.agenda-main-nav-xl a::after{
  left:16px;
  right:16px;
  bottom:9px;
  height:4px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--item-color),#fff,var(--item-color));
  opacity:.35;
  box-shadow:0 0 18px var(--item-glow);
}
.agenda-main-nav-xl a:hover,
.agenda-main-nav-xl a.is-active,
.agenda-main-nav-xl a.active{
  transform:translateY(-5px) rotate(-.35deg) scale(1.02);
  border-color:rgba(255,255,255,.16);
  box-shadow:0 24px 42px rgba(0,0,0,.26),0 0 26px var(--item-glow);
}
.agenda-main-nav-xl a:hover::after,
.agenda-main-nav-xl a.is-active::after,
.agenda-main-nav-xl a.active::after{
  opacity:1;
}
.nav-icon{
  position:relative;
  z-index:2;
  width:42px;
  height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-bottom:2px;
  border-radius:14px;
  background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.08);
  color:var(--item-color);
  font-size:22px;
  text-shadow:0 0 14px var(--item-glow);
  box-shadow:0 10px 22px rgba(0,0,0,.12), inset 0 1px 0 rgba(255,255,255,.08);
}
.nav-text{
  position:relative;
  z-index:2;
  font-size:11px;
  font-weight:1000;
  letter-spacing:.15em;
  color:#f8fbff;
}
.agenda-main-nav-xl a:nth-child(1){--item-color:#5ed6ff;--item-glow:rgba(94,214,255,.32)}
.agenda-main-nav-xl a:nth-child(2){--item-color:#9a84ff;--item-glow:rgba(154,132,255,.30)}
.agenda-main-nav-xl a:nth-child(3){--item-color:#53c0ff;--item-glow:rgba(83,192,255,.30)}
.agenda-main-nav-xl a:nth-child(4){--item-color:#ffce5f;--item-glow:rgba(255,206,95,.28)}
.agenda-main-nav-xl a:nth-child(5){--item-color:#ff8c7a;--item-glow:rgba(255,140,122,.30)}
.agenda-main-nav-xl a:nth-child(6){--item-color:#55e3a1;--item-glow:rgba(85,227,161,.26)}
.agenda-main-nav-xl a:nth-child(7){--item-color:#ff79be;--item-glow:rgba(255,121,190,.28)}

.mini-social-xl{
  height:58px;
  border-radius:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.10);
}
.mini-social-xl span{
  color:#8dd8ff;
}

.agenda-header-slogan-band-premium{
  position:relative;
  background:
    radial-gradient(circle at 20% 50%, rgba(84,191,255,.14), transparent 18%),
    radial-gradient(circle at 82% 50%, rgba(255,147,84,.10), transparent 18%),
    linear-gradient(90deg,rgba(6,14,25,.96),rgba(11,45,79,.98),rgba(6,14,25,.96));
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.08);
  overflow:hidden;
}
.agenda-header-slogan-band-premium::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);
  transform:translateX(-100%);
  animation:zambaSloganShine 6s linear infinite;
  pointer-events:none;
}
@keyframes zambaSloganShine{to{transform:translateX(100%)}}
.agenda-header-slogan-inner-premium{
  max-width:1560px;
  margin:0 auto;
  padding:14px 22px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:18px;
}
.agenda-header-slogan-kicker{
  min-height:38px;
  padding:0 16px;
  background:linear-gradient(135deg,#ff9f2c,#ff5b2d);
  box-shadow:0 10px 24px rgba(255,106,31,.26);
  font-size:10px;
  letter-spacing:.18em;
}
.agenda-header-slogan-copy{
  display:flex;
  flex-direction:column;
  gap:4px;
}
.agenda-header-slogan-copy strong{
  color:#f5fbff;
  font-size:14px;
  line-height:1.18;
  letter-spacing:.12em;
  text-transform:uppercase;
  text-shadow:0 0 18px rgba(63,190,255,.15);
}
.agenda-header-slogan-copy small{
  color:#9fdcff;
  font-size:11px;
  letter-spacing:.06em;
  line-height:1.35;
}
.agenda-header-slogan-icons{
  display:flex;
  gap:10px;
}
.agenda-header-slogan-icons span{
  width:38px;
  height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.04));
  border:1px solid rgba(255,255,255,.10);
  color:#8ed8ff;
  font-size:18px;
  box-shadow:0 12px 24px rgba(0,0,0,.14);
}

@media (max-width:1380px){
  .agenda-brand-xl{min-width:250px;flex-basis:250px;}
  .agenda-main-nav-xl{grid-template-columns:repeat(7,minmax(84px,1fr));gap:10px;}
  .agenda-main-nav-xl a{min-height:84px;}
  .nav-text{font-size:10px;}
}
@media (max-width:1100px){
  .agenda-nav-wrap{min-height:90px;padding:12px 16px;}
  .agenda-brand-xl{min-width:0;flex:1 1 auto;padding:8px 10px;}
  .agenda-brand-xl img{width:64px;height:64px;}
  .agenda-main-nav-xl{
    left:12px;
    right:12px;
    top:calc(100% + 10px);
    padding:12px;
    border-radius:24px;
    background:rgba(5,12,20,.98);
  }
  .agenda-main-nav-xl a{
    min-height:64px;
    flex-direction:row;
    justify-content:flex-start;
    gap:14px;
    padding:12px 16px;
    transform:none;
  }
  .agenda-main-nav-xl a:hover,
  .agenda-main-nav-xl a.is-active,
  .agenda-main-nav-xl a.active{transform:translateY(-2px);}
  .nav-icon{margin-bottom:0;flex:0 0 42px;}
  .nav-text{white-space:normal;text-align:left;}
  .agenda-header-slogan-inner-premium{
    grid-template-columns:1fr;
    text-align:center;
    justify-items:center;
    gap:10px;
  }
  .agenda-header-slogan-copy{
    align-items:center;
  }
}
@media (max-width:760px){
  .zamba-topbar-left{font-size:10px;letter-spacing:.10em;}
  .agenda-brand-xl .brand-copy strong{font-size:17px;}
  .agenda-brand-xl .brand-copy small{font-size:8px;}
  .nav-icon{width:38px;height:38px;font-size:20px;}
  .agenda-header-slogan-band-premium::before{display:none;}
  .agenda-header-slogan-copy strong{font-size:11px;letter-spacing:.09em;}
  .agenda-header-slogan-copy small{font-size:10px;}
  .agenda-header-slogan-icons span{width:34px;height:34px;font-size:16px;}
}


/* =========================================================
   REDISSENY ESPECTACULAR GLOBAL · ZAMBA SHOW
   ========================================================= */
:root{
  --zamba-cyan:#57d2ff;
  --zamba-blue:#1d9cf4;
  --zamba-violet:#806dff;
  --zamba-gold:#ffb84f;
  --zamba-pink:#ff76bc;
  --zamba-glass:linear-gradient(180deg,rgba(11,20,34,.82),rgba(5,11,20,.68));
  --zamba-soft-border:rgba(255,255,255,.09);
}
body.zamba-agenda-style{
  background:
    radial-gradient(circle at 12% 10%, rgba(46,169,255,.10), transparent 22%),
    radial-gradient(circle at 86% 18%, rgba(255,118,188,.08), transparent 20%),
    radial-gradient(circle at 55% 60%, rgba(128,109,255,.06), transparent 24%),
    #040811;
}
main{
  position:relative;
}
main::before{
  content:"";
  position:fixed;
  inset:0;
  background-image:linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(180deg, rgba(0,0,0,.9), rgba(0,0,0,.4));
  pointer-events:none;
  opacity:.32;
}

.section,
.agenda-public-section{
  position:relative;
}
.section::after,
.agenda-public-section::after{
  content:"";
  position:absolute;
  right:0;
  top:0;
  width:240px;
  height:240px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(34,164,255,.10), transparent 68%);
  filter:blur(10px);
  pointer-events:none;
}
.agenda-section-title,
.section-head{
  margin-bottom:38px;
}
.agenda-title-eyebrow,
.section-kicker,
.section-head small{
  color:#8edbff;
  letter-spacing:.18em;
}
.agenda-section-title h2,
.section-head h2,
.section-head h3{
  letter-spacing:-.055em;
  text-shadow:0 12px 28px rgba(0,0,0,.18);
}
.agenda-section-title p,
.section-lead{
  color:#9fb4c5;
}

/* HERO / SLIDER */
.agenda-home-slider{
  border-bottom:1px solid rgba(255,255,255,.05);
}
.agenda-home-slider::before{
  background:
    linear-gradient(180deg, rgba(6,10,18,.06) 0%, rgba(6,10,18,.03) 35%, rgba(6,10,18,.36) 100%),
    radial-gradient(circle at 86% 16%, rgba(86,203,255,.13), transparent 18%),
    radial-gradient(circle at 14% 82%, rgba(255,118,188,.10), transparent 22%);
}
.agenda-home-modern-copy::before{
  background:linear-gradient(180deg, rgba(7,14,24,.22), rgba(5,10,19,.14));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 28px 64px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.06);
}
.agenda-home-music-icons span{
  backdrop-filter:blur(8px);
}
.agenda-home-modern-copy h1{
  font-size:clamp(72px,8.2vw,138px);
  line-height:.88;
}
.agenda-home-modern-copy p{
  max-width:760px;
  color:#f8fbff;
}
.agenda-home-next-chip{
  box-shadow:0 18px 36px rgba(0,0,0,.16);
}

/* TITLES */
.agenda-title-premium,
.agenda-section-title{
  position:relative;
}
.agenda-title-premium::after,
.agenda-section-title::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-10px;
  width:110px;
  height:4px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--zamba-cyan),var(--zamba-blue),transparent);
  box-shadow:0 0 18px rgba(86,203,255,.22);
}

/* CARDS · GLOBAL */
.event-card,
.person-card,
.format-card,
.agenda-person-card,
.agenda-format-card,
.agenda-format-card-rich,
.zamba-media-item,
.agenda-poster-card,
.photo-tile,
.contact-panel,
.split-feature,
.social-section,
.contact-card,
.agenda-card,
.agenda-row{
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 22px 48px rgba(0,0,0,.20);
}
.event-card,
.person-card,
.format-card,
.agenda-person-card,
.agenda-format-card,
.agenda-format-card-rich,
.zamba-media-item,
.agenda-poster-card,
.photo-tile{
  background:
    linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.02)),
    linear-gradient(145deg,rgba(8,16,28,.96),rgba(4,9,18,.98));
  overflow:hidden;
}
.event-card:hover,
.person-card:hover,
.format-card:hover,
.agenda-person-card:hover,
.agenda-format-card:hover,
.agenda-format-card-rich:hover,
.zamba-media-item:hover,
.agenda-poster-card:hover,
.photo-tile:hover{
  transform:translateY(-8px);
  border-color:rgba(103,210,255,.26);
  box-shadow:0 28px 56px rgba(0,0,0,.28), 0 0 24px rgba(87,210,255,.10);
}
.event-card img,
.person-card img,
.agenda-person-image>img,
.agenda-format-card-photo img,
.photo-tile img,
.agenda-poster-image img{
  transition:transform .55s ease, filter .35s ease;
}
.event-card:hover img,
.person-card:hover img,
.agenda-person-card:hover .agenda-person-image>img,
.agenda-format-card-rich:hover .agenda-format-card-photo img,
.photo-tile:hover img,
.agenda-poster-card:hover .agenda-poster-image img{
  transform:scale(1.05);
  filter:saturate(1.08);
}

/* SPECIFIC: PEOPLE */
.agenda-person-card .agenda-person-copy,
.person-card>div{
  padding:24px;
}
.agenda-person-card h3,
.person-card h3{
  letter-spacing:-.04em;
}
.agenda-person-card small,
.person-card small{
  color:#85d7ff;
}

/* SPECIFIC: FORMATS */
.agenda-format-card,
.agenda-format-card-rich,
.format-card{
  border-radius:28px;
}
.agenda-format-card h3,
.agenda-format-card-body h3,
.format-card h3,
.format-card h2{
  text-shadow:0 8px 24px rgba(0,0,0,.22);
}
.agenda-format-card>i,
.agenda-format-card-body>i,
.format-card::after{
  opacity:.95;
}
.agenda-format-card-body{
  background:linear-gradient(180deg,rgba(8,14,24,.18),rgba(8,14,24,.02));
}

/* SPECIFIC: PHOTOS */
.photo-mosaic-premium .photo-tile,
.agenda-photo-grid-home .photo-tile,
.agenda-photo-grid .photo-tile{
  border-radius:26px;
}
.photo-tile::after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:45%;
  background:linear-gradient(180deg, transparent, rgba(4,8,14,.72));
  pointer-events:none;
}
.photo-tile span{
  text-shadow:0 6px 18px rgba(0,0,0,.35);
}

/* SPECIFIC: VIDEOS */
.zamba-media-item,
.agenda-video-card{
  border-radius:28px;
}
.zamba-media-frame,
.agenda-video-thumb{
  background:#050a12;
}
.zamba-media-caption,
.agenda-video-copy{
  padding:18px 20px 22px;
}
.zamba-media-caption small{
  color:#9adfff;
}
.zamba-media-caption h3{
  font-size:clamp(26px,2vw,34px);
  letter-spacing:-.04em;
}

/* SPECIFIC: AGENDA */
.agenda-poster-card{
  border-radius:28px;
}
.agenda-count-pill{
  background:linear-gradient(135deg,rgba(87,210,255,.24),rgba(128,109,255,.12));
  border-color:rgba(87,210,255,.26);
  box-shadow:0 10px 22px rgba(0,0,0,.14);
}
.agenda-poster-info h3,
.event-meta h3{
  letter-spacing:-.045em;
}

/* BUTTONS */
.btn,
.agenda-primary-button,
.agenda-secondary-button,
.primary-btn,
.ghost-btn{
  border-radius:999px;
  box-shadow:0 14px 28px rgba(0,0,0,.16);
}
.agenda-primary-button,
.primary-btn{
  background:linear-gradient(135deg,var(--zamba-blue),#0d73c9);
}
.agenda-secondary-button,
.ghost-btn{
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.10);
}

/* FOOTER */
.site-footer,
.agenda-site-footer{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 18% 16%, rgba(86,203,255,.08), transparent 18%),
    radial-gradient(circle at 86% 78%, rgba(255,118,188,.06), transparent 16%),
    linear-gradient(180deg,#03070f,#02060c);
  border-top:1px solid rgba(255,255,255,.06);
}
.site-footer::before,
.agenda-site-footer::before{
  content:"";
  position:absolute;
  left:0; right:0; top:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(87,210,255,.24),transparent);
}
.footer-grid{
  gap:44px;
}
.footer-grid a,
.agenda-site-footer .footer-grid a{
  transition:color .2s ease, transform .2s ease;
}
.footer-grid a:hover,
.agenda-site-footer .footer-grid a:hover{
  transform:translateX(4px);
}
.brand-footer span,
.footer-brand-wrap .brand-footer span{
  text-shadow:0 8px 20px rgba(0,0,0,.16);
}

/* MOBILE TUNE */
@media(max-width:900px){
  .agenda-home-modern-copy h1{
    font-size:clamp(56px,13vw,96px);
  }
  .agenda-section-title::after,
  .agenda-title-premium::after{
    width:82px;
  }
}
@media(max-width:640px){
  .event-card,
  .person-card,
  .format-card,
  .agenda-person-card,
  .agenda-format-card,
  .agenda-format-card-rich,
  .zamba-media-item,
  .agenda-poster-card,
  .photo-tile{
    border-radius:22px;
  }
  .agenda-home-modern-copy p{
    font-size:clamp(17px,5vw,22px);
  }
}


/* =========================================================
   AJUST FINAL · GIRA 2027 + PROPERES ACTUACIONS A L'ESQUERRA
   ========================================================= */

/* Banner més net i elegant */
.agenda-header-slogan-band-premium{
  background:
    linear-gradient(90deg, rgba(5,13,24,.98) 0%, rgba(10,48,83,.98) 48%, rgba(5,13,24,.98) 100%);
}
.agenda-header-slogan-inner-premium{
  min-height:66px;
  padding:10px 30px;
  grid-template-columns:auto 1fr auto;
  gap:22px;
}
.agenda-header-slogan-kicker{
  min-height:40px;
  padding:0 18px;
  border-radius:999px;
  background:linear-gradient(135deg,#ff9d2f,#ff6436);
  color:#fff;
  font-size:11px;
  font-weight:1000;
  letter-spacing:.18em;
  box-shadow:0 10px 24px rgba(255,103,48,.24);
}
.agenda-header-slogan-copy strong{
  font-size:15px;
  letter-spacing:.105em;
}
.agenda-header-slogan-copy small{
  margin-top:3px;
  color:#9fdcff;
  font-size:11px;
}
.agenda-header-slogan-icons span{
  width:36px;
  height:36px;
  font-size:17px;
}

/* Properes actuacions: alineació clarament a l'esquerra */
#agenda-home{
  width:100%;
  max-width:none;
  margin-left:0;
  margin-right:0;
  padding-left:34px;
  padding-right:34px;
}
#agenda-home .agenda-section-title{
  width:100%;
  max-width:none;
  margin-left:0;
  margin-right:0;
  justify-content:flex-start;
  text-align:left;
}
#agenda-home .agenda-title-copy{
  margin-left:0;
  margin-right:auto;
  max-width:900px;
}
#agenda-home .agenda-title-mark{
  margin-left:auto;
}
#agenda-home .agenda-home-poster-grid{
  margin-left:0;
  margin-right:auto;
  justify-content:start;
  justify-items:start;
  align-items:start;
}
#agenda-home .agenda-home-poster{
  justify-self:start;
}

/* En pantalles grans, que realment arrenqui gairebé des del marge de la web */
@media(min-width:1200px){
  #agenda-home{
    padding-left:36px;
    padding-right:36px;
  }
}

/* Tablet */
@media(max-width:1100px){
  .agenda-header-slogan-inner-premium{
    min-height:auto;
    grid-template-columns:1fr;
    justify-items:center;
    text-align:center;
    padding:12px 18px;
    gap:9px;
  }
  #agenda-home{
    padding-left:22px;
    padding-right:22px;
  }
}

/* Mòbil */
@media(max-width:640px){
  #agenda-home{
    padding-left:16px;
    padding-right:16px;
  }
  #agenda-home .agenda-title-mark{
    display:none;
  }
}


/* =========================================================
   PROPERES ACTUACIONS · BLOC CENTRAT, CONTINGUT A L'ESQUERRA
   ========================================================= */
#agenda-home{
  width:min(1380px, calc(100% - 48px));
  max-width:1380px;
  margin-left:auto;
  margin-right:auto;
  padding-left:0;
  padding-right:0;
}

#agenda-home .agenda-section-title{
  width:100%;
  margin-left:0;
  margin-right:0;
  justify-content:space-between;
  text-align:left;
}

#agenda-home .agenda-title-copy{
  margin-left:0;
  margin-right:auto;
  text-align:left;
  max-width:860px;
}

#agenda-home .agenda-title-mark{
  margin-left:auto;
  margin-right:0;
}

#agenda-home .agenda-home-poster-grid{
  width:100%;
  margin-left:0;
  margin-right:0;
  justify-content:start;
  justify-items:start;
}

#agenda-home .agenda-home-poster{
  justify-self:start;
}

@media(max-width:900px){
  #agenda-home{
    width:min(100% - 32px, 1380px);
  }
}

@media(max-width:560px){
  #agenda-home{
    width:min(100% - 24px, 1380px);
  }
  #agenda-home .agenda-section-title{
    align-items:flex-start;
  }
}


/* =========================================================
   ALINEACIÓ GLOBAL · MATEIX EIX QUE PROPERES ACTUACIONS
   ========================================================= */
.section.agenda-public-section{
  width:min(1380px, calc(100% - 48px));
  max-width:1380px;
  margin-left:auto;
  margin-right:auto;
  padding-left:0;
  padding-right:0;
}
.section.agenda-public-section .agenda-section-title{
  width:100%;
  margin-left:0;
  margin-right:0;
  text-align:left;
}
.section.agenda-public-section .agenda-title-copy{
  margin-left:0;
  margin-right:auto;
  text-align:left;
}
.section.agenda-public-section .agenda-title-mark{
  margin-left:auto;
  margin-right:0;
}
.agenda-history-band > .section.agenda-public-section{
  width:min(1380px, calc(100% - 48px));
}

/* Social també segueix exactament el mateix eix */
.agenda-social-stage{
  text-align:left;
  padding:84px 0;
}
.agenda-social-stage-inner{
  width:min(1380px, calc(100% - 48px));
  margin:0 auto;
  position:relative;
  z-index:2;
  text-align:left;
}
.agenda-social-stage-inner>img{
  width:96px;
  margin:0 0 18px;
}
.agenda-social-stage-inner .agenda-title-eyebrow{
  justify-content:flex-start;
}
.agenda-social-stage-inner h2{
  max-width:900px;
  margin:12px 0 0;
}
.agenda-social-stage-inner p{
  max-width:620px;
  margin:24px 0 0;
}
.agenda-social-actions{
  display:flex;
  justify-content:flex-start;
  gap:10px;
  flex-wrap:wrap;
  margin-top:25px;
}

/* Portada: 5 cartells en una fila gran */
#agenda-home .agenda-home-poster-grid{
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:16px;
}

/* =========================================================
   CONTACTE / BOOKING · FORMULARI ESPECTACULAR
   ========================================================= */
.zamba-contact-section{padding-top:82px;padding-bottom:100px}
.zamba-contact-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:22px;align-items:start}
.zamba-booking-form{position:relative;padding:30px;border-radius:30px;background:radial-gradient(circle at 96% 0%,rgba(72,184,255,.12),transparent 28%),linear-gradient(180deg,rgba(12,23,38,.94),rgba(5,12,21,.98));border:1px solid rgba(255,255,255,.10);box-shadow:0 28px 70px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.05);overflow:hidden}
.zamba-booking-form::before{content:"";position:absolute;left:0;top:0;width:160px;height:3px;background:linear-gradient(90deg,#54c7ff,#786dff,transparent);box-shadow:0 0 22px rgba(84,199,255,.28)}
.zamba-form-intro{display:flex;align-items:center;gap:16px;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid rgba(255,255,255,.07)}
.zamba-form-icon{width:60px;height:60px;flex:0 0 60px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(44,166,246,.25),rgba(122,91,255,.18));border:1px solid rgba(118,207,255,.16);color:#8fdcff;font-size:28px;box-shadow:0 14px 28px rgba(0,0,0,.18)}
.zamba-form-intro span{font-size:9px;font-weight:1000;letter-spacing:.18em;color:#7fd2ff}.zamba-form-intro h3{font-size:34px;margin:4px 0 4px;letter-spacing:-.045em}.zamba-form-intro p{margin:0;color:#8fa7ba;font-size:13px}
.zamba-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.zamba-field{display:flex;flex-direction:column;gap:8px}.zamba-field.full{grid-column:1/-1}.zamba-field>span{font-size:9px;font-weight:1000;letter-spacing:.14em;color:#8aa8bf}
.zamba-field input,.zamba-field select,.zamba-field textarea{width:100%;border:1px solid rgba(255,255,255,.10);border-radius:16px;background:rgba(255,255,255,.045);color:#f5fbff;padding:14px 15px;outline:none;font:inherit;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.zamba-field input,.zamba-field select{min-height:52px}.zamba-field textarea{resize:vertical;min-height:150px}.zamba-field input::placeholder,.zamba-field textarea::placeholder{color:#61788c}.zamba-field select option{background:#07111b;color:#fff}
.zamba-field input:focus,.zamba-field select:focus,.zamba-field textarea:focus{border-color:rgba(85,190,255,.55);background:rgba(61,164,232,.07);box-shadow:0 0 0 4px rgba(59,168,239,.08)}
.zamba-privacy{display:flex;align-items:flex-start;gap:10px;margin:20px 0 0;color:#91a8bb;font-size:12px;line-height:1.5}.zamba-privacy input{margin-top:3px;accent-color:#1d9cf4}
.zamba-send-button{width:100%;min-height:62px;margin-top:20px;padding:0 20px;border:0;border-radius:18px;background:linear-gradient(135deg,#22a8f5,#0f74c8);color:#fff;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:11px;font-weight:1000;letter-spacing:.15em;box-shadow:0 18px 34px rgba(15,116,200,.24);transition:.22s ease}.zamba-send-button b{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.13);font-size:18px}.zamba-send-button:hover{transform:translateY(-2px);box-shadow:0 24px 44px rgba(15,116,200,.32)}
.zamba-form-note{margin:12px 0 0;text-align:center;color:#61798c;font-size:10px}.zamba-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.zamba-contact-aside{display:grid;gap:16px;position:sticky;top:170px}.zamba-contact-brand,.zamba-contact-direct,.zamba-contact-season-new{padding:24px;border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.022));border:1px solid rgba(255,255,255,.08);box-shadow:0 22px 46px rgba(0,0,0,.20)}
.zamba-contact-brand{display:flex;align-items:center;gap:15px}.zamba-contact-brand img{width:76px}.zamba-contact-brand span,.zamba-contact-direct>span,.zamba-contact-season-new>span{display:block;font-size:9px;font-weight:1000;letter-spacing:.16em;color:#78cbff}.zamba-contact-brand strong{display:block;margin-top:5px;font-size:19px;line-height:1.05}
.zamba-contact-direct{display:grid;gap:10px}.zamba-contact-direct>span{margin-bottom:4px}.zamba-contact-direct a{display:grid;grid-template-columns:44px 1fr 20px;gap:10px;align-items:center;padding:12px;border-radius:17px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.06);transition:.2s ease}.zamba-contact-direct a:hover{transform:translateX(4px);background:rgba(57,169,241,.08);border-color:rgba(83,191,255,.18)}.zamba-contact-direct i{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:rgba(70,180,247,.10);color:#78d2ff;font-style:normal;font-size:18px}.zamba-contact-direct small{display:block;color:#72899b;font-size:8px;font-weight:1000;letter-spacing:.13em}.zamba-contact-direct strong{display:block;margin-top:3px;font-size:14px}.zamba-contact-direct b{color:#70cbff}
.zamba-contact-season-new{position:relative;overflow:hidden;background:radial-gradient(circle at 90% 10%,rgba(74,185,255,.16),transparent 32%),linear-gradient(145deg,#0c2237,#07111d)}.zamba-contact-season-new>strong{display:block;font-size:76px;line-height:.9;letter-spacing:-.07em;margin:12px 0;color:#fff}.zamba-contact-season-new p{color:#9bb1c2;font-size:13px;line-height:1.55}.zamba-contact-season-new>div{display:flex;gap:8px;margin-top:18px}.zamba-contact-season-new b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);color:#8edcff}
.zamba-contact-success,.zamba-contact-errors{margin:0 0 20px;padding:18px 20px;border-radius:20px;display:flex;gap:14px;align-items:flex-start}.zamba-contact-success{background:rgba(45,203,135,.10);border:1px solid rgba(45,203,135,.22)}.zamba-contact-success>span{width:40px;height:40px;flex:0 0 40px;border-radius:50%;display:grid;place-items:center;background:rgba(45,203,135,.16);color:#66e6ae;font-size:20px}.zamba-contact-success strong{font-size:17px}.zamba-contact-success p{margin:5px 0 0;color:#a5bdaf;font-size:13px}.zamba-contact-errors{display:block;background:rgba(255,104,104,.08);border:1px solid rgba(255,104,104,.18);color:#ffd2d2}.zamba-contact-errors ul{margin:8px 0 0;padding-left:20px;color:#c8a1a1;font-size:13px}

@media(max-width:900px){
  .section.agenda-public-section,.agenda-history-band>.section.agenda-public-section,.agenda-social-stage-inner{width:min(100% - 32px,1380px)}
  #agenda-home .agenda-home-poster-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .zamba-contact-layout{grid-template-columns:1fr}.zamba-contact-aside{position:static;grid-template-columns:1fr 1fr}.zamba-contact-season-new{grid-column:1/-1}
}
@media(max-width:600px){
  .section.agenda-public-section,.agenda-history-band>.section.agenda-public-section,.agenda-social-stage-inner{width:min(100% - 24px,1380px)}
  #agenda-home .agenda-home-poster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .agenda-social-stage{padding:64px 0}.agenda-social-actions{display:grid}.agenda-social-actions a{width:100%}
  .zamba-booking-form{padding:20px;border-radius:22px}.zamba-form-grid{grid-template-columns:1fr}.zamba-field.full{grid-column:auto}.zamba-contact-aside{grid-template-columns:1fr}.zamba-contact-season-new{grid-column:auto}.zamba-form-intro{align-items:flex-start}.zamba-form-icon{width:50px;height:50px;flex-basis:50px;border-radius:16px}.zamba-form-intro h3{font-size:28px}
}

/* =========================================================
   ZAMBA SHOW · FINAL UI 2027 · CLAR, COHERENT I MOBILE-FIRST
   Capa definitiva: evita conflictes amb iteracions antigues.
   ========================================================= */
:root{
  --z-final-bg:#0b1b30;
  --z-final-bg-2:#102944;
  --z-final-surface:rgba(20,46,74,.82);
  --z-final-surface-strong:#173654;
  --z-final-line:rgba(164,220,255,.20);
  --z-final-text:#f8fcff;
  --z-final-muted:#b8d0e4;
  --z-final-cyan:#63d7ff;
  --z-final-blue:#229cf0;
}

html{scroll-padding-top:168px}
body.zamba-agenda-style{
  font-family:'Montserrat',Arial,Helvetica,sans-serif;
  color:var(--z-final-text);
  background:
    radial-gradient(circle at 12% 7%,rgba(82,195,255,.23),transparent 24%),
    radial-gradient(circle at 90% 18%,rgba(124,111,255,.15),transparent 24%),
    linear-gradient(180deg,#102b48 0%,#0c2138 34%,#0a1c30 72%,#081726 100%);
}
body.zamba-agenda-style::before{opacity:.18}
body.zamba-agenda-style::after{opacity:.50}
main::before{opacity:.13}

/* HEADER: més lluminós, menys bloc negre */
.site-header.agenda-site-header{
  background:rgba(239,249,255,.94);
  color:#0a2034;
  border-bottom:1px solid rgba(13,78,119,.15);
  box-shadow:0 12px 38px rgba(2,27,49,.16);
  backdrop-filter:blur(22px) saturate(145%);
}
.zamba-topbar{
  background:linear-gradient(90deg,#087fc5 0%,#2cb5f2 52%,#087fc5 100%);
  color:#fff;
}
.zamba-topbar-inner{max-width:1500px}
.zamba-topbar-contact a{color:#fff}

.agenda-nav-wrap{
  max-width:1500px;
  min-height:96px;
  padding:10px 18px;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(239,249,255,.94));
  border:0;
}
.agenda-nav-wrap::before{display:none}
.agenda-brand-xl{
  min-width:245px;
  flex-basis:245px;
  padding:7px 10px;
  border-radius:20px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(16,103,158,.13);
  box-shadow:0 10px 26px rgba(15,76,115,.09);
}
.agenda-brand-xl img{width:68px;height:68px}
.agenda-brand-xl .brand-copy strong{color:#0a2034;font-size:19px}
.agenda-brand-xl .brand-copy small{color:#177eb8}

.agenda-main-nav-xl{
  display:grid;
  grid-template-columns:repeat(7,minmax(86px,1fr));
  gap:8px;
}
.agenda-main-nav-xl a{
  min-height:68px;
  padding:8px 7px 10px;
  border-radius:18px;
  color:#16344b;
  background:linear-gradient(180deg,#fff,rgba(235,247,254,.92));
  border:1px solid rgba(17,104,158,.12);
  box-shadow:0 8px 18px rgba(18,73,109,.07);
  transform:none;
}
.agenda-main-nav-xl a::before{
  background:linear-gradient(160deg,var(--item-glow),transparent 56%);
  opacity:.30;
  border:0;
}
.agenda-main-nav-xl a::after{
  height:3px;
  left:14px;
  right:14px;
  bottom:7px;
  opacity:.32;
}
.agenda-main-nav-xl a:hover,
.agenda-main-nav-xl a.is-active,
.agenda-main-nav-xl a.active{
  transform:translateY(-2px);
  color:#071a29;
  background:#fff;
  border-color:rgba(26,151,222,.32);
  box-shadow:0 12px 24px rgba(28,113,164,.13),0 0 0 3px rgba(69,184,242,.05);
}
.agenda-main-nav-xl a.is-active::before,
.agenda-main-nav-xl a.active::before{opacity:.58}
.nav-icon{
  width:34px;height:34px;
  margin-bottom:1px;
  border-radius:11px;
  background:rgba(255,255,255,.76);
  border:1px solid rgba(15,100,153,.11);
  box-shadow:none;
  font-size:18px;
}
.nav-text{color:#17344a;font-size:9px;letter-spacing:.10em}
.mini-social-xl{
  background:#fff;
  color:#17344a;
  border:1px solid rgba(14,95,146,.12);
  box-shadow:0 8px 18px rgba(20,84,123,.07);
}
.mini-social-xl b{color:#17344a}

.agenda-header-slogan-band-premium{
  background:linear-gradient(90deg,#0f78b8,#21a8e9,#0c74b4);
  color:#fff;
  border:0;
}
.agenda-header-slogan-inner-premium{padding:9px 18px}
.agenda-header-slogan-copy strong,
.agenda-header-slogan-copy small{color:#fff}
.agenda-header-slogan-kicker{background:linear-gradient(135deg,#ffad38,#ff6b31)}
.agenda-header-slogan-icons span{background:rgba(255,255,255,.14);color:#fff}

/* PÀGINES: més aire i un fons més clar */
.section.agenda-public-section{
  width:min(1380px,calc(100% - 48px));
  padding-top:76px;
  padding-bottom:84px;
}
.agenda-public-section::before{
  content:"";
  position:absolute;
  inset:18px -18px;
  z-index:-1;
  border-radius:36px;
  background:linear-gradient(145deg,rgba(31,74,113,.55),rgba(15,43,70,.42));
  border:1px solid rgba(146,213,255,.10);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
.agenda-history-band{
  background:linear-gradient(180deg,rgba(20,54,87,.82),rgba(8,27,45,.76));
  border-top:1px solid rgba(164,220,255,.10);
}

/* TÍTOLS: UNA SOLA ESCALA A TOT ARREU */
.agenda-section-title,
.agenda-title-premium,
.zamba-media-platform-head{margin-bottom:38px}
.agenda-section-title h2,
.agenda-title-premium h2,
.zamba-media-platform-copy h2{
  font-family:'Sora','Montserrat',sans-serif;
  font-size:clamp(44px,5vw,68px);
  line-height:.91;
  letter-spacing:-.055em;
  margin:10px 0 10px;
}
.agenda-section-title h2 span,
.agenda-title-premium h2 span,
.zamba-media-platform-copy h2 span{color:#fff}
.agenda-section-title h2 em,
.agenda-title-premium h2 em,
.zamba-media-platform-copy h2 em{
  color:var(--z-final-cyan);
  -webkit-text-stroke:0;
  font-style:normal;
}
.agenda-title-eyebrow,
.zamba-media-platform-copy .agenda-title-eyebrow{color:#82dcff}
.agenda-section-title p,
.agenda-title-premium p,
.zamba-media-platform-copy p,
.section-lead{color:var(--z-final-muted);font-size:15px}
.agenda-title-mark{color:rgba(255,255,255,.09)}

/* HERO interiors: manté impacte però guanya llum */
.agenda-hero-premium,
.agenda-hero-global{
  background:linear-gradient(135deg,#0f3153,#0b1e35);
  border-bottom:1px solid rgba(121,207,255,.15);
}
.agenda-hero-premium::after{background:linear-gradient(180deg,transparent,rgba(10,29,49,.38))}
.agenda-hero-premium-inner p{color:#c7dceb}
.agenda-hero-premium-logo{opacity:.27}
.agenda-hero-mini{color:#8cddff}

/* PORTADA: foto protagonista, overlay menys opac */
.agenda-home-slider{background:#0c2037}
.agenda-home-slide{
  background-position:center 34%;
}
.agenda-home-modern-copy::before{
  background:linear-gradient(135deg,rgba(6,27,45,.54),rgba(8,33,55,.30));
  border-color:rgba(198,236,255,.15);
  backdrop-filter:blur(7px) saturate(120%);
}
.agenda-home-modern-copy h1{font-family:'Sora','Montserrat',sans-serif}
.agenda-home-modern-copy p{color:#fff}

/* CARDS: més llum i separació */
.agenda-person-card,
.formation-showcase,
.zamba-media-item,
.agenda-poster-card,
.agenda-photo-card,
.agenda-video-card,
.zamba-booking-form,
.zamba-contact-brand,
.zamba-contact-direct,
.zamba-contact-season-new{
  border-color:rgba(155,218,255,.16);
  box-shadow:0 18px 40px rgba(2,20,34,.19);
}
.agenda-person-card,
.zamba-media-item,
.agenda-video-card{
  background:linear-gradient(155deg,rgba(28,67,104,.96),rgba(15,43,70,.96));
}
.formation-showcase{
  background:linear-gradient(145deg,rgba(26,63,98,.97),rgba(13,39,65,.98));
}
.formation-showcase-copy p,
.formation-description{color:#bfd4e4}
.formation-facts span,
.formation-highlights li{background:rgba(111,201,255,.07);border-color:rgba(130,211,255,.12)}
.agenda-photo-card{background:#153c61}
.agenda-poster-card{background:linear-gradient(180deg,#1a466d,#113653)}
.agenda-video-copy,.zamba-media-caption{background:rgba(12,38,63,.88)}

/* CONTACTE: camps més llegibles */
.zamba-booking-form{
  background:linear-gradient(155deg,rgba(27,67,103,.98),rgba(13,41,68,.98));
}
.zamba-field input,.zamba-field select,.zamba-field textarea{
  background:rgba(255,255,255,.075);
  border-color:rgba(164,220,255,.17);
}
.zamba-field>span,.zamba-form-intro p,.zamba-privacy,.zamba-form-note{color:#bfd4e4}

/* CTA / FOOTER: contrast elegant, no negre pur */
.agenda-global-booking{
  background:linear-gradient(135deg,#144b73,#0d3151);
  border-top:1px solid rgba(132,213,255,.16);
}
.agenda-global-booking h2{font-family:'Sora','Montserrat',sans-serif}
.site-footer,.agenda-site-footer{
  background:linear-gradient(180deg,#0b2843,#071b2e);
}

/* FOCUS: navegació amb teclat visible */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:3px solid #7bdaff;
  outline-offset:3px;
}

/* MENÚ MÒBIL DEFINITIU */
.agenda-nav-toggle-xl{display:none}
@media(max-width:1100px){
  html{scroll-padding-top:112px}
  .zamba-topbar{display:none}
  .agenda-header-slogan-band-premium{display:none}
  .site-header.agenda-site-header{min-height:76px}
  .agenda-nav-wrap{
    min-height:76px;
    padding:8px 12px;
    justify-content:space-between;
  }
  .agenda-brand-xl{
    min-width:0;
    flex:0 1 auto;
    max-width:calc(100% - 72px);
    background:transparent;
    border:0;
    box-shadow:none;
    padding:2px 4px;
  }
  .agenda-brand-xl img{width:54px;height:54px}
  .agenda-brand-xl .brand-copy strong{font-size:16px}
  .agenda-brand-xl .brand-copy small{font-size:8px;letter-spacing:.12em}
  .agenda-nav-actions-xl{margin-left:auto;position:relative;z-index:1002}
  .mini-social-xl{display:none}
  .agenda-nav-toggle-xl{
    display:flex;
    width:50px;height:50px;
    align-items:center;justify-content:center;
    flex-direction:column;gap:6px;
    border-radius:16px;
    background:linear-gradient(145deg,#1394df,#0877bd);
    border:0;
    box-shadow:0 10px 22px rgba(11,112,174,.25);
    cursor:pointer;
    position:relative;
    z-index:1003;
  }
  .agenda-nav-toggle-xl span{
    display:block;width:22px;height:2px;
    margin:0;border-radius:99px;background:#fff;
    transform-origin:center;transition:transform .22s ease,opacity .18s ease;
  }
  .agenda-nav-toggle-xl.is-open span:nth-child(1){transform:translateY(8px) rotate(45deg)}
  .agenda-nav-toggle-xl.is-open span:nth-child(2){opacity:0}
  .agenda-nav-toggle-xl.is-open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}

  .agenda-main-nav-xl{
    display:none;
    position:fixed;
    z-index:1001;
    inset:0 0 0 auto;
    width:min(390px,100vw);
    height:100dvh;
    max-height:none;
    overflow-y:auto;
    overscroll-behavior:contain;
    padding:88px 18px 26px;
    grid-template-columns:1fr;
    align-content:start;
    gap:10px;
    background:
      radial-gradient(circle at 88% 8%,rgba(65,189,246,.22),transparent 24%),
      linear-gradient(180deg,#f8fcff 0%,#e7f5fd 100%);
    border:0;
    border-left:1px solid rgba(15,104,158,.14);
    border-radius:0;
    box-shadow:-28px 0 70px rgba(1,25,43,.25);
  }
  .agenda-main-nav-xl.is-open{display:grid}
  .agenda-main-nav-xl a{
    min-height:62px;
    display:flex;
    flex-direction:row;
    justify-content:flex-start;
    align-items:center;
    gap:13px;
    padding:10px 14px;
    border-radius:17px;
    background:#fff;
    color:#0d2d45;
    border:1px solid rgba(17,105,158,.12);
    box-shadow:0 8px 20px rgba(17,78,116,.08);
  }
  .agenda-main-nav-xl a:hover,
  .agenda-main-nav-xl a.is-active,
  .agenda-main-nav-xl a.active{transform:none;background:#edf9ff}
  .agenda-main-nav-xl .nav-icon{flex:0 0 40px;width:40px;height:40px;font-size:20px}
  .agenda-main-nav-xl .nav-text{font-size:12px;color:#12344d;letter-spacing:.09em}
  body.menu-open{overflow:hidden}
  body.menu-open::before{
    content:"";
    position:fixed;
    z-index:999;
    inset:0;
    background:rgba(2,18,31,.42);
    backdrop-filter:blur(3px);
    opacity:1;
    pointer-events:auto;
    mask-image:none;
  }

  .section.agenda-public-section{width:min(100% - 30px,1380px)}
  .agenda-public-section::before{inset:12px -8px;border-radius:28px}
  .agenda-section-title h2,.agenda-title-premium h2,.zamba-media-platform-copy h2{font-size:clamp(38px,8vw,58px)}
}

@media(max-width:600px){
  .section.agenda-public-section{width:min(100% - 22px,1380px);padding-top:58px;padding-bottom:64px}
  .agenda-public-section::before{inset:8px -4px;border-radius:24px}
  .agenda-section-title,.agenda-title-premium{margin-bottom:30px}
  .agenda-section-title h2,.agenda-title-premium h2,.zamba-media-platform-copy h2{font-size:clamp(34px,10vw,48px);line-height:.94}
  .agenda-section-title p,.agenda-title-premium p,.zamba-media-platform-copy p{font-size:13px}
  .agenda-title-mark{display:none}
  .agenda-home-modern-copy h1{font-size:clamp(48px,15vw,76px)}
  .agenda-home-slide{background-position:center top}
  .agenda-main-nav-xl{width:100vw}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto;animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms}
}

/* Escala editorial comuna per a la resta de blocs-títol de portada i CTA */
.agenda-title-formacions-line,
.agenda-social-stage-inner h2,
.agenda-global-booking h2{
  font-family:'Sora','Montserrat',sans-serif;
  font-size:clamp(44px,5vw,68px);
  line-height:.91;
  letter-spacing:-.055em;
}
.agenda-social-stage-inner h2{color:#fff}
@media(max-width:1100px){
  .agenda-title-formacions-line,.agenda-social-stage-inner h2,.agenda-global-booking h2{font-size:clamp(38px,8vw,58px)}
}
@media(max-width:600px){
  .agenda-title-formacions-line,.agenda-social-stage-inner h2,.agenda-global-booking h2{font-size:clamp(34px,10vw,48px);line-height:.94}
}

/* Stack final del menú mòbil: panell per sobre del vel, sense bloquejar el botó */
@media(max-width:1100px){
  .site-header.agenda-site-header{z-index:1200}
  body.menu-open::before{z-index:1100}
}

/* =========================================================
   HEADER FESTA 2027 · V3 · NIT, MÚSICA I FESTA MAJOR
   Capa final del header: elimina el look blanc i corporatiu.
   ========================================================= */
:root{
  --z-head-ink:#06111f;
  --z-head-ink-2:#081a2d;
  --z-head-blue:#20b8ff;
  --z-head-cyan:#66ddff;
  --z-head-violet:#836cff;
  --z-head-pink:#ff67b7;
  --z-head-gold:#ffbd52;
}

.site-header.agenda-site-header{
  background:
    radial-gradient(circle at 16% -40%,rgba(40,194,255,.24),transparent 34%),
    radial-gradient(circle at 84% -60%,rgba(255,94,183,.18),transparent 35%),
    linear-gradient(180deg,rgba(5,16,29,.98),rgba(5,14,25,.96));
  color:#f7fbff;
  border-bottom:1px solid rgba(104,213,255,.17);
  box-shadow:0 16px 44px rgba(0,0,0,.28),0 1px 0 rgba(255,255,255,.035) inset;
  backdrop-filter:blur(22px) saturate(140%);
}
.site-header.agenda-site-header::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-1px;
  height:1px;
  background:linear-gradient(90deg,transparent 4%,#31c4ff 22%,#806dff 50%,#ff67b7 78%,transparent 96%);
  opacity:.62;
  pointer-events:none;
}

.zamba-topbar{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 15% 50%,rgba(99,220,255,.16),transparent 22%),
    radial-gradient(circle at 82% 50%,rgba(255,103,183,.13),transparent 22%),
    linear-gradient(90deg,#071b30 0%,#0b3356 45%,#0b2849 72%,#071b30 100%);
  border-bottom:1px solid rgba(123,217,255,.12);
}
.zamba-topbar::after{
  content:"";
  position:absolute;
  top:0;bottom:0;
  width:230px;
  left:-260px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.09),transparent);
  transform:skewX(-18deg);
  animation:zambaHeaderSweep 8s ease-in-out infinite;
  pointer-events:none;
}
@keyframes zambaHeaderSweep{0%,68%{left:-260px}100%{left:calc(100% + 260px)}}
.zamba-topbar-inner{
  max-width:1540px;
  min-height:54px;
  padding:0 24px;
}
.zamba-topbar-left{
  color:#eafbff;
  font-size:11px;
  font-weight:900;
  letter-spacing:.15em;
}
.zamba-live-dot{
  width:9px;height:9px;
  background:#76e8ff;
  box-shadow:0 0 0 5px rgba(118,232,255,.09),0 0 20px rgba(118,232,255,.72);
  animation:zambaLivePulse 1.8s ease-in-out infinite;
}
@keyframes zambaLivePulse{50%{transform:scale(.76);box-shadow:0 0 0 8px rgba(118,232,255,.04),0 0 28px rgba(118,232,255,.9)}}
.zamba-topbar-contact{gap:10px}
.zamba-topbar-contact a{
  min-height:42px;
  padding:6px 14px;
  border-radius:14px;
  color:#fff;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 10px 22px rgba(0,0,0,.16);
}
.zamba-phone-link{
  background:linear-gradient(135deg,rgba(32,184,255,.24),rgba(45,120,214,.14));
}
.zamba-whatsapp-link{
  background:linear-gradient(135deg,#128c5b,#20bd73);
  border-color:rgba(114,255,185,.20);
}
.contact-big-icon{
  width:30px;height:30px;flex-basis:30px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.09);
}
.contact-copy small{opacity:.72}
.contact-copy strong{font-size:15px}

.agenda-nav-wrap{
  max-width:1540px;
  min-height:108px;
  padding:12px 24px;
  gap:16px;
  background:
    radial-gradient(circle at 40% -30%,rgba(37,183,255,.10),transparent 34%),
    linear-gradient(180deg,rgba(9,25,43,.90),rgba(5,16,29,.88));
  border:0;
}
.agenda-nav-wrap::before{
  content:"";
  display:block;
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:28px 28px;
  mask-image:linear-gradient(90deg,transparent,black 22%,black 78%,transparent);
  opacity:.55;
}
.agenda-brand-xl{
  position:relative;
  z-index:2;
  min-width:246px;
  flex-basis:246px;
  padding:9px 14px;
  border-radius:22px;
  background:
    linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.018)),
    rgba(6,19,33,.78);
  border:1px solid rgba(118,215,255,.13);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 16px 30px rgba(0,0,0,.19),0 0 28px rgba(32,184,255,.05);
  overflow:hidden;
}
.agenda-brand-xl::before{
  content:"";
  position:absolute;
  width:90px;height:90px;left:-22px;top:-24px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(52,194,255,.24),transparent 67%);
  pointer-events:none;
}
.agenda-brand-xl img{
  width:70px;height:70px;
  filter:drop-shadow(0 10px 20px rgba(0,0,0,.24)) drop-shadow(0 0 10px rgba(72,195,255,.16));
}
.agenda-brand-xl .brand-copy strong{
  color:#fff;
  font-size:19px;
  letter-spacing:.065em;
  text-shadow:0 5px 18px rgba(0,0,0,.24);
}
.agenda-brand-xl .brand-copy small{
  color:#67d5ff;
  font-size:9px;
  letter-spacing:.22em;
}

.agenda-main-nav-xl{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(7,minmax(86px,1fr));
  gap:8px;
}
.agenda-main-nav-xl a{
  --item-color:#63d7ff;
  --item-glow:rgba(99,215,255,.28);
  position:relative;
  min-height:78px;
  padding:9px 6px 12px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:7px;
  border-radius:19px;
  color:#eefaff;
  background:
    radial-gradient(circle at 50% -30%,var(--item-glow),transparent 48%),
    linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.018));
  border:1px solid rgba(255,255,255,.075);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 12px 24px rgba(0,0,0,.15);
  transform:none;
  overflow:hidden;
  isolation:isolate;
}
.agenda-main-nav-xl a::before{
  content:"";
  position:absolute;
  inset:auto 12px 0;
  height:3px;
  border-radius:99px 99px 0 0;
  background:linear-gradient(90deg,transparent,var(--item-color),#fff,var(--item-color),transparent);
  opacity:.34;
  border:0;
  box-shadow:0 0 16px var(--item-glow);
  transition:opacity .22s ease,transform .22s ease;
  transform:scaleX(.64);
}
.agenda-main-nav-xl a::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  height:auto;
  background:linear-gradient(135deg,rgba(255,255,255,.07),transparent 38%,var(--item-glow));
  opacity:.16;
  box-shadow:none;
  pointer-events:none;
  transform:none;
}
.agenda-main-nav-xl a:hover,
.agenda-main-nav-xl a.is-active,
.agenda-main-nav-xl a.active{
  transform:translateY(-4px);
  color:#fff;
  border-color:color-mix(in srgb,var(--item-color) 38%,transparent);
  background:
    radial-gradient(circle at 50% -12%,var(--item-glow),transparent 55%),
    linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.03));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 18px 34px rgba(0,0,0,.24),0 0 22px var(--item-glow);
}
.agenda-main-nav-xl a:hover::before,
.agenda-main-nav-xl a.is-active::before,
.agenda-main-nav-xl a.active::before{
  opacity:1;
  transform:scaleX(1);
}
.agenda-main-nav-xl a.is-active::after,
.agenda-main-nav-xl a.active::after{opacity:.34}
.agenda-main-nav-xl .nav-icon{
  position:relative;
  z-index:2;
  width:35px;height:35px;
  display:grid;
  place-items:center;
  margin:0;
  border-radius:12px;
  background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.035));
  border:1px solid rgba(255,255,255,.08);
  color:var(--item-color);
  box-shadow:0 8px 16px rgba(0,0,0,.13),0 0 16px var(--item-glow);
  text-shadow:none;
  transition:transform .22s ease,box-shadow .22s ease;
}
.nav-icon svg{
  width:19px;height:19px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.agenda-main-nav-xl a:nth-child(2) .nav-icon svg,
.agenda-main-nav-xl a:nth-child(5) .nav-icon svg{fill:currentColor;stroke:none}
.agenda-main-nav-xl a:hover .nav-icon,
.agenda-main-nav-xl a.is-active .nav-icon,
.agenda-main-nav-xl a.active .nav-icon{
  transform:scale(1.08) rotate(-3deg);
  box-shadow:0 10px 18px rgba(0,0,0,.15),0 0 24px var(--item-glow);
}
.agenda-main-nav-xl .nav-text{
  position:relative;
  z-index:2;
  color:#f5fbff;
  font-size:9px;
  font-weight:900;
  letter-spacing:.115em;
  line-height:1;
  text-align:center;
  white-space:nowrap;
}
.agenda-main-nav-xl a:nth-child(1){--item-color:#61d9ff;--item-glow:rgba(97,217,255,.30)}
.agenda-main-nav-xl a:nth-child(2){--item-color:#a38cff;--item-glow:rgba(163,140,255,.28)}
.agenda-main-nav-xl a:nth-child(3){--item-color:#3fc4ff;--item-glow:rgba(63,196,255,.30)}
.agenda-main-nav-xl a:nth-child(4){--item-color:#ffd264;--item-glow:rgba(255,210,100,.26)}
.agenda-main-nav-xl a:nth-child(5){--item-color:#ff846f;--item-glow:rgba(255,132,111,.27)}
.agenda-main-nav-xl a:nth-child(6){--item-color:#56e8a2;--item-glow:rgba(86,232,162,.26)}
.agenda-main-nav-xl a:nth-child(7){--item-color:#ff78c1;--item-glow:rgba(255,120,193,.28)}

.agenda-nav-actions-xl{position:relative;z-index:2;gap:7px}
.mini-social-xl{
  width:48px;min-width:48px;height:48px;
  padding:0;
  justify-content:center;
  border-radius:15px;
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
  color:#e9faff;
  border:1px solid rgba(118,215,255,.12);
  box-shadow:0 10px 20px rgba(0,0,0,.13);
}
.mini-social-xl span{color:#68d5ff}
.mini-social-xl b{display:none}

.agenda-header-slogan-band-premium{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 24% 50%,rgba(96,219,255,.18),transparent 22%),
    radial-gradient(circle at 78% 50%,rgba(255,98,184,.13),transparent 24%),
    linear-gradient(90deg,#08243e 0%,#0e4f7d 34%,#403f87 66%,#822d70 115%);
  color:#fff;
  border-top:1px solid rgba(255,255,255,.07);
  border-bottom:0;
}
.agenda-header-slogan-band-premium::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.07) 48%,transparent 61%);
  transform:translateX(-120%);
  animation:zambaSloganShine 8s ease-in-out infinite;
  pointer-events:none;
}
.agenda-header-slogan-inner-premium{
  max-width:1540px;
  min-height:56px;
  padding:9px 24px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:18px;
}
.agenda-header-slogan-kicker{
  min-height:34px;
  padding:0 15px;
  border:1px solid rgba(255,216,153,.20);
  background:linear-gradient(135deg,#ffaf38,#ff6734);
  box-shadow:0 8px 18px rgba(255,105,52,.22),inset 0 1px 0 rgba(255,255,255,.15);
}
.agenda-header-slogan-copy{align-items:center;text-align:center}
.agenda-header-slogan-copy strong{
  color:#fff;
  font-size:13px;
  letter-spacing:.105em;
  text-shadow:0 3px 14px rgba(0,0,0,.25);
}
.agenda-header-slogan-copy small{
  color:#d8f5ff;
  font-size:10px;
  letter-spacing:.055em;
}
.zamba-equalizer{
  width:78px;height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  padding:6px 10px;
  border-radius:14px;
  background:rgba(5,16,30,.20);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.zamba-equalizer span{
  width:4px;
  height:8px;
  border-radius:99px;
  background:linear-gradient(180deg,#fff,#6ee4ff);
  border:0;
  box-shadow:0 0 10px rgba(110,228,255,.45);
  transform-origin:center;
  animation:zambaEq 1s ease-in-out infinite alternate;
}
.zamba-equalizer span:nth-child(2){animation-delay:-.45s;height:16px}
.zamba-equalizer span:nth-child(3){animation-delay:-.2s;height:23px}
.zamba-equalizer span:nth-child(4){animation-delay:-.7s;height:13px}
.zamba-equalizer span:nth-child(5){animation-delay:-.35s;height:21px}
.zamba-equalizer span:nth-child(6){animation-delay:-.58s;height:12px}
.zamba-equalizer span:nth-child(7){animation-delay:-.12s;height:18px}
@keyframes zambaEq{from{transform:scaleY(.42);opacity:.62}to{transform:scaleY(1);opacity:1}}

/* Tablet: mantenim el header net i el menú passa a drawer fosc. */
@media(max-width:1100px){
  html{scroll-padding-top:82px}
  .zamba-topbar,.agenda-header-slogan-band-premium{display:none}
  .site-header.agenda-site-header{min-height:76px}
  .agenda-nav-wrap{
    min-height:76px;
    padding:8px 12px;
    background:linear-gradient(180deg,rgba(7,22,38,.98),rgba(5,16,29,.98));
  }
  .agenda-brand-xl{
    min-width:0;flex:0 1 auto;max-width:calc(100% - 70px);
    padding:2px 4px;background:transparent;border:0;box-shadow:none;
  }
  .agenda-brand-xl::before{display:none}
  .agenda-brand-xl img{width:54px;height:54px}
  .agenda-brand-xl .brand-copy strong{color:#fff;font-size:16px}
  .agenda-brand-xl .brand-copy small{color:#64d6ff;font-size:8px;letter-spacing:.16em}
  .agenda-nav-actions-xl{margin-left:auto;z-index:1003}
  .mini-social-xl{display:none}
  .agenda-nav-toggle-xl{
    display:flex;
    width:50px;height:50px;
    align-items:center;justify-content:center;
    flex-direction:column;gap:6px;
    border-radius:15px;
    background:linear-gradient(145deg,#1cb7f4,#2469da 65%,#714ed3);
    border:1px solid rgba(126,221,255,.22);
    box-shadow:0 10px 24px rgba(16,113,203,.28),0 0 18px rgba(50,187,255,.11);
    position:relative;z-index:1004;
  }
  .agenda-nav-toggle-xl span{background:#fff}
  .agenda-main-nav-xl{
    display:none;
    position:fixed;
    z-index:1002;
    inset:0 0 0 auto;
    width:min(390px,100vw);
    height:100dvh;
    max-height:none;
    overflow-y:auto;
    padding:90px 16px 26px;
    grid-template-columns:1fr;
    align-content:start;
    gap:9px;
    background:
      radial-gradient(circle at 88% 8%,rgba(73,188,255,.20),transparent 26%),
      radial-gradient(circle at 10% 80%,rgba(255,103,183,.10),transparent 24%),
      linear-gradient(180deg,#071a2c 0%,#06121f 100%);
    border:0;
    border-left:1px solid rgba(115,215,255,.13);
    border-radius:0;
    box-shadow:-30px 0 75px rgba(0,0,0,.36);
  }
  .agenda-main-nav-xl.is-open{display:grid}
  .agenda-main-nav-xl a{
    min-height:62px;
    display:flex;
    flex-direction:row;
    justify-content:flex-start;
    align-items:center;
    gap:13px;
    padding:10px 13px;
    border-radius:17px;
    background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
    color:#f4fbff;
    border:1px solid rgba(255,255,255,.08);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 10px 20px rgba(0,0,0,.15);
    transform:none;
  }
  .agenda-main-nav-xl a::before{inset:auto 14px 0;height:3px;transform:scaleX(.55)}
  .agenda-main-nav-xl a::after{opacity:.12}
  .agenda-main-nav-xl a:hover,
  .agenda-main-nav-xl a.is-active,
  .agenda-main-nav-xl a.active{
    transform:none;
    background:radial-gradient(circle at 0 50%,var(--item-glow),transparent 48%),linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.035));
    border-color:rgba(255,255,255,.12);
  }
  .agenda-main-nav-xl .nav-icon{flex:0 0 40px;width:40px;height:40px}
  .agenda-main-nav-xl .nav-text{font-size:11px;color:#f5fbff;text-align:left;white-space:normal}
  body.menu-open::before{
    background:rgba(0,7,14,.58);
    backdrop-filter:blur(4px);
  }
}

@media(max-width:600px){
  .agenda-nav-wrap{padding:7px 10px}
  .agenda-brand-xl img{width:50px;height:50px}
  .agenda-brand-xl .brand-copy strong{font-size:15px}
  .agenda-brand-xl .brand-copy small{font-size:7px}
  .agenda-nav-toggle-xl{width:48px;height:48px;border-radius:14px}
  .agenda-main-nav-xl{width:100vw;padding:84px 12px 20px}
}

@media(prefers-reduced-motion:reduce){
  .zamba-topbar::after,.zamba-live-dot,.zamba-equalizer span,.agenda-header-slogan-band-premium::before{animation:none}
}


/* =========================================================
   ZAMBA 2027 – HEADER / MENÚ FESTA MAJOR FINAL OVERRIDE
   Cohesiona el menú amb la resta de la web i hi posa color.
   ========================================================= */
:root{
  --zamba-blue:#2563eb;
  --zamba-cyan:#21c7f6;
  --zamba-violet:#6d4cff;
  --zamba-yellow:#ffd54a;
  --zamba-coral:#ff6b6b;
  --zamba-navy:#0d1d4a;
}

body.zamba-agenda-style{
  background:
    radial-gradient(circle at 8% 0%,rgba(33,199,246,.07),transparent 24%),
    radial-gradient(circle at 92% 14%,rgba(255,107,107,.07),transparent 22%),
    linear-gradient(180deg,#f6f9ff 0%,#fffaf4 54%,#f5f8ff 100%);
}

.site-header.agenda-site-header{
  position:sticky;
  top:0;
  z-index:1000;
  background:transparent;
  backdrop-filter:none;
  box-shadow:none;
}

.zamba-topbar{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(90deg,#1840bf 0%,#0ea5e9 27%,#6d4cff 62%,#ff7a33 100%);
  box-shadow:0 10px 24px rgba(24,64,191,.20);
}
.zamba-topbar::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(255,255,255,.10),transparent 22%,transparent 78%,rgba(255,255,255,.08));
  pointer-events:none;
}
.zamba-topbar-inner{
  max-width:1440px;
  min-height:48px;
  padding:0 24px;
}
.zamba-topbar-left,
.zamba-topbar-left span,
.zamba-topbar-left *{
  color:#fff7dd;
  opacity:1;
  font-size:11px;
  letter-spacing:.20em;
  font-weight:900;
  text-transform:uppercase;
}
.zamba-live-dot{
  width:10px;
  height:10px;
  background:var(--zamba-yellow);
  box-shadow:0 0 0 6px rgba(255,213,74,.18),0 0 14px rgba(255,213,74,.62);
}
.zamba-topbar-contact{gap:10px}
.zamba-topbar-contact a{
  min-height:40px;
  padding:7px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  color:#fff;
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 10px 20px rgba(8,16,56,.16);
}
.zamba-topbar-contact a:hover{
  transform:translateY(-2px);
  background:rgba(255,255,255,.18);
}
.zamba-topbar-contact small,
.zamba-topbar-contact strong,
.zamba-topbar-contact b,
.zamba-topbar-contact .contact-big-icon{color:#fff}
.zamba-phone-link .contact-big-icon{color:#ffd54a}
.zamba-whatsapp-link .contact-big-icon{color:#b8ffda}

.agenda-nav-wrap{
  max-width:1440px;
  margin:12px auto 8px;
  min-height:96px;
  padding:14px 22px;
  border-radius:30px;
  border:1px solid rgba(255,255,255,.24);
  background:
    radial-gradient(circle at 0% 0%,rgba(255,213,74,.22),transparent 20%),
    radial-gradient(circle at 100% 0%,rgba(255,107,107,.18),transparent 24%),
    radial-gradient(circle at 50% 100%,rgba(33,199,246,.18),transparent 28%),
    linear-gradient(135deg,rgba(10,26,83,.96) 0%,rgba(19,76,185,.94) 38%,rgba(111,76,255,.92) 72%,rgba(255,122,51,.88) 100%);
  box-shadow:0 18px 40px rgba(10,26,83,.24), inset 0 1px 0 rgba(255,255,255,.18);
  backdrop-filter:blur(18px) saturate(1.08);
}
.agenda-nav-wrap::before{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:29px;
  background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.02));
  opacity:.85;
  pointer-events:none;
}
.agenda-nav-wrap > *{position:relative;z-index:1}

.agenda-brand-xl{
  gap:16px;
  padding:6px 10px 6px 4px;
  min-width:max-content;
}
.agenda-brand-xl img{
  width:74px;
  height:74px;
  border-radius:20px;
  background:rgba(255,255,255,.90);
  padding:6px;
  box-shadow:0 12px 28px rgba(8,17,60,.20);
}
.agenda-brand-xl .brand-copy strong{
  font-size:29px;
  letter-spacing:.02em;
  color:#fff;
  text-shadow:0 4px 18px rgba(0,0,0,.18);
}
.agenda-brand-xl .brand-copy small{
  font-size:11px;
  letter-spacing:.25em;
  color:#fff3c2;
  font-weight:900;
}

.agenda-main-nav-xl{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin:0 auto;
  flex:1 1 auto;
}
.agenda-main-nav-xl a{
  position:relative;
  min-height:58px;
  padding:0 16px;
  border-radius:18px;
  display:inline-flex;
  flex-direction:row;
  align-items:center;
  justify-content:center;
  gap:10px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
  color:#fff;
  transform:none;
  overflow:hidden;
}
.agenda-main-nav-xl a::before{
  inset:0;
  border-radius:inherit;
  opacity:1;
  background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.02));
  border:0;
  transform:none;
}
.agenda-main-nav-xl a::after{
  content:"";
  position:absolute;
  left:12px;
  right:12px;
  bottom:7px;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--item-color),rgba(255,255,255,.8));
  opacity:.3;
  transform:scaleX(.52);
  transform-origin:center;
}
.agenda-main-nav-xl a:hover,
.agenda-main-nav-xl a.is-active,
.agenda-main-nav-xl a.active{
  background:rgba(255,255,255,.17);
  border-color:rgba(255,255,255,.22);
  transform:translateY(-2px);
  box-shadow:0 12px 26px rgba(7,12,44,.18),0 0 0 1px rgba(255,255,255,.05) inset;
}
.agenda-main-nav-xl a:hover::after,
.agenda-main-nav-xl a.is-active::after,
.agenda-main-nav-xl a.active::after{
  opacity:1;
  transform:scaleX(1);
}
.agenda-main-nav-xl .nav-icon{
  width:34px;
  height:34px;
  border-radius:12px;
  background:rgba(255,255,255,.14);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10);
}
.agenda-main-nav-xl .nav-icon svg{width:17px;height:17px;fill:var(--item-color)}
.agenda-main-nav-xl .nav-text{
  font-size:14px;
  letter-spacing:.11em;
  font-weight:900;
  color:#fff;
  white-space:nowrap;
}
.agenda-main-nav-xl a:last-child{
  background:linear-gradient(135deg,rgba(255,201,92,.26),rgba(255,109,109,.28));
  border-color:rgba(255,240,176,.34);
}
.agenda-main-nav-xl a:last-child .nav-icon{background:rgba(255,255,255,.18)}
.agenda-main-nav-xl a:last-child .nav-text{color:#fff8d4}

.agenda-nav-actions-xl{gap:10px}
.mini-social-xl{
  width:auto;
  min-width:52px;
  height:52px;
  padding:0 14px;
  border-radius:16px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.16);
  color:#fff;
}
.mini-social-xl span,
.mini-social-xl b{color:#fff}
.mini-social-xl:hover{
  background:rgba(255,255,255,.18);
  transform:translateY(-2px);
}

.agenda-nav-toggle-xl{
  width:54px;
  height:54px;
  border-radius:18px;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 10px 24px rgba(12,19,60,.18);
}
.agenda-nav-toggle-xl span{
  width:24px;
  height:2.5px;
  border-radius:999px;
  background:#fff;
}

.agenda-header-slogan-band,
.agenda-header-slogan-band-premium{
  border:0;
  background:
    linear-gradient(90deg,rgba(13,29,74,.96) 0%,rgba(21,111,220,.94) 35%,rgba(113,78,211,.92) 72%,rgba(255,122,51,.92) 100%);
  box-shadow:0 8px 22px rgba(15,31,112,.16);
}
.agenda-header-slogan-inner,
.agenda-header-slogan-inner-premium{
  padding:13px 28px;
  gap:16px;
}
.agenda-header-slogan-kicker{
  background:linear-gradient(135deg,#ffe27a,#ffb53f);
  color:#2b1a00;
  box-shadow:0 10px 18px rgba(255,181,63,.22);
}
.agenda-header-slogan-copy strong,
.agenda-header-slogan-inner strong{
  color:#fff;
  font-size:13px;
  letter-spacing:.12em;
}
.agenda-header-slogan-copy small{
  color:#fef3c7;
}
.zamba-equalizer{
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.12);
}
.zamba-equalizer span{background:linear-gradient(180deg,#fff7c2,#fff);box-shadow:0 0 10px rgba(255,255,255,.45)}

.agenda-marquee{
  background:linear-gradient(90deg,#1d4ed8,#6d4cff,#f97316);
  color:#fff;
  border-color:rgba(255,255,255,.12);
  box-shadow:0 12px 28px rgba(29,78,216,.14);
}
.agenda-marquee-track,
.agenda-marquee-track span,
.agenda-marquee-track b{color:#fff7de}

@media(max-width:1100px){
  .zamba-topbar-inner{padding:8px 14px;justify-content:center}
  .zamba-topbar-left{justify-content:center;text-align:center}
  .zamba-topbar-contact{width:100%;justify-content:center}
  .agenda-nav-wrap{
    margin:8px 10px 6px;
    min-height:84px;
    padding:10px 12px;
    border-radius:24px;
  }
  .agenda-brand-xl img{width:60px;height:60px}
  .agenda-brand-xl .brand-copy strong{font-size:22px}
  .agenda-brand-xl .brand-copy small{font-size:9px;letter-spacing:.18em}
  .mini-social-xl{display:none}
  .agenda-nav-toggle-xl{display:flex}
  .agenda-main-nav-xl{
    display:none;
    position:fixed;
    inset:0 0 0 auto;
    width:min(420px,100vw);
    height:100dvh;
    padding:94px 16px 24px;
    grid-template-columns:1fr;
    align-content:start;
    gap:10px;
    margin:0;
    background:
      radial-gradient(circle at 0% 0%,rgba(255,213,74,.18),transparent 18%),
      radial-gradient(circle at 100% 0%,rgba(255,107,107,.16),transparent 24%),
      radial-gradient(circle at 100% 100%,rgba(33,199,246,.18),transparent 28%),
      linear-gradient(180deg,#10246a 0%,#173ea7 30%,#6546dc 72%,#f97316 100%);
    border-left:1px solid rgba(255,255,255,.16);
    box-shadow:-30px 0 70px rgba(5,8,33,.35);
  }
  .agenda-main-nav-xl.is-open{display:grid}
  .agenda-main-nav-xl a{
    min-height:64px;
    justify-content:flex-start;
    padding:11px 14px;
    gap:12px;
    background:rgba(255,255,255,.13);
    border-color:rgba(255,255,255,.13);
  }
  .agenda-main-nav-xl .nav-text{font-size:13px}
  body.menu-open::before{
    content:"";
    position:fixed;
    inset:0;
    z-index:1001;
    background:rgba(3,8,24,.45);
    backdrop-filter:blur(4px);
  }
}

@media(max-width:720px){
  .zamba-topbar-left,
  .zamba-topbar-left span,
  .zamba-topbar-left *{font-size:9px;letter-spacing:.16em}
  .zamba-topbar-contact a{min-height:38px;padding:6px 12px}
  .zamba-topbar-contact strong{font-size:12px}
  .agenda-nav-wrap{margin:6px 8px;padding:10px;border-radius:22px}
  .agenda-brand-xl img{width:54px;height:54px;border-radius:16px}
  .agenda-brand-xl .brand-copy strong{font-size:18px}
  .agenda-brand-xl .brand-copy small{font-size:8px;letter-spacing:.14em}
  .agenda-nav-toggle-xl{width:50px;height:50px}
  .agenda-header-slogan-inner,
  .agenda-header-slogan-inner-premium{padding:11px 14px}
}


/* === ZAMBA HEADER · LOGO ONLY LEFT BRAND === */
.agenda-brand-logo-only{
  min-width:118px;
  flex:0 0 118px;
  width:118px;
  justify-content:center;
  padding:10px 12px;
  gap:0;
}
.agenda-brand-logo-only::before{display:none}
.agenda-brand-logo-only .brand-copy{display:none}
.agenda-brand-logo-only img{
  width:86px;
  height:86px;
  max-width:none;
  display:block;
  margin:0 auto;
  object-fit:contain;
}
@media (max-width:1180px){
  .agenda-brand-logo-only{min-width:100px;flex-basis:100px;width:100px;padding:8px 10px}
  .agenda-brand-logo-only img{width:72px;height:72px}
}
@media (max-width:760px){
  .agenda-brand-logo-only{min-width:78px;flex-basis:78px;width:78px;padding:6px 8px}
  .agenda-brand-logo-only img{width:58px;height:58px}
}


/* =========================================================
   ZAMBA SHOW · DESIGN REFRESH V27
   Objectiu: més contrast, millor llegibilitat i un look més premium.
   ========================================================= */

main{
  background:
    radial-gradient(circle at 82% 4%, rgba(88,205,255,.10), transparent 18%),
    radial-gradient(circle at 4% 12%, rgba(16,105,232,.07), transparent 20%),
    linear-gradient(180deg,#f5f7fb 0%,#f2f5f9 100%);
}

.section.agenda-public-section,
.agenda-history-band > .section.agenda-public-section,
.agenda-social-stage-inner{
  width:min(100% - 42px, 1380px);
}

/* Titulars de secció més llegibles sobre fons clars */
.section.agenda-public-section .agenda-section-title,
.section.agenda-public-section .agenda-title-premium{
  border-bottom:1px solid rgba(17,37,61,.12);
}
.section.agenda-public-section .agenda-title-eyebrow{
  color:#2095db;
}
.section.agenda-public-section .agenda-title-eyebrow i{
  background:#3cb7ff;
  box-shadow:0 0 0 6px rgba(60,183,255,.14);
}
.section.agenda-public-section .agenda-section-title h2,
.section.agenda-public-section .agenda-title-premium h2{
  color:#112a43;
  font-size:clamp(48px,5.6vw,86px);
  line-height:.92;
  letter-spacing:-.06em;
}
.section.agenda-public-section .agenda-section-title h2 em,
.section.agenda-public-section .agenda-title-premium h2 em{
  color:#35b9ff;
}
.section.agenda-public-section .agenda-section-title p,
.section.agenda-public-section .agenda-title-premium p{
  color:#6b8096;
  font-size:17px;
  line-height:1.7;
  max-width:760px;
}
.section.agenda-public-section .agenda-title-mark{
  color:rgba(17,37,61,.065);
}

/* -------- FORMACIONS -------- */
.formations-public-section{max-width:1480px}
.formation-showcase{
  border:1px solid rgba(17,37,61,.10);
  background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%);
  box-shadow:0 26px 62px rgba(24,48,79,.10);
}
.formation-showcase:hover{
  box-shadow:0 32px 72px rgba(24,48,79,.16);
}
.formation-showcase-copy{
  background:linear-gradient(180deg,#ffffff 0%,#f4f9ff 100%);
}
.formation-eyebrow{
  color:#2095db;
}
.formation-showcase-copy h3{
  color:#112a43;
  text-shadow:none;
}
.formation-facts span{
  background:#eef5fc;
  border:1px solid rgba(25,118,210,.12);
}
.formation-facts small{
  color:#5283ad;
}
.formation-facts strong{
  color:#112a43;
}
.formation-description{
  color:#667d93;
  font-size:16px;
}
.formation-highlights span{
  color:#18324b;
  font-size:13px;
}
.formation-highlights i{
  background:rgba(53,185,255,.12);
  border:1px solid rgba(53,185,255,.20);
  color:#1d97dc;
}
.formation-contact-button{
  background:linear-gradient(135deg,#27a9f6,#0f73c7);
  color:#fff;
  box-shadow:0 18px 34px rgba(15,116,200,.22);
}
.formation-contact-button:hover{
  background:linear-gradient(135deg,#1496e6,#0b66b4);
}
.formation-media-zone{
  border-top:1px solid rgba(17,37,61,.08);
  background:linear-gradient(180deg,#f7fbff,#eef5fb);
}
.formation-media-heading span{color:#2095db}
.formation-media-heading strong{color:#112a43}
.formation-media-card{
  background:#fff;
  border:1px solid rgba(17,37,61,.08);
  box-shadow:0 16px 32px rgba(23,41,66,.08);
}
.formation-media-brand{
  border-bottom:1px solid rgba(17,37,61,.07);
  color:#17324a;
}
.formation-media-card > a{
  color:#5e7288;
}
.formation-media-card > a span,
.formation-media-brand b{color:#1f9ce6}

/* -------- CONTACTE -------- */
.zamba-contact-layout{gap:24px}
.zamba-booking-form{
  box-shadow:0 30px 72px rgba(17,37,61,.16);
}
.zamba-form-intro h3{color:#f7fbff}
.zamba-form-intro p{color:#abc0d2}
.zamba-field > span{color:#a8c4da}
.zamba-field input,
.zamba-field select,
.zamba-field textarea{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(151,210,255,.14);
}
.zamba-field input::placeholder,
.zamba-field textarea::placeholder{color:#8fa7bc}
.zamba-contact-brand,
.zamba-contact-direct{
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
  border:1px solid rgba(17,37,61,.08);
  box-shadow:0 18px 40px rgba(24,48,79,.08);
}
.zamba-contact-brand strong,
.zamba-contact-direct strong{
  color:#112a43;
}
.zamba-contact-brand span,
.zamba-contact-direct>span,
.zamba-contact-season-new>span{
  color:#25a0e9;
}
.zamba-contact-direct a{
  background:#f4f8fc;
  border:1px solid rgba(17,37,61,.08);
}
.zamba-contact-direct a:hover{
  background:#eef6ff;
  border-color:rgba(31,156,230,.20);
}
.zamba-contact-direct small{color:#67829a}
.zamba-contact-direct i{
  background:rgba(37,160,233,.10);
  color:#2095db;
}
.zamba-contact-season-new{
  box-shadow:0 24px 52px rgba(8,19,35,.20);
}
.zamba-contact-success strong,
.zamba-contact-errors strong{color:#112a43}

/* -------- QUI SOM / PERSONES -------- */
.agenda-people-grid{gap:22px}
.agenda-person-card{
  border:1px solid rgba(17,37,61,.10);
  box-shadow:0 18px 46px rgba(24,48,79,.10);
}
.agenda-person-glass{
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(246,250,255,.92));
  border:1px solid rgba(255,255,255,.85);
}
.agenda-person-glass h3{font-size:34px;color:#10263d}
.agenda-person-role{font-size:13px;color:#2095db}
.agenda-person-details summary{color:#38506a}
.agenda-person-details p{color:#18314a;font-size:15px;line-height:1.7}

/* -------- BOTONS GENERALS -------- */
.agenda-primary-button,
.agenda-secondary-button,
.formation-contact-button,
.zamba-send-button{
  border-radius:18px;
}

/* -------- RESPONSIVE -------- */
@media (max-width: 900px){
  .section.agenda-public-section,
  .agenda-history-band > .section.agenda-public-section,
  .agenda-social-stage-inner{width:min(100% - 28px, 1380px)}
}
@media (max-width: 760px){
  .section.agenda-public-section .agenda-section-title h2,
  .section.agenda-public-section .agenda-title-premium h2{
    font-size:clamp(36px,10vw,56px);
  }
  .section.agenda-public-section .agenda-section-title p,
  .section.agenda-public-section .agenda-title-premium p{font-size:14px}
  .agenda-person-glass h3{font-size:24px}
}


/* =========================================================
   ZAMBA SHOW · V28 DARK STAGE / FOCUS LIGHTS
   Fora blancs cremats. Ara tot respira escenari, llum i nit.
   ========================================================= */
main{
  background:
    radial-gradient(circle at 14% 8%, rgba(50,157,255,.18), transparent 18%),
    radial-gradient(circle at 86% 12%, rgba(127,91,255,.16), transparent 19%),
    radial-gradient(circle at 50% 100%, rgba(18,89,170,.14), transparent 26%),
    linear-gradient(180deg,#08111d 0%, #091a2d 42%, #060d16 100%);
}

.section.agenda-public-section,
.agenda-history-band > .section.agenda-public-section,
.agenda-social-stage-inner{
  position:relative;
  overflow:hidden;
  border-radius:34px;
  background:
    linear-gradient(180deg,rgba(10,22,37,.92),rgba(8,18,31,.96));
  border:1px solid rgba(123,205,255,.10);
  box-shadow:0 30px 70px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.04);
}
.section.agenda-public-section::before,
.agenda-history-band > .section.agenda-public-section::before,
.agenda-social-stage-inner::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 12% 0%, rgba(70,190,255,.18), transparent 22%),
    radial-gradient(circle at 88% 6%, rgba(140,105,255,.16), transparent 22%),
    linear-gradient(180deg, rgba(255,255,255,.04), transparent 18%);
}
.section.agenda-public-section::after,
.agenda-history-band > .section.agenda-public-section::after,
.agenda-social-stage-inner::after{
  content:"";
  position:absolute;
  left:-8%; right:-8%; top:-14px; height:220px;
  pointer-events:none;
  z-index:0;
  background:
    radial-gradient(ellipse at 12% 0%, rgba(100,210,255,.18), transparent 34%),
    radial-gradient(ellipse at 50% -6%, rgba(255,255,255,.08), transparent 28%),
    radial-gradient(ellipse at 88% 0%, rgba(137,111,255,.17), transparent 34%);
  filter:blur(10px);
  opacity:.95;
}
.section.agenda-public-section > *,
.agenda-history-band > .section.agenda-public-section > *,
.agenda-social-stage-inner > *{
  position:relative;
  z-index:1;
}

/* Títols i textos sobre l'ambient fosc */
.section.agenda-public-section .agenda-section-title,
.section.agenda-public-section .agenda-title-premium{
  border-bottom:1px solid rgba(139,214,255,.14);
}
.section.agenda-public-section .agenda-title-eyebrow{
  color:#7fd9ff;
}
.section.agenda-public-section .agenda-title-eyebrow i{
  background:#4ec8ff;
  box-shadow:0 0 0 6px rgba(78,200,255,.12);
}
.section.agenda-public-section .agenda-section-title h2,
.section.agenda-public-section .agenda-title-premium h2{
  color:#f6fbff;
  text-shadow:0 8px 26px rgba(0,0,0,.24);
}
.section.agenda-public-section .agenda-section-title h2 em,
.section.agenda-public-section .agenda-title-premium h2 em{
  color:#38bcff;
}
.section.agenda-public-section .agenda-section-title p,
.section.agenda-public-section .agenda-title-premium p,
.section.agenda-public-section p,
.section.agenda-public-section .section-lead{
  color:#7f93a6;
}
.section.agenda-public-section .agenda-title-mark{
  color:rgba(255,255,255,.07);
}

/* Estat buit Agenda */
.agenda-empty-state{
  background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015));
  border:1px dashed rgba(151,214,255,.16);
}
.agenda-empty-state h3{color:#f4fbff}
.agenda-empty-state p{color:#a9bed0}

/* Força també el text de la banda històrica / marques */
.agenda-history-band{
  background:linear-gradient(180deg,#0b1624,#07111b);
}

/* Formacions amb look nocturn */
.formation-showcase{
  background:linear-gradient(145deg,#0b1d31 0%, #081522 100%);
  border:1px solid rgba(136,209,255,.10);
  box-shadow:0 28px 68px rgba(0,0,0,.24);
}
.formation-showcase-copy,
.formation-media-zone{
  background:transparent;
}
.formation-eyebrow,
.formation-media-heading span{color:#7fd9ff}
.formation-showcase-copy h3,
.formation-media-heading strong{color:#f6fbff}
.formation-facts span{
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
}
.formation-facts small{color:#7db6dc}
.formation-facts strong{color:#f4fbff}
.formation-description{color:#bdd0de}
.formation-highlights span{color:#e7f3fb}
.formation-media-card{
  background:#09131f;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 16px 32px rgba(0,0,0,.18);
}
.formation-media-brand{color:#eef8ff;border-bottom:1px solid rgba(255,255,255,.06)}
.formation-media-card > a{color:#b9ccda}

/* Contacte: laterals més foscos i coherents */
.zamba-contact-brand,
.zamba-contact-direct{
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.025));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 20px 42px rgba(0,0,0,.18);
}
.zamba-contact-brand strong,
.zamba-contact-direct strong{color:#f4fbff}
.zamba-contact-direct a{
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.07);
}
.zamba-contact-direct small{color:#9bb1c4}
.zamba-contact-brand span,
.zamba-contact-direct > span,
.zamba-contact-season-new > span{color:#7fd9ff}

/* Qui som, fotos, altres targetes */
.agenda-person-card,
.agenda-photo-card,
.agenda-video-card,
.agenda-poster-card,
.zamba-media-item{
  box-shadow:0 20px 46px rgba(0,0,0,.20);
  border:1px solid rgba(255,255,255,.08);
}

@media (max-width: 900px){
  .section.agenda-public-section,
  .agenda-history-band > .section.agenda-public-section,
  .agenda-social-stage-inner{border-radius:26px}
}


/* =========================================================
   V29 · QUI SOM · BIOGRAFIES MÉS FOSQUES I LLEGIBLES
   ========================================================= */
.agenda-person-details,
.agenda-person-bio-scroll{
  color:#17324a;
}
.agenda-person-details summary{
  color:#17324a;
}
.agenda-person-details summary span{
  color:#17324a;
}
.agenda-person-details summary b{
  background:rgba(24,50,74,.08);
  border:1px solid rgba(24,50,74,.16);
  color:#2b9ddb;
}
.agenda-person-bio-scroll p,
.agenda-person-details p{
  color:#1f3a52;
  opacity:1;
  font-size:15px;
  line-height:1.72;
  font-weight:600;
  text-shadow:none;
}
.agenda-person-bio-scroll::-webkit-scrollbar-track{
  background:rgba(24,50,74,.10);
}
.agenda-person-bio-scroll::-webkit-scrollbar-thumb{
  background:rgba(43,157,219,.72);
}


/* =========================================================
   V30 · HERO / SLIDER REDESIGN
   Objectiu: treure l'efecte encaixonat i donar-li aire, escenari i protagonisme.
   ========================================================= */
.agenda-home-slider{
  position:relative;
  min-height:min(88vh, 940px);
  background:#07111d;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.agenda-home-grid{
  opacity:.05;
}
.agenda-home-watermark{
  opacity:.045;
  right:4vw;
  bottom:7vh;
  width:min(34vw, 520px);
}
.agenda-home-slider::before{
  background:
    linear-gradient(90deg, rgba(5,10,18,.74) 0%, rgba(5,10,18,.52) 26%, rgba(5,10,18,.18) 54%, rgba(5,10,18,.22) 100%),
    linear-gradient(180deg, rgba(5,10,18,.16) 0%, rgba(5,10,18,.02) 26%, rgba(5,10,18,.12) 66%, rgba(5,10,18,.62) 100%),
    radial-gradient(circle at 76% 18%, rgba(81,197,255,.14), transparent 20%),
    radial-gradient(circle at 16% 72%, rgba(144,110,255,.12), transparent 22%);
}
.agenda-home-slider::after{
  height:148px;
  background:linear-gradient(180deg, transparent 0%, rgba(5,8,17,.08) 50%, rgba(5,8,17,.68) 100%);
}
.agenda-home-slide{
  background-size:cover;
  background-position:center center;
  image-rendering:auto;
}
.agenda-home-inner-modern{
  width:min(100% - 84px, 1440px);
  min-height:clamp(620px, 78vh, 860px);
  display:flex;
  align-items:center;
  justify-content:flex-start;
  padding:122px 0 92px;
}
.agenda-home-modern-copy{
  position:relative;
  z-index:4;
  max-width:min(760px, 56vw);
  padding:0;
}
/* Eliminem la gran caixa de vidre */
.agenda-home-modern-copy::before{
  display:none;
}
/* Halo de focus discret, no una caixa */
.agenda-home-modern-copy::after{
  content:"";
  position:absolute;
  left:-72px;
  top:-88px;
  width:280px;
  height:280px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(83,203,255,.20) 0%, rgba(83,203,255,.10) 24%, transparent 70%);
  filter:blur(12px);
  pointer-events:none;
  z-index:-1;
}
.agenda-home-music-icons{
  gap:10px;
  margin:0 0 18px;
}
.agenda-home-music-icons span{
  width:42px;
  height:42px;
  font-size:20px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  backdrop-filter:blur(10px);
  box-shadow:0 12px 28px rgba(0,0,0,.16), 0 0 24px rgba(77,189,255,.08);
}
.agenda-home-modern-copy .agenda-hero-kickerline{
  margin-bottom:12px;
}
.agenda-home-modern-copy .agenda-hero-mini{
  display:block;
  margin:0 0 14px 0;
  color:#97dcff;
  letter-spacing:.18em;
}
.agenda-home-modern-copy h1{
  max-width:900px;
  margin:0;
  font-family:'Sora','Montserrat',sans-serif;
  font-size:clamp(74px, 8.8vw, 142px);
  line-height:.86;
  letter-spacing:-.075em;
  color:#ffffff;
  text-shadow:0 18px 44px rgba(0,0,0,.38);
}
.agenda-home-modern-copy p{
  max-width:650px;
  margin:22px 0 0;
  color:#f4fbff;
  font-size:clamp(22px, 2.1vw, 32px);
  line-height:1.2;
  font-weight:800;
  text-shadow:0 10px 30px rgba(0,0,0,.28);
}
.agenda-home-actions{
  display:flex;
  gap:12px;
  align-items:center;
  flex-wrap:wrap;
  margin-top:30px;
}
.agenda-home-modern-copy .agenda-primary-button,
.agenda-home-modern-copy .agenda-secondary-button{
  min-height:58px;
  padding:0 26px;
  border-radius:999px;
  font-size:10px;
  font-weight:1000;
  letter-spacing:.14em;
  box-shadow:0 16px 32px rgba(0,0,0,.20);
}
.agenda-home-modern-copy .agenda-primary-button{
  background:linear-gradient(135deg,#22a8f5,#0f74c8);
  border:1px solid rgba(125,215,255,.22);
}
.agenda-home-modern-copy .agenda-secondary-button{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  color:#fff;
}
.agenda-home-modern-copy .agenda-secondary-button:hover{
  background:rgba(255,255,255,.16);
  color:#fff;
}
.agenda-home-next-chip{
  display:grid;
  gap:8px;
  margin-top:26px;
  padding:16px 18px;
  width:min(560px, 100%);
  border-radius:22px;
  background:linear-gradient(180deg, rgba(9,19,32,.42), rgba(9,19,32,.28));
  border:1px solid rgba(255,255,255,.10);
  backdrop-filter:blur(8px);
  box-shadow:0 18px 34px rgba(0,0,0,.18);
}
.agenda-home-next-chip span{
  color:#96dcff;
  font-size:10px;
  font-weight:1000;
  letter-spacing:.16em;
}
.agenda-home-next-chip strong{
  color:#ffffff;
  font-size:15px;
  line-height:1.35;
  letter-spacing:.01em;
}
.agenda-slider-dots{
  bottom:38px;
}
.agenda-slider-dots button{
  height:6px;
  border-radius:999px;
  background:rgba(255,255,255,.28);
}
.agenda-slider-dots button.is-active{
  width:64px;
  background:#57c8ff;
}

@media (max-width: 1100px){
  .agenda-home-inner-modern{
    width:min(100% - 56px, 1440px);
    padding:110px 0 84px;
  }
  .agenda-home-modern-copy{
    max-width:min(820px, 70vw);
  }
  .agenda-home-modern-copy h1{
    font-size:clamp(62px, 9vw, 112px);
  }
  .agenda-home-modern-copy p{
    font-size:clamp(20px, 2.2vw, 28px);
  }
}

@media (max-width: 760px){
  .agenda-home-slider{
    min-height:min(84vh, 760px);
  }
  .agenda-home-inner-modern{
    width:min(100% - 28px, 1440px);
    min-height:auto;
    padding:92px 0 76px;
    align-items:flex-end;
  }
  .agenda-home-modern-copy{
    max-width:100%;
  }
  .agenda-home-modern-copy::after{
    left:-30px;
    top:-40px;
    width:170px;
    height:170px;
  }
  .agenda-home-modern-copy h1{
    font-size:clamp(48px, 15vw, 76px);
    line-height:.9;
  }
  .agenda-home-modern-copy p{
    max-width:100%;
    font-size:clamp(18px, 5vw, 24px);
  }
  .agenda-home-next-chip{
    width:100%;
    padding:14px 16px;
  }
  .agenda-home-music-icons span{
    width:38px;
    height:38px;
    font-size:18px;
  }
}


/* =========================================================
   V32 · QUI SOM · biografies més fosques i llegibles
   ========================================================= */
.agenda-person-glass{background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(241,247,252,.92));border:1px solid rgba(19,48,78,.16)}
.agenda-person-meta h3{color:#102b45}
.agenda-person-role{color:#2a90da;text-shadow:none}
.agenda-person-details,
.agenda-person-details summary,
.agenda-person-details summary span,
.agenda-person-bio-scroll,
.agenda-person-bio-scroll p,
.agenda-person-details p{color:#233f58;text-shadow:none}
.agenda-person-details summary{border-color:rgba(22,49,74,.24);background:rgba(255,255,255,.62)}
.agenda-person-details summary b{color:#2a90da;background:rgba(18,51,79,.08);border:1px solid rgba(18,51,79,.14)}
.agenda-person-bio-scroll p,
.agenda-person-details p{font-size:15px;line-height:1.72;font-weight:600;opacity:1}
.agenda-person-bio-scroll::-webkit-scrollbar-track{background:rgba(20,47,73,.10)}
.agenda-person-bio-scroll::-webkit-scrollbar-thumb{background:rgba(42,144,218,.75)}


/* =========================================================
   V33 · QUI SOM · BIO TEXT ENCARA MÉS FOSC
   ========================================================= */
.agenda-person-glass{
  background:linear-gradient(180deg,#f7f9fc 0%, #edf3f8 100%);
}
.agenda-person-details summary,
.agenda-person-details summary span{
  color:#24384d;
}
.agenda-person-bio-scroll,
.agenda-person-bio-scroll p,
.agenda-person-details p{
  color:#2f465d;
  font-weight:700;
  opacity:1;
}
.agenda-person-bio-scroll p::selection,
.agenda-person-details p::selection,
.agenda-person-details summary::selection,
.agenda-person-details summary span::selection{
  background:rgba(72,133,255,.22);
  color:#20384f;
}


/* =========================================================
   V34 · HEADER / MENU REDESIGN · DARK PROFESSIONAL
   Objectiu: treure el look clar/trist i donar-li una presència molt més premium.
   ========================================================= */
.site-header.agenda-site-header{
  position:relative;
  background:
    radial-gradient(circle at 18% 0%, rgba(44,160,255,.12), transparent 18%),
    radial-gradient(circle at 84% 0%, rgba(173,94,255,.10), transparent 22%),
    linear-gradient(180deg,#08121e 0%, #0b1624 58%, #0a1420 100%);
  box-shadow:0 18px 54px rgba(0,0,0,.28);
}
.site-header.agenda-site-header::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(128,217,255,.45), transparent);
  opacity:.65;
  pointer-events:none;
}

/* --- topbar --- */
.zamba-topbar{
  background:
    linear-gradient(90deg, rgba(8,16,28,.96) 0%, rgba(10,22,38,.96) 44%, rgba(18,17,38,.94) 100%);
  border-bottom:1px solid rgba(122,207,255,.08);
  box-shadow:inset 0 -1px 0 rgba(255,255,255,.03);
}
.zamba-topbar::after{display:none}
.zamba-topbar-inner{
  max-width:min(100% - 34px, 1450px);
  min-height:52px;
  padding:0;
  align-items:center;
}
.zamba-topbar-left,
.zamba-topbar-left span,
.zamba-topbar-left *{
  color:#dff4ff;
  opacity:1;
}
.zamba-topbar-left{
  font-size:11px;
  letter-spacing:.18em;
  font-weight:900;
  text-transform:uppercase;
}
.zamba-live-dot{
  width:8px;
  height:8px;
  box-shadow:0 0 0 6px rgba(255,198,58,.12), 0 0 18px rgba(255,198,58,.26);
}
.zamba-topbar-contact{gap:12px}
.zamba-topbar-contact a{
  min-height:42px;
  padding:7px 14px;
  border-radius:15px;
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 12px 22px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.05);
  color:#f4fbff;
}
.zamba-topbar-contact a:hover{
  transform:translateY(-2px);
  border-color:rgba(121,213,255,.18);
  background:linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.03));
}
.zamba-topbar-contact .contact-copy small{
  color:#9ddfff;
  letter-spacing:.14em;
}
.zamba-topbar-contact .contact-copy strong{
  color:#ffffff;
}
.zamba-topbar-contact .contact-big-icon,
.zamba-topbar-contact b{color:#7fd9ff}

/* --- main nav shell --- */
.agenda-site-header .nav-wrap,
.agenda-nav-wrap{
  max-width:min(100% - 36px, 1450px);
  min-height:104px;
  margin:16px auto 12px;
  padding:14px 16px;
  gap:16px;
  border-radius:30px;
  background:
    linear-gradient(180deg, rgba(10,20,34,.94), rgba(8,17,28,.96));
  border:1px solid rgba(125,211,252,.11);
  box-shadow:
    0 28px 64px rgba(0,0,0,.30),
    inset 0 1px 0 rgba(255,255,255,.05),
    inset 0 -1px 0 rgba(84,177,255,.04);
  overflow:visible;
}
.agenda-nav-wrap::before{
  display:block;
  content:"";
  position:absolute;
  inset:0;
  border-radius:30px;
  background:
    radial-gradient(circle at 10% 0%, rgba(72,197,255,.14), transparent 18%),
    radial-gradient(circle at 90% 0%, rgba(238,124,160,.14), transparent 22%),
    linear-gradient(180deg, rgba(255,255,255,.04), transparent 18%);
  pointer-events:none;
  opacity:1;
}
.agenda-nav-wrap > *{position:relative;z-index:1}

/* logo */
.agenda-brand-logo-only{
  min-width:118px;
  flex:0 0 118px;
  width:118px;
  height:118px;
  padding:0;
  border-radius:999px;
  align-self:center;
  justify-content:center;
  background:
    radial-gradient(circle at 30% 25%, rgba(255,255,255,.12), transparent 38%),
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.025));
  border:1px solid rgba(255,255,255,.12);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 16px 32px rgba(0,0,0,.22),
    0 0 0 6px rgba(92,183,255,.05);
}
.agenda-brand-logo-only img{
  width:76px;
  height:76px;
  filter:drop-shadow(0 10px 16px rgba(0,0,0,.18));
}

/* nav buttons */
.agenda-main-nav-xl{
  flex:1;
  display:grid;
  grid-template-columns:repeat(7, minmax(104px, 1fr));
  gap:10px;
  align-items:stretch;
}
.agenda-main-nav-xl a{
  min-height:72px;
  padding:10px 12px;
  border-radius:18px;
  background:linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.015));
  border:1px solid rgba(255,255,255,.07);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04), 0 12px 24px rgba(0,0,0,.16);
  backdrop-filter:blur(10px);
  color:#f4fbff;
  transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease, background .24s ease;
}
.agenda-main-nav-xl a::before{
  inset:0;
  border-radius:18px;
  background:linear-gradient(160deg, color-mix(in srgb, var(--item-color) 16%, transparent), rgba(255,255,255,.015));
  border:1px solid rgba(255,255,255,.05);
  opacity:.82;
}
.agenda-main-nav-xl a::after{
  left:16px;
  right:16px;
  bottom:8px;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg, transparent, var(--item-color), transparent);
  opacity:.18;
}
.agenda-main-nav-xl a:hover,
.agenda-main-nav-xl a.is-active,
.agenda-main-nav-xl a.active{
  transform:translateY(-3px);
  background:linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.022));
  border-color:color-mix(in srgb, var(--item-color) 38%, rgba(255,255,255,.12));
  box-shadow:0 18px 32px rgba(0,0,0,.22), 0 0 0 1px rgba(255,255,255,.02) inset;
}
.agenda-main-nav-xl a:hover::after,
.agenda-main-nav-xl a.is-active::after,
.agenda-main-nav-xl a.active::after{opacity:.68}
.agenda-main-nav-xl a.is-active,
.agenda-main-nav-xl a.active{
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.028));
}
.agenda-main-nav-xl .nav-icon{
  width:34px;
  height:34px;
  flex:0 0 34px;
  border-radius:12px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.06);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.agenda-main-nav-xl .nav-text{
  font-size:11px;
  letter-spacing:.12em;
  font-weight:900;
  color:#f5fbff;
}

/* nav right actions */
.agenda-nav-actions-xl{
  gap:8px;
  align-items:center;
}
.mini-social-xl{
  min-height:54px;
  min-width:78px;
  padding:0 12px;
  border-radius:16px;
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.08);
  color:#eef8ff;
  box-shadow:0 12px 24px rgba(0,0,0,.16);
}
.mini-social-xl span{color:#7edaff}
.mini-social-xl b{font-size:10px;letter-spacing:.12em}
.nav-toggle.agenda-nav-toggle-xl{
  width:54px;
  height:54px;
  border-radius:16px;
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.09);
  box-shadow:0 12px 24px rgba(0,0,0,.18);
}
.nav-toggle.agenda-nav-toggle-xl span{background:#f4fbff}

/* slogan band */
.agenda-header-slogan-band-premium{
  margin:0 auto 18px;
  max-width:min(100% - 36px, 1450px);
  background:transparent;
  border:0;
}
.agenda-header-slogan-band-premium::before{display:none}
.agenda-header-slogan-inner-premium{
  min-height:60px;
  padding:10px 18px;
  border-radius:22px;
  background:
    linear-gradient(90deg, rgba(10,24,40,.92) 0%, rgba(14,35,62,.92) 46%, rgba(28,23,58,.90) 100%);
  border:1px solid rgba(126,213,255,.09);
  box-shadow:0 20px 42px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.04);
}
.agenda-header-slogan-kicker{
  background:linear-gradient(135deg,#ffcb52,#e8a918);
  color:#19283a;
  box-shadow:0 10px 24px rgba(232,169,24,.22);
}
.agenda-header-slogan-copy strong{color:#f6fbff}
.agenda-header-slogan-copy small{color:#a9c3d9}
.zamba-equalizer{
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.06);
}
.zamba-equalizer span{background:linear-gradient(180deg,#c6acff,#77d9ff)}

/* remove silly bright blank strip feeling */
body.zamba-agenda-style .agenda-site-header + main{
  position:relative;
  z-index:1;
}

/* responsive */
@media (max-width: 1240px){
  .agenda-main-nav-xl{grid-template-columns:repeat(4,minmax(108px,1fr))}
  .agenda-site-header .nav-wrap,
  .agenda-nav-wrap{padding:14px}
}
@media (max-width: 920px){
  .zamba-topbar-inner{max-width:min(100% - 24px, 1450px)}
  .zamba-topbar-left{width:100%;justify-content:center;text-align:center}
  .zamba-topbar-contact{width:100%;justify-content:center}
  .agenda-site-header .nav-wrap,
  .agenda-nav-wrap{min-height:88px;margin:10px 10px 8px;border-radius:24px}
  .agenda-brand-logo-only{min-width:92px;flex-basis:92px;width:92px;height:92px;border-radius:999px}
  .agenda-brand-logo-only img{width:60px;height:60px}
  .agenda-header-slogan-band-premium{margin:0 10px 12px;max-width:none}
  .agenda-header-slogan-inner-premium{padding:12px 14px;border-radius:18px}
}
@media (max-width: 760px){
  .zamba-topbar{display:none}
  .agenda-site-header{padding-top:8px}
  .agenda-site-header .nav-wrap,
  .agenda-nav-wrap{
    max-width:none;
    margin:0 8px 8px;
    min-height:74px;
    padding:9px 10px;
    border-radius:22px;
  }
  .agenda-brand-logo-only{min-width:72px;flex-basis:72px;width:72px;height:72px;border-radius:999px}
  .agenda-brand-logo-only img{width:46px;height:46px}
  .agenda-main-nav-xl{
    width:calc(100vw - 16px);
    left:-10px;
    top:calc(100% + 8px);
    padding:82px 12px 18px;
    background:linear-gradient(180deg, rgba(8,17,28,.98), rgba(8,17,28,.98));
    border:1px solid rgba(255,255,255,.08);
    border-radius:22px;
    box-shadow:0 28px 58px rgba(0,0,0,.34);
  }
  .agenda-main-nav-xl a{
    min-height:60px;
    border-radius:16px;
    background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  }
  .agenda-main-nav-xl a:hover,
  .agenda-main-nav-xl a.is-active,
  .agenda-main-nav-xl a.active{transform:none}
  .agenda-main-nav-xl .nav-text{font-size:11px}
  .agenda-nav-actions-xl{margin-left:auto}
  .agenda-header-slogan-band-premium{display:none}
}


/* =========================================================
   V35 · QUI SOM · paràgrafs + Instagram
   ========================================================= */
.agenda-person-roleline{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:8px;
}
.agenda-person-roleline .agenda-person-role{margin-top:0}
.agenda-person-instagram{
  flex:0 0 34px;
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:linear-gradient(145deg,#feda75,#d62976 52%,#4f5bd5);
  border:1px solid rgba(255,255,255,.56);
  box-shadow:0 8px 18px rgba(66,48,120,.18);
  transition:transform .2s ease, box-shadow .2s ease;
}
.agenda-person-instagram:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 12px 22px rgba(66,48,120,.25)}
.agenda-person-instagram svg{width:18px;height:18px;fill:none;stroke:#fff;stroke-width:1.8}
.agenda-person-instagram .ig-dot{fill:#fff;stroke:none}
.agenda-person-bio-scroll p,
.agenda-person-details p{
  white-space:normal;
}
.agenda-person-bio-scroll br + br{line-height:1.9}


/* =========================================================
   V38 · HEADER REFINEMENT · icones damunt del text + lletres més grans
   ========================================================= */
@media (min-width: 761px){
  .agenda-main-nav-xl{
    grid-template-columns:repeat(7, minmax(112px, 1fr));
    gap:12px;
  }
  .agenda-main-nav-xl a{
    min-height:86px;
    padding:12px 10px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    gap:9px;
    text-align:center;
  }
  .agenda-main-nav-xl .nav-icon{
    width:38px;
    height:38px;
    flex:0 0 38px;
    margin:0;
    border-radius:13px;
  }
  .agenda-main-nav-xl .nav-icon svg{
    width:18px;
    height:18px;
  }
  .agenda-main-nav-xl .nav-text{
    font-size:12px;
    line-height:1.05;
    letter-spacing:.13em;
    text-align:center;
    white-space:nowrap;
  }

  .agenda-nav-actions-xl{
    gap:10px;
  }
  .mini-social-xl{
    min-width:82px;
    width:82px;
    height:78px;
    min-height:78px;
    padding:10px 8px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:8px;
    border-radius:18px;
  }
  .mini-social-xl .social-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:30px;
    height:30px;
    border-radius:10px;
    background:rgba(255,255,255,.07);
    border:1px solid rgba(255,255,255,.08);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
  }
  .mini-social-xl .social-icon svg{
    width:16px;
    height:16px;
    display:block;
    fill:currentColor;
  }
  .mini-social-xl b{
    display:block;
    font-size:10px;
    line-height:1;
    letter-spacing:.14em;
    text-align:center;
  }
  .social-instagram{
    color:#ffd4ef;
    background:linear-gradient(180deg, rgba(92,33,85,.42), rgba(34,18,45,.34));
    border-color:rgba(255,137,208,.18);
  }
  .social-instagram .social-icon{
    color:#ff7dc9;
  }
  .social-tiktok{
    color:#d9fbff;
    background:linear-gradient(180deg, rgba(18,59,74,.42), rgba(16,30,41,.34));
    border-color:rgba(116,228,255,.18);
  }
  .social-tiktok .social-icon{
    color:#7fe7ff;
  }
}

@media (max-width: 760px){
  .agenda-main-nav-xl a{
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:flex-start;
    gap:12px;
    text-align:left;
  }
  .agenda-main-nav-xl .nav-text{
    font-size:12px;
  }
}


/* =========================================================
   V39 · LOGO RODÓ BLANC + LOGO INTERIOR MÉS GRAN
   ========================================================= */
.agenda-brand-logo-only{
  background:#ffffff;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.72),
    0 18px 34px rgba(0,0,0,.22),
    0 0 0 8px rgba(92,183,255,.05);
}
.agenda-brand-logo-only::before{
  content:"";
  position:absolute;
  inset:10px;
  border-radius:999px;
  border:1px solid rgba(10,37,64,.08);
  pointer-events:none;
}
.agenda-brand-logo-only img{
  width:88px;
  height:88px;
  max-width:none;
  filter:drop-shadow(0 8px 14px rgba(0,0,0,.10));
}
@media (max-width: 920px){
  .agenda-brand-logo-only img{
    width:68px;
    height:68px;
  }
}
@media (max-width: 760px){
  .agenda-brand-logo-only{
    background:#ffffff;
  }
  .agenda-brand-logo-only img{
    width:52px;
    height:52px;
  }
}


/* =========================================================
   V40 · LOGO NET SENSE OMBRA + LOGO INTERIOR MÉS GRAN
   ========================================================= */
.agenda-brand-logo-only{
  background:#ffffff;
  border:1px solid rgba(219,228,238,.92);
  box-shadow:none;
}
.agenda-brand-logo-only::before{
  display:none;
}
.agenda-brand-logo-only img{
  width:98px;
  height:98px;
  filter:none;
  transform:scale(1.02);
}
@media (max-width: 920px){
  .agenda-brand-logo-only img{
    width:76px;
    height:76px;
    transform:none;
  }
}
@media (max-width: 760px){
  .agenda-brand-logo-only img{
    width:58px;
    height:58px;
  }
}


/* =========================================================
   V41 · NOU LOGO AMB VORA COMPLETA + INTERIOR MÉS GRAN
   ========================================================= */
.agenda-brand-logo-only img{
  width:106px;
  height:106px;
  object-fit:contain;
  filter:none;
  transform:none;
}
@media (max-width: 920px){
  .agenda-brand-logo-only img{
    width:82px;
    height:82px;
  }
}
@media (max-width: 760px){
  .agenda-brand-logo-only img{
    width:62px;
    height:62px;
  }
}


/* =========================================================
   V42 · LOGO ENCORE MÉS GRAN PER REDUIR EL MARGE BLANC
   ========================================================= */
.agenda-brand-logo-only img{
  width:118px;
  height:118px;
  object-fit:contain;
}
@media (max-width: 920px){
  .agenda-brand-logo-only img{
    width:90px;
    height:90px;
  }
}
@media (max-width: 760px){
  .agenda-brand-logo-only img{
    width:68px;
    height:68px;
  }
}

/* =========================================================
   V39 · HISTÒRIA ZAMBA · 2016 — AVUI
   ========================================================= */

/* 8 entrades al menú sense perdre aire */
@media (min-width: 1101px){
  .agenda-main-nav-xl{
    grid-template-columns:repeat(8, minmax(88px, 1fr));
    gap:10px;
  }
  .agenda-main-nav-xl a{padding-left:8px;padding-right:8px;}
  .agenda-main-nav-xl .nav-text{font-size:11px;letter-spacing:.105em;}
}
.agenda-main-nav-xl a.nav-history{
  --item-color:#f2c86c;
  --item-glow:rgba(242,200,108,.27);
}
.agenda-main-nav-xl a:nth-child(8){
  --item-color:#ff78b7;
  --item-glow:rgba(255,120,183,.26);
}

.zamba-history-hero .agenda-hero-word{
  font-size:clamp(145px,24vw,410px);
  letter-spacing:-.09em;
  opacity:.045;
}
.zamba-history-hero .agenda-hero-premium-logo{
  filter:drop-shadow(0 26px 44px rgba(0,0,0,.32));
}

/* Títol HISTÒRIA: dues línies controlades i sempre dins del viewport */
.zamba-history-hero .agenda-hero-titlewrap{
  max-width:min(100%, 1440px);
}
.zamba-history-hero .zamba-history-title{
  width:100%;
  max-width:100%;
  font-size:clamp(72px,8vw,148px);
  line-height:.78;
  letter-spacing:-.075em;
  white-space:normal;
}
.zamba-history-hero .zamba-history-title-la{
  display:block;
  width:max-content;
}
.zamba-history-hero .zamba-history-title-main{
  display:flex;
  align-items:baseline;
  flex-wrap:nowrap;
  gap:.04em;
  width:max-content;
  max-width:100%;
  white-space:nowrap;
}
.zamba-history-hero .zamba-history-title-main > span{
  display:inline-block;
}

@media (max-width:1100px){
  .zamba-history-hero .zamba-history-title{
    font-size:clamp(58px,8.6vw,96px);
  }
}
@media (max-width:760px){
  .zamba-history-hero .agenda-hero-premium-inner{
    width:min(100% - 28px,1440px);
  }
  .zamba-history-hero .zamba-history-title{
    font-size:clamp(36px,10.4vw,66px);
    line-height:.84;
    letter-spacing:-.07em;
  }
  .zamba-history-hero .zamba-history-title-main{
    gap:.03em;
  }
}

.zamba-history-lead-grid{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);
  gap:34px;
  align-items:stretch;
}
.zamba-history-lead-copy{
  padding:34px 36px;
  border-radius:28px;
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.zamba-history-overline{
  display:inline-flex;
  margin-bottom:18px;
  color:#77d8ff;
  font-size:11px;
  font-weight:1000;
  letter-spacing:.18em;
}
.zamba-history-lead-copy h3{
  margin:0 0 22px;
  max-width:830px;
  color:#f5fbff;
  font-size:clamp(42px,5vw,76px);
  line-height:.9;
  letter-spacing:-.055em;
}
.zamba-history-lead-copy h3 em{font-style:normal;color:#38bcff;}
.zamba-history-lead-copy p{
  max-width:860px;
  margin:0 0 16px;
  color:#a9bed0;
  font-size:16px;
  line-height:1.8;
}
.zamba-history-number-card{
  min-height:380px;
  padding:34px;
  border-radius:28px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 70% 10%,rgba(255,207,92,.22),transparent 34%),
    radial-gradient(circle at 20% 30%,rgba(67,190,255,.19),transparent 36%),
    linear-gradient(145deg,#102942,#0a1727 65%,#0a111c);
  border:1px solid rgba(142,216,255,.15);
  box-shadow:0 24px 54px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.05);
}
.zamba-history-number-card::before{
  content:"ZAMBA";
  position:absolute;
  top:20px;right:-8px;
  font-size:76px;
  font-weight:1000;
  letter-spacing:-.06em;
  color:rgba(255,255,255,.045);
}
.zamba-history-number-card span,
.zamba-history-number-card b,
.zamba-history-number-card small{position:relative;z-index:1;}
.zamba-history-number-card span{font-size:11px;font-weight:1000;letter-spacing:.2em;color:#8bdcff;}
.zamba-history-number-card strong{
  position:relative;z-index:1;
  margin:14px 0 2px;
  font-size:clamp(120px,12vw,190px);
  line-height:.72;
  letter-spacing:-.09em;
  color:#fff;
  text-shadow:0 16px 38px rgba(0,0,0,.28);
}
.zamba-history-number-card b{font-size:18px;letter-spacing:.16em;color:#f3cd72;}
.zamba-history-number-card small{margin-top:10px;color:#8fa7bb;font-weight:800;letter-spacing:.16em;}

.zamba-history-timeline{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:0;
  padding:8px 0 14px;
}
.zamba-history-timeline::before{
  content:"";
  position:absolute;
  left:164px;
  top:20px;
  bottom:32px;
  width:2px;
  background:linear-gradient(180deg,#62d4ff 0%,#8c87ff 42%,#f0ca72 72%,#ff7fb8 100%);
  box-shadow:0 0 18px rgba(82,195,255,.22);
}
.zamba-history-milestone{
  display:grid;
  grid-template-columns:135px 58px minmax(0,1fr);
  gap:0;
  align-items:start;
  min-height:190px;
  position:relative;
}
.zamba-history-year{
  padding-top:27px;
  color:#eaf7ff;
  font-size:28px;
  font-weight:1000;
  letter-spacing:-.045em;
  text-align:right;
}
.zamba-history-dot{
  width:18px;height:18px;
  margin:31px auto 0;
  border-radius:50%;
  background:#07111c;
  border:4px solid #61d0ff;
  box-shadow:0 0 0 7px rgba(97,208,255,.08),0 0 25px rgba(97,208,255,.30);
  position:relative;
  z-index:2;
}
.zamba-history-card{
  margin:0 0 24px;
  padding:28px 30px;
  border-radius:24px;
  background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.018));
  border:1px solid rgba(255,255,255,.075);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 18px 34px rgba(0,0,0,.12);
  transition:transform .22s ease,border-color .22s ease,background .22s ease;
}
.zamba-history-card:hover{
  transform:translateX(6px);
  background:linear-gradient(145deg,rgba(255,255,255,.072),rgba(255,255,255,.024));
  border-color:rgba(113,211,255,.18);
}
.zamba-history-card span{color:#78d8ff;font-size:10px;font-weight:1000;letter-spacing:.18em;}
.zamba-history-card h3{margin:8px 0 9px;color:#f5fbff;font-size:clamp(27px,3vw,42px);letter-spacing:-.04em;}
.zamba-history-card p{margin:0;max-width:850px;color:#a7bdcf;font-size:15px;line-height:1.72;}
.zamba-history-milestone.is-award .zamba-history-dot{border-color:#a98dff;box-shadow:0 0 0 7px rgba(169,141,255,.08),0 0 25px rgba(169,141,255,.30);}
.zamba-history-milestone.is-award .zamba-history-card span{color:#b9a4ff;}
.zamba-history-milestone.is-anniversary .zamba-history-dot{border-color:#f2c86c;box-shadow:0 0 0 7px rgba(242,200,108,.09),0 0 25px rgba(242,200,108,.32);}
.zamba-history-milestone.is-anniversary .zamba-history-card{border-color:rgba(242,200,108,.17);}
.zamba-history-milestone.is-anniversary .zamba-history-card span{color:#f2ca72;}
.zamba-history-milestone.is-future .zamba-history-dot{border-color:#ff7fb8;box-shadow:0 0 0 7px rgba(255,127,184,.08),0 0 25px rgba(255,127,184,.30);}
.zamba-history-milestone.is-future .zamba-history-card span{color:#ff9ac7;}

.zamba-history-values{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.zamba-history-values article{
  min-height:280px;
  padding:26px;
  border-radius:24px;
  background:linear-gradient(155deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
  border:1px solid rgba(255,255,255,.075);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.zamba-history-values article b{
  display:block;
  margin-bottom:46px;
  color:rgba(255,255,255,.16);
  font-size:42px;
  line-height:1;
}
.zamba-history-values article span{color:#71d5ff;font-size:10px;font-weight:1000;letter-spacing:.2em;}
.zamba-history-values article h3{margin:9px 0 12px;color:#f5fbff;font-size:25px;line-height:1.06;letter-spacing:-.035em;}
.zamba-history-values article p{margin:0;color:#9fb6c9;font-size:14px;line-height:1.65;}
.zamba-history-quote{
  margin-top:18px;
  padding:38px 40px;
  border-radius:28px;
  background:
    radial-gradient(circle at 90% 0%,rgba(88,195,255,.16),transparent 25%),
    linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.08);
}
.zamba-history-quote>span{font-size:10px;font-weight:1000;letter-spacing:.2em;color:#79d9ff;}
.zamba-history-quote blockquote{
  max-width:1000px;
  margin:14px 0 26px;
  color:#f5fbff;
  font-size:clamp(30px,4vw,58px);
  line-height:1.02;
  letter-spacing:-.045em;
  font-weight:900;
}

@media (max-width:1100px){
  .zamba-history-lead-grid{grid-template-columns:1fr;}
  .zamba-history-number-card{min-height:320px;}
  .zamba-history-values{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:760px){
  .zamba-history-lead-copy{padding:26px 22px;}
  .zamba-history-number-card{min-height:280px;padding:26px 22px;}
  .zamba-history-number-card::before{font-size:55px;}
  .zamba-history-timeline::before{left:14px;}
  .zamba-history-milestone{grid-template-columns:29px minmax(0,1fr);min-height:0;padding-bottom:28px;}
  .zamba-history-year{grid-column:2;padding:0 0 8px;text-align:left;font-size:22px;}
  .zamba-history-dot{grid-column:1;grid-row:1 / span 2;width:16px;height:16px;margin:7px auto 0;}
  .zamba-history-card{grid-column:2;margin:0;padding:22px 20px;border-radius:20px;}
  .zamba-history-card:hover{transform:none;}
  .zamba-history-values{grid-template-columns:1fr;}
  .zamba-history-values article{min-height:0;}
  .zamba-history-values article b{margin-bottom:30px;}
  .zamba-history-quote{padding:28px 22px;}
}

.zamba-history-teaser-section{padding-top:34px;padding-bottom:34px;}
.zamba-history-teaser{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  padding:28px 30px;
  border-radius:24px;
  background:linear-gradient(110deg,rgba(70,190,255,.12),rgba(255,255,255,.025) 52%,rgba(242,200,108,.10));
  border:1px solid rgba(130,210,255,.13);
}
.zamba-history-teaser>div{max-width:900px;}
.zamba-history-teaser span{font-size:10px;font-weight:1000;letter-spacing:.2em;color:#7fd9ff;}
.zamba-history-teaser h2{margin:7px 0 9px;color:#f5fbff;font-size:clamp(28px,3.7vw,50px);line-height:.98;letter-spacing:-.045em;}
.zamba-history-teaser h2 em{font-style:normal;color:#f2c86c;}
.zamba-history-teaser p{margin:0;max-width:800px;color:#9fb7ca;font-size:14px;line-height:1.65;}
.zamba-history-teaser .agenda-primary-button{flex:0 0 auto;white-space:nowrap;}
@media (max-width:760px){
  .zamba-history-teaser{align-items:flex-start;flex-direction:column;padding:24px 20px;}
}

/* V39 · correcció menú en tauleta / portàtil estret */
@media (min-width:761px) and (max-width:1100px){
  .agenda-main-nav-xl{
    grid-template-columns:1fr;
    gap:8px;
  }
  .agenda-main-nav-xl a{
    min-height:62px;
    padding:12px 16px;
    flex-direction:row;
    justify-content:flex-start;
    align-items:center;
    gap:14px;
    text-align:left;
  }
  .agenda-main-nav-xl .nav-icon{
    width:38px;
    height:38px;
    flex:0 0 38px;
    margin:0;
  }
  .agenda-main-nav-xl .nav-text{
    font-size:11px;
    text-align:left;
    white-space:normal;
  }
}

/* =========================================================
   V41 · Història totalment editable + fotografies
   ========================================================= */
.zamba-history-hero .agenda-hero-bg{overflow:hidden;}
.zamba-history-hero-photo{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  opacity:.22;filter:saturate(.78) contrast(1.06);transform:scale(1.02);
}
.zamba-history-hero.has-history-photo .agenda-hero-bg::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(7,22,38,.88) 0%,rgba(7,22,38,.58) 45%,rgba(7,22,38,.18) 100%),linear-gradient(180deg,rgba(7,22,38,.14),rgba(7,22,38,.65));
}
.zamba-history-hero.has-history-photo .agenda-hero-beam,
.zamba-history-hero.has-history-photo .agenda-hero-grid,
.zamba-history-hero.has-history-photo .agenda-hero-word{z-index:1;}
.zamba-history-hero .agenda-hero-premium-inner,
.zamba-history-hero .agenda-hero-premium-logo{z-index:3;}

.zamba-history-intro-photo{
  margin:34px 0 0;overflow:hidden;border-radius:28px;border:1px solid rgba(255,255,255,.09);
  min-height:340px;max-height:620px;background:#091522;box-shadow:0 24px 54px rgba(0,0,0,.22);
}
.zamba-history-intro-photo img{display:block;width:100%;height:100%;min-height:340px;max-height:620px;object-fit:cover;}

.zamba-history-card.has-image{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,36%);gap:24px;align-items:stretch;overflow:hidden;}
.zamba-history-card-copy{align-self:center;}
.zamba-history-card figure{margin:0;min-height:190px;border-radius:17px;overflow:hidden;background:#06101b;}
.zamba-history-card figure img{display:block;width:100%;height:100%;min-height:190px;object-fit:cover;transition:transform .35s ease;}
.zamba-history-card:hover figure img{transform:scale(1.025);}

.zamba-history-gallery-section{padding-top:42px;}
.zamba-history-gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;}
.zamba-history-gallery figure{
  grid-column:span 4;margin:0;position:relative;min-height:300px;overflow:hidden;border-radius:24px;
  background:#091522;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 40px rgba(0,0,0,.16);
}
.zamba-history-gallery figure.is-wide{grid-column:span 8;}
.zamba-history-gallery img{display:block;width:100%;height:100%;min-height:300px;object-fit:cover;transition:transform .35s ease,filter .35s ease;}
.zamba-history-gallery figure:hover img{transform:scale(1.025);filter:saturate(1.08);}
.zamba-history-gallery figcaption{
  position:absolute;left:14px;right:14px;bottom:14px;padding:12px 14px;border-radius:14px;
  background:rgba(5,13,23,.78);backdrop-filter:blur(8px);color:#eef8ff;font-size:13px;font-weight:800;
  border:1px solid rgba(255,255,255,.08);
}

.zamba-history-values article.has-image{padding:0;overflow:hidden;display:flex;flex-direction:column;}
.zamba-history-value-image{display:block;width:100%;height:170px;object-fit:cover;border-bottom:1px solid rgba(255,255,255,.07);}
.zamba-history-value-copy{padding:26px;display:flex;flex-direction:column;flex:1;}
.zamba-history-values article.has-image b{margin-bottom:26px;}

.zamba-history-quote{position:relative;overflow:hidden;}
.zamba-history-quote-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.21;filter:saturate(.75) contrast(1.05);}
.zamba-history-quote.has-image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,17,29,.90),rgba(7,17,29,.58));}
.zamba-history-quote-content{position:relative;z-index:2;}

@media(max-width:980px){
  .zamba-history-card.has-image{grid-template-columns:1fr;}
  .zamba-history-card figure,.zamba-history-card figure img{min-height:260px;}
  .zamba-history-gallery figure,.zamba-history-gallery figure.is-wide{grid-column:span 6;}
}
@media(max-width:760px){
  .zamba-history-intro-photo,.zamba-history-intro-photo img{min-height:240px;}
  .zamba-history-card.has-image{gap:18px;}
  .zamba-history-card figure,.zamba-history-card figure img{min-height:220px;}
  .zamba-history-gallery{grid-template-columns:1fr;}
  .zamba-history-gallery figure,.zamba-history-gallery figure.is-wide{grid-column:auto;min-height:260px;}
  .zamba-history-gallery img{min-height:260px;}
  .zamba-history-value-image{height:210px;}
}
/* V41 · títol segur encara que es modifiqui des de l'admin */
.zamba-history-hero .zamba-history-title-main{
  width:100%;
  max-width:100%;
  flex-wrap:wrap;
  white-space:normal;
  overflow-wrap:anywhere;
}
.zamba-history-hero .zamba-history-title-main>span{max-width:100%;}

/* =========================================================
   V42 · HISTÒRIA · PARÀGRAFS JUSTIFICATS
   Manté els títols i etiquetes intactes i justifica tot el
   text redactat de la pàgina Història.
   ========================================================= */
.zamba-history-hero .agenda-hero-bottom p,
.zamba-history-intro-section .agenda-title-copy p,
.zamba-history-lead-copy p,
.zamba-history-timeline-band .agenda-title-copy p,
.zamba-history-card p,
.zamba-history-gallery-section .agenda-title-copy p,
.zamba-history-values-section .agenda-title-copy p,
.zamba-history-values article p{
  text-align: justify;
  text-justify: inter-word;
  -webkit-hyphens: auto;
  hyphens: auto;
}


/* =========================================================
   V43 · HISTÒRIA · SLIDER DE FOTOS A LA CAPÇALERA
   Les fotos marcades des de l'admin apareixen al costat del
   text principal. Si no n'hi ha, es manté el logo anterior.
   ========================================================= */
.zamba-history-hero .agenda-hero-bottom.has-history-slider{
  width:100%;
  max-width:1440px;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,520px);
  align-items:end;
  gap:clamp(34px,5vw,86px);
}
.zamba-history-hero-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:24px;
}
.zamba-history-hero-copy .agenda-scroll-cue{margin-top:2px;}

.zamba-history-hero-slider{
  position:relative;
  width:100%;
  aspect-ratio:16/10;
  border-radius:26px;
  overflow:visible;
  transform:rotate(-2deg);
  transform-origin:center;
  isolation:isolate;
  filter:drop-shadow(0 30px 52px rgba(0,0,0,.38));
}
.zamba-history-hero-slider::before{
  content:"";
  position:absolute;
  inset:-9px;
  border-radius:32px;
  background:linear-gradient(135deg,rgba(92,196,255,.30),rgba(255,255,255,.05) 42%,rgba(242,200,108,.22));
  z-index:-2;
  opacity:.72;
}
.zamba-history-hero-slider::after{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:27px;
  border:1px solid rgba(255,255,255,.16);
  pointer-events:none;
  z-index:5;
}
.zamba-history-hero-slides{
  position:relative;
  width:100%;
  height:100%;
  overflow:hidden;
  border-radius:26px;
  background:#071421;
}
.zamba-history-hero-slide{
  position:absolute;
  inset:0;
  margin:0;
  opacity:0;
  visibility:hidden;
  transform:scale(1.045);
  transition:opacity .7s ease,transform 1.2s ease,visibility .7s;
  background:#071421;
}
.zamba-history-hero-slide.is-active{
  opacity:1;
  visibility:visible;
  transform:scale(1);
}
.zamba-history-hero-slide::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(2,10,18,.02) 42%,rgba(2,10,18,.78) 100%),
    linear-gradient(90deg,rgba(4,17,29,.12),transparent 55%);
}
.zamba-history-hero-slide img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.zamba-history-hero-slide figcaption{
  position:absolute;
  left:22px;
  right:210px;
  bottom:20px;
  z-index:2;
  color:#f4fbff;
  font-size:13px;
  line-height:1.35;
  font-weight:850;
  letter-spacing:.01em;
  text-shadow:0 3px 16px rgba(0,0,0,.75);
}
.zamba-history-slider-controls{
  position:absolute;
  right:14px;
  bottom:13px;
  z-index:8;
  display:flex;
  align-items:center;
  gap:8px;
  padding:7px 8px;
  border-radius:999px;
  background:rgba(4,14,25,.78);
  border:1px solid rgba(255,255,255,.11);
  backdrop-filter:blur(12px);
  transform:rotate(2deg);
}
.zamba-history-slider-arrow{
  width:31px;
  height:31px;
  display:grid;
  place-items:center;
  padding:0;
  border:0;
  border-radius:50%;
  background:rgba(255,255,255,.07);
  color:#f4fbff;
  font-size:24px;
  line-height:1;
  cursor:pointer;
  transition:background .2s ease,transform .2s ease;
}
.zamba-history-slider-arrow:hover{background:rgba(71,177,255,.28);transform:scale(1.05);}
.zamba-history-slider-dots{display:flex;align-items:center;gap:5px;}
.zamba-history-slider-dots button{
  width:6px;
  height:6px;
  padding:0;
  border:0;
  border-radius:50%;
  background:rgba(255,255,255,.28);
  cursor:pointer;
  transition:width .25s ease,background .25s ease,border-radius .25s ease;
}
.zamba-history-slider-dots button.is-active{
  width:19px;
  border-radius:999px;
  background:#49b6ff;
}
.zamba-history-slider-counter{
  min-width:45px;
  color:rgba(255,255,255,.58);
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
  white-space:nowrap;
}
.zamba-history-slider-counter b{color:#fff;font-size:10px;}

@media(max-width:1100px){
  .zamba-history-hero .agenda-hero-bottom.has-history-slider{
    grid-template-columns:minmax(0,1fr) minmax(300px,420px);
    gap:30px;
  }
}
@media(max-width:820px){
  .zamba-history-hero .agenda-hero-bottom.has-history-slider{
    grid-template-columns:1fr;
    align-items:start;
  }
  .zamba-history-hero-slider{
    width:min(100%,640px);
    transform:none;
    margin-top:4px;
  }
  .zamba-history-slider-controls{transform:none;}
}
@media(max-width:560px){
  .zamba-history-hero-slider{border-radius:20px;aspect-ratio:4/3;}
  .zamba-history-hero-slides{border-radius:20px;}
  .zamba-history-hero-slider::before{inset:-6px;border-radius:24px;}
  .zamba-history-hero-slider::after{border-radius:21px;}
  .zamba-history-hero-slide figcaption{left:16px;right:16px;bottom:62px;font-size:12px;}
  .zamba-history-slider-controls{right:10px;bottom:10px;left:10px;justify-content:flex-end;}
}
@media (prefers-reduced-motion: reduce){
  .zamba-history-hero-slide{transition:none;}
}

/* =====================================================
   ZAMBA SHOW 2027 — DISSENY GLOBAL UNIFICAT
   Aplica la mateixa línia visual a tots els apartats públics.
   Carrega després dels estils legacy.
   ===================================================== */
:root{
  --z27-navy:#06142d;
  --z27-navy-2:#08234a;
  --z27-ink:#031129;
  --z27-blue:#096bff;
  --z27-blue-2:#0ca8ff;
  --z27-yellow:#ffdc39;
  --z27-cream:#fffdf5;
  --z27-paper:#f6f4ee;
  --z27-muted:#54657c;
  --z27-line:rgba(8,103,255,.18);
  --z27-shadow:0 18px 46px rgba(6,20,45,.13);
  --z27-shadow-strong:0 28px 76px rgba(6,20,45,.28);
  --z27-radius:24px;
  --z27-max:1560px;
}
html{scroll-behavior:smooth}
body.z27-theme,
.z27-theme{
  background:linear-gradient(180deg,#fffdf8 0%,#f5f2e9 100%);
  color:var(--z27-ink);
  font-family:Arial,Helvetica,sans-serif;
  overflow-x:hidden;
}
body.z27-theme *{box-sizing:border-box}
.z27-theme a{text-decoration:none;color:inherit}
.z27-theme img{max-width:100%}
.z27-skip{position:fixed;left:14px;top:-80px;z-index:9999;background:var(--z27-yellow);color:var(--z27-ink);padding:12px 16px;border-radius:12px;font-weight:900}.z27-skip:focus{top:14px}
.z27-theme :focus-visible{outline:3px solid var(--z27-yellow);outline-offset:4px}

/* =====================================================
   HEADER 2027 — topbar fosca + nav clara premium
   ===================================================== */
.z27-header{position:relative;z-index:1000;background:#fff;border-bottom:1px solid rgba(6,20,45,.12);box-shadow:0 6px 28px rgba(6,20,45,.08);font-family:Arial,Helvetica,sans-serif;color:var(--z27-ink)}
.z27-top{background:linear-gradient(90deg,#041226,#082b57);color:#fff;border-bottom:1px solid rgba(255,255,255,.10)}
.z27-top-inner{max-width:var(--z27-max);margin:0 auto;padding:11px 34px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:13px}
.z27-tour{display:flex;align-items:center;gap:10px;color:#fff;font-weight:900;letter-spacing:.20em;text-transform:uppercase;font-size:11px;white-space:nowrap}.z27-tour i{width:8px;height:8px;border-radius:999px;background:var(--z27-yellow);box-shadow:0 0 18px rgba(255,220,57,.85)}
.z27-contact{display:flex;align-items:center;gap:18px;color:#edf4ff;font-weight:700}.z27-contact a{opacity:.95;transition:.18s}.z27-contact a:hover{color:var(--z27-yellow);opacity:1}.z27-contact strong{font-size:16px}.z27-sep{width:1px;height:16px;background:rgba(255,255,255,.45)}
.z27-nav-shell{max-width:var(--z27-max);margin:0 auto;padding:20px 34px;display:flex;align-items:center;gap:34px;background:#fff;color:var(--z27-ink)}
.z27-nav-shell:before{content:none}
.z27-brand{display:flex;align-items:center;gap:15px;flex:0 0 auto;background:transparent;border-radius:0;padding:0;box-shadow:none;transition:transform .2s}.z27-brand:hover{transform:translateY(-1px)}.z27-brand img{width:92px;height:92px;object-fit:contain;border-radius:50%;background:#fff;box-shadow:0 0 0 3px #0b66ff,0 10px 28px rgba(8,103,255,.18)}
.z27-brand span{display:flex;flex-direction:column;gap:2px}.z27-brand strong{font-size:24px;letter-spacing:.15em;line-height:1;color:#071736;font-weight:950}.z27-brand small{font-size:10px;letter-spacing:.44em;color:#16365e;font-weight:800;text-transform:uppercase}
.z27-mobile-title{display:none;color:#16365e;font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;flex:1}.z27-toggle{display:none}
.z27-nav{margin-left:auto;display:flex;align-items:center;gap:38px;flex:1;justify-content:flex-end;min-width:0}.z27-dropdown{position:relative}.z27-dropdown summary{list-style:none}.z27-dropdown summary::-webkit-details-marker{display:none}
.z27-nav .z27-link{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:auto;padding:14px 0;background:transparent;border:0;border-radius:0;box-shadow:none;color:#071736;font-weight:900;font-size:16px;white-space:nowrap;transition:color .18s, transform .18s}.z27-nav .z27-link:hover{color:var(--z27-blue);transform:translateY(-1px);background:transparent;box-shadow:none}.z27-nav .z27-link.is-active:after,.z27-dropdown>summary.is-active:after{content:"";position:absolute;left:0;right:0;bottom:5px;height:4px;border-radius:99px;background:var(--z27-yellow)}
.z27-submenu{position:absolute;top:100%;left:-20px;min-width:210px;padding:10px;background:#fff;border:1px solid rgba(6,20,45,.12);box-shadow:0 18px 45px rgba(6,20,45,.14);border-radius:18px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s;z-index:20}.z27-dropdown[open] .z27-submenu{opacity:1;visibility:visible;transform:translateY(0)}.z27-submenu a{display:block;padding:12px 14px;border-radius:12px;color:#071736;font-weight:800}.z27-submenu a:hover{background:#edf5ff;color:var(--z27-blue)}
.z27-nav .z27-book{padding:17px 30px;border-radius:14px;background:var(--z27-navy);color:#fff;box-shadow:0 10px 30px rgba(6,20,45,.20);gap:12px}.z27-nav .z27-book b{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:999px;background:var(--z27-yellow);color:var(--z27-ink);font-size:21px}.z27-nav .z27-book:hover{background:#0a2a59;color:#fff}.z27-nav .z27-book.is-active:after{display:none}

/* =====================================================
   HERO / PORTADA
   ===================================================== */
.z27-hero{position:relative;isolation:isolate;background:var(--z27-navy);overflow:hidden;color:#fff}.z27-slide{position:absolute;inset:0;background-size:cover;background-repeat:no-repeat;opacity:0;visibility:hidden;transition:opacity .75s ease;pointer-events:none}.z27-slide.is-active{position:relative;opacity:1;visibility:visible;pointer-events:auto}.z27-slide:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,17,41,.92) 0%,rgba(3,17,41,.78) 36%,rgba(3,17,41,.32) 68%,rgba(3,17,41,.12) 100%),linear-gradient(0deg,rgba(3,17,41,.68),transparent 42%);pointer-events:none}.z27-slide:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 35%,rgba(9,107,255,.22),transparent 34%),radial-gradient(circle at 82% 20%,rgba(255,220,57,.18),transparent 20%);pointer-events:none}
.z27-hero-inner{position:relative;z-index:2;max-width:var(--z27-max);margin:0 auto;padding:86px 34px 84px;min-height:585px;display:flex;align-items:center;justify-content:space-between;gap:40px}.z27-hero-copy{width:min(820px,72%)}.z27-eyebrow{display:block;color:var(--z27-yellow);font-size:13px;font-weight:950;letter-spacing:.19em;margin-bottom:20px;text-transform:uppercase}.z27-hero-copy h1,.z27-hero-copy h2{margin:0 0 20px;color:#fffdf5;font-size:clamp(52px,6.8vw,110px);line-height:.95;letter-spacing:-.07em;font-weight:950;text-shadow:0 10px 34px rgba(0,0,0,.25)}.z27-title-dot{color:var(--z27-yellow)}.z27-hero-copy p{margin:0 0 28px;max-width:700px;color:#e7efff;font-size:clamp(18px,2vw,28px);line-height:1.38;font-weight:700}.z27-hero-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.z27-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:58px;padding:16px 28px;border-radius:999px;background:var(--z27-yellow);border:1px solid var(--z27-yellow);color:var(--z27-ink);font-weight:950;font-size:16px;box-shadow:0 16px 40px rgba(255,220,57,.28);transition:transform .18s, box-shadow .18s, background .18s}.z27-button:hover{transform:translateY(-2px);background:#ffe773;box-shadow:0 22px 46px rgba(255,220,57,.36)}.z27-outline{background:rgba(4,18,38,.32);border-color:rgba(255,255,255,.70);color:#fff;box-shadow:none}.z27-outline:hover{background:#ffffff12}.z27-play{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.7);border-radius:50%}.z27-tour-stamp{align-self:flex-start;margin-top:24px;text-align:center;border-top:2px solid rgba(255,255,255,.85);border-bottom:2px solid rgba(255,255,255,.85);padding:12px 6px 14px;min-width:126px}.z27-tour-stamp strong{display:block;font-size:58px;line-height:1;font-weight:950;letter-spacing:-.06em}.z27-tour-stamp span{display:block;margin-top:8px;color:#fff;font-size:12px;font-weight:900;line-height:1.35;letter-spacing:.18em;text-transform:uppercase}.z27-slider-controls{position:absolute;left:34px;bottom:24px;z-index:4;display:flex;align-items:center;gap:10px}.z27-slider-controls button{cursor:pointer;border:1px solid rgba(255,255,255,.65);background:rgba(255,255,255,.22);color:#fff}.z27-pause{width:34px;height:34px;border-radius:50%;font-weight:900}.z27-dot{width:10px;height:10px;border-radius:99px;transition:.18s}.z27-dot.is-active{width:32px;background:var(--z27-yellow);border-color:var(--z27-yellow)}
.z27-genres{max-width:none;margin:0;padding:20px 34px;background:linear-gradient(90deg,#08244c,#06142d);border-block:1px solid rgba(255,255,255,.14);display:grid;grid-template-columns:repeat(4,1fr);gap:0;color:#fff}.z27-genres span{display:flex;align-items:center;justify-content:center;gap:18px;min-height:42px;color:var(--z27-yellow);font-size:26px;border-right:1px solid rgba(255,255,255,.35)}.z27-genres span:last-child{border-right:0}.z27-genres b{color:#fff;font-size:12px;letter-spacing:.24em;text-transform:uppercase}

/* =====================================================
   CONTENIDORS I TÍTOLS GLOBALS
   ===================================================== */
.z27-theme .section,.z27-theme .agenda-public-section,.z27-format-strip,.agenda-history-band .section{max-width:var(--z27-max);width:calc(100% - 68px);margin:0 auto;padding:76px 0}.agenda-history-band{background:#fffaf2;border-block:1px solid #eadfcb}.agenda-section-title,.agenda-title-premium{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin:0 0 34px}.agenda-title-eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--z27-blue);font-size:12px;font-weight:950;letter-spacing:.18em;text-transform:uppercase;margin-bottom:12px}.agenda-title-eyebrow i{display:block;width:8px;height:8px;border-radius:50%;background:var(--z27-yellow);box-shadow:0 0 14px rgba(255,220,57,.7)}.agenda-title-copy h2{margin:0;color:var(--z27-ink);font-size:clamp(40px,5vw,76px);line-height:.94;font-weight:950;letter-spacing:-.06em;text-transform:none}.agenda-title-copy h2 span,.agenda-title-copy h2 em{font-style:normal;display:inline;color:var(--z27-ink)}.agenda-title-copy h2 em{color:var(--z27-blue)}.agenda-title-copy p{max-width:720px;margin:18px 0 0;color:#40516a;font-size:18px;line-height:1.55}.agenda-title-mark{font-size:clamp(62px,8vw,126px);line-height:.75;font-weight:950;letter-spacing:-.07em;color:rgba(8,103,255,.07);pointer-events:none;white-space:nowrap}.agenda-primary-button,.agenda-secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 22px;border-radius:999px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.agenda-primary-button{background:var(--z27-yellow);color:var(--z27-ink);box-shadow:0 12px 28px rgba(255,220,57,.22)}.agenda-secondary-button{background:#fff;border:1px solid rgba(6,20,45,.16);color:var(--z27-ink)}

/* =====================================================
   FORMATS / FORMACIONS
   ===================================================== */
.z27-format-strip{display:grid;grid-template-columns:.85fr 2.15fr;gap:34px;align-items:stretch}.z27-format-intro{padding:28px 0}.z27-format-intro h2{margin:0;color:var(--z27-ink);font-size:clamp(38px,4.8vw,68px);line-height:.92;font-weight:950;letter-spacing:-.06em}.z27-format-intro h2 span{color:var(--z27-yellow)}.z27-format-intro i{display:block;width:70px;height:4px;background:var(--z27-yellow);border-radius:99px;margin:22px 0}.z27-format-intro p{margin:0;color:#40516a;font-size:18px;line-height:1.55}.z27-format-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.z27-format-tile{position:relative;min-height:250px;border-radius:16px;overflow:hidden;background:#06142d;color:#fff;box-shadow:var(--z27-shadow);isolation:isolate}.z27-format-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.8;transition:transform .35s}.z27-format-tile:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(3,17,41,.92) 100%);z-index:1}.z27-format-tile div{position:absolute;left:20px;right:20px;bottom:18px;z-index:2}.z27-format-tile h3{margin:0 0 8px;color:#fff;font-size:28px;line-height:1;font-weight:950}.z27-format-tile p{margin:0;color:#edf4ff;font-size:15px;line-height:1.35}.z27-format-tile span{position:absolute;right:0;bottom:0;color:var(--z27-yellow);font-size:28px}.z27-format-tile:hover img{transform:scale(1.06)}

/* =====================================================
   AGENDA
   ===================================================== */
#agenda-home{background:#06142d;max-width:none;width:100%;padding:76px 34px;color:#fff}.agenda-home-poster-grid{max-width:var(--z27-max);margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.agenda-poster-card{border:0;background:transparent;padding:0;cursor:pointer}.agenda-poster-image{position:relative;aspect-ratio:4/5;border-radius:18px;overflow:hidden;background:#0c2a55;box-shadow:0 20px 45px rgba(0,0,0,.25)}.agenda-poster-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}.agenda-poster-card:hover img{transform:scale(1.04)}.agenda-open-icon{position:absolute;right:14px;top:14px;width:42px;height:42px;display:grid;place-items:center;border-radius:999px;background:var(--z27-yellow);color:var(--z27-ink);font-size:24px;font-weight:900}.agenda-empty-state{padding:34px;border-radius:18px;background:#fff;border:1px solid #e5dccc;color:var(--z27-ink)}
#agenda-home .agenda-title-copy h2,#agenda-home .agenda-title-copy h2 span,#agenda-home .agenda-title-copy h2 em{color:#fff}#agenda-home .agenda-title-copy p{color:#cfddf2}#agenda-home .agenda-title-mark{color:rgba(255,255,255,.07)}

/* =====================================================
   HISTÒRIA / INTRO
   ===================================================== */
.agenda-home-story{display:grid;grid-template-columns:1.55fr .8fr;gap:34px;align-items:center;background:#fff;border:1px solid #eadfcb;border-radius:26px;padding:34px;box-shadow:var(--z27-shadow)}.agenda-home-story h3{margin:0 0 14px;color:var(--z27-ink);font-size:clamp(30px,3.8vw,56px);line-height:.98;letter-spacing:-.05em;font-weight:950}.agenda-home-story p{margin:0;color:#40516a;font-size:18px;line-height:1.62}.agenda-home-actions{display:flex;gap:14px;margin-top:24px;flex-wrap:wrap}.agenda-home-logo-stage{min-height:260px;border-radius:22px;background:linear-gradient(135deg,#06142d,#0a356c);display:grid;place-items:center;text-align:center;color:#fff;padding:26px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.10)}.agenda-home-logo-stage img{width:145px;background:#fff;border-radius:50%;box-shadow:0 16px 34px rgba(0,0,0,.18);margin-bottom:20px}.agenda-home-logo-stage span{font-size:14px;letter-spacing:.15em;font-weight:900}.agenda-home-logo-stage strong{color:var(--z27-yellow)}

/* =====================================================
   VÍDEOS
   ===================================================== */
.agenda-video-grid-home{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.agenda-video-card{border:0;background:#06142d;color:#fff;border-radius:20px;overflow:hidden;box-shadow:var(--z27-shadow);padding:0;text-align:left;cursor:pointer}.agenda-video-image{position:relative;aspect-ratio:16/9;background:#0a2a55;overflow:hidden}.agenda-video-image img,.agenda-video-image iframe{width:100%;height:100%;object-fit:cover;display:block}.agenda-video-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.54));pointer-events:none}.agenda-video-play{position:absolute;z-index:2;left:24px;bottom:22px;width:58px;height:58px;display:grid;place-items:center;border-radius:999px;background:var(--z27-yellow);color:var(--z27-ink);font-size:24px;font-weight:900}.agenda-video-image small{position:absolute;z-index:2;right:18px;top:18px;background:rgba(0,0,0,.62);padding:8px 12px;border-radius:999px;color:#fff;font-size:11px;font-weight:900;letter-spacing:.12em}.agenda-video-copy{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px}.agenda-video-copy span{display:block;color:var(--z27-yellow);font-size:11px;font-weight:950;letter-spacing:.16em}.agenda-video-copy h3{margin:5px 0 0;color:#fff;font-size:24px;line-height:1.12;font-weight:950}.agenda-video-copy b{color:var(--z27-yellow);font-size:26px}

/* =====================================================
   FOTOS
   ===================================================== */
.agenda-photo-grid-home{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.agenda-photo-card{position:relative;border:0;border-radius:18px;overflow:hidden;aspect-ratio:4/3;background:#06142d;padding:0;cursor:pointer;box-shadow:var(--z27-shadow)}.agenda-photo-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}.agenda-photo-card:hover img{transform:scale(1.04)}.agenda-photo-card span{position:absolute;right:14px;top:14px;width:40px;height:40px;display:grid;place-items:center;border-radius:999px;background:#fff;color:var(--z27-blue);font-weight:950;font-size:24px}

/* =====================================================
   SOCIAL / CTA
   ===================================================== */
.agenda-social-stage{position:relative;isolation:isolate;overflow:hidden;margin:0 auto 76px;width:calc(100% - 68px);max-width:var(--z27-max);border-radius:30px;background:linear-gradient(135deg,#06142d,#041126 65%,#082b57);box-shadow:var(--z27-shadow-strong);color:#fff;padding:56px 34px;text-align:center}.agenda-social-word{position:absolute;inset:auto 0 -25px;color:rgba(255,255,255,.05);font-size:clamp(100px,18vw,250px);font-weight:950;letter-spacing:-.08em;line-height:.7;z-index:-1}.agenda-social-stage-inner{max-width:820px;margin:auto}.agenda-social-stage img{width:118px;background:#fff;border-radius:50%;box-shadow:0 0 0 4px #096bff,0 18px 38px rgba(0,0,0,.24);margin-bottom:22px}.agenda-social-stage h2{margin:0;color:#fff;font-size:clamp(38px,5vw,74px);line-height:.95;letter-spacing:-.06em;font-weight:950}.agenda-social-stage p{margin:18px auto 28px;color:#d6e3f5;max-width:620px;font-size:18px;line-height:1.55}.agenda-social-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}

/* =====================================================
   MODALS
   ===================================================== */
.agenda-modal,.zamba-video-modal{position:fixed;inset:0;z-index:9998;display:none}.agenda-modal.is-open,.zamba-video-modal.is-open{display:block}.agenda-modal-backdrop,.zamba-video-modal-backdrop{position:absolute;inset:0;background:rgba(2,8,20,.82);backdrop-filter:blur(6px)}.agenda-image-dialog,.zamba-video-modal-dialog{position:relative;z-index:2;max-width:min(1100px,92vw);margin:6vh auto;background:#06142d;border-radius:24px;box-shadow:0 30px 90px rgba(0,0,0,.45);overflow:hidden}.agenda-image-dialog img{display:block;max-width:100%;max-height:82vh;margin:auto}.agenda-modal-close,.zamba-video-modal-close{position:absolute;right:14px;top:14px;z-index:3;width:42px;height:42px;border:0;border-radius:999px;background:var(--z27-yellow);color:var(--z27-ink);font-size:26px;font-weight:900;cursor:pointer}.zamba-video-modal-dialog{padding:18px}.zamba-video-modal-head{display:flex;flex-direction:column;gap:4px;margin-bottom:14px;color:#fff}.zamba-video-modal-head span{color:var(--z27-yellow);font-size:11px;font-weight:900;letter-spacing:.18em}.zamba-video-modal-head strong{font-size:22px}.zamba-video-modal-frame{aspect-ratio:16/9;background:#000;border-radius:16px;overflow:hidden}.zamba-video-modal-frame iframe{width:100%;height:100%;border:0}.zamba-video-modal-frame.is-vertical{aspect-ratio:9/16;max-height:78vh;margin:auto;max-width:440px}.zamba-video-modal-fallback{padding:40px;text-align:center;color:#fff}

/* =====================================================
   RESPONSIVE
   ===================================================== */
@media(max-width:1180px){
  .z27-nav-shell{padding:18px 22px;gap:22px}.z27-brand img{width:72px;height:72px}.z27-brand strong{font-size:19px}.z27-brand small{font-size:8px}.z27-nav{gap:20px}.z27-nav .z27-link{font-size:14px}.z27-hero-inner{min-height:520px}.z27-format-strip{grid-template-columns:1fr}.z27-format-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-home-poster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-title-mark{display:none}
}
@media(max-width:900px){
  .z27-top-inner{padding:10px 18px}.z27-contact a:nth-child(n+3){display:none}.z27-tour{font-size:9px;letter-spacing:.12em}.z27-nav-shell{flex-wrap:wrap}.z27-mobile-title{display:block}.z27-toggle{display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid rgba(8,103,255,.32);border-radius:12px;background:#fff;cursor:pointer}.z27-toggle span{display:block;width:22px;height:2px;background:var(--z27-ink);transition:.2s}.z27-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.z27-toggle.is-open span:nth-child(2){opacity:0}.z27-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.z27-nav{display:none;flex:0 0 100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.z27-nav.is-open{display:grid}.z27-nav .z27-link{justify-content:center;padding:13px 12px;border-radius:14px;background:#f2f7ff}.z27-nav .z27-book{border-radius:14px;padding:13px 12px}.z27-submenu{position:static;opacity:1;visibility:visible;transform:none;margin-top:8px;box-shadow:none}.z27-hero-inner{min-height:520px;padding:60px 24px 70px}.z27-hero-copy{width:100%}.z27-tour-stamp{display:none}.z27-genres{grid-template-columns:repeat(2,1fr);gap:1px;padding:0}.z27-genres span{border:0;background:rgba(255,255,255,.04);padding:16px}.z27-theme .section,.z27-theme .agenda-public-section,.z27-format-strip,.agenda-history-band .section,.agenda-social-stage{width:calc(100% - 32px);padding:54px 0}.agenda-section-title{display:block}.agenda-title-copy h2{font-size:42px}.agenda-home-story{grid-template-columns:1fr}.agenda-video-grid-home{grid-template-columns:1fr}.agenda-photo-grid-home{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  .z27-top-inner{display:block;text-align:center}.z27-contact{justify-content:center;margin-top:8px}.z27-contact a:not(:first-child),.z27-sep{display:none}.z27-brand img{width:60px;height:60px}.z27-brand strong{font-size:16px}.z27-brand small{letter-spacing:.25em}.z27-mobile-title{display:none}.z27-nav{grid-template-columns:1fr}.z27-hero-inner{padding:56px 18px 68px;min-height:560px}.z27-hero-copy h1,.z27-hero-copy h2{font-size:48px}.z27-hero-copy p{font-size:18px}.z27-button{width:100%}.z27-slider-controls{left:18px}.z27-format-cards,.agenda-home-poster-grid,.agenda-photo-grid-home{grid-template-columns:1fr}.z27-format-tile{min-height:230px}.agenda-title-copy h2{font-size:36px}.agenda-title-copy p,.agenda-home-story p,.agenda-social-stage p{font-size:16px}.agenda-home-story{padding:22px}.agenda-video-copy{display:block}.agenda-social-stage{padding:42px 18px}.zamba-video-modal-dialog{margin:4vh auto}.zamba-video-modal-frame.is-vertical{max-width:92vw}
}

.zj-news-section,.zj-article{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:64px 0;color:#102439}.zj-news-heading{margin-bottom:32px}.zj-news-heading small,.zj-article small{font-weight:800;letter-spacing:.12em;color:#23718b}.zj-news-heading h1{font-size:clamp(38px,6vw,76px);line-height:1.06;margin:14px 0}.zj-news-heading h2{font-size:clamp(30px,4vw,48px)}.zj-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.zj-news-card{position:relative;border-radius:18px;overflow:hidden;background:#071827;min-height:430px}.zj-news-card>a{display:flex;flex-direction:column;justify-content:flex-end;min-height:430px;height:100%;color:white;text-decoration:none}.zj-news-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.zj-news-placeholder{position:absolute;inset:0;display:grid;place-items:center;font-size:32px;font-weight:900;color:#ffe149;background:linear-gradient(145deg,#1b596b,#071827)}.zj-news-copy{position:relative;padding:80px 24px 26px;background:linear-gradient(transparent,rgba(7,24,39,.92) 65%)}.zj-news-copy h2{font-size:clamp(22px,2.3vw,29px);line-height:1.15;color:white;margin:10px 0;overflow-wrap:anywhere}.zj-news-copy p{font-size:15px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.zj-news-copy span{display:block;margin-top:18px;color:#ffe149;font-weight:800;font-size:12px;letter-spacing:.08em}.zj-news-copy time{font-size:12px}.zj-pagination{display:flex;gap:24px;justify-content:center;padding:32px}.zj-article{max-width:960px}.zj-article header{margin:40px 0 30px}.zj-article h1{font-size:clamp(32px,5vw,58px);line-height:1.1;overflow-wrap:anywhere}.zj-article header p{font-size:21px;line-height:1.5}.zj-article-cover{display:block;max-width:100%;width:auto;height:auto;max-height:850px;margin:0 auto 36px;border-radius:16px}.zj-article-body{line-height:1.8;font-size:18px;overflow-wrap:anywhere}.zj-article-body img,.zj-article-body video{max-width:100%;height:auto}.zj-article-body table{display:block;max-width:100%;overflow:auto}.zj-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:36px}.zj-gallery img{max-width:100%;height:auto;border-radius:12px}.zj-video{margin-top:32px}.zj-video iframe,.zj-video video{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:12px}.zj-news-card a:focus-visible{outline:4px solid #ffe149;outline-offset:-4px}@media(max-width:900px){.zj-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.zj-news-grid{grid-template-columns:1fr}.zj-news-card,.zj-news-card>a{min-height:470px}.zj-news-section,.zj-article{width:calc(100% - 32px);padding:40px 0}.zj-gallery{grid-template-columns:1fr}}

.zj-article-body iframe{display:block;width:100%;aspect-ratio:16/9;border:0;min-height:360px}.zj-video:has(iframe[src*="instagram.com"]) iframe{aspect-ratio:4/5;max-width:540px;margin:auto}.zj-article-body iframe[src*="instagram.com"]{aspect-ratio:4/5;max-width:540px;margin:auto}

}
