@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Poppins:wght@400;500&family=League+Spartan:wght@500;700;800&family=Roboto:wght@400;500;700&display=swap');

  :root{
    --blue:#0024e9;
    --blue-dark:#00007b;
    --orange:#FF9206;
    --white:#ffffff;
    --ink:#0d0e22;
    --gray:#5b5f77;
    --line:#e7e9f5;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  body{
    font-family:'Roboto', sans-serif;
    color:var(--ink);
    background:#f4f5fb;
  }
  html{scroll-behavior:smooth;}
  @media(prefers-reduced-motion:reduce){ html{scroll-behavior:auto;} }
  .is-temporarily-hidden{display:none!important;}
  #expo-industrias-2026{
    font-family:'Roboto', sans-serif;
    color:var(--ink);
    background:#f4f5fb;
  }

  header{
    position:sticky; top:0; z-index:50;
    background:var(--blue-dark);
    padding:0 40px;
    min-height:64px;
    display:flex; align-items:center;
  }
  nav{display:flex; align-items:center; justify-content:space-between; gap:18px; width:100%;}
  nav a{color:#fff; text-decoration:none; font-size:15.5px; font-weight:500; opacity:.85; white-space:nowrap;}
  nav a:hover, nav a:focus-visible{opacity:1;}
  nav a:focus-visible{outline:2px solid var(--orange); outline-offset:4px; border-radius:4px;}
  nav a.nav-cta{background:var(--orange); color:var(--blue-dark); padding:10px 20px; border-radius:22px; font-weight:800; opacity:1;}
  .anchor{scroll-margin-top:calc(var(--header-h, 64px) + 16px);}
  /* RONDA DE NEGOCIOS */
  .ronda{
    max-width:1040px; margin:0 auto;
    border-radius:20px;
    overflow:hidden;
    position:relative;
    background:linear-gradient(120deg, var(--blue-dark) 0%, var(--blue) 55%, #1447ff 100%);
    color:#fff;
    padding:64px 54px;
    min-height:380px;
    display:flex; align-items:center;
  }
  .ronda::after{
    content:"";
    position:absolute; bottom:-90px; left:30%;
    width:200px; height:200px;
    border-radius:50%;
    background:rgba(255,255,255,.06);
  }
  .ronda-inner{position:relative; z-index:2; max-width:560px;}
  .ronda .eyebrow{color:var(--orange);}
  .ronda h2{
    font-family:'League Spartan', sans-serif;
    font-weight:800; font-size:34px; line-height:1.1; margin-top:8px;
  }
  .ronda p{font-size:14.5px; opacity:.9; margin-top:16px; line-height:1.6;}
  .ronda-stats{display:flex; gap:34px; margin-top:26px;}
  .ronda-stats div b{font-family:'League Spartan', sans-serif; font-size:26px; display:block; color:var(--orange);}
  .ronda-stats div span{font-size:11.5px; opacity:.8;}
  .ronda .btn{margin-top:26px;}

  /* CARRUSEL DE RONDAS */
  .ronda-carousel{
    max-width:1040px; margin:0 auto;
    border-radius:20px;
    overflow:hidden;
    position:relative;
    background-color:var(--blue-dark);
    background-image: url('../images/img/ronda-negocios-bg-2026.webp');
    background-size:cover;
    background-position:right bottom;
    background-repeat:no-repeat;
    color:#fff;
    min-height:400px;
    border:1px solid rgba(255,255,255,.08);
  }
  .ronda-carousel.minera{
    background-color:var(--blue-dark);
    background-image: url('../images/img/ronda-minera-bg-2026.webp');
    background-size:cover;
    background-position:right bottom;
    background-repeat:no-repeat;
  }
  .carousel-track{position:relative; height:400px;}
  .carousel-photo-panel{
    position:absolute; top:0; right:0; bottom:0; width:48%;
    overflow:hidden; z-index:0;
  }
  .carousel-photo-panel img{width:100%; height:100%; object-fit:cover; display:block;}
  .carousel-photo-panel::after{
    content:"";
    position:absolute; inset:0;
    background:linear-gradient(to right, var(--blue-dark) 0%, rgba(0,36,233,.22) 22%, rgba(0,36,233,.05) 100%);
  }
  .ronda-carousel.minera .carousel-photo-panel::after{
    background:linear-gradient(to right, var(--blue-dark) 0%, rgba(0,36,233,.18) 20%, rgba(255,146,6,.08) 100%);
  }
  @media(max-width:820px){
    .carousel-photo-panel{width:100%; opacity:.3;}
  }
  .carousel-slide{
    position:absolute; inset:0;
    padding:52px 54px 80px;
    opacity:0; visibility:hidden;
    transition:opacity .35s ease;
    display:flex; align-items:center;
  }
  .carousel-slide.active{opacity:1; visibility:visible; position:absolute;}
  .carousel-slide-inner{position:relative; z-index:2; max-width:600px;}
  .carousel-slide .eyebrow{color:rgba(255,255,255,.75); font-size:11.5px;}
  .carousel-slide h2{
    font-family:'League Spartan', sans-serif;
    font-weight:800; font-size:26px; line-height:1.16; margin-top:6px;
    color:var(--orange);
  }
  .carousel-slide p{font-size:14px; opacity:.92; margin-top:14px; line-height:1.6;}
  .carousel-slide .ronda-stats{display:flex; gap:30px; margin-top:22px; flex-wrap:wrap;}
  .carousel-slide .ronda-stats div b{font-family:'League Spartan', sans-serif; font-size:24px; display:block; color:#fff;}
  .carousel-slide .ronda-stats div span{font-size:11px; opacity:.8;}
  .carousel-slide .badge-num{
    position:absolute; top:52px; right:54px; z-index:2;
    font-family:'League Spartan',sans-serif; font-weight:800; font-size:13px;
    background:rgba(255,255,255,.15); padding:6px 14px; border-radius:20px;
  }
  .carousel-nav{
    position:relative; z-index:3;
    display:flex; align-items:center; justify-content:center; gap:18px;
    padding:18px 0 26px;
  }
  .car-arrow{
    width:36px; height:36px; border-radius:50%;
    background:rgba(255,255,255,.15); border:none; color:#fff;
    font-size:18px; cursor:pointer; display:flex; align-items:center; justify-content:center;
  }
  .car-arrow:hover{background:rgba(255,255,255,.3);}
  .carousel-dots{display:flex; gap:9px;}
  .carousel-dots .dot{
    width:9px; height:9px; border-radius:50%; background:rgba(255,255,255,.35);
    border:none; cursor:pointer; padding:0;
  }
  .carousel-dots .dot.active{background:#fff; width:22px; border-radius:6px;}
  .ronda-section-head{max-width:1040px; margin:0 auto 18px; text-align:left; display:flex; align-items:center; gap:14px;}
  .ronda-section-head .ronda-icon{
    width:46px; height:46px; border-radius:12px; flex-shrink:0;
    display:flex; align-items:center; justify-content:center;
    background:linear-gradient(135deg, var(--blue), var(--blue-dark));
  }
  .ronda-section-head.minera-head .ronda-icon{background:linear-gradient(135deg, var(--orange), #e67d00);}
  .ronda-section-head .ronda-icon svg{width:22px; height:22px; stroke:#fff; fill:none;}
  .ronda-section-head .eyebrow{color:var(--gray); font-size:11.5px;}
  .ronda-section-head h2{font-family:'League Spartan',sans-serif; font-weight:800; font-size:22px; color:var(--ink); margin-top:2px;}

  /* ACREDITACION CTA - estilo entrada/ticket */
  .acred-cta{
    max-width:1040px; margin:0 auto;
    background:linear-gradient(120deg, var(--blue-dark) 0%, var(--blue) 60%, #1447ff 100%);
    border-radius:18px;
    padding:0;
    display:flex; align-items:stretch; flex-wrap:wrap;
    color:#fff;
    position:relative; overflow:hidden;
  }
  .acred-cta::before{
    content:""; position:absolute; top:-70px; right:-50px; width:220px; height:220px;
    border-radius:50%; background:rgba(255,255,255,.08);
  }
  .acred-cta::after{
    content:""; position:absolute; bottom:-60px; left:20%; width:160px; height:160px;
    border-radius:50%; background:var(--orange); opacity:.18;
  }
  .acred-main{
    flex:1; min-width:280px;
    padding:42px 20px 42px 48px;
    position:relative; z-index:2;
    display:flex; flex-direction:column; justify-content:center;
  }
  .acred-badge-free{
    display:inline-flex; align-items:center; gap:6px;
    background:var(--orange); color:var(--blue-dark);
    font-family:'League Spartan',sans-serif; font-weight:800; font-size:12px;
    letter-spacing:.06em; text-transform:uppercase;
    padding:6px 14px; border-radius:20px; margin-bottom:14px; width:fit-content;
  }
  .acred-cta h2{font-family:'League Spartan',sans-serif; font-weight:800; font-size:28px; line-height:1.15;}
  .acred-cta p{font-size:14px; opacity:.9; margin-top:10px; max-width:420px; line-height:1.55;}
  .acred-ticket-side{
    position:relative; z-index:2;
    display:flex; align-items:center; justify-content:center;
    padding:32px 48px;
    min-width:220px;
    border-left:2px dashed rgba(255,255,255,.3);
  }
  .acred-ticket-side::before,
  .acred-ticket-side::after{
    content:""; position:absolute; left:-13px; width:26px; height:26px;
    background:#f4f5fb; border-radius:50%;
  }
  .acred-ticket-side::before{top:-13px;}
  .acred-ticket-side::after{bottom:-13px;}
  .acred-cta .btn{background:#fff; color:var(--blue-dark); white-space:nowrap; font-size:15px; padding:16px 30px;}
  .acred-cta h2 .hl{color:var(--orange);}
  .acred-soon{
    display:flex; flex-direction:column; align-items:center; text-align:center; gap:4px;
    border:2px solid rgba(255,255,255,.55); border-radius:14px; padding:18px 26px;
  }
  .acred-soon svg{width:28px; height:28px; stroke:var(--orange); stroke-width:2; fill:none; stroke-linecap:round; margin-bottom:6px;}
  .acred-soon .t1{font-size:12px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; opacity:.85;}
  .acred-soon .t2{font-family:'League Spartan',sans-serif; font-weight:800; font-size:22px;}

  /* AUDITORIO */
  .section-icon{
    width:48px;
    height:48px;
    margin:0 auto 14px;
    border-radius:50%;
    background:linear-gradient(135deg,var(--blue),var(--blue-dark));
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .section-icon svg{width:24px; height:24px; stroke:#fff; fill:none;}
  .aud-tabs{
    display:flex;
    justify-content:center;
    gap:10px;
    margin-bottom:26px;
    flex-wrap:wrap;
  }
  .aud-tab{
    appearance:none;
    background:#fff;
    border:1.5px solid var(--line);
    color:var(--gray);
    font-family:'League Spartan',sans-serif;
    font-weight:700;
    font-size:13.5px;
    line-height:1;
    padding:10px 20px;
    border-radius:24px;
    cursor:pointer;
    box-shadow:none;
  }
  .aud-tab.active,
  .aud-tab:hover,
  .aud-tab:focus{
    background:var(--orange) !important;
    border-color:var(--orange) !important;
    color:#fff !important;
    box-shadow:none !important;
  }
  .aud-panel{
    display:none;
    max-width:760px;
    margin:0 auto;
  }
  .aud-panel.active{display:block;}
  .aud-timeline{position:relative; padding-left:34px;}
  .aud-timeline::before{
    content:"";
    position:absolute;
    left:9px;
    top:4px;
    bottom:8px;
    width:2px;
    background:var(--line);
  }
  .aud-item{position:relative; padding-bottom:26px;}
  .aud-item:last-child{padding-bottom:0;}
  .aud-item::before{
    content:"";
    position:absolute;
    left:-34px;
    top:2px;
    width:20px;
    height:20px;
    border-radius:50%;
    background:#fff;
    border:3px solid var(--blue);
  }
  .aud-item.highlight::before{border-color:var(--orange);}
  .aud-time{
    color:var(--orange);
    font-family:'League Spartan',sans-serif;
    font-weight:800;
    font-size:13.5px;
  }
  .aud-item p{
    font-size:14px;
    color:var(--ink);
    margin-top:2px;
    line-height:1.5;
  }
  .aud-item p b{color:var(--blue-dark);}
  .aud-note{
    max-width:640px;
    margin:30px auto 0;
    color:var(--gray);
    font-size:13px;
    line-height:1.6;
    text-align:center;
  }

  /* YOUTUBE */
  .yt-card{
    max-width:1040px; margin:0 auto;
    background:var(--ink);
    border-radius:18px;
    padding:44px 48px;
    display:flex; align-items:center; justify-content:space-between;
    gap:30px; flex-wrap:wrap;
    color:#fff;
  }
  .yt-card .yt-icon{
    width:64px; height:64px; border-radius:16px; flex-shrink:0;
    background:#FF0000; display:flex; align-items:center; justify-content:center;
  }
  .yt-card .yt-icon svg{width:30px; height:30px; fill:#fff;}
  .yt-card-text{flex:1; min-width:240px;}
  .yt-card h2{font-family:'League Spartan',sans-serif; font-weight:800; font-size:22px;}
  .yt-card p{font-size:13.5px; opacity:.8; margin-top:8px; max-width:480px;}
  .yt-card .btn-yt{
    background:#FF0000; color:#fff; font-weight:700; font-size:14px;
    padding:13px 26px; border-radius:6px; text-decoration:none; white-space:nowrap;
    display:inline-flex; align-items:center; gap:8px;
  }

  /* FAQ */
  .faq-wrap{max-width:820px; margin:0 auto;}
  .faq-cat{
    font-family:'League Spartan',sans-serif; font-weight:800; font-size:13px;
    color:var(--orange); letter-spacing:.08em; text-transform:uppercase;
    margin:0 0 14px;
  }
  .faq-item{border:1px solid var(--line); border-radius:12px; margin-bottom:10px; overflow:hidden;}
  .faq-q{
    width:100%; text-align:left; background:#fff; border:none; cursor:pointer;
    padding:18px 50px 18px 20px; position:relative;
    font-family:'Roboto',sans-serif; font-weight:700; font-size:14.5px; color:var(--ink);
  }
  .faq-q::after{
    content:"+"; position:absolute; right:20px; top:50%; transform:translateY(-50%);
    font-size:20px; color:var(--blue); font-weight:400;
  }
  .faq-item.open .faq-q::after{content:"\2013 ";}
  .faq-a{
    max-height:0; overflow:hidden; transition:max-height .3s ease;
    background:#f7f8fc; padding:0 20px;
  }
  .faq-item.open .faq-a{padding:16px 20px 20px;}
  .faq-a p{font-size:13.5px; color:var(--gray); line-height:1.6;}

  /* HERO w/ video */
  .hero{
    position:relative;
    height:100vh;
    min-height:600px;
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    color:#fff;
  }
  .hero-video-wrap{
    position:absolute; inset:0;
    overflow:hidden;
    background:var(--blue-dark);
  }
  .hero-video-wrap video,
  .hero-video-wrap img{
    position:absolute;
    top:50%;
    left:50%;
    min-width:100%;
    min-height:100%;
    width:auto;
    height:auto;
    transform:translate(-50%,-50%);
    object-fit:cover;
  }
  .hero-overlay{
    position:absolute; inset:0;
    background:
      linear-gradient(180deg, rgba(0,7,80,.55) 0%, rgba(0,7,80,.35) 40%, rgba(0,7,80,.85) 100%);
    z-index:2;
  }
  .hero-content{position:relative; z-index:3; max-width:760px; padding:0 24px;}
  .hero-logo-wrap{position:relative; height:114px; margin:0 0 12px;}
  .hero-main-logo{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    height:100px;
    width:auto;
    max-width:min(560px,80vw);
    filter:drop-shadow(0 3px 14px rgba(0,0,0,.35));
  }
  .eyebrow{
    font-size:12.5px; font-weight:700; letter-spacing:.14em;
    color:var(--orange); text-transform:uppercase; margin-bottom:16px;
  }
  .hero h1{
    font-family:'League Spartan', sans-serif;
    font-weight:800;
    font-size:44px;
    line-height:1.1;
    letter-spacing:.005em;
    text-shadow:0 4px 24px rgba(0,0,0,.25);
  }
  .hero h1 em{font-style:normal; color:var(--orange); font-size:1.25em; display:inline-block; margin-top:4px;}
  .hero p{
    margin-top:18px;
    font-size:17px;
    opacity:.94;
    max-width:520px;
    margin-left:auto; margin-right:auto;
  }
  .hero-cta{
    margin-top:34px;
    display:flex; gap:14px; justify-content:center;
  }
  .btn{
    font-weight:700; font-size:14px; padding:14px 28px;
    border-radius:6px; text-decoration:none; letter-spacing:.02em;
    display:inline-block;
  }
  .btn-primary{background:var(--orange); color:var(--blue-dark);}
  .btn-ghost{border:1.5px solid rgba(255,255,255,.65); color:#fff;}
  .badge{
    display:inline-flex; align-items:center; gap:6px;
    background:var(--orange);
    color:var(--blue-dark);
    font-size:11px;
    font-weight:700;
    padding:5px 12px;
    border-radius:20px;
    letter-spacing:.02em;
  }

  /* BANNER VACA MUERTA (HOME) */
  .vm-wrap{padding:28px 32px 0; max-width:none;}
  .vm-card{
    display:flex;
    max-width:1180px; margin:0 auto;
    border-radius:20px; overflow:hidden;
    text-decoration:none;
    position:relative;
    min-height:440px;
    align-items:center;
    background-color:#0c1e30;
    background-image:url('../images/vaca-muerta/banner-vaca-muerta-2027.webp');
    background-size:cover;
    background-position:center 42%;
    padding:52px 50px;
    color:#fff;
  }
  .vm-scrim{
    position:absolute; inset:0;
    background:
      linear-gradient(100deg, rgba(6,3,10,.97) 0%, rgba(8,4,12,.93) 32%, rgba(10,5,14,.8) 55%, rgba(15,7,10,.52) 75%, rgba(20,9,8,.3) 100%),
      linear-gradient(0deg, rgba(4,2,6,.55) 0%, rgba(4,2,6,0) 30%);
  }
  .vm-inner{
    position:relative; z-index:2;
    display:flex; align-items:center; justify-content:space-between;
    gap:32px; flex-wrap:wrap; width:100%;
    text-shadow:0 2px 14px rgba(0,0,0,.55), 0 1px 3px rgba(0,0,0,.6);
  }
  .vm-content{max-width:660px;}
  .vm-tag{
    display:inline-flex; align-items:center; gap:10px;
    background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.3);
    border-radius:999px; padding:8px 20px 8px 8px;
    font-size:14px; letter-spacing:.03em; margin-bottom:22px;
  }
  .vm-tag b{
    background:var(--orange); color:var(--blue-dark);
    font-family:'League Spartan', sans-serif; font-weight:800;
    border-radius:999px; padding:5px 16px; font-size:13px; text-shadow:none;
  }
  .vm-title{
    font-family:'League Spartan', sans-serif; font-weight:800;
    font-size:38px; line-height:1.12; margin-bottom:14px;
  }
  .vm-desc{font-size:16px; opacity:.92; line-height:1.55; margin-bottom:22px; max-width:560px;}
  .vm-meta{display:flex; flex-wrap:wrap; gap:28px; margin-bottom:26px;}
  .vm-meta-item{display:flex; align-items:flex-start; gap:10px; font-size:15px;}
  .vm-meta-item svg{width:22px; height:22px; flex:none; margin-top:1px;}
  .vm-meta-item b{display:block; font-size:16px;}
  .vm-cta{
    display:inline-flex; align-items:center; gap:8px;
    background:var(--orange); color:var(--blue-dark);
    font-family:'League Spartan', sans-serif; font-weight:800;
    font-size:15px; padding:16px 28px; border-radius:8px;
    white-space:nowrap; text-shadow:none;
  }
  .vm-logo{position:absolute; bottom:0; right:0; width:300px; max-width:46%; height:auto; z-index:3; pointer-events:none;}
  .vm-card,
  .vm-card *{color:#fff !important;}

  /* COUNTDOWN + SPONSOR DESTACADO */
  .countdown-wrap{
    background:linear-gradient(120deg,var(--blue-dark),var(--blue));
    padding:22px 20px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:14px;
    flex-wrap:wrap;
  }
  .countdown-label{
    color:var(--orange);
    font-family:'League Spartan',sans-serif;
    font-weight:800;
    font-size:13px;
    letter-spacing:.06em;
    text-transform:uppercase;
  }
  .countdown-label.is-event{color:#fff; opacity:.86;}
  .countdown-units{display:flex; gap:10px;}
  .cd-unit{
    min-width:64px;
    padding:8px 14px;
    text-align:center;
    background:rgba(255,255,255,.1);
    border:1px solid rgba(255,255,255,.18);
    border-radius:10px;
  }
  .cd-unit b{
    display:block;
    font-family:'League Spartan',sans-serif;
    font-weight:800;
    font-size:24px;
    line-height:1;
    color:#fff;
  }
  .cd-unit span{
    display:block;
    margin-top:3px;
    color:rgba(255,255,255,.75);
    font-size:9.5px;
    line-height:1;
    letter-spacing:.05em;
    text-transform:uppercase;
  }
  .macro-banner-wrap{
    background:#fff;
    padding:84px 32px 18px;
  }
  .macro-banner{
    position:relative;
    max-width:1040px;
    margin:0 auto;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:22px;
    padding:18px 30px 18px 18px;
    background:linear-gradient(100deg,#fff 0%,#eef1ff 100%);
    border:1px solid var(--line);
    border-radius:16px;
    color:var(--ink);
    box-shadow:0 8px 24px rgba(0,20,120,.07);
    transition:box-shadow .25s ease, transform .25s ease;
    cursor:pointer;
  }
  .macro-banner:hover{box-shadow:0 14px 34px rgba(0,20,120,.14); transform:translateY(-2px);}
  .macro-banner-main-link{position:absolute; inset:0; z-index:1; border-radius:16px;}
  .macro-banner-left{
    position:relative;
    z-index:2;
    display:flex;
    align-items:center;
    gap:18px;
    flex:1;
    min-width:260px;
    pointer-events:none;
  }
  .macro-banner-logo{
    width:110px;
    height:96px;
    flex:0 0 110px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#fff;
    border:1px solid var(--line);
    border-radius:12px;
    padding:14px;
  }
  .macro-banner-logo img{max-width:100%; max-height:72px; display:block;}
  .macro-badge{
    position:absolute;
    top:-17px;
    left:18px;
    z-index:4;
    background:var(--blue);
    color:#fff;
    padding:5px 12px;
    border-radius:16px;
    font-size:10px;
    font-weight:800;
    letter-spacing:.07em;
    text-transform:uppercase;
    box-shadow:0 4px 12px rgba(0,0,0,.08);
    pointer-events:none;
  }
  .macro-banner-text h3{
    font-family:'League Spartan',sans-serif;
    font-weight:800;
    font-size:17px;
    line-height:1.2;
    color:var(--blue-dark);
  }
  .macro-banner-text p{font-size:12.5px; color:var(--gray); margin-top:5px; max-width:430px; line-height:1.45;}
  .macro-banner-actions{position:relative; z-index:3; display:flex; align-items:center; gap:14px; flex-wrap:wrap; justify-content:flex-end;}
  .macro-mail{
    display:inline-block;
    position:relative;
    z-index:3;
    pointer-events:auto;
    color:var(--blue) !important;
    font-size:12.5px;
    font-weight:700;
    margin-top:5px;
    text-decoration:none !important;
    white-space:nowrap;
  }
  .macro-mail:hover{text-decoration:underline !important;}
  .macro-cta{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:#0033A0;
    color:#fff !important;
    font-family:'League Spartan',sans-serif;
    font-weight:800;
    font-size:13px;
    line-height:1.1;
    padding:11px 20px;
    border-radius:8px;
    text-decoration:none !important;
    white-space:nowrap;
  }

  section{padding:74px 32px; position:relative;}
  .section-head{text-align:center; max-width:640px; margin:0 auto 44px;}
  .section-head .eyebrow{color:var(--blue);}
  .section-head h2{
    font-family:'League Spartan', sans-serif;
    font-weight:800; font-size:34px; color:var(--ink);
  }
  .section-head p{color:var(--gray); margin-top:10px; font-size:14.5px;}

  /* ===== EXPO 2026 EN N&Uacute;MEROS (estilo placas) ===== */
  .nums-wrap{background:#fff;}
  .nums-grid{
    max-width:1040px; margin:0 auto;
    display:grid; gap:16px;
    grid-template-columns:repeat(6, 1fr);
    grid-template-areas:
      "emp emp emp emp vis vis"
      "emp emp emp emp usd usd"
      "jur jur jur b2b b2b b2b"
      "pai pai pai loc loc loc";
  }
  .num-card{
    --ink-c:#fff; --accent:var(--orange); --bar:var(--orange);
    container-type:inline-size;
    position:relative; overflow:hidden; border-radius:18px;
    padding:28px 30px 40px;
    display:flex; flex-direction:column;
    color:var(--ink-c);
    font-family:'Poppins', 'Roboto', sans-serif;
  }
  .num-card::after{content:""; position:absolute; left:0; right:0; bottom:0; height:9px; background:var(--bar);}
  .num-card.blue{background:linear-gradient(180deg, #0024e9 0%, #00007b 100%);}
  .num-card.cream{background:#f2ede7; --ink-c:var(--blue-dark);}
  .num-card.orange{background:linear-gradient(170deg, #ff9a0a 0%, #ff7a05 55%, #e8520f 100%); --ink-c:var(--blue-dark); --accent:var(--blue-dark); --bar:var(--blue-dark);}

  .num-card.emp{grid-area:emp;} .num-card.vis{grid-area:vis;} .num-card.usd{grid-area:usd;}
  .num-card.jur{grid-area:jur;} .num-card.b2b{grid-area:b2b;} .num-card.pai{grid-area:pai;} .num-card.loc{grid-area:loc;}

  .num-big, .num-label, .usd-unit{
    font-family:'Bebas Neue', 'Oswald', 'Arial Narrow', sans-serif; font-weight:400;
    text-transform:uppercase; letter-spacing:.005em;
  }
  .num-big{font-size:40cqi; line-height:.84; display:flex; align-items:flex-start; white-space:nowrap;}
  .num-big .plus{color:var(--orange); font-size:.62em; line-height:1; margin:.12em .03em 0 0;}
  .num-label{font-size:36px; line-height:.95; margin-top:16px;}
  .num-desc{font-size:14px; line-height:1.5; margin-top:8px; max-width:430px;}
  .num-card.blue .num-desc{color:rgba(255,255,255,.78);}
  .num-card.blue .num-desc b{color:#fff; font-weight:500;}
  .num-tag{
    display:flex; align-items:center; gap:10px;
    font-family:'Roboto', sans-serif; font-size:11px; font-weight:700; letter-spacing:.2em; text-transform:uppercase;
  }
  .num-tag::before{content:""; width:18px; height:8px; background:var(--accent); transform:skewX(-20deg); flex-shrink:0;}
  .num-card.orange .num-tag::before{background:var(--blue-dark);}
  .num-wave{display:block; width:100%; height:24px; margin-top:18px;}
  .num-wave path{fill:none; stroke:var(--accent); stroke-width:3; stroke-linecap:round;}

  /* Cu&ntilde;as de la marca (arriba a la izquierda) */
  .num-card.wedge::before{
    content:""; position:absolute; top:0; left:0; width:66px; height:72px;
    background:
      linear-gradient(110deg, #ffb000 0 56%, transparent 56%) 0 0/100% 68% no-repeat,
      linear-gradient(110deg, #ff8a00 0 46%, transparent 46%) 0 100%/100% 76% no-repeat;
  }
  .num-card.orange.wedge::before{
    background:
      linear-gradient(110deg, #0a2fd6 0 56%, transparent 56%) 0 0/100% 68% no-repeat,
      linear-gradient(110deg, #0040c8 0 46%, transparent 46%) 0 100%/100% 76% no-repeat;
  }
  .num-card.wedge .num-tag{justify-content:flex-end;}

  /* Tarjetas con foto */
  .num-card.photo{padding:0 0 40px;}
  .num-photo{position:relative; height:150px; flex-shrink:0;}
  .num-photo::before{content:""; position:absolute; inset:0; background:var(--orange);}
  .num-photo img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover;}
  .num-photo.down::before{clip-path:polygon(0 0, 100% 0, 100% 100%, 0 70%);}
  .num-photo.down img{clip-path:polygon(0 0, 100% 0, 100% 95%, 0 65%);}
  .num-photo.up::before{clip-path:polygon(0 0, 100% 0, 100% 72%, 0 100%);}
  .num-photo.up img{clip-path:polygon(0 0, 100% 0, 100% 67%, 0 95%);}
  .num-photo-body{position:relative; padding:0 30px; margin-top:-56px;}
  .num-photo-body .num-label{margin-top:12px;}

  /* 400 empresas: la protagonista */
  .num-card.emp .num-photo{height:auto; flex:1; min-height:260px;}
  .num-card.emp .num-photo-body{padding:0 36px; margin-top:-96px;}
  .num-card.emp .num-big{font-size:36cqi;}
  .num-card.emp .num-label{font-size:clamp(44px, 9.5cqi, 68px); margin-top:18px;}
  .num-card.emp .num-desc{font-size:15.5px;}

  /* Visitantes (crema) / Localidades / Jurisdicciones: n&uacute;mero abajo */
  .num-card.vis .num-big, .num-card.loc .num-big, .num-card.jur .num-big{margin-top:auto; padding-top:24px;}
  .num-card.vis .num-big{font-size:36cqi;}
  .num-card.vis{padding-top:26px;}
  .num-stripes{height:24px; margin-top:18px;
    background:repeating-linear-gradient(90deg, var(--accent) 0 9px, transparent 9px 17px);}
  .num-dots{height:44px; margin-top:18px;
    background-image:radial-gradient(circle, var(--accent) 2.4px, transparent 2.9px);
    background-size:12px 11px;}
  .num-card.jur .num-big{font-size:34cqi;}
  .num-card.loc .num-big{font-size:34cqi;}

  /* U$D 5 millones */
  .usd-row{display:flex; align-items:center; justify-content:space-between; gap:8px; margin-top:auto; padding-top:30px;}
  .usd-unit{color:#fff; line-height:.9;}
  .usd-unit span{display:block;}
  .usd-unit .cur{font-size:22cqi;}
  .usd-unit .mill{font-size:15cqi;}
  .num-card.usd .num-big{font-size:62cqi; color:var(--blue-dark);}
  .num-card.usd .num-label{font-size:30px;}

  /* Pa&iacute;ses */
  .pai-row{display:flex; gap:24px; align-items:center; margin-top:auto; padding-top:18px;}
  .num-card.pai .num-big{font-size:40cqi;}
  .pai-list{
    list-style:none; columns:2; column-gap:24px; font-family:'Roboto', sans-serif;
    font-size:11px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; line-height:1.95;
  }
  .pai-list li:last-child{color:var(--orange);}

  @media(max-width:980px){
    .nums-grid{grid-template-columns:1fr 1fr; grid-template-areas:"emp emp" "vis usd" "b2b jur" "pai pai" "loc loc";}
    .num-card.emp .num-photo{height:240px;}
    .num-card.emp .num-big{font-size:30cqi;}
    .num-card.pai .num-big{font-size:26cqi;}
    .pai-list{columns:3;}
    .num-card.loc .num-big{font-size:22cqi;}
  }
  @media(max-width:620px){
    .nums-grid{grid-template-columns:1fr; grid-template-areas:"emp" "vis" "b2b" "usd" "jur" "pai" "loc";}
    .num-card.emp .num-photo{height:170px;}
    .num-card.emp .num-photo-body{padding:0 30px; margin-top:-56px;}
    .num-card.emp .num-big{font-size:40cqi;}
    .num-card.jur .num-big{font-size:38cqi;}
    .num-card.loc .num-big{font-size:38cqi;}
    .num-card.pai .num-big{font-size:48cqi;}
    .pai-list{columns:1;}
  }

  /* EXPOSITORES */
  .expo-wrap{
    max-width:1040px; margin:0 auto;
    border-radius:18px;
    overflow:hidden;
    position:relative;
    box-shadow:0 20px 50px rgba(0,20,120,.12);
    border:1px solid var(--line);
    max-height:520px;
    transition:max-height .55s ease;
  }
  .expo-wrap.is-expanded{max-height:1500px;}
  .expo-wrap > img{display:block; width:100%;}
  .expo-catalog-picture{
    display:block;
    background:#fff;
  }
  .expo-wrap.is-expanded .expo-catalog-picture{padding-bottom:30px;}
  .expo-catalog-image{
    display:block;
    width:100%;
    height:auto;
  }
  .expo-fade{
    position:absolute; left:0; right:0; bottom:0; height:220px;
    background:linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.92) 65%, #fff 100%);
    display:flex; align-items:flex-end; justify-content:center; padding-bottom:30px;
    pointer-events:none;
    transition:opacity .35s ease;
  }
  .expo-wrap.is-expanded .expo-fade{opacity:0;}
  .expo-fade-inner{text-align:center;}
  .expo-fade-inner .count{
    font-family:'League Spartan', sans-serif; font-weight:800; font-size:26px; color:var(--blue);
  }
  .expo-fade-inner p{font-size:13px; color:var(--gray); margin:6px 0 16px;}
  .expo-actions{text-align:center; margin-top:18px;}
  .expo-toggle{border:none; cursor:pointer;}
  @media(max-width:900px){
    .expo-wrap{max-height:560px;}
    .expo-wrap.is-expanded{max-height:1800px;}
  }
  @media(max-width:560px){
    .expo-wrap{max-height:430px;}
    .expo-wrap.is-expanded{max-height:1200px;}
  }

  /* SPONSORS - redise\F1 o propio */
  .sponsors-wrap{background:#fff;}
  .sp-block{max-width:1340px; margin:0 auto; display:flex; flex-direction:column; gap:14px;}

  .sp-hero{
    background:#fff;
    border:1px solid var(--line);
    border-radius:14px;
    padding:24px 44px;
    display:flex; flex-direction:column; align-items:center; justify-content:center;
    gap:10px;
    margin-bottom:6px;
    text-align:center;
  }
  .sp-hero .sp-label{color:var(--gray); font-family:'League Spartan',sans-serif; font-weight:800; font-size:13px; letter-spacing:.1em; text-transform:uppercase;}
  .sp-hero .sp-logo-box{display:flex; align-items:center; justify-content:center; width:100%;}
  .sp-hero .sp-logo-box img{height:auto; width:auto; display:block; max-width:100%; max-height:96px;}

  .sp-row{
    display:grid; grid-template-columns:150px 1fr; align-items:center; gap:24px;
    padding:22px 24px;
    border:1px solid var(--line);
    border-radius:14px;
    background:#fff;
  }
  .sp-row .sp-label{
    font-family:'League Spartan', sans-serif;
    font-weight:800;
    font-size:12px;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:var(--gray);
  }
  .sp-row .sp-logo-box{
    display:flex; align-items:center; justify-content:center;
    flex-wrap:wrap;
    gap:18px 22px;
  }
  .sp-logo-card{
    width:150px;
    height:86px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:8px;
    box-sizing:border-box;
    background:#fff;
  }
  .sp-logo-card.is-wide{width:220px;}
  .sp-logo-card.is-hero{width:360px; height:118px;}
  .sp-hero .sp-logo-card.is-ypf-compact{width:180px; height:59px;}
  .sp-hero .sp-logo-card.is-ypf-compact img{max-width:100%; max-height:100%;}
  .sp-logo-card img{display:block; width:auto; height:auto; max-width:100%; max-height:100%; object-fit:contain;}

  .tier-bronce, .tier-pyme, .tier-media{opacity:.96;}
  .tier-media .sp-logo-card.is-wide{width:260px;}
  .tier-media .sp-logo-card.is-petro img{max-width:70%; max-height:70%;}
  .tier-media .sp-logo-card.is-gremio img{max-width:130%; max-height:130%;}

  #expo-industrias-2026 .tier-diamante .sp-logo-box{gap:18px 16px; flex-wrap:nowrap;}
  #expo-industrias-2026 .tier-diamante .sp-logo-card{width:300px; height:172px;}
  #expo-industrias-2026 .tier-diamante .sp-logo-card.is-wide{width:440px;}
  #expo-industrias-2026 .tier-diamante .sp-logo-card.is-sancor-diamante{width:308px; height:120px;}

  #expo-industrias-2026 .tier-platino .sp-logo-box{gap:25px 30px;}
  #expo-industrias-2026 .tier-platino .sp-logo-card{width:255px; height:146px;}
  #expo-industrias-2026 .tier-platino .sp-logo-card.is-wide{width:374px;}

  #expo-industrias-2026 .tier-oro .sp-logo-box{gap:20px; flex-wrap:nowrap;}
  #expo-industrias-2026 .tier-oro .sp-logo-card{width:251px; height:144px;}
  #expo-industrias-2026 .tier-oro .sp-logo-card.is-wide{width:367px;}

  #expo-industrias-2026 .tier-plata .sp-logo-box{gap:20px 24px;}
  #expo-industrias-2026 .tier-plata .sp-logo-card{width:169px; height:97px;}
  #expo-industrias-2026 .tier-plata .sp-logo-card.is-wide{width:248px;}

  #expo-industrias-2026 .tier-bronce .sp-logo-card{width:150px; height:86px;}
  #expo-industrias-2026 .tier-bronce .sp-logo-card.is-wide{width:220px;}

  #expo-industrias-2026 .tier-pyme .sp-logo-box{gap:14px 18px;}
  #expo-industrias-2026 .tier-pyme .sp-logo-card{width:90px; height:52px; padding:5px;}
  #expo-industrias-2026 .tier-pyme .sp-logo-card.is-wide{width:132px;}

  /* GALERIA EDICIONES ANTERIORES */
  .galeria-year{margin-bottom:56px;}
  .galeria-year:last-child{margin-bottom:0;}
  .galeria-year-head{display:flex; align-items:baseline; gap:14px; margin-bottom:18px; max-width:1040px; margin-left:auto; margin-right:auto;}
  .galeria-year-head h3{font-family:'League Spartan', sans-serif; font-weight:800; font-size:26px; color:var(--blue);}
  .galeria-year-head span{font-size:12.5px; color:var(--gray); font-weight:500;}
  .galeria-grid{
    max-width:1040px; margin:0 auto;
    display:grid; grid-template-columns:repeat(4,1fr); gap:14px;
  }
  .galeria-ph,
  .galeria-ph:visited{
    aspect-ratio:4/3;
    border-radius:10px;
    width:100%;
    display:block;
    position:relative;
    overflow:hidden;
    background:var(--blue-dark) !important;
    color:#fff !important;
    text-decoration:none !important;
    box-shadow:none !important;
    cursor:pointer;
  }
  .galeria-ph::after{
    content:"";
    position:absolute;
    inset:0;
    background:rgba(0,13,61,.24);
    opacity:0;
    transition:opacity .25s ease;
  }
  .galeria-ph:hover::after,
  .galeria-ph:focus::after{opacity:1;}
  .galeria-ph img{
    width:100%;
    height:100%;
    object-fit:cover;
    border-radius:0;
    display:block;
    transition:transform .35s ease, filter .35s ease;
  }
  .galeria-ph:hover img,
  .galeria-ph:focus img{transform:scale(1.04); filter:saturate(1.08);}
  .expo-photo-lightbox[hidden]{display:none !important;}
  .expo-photo-lightbox{
    position:fixed;
    inset:0;
    z-index:2147483000;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(0,0,0,.86);
    padding:62px 78px 48px;
    box-sizing:border-box;
  }
  .expo-photo-lightbox img,
  .expo-photo-lightbox video,
  .expo-photo-lightbox .expo-lb-embed{
    display:block;
    max-width:100%;
    max-height:calc(100vh - 140px);
    width:auto;
    height:auto;
    object-fit:contain;
    box-shadow:0 18px 70px rgba(0,0,0,.42);
  }
  .expo-photo-lightbox video,
  .expo-photo-lightbox .expo-lb-embed{
    /* caja siempre 16:9 y contenida en el viewport: la 3a opcion del min()
       limita el ancho por la altura disponible para que no queden bandas
       negras a los costados ni arriba/abajo */
    width:min(1280px, 100%, calc((100vh - 140px) * 16 / 9));
    height:auto;
    aspect-ratio:16 / 9;
    background:#000;
  }
  .expo-photo-lightbox video{
    object-fit:cover;
  }
  .expo-photo-lightbox .expo-lb-embed iframe{
    width:100%;
    height:100%;
    border:0;
    display:block;
  }
  /* videos verticales (YouTube Shorts): caja 9:16 sin bandas */
  .expo-photo-lightbox .expo-lb-embed.is-portrait{
    width:min(360px, 100%, calc((100vh - 140px) * 9 / 16));
    aspect-ratio:9 / 16;
  }
  .expo-photo-lightbox img[hidden],
  .expo-photo-lightbox video[hidden],
  .expo-photo-lightbox .expo-lb-embed[hidden]{display:none !important;}
  .expo-lb-counter{
    position:absolute;
    top:18px;
    left:22px;
    font-family:'Roboto', sans-serif;
    font-size:13px;
    color:rgba(255,255,255,.86);
  }
  .expo-lb-title{
    position:absolute;
    left:20px;
    right:20px;
    bottom:16px;
    text-align:center;
    font-family:'Roboto', sans-serif;
    font-size:13px;
    color:rgba(255,255,255,.82);
  }
  .expo-lb-btn,
  .expo-lb-btn:hover,
  .expo-lb-btn:focus,
  .expo-lb-btn:active{
    position:absolute;
    border:0 !important;
    background:transparent !important;
    color:#fff !important;
    box-shadow:none !important;
    text-decoration:none !important;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0 !important;
    line-height:1 !important;
    font-family:Arial, sans-serif !important;
  }
  .expo-lb-close{
    top:13px;
    right:16px;
    width:34px;
    height:34px;
    font-size:30px !important;
    font-weight:300 !important;
  }
  .expo-lb-prev,
  .expo-lb-next{
    top:50%;
    width:46px;
    height:64px;
    margin-top:-32px;
    font-size:54px !important;
    font-weight:300 !important;
  }
  .expo-lb-prev{left:18px;}
  .expo-lb-next{right:18px;}
  body.expo-lightbox-open{overflow:hidden;}

  /* Decoraci\F3 n de marca real (reemplaza los pol\ED gonos naranjas) */
  .brand-deco{
    position:absolute;
    background-image:url('../images/img/marca-deco-2026.png');
    background-size:contain;
    background-repeat:no-repeat;
    pointer-events:none;
  }
  .deco-tl{top:0; left:0; width:170px; height:140px;}
  .deco-br{bottom:0; right:0; width:170px; height:140px; transform:rotate(180deg);}

  /* CONGRESO (mismo formato de carrusel que las rondas) */
  .congreso-bg-layer{
    position:absolute; inset:0; z-index:0; border-radius:18px; overflow:hidden;
    background-color:var(--blue-dark);
    background-image:
      linear-gradient(160deg, rgba(0,7,80,.82) 0%, rgba(0,36,233,.68) 60%, rgba(0,36,233,.5) 100%),
      url('../images/img/congreso-bg-2026.webp');
    background-size:auto, cover;
    background-position:center, center;
    background-repeat:no-repeat, no-repeat;
  }
  .congreso-orange-circle{
    position:absolute; bottom:-55px; right:-55px; z-index:1;
    width:170px; height:170px; border-radius:50%;
    background:var(--orange);
    opacity:.95;
  }
  .ronda-section-head.congreso-head .ronda-icon{background:linear-gradient(135deg, var(--blue-dark), #3a1f8c);}
  .ronda-carousel.congreso-car{
    background-image:none;
    min-height:460px; display:flex; flex-direction:column;
  }
  .ronda-carousel.congreso-car .congreso-bg-layer{
    border-radius:0;
    background-color:#1f47d6;
    background-image:
      linear-gradient(90deg, rgba(0,0,123,.55) 0%, rgba(0,0,123,.28) 45%, rgba(0,0,123,0) 70%),
      url('../images/img/congreso-bg-2026.webp');
    background-size:auto, cover;
    background-position:center, right center;
    background-repeat:no-repeat, no-repeat;
  }
  .ronda-carousel.congreso-car .congreso-orange-circle{width:130px; height:130px; bottom:-60px; right:-60px;}
  .ronda-carousel.congreso-car .carousel-track,
  .ronda-carousel.congreso-car .carousel-nav{position:relative; z-index:2;}
  .ronda-carousel.congreso-car .carousel-track{flex:1; display:flex; min-height:0;}
  .ronda-carousel.congreso-car .carousel-slide{padding:44px 54px 24px;}
  .ronda-carousel.congreso-car .carousel-slide.active{flex:1; min-height:360px;}
  .ronda-carousel.congreso-car .carousel-slide .badge-num{top:24px;}
  .ronda-carousel.congreso-car .carousel-slide p{max-width:520px;}
  .ronda-carousel.congreso-car .ronda-stats{margin-top:28px;}
  .ronda-carousel.congreso-car .carousel-nav{padding:10px 0 28px;}
  .ronda-carousel.congreso-car .congreso-orgs-ribbon{z-index:4;}
  .congreso-social{display:flex; gap:12px; margin:22px 0 0;}
  .congreso-social-ic{
    width:38px; height:38px; border-radius:50%;
    background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.25);
    display:flex; align-items:center; justify-content:center;
  }
  .congreso-social-ic:hover,
  .congreso-social-ic:focus{background:var(--orange); border-color:var(--orange);}
  .congreso-social-ic svg{width:19px; height:19px;}
  .congreso-social-ic.ig-ic svg{stroke:#fff; fill:none;}
  .congreso-social-ic.yt-ic svg{fill:#fff; stroke:none;}
  @media(max-width:820px){
    .ronda-carousel.congreso-car .congreso-bg-layer{
      background-image:linear-gradient(180deg, rgba(0,0,123,.72) 0%, rgba(0,0,123,.55) 100%), url('../images/img/congreso-bg-2026.webp');
    }
    .ronda-carousel.congreso-car .carousel-slide{padding:40px 28px 20px;}
    .ronda-carousel.congreso-car .congreso-orgs-ribbon{position:relative; margin:0 auto 20px; border-radius:12px;}
  }
  .congreso-orgs-ribbon{
    position:absolute; left:0; bottom:0; z-index:3;
    background:#fff; border-radius:0 12px 0 0;
    padding:14px 22px 14px 22px;
    display:flex; align-items:center; gap:16px;
    box-shadow:0 -4px 16px rgba(0,0,0,.18);
  }
  .congreso-orgs-ribbon .og-label{font-size:9.5px; color:var(--gray); text-transform:uppercase; letter-spacing:.06em; font-weight:700; display:block; margin-bottom:2px;}
  .congreso-orgs-ribbon .og-logos{display:flex; align-items:center; gap:14px;}
  .congreso-orgs-ribbon img{height:42px; width:auto; max-width:190px; display:block;}
  .congreso-orgs-ribbon .divider{width:1px; height:26px; background:var(--line);}

  .kit{
    max-width:1040px; margin:0 auto;
    background:#fff; border:1.5px dashed var(--orange); border-radius:14px;
    padding:34px 40px; display:flex; align-items:center; justify-content:space-between; gap:24px;
  }
  .kit h3{font-family:'League Spartan', sans-serif; font-size:20px; font-weight:800; color:var(--blue-dark);}
  .kit p{font-size:13.5px; color:var(--gray); margin-top:6px;}

  /* CONTACTOS (lista prolija, mails en una linea) */
  .contact-list{
    max-width:1040px; margin:0 auto; list-style:none;
    background:#fff; border:1px solid var(--line); border-radius:18px; overflow:hidden;
    border-top:4px solid var(--orange);
  }
  .contact-row{
    display:grid; align-items:center; column-gap:18px;
    grid-template-columns:48px minmax(0,1fr) auto 38px;
    grid-template-areas:"av info mail copy";
    padding:20px 28px;
  }
  .contact-row + .contact-row{border-top:1px solid var(--line);}
  .contact-av{
    grid-area:av; width:48px; height:48px; border-radius:50%;
    display:grid; place-items:center;
    background:linear-gradient(135deg, var(--blue), var(--blue-dark)); color:#fff;
    font-weight:800; font-size:16px; letter-spacing:.02em;
  }
  .contact-av.area{background:linear-gradient(135deg, #ff9a0a, #e8520f);}
  .contact-av svg{width:22px; height:22px; stroke:#fff; stroke-width:2; fill:none; stroke-linecap:round; stroke-linejoin:round;}
  .contact-info{grid-area:info; min-width:0;}
  .contact-cat{font-size:10.5px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--orange);}
  .contact-name{font-size:16.5px; font-weight:700; color:var(--blue-dark); margin-top:2px;}
  .contact-role{font-size:13.5px; color:var(--gray); margin-top:1px;}
  .contact-mail{
    grid-area:mail; white-space:nowrap;
    color:var(--blue); font-size:15px; font-weight:500; text-decoration:none;
  }
  .contact-mail:hover{text-decoration:underline;}
  .contact-copy{
    grid-area:copy; width:38px; height:38px; border-radius:10px; border:1px solid var(--line);
    background:#f4f5fb; cursor:pointer; display:grid; place-items:center; padding:0;
  }
  .contact-copy svg{width:16px; height:16px; stroke:var(--blue-dark); stroke-width:2; fill:none; stroke-linecap:round; stroke-linejoin:round;}
  .contact-copy:hover{background:var(--blue-dark);}
  .contact-copy:hover svg{stroke:#fff;}
  .contact-copy.ok{background:#1e9e5a; border-color:#1e9e5a;}
  .contact-copy.ok svg{stroke:#fff;}
  .contact-copy:focus-visible, .contact-mail:focus-visible{outline:2px solid var(--orange); outline-offset:3px;}
  @media(max-width:720px){
    .contact-row{
      grid-template-columns:44px minmax(0,1fr) 38px;
      grid-template-areas:"av info copy" "mail mail mail";
      row-gap:12px; padding:18px 18px;
    }
    .contact-av{width:44px; height:44px;}
    .contact-mail{font-size:14px; padding-left:62px;}
  }
  @media(max-width:400px){
    .contact-mail{font-size:13.5px; padding-left:0;}
  }

  footer{
    background:var(--ink); color:#c7c9de;
    padding:40px 32px 22px; font-size:13px;
  }
  .foot-top{
    max-width:1040px; margin:0 auto; display:flex; justify-content:space-between; flex-wrap:wrap; gap:20px; padding-bottom:22px; border-bottom:1px solid #2a2c46;
  }
  .foot-logo{font-family:'League Spartan', sans-serif; font-weight:800; color:#fff; font-size:18px;}
  .foot-logo span{color:var(--orange);}
  .foot-bottom{max-width:1040px; margin:16px auto 0; display:flex; justify-content:space-between; opacity:.7;}
  .foot-links{display:block; max-width:none; white-space:nowrap; line-height:1.7;}
  .foot-links a,
  .foot-contact{color:#c7c9de; text-decoration:none;}
  .foot-links a:hover,
  .foot-contact:hover{color:#fff;}

  /* Refuerzo para evitar estilos heredados de Elementor/WordPress en enlaces. */
  #expo-industrias-2026 a,
  #expo-industrias-2026 a:visited{
    text-decoration:none !important;
    box-shadow:none !important;
  }
  #expo-industrias-2026 a:hover,
  #expo-industrias-2026 a:focus{
    text-decoration:none !important;
    box-shadow:none !important;
  }
  #expo-industrias-2026 a:focus-visible,
  #expo-industrias-2026 button:focus-visible{
    outline:2px solid var(--orange) !important;
    outline-offset:3px !important;
  }
  #expo-industrias-2026 header nav a,
  #expo-industrias-2026 header nav a:visited{
    color:#fff !important;
    font-family:'Roboto', sans-serif !important;
    font-size:15.5px !important;
    font-weight:500 !important;
    line-height:1.2 !important;
    opacity:.85 !important;
    background:transparent !important;
    border:0 !important;
  }
  #expo-industrias-2026 header nav a:hover,
  #expo-industrias-2026 header nav a:focus{
    color:#fff !important;
    opacity:1 !important;
  }
  #expo-industrias-2026 header nav a.nav-cta,
  #expo-industrias-2026 header nav a.nav-cta:visited{
    background:var(--orange) !important;
    color:var(--blue-dark) !important;
    opacity:1 !important;
    padding:10px 20px !important;
    border-radius:22px !important;
    font-weight:800 !important;
  }
  #expo-industrias-2026 header nav a.nav-cta:hover,
  #expo-industrias-2026 header nav a.nav-cta:focus{
    background:var(--orange) !important;
    color:var(--blue-dark) !important;
  }
  #expo-industrias-2026 .btn,
  #expo-industrias-2026 button.btn,
  #expo-industrias-2026 .btn:visited{
    display:inline-block !important;
    font-family:'Roboto', sans-serif !important;
    font-weight:700 !important;
    font-size:14px !important;
    line-height:1.15 !important;
    padding:14px 28px !important;
    border-radius:6px !important;
    letter-spacing:.02em !important;
    text-align:center !important;
    text-decoration:none !important;
    cursor:pointer !important;
    box-shadow:none !important;
  }
  #expo-industrias-2026 .btn-primary,
  #expo-industrias-2026 .btn-primary:visited,
  #expo-industrias-2026 button.btn-primary{
    background:var(--orange) !important;
    color:var(--blue-dark) !important;
    border:1px solid var(--orange) !important;
  }
  #expo-industrias-2026 .btn-primary:hover,
  #expo-industrias-2026 .btn-primary:focus,
  #expo-industrias-2026 button.btn-primary:hover,
  #expo-industrias-2026 button.btn-primary:focus{
    background:var(--orange) !important;
    color:var(--blue-dark) !important;
    border-color:var(--orange) !important;
  }
  #expo-industrias-2026 .btn-ghost,
  #expo-industrias-2026 .btn-ghost:visited{
    background:transparent !important;
    color:#fff !important;
    border:1.5px solid rgba(255,255,255,.65) !important;
  }
  #expo-industrias-2026 .btn-ghost:hover,
  #expo-industrias-2026 .btn-ghost:focus{
    background:rgba(255,255,255,.1) !important;
    color:#fff !important;
    border-color:#fff !important;
  }
  #expo-industrias-2026 .acred-cta .btn,
  #expo-industrias-2026 .acred-cta .btn:visited{
    background:#fff !important;
    color:var(--blue-dark) !important;
    border-color:#fff !important;
    font-size:15px !important;
    padding:16px 30px !important;
    white-space:nowrap !important;
  }
  #expo-industrias-2026 .yt-card .btn-yt,
  #expo-industrias-2026 .yt-card .btn-yt:visited{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:#FF0000 !important;
    color:#fff !important;
    font-family:'Roboto', sans-serif !important;
    font-weight:700 !important;
    font-size:14px !important;
    line-height:1.15 !important;
    padding:13px 26px !important;
    border-radius:6px !important;
    border:1px solid #FF0000 !important;
    text-decoration:none !important;
    box-shadow:none !important;
    white-space:nowrap !important;
  }
  #expo-industrias-2026 .yt-card .btn-yt:hover,
  #expo-industrias-2026 .yt-card .btn-yt:focus{
    background:#FF0000 !important;
    color:#fff !important;
    border-color:#FF0000 !important;
  }
  #expo-industrias-2026 .faq-q:hover,
  #expo-industrias-2026 .faq-q:focus,
  #expo-industrias-2026 .faq-item.open .faq-q{
    background:var(--blue) !important;
    color:#fff !important;
    border-color:var(--blue) !important;
    box-shadow:none !important;
  }
  #expo-industrias-2026 .faq-q:hover::after,
  #expo-industrias-2026 .faq-q:focus::after,
  #expo-industrias-2026 .faq-item.open .faq-q::after{
    color:#fff !important;
  }
  #expo-industrias-2026 footer .foot-links a,
  #expo-industrias-2026 footer .foot-links a:visited,
  #expo-industrias-2026 footer .foot-contact,
  #expo-industrias-2026 footer .foot-contact:visited,
  #expo-industrias-2026 footer .foot-bottom a,
  #expo-industrias-2026 footer .foot-bottom a:visited{
    color:#c7c9de !important;
    background:transparent !important;
    font-family:'Roboto', sans-serif !important;
    font-weight:400 !important;
    font-size:13px !important;
    line-height:1.7 !important;
    text-decoration:none !important;
  }
  #expo-industrias-2026 footer .foot-links a:hover,
  #expo-industrias-2026 footer .foot-links a:focus,
  #expo-industrias-2026 footer .foot-contact:hover,
  #expo-industrias-2026 footer .foot-contact:focus,
  #expo-industrias-2026 footer .foot-bottom a:hover,
  #expo-industrias-2026 footer .foot-bottom a:focus{
    color:#fff !important;
    text-decoration:none !important;
  }
  #expo-industrias-2026 .car-arrow,
  #expo-industrias-2026 .car-arrow:visited{
    width:36px !important;
    height:36px !important;
    min-width:36px !important;
    max-width:36px !important;
    min-height:36px !important;
    max-height:36px !important;
    padding:0 !important;
    border:0 !important;
    border-radius:50% !important;
    background:rgba(255,255,255,.15) !important;
    color:#fff !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-family:Arial, sans-serif !important;
    font-size:18px !important;
    font-weight:400 !important;
    line-height:1 !important;
    box-shadow:none !important;
    appearance:none !important;
  }
  #expo-industrias-2026 .car-arrow:hover,
  #expo-industrias-2026 .car-arrow:focus,
  #expo-industrias-2026 .car-arrow:active{
    background:rgba(255,255,255,.3) !important;
    color:#fff !important;
    border:0 !important;
    box-shadow:none !important;
  }

  @media(max-width:1024px){
    body{overflow-x:hidden;}
    header{padding:10px 24px;}
    nav{flex-wrap:wrap; justify-content:center; column-gap:26px; row-gap:6px;}
    nav a{font-size:14.5px; padding:4px 0;}
    nav a.nav-cta{padding:7px 16px; font-size:14px;}
    section{padding:64px 24px;}
    .section-head{margin-bottom:36px;}
    .section-head h2{font-size:31px;}
    .hero{height:88vh; min-height:560px;}
    .hero h1{font-size:40px;}
    .hero p{font-size:16px;}
    .ronda-section-head,
    .ronda-carousel,
    .acred-cta,
    .macro-banner,
    .aud-panel,
    .yt-card,
    .kit,
    .galeria-grid,
    .galeria-year-head,
    .sp-block{max-width:100%;}
    .carousel-slide{padding:46px 42px 80px;}
    .carousel-slide .badge-num{top:42px; right:42px;}
    .sp-row{grid-template-columns:130px 1fr; gap:18px; padding:20px;}
    .sp-logo-card{width:138px; height:80px;}
    .sp-logo-card.is-wide{width:198px;}
    .sp-logo-card.is-hero{width:320px; height:108px;}
    .galeria-grid{grid-template-columns:repeat(3,1fr);}
  }

  @media(max-width:820px){
    .hero h1{font-size:36px;}
    .hero-cta{flex-wrap:wrap;}
    .countdown-wrap{padding:20px 18px;}
    .countdown-units{order:3; width:100%; justify-content:center; flex-wrap:wrap;}
    .macro-banner{padding:24px; align-items:flex-start;}
    .macro-banner-actions{margin-left:auto; justify-content:flex-end;}
    .ronda-section-head{align-items:flex-start;}
    .carousel-track{height:500px;}
    .carousel-slide{padding:48px 30px 88px; align-items:center;}
    .carousel-slide-inner{max-width:100%;}
    .carousel-slide h2{font-size:24px;}
    .carousel-slide p{font-size:13.5px;}
    .carousel-slide .badge-num{top:24px; right:24px;}
    .carousel-nav{padding:14px 0 22px;}
    .acred-cta{display:block;}
    .acred-main{padding:36px 30px 24px;}
    .acred-ticket-side{border-left:none; border-top:2px dashed rgba(255,255,255,.3); padding:26px 30px 34px;}
    .acred-ticket-side::before,
    .acred-ticket-side::after{left:auto; top:-13px; bottom:auto;}
    .acred-ticket-side::before{left:28px;}
    .acred-ticket-side::after{right:28px;}
    .acred-soon{width:100%;}
    .sp-row{grid-template-columns:1fr; text-align:center;}
    .sp-row .sp-label{margin-bottom:2px;}
    .sp-row .sp-logo-box{gap:14px 18px;}
    .yt-card{flex-direction:column; align-items:flex-start;}
    .yt-card .btn-yt{white-space:normal; text-align:center;}
    .faq-wrap{max-width:100%;}
    .kit{flex-direction:column; align-items:flex-start;}
    .galeria-grid{grid-template-columns:repeat(2,1fr);}
    .foot-top{flex-direction:column;}
    .foot-bottom{gap:8px;}
  }

  @media(max-width:640px){
    header{padding:10px 12px;}
    nav{gap:6px;}
    nav a{font-size:12.5px; padding:5px 10px; border:1px solid rgba(255,255,255,.22); border-radius:16px; opacity:1;}
    nav a.nav-cta{font-size:12.5px; padding:6px 12px; border-color:var(--orange);}
    section{padding:50px 16px;}
    .section-head{margin-bottom:30px;}
    .section-head h2{font-size:28px; line-height:1.08;}
    .section-head p{font-size:14px;}
    .eyebrow{font-size:11.5px; margin-bottom:12px;}
    .hero{height:auto; min-height:660px; padding:120px 0 86px;}
    .deco-tl{width:119px; height:98px;}
    .hero-content{padding:0 18px;}
    .hero-logo-wrap{height:96px; margin-bottom:10px;}
    .hero-main-logo{height:82px; max-width:82vw;}
    .hero h1{font-size:44px; line-height:1.02;}
    .hero h1 em{font-size:1.12em;}
    .hero p{font-size:17px; line-height:1.55;}
    .hero-cta{flex-direction:column; align-items:stretch; gap:10px; margin-top:28px;}
    .hero-cta .btn{text-align:center;}
    .btn{padding:16px 22px; font-size:15px;}
    .vm-wrap{padding:20px 18px 0;}
    .vm-card{min-height:0; padding:28px 20px 124px; border-radius:16px;}
    .vm-title{font-size:23px; line-height:1.2;}
    .vm-desc{font-size:14.5px;}
    .vm-tag{font-size:12px; padding:7px 14px 7px 7px; margin-bottom:16px;}
    .vm-tag b{font-size:11px; padding:4px 11px;}
    .vm-meta{gap:14px; margin-bottom:18px;}
    .vm-meta-item{font-size:13px;}
    .vm-meta-item b{font-size:14px;}
    .vm-cta{font-size:14px; padding:13px 20px;}
    .vm-logo{width:192px; max-width:60%; bottom:0; right:0;}
    .countdown-wrap{padding:18px 14px; gap:10px;}
    .countdown-label{width:100%; text-align:center; font-size:12px;}
    .countdown-units{gap:8px;}
    .cd-unit{min-width:70px; padding:10px 11px;}
    .cd-unit b{font-size:24px;}
    .macro-banner-wrap{padding:68px 16px 10px;}
    .macro-banner{display:block; padding:24px 18px 20px;}
    .macro-banner-left{display:block; min-width:0; text-align:center;}
    .macro-badge{left:50%; transform:translateX(-50%); white-space:nowrap;}
    .macro-banner-logo{margin:6px auto 16px;}
    .macro-banner-text h3{font-size:20px;}
    .macro-banner-text p{font-size:13.5px; margin-left:auto; margin-right:auto;}
    .macro-banner-actions{padding-left:0; margin-top:18px; justify-content:center;}
    .macro-mail{width:100%; text-align:center;}
    .macro-cta{width:100%;}
    .expo-wrap{border-radius:14px;}
    .expo-wrap.is-expanded .expo-catalog-picture{padding-bottom:22px;}
    .expo-fade{height:160px; padding-bottom:24px;}
    .expo-fade-inner .count{font-size:22px;}
    .sp-hero{padding:22px 18px;}
    .sp-hero .sp-label,
    .sp-row .sp-label{font-size:15px;}
    .sp-logo-card{width:calc(50% - 9px); height:78px; padding:7px;}
    .sp-logo-card.is-wide{width:calc(50% - 9px);}
    .sp-logo-card.is-hero{width:100%; max-width:300px; height:96px;}
    .ronda-section-head{gap:10px; margin-bottom:26px;}
    .ronda-section-head .ronda-icon{width:40px; height:40px; border-radius:10px;}
    .ronda-section-head h2{font-size:20px;}
    .ronda-carousel{border-radius:16px;}
    .carousel-track{height:500px;}
    .carousel-slide{padding:54px 20px 66px; align-items:flex-start;}
    .carousel-slide h2{font-size:22px; line-height:1.12;}
    .carousel-slide p{line-height:1.55;}
    .carousel-slide .ronda-stats{gap:16px; flex-direction:column; margin-top:18px;}
    .carousel-slide .ronda-stats div b{font-size:22px;}
    .carousel-slide .badge-num{top:18px; right:18px;}
    .carousel-slide .btn{margin-top:28px;}
    .car-arrow{width:34px; height:34px;}
    .acred-main{padding:32px 22px 20px;}
    .acred-cta h2{font-size:25px;}
    .acred-ticket-side{padding:24px 22px 30px;}
    .acred-cta .btn{width:100%; text-align:center; white-space:normal;}
    .aud-tabs{gap:8px; margin-bottom:24px;}
    .aud-tab{font-size:13px; padding:10px 14px;}
    .aud-timeline{padding-left:30px;}
    .aud-timeline::before{left:8px;}
    .aud-item::before{left:-30px; width:18px; height:18px;}
    .aud-item p{font-size:13.5px;}
    .faq-q{font-size:14px; padding:16px 46px 16px 16px;}
    .faq-a{padding-left:16px; padding-right:16px;}
    .faq-item.open .faq-a{padding:14px 16px 18px;}
    .yt-card{padding:30px 22px; border-radius:16px; text-align:left;}
    .yt-card .yt-icon{width:56px; height:56px;}
    .yt-card h2{font-size:20px;}
    .yt-card .btn-yt{width:100%; justify-content:center;}
    .kit{padding:28px 22px; align-items:stretch;}
    .kit .btn{text-align:center;}
    #kit-de-prensa + section{padding-top:24px;}
    .galeria-year-head{display:block; margin-bottom:14px;}
    .galeria-grid{grid-template-columns:repeat(2,1fr); gap:12px;}
    .expo-photo-lightbox{padding:58px 18px 56px;}
    .expo-photo-lightbox img{max-height:calc(100vh - 150px);}
    .expo-photo-lightbox video,
    .expo-photo-lightbox .expo-lb-embed{
      max-height:calc(100vh - 150px);
      width:min(1280px, 100%, calc((100vh - 150px) * 16 / 9));
    }
    .expo-photo-lightbox .expo-lb-embed.is-portrait{
      width:min(340px, 100%, calc((100vh - 150px) * 9 / 16));
    }
    .expo-lb-counter{top:16px; left:18px;}
    .expo-lb-close{top:9px; right:10px;}
    .expo-lb-prev,
    .expo-lb-next{
      width:42px;
      height:58px;
      font-size:46px !important;
    }
    .expo-lb-prev{left:4px;}
    .expo-lb-next{right:4px;}
    footer{padding:34px 18px 22px;}
    .foot-top{gap:24px;}
    .foot-top > div:last-child{gap:22px !important;}
    .foot-bottom{flex-direction:column; align-items:flex-start;}
    .foot-links{max-width:100%; white-space:normal;}
  }

  @media(max-width:420px){
    .hero-logo-wrap{height:88px;}
    .hero-main-logo{height:74px; max-width:82vw;}
    .hero h1{font-size:40px;}
    .hero p{font-size:16px;}
    .deco-tl{width:108px; height:89px;}
    .cd-unit{min-width:66px;}
    .macro-banner-logo{width:96px; height:84px; flex-basis:96px;}
    .macro-banner-text h3{font-size:19px;}
    .expo-wrap{max-height:400px;}
    .expo-wrap.is-expanded{max-height:900px;}
    .sp-logo-card,
    .sp-logo-card.is-wide{width:100%;}
    .carousel-track{height:520px;}
    .carousel-slide{padding-left:18px; padding-right:18px;}
    .congreso-orgs-ribbon img{max-width:180px; height:auto;}
    .foot-top > div:last-child{flex-direction:column !important;}
  }

  @media(max-width:1024px){
    #expo-industrias-2026 .tier-diamante .sp-logo-box,
    #expo-industrias-2026 .tier-oro .sp-logo-box{flex-wrap:wrap;}
    #expo-industrias-2026 .tier-diamante .sp-logo-card{width:260px; height:150px;}
    #expo-industrias-2026 .tier-diamante .sp-logo-card.is-wide{width:360px;}
    #expo-industrias-2026 .tier-diamante .sp-logo-card.is-sancor-diamante{width:252px; height:105px;}
    #expo-industrias-2026 .tier-platino .sp-logo-card{width:224px; height:128px;}
    #expo-industrias-2026 .tier-platino .sp-logo-card.is-wide{width:320px;}
    #expo-industrias-2026 .tier-oro .sp-logo-card{width:225px; height:129px;}
    #expo-industrias-2026 .tier-oro .sp-logo-card.is-wide{width:322px;}
    #expo-industrias-2026 .tier-plata .sp-logo-card{width:153px; height:88px;}
    #expo-industrias-2026 .tier-plata .sp-logo-card.is-wide{width:220px;}
    #expo-industrias-2026 .tier-bronce .sp-logo-card{width:138px; height:80px;}
    #expo-industrias-2026 .tier-bronce .sp-logo-card.is-wide{width:198px;}
    #expo-industrias-2026 .tier-pyme .sp-logo-card{width:83px; height:48px;}
    #expo-industrias-2026 .tier-pyme .sp-logo-card.is-wide{width:119px;}
  }

  @media(max-width:820px){
    #expo-industrias-2026 .tier-diamante .sp-logo-card{width:min(100%, 320px); height:138px;}
    #expo-industrias-2026 .tier-diamante .sp-logo-card.is-wide{width:min(100%, 380px);}
    #expo-industrias-2026 .tier-diamante .sp-logo-card.is-sancor-diamante{width:min(100%, 266px); height:96px;}
    #expo-industrias-2026 .tier-platino .sp-logo-card{width:min(100%, 280px); height:120px;}
    #expo-industrias-2026 .tier-platino .sp-logo-card.is-wide{width:min(100%, 330px);}
    #expo-industrias-2026 .tier-oro .sp-logo-card{width:min(100%, 238px); height:102px;}
    #expo-industrias-2026 .tier-oro .sp-logo-card.is-wide{width:min(100%, 290px);}
    #expo-industrias-2026 .tier-plata .sp-logo-card{width:min(100%, 184px); height:79px;}
    #expo-industrias-2026 .tier-plata .sp-logo-card.is-wide{width:min(100%, 227px);}
    #expo-industrias-2026 .tier-bronce .sp-logo-card{width:calc(50% - 9px); height:78px;}
    #expo-industrias-2026 .tier-bronce .sp-logo-card.is-wide{width:calc(50% - 9px);}
    #expo-industrias-2026 .tier-pyme .sp-logo-card{width:calc(50% - 9px); height:58px;}
    #expo-industrias-2026 .tier-pyme .sp-logo-card.is-wide{width:calc(50% - 9px);}
  }

  @media(max-width:420px){
    #expo-industrias-2026 .tier-diamante .sp-logo-card,
    #expo-industrias-2026 .tier-diamante .sp-logo-card.is-wide{width:100%; max-width:300px; height:124px;}
    #expo-industrias-2026 .tier-platino .sp-logo-card,
    #expo-industrias-2026 .tier-platino .sp-logo-card.is-wide{width:100%; max-width:270px; height:112px;}
    #expo-industrias-2026 .tier-oro .sp-logo-card,
    #expo-industrias-2026 .tier-oro .sp-logo-card.is-wide{width:100%; max-width:238px; height:98px;}
    #expo-industrias-2026 .tier-plata .sp-logo-card,
    #expo-industrias-2026 .tier-plata .sp-logo-card.is-wide{width:100%; max-width:196px; height:77px;}
    #expo-industrias-2026 .tier-bronce .sp-logo-card,
    #expo-industrias-2026 .tier-bronce .sp-logo-card.is-wide{width:calc(50% - 9px); max-width:180px; height:72px;}
    #expo-industrias-2026 .tier-pyme .sp-logo-card,
    #expo-industrias-2026 .tier-pyme .sp-logo-card.is-wide{width:calc(50% - 9px); max-width:150px; height:54px;}
  }

  @media(max-width:1024px){
    #expo-industrias-2026 header nav a,
    #expo-industrias-2026 header nav a:visited{
      font-size:14.5px !important;
    }
    #expo-industrias-2026 header nav a.nav-cta,
    #expo-industrias-2026 header nav a.nav-cta:visited{
      padding:7px 16px !important;
      font-size:14px !important;
    }
  }

  @media(max-width:640px){
    #expo-industrias-2026 header nav a,
    #expo-industrias-2026 header nav a:visited{
      font-size:12.5px !important;
      padding:5px 10px !important;
      border:1px solid rgba(255,255,255,.22) !important;
      border-radius:16px !important;
      opacity:1 !important;
    }
    #expo-industrias-2026 header nav a.nav-cta,
    #expo-industrias-2026 header nav a.nav-cta:visited{
      font-size:12.5px !important;
      padding:6px 12px !important;
      border-color:var(--orange) !important;
    }
    #expo-industrias-2026 .btn,
    #expo-industrias-2026 button.btn,
    #expo-industrias-2026 .btn:visited{
      padding:16px 22px !important;
      font-size:15px !important;
    }
    #expo-industrias-2026 .acred-cta .btn,
    #expo-industrias-2026 .acred-cta .btn:visited{
      width:100% !important;
      text-align:center !important;
      white-space:normal !important;
    }
    #expo-industrias-2026 .yt-card .btn-yt,
    #expo-industrias-2026 .yt-card .btn-yt:visited{
      width:100% !important;
      white-space:normal !important;
      text-align:center !important;
    }
  }

  #expo-industrias-2026 .contact-mail,
  #expo-industrias-2026 .contact-mail:visited{
    color:var(--blue) !important;
  }
  #expo-industrias-2026 .contact-mail:hover,
  #expo-industrias-2026 .contact-mail:focus{
    color:var(--blue) !important;
    text-decoration:underline !important;
  }
  /* COBERTURA 2026 - marquesina audiovisual */
  .coverage-section{padding-top:64px; padding-bottom:56px; overflow:hidden;}
  .coverage-marquee{
    position:relative;
    overflow:hidden;
    padding:6px 0;
    -webkit-mask-image:linear-gradient(90deg, transparent 0, #000 5%, #000 95%, transparent 100%);
    mask-image:linear-gradient(90deg, transparent 0, #000 5%, #000 95%, transparent 100%);
  }
  .coverage-track{
    display:flex;
    gap:25px;
    width:max-content;
    will-change:transform;
  }
  /* tarjetas +26% (5 por fila -> 4 en una notebook de 15,6"): duracion escalada
     en la misma proporcion para no cambiar la velocidad percibida del scroll */
  .coverage-track-1{animation:coverage-marquee-left 53s linear infinite; margin-bottom:25px;}
  .coverage-track-2{animation:coverage-marquee-right 45s linear infinite;}
  .coverage-marquee:hover .coverage-track,
  .coverage-marquee:focus-within .coverage-track{animation-play-state:paused;}
  @keyframes coverage-marquee-left{from{transform:translateX(0);}to{transform:translateX(-50%);}}
  @keyframes coverage-marquee-right{from{transform:translateX(-50%);}to{transform:translateX(0);}}

  .coverage-card{
    position:relative;
    flex:none;
    width:340px;
    height:auto;
    aspect-ratio:16 / 9;
    border-radius:20px;
    overflow:hidden;
    color:#fff;
    box-shadow:0 10px 24px rgba(6,10,40,.22);
    transition:transform .35s ease, box-shadow .35s ease;
  }
  button.coverage-card{
    appearance:none;
    padding:0;
    border:0;
    font:inherit;
    text-align:left;
    cursor:pointer;
  }
  button.coverage-card:focus-visible{outline:3px solid #FF9206; outline-offset:3px;}
  .coverage-media{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0; background:#001a4d;}
  .coverage-pattern{display:none;}
  .coverage-shade{position:absolute; inset:0; z-index:2; background:linear-gradient(0deg, rgba(0,3,20,.82) 0%, rgba(0,3,20,.5) 34%, rgba(0,3,20,0) 72%);}
  .coverage-icon{
    position:absolute;
    z-index:3;
    top:18px;
    left:18px;
    width:40px;
    height:40px;
    border-radius:50%;
    background:rgba(255,255,255,.2);
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .coverage-icon svg{width:20px; height:20px; stroke:#fff; fill:none;}
  .coverage-type{
    position:absolute;
    z-index:3;
    top:18px;
    right:18px;
    background:rgba(0,3,20,.45);
    font-size:12px;
    font-weight:800;
    letter-spacing:.05em;
    text-transform:uppercase;
    padding:6px 13px 6px 10px;
    border-radius:999px;
    display:flex;
    align-items:center;
    gap:6px;
  }
  .coverage-type svg{width:14px; height:14px; stroke:#fff; fill:none;}
  .coverage-card.is-video .coverage-type svg{fill:#fff; stroke:none;}
  .coverage-label{
    position:absolute;
    z-index:3;
    left:15px;
    right:15px;
    top:calc(50% + 31px);   /* borde inferior del circulo de play (62px / 2) */
    bottom:0;
    display:flex;
    align-items:center;      /* centra el texto, equidistante del play y del borde inferior */
    justify-content:center;
  }
  .coverage-label span{
    /* el <button> hereda white-space:nowrap del UA: forzamos wrap y 2 lineas max */
    white-space:normal;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    line-clamp:2;
    overflow:hidden;
    text-align:center;
    font-family:'League Spartan',sans-serif;
    font-weight:700;
    font-size:19px;
    line-height:1.18;
    text-shadow:0 2px 10px rgba(0,0,0,.4);
  }
  .coverage-play{position:absolute; inset:0; z-index:3; display:flex; align-items:center; justify-content:center;}
  .coverage-play span{
    width:62px;
    height:62px;
    border-radius:50%;
    background:rgba(255,255,255,.16);
    border:2px solid rgba(255,255,255,.85);
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .coverage-play svg{width:20px; height:20px; fill:#fff; stroke:none; margin-left:4px;}
  .coverage-card.is-live .coverage-play{display:none;}
  .coverage-more{text-align:center; margin-top:32px;}

  @media(max-width:640px){
    .coverage-section{padding-top:50px; padding-bottom:48px;}
    .coverage-marquee{
      -webkit-mask-image:linear-gradient(90deg, transparent 0, #000 3%, #000 97%, transparent 100%);
      mask-image:linear-gradient(90deg, transparent 0, #000 3%, #000 97%, transparent 100%);
    }
    .coverage-track{gap:14px;}
    .coverage-track-1{margin-bottom:14px;}
    .coverage-card{width:238px; height:auto; aspect-ratio:16 / 9; border-radius:12px;}
    .coverage-label{left:10px; right:10px;}
    .coverage-label span{font-size:13px;}
  }
  @media(prefers-reduced-motion:reduce){
    .coverage-marquee{overflow-x:auto; -webkit-mask-image:none; mask-image:none;}
    .coverage-track{animation:none; transform:none;}
    .coverage-card{transition:none;}
  }
/* Agregado por la migracion a HTML estatico: reemplazo simple del widget de WhatsApp
   de terceros (Godixital/Clienty) que usa el sitio en vivo. */
.wa-float{
  position:fixed; right:18px; bottom:18px; z-index:9999;
  display:flex; align-items:center; justify-content:center;
  width:56px; height:56px; border-radius:50%;
  background:#25d366; color:#fff;
  box-shadow:0 4px 16px rgba(0,0,0,.3);
}
.wa-float svg{width:28px; height:28px; fill:currentColor;}
