.event-kz-shell{
    padding:10px 0 24px;
  }

  .event-kz-hero{
    position:relative;
    overflow:hidden;
    border-radius:28px;
    min-height:220px;
    padding:18px 18px 16px;
    border:1px solid rgba(246,206,31,.16);
    background:
      linear-gradient(180deg, rgba(2,4,10,.08) 0%, rgba(2,4,10,.38) 28%, rgba(3,5,10,.86) 100%),
      var(--event-hero-media, radial-gradient(circle at 70% 24%, rgba(246,206,31,.20), transparent 26%), linear-gradient(135deg,#171105,#04070e 60%));
    background-size:cover;
    background-position:center;
    box-shadow:0 24px 60px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.04);
    isolation:isolate;
  }
  .event-kz-hero::before{
    content:"";
    position:absolute;
    inset:0;
    background:
      linear-gradient(90deg, rgba(0,0,0,.74) 0%, rgba(0,0,0,.48) 44%, rgba(0,0,0,.14) 100%),
      radial-gradient(circle at 84% 18%, rgba(255,230,110,.22), transparent 18%),
      radial-gradient(circle at 18% 88%, rgba(246,206,31,.13), transparent 26%),
      repeating-linear-gradient(0deg, transparent 0 28px, rgba(255,255,255,.018) 28px 29px);
    z-index:0;
  }
  .event-kz-hero::after{
    content:"";
    position:absolute;
    inset:auto 18px 14px 18px;
    height:1px;
    background:linear-gradient(90deg, rgba(246,206,31,0), rgba(246,206,31,.72), rgba(246,206,31,0));
    opacity:.95;
    z-index:0;
  }
  .event-kz-overlay{
    position:relative;
    z-index:1;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    min-height:100%;
    gap:8px;
    text-align:center;
  }
  .event-kz-date{
    display:inline-flex;
    width:max-content;
    padding:8px 14px;
    border-radius:999px;
    background:rgba(0,0,0,.46);
    border:1px solid rgba(246,206,31,.28);
    color:#f6ce1f;
    box-shadow:0 12px 24px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.04);
    font:900 12px/1 Inter,system-ui,sans-serif;
    letter-spacing:.11em;
    text-transform:uppercase;
  }
  .event-kz-title{
    margin:0;
    max-width:12.8ch;
    font-family:'Bebas Neue','Oswald',sans-serif;
    font-size:clamp(50px, 12vw, 88px);
    line-height:.86;
    font-weight:400;
    letter-spacing:.01em;
    text-transform:uppercase;
    text-wrap:balance;
    color:#fff;
    text-shadow:0 12px 34px rgba(0,0,0,.52), 0 2px 0 rgba(255,255,255,.06);
    -webkit-text-stroke:.4px rgba(255,255,255,.14);
  }
  .event-kz-sub{
    position:relative;
    z-index:2;
    margin:4px 0 0;
    max-width:none;
    font:900 clamp(11px, 2.9vw, 14px)/1 Inter,system-ui,sans-serif;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:rgba(255,255,255,.88);
    text-wrap:balance;
    text-shadow:0 6px 18px rgba(0,0,0,.42);
  }

  .event-kz-cats{
    display:grid;
    gap:14px;
    margin-top:14px;
  }

  .kz-cat-card{
    --cat-accent:#f6ce1f;
    --cat-accent-soft:rgba(246,206,31,.18);
    position:relative;
    overflow:hidden;
    display:flex;
    align-items:stretch;
    text-decoration:none;
    min-height:146px;
    border-radius:26px;
    background:
      radial-gradient(circle at 82% 50%, rgba(255,255,255,.05), transparent 25%),
      linear-gradient(180deg, rgba(7,10,18,.96), rgba(3,5,10,.98));
    border:1px solid rgba(255,255,255,.07);
    box-shadow:0 20px 44px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.04);
    color:#fff;
    isolation:isolate;
    transition:transform .28s ease, border-color .28s ease, box-shadow .28s ease;
  }
  .kz-cat-card::before{
    content:"";
    position:absolute;
    inset:0;
    background:
      linear-gradient(90deg, rgba(2,4,9,.98) 0%, rgba(2,4,9,.95) 40%, rgba(2,4,9,.60) 64%, rgba(2,4,9,.12) 100%),
      linear-gradient(180deg, rgba(255,255,255,.024), transparent 48%);
    z-index:1;
    pointer-events:none;
  }
  .kz-cat-card::after{
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    padding:1px;
    background:linear-gradient(135deg, rgba(255,255,255,.09), rgba(255,255,255,0), rgba(255,255,255,.02));
    -webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite:xor;
    mask-composite:exclude;
    opacity:.55;
    pointer-events:none;
    z-index:5;
  }
  .kz-cat-card:hover,
  .kz-cat-card:active{
    transform:translateY(-2px);
    border-color:rgba(255,255,255,.11);
    box-shadow:0 24px 50px rgba(0,0,0,.54), 0 0 0 1px rgba(255,255,255,.03) inset;
  }

  .kz-cat-sidefx,
  .kz-cat-card__beam,
  .kz-cat-card__shine{
    position:absolute;
    pointer-events:none;
  }
  .kz-cat-sidefx{
    inset:auto 0 0 0;
    height:44%;
    background:radial-gradient(circle at 24% 86%, var(--cat-accent-soft), transparent 45%);
    opacity:.9;
    z-index:0;
  }
  .kz-cat-card__beam{
    left:16px;
    right:16px;
    bottom:0;
    height:1px;
    background:linear-gradient(90deg, rgba(255,255,255,0), var(--cat-accent), rgba(255,255,255,0));
    opacity:.85;
    z-index:6;
  }
  .kz-cat-card__shine{
    inset:-20% auto 0 -24%;
    width:44%;
    transform:skewX(-18deg);
    background:linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.08), rgba(255,255,255,0));
    opacity:.28;
    z-index:4;
  }

  .kz-cat-card__inner{
    position:relative;
    display:flex;
    align-items:center;
    width:100%;
    min-height:inherit;
    z-index:3;
  }
  .kz-cat-copy{
    position:relative;
    z-index:3;
    width:52%;
    padding:16px 14px 16px 18px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:flex-start;
    gap:10px;
  }
  .kz-cat-eyebrow{
    display:inline-flex;
    align-items:center;
    gap:6px;
    color:rgba(255,255,255,.62);
    font:800 9px/1.1 Inter,system-ui,sans-serif;
    letter-spacing:.20em;
    text-transform:uppercase;
    white-space:nowrap;
  }
  .kz-cat-eyebrow::before{
    content:"";
    width:6px;
    height:6px;
    border-radius:50%;
    background:var(--cat-accent);
    box-shadow:0 0 14px color-mix(in srgb, var(--cat-accent) 60%, transparent);
  }
  .kz-cat-title{
    margin:0;
    font:400 clamp(34px, 9vw, 52px)/.88 'Bebas Neue','Oswald',sans-serif;
    text-transform:uppercase;
    letter-spacing:.01em;
    text-shadow:0 5px 18px rgba(0,0,0,.75);
  }
  .kz-cat-title span{
    display:block;
  }
  .kz-cat-title span:first-child{
    color:#fff;
  }
  .kz-cat-title span:last-child{
    color:var(--cat-accent);
  }
  .kz-cat-tag{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:34px;
    padding:0 14px;
    border-radius:999px;
    border:1px solid rgba(255,255,255,.08);
    background:rgba(0,0,0,.34);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.03), 0 8px 18px rgba(0,0,0,.22);
    color:rgba(255,255,255,.92);
    font:800 10px/1 Inter,system-ui,sans-serif;
    letter-spacing:.16em;
    text-transform:uppercase;
    white-space:nowrap;
  }
  .kz-cat-tag::before{
    content:"";
    width:7px;
    height:7px;
    margin-right:8px;
    border-radius:50%;
    background:var(--cat-accent);
    box-shadow:0 0 14px color-mix(in srgb, var(--cat-accent) 68%, transparent);
  }

  .kz-cat-visual{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    width:58%;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    z-index:1;
    -webkit-mask-image:linear-gradient(90deg, transparent 0%, #000 20%, #000 100%);
    mask-image:linear-gradient(90deg, transparent 0%, #000 20%, #000 100%);
  }
  .kz-cat-visual::before{
    content:"";
    position:absolute;
    right:10%;
    top:50%;
    width:120px;
    height:120px;
    transform:translateY(-50%);
    border-radius:50%;
    background:radial-gradient(circle, color-mix(in srgb, var(--cat-accent) 26%, transparent), transparent 68%);
    filter:blur(8px);
    opacity:.9;
    z-index:-1;
  }
  .kz-cat-visual img{
    width:108%;
    height:94%;
    max-height:156px;
    object-fit:contain;
    object-position:right center;
    filter:drop-shadow(-8px 14px 24px rgba(0,0,0,.55));
    transform:translateX(6px) scale(1.04);
    transition:transform .28s ease;
  }
  .kz-cat-card:hover .kz-cat-visual img,
  .kz-cat-card:active .kz-cat-visual img{
    transform:translateX(1px) scale(1.08);
  }

  .kz-cat-cta{
    position:absolute;
    right:14px;
    bottom:12px;
    width:42px;
    height:42px;
    display:grid;
    place-items:center;
    border-radius:50%;
    z-index:7;
    color:var(--cat-accent);
    font:900 24px/1 Inter,system-ui,sans-serif;
    background:radial-gradient(circle at 35% 35%, rgba(255,255,255,.08), rgba(0,0,0,.38));
    border:1px solid rgba(255,255,255,.10);
    box-shadow:0 10px 20px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.04);
  }

  .kz-cat-card--escenario{
    --cat-accent:#f6ce1f;
    --cat-accent-soft:rgba(246,206,31,.16);
    background:
      radial-gradient(circle at 78% 52%, rgba(246,206,31,.14), transparent 32%),
      linear-gradient(180deg, #05070c 0%, #03050a 100%);
  }
  .kz-cat-card--videos{
    --cat-accent:#8ea2ff;
    --cat-accent-soft:rgba(82,109,255,.18);
    background:
      radial-gradient(circle at 78% 52%, rgba(82,109,255,.16), transparent 32%),
      linear-gradient(180deg, #051022 0%, #04070f 100%);
  }
  .kz-cat-card--books{
    --cat-accent:#e4a777;
    --cat-accent-soft:rgba(228,167,119,.18);
    background:
      radial-gradient(circle at 78% 52%, rgba(228,167,119,.16), transparent 34%),
      linear-gradient(180deg, #140d0a 0%, #04060a 100%);
  }
  .kz-cat-card--books .kz-cat-copy{
    width:49%;
    padding-right:10px;
  }
  .kz-cat-card--books .kz-cat-visual{
    width:54%;
    right:-2px;
    justify-content:flex-end;
  }
  .kz-cat-card--books .kz-cat-visual::before{
    width:132px;
    height:132px;
    right:16%;
    opacity:1;
  }
  .kz-cat-card--books .kz-cat-visual img{
    width:116%;
    height:98%;
    max-height:170px;
    object-position:right center;
    transform:translateX(2px) scale(1.12);
  }

  .event-kz-empty{
    margin-top:18px;
    border-radius:22px;
    padding:18px;
    background:rgba(9,12,20,.9);
    border:1px solid rgba(255,255,255,.05);
    color:rgba(255,255,255,.82);
    font:500 14px/1.5 Inter,system-ui,sans-serif;
  }

  @media (max-width: 768px){
    .event-kz-meta-strip{
      display:none !important;
    }
    .event-kz-shell{
      min-height:calc(100svh - 96px);
      display:flex;
      flex-direction:column;
      padding-top:8px;
      padding-bottom:18px;
    }
    .event-kz-hero{
      min-height:clamp(136px, 17svh, 160px);
      padding:10px 14px 12px;
      border-radius:24px;
    }
    .event-kz-hero::before{
      background:
        radial-gradient(circle at 50% 14%, rgba(255,225,110,.20), transparent 20%),
        linear-gradient(180deg, rgba(0,0,0,.56) 0%, rgba(0,0,0,.44) 28%, rgba(0,0,0,.78) 100%),
        radial-gradient(circle at 14% 90%, rgba(246,206,31,.10), transparent 24%),
        repeating-linear-gradient(0deg, transparent 0 26px, rgba(255,255,255,.016) 26px 27px);
    }
    .event-kz-overlay{
      gap:5px;
      max-width:min(100%, 96%);
      align-items:center;
      text-align:center;
      margin-inline:auto;
    }
    .event-kz-date{
      display:none;
    }
    .event-kz-hero::after{
      display:none;
    }
    .event-kz-title{
      max-width:13.4ch;
      margin-inline:auto;
      font-size:clamp(40px, 10.9vw, 54px);
      line-height:.84;
      text-wrap:balance;
      text-align:center;
      letter-spacing:.008em;
      text-shadow:0 12px 28px rgba(0,0,0,.58), 0 3px 0 rgba(255,255,255,.08);
      -webkit-text-stroke:.55px rgba(255,255,255,.16);
    }
    .event-kz-sub{
      margin-top:4px;
      display:block;
      font-size:10px;
      line-height:1.1;
      letter-spacing:.2em;
      text-transform:uppercase;
      color:rgba(255,255,255,.84);
      text-shadow:0 8px 18px rgba(0,0,0,.42);
    }
    .event-kz-cats{
      flex:1;
      grid-template-columns:1fr;
      grid-auto-rows:minmax(0, 1fr);
      align-content:stretch;
      gap:14px;
      margin-top:12px;
    }
    .kz-cat-card{
      min-height:0;
      height:clamp(138px, 17.6svh, 164px);
      border-radius:26px;
    }
    .kz-cat-copy{
      width:54%;
      padding:18px 14px 18px 18px;
      gap:10px;
    }
    .kz-cat-title{
      font-size:clamp(30px, 8.2vw, 42px);
      line-height:.9;
    }
    .kz-cat-eyebrow{
      font-size:8px;
      letter-spacing:.18em;
    }
    .kz-cat-tag{
      min-height:33px;
      padding:0 13px;
      font-size:9px;
      letter-spacing:.14em;
    }
    .kz-cat-visual{
      width:56%;
    }
    .kz-cat-visual img{
      width:120%;
      max-height:164px;
      transform:translateX(3px) scale(1.05);
    }
    .kz-cat-card--books .kz-cat-copy{
      width:50%;
      padding-right:8px;
    }
    .kz-cat-card--books .kz-cat-visual{
      width:58%;
    }
    .kz-cat-card--books .kz-cat-visual img{
      width:142%;
      max-height:176px;
      object-position:70% center;
      transform:translateX(4px) scale(1.09);
    }
  }

  @media (max-width: 430px){
    .event-kz-shell{
      min-height:auto;
    }
    .event-kz-hero{
      min-height:132px;
      padding:10px 12px 11px;
    }
    .event-kz-date{
      display:none;
    }
    .event-kz-title{
      max-width:13ch;
      font-size:clamp(38px, 10.4vw, 50px);
      line-height:.84;
      letter-spacing:.008em;
    }
    .event-kz-sub{
      font-size:9.7px;
      letter-spacing:.18em;
    }
    .event-kz-cats{
      gap:13px;
      margin-top:12px;
    }
    .kz-cat-card{
      height:clamp(136px, 17.2svh, 158px);
      border-radius:25px;
    }
    .kz-cat-copy{
      gap:9px;
      width:55%;
      padding:17px 13px 17px 16px;
    }
    .kz-cat-card--books .kz-cat-copy{
      width:50%;
      padding-right:8px;
    }
    .kz-cat-title{
      font-size:clamp(28px, 8vw, 39px);
    }
    .kz-cat-eyebrow{
      font-size:7.8px;
      letter-spacing:.17em;
    }
    .kz-cat-tag{
      min-height:32px;
      padding:0 12px;
      font-size:8.8px;
      letter-spacing:.13em;
    }
    .kz-cat-visual{
      width:56%;
    }
    .kz-cat-visual img{
      width:121%;
      max-height:154px;
      transform:translateX(3px) scale(1.05);
    }
    .kz-cat-card--books .kz-cat-visual{
      width:58%;
    }
    .kz-cat-card--books .kz-cat-visual img{
      width:144%;
      max-height:174px;
      object-position:74% center;
      transform:translateX(6px) scale(1.09);
    }
    .kz-cat-cta{
      width:41px;
      height:41px;
      bottom:12px;
      right:13px;
      font-size:23px;
    }
  }

  @media (max-width: 370px){
    .event-kz-hero{
      min-height:128px;
    }
    .event-kz-title{
      font-size:34px;
      max-width:12.6ch;
      line-height:.84;
    }
    .event-kz-sub{
      font-size:8.8px;
      letter-spacing:.15em;
    }
    .kz-cat-card{
      height:140px;
    }
    .kz-cat-copy{
      width:56%;
      padding-left:15px;
    }
    .kz-cat-card--books .kz-cat-copy{
      width:50%;
    }
    .kz-cat-title{
      font-size:26px;
    }
    .kz-cat-tag{
      min-height:30px;
      letter-spacing:.11em;
      padding-inline:11px;
    }
  }

  @media (min-width: 900px){
    .event-kz-shell{padding-top:24px}
    .event-kz-hero{min-height:330px; padding:28px 26px 22px}
    .event-kz-title{max-width:14ch}
    .event-kz-sub{max-width:28ch}
    .event-kz-cats{grid-template-columns:repeat(3, minmax(0,1fr)); gap:24px; margin-top:32px}

    .kz-cat-card{
      min-height:480px;
      height:auto;
      display:block;
      padding:0;
      border-radius:34px;
    }

    .kz-cat-card__inner{
      position:static;
      height:100%;
      flex-direction:column;
      justify-content:flex-end;
    }

    .kz-cat-card::before{
      background:linear-gradient(0deg, #040609 0%, #040609 30%, rgba(4,6,9,0.9) 50%, transparent 100%);
      z-index:2;
    }

    .kz-cat-copy{
      width:100%;
      padding:32px 24px 40px;
      align-items:center;
      text-align:center;
      margin-top:auto;
      z-index:3;
      gap:14px;
    }
    .kz-cat-title{font-size:clamp(42px, 3.5vw, 56px); text-align:center}
    .kz-cat-eyebrow{text-align:center; justify-content:center}
    .kz-cat-tag{text-align:center; justify-content:center}

    .kz-cat-visual{
      position:absolute;
      top:0; left:0; right:0; bottom:auto;
      width:100%;
      height:70%;
      justify-content:center;
      align-items:center;
      z-index:1;
      -webkit-mask-image:linear-gradient(180deg, #000 75%, transparent 100%);
      mask-image:linear-gradient(180deg, #000 75%, transparent 100%);
    }
    .kz-cat-visual::before{
      right:auto;
      left:50%;
      top:42%;
      transform:translate(-50%, -50%);
      width:240px;
      height:240px;
      filter:blur(14px);
    }

    .kz-cat-visual img{
      width:85%;
      height:85%;
      max-height:none;
      max-width:none;
      object-fit:contain;
      object-position:center center;
      transform:scale(1);
      transition:transform .5s cubic-bezier(0.2, 0.8, 0.2, 1);
    }
    .kz-cat-card:hover .kz-cat-visual img{transform:scale(1.06) translateY(-5px)}
    .kz-cat-card--books .kz-cat-copy{
      width:100%;
      padding-right:24px;
    }
    .kz-cat-card--books .kz-cat-visual{
      width:100%;
      right:auto;
    }
    .kz-cat-card--books .kz-cat-visual img{
      width:92%;
      height:86%;
      max-height:none;
      transform:scale(1.03);
    }
    .kz-cat-cta{
      right:24px;
      bottom:22px;
      width:52px;
      height:52px;
      font-size:28px;
    }
  }

  @media (min-width: 1024px){
    :root{
      --detail-max:1820px;
      --detail-ease:cubic-bezier(0.16, 1, 0.3, 1);
    }

    body.page-event-detail.kz-public-body{
      background:#020305;
      position:relative;
    }
    body.page-event-detail.kz-public-body::before{
      content:"";
      position:fixed;
      inset:0;
      pointer-events:none;
      z-index:0;
      background:
        linear-gradient(90deg, rgba(255,255,255,.015) 1px, transparent 1px),
        linear-gradient(180deg, rgba(255,255,255,.015) 1px, transparent 1px),
        radial-gradient(circle at 15% 20%, rgba(246,206,31,.08), transparent 30%),
        radial-gradient(circle at 85% 30%, rgba(18,43,92,.25), transparent 40%),
        radial-gradient(circle at 50% 70%, rgba(246,206,31,.05), transparent 40%);
      background-size:80px 80px, 80px 80px, auto, auto, auto;
    }

    body.page-event-detail .public-header{
      position:sticky;
      top:0;
      z-index:80;
      background:linear-gradient(180deg, rgba(3,4,7,.95), rgba(3,4,7,.6));
      backdrop-filter:blur(24px);
      -webkit-backdrop-filter:blur(24px);
      border-bottom:1px solid rgba(255,255,255,.05);
      box-shadow:0 10px 40px rgba(0,0,0,0.6);
    }
    body.page-event-detail .public-header::after{
      content:"";
      position:absolute;
      inset:auto 0 0 0;
      height:1px;
      background:linear-gradient(90deg, transparent, rgba(246,206,31,.5), transparent);
      opacity:.8;
    }
    body.page-event-detail .container{
      max-width:var(--detail-max) !important;
      width:min(100%, var(--detail-max));
      padding-inline:clamp(32px, 4vw, 64px);
      position:relative;
      z-index:1;
    }
    body.page-event-detail .brand-row{
      min-height:80px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:24px;
    }

    .kz-cat-sidefx{display:block !important}
    .kz-cat-card__shine{
      display:block !important;
      inset:0;
      z-index:6;
      background:linear-gradient(105deg, transparent 20%, rgba(255,255,255,.04) 25%, transparent 30%);
      transform:translateX(-100%);
      transition:transform .8s ease;
      width:auto;
      opacity:1;
    }
    .kz-cat-card:hover .kz-cat-card__shine{transform:translateX(100%)}

    .kz-cat-card__beam{
      display:block !important;
      position:absolute;
      bottom:0;
      left:0;
      width:100%;
      height:3px;
      background:linear-gradient(90deg, transparent, var(--cat-accent), transparent);
      transform:scaleX(0);
      opacity:0;
      transition:all .5s var(--detail-ease);
      z-index:7;
    }
    .kz-cat-card:hover .kz-cat-card__beam{
      transform:scaleX(1);
      opacity:1;
      box-shadow:0 -5px 15px color-mix(in srgb, var(--cat-accent) 58%, transparent);
    }

    .kz-cat-card__inner{display:contents}
    .kz-cat-card::before{
      position:absolute;
      top:40%;
      left:0;
      transform:translateY(-50%);
      white-space:nowrap;
      font:400 clamp(100px, 10vw, 160px)/0.8 'Bebas Neue', 'Oswald', sans-serif;
      letter-spacing:.05em;
      opacity:.03;
      z-index:0;
      pointer-events:none;
      animation:kzMarqueeSuper 35s linear infinite;
      text-rendering:optimizeLegibility;
      transition:opacity .5s ease;
    }
    @keyframes kzMarqueeSuper {
      0% { transform: translateX(0) translateY(-50%); }
      100% { transform: translateX(-50%) translateY(-50%); }
    }
    .kz-cat-card--videos::before{content:"VIDEOS • VIDEOS • VIDEOS • VIDEOS • VIDEOS • VIDEOS •"; color:#fff}
    .kz-cat-card--books::before{content:"BOOK • BOOK • BOOK • BOOK • BOOK • BOOK •"; color:#fff}
    .kz-cat-card--escenario::before{content:"ESCENARIO • ESCENARIO • ESCENARIO • ESCENARIO •"; color:#fff}
    .event-kz-cats:hover .kz-cat-card::before{opacity:.01}
    .event-kz-cats .kz-cat-card:hover::before{opacity:.1; color:var(--cat-accent)}

    .kz-cat-card::after{
      content:"";
      position:absolute;
      inset:0;
      z-index:2;
      border-radius:inherit;
      background:linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.2) 40%, rgba(0,0,0,0.95) 100%);
      pointer-events:none;
      padding:0;
      -webkit-mask:none;
      mask:none;
      opacity:1;
    }

    .kz-cat-visual{
      width:100%;
      height:75%;
      inset:auto;
      display:flex;
      align-items:center;
      justify-content:center;
      z-index:1;
      transition:transform .5s var(--detail-ease);
    }
    .kz-cat-visual img{
      width:75%;
      height:auto;
      max-height:80%;
      object-fit:contain;
      filter:drop-shadow(0 20px 30px rgba(0,0,0,0.6));
      transform:translateY(10px);
      transition:transform .5s var(--detail-ease), filter .5s var(--detail-ease);
    }
    .kz-cat-visual::before{
      width:280px;
      height:280px;
      background:radial-gradient(circle, color-mix(in srgb, var(--cat-accent) 32%, transparent) 0%, transparent 65%);
      filter:blur(35px);
      opacity:0;
      z-index:-1;
      transition:opacity .5s var(--detail-ease), transform .5s var(--detail-ease);
      transform:translate(-50%, -50%) scale(.8);
    }
    .kz-cat-card:hover .kz-cat-visual::before{opacity:1; transform:translate(-50%, -50%) scale(1.1)}
    .kz-cat-card:hover .kz-cat-visual img{
      transform:translateY(-25px) scale(1.12);
      filter:drop-shadow(0 35px 50px rgba(0,0,0,0.9));
    }

    .kz-cat-copy{
      position:relative;
      z-index:4;
      display:flex;
      flex-direction:column;
      align-items:center;
      gap:16px;
      transform:translateY(20px);
      transition:transform .5s var(--detail-ease);
      width:100%;
      padding:0;
    }
    .kz-cat-card:hover .kz-cat-copy{transform:translateY(0)}
    .kz-cat-title{
      margin:0;
      text-align:center;
      font:400 68px/0.85 'Bebas Neue', 'Oswald', sans-serif;
      color:#fff;
      text-shadow:0 5px 15px rgba(0,0,0,0.8);
      transition:color .5s var(--detail-ease), text-shadow .5s var(--detail-ease);
    }
    .kz-cat-title span:last-child{
      font-weight:400;
    }
    .kz-cat-tag{
      background:rgba(255,255,255,0.05);
      border:1px solid rgba(255,255,255,0.15);
      padding:10px 26px;
      color:rgba(255,255,255,0.82);
      font-size:12px;
      opacity:0;
      transform:translateY(15px);
      transition:all .5s var(--detail-ease);
      box-shadow:0 4px 15px rgba(0,0,0,0.4);
      min-height:auto;
    }
    .kz-cat-tag::before{display:none}
    .kz-cat-card:hover .kz-cat-tag{
      opacity:1;
      transform:translateY(0);
      background:linear-gradient(180deg, color-mix(in srgb, var(--cat-accent) 92%, white), var(--cat-accent));
      color:#000;
      border-color:color-mix(in srgb, var(--cat-accent) 82%, white);
      box-shadow:0 10px 25px color-mix(in srgb, var(--cat-accent) 32%, transparent);
    }

    .kz-cat-card--escenario{
      background:radial-gradient(circle at 50% 20%, rgba(246, 206, 31, 0.2), #060502), linear-gradient(180deg, #1a1708 0%, #060502 100%);
      border:1px solid rgba(246,206,31,0.2);
    }
    .kz-cat-card--books{
      background:radial-gradient(circle at 50% 20%, rgba(45, 18, 40, 0.5), #040508);
    }
    .kz-cat-card--videos{
      background:radial-gradient(circle at 50% 20%, rgba(16, 32, 64, 0.6), #040508);
    }
  }

  /* =========================================================
     DESKTOP REPAIR V11
     Mantiene el mobile exacto y recompone solo la versión PC
     ========================================================= */
  @media (min-width: 1024px){
    body.page-event-detail .container{
      max-width:var(--detail-max) !important;
      width:min(100%, var(--detail-max));
      padding-inline:clamp(28px, 3.6vw, 58px);
    }

    .event-kz-shell{
      padding:24px 0 56px;
    }

    .event-kz-hero{
      min-height:276px;
      padding:34px 42px 30px;
      border-radius:34px;
      display:flex;
      align-items:center;
      justify-content:center;
      background:
        linear-gradient(90deg, rgba(4,6,10,.90) 0%, rgba(4,6,10,.58) 38%, rgba(4,6,10,.22) 68%, rgba(4,6,10,.82) 100%),
        var(--event-hero-media, radial-gradient(circle at 70% 24%, rgba(246,206,31,.18), transparent 26%), linear-gradient(135deg,#171105,#04070e 60%));
      background-size:cover;
      background-position:center;
      border:1px solid rgba(255,255,255,.08);
      box-shadow:0 30px 74px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.06);
      overflow:hidden;
      isolation:isolate;
    }
    .event-kz-hero::before{
      content:"";
      position:absolute;
      inset:0;
      z-index:0;
      background:
        radial-gradient(circle at 18% 18%, rgba(246,206,31,.12), transparent 22%),
        radial-gradient(circle at 82% 24%, rgba(255,225,150,.18), transparent 20%),
        linear-gradient(180deg, rgba(255,255,255,.03), transparent 42%),
        repeating-linear-gradient(45deg, transparent 0 16px, rgba(255,255,255,.016) 16px 17px);
      mask-image:linear-gradient(180deg, black, rgba(0,0,0,.88));
      -webkit-mask-image:linear-gradient(180deg, black, rgba(0,0,0,.88));
      opacity:1;
    }
    .event-kz-hero::after{
      content:"";
      position:absolute;
      inset:auto 42px 20px 42px;
      height:1px;
      background:linear-gradient(90deg, rgba(246,206,31,0), rgba(246,206,31,.72), rgba(246,206,31,0));
      opacity:.85;
      z-index:0;
    }
    .event-kz-overlay{
      position:relative;
      z-index:1;
      width:min(100%, 980px);
      max-width:min(100%, 980px);
      align-items:center;
      justify-content:center;
      text-align:center;
      gap:12px;
      margin-inline:auto;
    }
    .event-kz-title{
      max-width:13.4ch;
      margin:0;
      font-size:clamp(74px, 6vw, 106px);
      line-height:.88;
      letter-spacing:.008em;
      text-align:center;
      text-wrap:balance;
      color:#fff;
      text-shadow:0 16px 38px rgba(0,0,0,.56), 0 2px 0 rgba(255,255,255,.04);
      -webkit-text-stroke:.45px rgba(255,255,255,.14);
    }
    .event-kz-sub{
      position:relative;
      margin-top:2px;
      font-size:13px;
      line-height:1;
      letter-spacing:.26em;
      text-transform:uppercase;
      color:rgba(255,255,255,.80);
      text-shadow:0 8px 24px rgba(0,0,0,.38);
      text-align:center;
    }

    .event-kz-cats{
      grid-template-columns:repeat(3, minmax(0, 1fr));
      gap:30px;
      margin-top:30px;
      align-items:stretch;
    }

    .kz-cat-card{
      position:relative;
      height:560px;
      min-height:560px;
      display:flex;
      flex-direction:column;
      align-items:center;
      justify-content:flex-end;
      padding:42px 24px 28px;
      border-radius:34px;
      overflow:hidden;
      will-change:transform, opacity, filter, box-shadow;
      transition:
        transform .52s var(--detail-ease),
        opacity .52s var(--detail-ease),
        filter .52s var(--detail-ease),
        box-shadow .52s var(--detail-ease),
        border-color .52s var(--detail-ease);
    }

    .event-kz-cats:hover .kz-cat-card{
      transform:scale(.955);
      opacity:.44;
      filter:blur(3px) grayscale(.62);
    }
    .event-kz-cats .kz-cat-card:hover{
      transform:scale(1.03) translateY(-12px);
      opacity:1;
      filter:blur(0) grayscale(0);
      z-index:10;
      border-color:color-mix(in srgb, var(--cat-accent) 52%, rgba(255,255,255,.24));
      box-shadow:0 40px 88px rgba(0,0,0,.78), 0 0 56px color-mix(in srgb, var(--cat-accent) 12%, transparent);
    }

    .kz-cat-sidefx{
      display:block !important;
      position:absolute;
      inset:20px;
      height:auto;
      background:none;
      border:1px solid rgba(255,255,255,.035);
      pointer-events:none;
      z-index:5;
      transition:inset .5s var(--detail-ease), border-color .5s var(--detail-ease), box-shadow .5s var(--detail-ease);
    }
    .kz-cat-sidefx::before,
    .kz-cat-sidefx::after{
      content:"";
      position:absolute;
      width:16px;
      height:16px;
      border:2px solid color-mix(in srgb, var(--cat-accent) 52%, transparent);
      transition:all .5s var(--detail-ease);
    }
    .kz-cat-sidefx::before{
      top:-2px;
      left:-2px;
      border-right:none;
      border-bottom:none;
    }
    .kz-cat-sidefx::after{
      right:-2px;
      bottom:-2px;
      border-left:none;
      border-top:none;
    }
    .kz-cat-card:hover .kz-cat-sidefx{
      inset:14px;
      border-color:color-mix(in srgb, var(--cat-accent) 18%, rgba(255,255,255,.04));
      box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cat-accent) 12%, transparent);
    }
    .kz-cat-card:hover .kz-cat-sidefx::before,
    .kz-cat-card:hover .kz-cat-sidefx::after{
      width:28px;
      height:28px;
      border-color:var(--cat-accent);
      box-shadow:0 0 14px color-mix(in srgb, var(--cat-accent) 38%, transparent);
    }

    .kz-cat-card__beam{
      display:block !important;
      position:absolute;
      left:0;
      right:0;
      bottom:0;
      width:100%;
      height:3px;
      background:linear-gradient(90deg, transparent, var(--cat-accent), transparent);
      transform:scaleX(0);
      opacity:0;
      transition:transform .5s var(--detail-ease), opacity .5s var(--detail-ease), box-shadow .5s var(--detail-ease);
      z-index:7;
    }
    .kz-cat-card:hover .kz-cat-card__beam{
      transform:scaleX(1);
      opacity:1;
      box-shadow:0 -6px 18px color-mix(in srgb, var(--cat-accent) 48%, transparent);
    }

    .kz-cat-card__shine{
      display:block !important;
      position:absolute;
      inset:0;
      z-index:6;
      pointer-events:none;
      background:linear-gradient(105deg, transparent 18%, rgba(255,255,255,.045) 24%, transparent 30%);
      transform:translateX(-100%);
      transition:transform .9s ease;
      opacity:1;
    }
    .kz-cat-card:hover .kz-cat-card__shine{
      transform:translateX(100%);
    }

    .kz-cat-card::before{
      position:absolute;
      top:36%;
      left:0;
      transform:translateY(-50%);
      white-space:nowrap;
      font:400 clamp(100px, 9vw, 150px)/.8 'Bebas Neue','Oswald',sans-serif;
      letter-spacing:.05em;
      opacity:.03;
      z-index:0;
      pointer-events:none;
      animation:kzMarqueeSuper 34s linear infinite;
      text-rendering:optimizeLegibility;
      transition:opacity .45s ease, color .45s ease;
    }
    .kz-cat-card--videos::before{content:"VIDEOS • VIDEOS • VIDEOS • VIDEOS • VIDEOS • VIDEOS •"; color:#fff;}
    .kz-cat-card--books::before{content:"BOOK • BOOK • BOOK • BOOK • BOOK • BOOK •"; color:#fff;}
    .kz-cat-card--escenario::before{content:"ESCENARIO • ESCENARIO • ESCENARIO • ESCENARIO •"; color:#fff;}
    .event-kz-cats:hover .kz-cat-card::before{opacity:.012;}
    .event-kz-cats .kz-cat-card:hover::before{opacity:.095; color:var(--cat-accent);}

    .kz-cat-card::after{
      content:"";
      position:absolute;
      inset:0;
      z-index:2;
      border-radius:inherit;
      background:
        linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0) 24%),
        linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.16) 34%, rgba(0,0,0,.94) 100%);
      pointer-events:none;
      opacity:1;
    }

    .kz-cat-visual{
      position:absolute;
      top:34px;
      left:20px;
      right:20px;
      bottom:118px;
      width:auto;
      height:auto;
      display:flex;
      align-items:flex-end;
      justify-content:center;
      z-index:1;
      inset:auto;
      -webkit-mask-image:none;
      mask-image:none;
      transition:transform .52s var(--detail-ease);
    }
    .kz-cat-visual::before{
      content:"";
      position:absolute;
      left:50%;
      top:48%;
      width:270px;
      height:270px;
      transform:translate(-50%, -50%) scale(.86);
      border-radius:50%;
      background:radial-gradient(circle, color-mix(in srgb, var(--cat-accent) 24%, transparent) 0%, transparent 66%);
      filter:blur(36px);
      opacity:0;
      z-index:-1;
      transition:opacity .5s var(--detail-ease), transform .5s var(--detail-ease);
    }
    .kz-cat-card:hover .kz-cat-visual::before{
      opacity:1;
      transform:translate(-50%, -50%) scale(1.08);
    }

    .kz-cat-visual img{
      width:min(92%, 420px);
      max-width:100%;
      max-height:100%;
      height:auto;
      object-fit:contain;
      object-position:center bottom;
      filter:grayscale(.32) saturate(.86) brightness(.88) drop-shadow(0 24px 36px rgba(0,0,0,.62));
      transform:translateY(12px) scale(1);
      transition:transform .52s var(--detail-ease), filter .52s var(--detail-ease);
    }
    .event-kz-cats:hover .kz-cat-card:not(:hover) .kz-cat-visual img{
      filter:grayscale(.75) saturate(.62) brightness(.70) blur(.4px) drop-shadow(0 16px 24px rgba(0,0,0,.42));
    }
    .kz-cat-card:hover .kz-cat-visual img{
      filter:grayscale(0) saturate(1.05) brightness(.98) drop-shadow(0 34px 52px rgba(0,0,0,.84));
      transform:translateY(-10px) scale(1.07);
    }

    .kz-cat-card--videos .kz-cat-visual img{
      width:min(90%, 410px);
      max-height:92%;
    }
    .kz-cat-card--escenario .kz-cat-visual img{
      width:min(94%, 430px);
      max-height:92%;
    }
    .kz-cat-card--books .kz-cat-visual{
      top:30px;
      bottom:116px;
    }
    .kz-cat-card--books .kz-cat-visual img{
      width:min(90%, 390px);
      max-height:90%;
      object-position:center bottom;
    }

    .kz-cat-copy{
      position:relative;
      z-index:4;
      width:100%;
      padding:0 22px 8px;
      display:flex;
      flex-direction:column;
      align-items:center;
      gap:14px;
      transform:translateY(18px);
      transition:transform .48s var(--detail-ease);
      text-align:center;
    }
    .kz-cat-card:hover .kz-cat-copy{
      transform:translateY(0);
    }
    .kz-cat-eyebrow{
      justify-content:center;
      text-align:center;
      font-size:10px;
      letter-spacing:.24em;
      color:rgba(255,255,255,.58);
    }
    .kz-cat-title{
      margin:0;
      text-align:center;
      font:400 clamp(56px, 4.6vw, 74px)/.84 'Bebas Neue','Oswald',sans-serif;
      letter-spacing:.01em;
      color:#fff;
      text-shadow:0 6px 18px rgba(0,0,0,.82);
    }
    .kz-cat-title span{
      display:block;
    }
    .kz-cat-title span:first-child{
      color:#fff;
    }
    .kz-cat-title span:last-child{
      color:var(--cat-accent);
      text-shadow:0 0 20px color-mix(in srgb, var(--cat-accent) 20%, transparent);
    }
    .kz-cat-tag{
      opacity:1;
      transform:none;
      min-height:38px;
      padding:0 18px;
      border-radius:999px;
      background:rgba(0,0,0,.34);
      border:1px solid rgba(255,255,255,.10);
      color:rgba(255,255,255,.90);
      font:800 11px/1 Inter,system-ui,sans-serif;
      letter-spacing:.15em;
      box-shadow:0 10px 24px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.03);
      backdrop-filter:blur(12px);
      -webkit-backdrop-filter:blur(12px);
    }
    .kz-cat-tag::before{
      display:none;
    }
    .kz-cat-card:hover .kz-cat-tag{
      background:linear-gradient(180deg, rgba(0,0,0,.42), rgba(0,0,0,.54));
      border-color:color-mix(in srgb, var(--cat-accent) 42%, rgba(255,255,255,.12));
      color:#fff;
      box-shadow:0 12px 28px rgba(0,0,0,.42), 0 0 0 1px color-mix(in srgb, var(--cat-accent) 16%, transparent) inset;
    }

    .kz-cat-cta{
      position:absolute;
      right:22px;
      bottom:20px;
      width:54px;
      height:54px;
      display:grid;
      place-items:center;
      border-radius:50%;
      z-index:7;
      color:var(--cat-accent);
      font:900 28px/1 Inter,system-ui,sans-serif;
      background:radial-gradient(circle at 35% 35%, rgba(255,255,255,.09), rgba(0,0,0,.42));
      border:1px solid rgba(255,255,255,.10);
      box-shadow:0 12px 24px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.05);
      transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
    }
    .kz-cat-card:hover .kz-cat-cta{
      transform:translateX(2px) scale(1.05);
      border-color:color-mix(in srgb, var(--cat-accent) 44%, rgba(255,255,255,.14));
      box-shadow:0 18px 30px rgba(0,0,0,.42), 0 0 0 1px color-mix(in srgb, var(--cat-accent) 18%, transparent) inset;
    }

    .kz-cat-card--videos{
      background:radial-gradient(circle at 50% 18%, rgba(16,32,64,.62), #040508);
    }
    .kz-cat-card--books{
      background:radial-gradient(circle at 50% 18%, rgba(45,18,40,.54), #040508);
    }
    .kz-cat-card--escenario{
      background:
        radial-gradient(circle at 50% 18%, rgba(246,206,31,.20), #060502),
        linear-gradient(180deg, #1a1708 0%, #060502 100%);
      border:1px solid rgba(246,206,31,.18);
    }

    .kz-cat-card--escenario:hover{
      background:
        radial-gradient(circle at 50% 32%, rgba(246,206,31,.30), #070501),
        linear-gradient(180deg, #26210b 0%, #040300 100%);
    }
  }

/* Fase 7: rendimiento visual */
body.page-event-detail .event-kz-cats{
  content-visibility:auto;
  contain-intrinsic-size:1px 760px;
}

body.page-event-detail .kz-cat-card{
  contain:layout paint style;
}


/* =========================================================
   V36 DESKTOP AND MORE — detalle de evento
   ========================================================= */
.event-kz-meta-strip{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:16px 0 0;
}

.event-kz-meta-pill{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:0 14px;
  border-radius:999px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.08);
  color:rgba(255,255,255,.76);
  font:800 11px/1 Inter, system-ui, sans-serif;
  text-transform:uppercase;
  letter-spacing:.12em;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
}

@media (min-width: 1024px){
  .event-kz-meta-strip{
    margin-top:18px;
    gap:12px;
  }

  .event-kz-meta-pill{
    min-height:40px;
    padding-inline:16px;
  }

  .event-kz-cats{
    margin-top:34px;
    gap:32px;
  }

  .kz-cat-card{
    border-radius:36px;
  }

  .event-kz-cats .kz-cat-card:hover{
    transform:scale(1.028) translateY(-14px);
  }
}


/* =========================================================
   V45 DESKTOP FINAL TUNE — solo PC
   ========================================================= */
@media (min-width: 1024px){
  .event-kz-meta-strip{
    display:none !important;
  }

  .event-kz-shell{
    padding:18px 0 56px;
  }

  .event-kz-hero{
    min-height:228px !important;
    padding:28px 36px 24px !important;
    border-radius:34px;
    overflow:hidden;
    background:
      linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,.08)),
      var(--event-hero-media, radial-gradient(circle at 70% 24%, rgba(246,206,31,.18), transparent 26%), linear-gradient(135deg,#171105,#04070e 60%)) !important;
    background-size:cover !important;
    background-position:center !important;
    box-shadow:0 24px 60px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.05);
  }
  .event-kz-hero::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:0;
    background:
      radial-gradient(circle at 50% 44%, rgba(255,255,255,.05), transparent 20%),
      radial-gradient(circle at 50% 56%, rgba(255,255,255,.06), transparent 18%),
      radial-gradient(circle at 50% 50%, rgba(0,0,0,0) 33%, rgba(0,0,0,.22) 56%, rgba(0,0,0,.58) 84%, rgba(0,0,0,.82) 100%),
      linear-gradient(90deg, rgba(0,0,0,.50) 0%, rgba(0,0,0,.18) 30%, rgba(0,0,0,.10) 70%, rgba(0,0,0,.46) 100%);
    opacity:1;
  }
  .event-kz-hero::after{
    display:none !important;
  }

  .event-kz-overlay{
    width:min(100%, 980px);
    gap:10px;
  }

  .event-kz-title{
    max-width:11.2ch;
    margin:0 auto;
    font-size:clamp(72px, 5.7vw, 94px) !important;
    line-height:.88 !important;
    letter-spacing:.01em;
    text-align:center;
    text-wrap:balance;
    color:#fff;
    text-shadow:
      6px 6px 0 rgba(0,0,0,.68),
      0 16px 28px rgba(0,0,0,.42),
      0 2px 0 rgba(255,255,255,.04);
    -webkit-text-stroke:.35px rgba(255,255,255,.10);
  }

  .event-kz-sub{
    margin-top:4px;
    font-size:13px;
    letter-spacing:.22em;
    color:rgba(255,255,255,.86);
    text-shadow:0 8px 16px rgba(0,0,0,.34);
  }

  .event-kz-cats{
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:28px;
    margin-top:24px !important;
    align-items:stretch;
    overflow:visible;
  }

  .event-kz-cats:hover .kz-cat-card{
    transform:none !important;
    opacity:1 !important;
    filter:none !important;
  }

  .kz-cat-card{
    height:660px !important;
    min-height:660px !important;
    border-radius:34px;
    overflow:hidden;
    display:block;
    padding:0;
    box-shadow:0 18px 44px rgba(0,0,0,.48), inset 0 1px 0 rgba(255,255,255,.04);
    transition:transform .30s ease, box-shadow .30s ease, border-color .30s ease;
  }

  .event-kz-cats .kz-cat-card:hover{
    transform:translateY(-8px) scale(1.012) !important;
    opacity:1 !important;
    filter:none !important;
    z-index:10;
    box-shadow:0 28px 66px rgba(0,0,0,.62), 0 0 30px color-mix(in srgb, var(--cat-accent) 10%, transparent);
    border-color:color-mix(in srgb, var(--cat-accent) 36%, rgba(255,255,255,.22));
  }

  .kz-cat-card__inner{
    position:relative;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    height:100%;
    min-height:100%;
  }

  .kz-cat-card::after{
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    background:linear-gradient(180deg, rgba(0,0,0,.02) 0%, rgba(0,0,0,.08) 34%, rgba(0,0,0,.92) 100%);
    z-index:2;
    pointer-events:none;
  }

  .kz-cat-copy{
    position:relative;
    z-index:4;
    width:100% !important;
    padding:0 26px 30px !important;
    gap:12px;
    align-items:center;
    text-align:center;
    transform:none !important;
  }

  .kz-cat-title{
    font-size:clamp(58px, 4vw, 76px) !important;
    line-height:.88;
    text-align:center;
    text-shadow:0 8px 24px rgba(0,0,0,.82);
  }

  .kz-cat-tag{
    opacity:1 !important;
    transform:none !important;
    background:rgba(7,10,18,.78) !important;
    border:1px solid rgba(255,255,255,.10);
    color:rgba(255,255,255,.95) !important;
    box-shadow:0 8px 18px rgba(0,0,0,.24);
    min-height:36px;
    padding:0 16px;
  }
  .kz-cat-tag::before{
    display:none !important;
  }

  .kz-cat-visual{
    position:absolute;
    inset:56px 0 118px 0 !important;
    width:100% !important;
    height:auto !important;
    display:flex;
    align-items:flex-end;
    justify-content:center;
    z-index:1;
    -webkit-mask-image:none;
    mask-image:none;
  }
  .kz-cat-visual::before{
    left:50%;
    top:54%;
    right:auto;
    width:300px;
    height:300px;
    transform:translate(-50%,-50%);
    opacity:.64;
    filter:blur(24px);
  }
  .kz-cat-visual img{
    width:84% !important;
    max-width:none;
    height:100% !important;
    max-height:360px !important;
    object-fit:contain;
    object-position:center bottom;
    transform:translateY(0) scale(1.02) !important;
    filter:drop-shadow(0 18px 34px rgba(0,0,0,.68));
  }
  .kz-cat-card:hover .kz-cat-visual img{
    transform:translateY(-6px) scale(1.04) !important;
    filter:drop-shadow(0 24px 46px rgba(0,0,0,.78));
  }

  .kz-cat-card--books .kz-cat-visual{
    inset:44px 0 114px 0 !important;
  }
  .kz-cat-card--books .kz-cat-visual img{
    width:88% !important;
    max-height:372px !important;
  }

  .kz-cat-cta{
    right:18px;
    bottom:18px;
    width:46px;
    height:46px;
    z-index:8;
  }
}

/* =========================================================
   KZ EVENT DETAIL — FONDO PREMIUM v2
   Reemplaza el negro vacío por atmósfera dorada intensa
   ========================================================= */

@media (min-width: 1024px) {
  /* FONDO GENERAL DE LA PÁGINA — glow dorado atmosphérico */
  body.page-event-detail.kz-public-body {
    background:
      radial-gradient(ellipse 90% 50% at 50% -5%, rgba(246,206,31,.16), transparent 52%),
      radial-gradient(ellipse 45% 38% at 8% 30%, rgba(246,206,31,.08), transparent 52%),
      radial-gradient(ellipse 45% 38% at 92% 38%, rgba(246,206,31,.07), transparent 52%),
      radial-gradient(ellipse 60% 45% at 50% 105%, rgba(246,206,31,.06), transparent 55%),
      linear-gradient(180deg, #040507 0%, #050810 44%, #040609 100%) !important;
    background-attachment: fixed !important;
  }

  /* GRID ANIMADO — más visible y dorado */
  body.page-event-detail.kz-public-body::before {
    z-index: -2 !important;
    opacity: .85 !important;
    background:
      linear-gradient(90deg, rgba(246,206,31,.04) 1px, transparent 1px),
      linear-gradient(180deg, rgba(246,206,31,.028) 1px, transparent 1px),
      linear-gradient(115deg, transparent 40%, rgba(246,206,31,.055) 50%, transparent 60%),
      radial-gradient(ellipse at 50% 50%, rgba(246,206,31,.07), transparent 68%) !important;
    background-size: 42px 42px, 42px 42px, 1400px 1400px, 100% 100% !important;
    animation: kzTechGridShift 24s linear infinite !important;
  }

  /* GLOWS SECUNDARIOS — halos dorados en las esquinas */
  body.page-event-detail.kz-public-body::after {
    z-index: -1 !important;
    opacity: 1 !important;
    background:
      radial-gradient(ellipse 65% 45% at 18% 18%, rgba(246,206,31,.11), transparent 55%),
      radial-gradient(ellipse 60% 42% at 82% 78%, rgba(246,206,31,.09), transparent 52%),
      radial-gradient(ellipse 44% 38% at 50% 48%, rgba(246,206,31,.05), transparent 56%),
      linear-gradient(104deg, transparent 28%, rgba(246,206,31,.07) 48%, transparent 68%),
      linear-gradient(180deg, rgba(246,206,31,.04), transparent 20%, transparent 75%, rgba(246,206,31,.035)) !important;
    filter: blur(.3px) !important;
    animation: kzLuxGlowDrift 18s ease-in-out infinite alternate !important;
  }

  /* HEADER — más integrado con el fondo oscuro */
  body.page-event-detail .public-header {
    background: linear-gradient(180deg, rgba(4,5,8,.95), rgba(4,5,8,.6)) !important;
    box-shadow: 0 12px 44px rgba(0,0,0,.52), 0 0 0 1px rgba(246,206,31,.04) !important;
  }

  /* HERO — glow hacia abajo más intenso */
  .event-kz-hero {
    box-shadow:
      0 30px 80px rgba(0,0,0,.60),
      0 80px 160px rgba(246,206,31,.07),
      inset 0 1px 0 rgba(255,255,255,.07) !important;
    border-color: rgba(246,206,31,.20) !important;
  }

  /* HAZ DE LUZ desde el hero hacia las cards */
  .event-kz-cats {
    position: relative;
    z-index: 1;
  }
  .event-kz-cats::before {
    content: "";
    position: absolute;
    top: -80px;
    left: 10%;
    right: 10%;
    height: 180px;
    background: radial-gradient(ellipse 80% 100% at 50% 0%, rgba(246,206,31,.10), transparent 72%);
    pointer-events: none;
    z-index: -1;
  }

  /* RESPLANDOR inferior de las cards */
  .event-kz-cats::after {
    content: "";
    position: absolute;
    bottom: -60px;
    left: 20%;
    right: 20%;
    height: 120px;
    background: radial-gradient(ellipse 70% 100% at 50% 100%, rgba(246,206,31,.07), transparent 70%);
    pointer-events: none;
    z-index: -1;
  }

  /* MARQUEE del fondo de cada card — más visible */
  .kz-cat-card--escenario::before { opacity: .055 !important; }
  .kz-cat-card--videos::before    { opacity: .055 !important; }
  .kz-cat-card--books::before     { opacity: .055 !important; }

  .event-kz-cats:hover .kz-cat-card::before { opacity: .018 !important; }
  .event-kz-cats .kz-cat-card:hover::before { opacity: .12 !important; }
}
