@import url('https://fonts.googleapis.com/css2?family=League+Spartan:wght@500;700;800;900&family=Roboto:wght@400;500;700&display=swap');

  :root{
    --blue:#0024e9;
    --blue-dark:#00007b;
    --orange:#FF9206;
    --dusk1:#00007b;
    --dusk2:#7a2d0a;
    --dusk3:#ff9206;
    --white:#ffffff;
    --ink:#0d0e22;
    --gray:#5b5f77;
    --line:#e7e9f5;
    --sand:#f6ede0;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  body{
    font-family:'Roboto', sans-serif;
    color:var(--ink);
    background:#f4f5fb;
  }
  a{color:inherit;}

  /* TOPBAR */
  header{
    position:sticky; top:0; z-index:50;
    background:var(--blue-dark);
    padding:0 32px 0 0;
    display:flex; align-items:center; justify-content:space-between;
  }
  .logo-badge{
    background:#fff;
    border-radius:0 28px 28px 0;
    padding:16px 36px 16px 28px;
    display:flex; align-items:center; gap:28px;
    box-shadow:4px 0 18px rgba(0,0,0,.22);
  }
  .logo-badge .expo-logo{height:72px; width:auto; display:block;}
  .logo-badge .vaca-logo{height:58px; width:auto; display:block;}
  .back-home{
    color:#fff; text-decoration:none; font-size:14.5px; font-weight:500;
    opacity:.85; display:flex; align-items:center; gap:6px;
  }
  .back-home:hover{opacity:1;}

  /* HERO — foto real de torre de perforación al atardecer (embebida, sin dependencias externas) */
  .hero{
    position:relative;
    min-height:760px;
    display:flex; align-items:center;
    overflow:hidden;
    background-color:#170a2e;
    background-image:url('../images/vaca-muerta/banner-vaca-muerta-2027.webp');
    background-size:cover;
    background-position:center 42%;
  }
  .hero-scrim{
    position:absolute; inset:0;
    background:
      linear-gradient(100deg, rgba(6,3,10,.96) 0%, rgba(8,4,12,.92) 30%, rgba(10,5,14,.78) 52%, rgba(15,7,10,.52) 70%, rgba(20,9,8,.3) 100%),
      linear-gradient(0deg, rgba(4,2,6,.6) 0%, rgba(4,2,6,0) 34%);
  }
  .hero-content{text-shadow:0 2px 14px rgba(0,0,0,.55), 0 1px 3px rgba(0,0,0,.6);}
  .hero-content{
    position:relative; z-index:2;
    max-width:1180px; margin:0 auto; padding:0 32px;
    color:#fff;
  }
  .edicion-tag{
    display:inline-flex; align-items:center; gap:12px;
    background:rgba(255,255,255,.1);
    border:1px solid rgba(255,255,255,.3);
    border-radius:999px;
    padding:9px 22px 9px 10px;
    font-size:15px; letter-spacing:.03em; margin-bottom:30px;
  }
  .edicion-tag span.badge{
    background:var(--orange); color:var(--blue-dark); text-shadow:none;
    font-family:'League Spartan', sans-serif; font-weight:800;
    border-radius:999px; padding:6px 18px; font-size:14.5px;
  }
  .hero h1{
    font-family:'League Spartan', sans-serif;
    font-weight:900; font-size:72px; line-height:1; letter-spacing:-.01em;
    margin-bottom:14px;
  }
  .hero h1 em{
    font-style:normal; color:var(--orange);
    display:block; font-size:38px; font-weight:700; margin-top:14px;
    text-shadow:0 2px 4px rgba(0,0,0,.85), 0 4px 18px rgba(0,0,0,.85), 0 0 30px rgba(0,0,0,.6);
  }
  .hero .kicker{
    font-family:'League Spartan', sans-serif; font-weight:800;
    font-size:24px; margin:28px 0 10px; max-width:620px; line-height:1.3;
  }
  .hero .kicker b{color:var(--orange); text-shadow:0 2px 4px rgba(0,0,0,.85), 0 4px 18px rgba(0,0,0,.85);}
  .hero-meta{
    display:flex; flex-wrap:wrap; gap:34px; margin-top:36px;
  }
  .hero-meta-item{
    display:flex; align-items:flex-start; gap:12px; font-size:15px;
  }
  .hero-meta svg{width:22px; height:22px; flex:none; margin-top:1px; stroke:var(--orange);}
  .hero-meta-text{display:block; width:190px;}
  .hero-meta-text b{display:block; font-size:16.5px; margin-bottom:2px;}
  .hero-meta-text .date-strong{font-weight:800;}
  .hero-cta{margin-top:38px; display:flex; gap:16px; flex-wrap:wrap;}
  .btn{
    display:inline-block; padding:16px 30px; border-radius:8px;
    font-weight:700; font-size:15.5px; text-decoration:none;
  }
  .btn-primary{background:var(--orange); color:var(--blue-dark); text-shadow:none;}
  .btn-ghost{border:1.5px solid rgba(255,255,255,.6); color:#fff; text-shadow:none;}

  /* Refuerzo para evitar estilos heredados de Elementor/WordPress en enlaces
     (mismo criterio que home.html: el tema pinta todos los <a> con su color
     de link por defecto si no se lo ganamos con !important). */
  #expo-vaca-muerta-2027 a,
  #expo-vaca-muerta-2027 a:visited{
    text-decoration:none !important;
    box-shadow:none !important;
  }
  #expo-vaca-muerta-2027 .back-home,
  #expo-vaca-muerta-2027 .back-home:visited{
    color:#fff !important;
    opacity:.85 !important;
  }
  #expo-vaca-muerta-2027 .back-home:hover,
  #expo-vaca-muerta-2027 .back-home:focus{
    color:#fff !important;
    opacity:1 !important;
  }
  #expo-vaca-muerta-2027 .btn-primary,
  #expo-vaca-muerta-2027 .btn-primary:visited{
    background:var(--orange) !important;
    color:var(--blue-dark) !important;
    text-shadow:none !important;
  }
  #expo-vaca-muerta-2027 .btn-ghost,
  #expo-vaca-muerta-2027 .btn-ghost:visited{
    background:transparent !important;
    color:#fff !important;
    border:1.5px solid rgba(255,255,255,.6) !important;
    text-shadow:none !important;
  }
  #expo-vaca-muerta-2027 .btn-ghost:hover,
  #expo-vaca-muerta-2027 .btn-ghost:focus{
    background:rgba(255,255,255,.1) !important;
    color:#fff !important;
  }

  section{padding:78px 32px; max-width:1180px; margin:0 auto;}
  .section-head{max-width:720px; margin-bottom:42px;}
  .eyebrow{
    font-family:'League Spartan', sans-serif; font-weight:800;
    color:var(--orange); font-size:16px; letter-spacing:.03em; margin-bottom:14px;
  }
  h2{
    font-family:'League Spartan', sans-serif; font-weight:800; font-size:38px;
    line-height:1.14; color:var(--blue-dark);
  }
  h2 b{color:var(--orange);}
  .section-head p{color:var(--gray); margin-top:16px; font-size:16px; line-height:1.6;}

  /* EPICENTRO */
  .epicentro{
    background:linear-gradient(120deg, var(--blue-dark) 0%, var(--blue) 100%);
    color:#fff;
  }
  .epicentro .section-head h2{color:#fff;}
  .epicentro p.lead{font-size:16.5px; line-height:1.75; opacity:.92; max-width:760px; margin-bottom:16px;}

  /* STATS */
  .stats-strip{
    background:var(--blue-dark);
    padding:0 32px 60px;
  }
  .stats{
    max-width:1180px; margin:0 auto;
    display:flex; flex-wrap:wrap; gap:1px;
    background:rgba(255,255,255,.14);
    border-radius:16px; overflow:hidden;
  }
  .stat{background:var(--blue-dark); padding:26px 18px; text-align:center; color:#fff; flex:1 1 19%; min-width:180px;}
  .stat b{font-family:'League Spartan', sans-serif; font-weight:800; font-size:22px; color:var(--orange); display:block;}
  .stat span{font-size:13px; opacity:.85; line-height:1.3; display:block; margin-top:6px;}
  .stat-orange b, .stat-orange span{color:var(--orange); opacity:1;}
  .stat-orange span{font-family:'League Spartan', sans-serif; font-weight:800; font-size:22px; letter-spacing:.01em;}

  /* SECTORES */
  .sector-grid{
    display:flex; flex-wrap:wrap; gap:14px;
  }
  .sector-card{
    background:#fff; border:1px solid var(--line); border-radius:12px;
    padding:18px; font-size:15px; font-weight:700; color:var(--blue-dark);
    display:flex; align-items:center; gap:10px;
    flex:1 1 22%; min-width:250px;
  }
  .sector-card::before{
    content:""; width:8px; height:8px; border-radius:50%; background:var(--orange); flex:none;
  }

  /* POR QUE SER PARTE */
  .reasons{display:flex; flex-wrap:wrap; gap:20px;}
  .reason{
    background:#fff; border-radius:14px; padding:26px 22px; border:1px solid var(--line);
    flex:1 1 30%; min-width:280px;
  }
  .reason .num{
    font-family:'League Spartan', sans-serif; font-weight:800; color:var(--orange);
    font-size:14px; margin-bottom:12px;
  }
  .reason h3{font-family:'League Spartan', sans-serif; font-weight:800; font-size:17px; color:var(--blue-dark); margin-bottom:8px;}
  .reason p{font-size:15px; color:var(--gray); line-height:1.6;}

  /* STANDS */
  .stands{display:flex; flex-wrap:wrap; gap:20px;}
  .stand{border-radius:16px; padding:30px 24px; color:#fff; min-height:280px; display:flex; flex-direction:column; flex:1 1 30%; min-width:280px;}
  .stand.s1{background:linear-gradient(150deg,#e06a12,#ff9206);}
  .stand.s2{background:linear-gradient(150deg,var(--blue-dark),var(--blue));}
  .stand.s3{background:linear-gradient(150deg,#7a2d0a,#a8451a);}
  .stand h3{font-family:'League Spartan', sans-serif; font-weight:800; font-size:27px; line-height:1.15; margin-bottom:12px;}
  .stand p.desc{font-size:14.5px; opacity:.92; line-height:1.55; margin-bottom:18px;}
  .stand ul{list-style:none; margin-top:auto; font-size:14.5px; line-height:1.9;}
  .stand ul li::before{content:"— "; opacity:.7;}

  /* SPONSORS */
  .sponsor-table{
    display:flex; flex-wrap:wrap; gap:14px;
  }
  .sponsor-tier{
    background:#fff; border:1px solid var(--line); border-radius:12px; padding:18px 16px;
    flex:1 1 18%; min-width:200px;
  }
  .sponsor-tier b{
    font-family:'League Spartan', sans-serif; font-weight:800; font-size:21px; display:block; color:var(--blue-dark);
  }
  .sponsor-tier ul{margin-top:10px; padding-left:16px; font-size:13.5px; color:var(--gray); line-height:1.65;}
  .sponsor-tier.diamante{border-top:4px solid var(--blue);}
  .sponsor-tier.platino{border-top:4px solid #8a94b8;}
  .sponsor-tier.oro{border-top:4px solid var(--orange);}
  .sponsor-tier.plata{border-top:4px solid #9aa0b5;}
  .sponsor-tier.bronce{border-top:4px solid #c0602a;}
  .sponsor-extra{
    margin-top:16px; display:flex; flex-wrap:wrap; gap:14px;
  }
  .sponsor-extra div{
    border-radius:12px; padding:18px 20px; font-size:14px; color:var(--gray); line-height:1.65;
    flex:1 1 45%; min-width:280px;
  }
  .sponsor-extra .ronda{background:#e7f8ef; border:1px solid #bfe9d3;}
  .sponsor-extra .pyme{background:#fff6df; border:1px solid #f0dea3;}
  .sponsor-extra b{display:block; color:var(--blue-dark); font-family:'League Spartan', sans-serif; font-weight:800; margin-bottom:6px; font-size:19px;}

  /* CONGRESO */
  .congreso{
    background:var(--sand); border-radius:20px; padding:44px 40px;
  }
  .congreso h2{color:var(--blue-dark);}
  .congreso-grid{display:flex; flex-wrap:wrap; gap:10px 30px; margin-top:24px;}
  .congreso-grid div{font-size:15px; color:var(--ink); display:flex; gap:8px; flex:1 1 45%; min-width:260px;}
  .congreso-grid div::before{content:"›"; color:var(--orange); font-weight:800;}

  /* CTA FINAL */
  .cta-final{
    background:linear-gradient(120deg, #7a2d0a 0%, var(--blue-dark) 75%);
    color:#fff; text-align:center; border-radius:0; padding:80px 32px;
  }
  .cta-final h2{color:#fff; font-size:46px; line-height:1.15; max-width:720px; margin:0 auto 20px;}
  .cta-final h2 b{color:var(--orange); display:block;}
  .cta-final p{opacity:.85; max-width:520px; margin:0 auto 30px; font-size:16px;}

  footer{
    background:var(--blue-dark); color:#fff; padding:46px 32px 30px;
  }
  .footer-wrap{max-width:1180px; margin:0 auto; display:flex; justify-content:space-between; flex-wrap:wrap; gap:30px;}
  .footer-col h4{font-family:'League Spartan', sans-serif; font-weight:800; font-size:14.5px; color:var(--orange); margin-bottom:12px;}
  .footer-col div{font-size:14.5px; opacity:.85; margin-bottom:8px;}
  .interest-badges{display:flex; gap:14px; margin-top:6px; flex-wrap:wrap;}
  .interest-box{
    background:#fff; border-radius:12px; padding:18px 22px;
    display:flex; flex-direction:column; align-items:center; gap:14px;
    opacity:1; margin-bottom:0;
  }
  .interest-box .interest-title{
    font-family:'League Spartan', sans-serif; font-weight:800; font-size:13px;
    color:var(--blue-dark); text-align:center; letter-spacing:.02em;
    opacity:1; margin-bottom:0;
  }
  .interest-box .interest-logos{
    display:flex; align-items:center; justify-content:center; gap:26px; flex-wrap:wrap;
    opacity:1; margin-bottom:0;
  }

  .interest-box .interest-logos img{height:38px; width:auto; display:block;}
  .footer-col .contact-item{display:flex; align-items:center; gap:8px;}
  .footer-col .contact-item svg{width:15px; height:15px; flex:none; stroke:var(--orange); fill:none; stroke-width:2;}

  @media (max-width:900px){
    .stat{flex:1 1 45%;}
    .sector-card{flex:1 1 100%;}
    .reason, .stand{flex:1 1 100%;}
    .sponsor-tier{flex:1 1 45%;}
    .sponsor-extra div{flex:1 1 100%;}
    .congreso-grid div{flex:1 1 100%;}
    .hero h1{font-size:44px;}
  }
  @media (max-width:640px){
    /* header: el logo + "volver al home" se amontonaban en telefono */
    header{padding:0 16px 0 0; flex-wrap:nowrap;}
    .logo-badge{padding:10px 22px 10px 18px; gap:16px;}
    .logo-badge .expo-logo{height:48px;}
    .logo-badge .vaca-logo{height:38px;}
    .back-home{font-size:12.5px; gap:4px;}

    /* hero: mucho relleno arriba/abajo en mobile */
    .hero-content{padding:70px 20px 50px !important;}

    /* badge "Edicion Vaca Muerta" se veia raro al envolver dentro de la pildora */
    .edicion-tag{
      border-radius:40px;
      padding:7px 16px 7px 7px;
      gap:8px;
      font-size:12px;
      flex-wrap:wrap;
      margin-bottom:20px;
    }
    .edicion-tag span.badge{font-size:11px; padding:5px 12px;}

    /* espacio entre secciones unificado y reducido (por-que, stands, congreso, etc.) */
    section{padding:44px 20px;}
  }
  @media (max-width:360px){
    /* pantallas angostas: el badge blanco + "volver al home" no entraban en una sola fila */
    .logo-badge{padding:8px 15px 8px 13px; gap:11px;}
    .logo-badge .expo-logo{height:36px;}
    .logo-badge .vaca-logo{height:28px;}
  }
