MIX · extractor de estilos
Template: kilmestravel.com.ar/index.php · mtime: 2026-02-05 11:18
← Volver al álbum Descargar mixed.css Descargar manifest.json
CSS links: 2 Embebidos: 0 Externos: 2 Inline styles: 4 Missing: 0
CSS externos (no embebidos)
CSS embebidos (locales)
No se pudieron embebir CSS locales.
Preview de mixed.css
/* MIXED CSS PACK */
/* Template: kilmestravel.com.ar/index.php */
/* Template mtime: 2026-02-05 11:18:22 */

/* external link (no embedded): https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap */
/* external link (no embedded): https://cdn.jsdelivr.net/npm/bootstrap-icons/font/bootstrap-icons.css */

/* ===== INLINE <style> BLOCK #1 ===== */
/* ====== SECCIONES PRO: INFO / TRANSPORTE / CONTACTO ====== */
.section-slab{
  background: #fff;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  position: relative;
  overflow: hidden;
}
.section-slab::before{
  content:"";
  position:absolute; inset:-200px -200px auto -200px;
  height: 360px;
  background: radial-gradient(closest-side at 20% 40%, rgba(242,82,30,.12), transparent 70%);
  pointer-events:none;
}
.section-slab::after{
  content:"";
  position:absolute; inset:auto -200px -220px -200px;
  height: 420px;
  background: radial-gradient(closest-side at 80% 60%, rgba(15,23,42,.06), transparent 70%);
  pointer-events:none;
}
.section-inner{ position: relative; z-index: 1; }

.section-head{
  display:flex; flex-direction:column; gap:10px;
  margin-bottom: 22px;
}
.section-head.center{ text-align:center; align-items:center; }
.section-eyebrow{
  display:inline-flex; align-items:center; gap:10px;
}
.section-title{
  font-size: 2.05rem;
  line-height: 1.12;
  letter-spacing: -0.04em;
}
.section-subtitle{
  color: var(--text-muted);
  max-width: 62ch;
  font-size: 1.03rem;
}

/* INFO */
.info-pro{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 28px;
  align-items: stretch;
}
.info-panel{
  padding: 26px;
  border-radius: 18px;
  border: 1px solid var(--border);
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,250,252,.92));
  box-shadow: 0 18px 40px rgba(15,23,42,.06);
}
.kpi-row{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 18px;
}
.kpi{
  border:1px solid var(--border);
  background:#fff;
  border-radius: 14px;
  padding: 12px;
  box-shadow: 0 10px 18px rgba(15,23,42,.04);
}
.kpi .k{
  font-weight: 900;
  letter-spacing:-.02em;
}
.kpi .v{
  margin-top: 2px;
  font-size: .88rem;
  color: var(--text-muted);
}

.feature-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.feature-pro{
  border: 1px solid var(--border);
  background: #fff;
  border-radius: 16px;
  padding: 14px;
  box-shadow: 0 14px 28px rgba(15,23,42,.05);
  display:flex;
  gap: 12px;
  align-items:flex-start;
}
.icon-badge{
  width: 40px; height: 40px;
  border-radius: 14px;
  display:flex; align-items:center; justify-content:center;
  background: var(--primary-light);
  border: 1px solid rgba(242,82,30,.18);
  flex: 0 0 auto;
}
.icon-badge svg{ width: 20px; height: 20px; fill: var(--primary); }
.feature-pro b{ display:block; font-weight: 900; margin: 1px 0 4px; }
.feature-pro span{ display:block; font-size: .90rem; color: var(--text-muted); line-height:1.45; }

/* TRANSPORTE */
.transport-pro{
  display:grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 24px;
  align-items: start;
}
.transport-side{
  padding: 22px;
  border-radius: 18px;
  border: 1px solid var(--border);
  background: linear-gradient(180deg, rgba(242,82,30,.08), rgba(255,255,255,.92));
  box-shadow: 0 18px 40px rgba(15,23,42,.06);
}
.transport-side .chip-row{
  display:flex; flex-wrap:wrap; gap: 8px; margin-top: 12px;
}
.chip{
  display:inline-flex; align-items:center; gap:8px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(226,232,240,.9);
  background: rgba(255,255,255,.82);
  font-weight: 900;
  font-size: .9rem;
  color: var(--text-main);
}
.chip svg{ width:16px; height:16px; fill: var(--primary); }

