.hero{
      position:relative;overflow:hidden;padding:6.5rem 0 5rem;
      background:linear-gradient(135deg,var(--dark),var(--dark-blue),var(--primary));
      color:var(--white)
    }

    .hero::before{
      content:"";position:absolute;inset:0;
      background:
        radial-gradient(circle at top right,rgba(111,163,240,.38),transparent 34%),
        linear-gradient(rgba(10,15,30,.58),rgba(10,15,30,.62)),
        url('/assets/img/Dr.AntonioMontecinos.webp') center/cover no-repeat;
      opacity:.86;
      pointer-events:none;
    }

    .hero-grid{
      position:relative;
      z-index:1;
      display:grid;
      grid-template-columns:1.05fr .95fr;
      gap:3rem;
      align-items:center;
    }

    .eyebrow{
      display:inline-flex;
      background:rgba(255,255,255,.12);
      border:1px solid rgba(255,255,255,.12);
      border-radius:999px;
      padding:.5rem 1rem;
      font-size:.85rem;
      margin-bottom:1.5rem;
    }

    h1{
      font-family:var(--font-display);
      font-size:clamp(2.6rem,5.8vw,5rem);
      line-height:1.05;
      margin-bottom:1.3rem;
    }

    .hero p{
      font-size:1.06rem;
      line-height:1.8;
      color:rgba(255,255,255,.86);
      max-width:650px;
    }

    .hero-actions{
      display:flex;
      flex-wrap:wrap;
      gap:1rem;
      margin-top:2rem;
    }

    .hero-social{
      display:flex;
      align-items:center;
      gap:.75rem;
      margin-top:1.35rem;
    }

    .hero-social a{
      width:46px;
      height:46px;
      border-radius:999px;
      display:flex;
      align-items:center;
      justify-content:center;
      border:1px solid rgba(255,255,255,.28);
      color:var(--white);
      background:rgba(255,255,255,.08);
      backdrop-filter:blur(10px);
      transition:.25s;
    }

    .hero-social a svg{
      width:20px;
      height:20px;
      display:block;
    }

    .hero-social a:hover{
      transform:translateY(-2px);
      background:var(--white);
      color:var(--primary);
      border-color:var(--white);
    }

    .hero-social a:focus-visible{
      outline:2px solid var(--white);
      outline-offset:2px;
    }

    .hero-portrait{
      min-height:520px;
      border-radius:36px;
      background:
        linear-gradient(rgba(10,15,30,.04),rgba(10,15,30,.22)),
        url('/assets/img/Dr.AntonioMontecinos2.webp') center/cover no-repeat;
      border:1px solid rgba(255,255,255,.18);
      box-shadow:0 24px 70px rgba(0,0,0,.25);
      position:relative;
      overflow:hidden;
    }

    .hero-badge{
      position:absolute;
      left:1.4rem;
      right:1.4rem;
      bottom:1.4rem;
      background:rgba(255,255,255,.12);
      border:1px solid rgba(255,255,255,.18);
      backdrop-filter:blur(16px);
      border-radius:24px;
      padding:1.2rem;
      color:var(--white);
    }

    .hero-badge strong{display:block;margin-bottom:.4rem}
    .hero-badge span{color:rgba(255,255,255,.78);line-height:1.5}

    .stats-band{margin-top:-2rem;position:relative;z-index:4}
    .stats-panel{
      background:var(--white);
      border:1px solid var(--border);
      border-radius:30px;
      padding:1.3rem;
      box-shadow:var(--shadow);
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:1rem;
    }

    .stat-item{padding:1.35rem;text-align:center;border-radius:22px;background:var(--bg)}
    .stat-item strong{display:block;font-size:2rem;color:var(--primary);font-family:var(--font-display);margin-bottom:.35rem}
    .stat-item span{color:var(--muted);font-size:.92rem}

    .split-grid{
      display:grid;
      grid-template-columns:.9fr 1.1fr;
      gap:3rem;
      align-items:center;
    }

    .split-grid > *,
    .experience-grid > *,
    .global-section > *,
    .featured-grid > *,
    .hero-grid > *{
      min-width:0;
      width:100%;
    }

    .image-frame{
      min-height:500px;
      border-radius:34px;
      overflow:hidden;
      background:
        linear-gradient(rgba(10,15,30,.06),rgba(10,15,30,.22)),
        url('/assets/img/Dr.AntonioMontecinos9.webp') center/cover no-repeat;
      box-shadow:var(--shadow);
      border:1px solid var(--border);
    }

    .text-stack{display:grid;gap:1rem}
    .text-stack p{color:var(--muted);line-height:1.85}

    .experience-grid{
      display:grid;
      grid-template-columns:1.1fr .9fr;
      gap:2rem;
      align-items:stretch;
    }

    .experience-photo{
      min-height:520px;
      border-radius:34px;
      background:
        linear-gradient(to top,rgba(10,15,30,.75),rgba(10,15,30,.12)),
        url('/assets/img/Dr.AntonioMontecinos5.webp') center/cover no-repeat;
      box-shadow:0 24px 70px rgba(0,0,0,.24);
    }

    .experience-cards{
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:1rem;
    }

    .experience-card{
      background:rgba(255,255,255,.08);
      border:1px solid rgba(255,255,255,.12);
      border-radius:26px;
      padding:1.6rem;
    }

    .experience-card strong{
      display:block;
      font-family:var(--font-display);
      font-size:2rem;
      margin-bottom:.5rem;
    }

    .experience-card span{color:rgba(255,255,255,.72);line-height:1.5}

    .featured-grid{
      display:grid;
      grid-template-columns:.8fr 1.2fr;
      gap:1.5rem;
      align-items:stretch;
    }

    .book-cover{
      min-height:400px;
      border-radius:32px;
      background-color:var(--bg-2);
      background-image:url('/assets/img/Libro_Planificación de Destinos de Turismo Gastronómico Sostenible.webp');
      background-size:contain;
      background-position:center center;
      background-repeat:no-repeat;
      box-shadow:var(--shadow);
      border:1px solid var(--border);
    }

    .feature-card{
      background:var(--white);
      border:1px solid var(--border);
      border-radius:32px;
      padding:2rem;
      box-shadow:var(--shadow);
    }

    .feature-card .price{
      font-size:1.6rem;
      color:var(--primary);
      font-family:var(--font-display);
      font-weight:700;
      margin:1rem 0;
    }

    .feature-card p{color:var(--muted);line-height:1.7}

    .conference-card{
      min-height:310px;
      border-radius:30px;
      overflow:hidden;
      position:relative;
      display:flex;
      align-items:center;
      padding:1.6rem;
      color:var(--white);
      box-shadow:var(--shadow);
      border:1px solid rgba(255,255,255,.1);
      background:var(--dark);
    }

    .conference-card::before{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(to top,rgba(10,15,30,.82),rgba(27,79,168,.12));
      z-index:0;
    }

    .conference-card > div{position:relative;z-index:1}
    .conference-card h3{font-size:1.2rem;margin-bottom:.5rem}
    .conference-card p{color:rgba(255,255,255,.78);line-height:1.6}
    .conf-1{background:linear-gradient(135deg,#1B4FA8 0%,#0A1628 100%)}
    .conf-2{background:linear-gradient(135deg,#2d6fd4 0%,#1B4FA8 55%,#0A1628 100%)}
    .conf-3{background:linear-gradient(135deg,#1B4FA8 0%,#123d82 100%)}
    .conf-4{background:linear-gradient(135deg,#4a8de8 0%,#1B4FA8 60%,#0A1628 100%)}
    .conf-5{background:linear-gradient(135deg,#1B4FA8 0%,#0A1628 70%)}
    .conf-6{background:linear-gradient(135deg,#6FA3F0 0%,#1B4FA8 50%,#0A1628 100%)}

    .global-section{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:2rem;
  align-items:stretch;
}

.global-image{
  min-height:540px;
  border-radius:34px;
  overflow:hidden;
  background:
    linear-gradient(rgba(10,15,30,.04),rgba(10,15,30,.18)),
    url('/assets/img/Banderas_Montecinos.webp') center/cover no-repeat;
  box-shadow:var(--shadow);
  border:1px solid var(--border);
}

.global-card{
  background:var(--white);
  border:1px solid var(--border);
  border-radius:34px;
  padding:2rem;
  box-shadow:var(--shadow);
}

.global-card h3{
  font-size:1.4rem;
  margin-bottom:1rem;
}

.global-card p{
  color:var(--muted);
  line-height:1.7;
  margin-bottom:1.5rem;
}

.country-tags{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
}

.country-tags span{
  display:inline-flex;
  padding:.65rem .9rem;
  border-radius:999px;
  background:var(--primary-pale);
  color:var(--primary);
  font-size:.86rem;
  font-weight:800;
} 

.country-tags{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
}

.country-tags span{
  display:inline-flex;
  padding:.65rem .9rem;
  border-radius:999px;
  background:var(--primary-pale);
  color:var(--primary);
  font-size:.86rem;
  font-weight:800;
}

.hero-highlight{
  margin-top:1rem;
}

.hero-highlight-card{
  background:var(--white);
  border:1px solid var(--border);
  border-radius:24px;
  padding:1.25rem 1.5rem;
  text-align:center;
  box-shadow:var(--shadow);
}

.hero-highlight-card strong{
  display:block;
  color:var(--primary);
  font-size:1.05rem;
  margin-bottom:.5rem;
}

.hero-highlight-card span{
  color:var(--muted);
  line-height:1.6;
}

    @media(max-width:980px){
  .hero-social{
    justify-content:center;
    width:100%;
  }

  .hero-grid,
  .split-grid,
  .experience-grid,
  .global-section,
  .featured-grid,
  .map-section{
    grid-template-columns:1fr;
    gap:2rem;
  }

  .hero-portrait{
    order:-1;
    min-height:0;
  }

  .image-frame,
  .experience-photo,
  .global-image,
  .hero-portrait{
    width:100%;
    min-height:0;
  }

  .book-cover{
    min-height:0;
    max-height:440px;
  }

  .conference-card{
    min-height:0;
    aspect-ratio:4/3;
  }

  .map-visual{
    aspect-ratio:4/3;
    min-height:0;
  }

  .stats-panel{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:640px){
  .map-point{
    font-size:.7rem;
    padding:.45rem .65rem;
  }

  .stats-panel{
    grid-template-columns:1fr;
  }
}

    @media(max-width:640px){
      .hero{padding-top:5.3rem}
      h1{font-size:2.35rem}
      .hero-actions{flex-direction:column}
      .btn{width:100%}
      .sidebar-panel{width:100%}
      .stats-panel,
      .experience-cards{
        grid-template-columns:1fr;
      }

      .global-image{
        aspect-ratio:16/10;
      }

      .book-cover{
        max-height:none;
      }

      .conference-card{
        aspect-ratio:3/4;
        min-height:220px;
      }
    }