    :root {
      --color-black: #0A0A0A;
      --color-black-soft: #111111;
      --color-gold: #C9982A;
      --color-gold-light: #E8B84B;
      --color-gold-dark: #A67C1E;
      --color-gold-muted: rgba(201,152,42,0.15);
      --color-white: #FFFFFF;
      --color-off-white: #F7F5F0;
      --color-gray-100: #F2F0EB;
      --color-gray-300: #C8C4BA;
      --color-gray-500: #8A8680;
      --color-gray-700: #3D3B38;
      --color-whatsapp: #25D366;
      --font-display: 'Bell MT', 'Bellefair', Georgia, serif;
      --font-body: 'Myriad Pro', 'Source Sans 3', 'Source Sans Pro', Arial, sans-serif;
      --transition-fast: 200ms ease;
      --transition-base: 300ms ease;
      --transition-slow: 600ms ease;
      --radius-sm: 2px;
      --radius-md: 4px;
      --radius-lg: 8px;
      --container-max: 1280px;
    }

    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body { font-family: var(--font-body); background: var(--color-black); color: var(--color-white); overflow-x: hidden; }
    img { display: block; max-width: 100%; }
    a { text-decoration: none; color: inherit; }

    .container {
      max-width: var(--container-max);
      margin: 0 auto;
      padding: 0 24px;
    }

    .section-label {
      font-family: var(--font-body);
      font-weight: 500;
      font-size: 11px;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--color-gold);
      margin-bottom: 16px;
    }

    /* ─── FADE IN ANIMATIONS (failsafe: always visible) ─── */
    .fade-in-up {
      opacity: 1;
      transform: translateY(0);
    }

    /* ─── HEADER ─── */
    header {
      position: fixed;
      top: 0; left: 0; right: 0;
      z-index: 1000;
      padding: 20px 0;
      transition: background var(--transition-base), padding var(--transition-base), box-shadow var(--transition-base);
    }
    header.scrolled {
      background: rgba(10,10,10,0.97);
      padding: 14px 0;
      box-shadow: 0 1px 0 rgba(201,152,42,0.15);
      backdrop-filter: blur(8px);
    }
    .header-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
    }
    .logo img {
      height: 48px;
      width: auto;
    }
    nav.desktop-nav {
      display: flex;
      align-items: center;
      gap: 36px;
    }
    nav.desktop-nav a {
      font-family: var(--font-body);
      font-weight: 400;
      font-size: 13px;
      letter-spacing: 0.05em;
      color: rgba(255,255,255,0.85);
      transition: color var(--transition-fast);
      position: relative;
    }
    nav.desktop-nav a::after {
      content: '';
      position: absolute;
      bottom: -3px; left: 0;
      width: 0; height: 1px;
      background: var(--color-gold);
      transition: width var(--transition-fast);
    }
    nav.desktop-nav a:hover { color: var(--color-gold); }
    nav.desktop-nav a:hover::after { width: 100%; }
    .header-cta {
      font-family: var(--font-body);
      font-weight: 500;
      font-size: 12px;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--color-gold);
      border: 1px solid var(--color-gold);
      padding: 10px 22px;
      border-radius: var(--radius-sm);
      transition: background var(--transition-fast), color var(--transition-fast);
    }
    .header-cta:hover { background: var(--color-gold); color: var(--color-black); }

    /* Hamburger */
    .hamburger {
      display: none;
      flex-direction: column;
      gap: 5px;
      cursor: pointer;
      padding: 4px;
      background: none;
      border: none;
    }
    .hamburger span {
      display: block;
      width: 24px;
      height: 1.5px;
      background: var(--color-white);
      transition: all var(--transition-base);
    }
    .hamburger.open span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
    .hamburger.open span:nth-child(2) { opacity: 0; }
    .hamburger.open span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

    /* Mobile menu */
    .mobile-menu {
      display: none;
      position: fixed;
      inset: 0;
      background: var(--color-black);
      z-index: 999;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 40px;
      opacity: 0;
      transform: translateY(-20px);
      transition: opacity var(--transition-base), transform var(--transition-base);
      pointer-events: none;
    }
    .mobile-menu.open {
      display: flex;
      opacity: 1;
      transform: translateY(0);
      pointer-events: all;
    }
    .mobile-menu a {
      font-family: var(--font-display);
      font-size: 32px;
      color: var(--color-white);
      transition: color var(--transition-fast);
    }
    .mobile-menu a:hover { color: var(--color-gold); }
    .mobile-menu .mobile-cta {
      font-family: var(--font-body);
      font-size: 13px;
      font-weight: 500;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--color-gold);
      border: 1px solid var(--color-gold);
      padding: 14px 32px;
      border-radius: var(--radius-sm);
    }

    /* ─── HERO ─── */
    .hero {
      position: relative;
      height: 100vh;
      min-height: 600px;
      display: flex;
      align-items: center;
      overflow: hidden;
    }
    .hero-video-bg {
      position: absolute;
      inset: 0;
      z-index: 0;
      pointer-events: none;
      overflow: hidden;
    }
    /* Local video - cover the container */
    .hero-video-bg video {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 177.78vh;
      height: 100vh;
      min-width: 100%;
      min-height: 56.25vw;
      transform: translate(-50%, -50%);
      object-fit: cover;
    }
    .hero-overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.3) 0%,
        rgba(0,0,0,0.5) 50%,
        rgba(0,0,0,0.7) 100%
      );
      z-index: 1;
    }
    .hero-content {
      position: relative;
      z-index: 2;
      max-width: 700px;
    }
    .hero-label {
      font-family: var(--font-body);
      font-weight: 500;
      font-size: 11px;
      letter-spacing: 0.25em;
      text-transform: uppercase;
      color: var(--color-gold);
      margin-bottom: 24px;
      display: flex;
      align-items: center;
      gap: 12px;
    }
    .hero-label::before {
      content: '';
      display: inline-block;
      width: 32px;
      height: 1px;
      background: var(--color-gold);
    }
    .hero h1 {
      font-family: var(--font-display);
      font-weight: 700;
      font-size: clamp(44px, 6vw, 76px);
      line-height: 1.05;
      color: var(--color-white);
      margin-bottom: 24px;
    }
    .hero h1 span { color: var(--color-gold); }
    .hero-subtitle {
      font-family: var(--font-body);
      font-weight: 300;
      font-size: 17px;
      line-height: 1.75;
      color: rgba(255,255,255,0.80);
      max-width: 480px;
      margin-bottom: 40px;
    }
    .hero-ctas {
      display: flex;
      align-items: center;
      gap: 24px;
      flex-wrap: wrap;
    }
    .btn-primary {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      font-family: var(--font-body);
      font-weight: 500;
      font-size: 12px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--color-black);
      background: var(--color-gold);
      padding: 17px 36px;
      border-radius: var(--radius-sm);
      transition: background var(--transition-fast), transform var(--transition-fast);
    }
    .btn-primary:hover { background: var(--color-gold-light); transform: translateY(-1px); }
    .btn-secondary {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-family: var(--font-body);
      font-weight: 400;
      font-size: 14px;
      color: rgba(255,255,255,0.85);
      border-bottom: 1px solid var(--color-gold);
      padding-bottom: 2px;
      transition: color var(--transition-fast);
    }
    .btn-secondary:hover { color: var(--color-gold); }
    .scroll-indicator {
      position: absolute;
      bottom: 36px;
      left: 50%;
      transform: translateX(-50%);
      z-index: 2;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 8px;
      animation: bounce 2s ease-in-out infinite;
    }
    .scroll-indicator span {
      font-size: 10px;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: rgba(255,255,255,0.5);
    }
    @keyframes bounce {
      0%, 100% { transform: translateX(-50%) translateY(0); }
      50% { transform: translateX(-50%) translateY(6px); }
    }

    /* ─── PROPUESTA DE VALOR ─── */
    .propuesta {
      padding: 100px 0;
      background: var(--color-off-white);
    }
    .propuesta-header {
      text-align: center;
      margin-bottom: 64px;
    }
    .propuesta-header h2 {
      font-family: var(--font-display);
      font-size: clamp(34px, 4vw, 48px);
      font-weight: 400;
      color: var(--color-black);
      margin-top: 8px;
    }
    .propuesta-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 48px;
    }
    .propuesta-item {
      text-align: center;
    }
    .propuesta-icon {
      width: 56px;
      height: 56px;
      margin: 0 auto 20px;
    }
    .propuesta-item h3 {
      font-family: var(--font-display);
      font-size: 19px;
      font-weight: 400;
      color: var(--color-black);
      margin-bottom: 12px;
    }
    .propuesta-item p {
      font-family: var(--font-body);
      font-weight: 300;
      font-size: 14px;
      line-height: 1.85;
      color: var(--color-gray-500);
    }

    /* ─── DESTINOS ─── */
    .destinos {
      padding: 100px 0;
      background: var(--color-black);
    }
    .destinos-header {
      text-align: center;
      margin-bottom: 60px;
    }
    .destinos-header h2 {
      font-family: var(--font-display);
      font-size: clamp(34px, 4vw, 48px);
      font-weight: 400;
      color: var(--color-white);
      margin-top: 8px;
      margin-bottom: 12px;
    }
    .destinos-header p {
      font-family: var(--font-body);
      font-weight: 300;
      font-size: 15px;
      color: var(--color-gray-500);
    }
    .destinos-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 20px;
    }
    .destino-card {
      position: relative;
      border-radius: var(--radius-md);
      overflow: hidden;
      aspect-ratio: 16/9;
      cursor: pointer;
      display: block;
    }
    .destino-card:last-child:nth-child(odd) {
      grid-column: 1 / -1;
      max-width: 680px;
      margin: 0 auto;
      width: 100%;
    }
    .destino-card img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 400ms ease;
    }
    .destino-card:hover img { transform: scale(1.04); }
    .destino-overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(to top, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.1) 60%, transparent 100%);
    }
    .destino-badge {
      position: absolute;
      top: 16px;
      right: 16px;
      font-family: var(--font-body);
      font-weight: 500;
      font-size: 10px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--color-black);
      background: var(--color-gold);
      padding: 5px 12px;
      border-radius: 2px;
    }
    .destino-content {
      position: absolute;
      bottom: 0; left: 0; right: 0;
      padding: 24px 28px;
    }
    .destino-content h3 {
      font-family: var(--font-display);
      font-size: 26px;
      font-weight: 400;
      color: var(--color-white);
      margin-bottom: 6px;
    }
    .destino-content p {
      font-family: var(--font-body);
      font-weight: 300;
      font-size: 13px;
      color: rgba(255,255,255,0.7);
      line-height: 1.6;
      margin-bottom: 14px;
    }
    .destino-link {
      font-family: var(--font-body);
      font-weight: 500;
      font-size: 11px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--color-gold);
    }
    .destino-card:hover .destino-link { text-decoration: underline; }

    /* ─── EXPERIENCIAS ─── */
    .experiencias {
      padding: 100px 0;
      background: var(--color-off-white);
    }
    .experiencias-header {
      text-align: center;
      margin-bottom: 64px;
    }
    .experiencias-header h2 {
      font-family: var(--font-display);
      font-size: clamp(34px, 4vw, 48px);
      font-weight: 400;
      color: var(--color-black);
      margin-top: 8px;
    }
    .experiencias-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 32px;
    }
    .exp-item {
      text-align: center;
      padding: 40px 24px;
      background: var(--color-white);
      border-radius: var(--radius-md);
      border: 1px solid transparent;
      transition: border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);
    }
    .exp-item:hover {
      border-color: rgba(201,152,42,0.3);
      box-shadow: 0 8px 32px rgba(201,152,42,0.1);
      transform: translateY(-4px);
    }
    .exp-icon {
      width: 64px;
      height: 64px;
      margin: 0 auto 20px;
    }
    .exp-item h3 {
      font-family: var(--font-display);
      font-size: 18px;
      font-weight: 400;
      color: var(--color-black);
      margin-bottom: 10px;
    }
    .exp-item p {
      font-family: var(--font-body);
      font-weight: 300;
      font-size: 13px;
      line-height: 1.8;
      color: var(--color-gray-500);
      margin-bottom: 20px;
    }
    .exp-link {
      font-family: var(--font-body);
      font-weight: 500;
      font-size: 11px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--color-gold);
      display: inline-flex;
      align-items: center;
      gap: 6px;
      transition: gap var(--transition-fast);
    }
    .exp-link:hover { gap: 10px; }

    /* ─── SOBRE NOSOTROS ─── */
    .nosotros {
      padding: 100px 0;
      background: var(--color-black);
    }
    .nosotros-inner {
      display: grid;
      grid-template-columns: 420px 1fr;
      gap: 80px;
      align-items: center;
    }
    .nosotros-image {
      position: relative;
      border-radius: var(--radius-md);
      overflow: hidden;
      aspect-ratio: 9/16;
      max-width: 380px;
      margin: 0 auto;
    }
    .nosotros-image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
    .nosotros-image::after {
      content: '';
      position: absolute;
      inset: 0;
      border: 1px solid rgba(201,152,42,0.2);
      border-radius: var(--radius-md);
      pointer-events: none;
    }
    .nosotros-image-accent {
      position: absolute;
      bottom: -12px;
      right: -12px;
      width: 60%;
      height: 60%;
      border: 1px solid rgba(201,152,42,0.3);
      border-radius: var(--radius-md);
      z-index: -1;
    }
    .nosotros-text h2 {
      font-family: var(--font-display);
      font-size: clamp(34px, 3.5vw, 46px);
      font-weight: 400;
      color: var(--color-white);
      margin-bottom: 24px;
      line-height: 1.15;
    }
    .nosotros-text p {
      font-family: var(--font-body);
      font-weight: 300;
      font-size: 15px;
      line-height: 1.9;
      color: var(--color-gray-300);
      margin-bottom: 18px;
    }
    .nosotros-puntos {
      margin: 28px 0;
      display: flex;
      flex-direction: column;
      gap: 10px;
    }
    .nosotros-punto {
      display: flex;
      align-items: center;
      gap: 12px;
      font-family: var(--font-body);
      font-size: 14px;
      color: var(--color-white);
    }
    .nosotros-punto::before {
      content: '✓';
      color: var(--color-gold);
      font-weight: 500;
      font-size: 15px;
      flex-shrink: 0;
    }
    .btn-ghost {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      font-family: var(--font-body);
      font-weight: 500;
      font-size: 12px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--color-gold);
      border: 1px solid rgba(201,152,42,0.4);
      padding: 14px 28px;
      border-radius: var(--radius-sm);
      transition: background var(--transition-fast), border-color var(--transition-fast);
    }
    .btn-ghost:hover { background: var(--color-gold-muted); border-color: var(--color-gold); }

    /* ─── TESTIMONIOS ─── */
    .testimonios {
      padding: 100px 0;
      background: var(--color-black-soft);
    }
    .testimonios-header {
      text-align: center;
      margin-bottom: 60px;
    }
    .testimonios-header h2 {
      font-family: var(--font-display);
      font-size: clamp(30px, 3.5vw, 44px);
      font-weight: 400;
      color: var(--color-white);
      margin-top: 8px;
    }
    .testimonios-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
    }
    .testimonio-card {
      background: rgba(255,255,255,0.04);
      border: 1px solid rgba(201,152,42,0.2);
      border-radius: var(--radius-md);
      padding: 36px 32px;
      transition: border-color var(--transition-base), transform var(--transition-base);
    }
    .testimonio-card:hover {
      border-color: rgba(201,152,42,0.4);
      transform: translateY(-3px);
    }
    .estrellas {
      display: flex;
      gap: 4px;
      margin-bottom: 20px;
    }
    .testimonio-card blockquote {
      font-family: var(--font-display);
      font-style: italic;
      font-size: 16px;
      line-height: 1.7;
      color: rgba(255,255,255,0.9);
      margin-bottom: 24px;
    }
    .testimonio-meta strong {
      display: block;
      font-family: var(--font-body);
      font-weight: 500;
      font-size: 13px;
      color: var(--color-gold);
      margin-bottom: 3px;
    }
    .testimonio-meta span {
      font-family: var(--font-body);
      font-weight: 300;
      font-size: 12px;
      color: var(--color-gray-500);
    }

    /* ─── CTA BANNER ─── */
    .cta-banner {
      position: relative;
      padding: 120px 0;
      overflow: hidden;
    }
    .cta-banner-bg {
      position: absolute;
      inset: 0;
      z-index: 0;
    }
    .cta-banner-bg img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
    .cta-banner-overlay {
      position: absolute;
      inset: 0;
      background: rgba(0,0,0,0.62);
      z-index: 1;
    }
    .cta-banner-content {
      position: relative;
      z-index: 2;
      text-align: center;
      max-width: 620px;
      margin: 0 auto;
    }
    .cta-banner-content h2 {
      font-family: var(--font-display);
      font-size: clamp(32px, 4vw, 52px);
      font-weight: 400;
      color: var(--color-white);
      margin-bottom: 18px;
    }
    .cta-banner-content p {
      font-family: var(--font-body);
      font-weight: 300;
      font-size: 15px;
      line-height: 1.8;
      color: rgba(255,255,255,0.78);
      margin-bottom: 40px;
    }
    .btn-whatsapp {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      font-family: var(--font-body);
      font-weight: 500;
      font-size: 12px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--color-black);
      background: var(--color-whatsapp);
      padding: 17px 36px;
      border-radius: var(--radius-sm);
      transition: background var(--transition-fast), transform var(--transition-fast);
    }
    .btn-whatsapp:hover { background: #1fb855; transform: translateY(-2px); }

    /* ─── FOOTER ─── */
    footer {
      background: #050505;
      padding: 72px 0 0;
    }
    .footer-top {
      display: grid;
      grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
      gap: 48px;
      padding-bottom: 56px;
      border-bottom: 1px solid rgba(201,152,42,0.15);
    }
    .footer-logo img { height: 52px; margin-bottom: 16px; }
    .footer-tagline {
      font-family: var(--font-display);
      font-style: italic;
      font-size: 14px;
      color: var(--color-gold);
      margin-bottom: 12px;
    }
    .footer-address {
      font-family: var(--font-body);
      font-weight: 300;
      font-size: 12px;
      color: var(--color-gray-500);
      line-height: 1.7;
    }
    .footer-col h4 {
      font-family: var(--font-body);
      font-weight: 500;
      font-size: 11px;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: var(--color-gold);
      margin-bottom: 20px;
    }
    .footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }
    .footer-col ul li a {
      font-family: var(--font-body);
      font-weight: 300;
      font-size: 13px;
      color: var(--color-gray-500);
      transition: color var(--transition-fast);
    }
    .footer-col ul li a:hover { color: var(--color-gold); }
    .footer-contact-item {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      margin-bottom: 14px;
    }
    .footer-contact-item a {
      font-family: var(--font-body);
      font-weight: 300;
      font-size: 13px;
      color: var(--color-gray-300);
      transition: color var(--transition-fast);
    }
    .footer-contact-item a:hover { color: var(--color-gold); }
    .footer-hours {
      font-family: var(--font-body);
      font-weight: 300;
      font-size: 12px;
      color: var(--color-gray-500);
      line-height: 1.7;
      margin-top: 16px;
    }
    .footer-bottom {
      padding: 20px 0;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }
    .footer-bottom span {
      font-family: var(--font-body);
      font-weight: 300;
      font-size: 11px;
      color: var(--color-gray-500);
    }

    /* ─── RESPONSIVE ─── */
    @media (max-width: 1024px) {
      .experiencias-grid { grid-template-columns: repeat(2, 1fr); }
      .footer-top { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 768px) {
      nav.desktop-nav, .header-cta { display: none; }
      .hamburger { display: flex; }
      .propuesta-grid { grid-template-columns: 1fr; gap: 40px; }
      .destinos-grid { grid-template-columns: 1fr; }
      .destino-card:last-child:nth-child(odd) { grid-column: auto; max-width: 100%; }
      .experiencias-grid { grid-template-columns: 1fr 1fr; }
      .nosotros-inner { grid-template-columns: 1fr; gap: 40px; }
      .testimonios-grid { grid-template-columns: 1fr; }
      .footer-top { grid-template-columns: 1fr 1fr; gap: 32px; }
      .footer-bottom { flex-direction: column; gap: 8px; text-align: center; }
    }
    @media (max-width: 480px) {
      .experiencias-grid { grid-template-columns: 1fr; }
      .footer-top { grid-template-columns: 1fr; }
      .hero-ctas { flex-direction: column; align-items: flex-start; }
    }

    /* ─── LOGO TEXT ─── */
    .logo-text {
      display: flex;
      flex-direction: column;
      line-height: 1;
      gap: 2px;
    }
    .logo-name {
      font-family: 'Bell MT', Georgia, serif;
      font-weight: 700;
      font-size: 28px;
      color: var(--color-gold);
      letter-spacing: 0.02em;
    }
    .logo-sub {
      font-family: 'Myriad Pro', 'Source Sans 3', Arial, sans-serif;
      font-weight: 300;
      font-size: 10px;
      letter-spacing: 0.28em;
      text-transform: uppercase;
      color: var(--color-gray-300);
    }
    .footer-logo-text {
      display: flex;
      flex-direction: column;
      gap: 3px;
      margin-bottom: 16px;
    }
    .footer-logo-text .logo-name {
      font-family: 'Bell MT', Georgia, serif;
      font-size: 26px;
    }
    .footer-logo-text .logo-sub {
      font-size: 8px;
      color: var(--color-gray-500);
    }

    /* ─── TOP BAR LEGAJO ─── */
    .top-bar {
      position: fixed;
      top: 0; left: 0; right: 0;
      background: #050505;
      border-bottom: 1px solid rgba(201,152,42,0.18);
      padding: 7px 0;
      z-index: 1001;
      transition: transform var(--transition-base), opacity var(--transition-base);
    }
    .top-bar.hidden {
      transform: translateY(-100%);
      opacity: 0;
      pointer-events: none;
    }
    .top-bar-inner {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 18px;
      flex-wrap: wrap;
      font-family: var(--font-body);
      font-weight: 400;
      font-size: 11px;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--color-gray-300);
    }
    .top-bar-inner strong {
      color: var(--color-gold);
      font-weight: 500;
      letter-spacing: 0.14em;
    }
    .top-bar-divider {
      width: 1px;
      height: 12px;
      background: rgba(201,152,42,0.3);
    }
    /* Header sits below the top bar initially, then docks to the top on scroll */
    header { top: 32px; transition: background var(--transition-base), padding var(--transition-base), box-shadow var(--transition-base), top var(--transition-base); }
    header.scrolled { top: 0; }
    @media (max-width: 600px) {
      .top-bar-inner { font-size: 10px; gap: 10px; letter-spacing: 0.1em; }
      .top-bar-divider { display: none; }
      header { top: 50px; }
      header.scrolled { top: 0; }
    }

    /* ─── PROVEEDORES ─── */
    .proveedores {
      padding: 90px 0;
      background: var(--color-off-white);
      border-top: 1px solid rgba(201,152,42,0.1);
    }
    .proveedores-header {
      text-align: center;
      margin-bottom: 56px;
      max-width: 640px;
      margin-left: auto;
      margin-right: auto;
    }
    .proveedores-header h2 {
      font-family: var(--font-display);
      font-size: clamp(30px, 3.5vw, 42px);
      font-weight: 400;
      color: var(--color-black);
      margin-top: 8px;
      margin-bottom: 16px;
    }
    .proveedores-header p {
      font-family: var(--font-body);
      font-weight: 300;
      font-size: 15px;
      line-height: 1.8;
      color: var(--color-gray-500);
    }
    .proveedores-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 18px;
    }
    .proveedor-card {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      padding: 28px 18px;
      background: var(--color-white);
      border: 1px solid rgba(201,152,42,0.18);
      border-radius: var(--radius-md);
      text-align: center;
      transition: border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);
      min-height: 130px;
    }
    .proveedor-card:hover {
      border-color: var(--color-gold);
      box-shadow: 0 6px 24px rgba(201,152,42,0.12);
      transform: translateY(-3px);
    }
    .proveedor-logo {
      width: 38px;
      height: 38px;
      margin-bottom: 12px;
      object-fit: contain;
      opacity: 0.85;
    }
    .proveedor-card:hover .proveedor-logo { opacity: 1; }
    .proveedor-name {
      font-family: var(--font-display);
      font-size: 17px;
      font-weight: 400;
      color: var(--color-black);
      margin-bottom: 4px;
      line-height: 1.2;
    }
    .proveedor-tag {
      font-family: var(--font-body);
      font-weight: 400;
      font-size: 10px;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--color-gray-500);
    }
    .proveedor-card:hover .proveedor-tag { color: var(--color-gold); }

    @media (max-width: 1024px) {
      .proveedores-grid { grid-template-columns: repeat(3, 1fr); }
    }
    @media (max-width: 640px) {
      .proveedores-grid { grid-template-columns: repeat(2, 1fr); }
      .proveedores { padding: 70px 0; }
    }

    /* ─── FOOTER LEGAL ─── */
    .footer-legal {
      padding: 16px 0;
      border-top: 1px solid rgba(201,152,42,0.1);
      text-align: center;
    }
    .footer-legal span {
      font-family: var(--font-body);
      font-weight: 400;
      font-size: 11px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--color-gray-500);
    }
    .footer-legal strong {
      color: var(--color-gold);
      font-weight: 500;
    }

    /* ════════════════════════════════════════════════
       POTENCIACIÓN 2026 — componentes nuevos
       ════════════════════════════════════════════════ */

    :root {
      --color-navy: #0B1A3D;
      --font-display: 'Cormorant Garamond', Georgia, serif;
    }

    /* ── Tipografía editorial: títulos en serif display ── */
    .hero h1,
    .destinos-header h2,
    .experiencias-header h2,
    .nosotros-text h2,
    .testimonios h2,
    .cta-banner-content h2,
    .proveedores-header h2,
    .proceso-header h2,
    .cotizar-header h2,
    .calendario-inner h2,
    .guias-header h2,
    .dhero-content h1,
    .dsection h2,
    .dprice-box .dprice-amount {
      font-family: var(--font-display);
      font-weight: 600;
      letter-spacing: 0.01em;
    }
    .hero h1 { font-weight: 600; line-height: 1.05; }
    .destino-card h3,
    .exp-item h3 { letter-spacing: 0.01em; }

    /* ── Dropdown de navegación (por destino / por experiencia) ── */
    .nav-item { position: relative; }
    .nav-item > a { display: inline-flex; align-items: center; gap: 5px; }
    .nav-dropdown {
      position: absolute; top: 100%; left: 50%; transform: translateX(-50%) translateY(8px);
      background: var(--color-black-soft);
      border: 1px solid rgba(201,152,42,0.25);
      border-radius: 10px;
      padding: 10px;
      min-width: 230px;
      display: grid; gap: 2px;
      opacity: 0; visibility: hidden;
      transition: all 0.25s ease;
      box-shadow: 0 20px 50px rgba(0,0,0,0.5);
      z-index: 200;
    }
    .nav-item:hover .nav-dropdown { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(6px); }
    .nav-dropdown a {
      padding: 9px 14px; border-radius: 6px; font-size: 0.9rem;
      color: var(--color-gray-300); transition: all 0.2s ease;
      display: flex; justify-content: space-between; align-items: center;
    }
    .nav-dropdown a:hover { background: var(--color-gold-muted); color: var(--color-gold-light); }
    .nav-dropdown .nd-label { font-size: 0.68rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--color-gray-500); padding: 8px 14px 4px; }

    /* ── Botón WhatsApp flotante ── */
    .wa-float {
      position: fixed; bottom: 22px; right: 22px; z-index: 900;
      width: 60px; height: 60px; border-radius: 50%;
      background: var(--color-whatsapp);
      display: flex; align-items: center; justify-content: center;
      box-shadow: 0 8px 28px rgba(37,211,102,0.45);
      transition: transform 0.25s ease, box-shadow 0.25s ease;
      animation: waPulse 2.6s infinite;
    }
    .wa-float:hover { transform: scale(1.08); box-shadow: 0 10px 34px rgba(37,211,102,0.6); }
    .wa-float svg { width: 32px; height: 32px; fill: #fff; }
    @keyframes waPulse {
      0% { box-shadow: 0 8px 28px rgba(37,211,102,0.45), 0 0 0 0 rgba(37,211,102,0.4); }
      70% { box-shadow: 0 8px 28px rgba(37,211,102,0.45), 0 0 0 16px rgba(37,211,102,0); }
      100% { box-shadow: 0 8px 28px rgba(37,211,102,0.45), 0 0 0 0 rgba(37,211,102,0); }
    }
    @media (prefers-reduced-motion: reduce) { .wa-float { animation: none; } }

    /* ── Sección "Cómo trabajamos" (5 pasos) ── */
    .proceso { padding: 120px 0; background: var(--color-black-soft); }
    .proceso-header { text-align: center; max-width: 720px; margin: 0 auto 70px; }
    .proceso-header h2 { font-size: clamp(2rem, 4vw, 3rem); margin: 14px 0 16px; }
    .proceso-header p { color: var(--color-gray-300); font-size: 1.05rem; line-height: 1.7; }
    .pasos-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 22px; }
    .paso {
      position: relative; padding: 34px 22px; border-radius: 14px;
      background: rgba(255,255,255,0.02);
      border: 1px solid rgba(201,152,42,0.14);
      transition: transform 0.3s ease, border-color 0.3s ease, background 0.3s ease;
    }
    .paso:hover { transform: translateY(-6px); border-color: rgba(201,152,42,0.4); background: rgba(201,152,42,0.04); }
    .paso-num {
      font-family: var(--font-display); font-size: 2.6rem; font-weight: 600;
      color: var(--color-gold); line-height: 1; margin-bottom: 16px; display: block;
    }
    .paso h3 { font-size: 1.08rem; margin-bottom: 10px; color: var(--color-white); }
    .paso p { font-size: 0.9rem; color: var(--color-gray-300); line-height: 1.6; }
    @media (max-width: 900px) { .pasos-grid { grid-template-columns: repeat(2, 1fr); } }
    @media (max-width: 520px) { .pasos-grid { grid-template-columns: 1fr; } }

    /* ── Formulario de cotización ── */
    .cotizar { padding: 120px 0; background: var(--color-black); }
    .cotizar-inner { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 60px; align-items: start; }
    .cotizar-header { max-width: 460px; }
    .cotizar-header h2 { font-size: clamp(2rem, 4vw, 2.8rem); margin: 14px 0 18px; }
    .cotizar-header p { color: var(--color-gray-300); font-size: 1.05rem; line-height: 1.75; margin-bottom: 22px; }
    .cotizar-trust { display: inline-flex; align-items: center; gap: 9px; padding: 11px 18px; border-radius: 30px; background: var(--color-gold-muted); border: 1px solid rgba(201,152,42,0.3); color: var(--color-gold-light); font-size: 0.88rem; font-weight: 500; }
    .cotizar-trust svg { width: 17px; height: 17px; }
    .cot-form { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
    .cot-field { display: flex; flex-direction: column; gap: 7px; }
    .cot-field.full { grid-column: 1 / -1; }
    .cot-field label { font-size: 0.8rem; letter-spacing: 0.04em; color: var(--color-gray-300); font-weight: 500; }
    .cot-field label .req { color: var(--color-gold); }
    .cot-field input, .cot-field select, .cot-field textarea {
      width: 100%; padding: 14px 16px; font-size: 0.95rem; font-family: var(--font-body);
      background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.12);
      border-radius: 9px; color: var(--color-white); transition: border-color 0.2s ease, box-shadow 0.2s ease;
    }
    .cot-field textarea { resize: vertical; min-height: 90px; }
    .cot-field input::placeholder, .cot-field textarea::placeholder { color: var(--color-gray-500); }
    .cot-field input:focus, .cot-field select:focus, .cot-field textarea:focus {
      outline: none; border-color: var(--color-gold);
      box-shadow: 0 0 0 3px rgba(201,152,42,0.18);
    }
    .cot-field select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23C9982A' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; padding-right: 42px; cursor: pointer; }
    .cot-field select option { background: var(--color-black-soft); color: var(--color-white); }
    .cot-pax { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
    .cot-submit {
      grid-column: 1 / -1; margin-top: 6px; display: inline-flex; align-items: center; justify-content: center; gap: 10px;
      padding: 16px 28px; font-size: 1rem; font-weight: 600; font-family: var(--font-body);
      background: var(--color-whatsapp); color: #fff; border: none; border-radius: 9px; cursor: pointer;
      transition: transform 0.2s ease, filter 0.2s ease;
    }
    .cot-submit:hover { transform: translateY(-2px); filter: brightness(1.06); }
    .cot-submit svg { width: 20px; height: 20px; fill: #fff; }
    .cot-success {
      grid-column: 1 / -1; display: none; align-items: center; gap: 12px; padding: 18px 22px;
      background: rgba(37,211,102,0.12); border: 1px solid rgba(37,211,102,0.4); border-radius: 10px;
      color: #9ff0bf; font-size: 0.95rem; line-height: 1.5;
    }
    .cot-success.show { display: flex; }
    .cot-error { color: #ff8e8e; font-size: 0.78rem; display: none; }
    .cot-field.invalid input, .cot-field.invalid select { border-color: #ff6b6b; }
    .cot-field.invalid .cot-error { display: block; }
    @media (max-width: 880px) { .cotizar-inner { grid-template-columns: 1fr; gap: 40px; } .cot-form { grid-template-columns: 1fr; } .cot-pax { grid-template-columns: 1fr 1fr; } }

    /* ── Sección Calendario ── */
    .calendario { padding: 110px 0; background: var(--color-black-soft); }
    .calendario-inner { max-width: 880px; margin: 0 auto; text-align: center; }
    .calendario-inner h2 { font-size: clamp(2rem, 4vw, 2.8rem); margin: 14px 0 16px; }
    .calendario-inner > p { color: var(--color-gray-300); font-size: 1.08rem; line-height: 1.75; max-width: 620px; margin: 0 auto 40px; }
    .cal-embed {
      border: 1px solid rgba(201,152,42,0.3); border-radius: 16px; overflow: hidden;
      background: var(--color-navy); min-height: 460px;
      display: flex; align-items: center; justify-content: center;
    }
    .cal-embed iframe { width: 100%; min-height: 640px; border: 0; }
    .cal-placeholder { padding: 70px 30px; color: var(--color-gray-300); }
    .cal-placeholder svg { width: 54px; height: 54px; stroke: var(--color-gold); margin-bottom: 18px; }
    .cal-placeholder strong { display: block; color: var(--color-white); font-size: 1.15rem; margin-bottom: 8px; font-family: var(--font-display); }
    .cal-placeholder .cal-pending { display: inline-block; margin-top: 16px; padding: 8px 16px; border-radius: 6px; background: var(--color-gold-muted); color: var(--color-gold-light); font-size: 0.82rem; font-family: var(--font-mono, monospace); }
    .cal-alt { margin-top: 26px; font-size: 0.95rem; color: var(--color-gray-300); }
    .cal-alt a { color: var(--color-gold); }

    /* ── Trust bar jerarquizada ── */
    .trustbar { padding: 46px 0; background: var(--color-black); border-top: 1px solid rgba(255,255,255,0.06); border-bottom: 1px solid rgba(255,255,255,0.06); }
    .trustbar-grid { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 18px 44px; }
    .trust-item { display: flex; align-items: center; gap: 12px; }
    .trust-item svg { width: 26px; height: 26px; stroke: var(--color-gold); flex-shrink: 0; }
    .trust-item .ti-strong { display: block; color: var(--color-white); font-weight: 600; font-size: 0.98rem; }
    .trust-item .ti-sub { display: block; color: var(--color-gray-500); font-size: 0.78rem; letter-spacing: 0.04em; }
    .trust-stars { color: var(--color-gold); letter-spacing: 2px; }
    .trust-divider { width: 1px; height: 34px; background: rgba(255,255,255,0.1); }
    @media (max-width: 760px) { .trust-divider { display: none; } .trustbar-grid { gap: 22px 30px; } }

    /* ── Sección Inspiración / Guías ── */
    .guias { padding: 120px 0; background: var(--color-black); }
    .guias-header { text-align: center; max-width: 680px; margin: 0 auto 60px; }
    .guias-header h2 { font-size: clamp(2rem, 4vw, 3rem); margin: 14px 0 16px; }
    .guias-header p { color: var(--color-gray-300); font-size: 1.05rem; line-height: 1.7; }
    .guias-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
    .guia-card { display: block; border-radius: 14px; overflow: hidden; background: var(--color-black-soft); border: 1px solid rgba(255,255,255,0.07); transition: transform 0.3s ease, border-color 0.3s ease; }
    .guia-card:hover { transform: translateY(-6px); border-color: rgba(201,152,42,0.4); }
    .guia-card .guia-img { height: 190px; overflow: hidden; }
    .guia-card img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
    .guia-card:hover img { transform: scale(1.06); }
    .guia-body { padding: 24px; }
    .guia-eyebrow { font-size: 0.7rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--color-gold); }
    .guia-body h3 { font-size: 1.18rem; margin: 10px 0; color: var(--color-white); font-family: var(--font-display); font-weight: 600; }
    .guia-body p { font-size: 0.92rem; color: var(--color-gray-300); line-height: 1.6; margin-bottom: 14px; }
    .guia-link { font-size: 0.85rem; color: var(--color-gold); font-weight: 500; }
    @media (max-width: 900px) { .guias-grid { grid-template-columns: 1fr; max-width: 440px; margin: 0 auto; } }

    /* ════════════════════════════════════════════════
       PÁGINAS DE DESTINO
       ════════════════════════════════════════════════ */
    .dhero { position: relative; min-height: 78vh; display: flex; align-items: flex-end; overflow: hidden; }
    .dhero-bg { position: absolute; inset: 0; background: linear-gradient(135deg, var(--color-navy) 0%, var(--color-black) 100%); }
    .dhero-bg img { width: 100%; height: 100%; object-fit: cover; object-position: center 50%; }
    .dhero-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10,10,10,0.30) 0%, rgba(10,10,10,0.15) 38%, rgba(10,10,10,0.90) 100%); }
    .dhero-content { position: relative; padding: 0 0 70px; max-width: 760px; }
    .dhero-eyebrow { font-size: 0.75rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--color-gold); margin-bottom: 18px; }
    .dhero-content h1 { font-size: clamp(2.4rem, 6vw, 4.2rem); line-height: 1.05; color: var(--color-white); margin-bottom: 22px; }
    .dhero-content p { font-size: clamp(1.05rem, 2vw, 1.3rem); color: var(--color-gray-100); line-height: 1.65; max-width: 640px; }
    .breadcrumb { padding: 22px 0 0; font-size: 0.82rem; color: var(--color-gray-500); }
    .breadcrumb a { color: var(--color-gray-300); }
    .breadcrumb a:hover { color: var(--color-gold); }
    .breadcrumb span { color: var(--color-gold); }

    .dsection { padding: 80px 0; }
    .dsection:nth-child(even) { background: var(--color-black-soft); }
    .dsection h2 { font-size: clamp(1.7rem, 3.5vw, 2.6rem); margin-bottom: 26px; color: var(--color-white); }
    .dsection .section-label { margin-bottom: 12px; }
    .dlead { font-size: 1.1rem; color: var(--color-gray-300); line-height: 1.8; max-width: 760px; }
    .dgrid-2 { display: grid; grid-template-columns: 1.4fr 1fr; gap: 50px; align-items: start; }
    @media (max-width: 860px) { .dgrid-2 { grid-template-columns: 1fr; gap: 34px; } }

    /* por qué con nosotros */
    .dwhy-list { list-style: none; display: grid; gap: 16px; margin-top: 8px; }
    .dwhy-list li { display: flex; gap: 14px; align-items: flex-start; color: var(--color-gray-300); line-height: 1.65; }
    .dwhy-list li svg { width: 22px; height: 22px; stroke: var(--color-gold); flex-shrink: 0; margin-top: 2px; }
    .dwhy-list li strong { color: var(--color-white); font-weight: 600; }

    /* experiencias / circuitos */
    .dchips { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 8px; }
    .dchip { padding: 11px 18px; border-radius: 30px; background: rgba(255,255,255,0.03); border: 1px solid rgba(201,152,42,0.22); color: var(--color-gray-100); font-size: 0.9rem; }
    .dexp-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px,1fr)); gap: 22px; }
    .dexp-card { padding: 26px; border-radius: 12px; background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.08); }
    .dexp-card h3 { font-family: var(--font-display); font-weight: 600; font-size: 1.25rem; color: var(--color-white); margin-bottom: 10px; }
    .dexp-card p { color: var(--color-gray-300); font-size: 0.94rem; line-height: 1.65; }

    /* hoteles */
    .dhotels { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px,1fr)); gap: 14px; margin-top: 8px; }
    .dhotel { padding: 16px 18px; border-radius: 10px; background: rgba(255,255,255,0.025); border: 1px solid rgba(255,255,255,0.08); display: flex; align-items: center; gap: 12px; }
    .dhotel svg { width: 20px; height: 20px; stroke: var(--color-gold); flex-shrink: 0; }
    .dhotel .dh-name { color: var(--color-white); font-size: 0.92rem; font-weight: 500; }
    .dhotel .dh-note { color: var(--color-gray-500); font-size: 0.78rem; }

    /* price box */
    .dprice-box { position: sticky; top: 100px; padding: 30px; border-radius: 16px; background: linear-gradient(160deg, rgba(201,152,42,0.10), rgba(255,255,255,0.02)); border: 1px solid rgba(201,152,42,0.3); }
    .dprice-box .dp-label { font-size: 0.72rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--color-gold); }
    .dprice-amount { font-size: 2.1rem; color: var(--color-white); margin: 8px 0; line-height: 1.1; }
    .dprice-box .dp-note { font-size: 0.82rem; color: var(--color-gray-500); line-height: 1.5; margin-bottom: 20px; }
    .dprice-box .dp-extra { font-size: 0.88rem; color: var(--color-gray-300); line-height: 1.6; padding-top: 16px; margin-top: 4px; border-top: 1px solid rgba(255,255,255,0.1); }
    .dprice-box .btn-whatsapp { width: 100%; justify-content: center; margin-top: 6px; }
    .dprice-box .dp-free { display: block; text-align: center; font-size: 0.8rem; color: var(--color-gray-500); margin-top: 12px; }

    /* dato experto / autoridad */
    .dnote { display: flex; gap: 16px; padding: 22px 24px; border-radius: 12px; background: var(--color-gold-muted); border-left: 3px solid var(--color-gold); margin-top: 8px; }
    .dnote svg { width: 24px; height: 24px; stroke: var(--color-gold); flex-shrink: 0; }
    .dnote p { color: var(--color-gray-100); font-size: 0.95rem; line-height: 1.65; }
    .dnote strong { color: var(--color-gold-light); }

    /* CTA final destino */
    .dcta { padding: 100px 0; text-align: center; background: var(--color-black); }
    .dcta h2 { font-size: clamp(1.8rem,4vw,2.8rem); margin-bottom: 16px; color: var(--color-white); }
    .dcta p { color: var(--color-gray-300); font-size: 1.05rem; margin-bottom: 30px; }

    @media (max-width: 600px) { .dhero { min-height: 70vh; } .dprice-box { position: static; } }

    /* ── Reveal al scroll (failsafe: solo activo con JS) ── */
    body.js-reveal .fade-in-up { opacity: 0; transform: translateY(26px); transition: opacity 0.7s ease, transform 0.7s ease; }
    body.js-reveal .fade-in-up.visible { opacity: 1; transform: none; }
    body.js-reveal .fade-in-up.delay-1 { transition-delay: 0.08s; }
    body.js-reveal .fade-in-up.delay-2 { transition-delay: 0.16s; }
    body.js-reveal .fade-in-up.delay-3 { transition-delay: 0.24s; }
    @media (prefers-reduced-motion: reduce) {
      body.js-reveal .fade-in-up { opacity: 1 !important; transform: none !important; transition: none !important; }
    }

    /* ════════════ PÁGINA NACIONAL · Viajes por Argentina ════════════ */
    .argnav-wrap { position: sticky; top: 66px; z-index: 80; background: rgba(10,10,10,0.92); backdrop-filter: blur(8px); border-bottom: 1px solid rgba(201,152,42,0.18); }
    .argnav { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; padding: 16px 0; }
    .argnav a { padding: 9px 18px; border-radius: 30px; border: 1px solid rgba(201,152,42,0.3); color: var(--color-gray-300); font-size: 0.86rem; letter-spacing: 0.03em; transition: all 0.2s ease; }
    .argnav a:hover { background: var(--color-gold); color: var(--color-black); border-color: var(--color-gold); }

    .argregion { padding: 90px 0 70px; }
    .argregion:nth-child(even) { background: var(--color-black-soft); }
    .argregion-header { max-width: 760px; margin-bottom: 44px; }
    .argregion-header .section-label { margin-bottom: 12px; }
    .argregion-header h2 { font-family: var(--font-display); font-weight: 600; font-size: clamp(2rem,4.5vw,3.2rem); color: var(--color-white); margin-bottom: 16px; }
    .argregion-header p { color: var(--color-gray-300); font-size: 1.08rem; line-height: 1.75; }

    .argcards { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px,1fr)); gap: 26px; }
    .argcard { display: flex; flex-direction: column; border-radius: 14px; overflow: hidden; background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.08); transition: transform 0.3s ease, border-color 0.3s ease; }
    .argcard:hover { transform: translateY(-6px); border-color: rgba(201,152,42,0.4); }
    .argcard-img { position: relative; height: 200px; overflow: hidden; background: linear-gradient(135deg, var(--color-navy), var(--color-black)); }
    .argcard-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
    .argcard:hover .argcard-img img { transform: scale(1.06); }
    .argcard-badge { position: absolute; top: 14px; left: 14px; padding: 6px 13px; border-radius: 20px; background: rgba(10,10,10,0.78); color: var(--color-gold-light); font-size: 0.66rem; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 600; }
    .argcard-body { padding: 22px 22px 24px; display: flex; flex-direction: column; flex: 1; }
    .argcard-body h3 { font-family: var(--font-display); font-weight: 600; font-size: 1.4rem; color: var(--color-white); margin-bottom: 10px; line-height: 1.15; }
    .argcard-body > p { color: var(--color-gray-300); font-size: 0.93rem; line-height: 1.6; margin-bottom: 12px; }
    .argcard-meta { font-size: 0.82rem; color: var(--color-gray-300); line-height: 1.55; margin-bottom: 8px; display: flex; gap: 8px; }
    .argcard-meta svg { width: 15px; height: 15px; stroke: var(--color-gold); flex-shrink: 0; margin-top: 2px; }
    .argcard-meta strong { color: var(--color-off-white); font-weight: 600; }
    .argcard-cta { margin-top: auto; padding-top: 14px; display: inline-flex; align-items: center; gap: 8px; color: var(--color-gold); font-size: 0.88rem; font-weight: 600; }
    .argcard-cta svg { width: 16px; height: 16px; fill: var(--color-gold); }

    .argcircuitos { margin-top: 44px; }
    .argcircuitos-label { display: inline-flex; align-items: center; gap: 10px; font-size: 0.72rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--color-gold); margin-bottom: 22px; }
    .argcircuitos-label::before { content: ''; width: 26px; height: 1px; background: var(--color-gold); }
    .argcirc-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px,1fr)); gap: 16px; }
    .argcirc { padding: 22px 24px; border-radius: 12px; background: rgba(201,152,42,0.05); border: 1px solid rgba(201,152,42,0.18); transition: border-color 0.25s ease; }
    .argcirc:hover { border-color: rgba(201,152,42,0.45); }
    .argcirc-top { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 8px; }
    .argcirc h4 { font-family: var(--font-display); font-weight: 600; font-size: 1.18rem; color: var(--color-white); }
    .argcirc-dur { flex-shrink: 0; font-size: 0.72rem; letter-spacing: 0.06em; color: var(--color-gold-light); background: var(--color-gold-muted); padding: 4px 10px; border-radius: 20px; white-space: nowrap; }
    .argcirc p { color: var(--color-gray-300); font-size: 0.9rem; line-height: 1.6; }

    /* Bloque Ski */
    .skibox { padding: 100px 0; background: linear-gradient(160deg, rgba(11,26,61,0.6), var(--color-black)); }
    .skibox-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
    .skibox-text .section-label { margin-bottom: 14px; }
    .skibox-text h2 { font-family: var(--font-display); font-weight: 600; font-size: clamp(2rem,4vw,2.8rem); color: var(--color-white); margin-bottom: 16px; }
    .skibox-text p { color: var(--color-gray-300); font-size: 1.05rem; line-height: 1.75; margin-bottom: 20px; }
    .ski-centros { display: grid; gap: 10px; }
    .ski-centro { display: flex; gap: 10px; align-items: center; color: var(--color-gray-100); font-size: 0.95rem; }
    .ski-centro svg { width: 18px; height: 18px; stroke: var(--color-gold); flex-shrink: 0; }
    .ski-modal { margin-top: 18px; font-size: 0.9rem; color: var(--color-gray-300); }
    .ski-modal strong { color: var(--color-gold-light); }
    .skibox-img { border-radius: 16px; overflow: hidden; height: 420px; border: 1px solid rgba(201,152,42,0.25); }
    .skibox-img img { width: 100%; height: 100%; object-fit: cover; }
    @media (max-width: 860px) { .skibox-inner { grid-template-columns: 1fr; gap: 32px; } .skibox-img { height: 280px; } }

    /* Bloque confianza nacional */
    .argtrust { padding: 80px 0; background: var(--color-black-soft); }
    .argtrust-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px,1fr)); gap: 24px; }
    .argtrust-item { padding: 26px; border-radius: 12px; background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.07); }
    .argtrust-item svg { width: 30px; height: 30px; stroke: var(--color-gold); margin-bottom: 14px; }
    .argtrust-item h3 { font-size: 1.02rem; color: var(--color-white); margin-bottom: 8px; font-weight: 600; }
    .argtrust-item p { color: var(--color-gray-300); font-size: 0.9rem; line-height: 1.6; }
    @media (max-width: 600px) { .argnav-wrap { position: static; } }

    /* ── Ajuste hero de páginas internas: que no se superponga con el header ── */
    .dhero { padding-top: 116px; min-height: 90vh; }
    .dhero-content { padding-bottom: 64px; }
    @media (max-width: 768px) { .dhero { padding-top: 92px; min-height: 82vh; } }

    /* ── Botón WhatsApp del hero: versión sutil (vidrio + borde dorado) ── */
    .dhero .hero-ctas .btn-primary {
      color: var(--color-white);
      background: rgba(255,255,255,0.08);
      border: 1px solid rgba(201,152,42,0.55);
      backdrop-filter: blur(6px);
      -webkit-backdrop-filter: blur(6px);
    }
    .dhero .hero-ctas .btn-primary svg { fill: var(--color-gold-light); transition: fill var(--transition-fast); }
    .dhero .hero-ctas .btn-primary:hover {
      background: var(--color-gold);
      color: var(--color-black);
      border-color: var(--color-gold);
      transform: translateY(-1px);
    }
    .dhero .hero-ctas .btn-primary:hover svg { fill: var(--color-black); }

    /* ════════════ GUÍA DEL VIAJERO ════════════ */
    .gv-section { padding: 80px 0; }
    .gv-section:nth-child(even) { background: var(--color-black-soft); }
    .gv-section h2 { font-family: var(--font-display); font-weight: 600; font-size: clamp(1.8rem,4vw,2.7rem); color: var(--color-white); margin: 12px 0 14px; }
    .gv-lead { color: var(--color-gray-300); font-size: 1.08rem; line-height: 1.75; max-width: 780px; }
    .gv-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(300px,1fr)); gap: 22px; margin-top: 34px; }
    .gv-block { padding: 28px; border-radius: 14px; background: rgba(255,255,255,0.02); border: 1px solid rgba(201,152,42,0.18); }
    .gv-block svg { width: 28px; height: 28px; stroke: var(--color-gold); margin-bottom: 12px; }
    .gv-block h3 { font-family: var(--font-display); font-weight: 600; font-size: 1.3rem; color: var(--color-white); margin-bottom: 10px; }
    .gv-block p { color: var(--color-gray-300); font-size: 0.95rem; line-height: 1.65; margin-bottom: 10px; }
    .gv-block .gv-strong { color: var(--color-gold-light); font-weight: 600; }
    .gv-note { display: flex; gap: 10px; padding: 12px 14px; margin-top: 12px; border-radius: 8px; background: var(--color-gold-muted); border-left: 3px solid var(--color-gold); font-size: 0.88rem; color: var(--color-gray-100); line-height: 1.55; }
    .gv-note svg { width: 17px; height: 17px; stroke: var(--color-gold); flex-shrink: 0; margin: 2px 0 0; }
    .gv-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }

    /* Tabla de visas */
    .gv-table-wrap { overflow-x: auto; margin-top: 30px; border-radius: 12px; border: 1px solid rgba(255,255,255,0.1); }
    table.gv-table { width: 100%; border-collapse: collapse; min-width: 620px; }
    table.gv-table th { background: var(--color-navy); color: var(--color-gold-light); font-size: 0.74rem; letter-spacing: 0.1em; text-transform: uppercase; text-align: left; padding: 14px 18px; font-weight: 600; }
    table.gv-table td { padding: 14px 18px; border-top: 1px solid rgba(255,255,255,0.08); color: var(--color-gray-100); font-size: 0.92rem; vertical-align: top; }
    table.gv-table tr:nth-child(even) td { background: rgba(255,255,255,0.015); }
    table.gv-table td:first-child { color: var(--color-white); font-weight: 600; white-space: nowrap; }

    /* Checklist */
    .gv-check { display: grid; gap: 12px; margin-top: 28px; max-width: 760px; }
    .gv-check li { list-style: none; display: flex; gap: 13px; align-items: flex-start; color: var(--color-gray-100); font-size: 0.98rem; line-height: 1.55; }
    .gv-check li svg { width: 22px; height: 22px; flex-shrink: 0; }
    .gv-check li svg circle { fill: var(--color-gold-muted); }
    .gv-check li svg path { stroke: var(--color-gold); }

    /* Aviso legal */
    .gv-legal { margin-top: 10px; padding: 24px 26px; border-radius: 12px; background: rgba(201,152,42,0.06); border: 1px solid rgba(201,152,42,0.3); }
    .gv-legal h4 { display: flex; align-items: center; gap: 9px; color: var(--color-gold-light); font-size: 0.82rem; letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 10px; }
    .gv-legal h4 svg { width: 18px; height: 18px; stroke: var(--color-gold); }
    .gv-legal p { color: var(--color-gray-300); font-size: 0.88rem; line-height: 1.7; }

    /* Guías "qué hacer" */
    .gv-guide-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(330px,1fr)); gap: 24px; margin-top: 32px; }
    .gv-guide { padding: 28px; border-radius: 14px; background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.08); }
    .gv-guide h3 { font-family: var(--font-display); font-weight: 600; font-size: 1.4rem; color: var(--color-white); margin-bottom: 6px; }
    .gv-guide .gv-epoca { font-size: 0.82rem; color: var(--color-gold); margin-bottom: 14px; display: flex; gap: 7px; align-items: center; }
    .gv-guide .gv-epoca svg { width: 15px; height: 15px; stroke: var(--color-gold); }
    .gv-guide ul.gv-do { list-style: none; display: grid; gap: 8px; margin-bottom: 12px; }
    .gv-guide ul.gv-do li { display: flex; gap: 10px; color: var(--color-gray-300); font-size: 0.93rem; line-height: 1.5; }
    .gv-guide ul.gv-do li::before { content: '→'; color: var(--color-gold); flex-shrink: 0; }
    .gv-guide .gv-warn { font-size: 0.85rem; color: var(--color-gray-500); line-height: 1.55; padding-top: 12px; border-top: 1px solid rgba(255,255,255,0.08); }
    .gv-guide .gv-warn strong { color: var(--color-gold-light); font-weight: 600; }
    @media (max-width: 600px) { .gv-section { padding: 56px 0; } }

    /* ════════════ ¿Qué tipo de viaje buscás? (pestañas) ════════════ */
    .exp-tabs { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin: 42px 0 38px; }
    .exp-tab { display: inline-flex; align-items: center; gap: 10px; padding: 14px 24px; border-radius: 40px; border: 1px solid rgba(201,152,42,0.3); background: rgba(255,255,255,0.02); color: var(--color-gray-300); font-family: var(--font-body); font-size: 0.95rem; font-weight: 500; cursor: pointer; transition: all .25s ease; }
    .exp-tab svg { width: 20px; height: 20px; stroke: var(--color-gold); transition: stroke .25s; }
    .exp-tab:hover { border-color: var(--color-gold); color: var(--color-white); }
    .exp-tab.active { background: var(--color-gold); border-color: var(--color-gold); color: var(--color-black); }
    .exp-tab.active svg { stroke: var(--color-black); }
    .exp-panel { display: none; }
    .exp-panel.active { display: block; animation: expfade .4s ease; }
    @keyframes expfade { from { opacity: 0; transform: translateY(10px);} to { opacity: 1; transform: none; } }
    .exp-panel-lead { text-align: center; max-width: 720px; margin: 0 auto 36px; color: var(--color-gray-300); font-size: 1.08rem; line-height: 1.7; }
    .exp-dest-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px,1fr)); gap: 18px; }
    .exp-dest { padding: 22px 24px; border-radius: 12px; background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.08); transition: border-color .25s; }
    .exp-dest:hover { border-color: rgba(201,152,42,0.4); }
    .exp-dest-top { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 8px; }
    .exp-dest-name { font-family: var(--font-display); font-weight: 600; font-size: 1.2rem; color: var(--color-white); }
    a.exp-dest-name:hover { color: var(--color-gold); }
    a.exp-dest-name::after { content: ' →'; font-size: 0.8rem; color: var(--color-gold); }
    .exp-dest p { color: var(--color-gray-300); font-size: 0.92rem; line-height: 1.6; }
    .exp-tag { font-size: 0.62rem; letter-spacing: 0.1em; text-transform: uppercase; font-weight: 700; padding: 4px 10px; border-radius: 20px; white-space: nowrap; }
    .exp-tag-furor { background: var(--color-gold); color: var(--color-black); }
    .exp-tag-novedad { background: rgba(37,211,102,0.14); color: #7fe6a8; border: 1px solid rgba(37,211,102,0.4); }
    .exp-tag-clasico { background: rgba(255,255,255,0.08); color: var(--color-gray-100); }
    .exp-tag-premium { background: rgba(201,152,42,0.15); color: var(--color-gold-light); border: 1px solid rgba(201,152,42,0.5); }
    .exp-trend { display: flex; gap: 14px; margin-top: 26px; padding: 22px 24px; border-radius: 12px; background: var(--color-gold-muted); border-left: 3px solid var(--color-gold); }
    .exp-trend svg { width: 24px; height: 24px; stroke: var(--color-gold); flex-shrink: 0; }
    .exp-trend-label { display: block; font-size: 0.68rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--color-gold); font-weight: 700; margin-bottom: 5px; }
    .exp-trend p { color: var(--color-gray-100); font-size: 0.93rem; line-height: 1.6; }
    .exp-cta-row { text-align: center; margin-top: 30px; }
    .exp-novedades { margin-top: 54px; padding: 36px; border-radius: 16px; background: linear-gradient(160deg, rgba(11,26,61,0.5), rgba(255,255,255,0.02)); border: 1px solid rgba(201,152,42,0.2); }
    .exp-novedades h3 { font-family: var(--font-display); font-weight: 600; font-size: 1.5rem; color: var(--color-white); margin-bottom: 6px; text-align: center; }
    .exp-novedades .exp-nov-sub { text-align: center; color: var(--color-gray-500); font-size: 0.9rem; margin-bottom: 24px; }
    .exp-nov-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px,1fr)); gap: 18px; }
    .exp-nov { font-size: 0.9rem; color: var(--color-gray-300); line-height: 1.55; padding-left: 16px; border-left: 2px solid rgba(201,152,42,0.4); }
    .exp-nov strong { color: var(--color-gold-light); display: block; margin-bottom: 3px; }

    /* ── Fix: sección "¿Qué tipo de viaje?" en oscuro (el contenido nuevo es para fondo oscuro) ── */
    .experiencias { background: linear-gradient(165deg, #0B1A3D 0%, var(--color-black) 72%); }
    .experiencias-header h2 { color: var(--color-white); }
    .experiencias-header p { color: var(--color-gray-100); }
    /* Pestañas inactivas: que se vean habilitadas y clickeables */
    .exp-tab { background: rgba(255,255,255,0.07); border-color: rgba(201,152,42,0.5); color: var(--color-off-white); }
    .exp-tab:hover { background: rgba(201,152,42,0.18); color: var(--color-white); }
    .exp-tab.active { box-shadow: 0 6px 20px rgba(201,152,42,0.35); }
    /* Cards de destino: un poco más de cuerpo sobre el navy */
    .exp-dest { background: rgba(255,255,255,0.04); }