.transport-card{
  padding: 22px;
  border-radius: 18px;
  border: 1px solid var(--border);
  background: #fff;
  box-shadow: 0 18px 40px rgba(15,23,42,.06);
}
.tab-pro{
  display:flex;
  gap: 8px;
  padding: 6px;
  border-radius: 999px;
  background: rgba(15,23,42,.03);
  border: 1px solid rgba(226,232,240,.9);
  margin-bottom: 16px;
}
.tab-pro .tab-btn{
  flex:1;
  text-align:center;
  border-radius: 999px;
  border: 1px solid transparent;
  padding: 10px 14px;
  font-weight: 900;
  color: var(--text-muted);
}
.tab-pro .tab-btn.active{
  color: var(--primary);
  background: #fff;
  border-color: rgba(242,82,30,.22);
  box-shadow: 0 10px 18px rgba(15,23,42,.05);
}
.form-row-2{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.helper-note{
  margin-top: 10px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px dashed rgba(226,232,240,1);
  background: rgba(248,250,252,.9);
  color: var(--text-muted);
  font-size: .90rem;
  text-align:center;
}

/* CONTACTO */
.contact-pro{
  display:grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 24px;
  align-items: start;
}
.contact-card{
  padding: 22px;
  border-radius: 18px;
  border: 1px solid var(--border);
  background: #fff;
  box-shadow: 0 18px 40px rgba(15,23,42,.06);
}
.contact-list{
  display:flex; flex-direction:column; gap: 10px;
  margin-top: 14px;
}
.c-row{
  display:flex; gap: 12px; align-items:flex-start;
  padding: 12px;
  border-radius: 16px;
  border:1px solid var(--border);
  background: rgba(248,250,252,.9);
}
.c-ico{
  width: 40px; height: 40px;
  border-radius: 14px;
  display:flex; align-items:center; justify-content:center;
  background: rgba(15,23,42,.06);
  border: 1px solid rgba(15,23,42,.08);
  flex: 0 0 auto;
}
.c-ico svg{ width:18px; height:18px; fill: var(--text-main); }
.c-row b{ display:block; font-weight: 900; margin: 1px 0 3px; }
.c-row span{ display:block; color: var(--text-muted); font-size: .92rem; line-height: 1.45; }

@media (max-width: 980px){
  .info-pro, .transport-pro, .contact-pro{ grid-template-columns: 1fr; }
  .kpi-row{ grid-template-columns: 1fr; }
  .feature-grid{ grid-template-columns: 1fr; }
}

    :root {
      --primary: #f2521e;
      --primary-dark: #d63d0e;
      --primary-light: #fff2ed;

      --bg-body: #f8fafc;
      --bg-surface: #ffffff;

      --text-main: #0f172a;
      --text-muted: #64748b;
      --text-light: #94a3b8;

      --border: #e2e8f0;
      --border-hover: #cbd5e1;

      --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
      --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
      --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
      --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);

      --max-w: 1200px;
      --radius-sm: 8px;
      --radius-md: 12px;
      --radius-lg: 16px;

      --header-h: 72px;
    }

    *, *::before, *::after { box-sizing: border-box; }
    html { font-family: 'Inter', system-ui, sans-serif; -webkit-font-smoothing: antialiased; scroll-behavior:smooth; }
    body { margin: 0; padding: 0; background: var(--bg-body); color: var(--text-main); line-height: 1.6; }
    a { text-decoration: none; color: inherit; transition: color 0.2s, background 0.2s, border-color 0.2s; }
    img { max-width: 100%; display: block; height: auto; }
    button, input, textarea, select { font-family: inherit; }

    .container { max-width: var(--max-w); margin: 0 auto; padding: 0 20px; }
    .section { padding: 64px 0; }

    h1, h2, h3, h4 { margin: 0; font-weight: 800; letter-spacing: -0.03em; color: var(--text-main); }
    p { margin: 0 0 1em; }
    .text-accent { color: var(--primary); }
    .text-muted { color: var(--text-muted); }
    .text-sm { font-size: 0.875rem; }

    /* Buttons */
    .btn{
      display:inline-flex; align-items:center; justify-content:center; gap:10px;
      padding:10px 18px; font-weight:700; font-size:0.95rem;
      border-radius: 999px; border: 1px solid transparent;
      transition: transform .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease;
      cursor:pointer; white-space:nowrap;
    }
    .btn.primary{
      background: var(--primary);
      color:#fff;
      box-shadow: 0 10px 18px rgba(242,82,30,.18);
    }
    .btn.primary:hover{ background: var(--primary-dark); transform: translateY(-1px); box-shadow: 0 12px 22px rgba(214,61,14,.22); }
    .btn.outline{
      background: rgba(255,255,255,.9);
      border-color: var(--border);
      color: var(--text-main);
    }
    .btn.outline:hover{ background:#fff; border-color: var(--border-hover); transform: translateY(-1px); }
    .btn.small{ padding:8px 14px; font-size:.9rem; }

    /* Cards */
    .card{
      background: var(--bg-surface);
      border: 1px solid var(--border);
      border-radius: var(--radius-md);
      box-shadow: var(--shadow-sm);
      overflow:hidden;
      transition: box-shadow .2s, transform .2s, border-color .2s;
    }
    .card.hoverable:hover{
      box-shadow: var(--shadow-lg);
      transform: translateY(-4px);
      border-color: var(--border-hover);
    }

    /* Badges */
    .badge{
      display:inline-flex; align-items:center;
      padding:6px 12px; border-radius:999px;
      font-size:.75rem; font-weight:800;
      text-transform:uppercase; letter-spacing:.08em;
    }
    .badge.accent{ background: var(--primary-light); color: var(--primary); border:1px solid rgba(242,82,30,.18); }
    .badge.dark{ background: rgba(15,23,42,.82); color:#fff; backdrop-filter: blur(6px); border:1px solid rgba(255,255,255,.08); }

    /* Inputs */
    .form-group { margin-bottom: 16px; }
    .form-label { display:block; font-size:.875rem; font-weight:700; margin-bottom:8px; color: var(--text-main); }
    .form-control{
      width:100%; padding:11px 14px;
      font-size:.95rem; border-radius: 12px;
      border:1px solid var(--border); background:#fff;
      transition: border-color .2s, box-shadow .2s;
      outline:none;
    }
    .form-control:focus{
      border-color: var(--primary);
      box-shadow: 0 0 0 4px rgba(242,82,30,.14);
    }
    textarea.form-control{ resize:vertical; min-height:110px; }

    /* ===== NAVBAR ===== */
    .nav{
      position: sticky; top:0; z-index:100;
      height: var(--header-h);
      background: rgba(248,250,252,.82);
      backdrop-filter: blur(12px);
      border-bottom:1px solid rgba(226,232,240,.9);
    }
    .nav-inner{
      height:100%;
      display:flex; align-items:center; justify-content:space-between;
      gap:14px;
    }
    .brand{
      display:flex; align-items:center; gap:12px;
      min-width: 220px;
    }
    .brand-badge{
      width:44px; height:44px; border-radius: 14px;
      background: linear-gradient(135deg, rgba(242,82,30,.18), rgba(242,82,30,.08));
      border:1px solid rgba(242,82,30,.22);
      display:flex; align-items:center; justify-content:center;
      overflow:hidden;
      box-shadow: 0 10px 18px rgba(15,23,42,.06);
      flex: 0 0 auto;
    }
    .brand-badge img{ width: 70%; height: 70%; object-fit: contain; }
    .brand-text{ display:flex; flex-direction:column; line-height:1.1; }
    .brand-text .t1{ font-size: 1.02rem; font-weight: 900; letter-spacing:-.02em; }
    .brand-text .t2{ margin-top:3px; font-size:.78rem; color: var(--text-muted); font-weight:600; }

    .nav-links{
      display:flex; align-items:center; gap:8px;
      padding:6px; border-radius: 999px;
      background: rgba(255,255,255,.72);
      border:1px solid rgba(226,232,240,.9);
      box-shadow: 0 10px 18px rgba(15,23,42,.04);
    }
    .nav-links a{
      padding:8px 12px;
      border-radius: 999px;
      font-weight:800;
      font-size:.92rem;
      color: var(--text-muted);
    }
    .nav-links a:hover{
      color: var(--text-main);
      background: rgba(15,23,42,.04);
    }
    .nav-links a.active{
      color: var(--primary);
      background: rgba(242,82,30,.10);
      border:1px solid rgba(242,82,30,.18);
    }
    .nav-actions{ display:flex; align-items:center; gap:10px; }

    .nav-toggle{
      width:44px; height:44px; border-radius: 14px;
      border:1px solid var(--border);
      background: rgba(255,255,255,.9);
      display:none; align-items:center; justify-content:center;
      cursor:pointer;
      box-shadow: 0 10px 18px rgba(15,23,42,.06);
    }
    .nav-toggle svg{ width:22px; height:22px; fill: var(--text-main); }

    .mobile-menu{
      display:none;
      position: fixed;
      top: var(--header-h);
      left: 0; right: 0;
      background: rgba(248,250,252,.92);
      backdrop-filter: blur(14px);
      border-bottom: 1px solid rgba(226,232,240,.9);
      box-shadow: 0 25px 50px -12px rgba(15,23,42,.18);
      padding: 14px 0 18px;
      z-index: 99;
    }
    .mobile-menu.open{ display:block; }
    .mobile-menu .box{ display:flex; flex-direction:column; gap:8px; }
    .mobile-menu a{
      font-weight:900;
      padding: 12px 14px;
      border-radius: 14px;
      border:1px solid rgba(226,232,240,.9);
      background: rgba(255,255,255,.8);
      color: var(--text-main);
    }
    .mobile-menu a:hover{ border-color: rgba(203,213,225,1); background: #fff; }
    .mobile-menu .cta-row{ display:flex; gap:10px; margin-top:10px; }
    .mobile-menu .cta-row a{ flex:1; text-align:center; }

    /* ===== HERO ===== */
    .hero{
      position:relative; overflow:hidden;
      min-height: 600px;
      display:flex; align-items:center;
      padding: 68px 0;
    }
    .hero-bg{ position:absolute; inset:0; z-index:0; }
    .hero-slide{
      position:absolute; inset:0;
      width:100%; height:100%;
      object-fit:cover;
      opacity:0;
      transition: opacity 1.2s ease;
      filter: brightness(.82) saturate(1.05);
      transform: scale(1.02);
    }
    .hero-slide.active{ opacity:1; }
    .hero-overlay{
      position:absolute; inset:0;
      background: linear-gradient(90deg,
        rgba(248,250,252,.96) 0%,
        rgba(248,250,252,.88) 44%,
        rgba(248,250,252,.15) 100%);
      z-index:1;
    }
    .hero-content{
      position:relative; z-index:2;
      display:grid; grid-template-columns: 1.15fr .85fr;
      gap: 40px; align-items:center;
    }
    .hero-text h1{
      font-size: 3.25rem;
      line-height: 1.05;
      margin: 18px 0 14px;
      letter-spacing: -0.04em;
    }
    .hero-text .lead{
      font-size: 1.1rem;
      color: var(--text-muted);
      max-width: 560px;
      margin-bottom: 26px;
    }
    .hero-cta{
      display:flex; gap:12px; flex-wrap:wrap;
      justify-content: flex-start;
    }

    /* Widget Destacados */
    .hero-widget{
      background: rgba(255,255,255,.92);
      border-radius: 20px;
      padding: 22px;
      border: 1px solid rgba(226,232,240,.92);
      box-shadow: var(--shadow-xl);
    }
    .widget-head{
      display:flex; justify-content:space-between; align-items:baseline;
      margin-bottom: 14px;
    }
    .widget-head h4{ font-weight:900; letter-spacing:-.02em; }
    .widget-grid{ display:grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .mini-card{
      position:relative; aspect-ratio: 1/1;
      border-radius: 14px;
      overflow:hidden;
      cursor:pointer;
      border:1px solid rgba(226,232,240,.9);
      box-shadow: 0 10px 18px rgba(15,23,42,.05);
      background: #0b1220;
      display:flex; align-items:center; justify-content:center;
    }
    /* ✅ CAMBIO: contain para NO recortar */
    .mini-card img{ width:100%; height:100%; object-fit:contain; transition: transform .35s ease; }
    .mini-card:hover img{ transform: scale(1.02); }
    .mini-card .caption{
      position:absolute; bottom:0; left:0; right:0;
      padding: 42px 10px 10px;
      background: linear-gradient(to top, rgba(0,0,0,.75), transparent);
      color:#fff; font-weight:900; font-size:.82rem;
      letter-spacing:-.01em;
      opacity: 0;
      transition: opacity .2s ease;
    }
    .mini-card:hover .caption{ opacity: 1; }

    /* ===== PROMOS ===== */
    .filters-bar{
      display:flex; flex-wrap:wrap; align-items:flex-end; justify-content:space-between;
      gap: 16px; margin-bottom: 28px;
    }
    .filter-pills{ display:flex; gap:8px; flex-wrap:wrap; }
    .pill{
      background: rgba(255,255,255,.9);
      border:1px solid var(--border);
      padding: 8px 14px;
      border-radius: 999px;
      font-size: .92rem;
      font-weight: 900;
      color: var(--text-muted);
      cursor:pointer;
      transition: transform .12s ease, border-color .2s, background .2s, color .2s;
    }
    .pill:hover{ border-color: var(--border-hover); transform: translateY(-1px); }
    .pill.active{ background: var(--primary-light); color: var(--primary); border-color: rgba(242,82,30,.22); }

    .share-section-btn{
      display:inline-flex;
      align-items:center;
      gap: 8px;
      background: rgba(255,255,255,.92);
      border:1px solid var(--border);
      padding: 8px 14px;
      border-radius: 999px;
      font-size: .92rem;
      font-weight: 950;
      color: var(--text);
      cursor:pointer;
      transition: transform .12s ease, border-color .2s, background .2s;
      user-select: none;
    }
    .share-section-btn:hover{ border-color: var(--border-hover); transform: translateY(-1px); }
    .share-section-btn i{ font-size: 1.05rem; color: var(--primary); }

    .promo-share{
      position:absolute;
      top: 14px;
      right: 14px;
      z-index: 5;
      width: 40px;
      height: 40px;
      border-radius: 999px;
      border: 1px solid rgba(226,232,240,.85);
      background: rgba(255,255,255,.92);
      backdrop-filter: blur(10px);
      display:flex;
      align-items:center;
      justify-content:center;
      cursor:pointer;
      transition: transform .12s ease, border-color .2s ease, background .2s ease;
    }
    .promo-share:hover{ transform: translateY(-1px); border-color: rgba(242,82,30,.32); background: rgba(255,255,255,.98); }
    .promo-share i{ color: var(--text); font-size: 1.05rem; }

    .m-card{ position: relative; }
    .m-share{
      position:absolute;
      top: 10px;
      right: 10px;
      z-index: 3;
      width: 38px;
      height: 38px;
      border-radius: 999px;
      border: 1px solid rgba(226,232,240,.85);
      background: rgba(255,255,255,.92);
      backdrop-filter: blur(10px);
      display:flex;
      align-items:center;
      justify-content:center;
      cursor:pointer;
    }
    .m-share i{ color: var(--text); font-size: 1.05rem; }

    /* Toast (link copiado / compartido) */
    #kt-toast{
      position: fixed;
      left: 50%;
      bottom: 22px;
      transform: translateX(-50%);
      background: rgba(15,23,42,.92);
      color: #fff;
      padding: 10px 14px;
      border-radius: 999px;
      border: 1px solid rgba(255,255,255,.16);
      box-shadow: 0 18px 50px rgba(0,0,0,.25);
      font-weight: 900;
      font-size: .92rem;
      opacity: 0;
      pointer-events: none;
      transition: opacity .18s ease, transform .18s ease;
      z-index: 99999;
      max-width: min(560px, calc(100vw - 28px));
      text-align:center;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
    #kt-toast.show{
      opacity: 1;
      transform: translateX(-50%) translateY(-2px);
    }

    .search-input{ position:relative; min-width: 260px; }
    .search-input input{ padding-left: 40px; border-radius: 999px; }
    .search-icon{
      position:absolute; left: 14px; top: 50%; transform: translateY(-50%);
      width: 18px; height: 18px; fill: var(--text-light);
    }

    .promo-grid{ display:grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 24px; }
    .promo-card{ position:relative; display:flex; flex-direction:column; height:100%; }

    /* ✅ CAMBIO: wrapper centrado + fondo y SIN recorte */
    .promo-img-wrap{
      position:relative;
      aspect-ratio: 4/5;
      overflow:hidden;
      background: radial-gradient(1200px 400px at 50% 0%, rgba(242,82,30,.08), transparent 40%),
                  linear-gradient(180deg, #0b1220 0%, #111827 100%);
      display:flex;
      align-items:center;
      justify-content:center;
      padding: 8px; /* para que no “pegue” al borde */
    }

    /* ✅ CAMBIO CRÍTICO: contain (muestra todo el flyer) */
    .promo-img-wrap img{
      width:100%;
      height:100%;
      object-fit: contain;
      transition: transform .35s ease;
      border-radius: 10px;
      background: transparent;
    }
    .promo-card:hover .promo-img-wrap img{ transform: scale(1.01); }

    /* 🔥 Overlay/meta SOLO al hover para NO tapar flyers con texto propio */
    .promo-overlay{
      position:absolute; inset:0;
      background: linear-gradient(to top, rgba(0,0,0,.60), transparent 55%);
      pointer-events:none;
      opacity: 0;
      transition: opacity .2s ease;
    }
    .promo-meta{
      position:absolute;
      bottom: 12px;
      left: 12px;
      right: 12px;
      display:flex;
      justify-content:space-between;
      align-items:flex-end;
      gap: 10px;
      color:#fff;
      pointer-events: auto;
      /* glass bar para que el texto se lea y no quede gigante */
      background: rgba(15,23,42,.62);
      border: 1px solid rgba(255,255,255,.16);
      backdrop-filter: blur(10px);
      border-radius: 16px;
      padding: 10px 12px;
      /* Siempre visible (en desktop y mobile) */
      opacity: 1;
      transform: none;
      transition: transform .2s ease, background .2s ease;
    }
    .promo-card:hover .promo-overlay{ opacity: 1; }
    .promo-card:hover .promo-meta{ transform: translateY(-1px); }

    .promo-info{ flex:1; min-width: 0; }
    .promo-season{ font-size:.66rem; opacity:.9; text-transform:uppercase; letter-spacing:.10em; margin-bottom:4px; display:block; font-weight:900; }
    .promo-title{ font-size:1.0rem; font-weight:950; line-height:1.15; text-shadow: 0 2px 6px rgba(0,0,0,.35); }
    .promo-price{
      background: var(--primary);
      color:#fff;
      padding: 7px 12px;
      border-radius: 999px;
      font-weight: 900;
      font-size:.92rem;
      box-shadow: 0 10px 18px rgba(0,0,0,.22);
    
  cursor: pointer;
  text-decoration: none;
}
	.promo-cta{ all: unset; }
	.promo-cta{ display:inline-flex; align-items:center; justify-content:center; white-space:nowrap; }
		.promo-cta{
		  background: #25D366; /* WhatsApp oficial */
		  color:#ffffff;
		  padding: 9px 12px;
		  border-radius: 999px;
		  font-weight: 900;
		  letter-spacing: .01em;
		  font-size: .82rem;
		  line-height: 1;
		  box-shadow: 0 12px 28px rgba(37,211,102,.22);
		  cursor:pointer;
		  transition: transform .15s ease, background .15s ease, box-shadow .15s ease;
		}
		.promo-cta:hover{ background:#128C7E; color:#fff; transform: translateY(-1px); box-shadow: 0 16px 34px rgba(18,140,126,.24); }
.promo-cta:active{ transform: translateY(0); }


    /* ===== INFO ===== */
    .info-layout{ display:grid; grid-template-columns: 1fr 1fr; gap: 40px; }
    .feature-list{ display:grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 22px; }
    .feature-item{
      padding: 16px;
      border:1px solid var(--border);
      border-radius: var(--radius-md);
      background: rgba(255,255,255,.95);
      box-shadow: 0 10px 18px rgba(15,23,42,.04);
    }
    .feature-item b{ display:block; margin-bottom:6px; font-weight:900; }
    .feature-item span{ font-size:.88rem; color: var(--text-muted); line-height:1.45; }

    /* ===== TABS ===== */
    .tab-nav{ display:flex; border-bottom:1px solid var(--border); margin-bottom: 18px; }
    .tab-btn{
      padding: 12px 20px;
      cursor:pointer;
      font-weight: 900;
      color: var(--text-muted);
      border-bottom: 2px solid transparent;
      margin-bottom: -1px;
      user-select:none;
    }
    .tab-btn.active{ color: var(--primary); border-bottom-color: var(--primary); }

    /* ===== FOOTER ===== */
    footer{
      background: #0b1220;
      color: rgba(255,255,255,.82);
      border-top: 1px solid rgba(255,255,255,.08);
      padding: 46px 0 18px;
    }
    .footer-grid{
      display:grid;
      grid-template-columns: 1.2fr .9fr .9fr;
      gap: 24px;
      align-items:start;
      margin-bottom: 22px;
    }
    .footer-brand{ display:flex; gap:12px; align-items:flex-start; }
    .footer-logo{
      width:64px; height:44px; border-radius: 36px;
      background: rgba(255,255,255,.06);
      border:1px solid rgba(255,255,255,.10);
      display:flex; align-items:center; justify-content:center;
      overflow:hidden;
    }
    .footer-logo img{ width:100%; height:100%; object-fit:contain; filter: brightness(1.1) contrast(1.05); }
    .footer-brand h3{ margin:0; font-size: 1.05rem; font-weight: 900; letter-spacing:-.02em; color:#fff; }
    .footer-brand p{ margin:8px 0 0; color: rgba(255,255,255,.70); font-size: .92rem; line-height: 1.5; }

    .footer-col h4{ font-size:.92rem; font-weight: 900; color:#fff; margin: 0 0 10px; letter-spacing: -.01em; }
    .footer-links{ display:flex; flex-direction:column; gap: 8px; }
    .footer-links a{
      color: rgba(255,255,255,.74);
      font-weight: 700;
      font-size: .92rem;
      padding: 6px 8px;
      border-radius: 10px;
      width: fit-content;
    }
    .footer-links a:hover{ color: #fff; background: rgba(255,255,255,.06); }

    .footer-meta{
      display:flex; justify-content:space-between; gap: 12px;
      align-items:center;
      padding-top: 14px;
      border-top: 1px solid rgba(255,255,255,.10);
      color: rgba(255,255,255,.60);
      font-size: .86rem;
      flex-wrap:wrap;
    }

    /* ===== MODAL ===== */
    .modal{
      position:fixed; inset:0; z-index:999;
      background: rgba(0,0,0,.86);
      display:none; align-items:center; justify-content:center;
      padding: 20px;
      backdrop-filter: blur(6px);
    }
    .modal.open{ display:flex; }
    .modal-content{
      position:relative;
      max-width: 920px;
      width:100%;
      max-height: 90vh;
      border-radius: 18px;
      overflow:hidden;
      box-shadow: 0 25px 50px -12px rgba(0,0,0,.55);
      background:#000;
    }
    .modal-close{
      position:absolute; top: 14px; right: 14px; z-index:10;
      width: 42px; height:42px; border-radius: 999px;
      background: rgba(0,0,0,.45);
      border: 1px solid rgba(255,255,255,.18);
      color:#fff; font-size: 1.5rem;
      display:flex; align-items:center; justify-content:center;
      cursor:pointer;
      transition: background .2s, border-color .2s, transform .15s;
    }
    .modal-close:hover{ background: rgba(242,82,30,.95); border-color: rgba(242,82,30,.95); transform: scale(1.04); }

    /* Layout 2 columnas (imagen + datos) */
    .promo-modal-grid{
      display:grid;
      grid-template-columns: 1.25fr .75fr;
      height: 90vh;
      max-height: 90vh;
    }
    .promo-modal-media{
      background:#000;
      display:flex;
      align-items:center;
      justify-content:center;
      padding: 12px;
    }
    .modal-img{
      width:100%;
      height:100%;
      object-fit: contain;
      display:block;
      border-radius: 12px;
    }

    .promo-modal-info{
      background: linear-gradient(180deg, rgba(11,15,24,.98), rgba(10,19,36,.98));
      border-left: 1px solid rgba(255,255,255,.10);
      padding: 18px 18px 16px;
      overflow:auto;
      color: rgba(255,255,255,.90);
    }
    .promo-modal-badges{ display:flex; flex-wrap:wrap; gap:8px; margin-bottom: 10px; }
    .promo-badge{
      display:inline-flex; align-items:center; gap:6px;
      padding: 7px 10px;
      border-radius: 999px;
      font-weight: 800;
      letter-spacing: .02em;
      font-size: .78rem;
      background: rgba(255,255,255,.08);
      border: 1px solid rgba(255,255,255,.12);
      color: rgba(255,255,255,.92);
      user-select:none;
    }
    .promo-modal-title{ font-size: 1.2rem; line-height:1.15; font-weight: 900; margin: 6px 0 8px; }
    .promo-modal-dest{ font-size:.95rem; color: rgba(255,255,255,.70); margin-bottom: 12px; }
    .promo-modal-price{
      display:flex; align-items:baseline; gap:10px; flex-wrap:wrap;
      padding: 12px;
      border-radius: 14px;
      background: rgba(242,82,30,.12);
      border: 1px solid rgba(242,82,30,.22);
      margin: 10px 0 14px;
    }
    .promo-modal-price strong{ font-size: 1.4rem; letter-spacing: -0.02em; }
    .promo-modal-price span{ color: rgba(255,255,255,.75); font-weight:700; }

    .promo-modal-block{ margin: 12px 0; }
    .promo-modal-block h4{
      font-size: .86rem;
      margin: 0 0 8px;
      color: rgba(255,255,255,.78);
      letter-spacing: .06em;
      text-transform: uppercase;
    }
    .promo-modal-block p{ margin:0; color: rgba(255,255,255,.88); }
    .promo-modal-list{ margin:0; padding-left: 18px; color: rgba(255,255,255,.88); }
    .promo-modal-list li{ margin: 6px 0; }

    .promo-modal-actions{ display:flex; gap:10px; margin-top: 14px; }
    .promo-modal-actions a{ flex:1; text-align:center; }
    .promo-modal-actions .btn{ width:100%; }

    @media (max-width: 980px){
      .promo-modal-grid{ grid-template-columns: 1fr; height: auto; max-height: 90vh; }
      .promo-modal-media{ padding: 10px; }
      .promo-modal-info{ border-left: 0; border-top: 1px solid rgba(255,255,255,.10); }
      .modal-img{ height:auto; max-height: 56vh; }
    }
    /* ===== RESPONSIVE ===== */
    @media (max-width: 980px){
      .hero-content{ grid-template-columns: 1fr; text-align:center; }
      .hero-cta{ justify-content:center; }
      .hero-widget{ display:none; }
      .info-layout{ grid-template-columns: 1fr; }
      .nav-links{ display:none; }
      .nav-toggle{ display:flex; }
      .brand{ min-width: unset; }
    }

    /* Base: desktop/tablet -> oculto carouseles mobile */
    .carousels-mobile{ display:none; }

    @media (max-width: 600px){
      .filters-bar{ flex-direction: column; align-items: stretch; }
      .search-input{ width:100%; min-width: unset; }
      .feature-list{ grid-template-columns: 1fr; }
      .promo-grid{ display:none; }
      .carousels-mobile{ display:block !important; } /* ✅ FIX: ahora sí se muestra */
      .footer-grid{ grid-template-columns: 1fr; }
      .footer-meta{ justify-content:center; text-align:center; }
      .hero-text h1{ font-size: 2.35rem; }
    }

    /* ===== Mobile Carousel ===== */
    .m-carousel{
      margin-bottom: 24px; padding-bottom: 10px;
      overflow-x:auto; display:flex; gap: 16px;
      scroll-snap-type: x mandatory;
      -webkit-overflow-scrolling: touch;
      padding-left: 20px; padding-right: 20px;
      margin-left: -20px; margin-right: -20px;
    }

    .m-card{
      min-width: 280px;
      scroll-snap-align: center;
      border-radius: var(--radius-md);
      overflow:hidden;
      border: 1px solid var(--border);
      position:relative;
      background:#0b1220;
      box-shadow: 0 10px 18px rgba(15,23,42,.05);
    }

    /* ✅ contain en mobile */
    .m-card img{
      width:100%;
      height: 340px;
      object-fit: contain;
      background: #0b1220;
      padding: 8px;
    }

    /* ✅ meta abajo (no encima) */
    .m-meta{
      position: static;
      padding: 12px;
      background: #fff;
      border-top: 1px solid rgba(226,232,240,.9);
    }
	    .m-title{ font-weight:950; font-size:.86rem; color: #0b0f18; }
	    .m-cta{ margin-top:8px; display:inline-flex; align-items:center; justify-content:center; white-space:nowrap;
	      background:#25D366; color:#fff; border-radius:999px; padding:8px 10px;
	      font-weight:950; font-size:.78rem; box-shadow: 0 10px 20px rgba(37,211,102,.18);
	    }

    .info-logo {
  margin: 1.8rem 0 2.2rem;
}

.info-logo img {
  max-width: 180px;
  width: 100%;
  height: auto;
  opacity: 0.95;
}

  
/* =========================
   AJUSTES PROMOS (cards)
   ========================= */
.promo-card{
  max-width: 310px;
  height: 390px;
}
@media (max-width: 991.98px){
  .promo-card{ max-width: none; height: 380px; }
}
@media (max-width: 575.98px){
  .promo-card{ height: 360px; }
}
.promo-img-wrap{ height: 100%; }
.promo-img-wrap > img{
  height: 100% !important;
  object-fit: cover !important;
  object-position: center;
}
.promo-overlay{
  background: linear-gradient(to top, rgba(0,0,0,.78) 0%, rgba(0,0,0,.20) 55%, rgba(0,0,0,0) 100%);
}
.promo-meta{
  align-items: center;
  gap: 12px;
  padding: 12px 12px;
}
.promo-info{ flex: 1; min-width: 0; }
.promo-season{
  font-size: .68rem;
  letter-spacing: .14em;
}
.promo-title{
  font-size: 1.02rem;
  line-height: 1.15;
  margin-top: 4px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.promo-cta{
  font-size: .78rem;
  padding: 8px 12px;
  border-radius: 999px;
  white-space: nowrap;
  box-shadow: 0 10px 25px rgba(0,0,0,.25);
}
@media (max-width: 420px){
  .promo-title{ font-size: .98rem; }
  .promo-cta{ font-size: .76rem; padding: 8px 10px; }
}

/* ===== INLINE <style> BLOCK #2 ===== */
.brand-logo-block {
      display: flex;
      justify-content: center;
      padding: 3rem 1rem;
      margin: 3rem 0;
    }

    .brand-logo-card {
      position: relative;
      width: 100%;
      max-width: 420px; /* MOBILE */
      padding: 2.2rem 2rem;
      border-radius: 22px;
      background: linear-gradient(
        135deg,
        rgba(255,255,255,0.92),
        rgba(255,255,255,0.78)
      );
      backdrop-filter: blur(10px);
      box-shadow:
        0 18px 36px rgba(0,0,0,0.08),
        inset 0 0 0 1px rgba(255,255,255,0.6);
      text-align: center;
      transition: all .4s ease;
    }

    .brand-logo-card::before {
      content: "";
      position: absolute;
      inset: -2px;
      border-radius: inherit;
      background: linear-gradient(
        120deg,
        var(--primary),
        var(--secondary, var(--primary)),
        var(--primary)
      );
      opacity: 0.25;
      filter: blur(18px);
      z-index: -1;
    }

    .brand-logo-img {
      max-width: 180px;
      width: 100%;
      height: auto;
      display: block;
      margin: 0 auto;
      transition: transform .4s ease;
    }

    .brand-logo-caption {
      margin-top: 1rem;
      font-size: 0.85rem;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: var(--muted, #777);
    }

    /* =========================
       DESKTOP UPGRADE
       ========================= */
    @media (min-width: 992px) {
      .brand-logo-block {
        padding: 4rem 0;
      }

      .brand-logo-card {
        max-width: 860px;
        padding: 3rem 4rem;
        border-radius: 18px;
        background: linear-gradient(
          90deg,
          rgba(255,255,255,0.95),
          rgba(255,255,255,0.85),
          rgba(255,255,255,0.95)
        );
      }

      .brand-logo-card::after {
        content: "";
        position: absolute;
        left: 50%;
        bottom: -24px;
        transform: translateX(-50%);
        width: 140px;
        height: 3px;
        border-radius: 10px;
        background: linear-gradient(
          90deg,
          transparent,
          var(--primary),
          transparent
        );
        opacity: 0.6;
      }

      .brand-logo-img {
        max-width: 260px;
      }

      .brand-logo-caption {
        font-size: 0.9rem;
        margin-top: 1.2rem;
      }
    }

/* ===== INLINE <style> BLOCK #3 ===== */
/* ===== INFO MODERN STYLES ===== */
  .info-modern {
    background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
    position: relative;
    overflow: hidden;
  }

  .info-modern::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 40%;
    height: 100%;
    background: linear-gradient(135deg, rgba(242, 82, 30, 0.03) 0%, transparent 100%);
    z-index: 0;
  }

  .info-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: start;
    position: relative;
    z-index: 1;
  }

  .info-content {
    padding-right: 20px;
  }

  .info-badge {
    margin-bottom: 24px;
  }

  .badge.gradient {
    background: linear-gradient(135deg, var(--primary) 0%, #ff8c5a 100%);
    color: white;
    border: none;
    padding: 10px 20px;
    font-weight: 700;
    font-size: 0.9rem;
  }

  .info-title {
    font-size: 2.8rem;
    line-height: 1.1;
    margin-bottom: 24px;
    letter-spacing: -0.03em;
  }

  .info-title .highlight {
    background: linear-gradient(135deg, var(--primary) 0%, #ff8c5a 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }

  .info-description {
    font-size: 1.15rem;
    line-height: 1.6;
    color: var(--text-muted);
    margin-bottom: 32px;
  }

  .info-stats {
    display: flex;
    gap: 32px;
    margin-bottom: 40px;
    padding: 20px 0;
    border-top: 2px solid rgba(242, 82, 30, 0.1);
    border-bottom: 2px solid rgba(242, 82, 30, 0.1);
  }

  .stat-item {
    text-align: center;
  }

  .stat-number {
    font-size: 2.2rem;
    font-weight: 800;
    background: linear-gradient(135deg, var(--primary) 0%, #ff8c5a 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1;
    margin-bottom: 6px;
  }

  .stat-label {
    font-size: 0.9rem;
    color: var(--text-muted);
    font-weight: 600;
  }

  .info-actions {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
  }

  .btn.with-icon {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 28px;
    font-weight: 700;
  }

  .btn.full-width {
    width: 100%;
  }

  /* Features Grid */
  .features-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }

  .feature-card {
    background: white;
    border: 1px solid rgba(226, 232, 240, 0.8);
    border-radius: 16px;
    padding: 24px;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
  }

  .feature-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(180deg, var(--primary) 0%, #ff8c5a 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
  }

  .feature-card:hover::before {
    opacity: 1;
  }

  .feature-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
    border-color: rgba(242, 82, 30, 0.2);
  }

  .feature-icon {
    width: 56px;
    height: 56px;
    background: rgba(242, 82, 30, 0.08);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
  }

  .feature-content h4 {
    font-size: 1.1rem;
    margin-bottom: 8px;
    color: var(--text-main);
  }

  .feature-content p {
    font-size: 0.95rem;
    line-height: 1.5;
    color: var(--text-muted);
    margin: 0;
  }

  /* ===== TRANSPORT MODERN STYLES ===== */
  .transport-modern {
    background: var(--bg-body);
  }

  .section-header.center {
    text-align: center;
    max-width: 600px;
    margin: 0 auto 48px;
  }

  .section-subtitle {
    font-size: 1.1rem;
    color: var(--text-muted);
    margin-top: 12px;
  }

  .transport-card {
    background: white;
    border-radius: 24px;
    padding: 40px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.05);
    border: 1px solid rgba(226, 232, 240, 0.8);
    max-width: 800px;
    margin: 0 auto;
  }

  .transport-tabs {
    display: flex;
    gap: 12px;
    margin-bottom: 32px;
    padding-bottom: 20px;
    border-bottom: 2px solid rgba(226, 232, 240, 0.8);
  }

  .transport-tab {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 24px;
    background: transparent;
    border: 2px solid transparent;
    border-radius: 12px;
    font-weight: 700;
    color: var(--text-muted);
    cursor: pointer;
    transition: all 0.3s ease;
  }

  .transport-tab:hover {
    background: rgba(242, 82, 30, 0.05);
    color: var(--primary);
  }

  .transport-tab.active {
    background: rgba(242, 82, 30, 0.1);
    color: var(--primary);
    border-color: rgba(242, 82, 30, 0.2);
  }

  .tab-icon {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .transport-form {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }

  .form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }

  .form-group.floating {
    position: relative;
  }

  .form-group.floating input,
  .form-group.floating textarea,
  .form-group.floating select {
    padding-top: 24px;
    padding-bottom: 10px;
    height: 56px;
    border-radius: 12px;
    border: 2px solid var(--border);
    background: white;
  }

  /* Date inputs: keep the native picker clickable.
     On some browsers the calendar opens mainly via the indicator on the right.
     We reserve space and prevent decorative overlays from stealing clicks. */
  .transport-form input[type="date"]{
    padding-right: 52px;
  }
  .transport-form input[type="date"]::-webkit-calendar-picker-indicator{
    cursor: pointer;
  }

  .form-group.floating textarea {
    height: auto;
    min-height: 120px;
    padding-top: 32px;
    resize: vertical;
  }

  .form-group.floating label {
    position: absolute;
    top: 18px;
    left: 16px;
    color: var(--text-muted);
    font-size: 0.95rem;
    pointer-events: none;
    transition: all 0.2s ease;
  }

  .form-group.floating input:focus + label,
  .form-group.floating input:not(:placeholder-shown) + label,
  .form-group.floating textarea:focus + label,
  .form-group.floating textarea:not(:placeholder-shown) + label {
    top: 8px;
    font-size: 0.8rem;
    color: var(--primary);
  }

  .form-group.floating input:focus,
  .form-group.floating textarea:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 4px rgba(242, 82, 30, 0.1);
    outline: none;
  }

  .form-hint {
    font-size: 0.85rem;
    color: var(--text-light);
    margin-top: 6px;
  }

  .calendar-icon {
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--text-light);
    pointer-events: none;
  }

  .passenger-controls {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    gap: 4px;
  }

  .passenger-btn {
    width: 28px;
    height: 28px;
    border-radius: 6px;
    border: 1px solid var(--border);
    background: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
  }

  .passenger-btn:hover {
    background: var(--primary);
    color: white;
    border-color: var(--primary);
  }

  .form-note {
    text-align: center;
    font-size: 0.9rem;
    color: var(--text-muted);
    margin-top: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
  }

  /* Transport Info */
  .transport-info {
    display: flex;
    justify-content: center;
    gap: 32px;
    margin-top: 40px;
    flex-wrap: wrap;
  }

  .info-item {
    display: flex;
    align-items: center;
    gap: 12px;
  }

  .info-icon {
    width: 32px;
    height: 32px;
    background: rgba(242, 82, 30, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary);
    font-weight: 700;
    font-size: 0.9rem;
  }

  .info-text {
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--text-main);
  }

  /* ===== CONTACT MODERN STYLES ===== */
  .contact-modern {
    background: linear-gradient(135deg, #0b1220 0%, #1e293b 100%);
    color: white;
    position: relative;
    overflow: hidden;
  }

  .contact-modern::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -20%;
    width: 60%;
    height: 200%;
    background: radial-gradient(circle, rgba(242, 82, 30, 0.1) 0%, transparent 70%);
    z-index: 0;
  }

  .contact-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    position: relative;
    z-index: 1;
  }

  .contact-info {
    padding-right: 20px;
  }

  .contact-header {
    margin-bottom: 48px;
  }

  .contact-header h2 {
    color: white;
    font-size: 2.5rem;
    line-height: 1.1;
    margin: 16px 0 12px;
  }

  .contact-subtitle {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.6;
  }

  .contact-methods {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  .contact-method {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 20px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    text-decoration: none;
    color: white;
    transition: all 0.3s ease;
  }

  .contact-method:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.2);
    transform: translateX(4px);
  }

  .method-icon {
    width: 56px;
    height: 56px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }

  .method-icon.whatsapp {
    background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
  }

  .method-icon.clock {
    background: linear-gradient(135deg, #8B5CF6 0%, #7C3AED 100%);
  }

  .method-icon.location {
    background: linear-gradient(135deg, #3B82F6 0%, #1D4ED8 100%);
  }

  .method-content h4 {
    font-size: 1.1rem;
    margin: 0 0 4px;
    color: white;
  }

  .method-content p {
    margin: 0;
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.5;
  }

  .method-action {
    margin-left: auto;
    color: rgba(255, 255, 255, 0.5);
    transition: color 0.3s ease;
  }

  .contact-method:hover .method-action {
    color: white;
  }

  /* Contact Form */
  .contact-form-wrapper {
    position: relative;
  }

  .contact-form-card {
    background: white;
    border-radius: 24px;
    padding: 40px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2);
  }

  .form-title {
    font-size: 1.8rem;
    color: var(--text-main);
    margin-bottom: 8px;
  }

  .form-subtitle {
    font-size: 1rem;
    color: var(--text-muted);
    margin-bottom: 32px;
  }

  .contact-form .form-grid {
    margin-bottom: 20px;
  }

  .form-privacy {
    font-size: 0.85rem;
    color: var(--text-muted);
    margin-top: 20px;
    display: flex;
    align-items: center;
    gap: 8px;
  }

  /* Responsive */
  @media (max-width: 1024px) {
    .info-grid,
    .contact-grid {
      grid-template-columns: 1fr;
      gap: 40px;
    }

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

    .contact-info {
      padding-right: 0;
    }
  }

  @media (max-width: 768px) {
    .info-title {
      font-size: 2.2rem;
    }

    .features-grid {
      grid-template-columns: 1fr;
    }

    .form-grid {
      grid-template-columns: 1fr;
    }

    .transport-card {
      padding: 24px;
    }

    .transport-tabs {
      flex-direction: column;
    }

    .transport-info {
      flex-direction: column;
      align-items: flex-start;
      gap: 20px;
    }

    .contact-header h2 {
      font-size: 2rem;
    }
  }

/* ===== INLINE <style> BLOCK #4 ===== */
.promo-cta {
  padding: 10px 18px;      /* ↑ más alto y más ancho */
  display: inline-flex;   /* alinea icono + texto */
  align-items: center;
  gap: 8px;               /* espacio entre icono y texto */
  border-radius: 999px;   /* estilo pill */
}

    :root{
      /* WhatsApp oficial (botón flotante) */
      --wa:#25D366;
      --wa-dark:#128C7E;

      /* Naranja de tu página (ajustalo si tu accent es otro) */
      --kt-accent: var(--accent, #ff6a2a);
      --kt-accent-dark:#e9551d;
    }

    .wa-float{ position:fixed; right:18px; bottom:18px; z-index:9999; font-family:inherit; }
    .wa-stack{ display:flex; flex-direction:column; align-items:flex-end; gap:10px; }

    /* Instagram */
    .ig-btn{
      background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af,#515bd4);
      color:#fff; width:52px; height:52px; border-radius:50%;
      display:grid; place-items:center;
      box-shadow:0 10px 30px rgba(0,0,0,.25);
      text-decoration:none; border:0; cursor:pointer;
      transition:transform .3s, box-shadow .3s;
    }
    .ig-btn:hover{ transform:translateY(-2px) scale(1.03); box-shadow:0 14px 36px rgba(0,0,0,.35); }

    /* Facebook */
    .fb-btn{
      background:linear-gradient(135deg,#1877F2,#0f5dc7);
      color:#fff; width:52px; height:52px; border-radius:50%;
      display:grid; place-items:center;
      box-shadow:0 10px 30px rgba(0,0,0,.25);
      text-decoration:none; border:0; cursor:pointer;
      transition:transform .3s, box-shadow .3s;
    }
    .fb-btn:hover{ transform:translateY(-2px) scale(1.03); box-shadow:0 14px 36px rgba(0,0,0,.35); }

    /* WhatsApp button (SE QUEDA VERDE OFICIAL) */
    .wa-btn{
      background:linear-gradient(135deg,var(--wa),var(--wa-dark));
      color:#fff; border:0; width:60px; height:60px; border-radius:50%;
      display:grid; place-items:center;
      box-shadow:0 10px 30px rgba(0,0,0,.25);
      cursor:pointer;
      transition:transform .3s, box-shadow .3s, background .3s;
      position:relative; overflow:hidden;
    }
    .wa-btn::after{
      content:""; position:absolute; inset:0;
      background:radial-gradient(circle at 50% 50%, rgba(255,255,255,.18), rgba(255,255,255,0) 70%);
      opacity:0; transition:opacity .3s;
    }
    .wa-btn:hover{ transform:translateY(-3px) scale(1.05); box-shadow:0 14px 36px rgba(0,0,0,.35); }
    .wa-btn:hover::after{ opacity:1; }

    /* Card (chat) — MODO CLARO + detalles NARANJA */
    .wa-card{
      position:absolute; right:0; bottom:74px;
      width:min(360px,92vw);
      background:#fff;
      color:#111827;
      border-radius:18px; overflow:hidden;
      box-shadow:0 18px 60px rgba(0,0,0,.35);
      border:1px solid rgba(0,0,0,.10);
      transform:translateY(10px); opacity:0;
      transition:transform .3s, opacity .3s;
      z-index:1;
    }
    .wa-card[aria-modal="true"]{ transform:translateY(0); opacity:1; }

    /* Header claro con un acento naranja */
    .wa-head{
      display:flex; align-items:center; gap:12px; padding:14px;
      background:linear-gradient(180deg,#ffffff,#fbfbfb);
      border-bottom:1px solid rgba(0,0,0,.08);
      position:relative;
    }
    /* barrita pro arriba */
    .wa-head::before{
      content:""; position:absolute; left:0; top:0; width:100%; height:3px;
      background:linear-gradient(90deg,var(--kt-accent), rgba(255,106,42,.35));
    }

    .wa-avatar{
      width:40px; height:40px; border-radius:10px;
      background:#fff;
      display:grid; place-items:center;
      border:1px solid rgba(255,106,42,.35);
      overflow:hidden;
    }

    .wa-title{ font-weight:800; font-size:1.05rem; }
    .wa-status{
      font-size:.85rem;
      color:rgba(17,24,39,.65);
      display:flex; align-items:center; gap:6px;
    }
    .wa-status::before{
      content:""; width:8px; height:8px; border-radius:50%;
      background:var(--kt-accent);
    }

    .wa-close{
      margin-left:auto;
      background:transparent;
      color:#111827;
      border:0;
      font-size:24px;
      cursor:pointer;
      opacity:.65;
      width:32px; height:32px;
      border-radius:50%;
      display:flex; align-items:center; justify-content:center;
      transition:.2s;
    }
    .wa-close:hover{ opacity:1; background:rgba(0,0,0,.06); }

    .wa-body{
      padding:12px 14px;
      max-height:40vh;
      overflow:auto;
      display:flex; flex-direction:column; gap:8px;
      background:#fff;
    }

    .wa-bubble{
      max-width:88%;
      padding:10px 12px;
      border-radius:14px;
      line-height:1.35;
      box-shadow:0 4px 14px rgba(0,0,0,.12);
    }
    .wa-bot{
      background:#f3f4f6;
      border:1px solid rgba(0,0,0,.06);
      align-self:flex-start;
      border-bottom-left-radius:4px;
      color:#111827;
    }
    .wa-user{
      background:var(--kt-accent);
      color:#fff;
      align-self:flex-end;
      border-bottom-right-radius:4px;
    }

    .wa-compose{
      display:grid;
      grid-template-columns:1fr auto;
      gap:8px;
      padding:10px;
      border-top:1px solid rgba(0,0,0,.08);
      background:#fff;
    }
    .wa-compose textarea{
      resize:none;
      border-radius:12px;
      padding:10px 12px;
      border:1px solid rgba(0,0,0,.12);
      background:#f9fafb;
      color:#111827;
      outline:none;
      min-height:44px;
      font-family:inherit;
      transition:.2s;
    }
    .wa-compose textarea:focus{
      border-color:var(--kt-accent);
      box-shadow:0 0 0 2px rgba(255,106,42,.18);
    }

    /* Botón enviar (naranja) */
    .wa-send{
      background:var(--kt-accent);
      color:#111827;
      border:0;
      border-radius:12px;
      padding:0 16px;
      font-weight:800;
      cursor:pointer;
      display:flex; align-items:center; justify-content:center;
      transition:.2s;
    }
    .wa-send:hover{ background:var(--kt-accent-dark); transform:scale(1.05); color:#0b1220; }

    /* Scrollbar interno */
    .wa-body::-webkit-scrollbar{ width:6px; }
    .wa-body::-webkit-scrollbar-track{ background:rgba(0,0,0,.05); border-radius:3px; }
    .wa-body::-webkit-scrollbar-thumb{ background:rgba(0,0,0,.18); border-radius:3px; }
    .wa-body::-webkit-scrollbar-thumb:hover{ background:rgba(0,0,0,.28); }

    @media (max-width:480px){
      .wa-float{ right:12px; bottom:12px; }
      .wa-card{ width:calc(100vw - 24px); right:0; }
    }

      
Manifest preview
{
    "template": "kilmestravel.com.ar/index.php",
    "template_mtime": 1770290302,
    "template_mtime_human": "2026-02-05T11:18:22+00:00",
    "css_links_found": [
        "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap",
        "https://cdn.jsdelivr.net/npm/bootstrap-icons/font/bootstrap-icons.css"
    ],
    "css_links_external": [
        "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap",
        "https://cdn.jsdelivr.net/npm/bootstrap-icons/font/bootstrap-icons.css"
    ],
    "css_links_embedded": [],
    "inline_style_blocks": 4,
    "inline_imports_external": [],
    "inline_imports_embedded": [],
    "missing_css_files": []
}