/* ============ SCOPE: #cocuy-itinerary (para no afectar tu WordPress) ============ */
  #cocuy-itinerary.ax{
    --bg: #070A0F;
    --bg2:#0B1020;
    --card:#0E1426;
    --soft:#111A33;
    --txt:#EAF0FF;
    --muted:#A6B2D4;
    --line: rgba(255,255,255,.10);
    --gold:#FFD700;
    --gold2:#C8A700;
    --accent:#94A3B8; /* slate */
    --good:#51E3A4;
    --warn:#FFC857;
    --danger:#FF6B6B;
    --shadow: 0 18px 55px rgba(0,0,0,.45);
    --radius: 18px;
    --radius2: 26px;
    --max: 1160px;
    --focus: 0 0 0 3px rgba(255,215,0,.28);

    color: var(--txt);
    font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Apple Color Emoji","Segoe UI Emoji";
    background: radial-gradient(1200px 700px at 10% 0%, rgba(255,215,0,.09), transparent 55%),
                radial-gradient(900px 600px at 90% 10%, rgba(148,163,184,.14), transparent 55%),
                linear-gradient(180deg, var(--bg), var(--bg2));
  }
  #cocuy-itinerary *{ box-sizing:border-box; }
  #cocuy-itinerary a{ color:inherit; text-decoration:none; }
  #cocuy-itinerary img{ max-width:100%; display:block; border:0; }

  #cocuy-itinerary .ax-container{
    width: min(var(--max), calc(100% - 44px));
    margin: 0 auto;
  }

  /* Topbar */
  #cocuy-itinerary .ax-topbar{
    position: sticky;
    top: 63px;
    z-index: 50;
    backdrop-filter: blur(12px);
    background: rgba(7,10,15,.68);
    border-bottom: 1px solid var(--line);
  }
  #cocuy-itinerary .ax-topbar__inner{
    display:flex;
    align-items:center;
    gap:18px;
    padding: 16px 0;
  }
  #cocuy-itinerary .ax-brand{
    display:flex; align-items:center; gap:10px;
    min-width: 190px;
  }
  #cocuy-itinerary .ax-brand__mark{
    width:40px;height:40px;border-radius:12px;
    display:grid;place-items:center;
    background: linear-gradient(135deg, rgba(255,215,0,.22), rgba(255,255,255,.04));
    border: 1px solid rgba(255,215,0,.25);
    box-shadow: 0 10px 25px rgba(0,0,0,.35);
    font-weight: 900;
    color: var(--gold);
  }
  #cocuy-itinerary .ax-brand__text small{ color: var(--muted); display:block; margin-top: -2px; }

  #cocuy-itinerary .ax-nav{
    gap: 14px;
    margin-left: 12px;
    flex: 1;
    align-items:center;
    justify-content:center;
  }
  #cocuy-itinerary .ax-nav__link{
    color: var(--muted);
    font-size: 14px;
    padding: 10px 10px;
    border-radius: 999px;
    transition: transform .18s ease, background .18s ease, color .18s ease;
  }
  #cocuy-itinerary .ax-nav__link:hover{
    background: rgba(255,255,255,.06);
    color: var(--txt);
    transform: translateY(-1px);
  }
  #cocuy-itinerary .ax-nav__link.is-active{
    background: rgba(255,215,0,.12);
    border: 1px solid rgba(255,215,0,.22);
    color: var(--txt);
  }

  #cocuy-itinerary .ax-topbar__cta{ display:flex; gap:10px; }
  #cocuy-itinerary .ax-burger{
    display:none;
    margin-left:auto;
    background: transparent;
    border: 1px solid var(--line);
    border-radius: 12px;
    padding: 10px 10px;
    cursor:pointer;
  }
  #cocuy-itinerary .ax-burger span{
    display:block; width:20px; height:2px; background: var(--txt);
    margin: 4px 0; opacity:.9;
  }

  #cocuy-itinerary .ax-mobile{
    display:none;
    border-top: 1px solid var(--line);
    background: rgba(7,10,15,.88);
  }
  #cocuy-itinerary .ax-mobile__inner{
    display:grid;
    gap: 10px;
    padding: 14px 0 18px;
  }
  #cocuy-itinerary .ax-mobile__link{
    padding: 12px 12px;
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,.08);
    background: rgba(255,255,255,.04);
    color: var(--muted);
  }
  #cocuy-itinerary .ax-mobile__link:hover{ color: var(--txt); }
  #cocuy-itinerary .ax-mobile__cta{ padding-top: 8px; }



  /* Buttons */
  #cocuy-itinerary .ax-btn{
    border-radius: 14px;
    padding: 11px 14px;
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(255,255,255,.04);
    color: var(--txt);
    font-size: 14px;
    cursor:pointer;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width: fit-content;
    justify-self: start;
    gap: 8px;
    transition: transform .18s ease, filter .18s ease, background .18s ease, border-color .18s ease;
  }
  #cocuy-itinerary .ax-btn:hover{ transform: translateY(-1px); filter: brightness(1.05); }
  #cocuy-itinerary .ax-btn:focus{ outline:none; box-shadow: var(--focus); }
  #cocuy-itinerary .ax-btn--primary{
    background: linear-gradient(135deg, rgba(255,215,0,.95), rgba(255,215,0,.55));
    border-color: rgba(255,215,0,.35);
    color: #0A0D14;
    font-weight: 800;
  }
  #cocuy-itinerary .ax-btn--ghost{
    background: rgba(255,255,255,.03);
  }
  #cocuy-itinerary .ax-btn--block{ width: 100%; justify-self: stretch; }
  #cocuy-itinerary .ax-btn__waIcon{
    width: 24px;
    height: 24px;
    border-radius: 999px;
    background: #25D366;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.35);
  }
  #cocuy-itinerary .ax-btn__waIcon svg{
    width: 16px;
    height: 16px;
    display: block;
  }

  /* Hero */
  #cocuy-itinerary .ax-hero{
    position: relative;
    padding: 20px 0 20px;
    border-bottom: 1px solid var(--line);
    overflow:hidden;
  }
  #cocuy-itinerary .ax-hero__bg{
    position:absolute; inset:0;
    background-image:
      url("https://source.unsplash.com/2200x1400/?andes,snow,mountain"),
      linear-gradient(180deg, rgba(0,0,0,.55), rgba(0,0,0,.92));
    background-size: cover;
    background-position: center;
    filter: saturate(1.1) contrast(1.05);
    transform: scale(1.03);
  }
  #cocuy-itinerary .ax-hero__overlay{
    position: absolute;
    inset: 0;
    background:
    linear-gradient(
      to top,
      rgba(15,23,42,0.35),
      rgba(15,23,42,0.35)),
    url('https://aventourcolombia.com/wp-content/uploads/los-mas-populares/aventurero/cocuy.webp');

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    animation: heroZoom 20s ease-in-out infinite alternate;
    z-index:0;
  }

  #cocuy-itinerary .ax-hero__content{
    position: relative;
    display:grid;
    grid-template-columns: 1.35fr .85fr;
    gap: 22px;
    align-items: start;
  }

  #cocuy-itinerary .ax-badges{ display:flex; gap:10px; flex-wrap:wrap; }
  #cocuy-itinerary .ax-badge{
    display:inline-flex; align-items:center; gap:6px;
    font-size: 12px;
    padding: 7px 10px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.14);
    background: rgba(0,0,0,.18);
    color: rgba(234,240,255,.92);
  }
  #cocuy-itinerary .ax-badge--gold{
    border-color: rgba(255,215,0,.40);
    background: rgba(255,215,0,.12);
    color: var(--txt);
  }

  #cocuy-itinerary .ax-h1{
    margin: 14px 0 10px;
    line-height: 1.06;
    letter-spacing: -0.02em;
    font-size: clamp(28px, 3.2vw, 44px);
    text-shadow: 0 16px 60px rgba(0,0,0,.55);
  }
  #cocuy-itinerary .ax-lead{
    color: rgba(234,240,255,.88);
    font-size: 15.5px;
    line-height: 1.55;
    max-width: 62ch;
    margin: 0 0 16px;
  }
  #cocuy-itinerary .ax-hero__actions{
    display:flex; gap: 10px; flex-wrap:wrap;
  }

  #cocuy-itinerary .ax-hero__card{
    background: rgba(40,40,40,.62);
    border: 1px solid rgba(255,255,255,.14);
    border-radius: var(--radius2);
    box-shadow: var(--shadow);
    backdrop-filter: blur(12px);
    overflow:hidden;
  }
  #cocuy-itinerary .ax-hero__cardTop{
    padding: 18px 18px 10px;
  }

  #cocuy-itinerary .ax-h2{ margin:0; font-size: 18px; letter-spacing:-.01em; }
  #cocuy-itinerary .ax-h3{ margin:0; font-size: 16px; letter-spacing:-.01em; }
  #cocuy-itinerary .ax-muted{ color: var(--muted); font-size: 13.5px; line-height:1.45; }
  #cocuy-itinerary .ax-note{
    color: rgba(166,178,212,.85);
    font-size: 12px;
    line-height: 1.45;
    display: block;
    margin-top: 10px;
  }
  #cocuy-itinerary .ax-hero__card > .ax-note,
  #cocuy-itinerary .ax-gridItin .ax-card--soft > .ax-note{
    margin-top: 0;
    padding: 0 18px 18px;
  }

  #cocuy-itinerary .ax-facts{ padding: 0 18px 14px; display:grid; gap: 10px; }
  #cocuy-itinerary .ax-fact{
    display:flex; gap: 12px; align-items:flex-start;
    padding: 12px 12px;
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(255,255,255,.03);
  }
  #cocuy-itinerary .ax-fact__icon{
    width:36px; height:36px; border-radius: 14px;
    display:grid; place-items:center;
    background: rgba(255,215,0,.12);
    border: 1px solid rgba(255,215,0,.18);
  }

  #cocuy-itinerary .ax-divider{ height:1px; background: var(--line); margin: 10px 0; }
  #cocuy-itinerary .ax-cardCtas{ padding: 0 18px 18px; display:grid; gap: 10px; }

  /* Sections */
  #cocuy-itinerary .ax-section{
    padding: 15px 0;
  }
  #cocuy-itinerary .ax-section__head{
    display:flex; gap: 18px; align-items:flex-end; justify-content:space-between;
    margin-bottom: 16px;
  }

  #cocuy-itinerary section{
    scroll-margin-top: 115px;
  }

  /* Cards */
  #cocuy-itinerary .ax-card{
    border-radius: var(--radius2);
    background: rgba(40,40,40,.62);
    border: 1px solid rgba(255,255,255,.10);
    box-shadow: 0 14px 46px rgba(0,0,0,.30);
    overflow:hidden;
  }
  #cocuy-itinerary .ax-card--soft{ background: rgba(40,40,40,.62); }
  #cocuy-itinerary .ax-card__head{ padding: 18px 18px 12px; }
  #cocuy-itinerary .ax-grid2{
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
    align-items: stretch;
  }

  /* Lists */
  #cocuy-itinerary .ax-list{ margin:0; padding: 0 18px 18px 34px; }
  #cocuy-itinerary .ax-list li{ margin: 10px 0; line-height: 1.5; }
  #cocuy-itinerary .ax-list--check{ list-style:none; padding-left: 18px; }
  #cocuy-itinerary .ax-list--check li{
    position:relative; padding-left: 28px; color: rgba(234,240,255,.90);
  }
  #cocuy-itinerary .ax-list--check li:before{
    content:"✓";
    position:absolute; left:0; top:0;
    width:20px;height:20px;border-radius: 8px;
    display:grid;place-items:center;
    background: rgba(81,227,164,.14);
    border: 1px solid rgba(81,227,164,.20);
    color: var(--good);
    font-weight: 900;
  }
  #cocuy-itinerary .ax-list--dot{ padding-left: 18px; }
  #cocuy-itinerary .ax-list--dot li{ color: rgba(234,240,255,.90); }

  /* Media card */
  #cocuy-itinerary .ax-card--media{ position:relative; }
  #cocuy-itinerary .ax-media{ padding: 14px; display:grid; gap: 12px; }
  #cocuy-itinerary .ax-media__main{
    margin:0;
    border-radius: 18px;
    overflow:hidden;
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(0,0,0,.20);
  }
  #cocuy-itinerary .ax-media__asset{
    height: 340px;
    width:100%;
    object-fit: contain;
    object-position: center;
    display:block;
    background: #000;
  }
  #cocuy-itinerary .ax-media__asset:fullscreen{
    width: 100%;
    height: 100%;
    object-fit: contain;
    background: #000;
  }
  #cocuy-itinerary .ax-media__asset:-webkit-full-screen{
    width: 100%;
    height: 100%;
    object-fit: contain;
    background: #000;
  }
  #cocuy-itinerary .ax-media__main figcaption{
    padding: 10px 12px;
    color: rgba(166,178,212,.85);
    font-size: 12px;
    border-top: 1px solid rgba(255,255,255,.10);
    background: rgba(0,0,0,.18);
  }
  #cocuy-itinerary .ax-media__thumbs{
    display:grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
  }
  #cocuy-itinerary .ax-media__thumbs img{
    border-radius: 16px;
    height: 110px;
    object-fit: cover;
    border: 1px solid rgba(255,255,255,.10);
    transition: transform .18s ease;
  }
  #cocuy-itinerary .ax-media__thumbs img:hover{ transform: translateY(-2px); }

  /* Mobile image modal */
  #cocuy-itinerary .ax-imageModal{
    position: fixed;
    inset: 0;
    z-index: 120;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: rgba(4,7,12,.88);
    backdrop-filter: blur(4px);
  }
  #cocuy-itinerary .ax-imageModal.is-open{ display: flex; }
  #cocuy-itinerary .ax-imageModal__dialog{
    position: relative;
    width: min(100%, 560px);
  }
  #cocuy-itinerary .ax-imageModal__close{
    position: absolute;
    top: -14px;
    right: -10px;
    width: 36px;
    height: 36px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.2);
    background: rgba(7,10,15,.95);
    color: var(--txt);
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
    z-index: 2;
  }
  #cocuy-itinerary .ax-imageModal__close:focus{ outline:none; box-shadow: var(--focus); }
  #cocuy-itinerary .ax-imageModal img{
    width: 100%;
    max-height: 82vh;
    object-fit: contain;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,.14);
    background: rgba(0,0,0,.5);
  }

  /* Controls */
  #cocuy-itinerary .ax-controls{ display:flex; gap: 12px; flex-wrap:wrap; justify-content:flex-end; }
  #cocuy-itinerary .ax-mini{ display:grid; gap: 6px; }
  #cocuy-itinerary .ax-label{ font-size: 12px; color: rgba(166,178,212,.95); }
  #cocuy-itinerary .ax-select{
    min-width: 210px;
    padding: 10px 38px 10px 12px;
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,.14);
    background: rgba(255,255,255,.04);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' fill='none' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 12px 8px;
    color: var(--txt);
    outline: none;
    -webkit-appearance: none;
    appearance: none;
    color-scheme: dark;
  }

  #cocuy-itinerary .ax-select option {
    color: #000;
    background: #fff;
  }


  #cocuy-itinerary .ax-select:focus{ box-shadow: var(--focus); }
  #cocuy-itinerary .ax-select.is-invalid{
    border-color: rgba(255,107,107,.8);
    box-shadow: 0 0 0 3px rgba(255,107,107,.18);
  }
  #cocuy-itinerary .ax-fieldError{
    min-height: 16px;
    font-size: 12px;
    color: #ffb3b3;
    opacity: 0;
    transition: opacity .18s ease;
  }
  #cocuy-itinerary .ax-fieldError.is-show{ opacity: 1; }

  #cocuy-itinerary .ax-seg{
    display:flex;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 999px;
    padding: 4px;
    gap: 4px;
  }
  #cocuy-itinerary .ax-seg__btn{
    border:0; cursor:pointer;
    color: var(--muted);
    background: transparent;
    padding: 10px 14px;
    border-radius: 999px;
    font-weight: 700;
  }
  #cocuy-itinerary .ax-seg__btn.is-active{
    color: #0A0D14;
    background: linear-gradient(135deg, rgba(255,215,0,.95), rgba(255,215,0,.55));
  }
  #cocuy-itinerary .ax-seg__btn:focus{ outline:none; box-shadow: var(--focus); }

  /* Itinerary grid */
  #cocuy-itinerary .ax-gridItin{
    display:grid;
    grid-template-columns: 0.95fr 1.05fr;
    gap: 18px;
    align-items: start;
  }
  #cocuy-itinerary .ax-map{
    margin: 0 18px 18px;
    border-radius: 18px;
    overflow:hidden;
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(0,0,0,.25);
    height: 270px;
  }
  #cocuy-itinerary .ax-map iframe{ width:100%; height:100%; border:0; }

  /* Timeline */
  #cocuy-itinerary .ax-timeline{
    list-style:none;
    margin: 0;
    padding: 0 18px 18px;
    display:grid;
    gap: 10px;
  }
  #cocuy-itinerary .ax-step{
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(255,255,255,.03);
    overflow:hidden;
  }
  #cocuy-itinerary .ax-step__btn{
    width:100%;
    display:flex;
    gap: 12px;
    align-items:flex-start;
    text-align:left;
    padding: 12px 12px;
    background: transparent;
    border: 0;
    color: var(--txt);
    cursor:pointer;
  }
  #cocuy-itinerary .ax-step__btn:focus{ outline:none; box-shadow: var(--focus); border-radius: 18px; }
  #cocuy-itinerary .ax-step__time{
    min-width: 86px;
    font-weight: 900;
    color: var(--gold);
    letter-spacing: .02em;
  }
  #cocuy-itinerary .ax-step__title{ font-weight: 800; }
  #cocuy-itinerary .ax-step__meta{ color: var(--muted); font-size: 13px; margin-top: 2px; line-height:1.35; }

  #cocuy-itinerary .ax-step__body{
    padding: 0 12px 12px 110px;
    color: rgba(234,240,255,.88);
    font-size: 13.5px;
    line-height: 1.5;
    display:none;
  }
  #cocuy-itinerary .ax-step.is-open .ax-step__body{ display:block; }
  #cocuy-itinerary .ax-step__pillRow{
    display:flex; gap: 8px; flex-wrap:wrap; margin-top: 10px;
  }
  #cocuy-itinerary .ax-pillSmall{
    font-size: 12px;
    color: rgba(234,240,255,.92);
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(0,0,0,.18);
    border-radius: 999px;
    padding: 6px 10px;
  }

  /* Routes */
  #cocuy-itinerary .ax-pill{
    border-radius: 999px;
    padding: 10px 12px;
    border: 1px solid rgba(255,215,0,.22);
    background: rgba(255,215,0,.10);
    color: rgba(234,240,255,.95);
    display:flex; gap: 8px; align-items:center;
    font-size: 13px;
  }
  #cocuy-itinerary .ax-routeGrid{
    display:grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    margin-bottom: 14px;
  }
  #cocuy-itinerary .ax-route{
    padding: 14px;
    border-radius: var(--radius2);
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(40,40,40,.62);
    cursor:pointer;
    transition: transform .18s ease, border-color .18s ease, background .18s ease;
  }
  #cocuy-itinerary .ax-route:hover{ transform: translateY(-2px); background: rgba(255,255,255,.05); }
  #cocuy-itinerary .ax-route.is-active{
    border-color: rgba(255,215,0,.30);
    background: rgba(255,215,0,.10);
  }
  #cocuy-itinerary .ax-route__top{ display:flex; align-items:flex-start; justify-content:space-between; gap: 10px; }
  #cocuy-itinerary .ax-route__name{ font-weight: 900; letter-spacing:-.01em; }
  #cocuy-itinerary .ax-route__short{ color: var(--muted); font-size: 13px; margin-top: 6px; line-height:1.35; }
  #cocuy-itinerary .ax-route__badge{
    font-size: 12px;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(0,0,0,.18);
    border: 1px solid rgba(255,255,255,.12);
    color: rgba(234,240,255,.92);
    white-space:nowrap;
  }

  #cocuy-itinerary .ax-routeDetails{
    display:grid;
    grid-template-columns: 1.15fr .85fr;
    gap: 14px;
    padding: 14px;
    align-items: center;
  }
  #cocuy-itinerary .ax-routeDetails__left{ padding: 6px 6px 6px 10px; }
  #cocuy-itinerary .ax-routeDetails__right img{
    border-radius: 18px;
    height: 260px;
    width:100%;
    object-fit: cover;
    border: 1px solid rgba(255,255,255,.10);
  }
  #cocuy-itinerary .ax-kpis{
    display:grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-top: 12px;
  }
  #cocuy-itinerary .ax-kpi{
    padding: 10px 10px;
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(255,255,255,.03);
  }
  #cocuy-itinerary .ax-kpi strong{ display:block; }
  #cocuy-itinerary .ax-routeTags{ display:flex; gap: 8px; flex-wrap:wrap; margin-top: 12px; }
  #cocuy-itinerary .ax-tag{
    border-radius: 999px;
    padding: 7px 10px;
    border: 1px solid rgba(148,163,184,.22);
    background: rgba(148,163,184,.10);
    font-size: 12px;
    color: rgba(234,240,255,.92);
  }
  #cocuy-itinerary .ax-routeExtra{
    margin-top: 12px;
  }
  #cocuy-itinerary .ax-routeExtra__box{
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(255,255,255,.03);
    padding: 12px;
  }
  #cocuy-itinerary .ax-routeExtra__title{
    font-weight: 800;
    letter-spacing: -.01em;
    margin-bottom: 6px;
  }
  #cocuy-itinerary .ax-routeExtra__text{
    margin: 0;
    color: rgba(234,240,255,.88);
    font-size: 13px;
    line-height: 1.45;
  }
  #cocuy-itinerary .ax-routeExtra__list{
    margin: 10px 0 0;
    padding-left: 18px;
    color: rgba(234,240,255,.92);
    font-size: 13px;
    line-height: 1.45;
    display: grid;
    gap: 4px;
  }
  #cocuy-itinerary .ax-routeExtra__rate{
    margin: 10px 0 0;
    color: rgba(234,240,255,.92);
    font-size: 13px;
    line-height: 1.45;
  }

  /* Includes */
  #cocuy-itinerary .ax-includes{
    display:grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 12px;
  }
  #cocuy-itinerary .ax-include{
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(40,40,40,.62);
    padding: 12px 12px;
    display:flex;
    gap: 10px;
    align-items:center;
    color: rgba(234,240,255,.92);
    line-height:1.35;
    min-height: 64px;
  }
  #cocuy-itinerary .ax-include > span{
    font-size: clamp(22px, 2.2vw, 30px);
    line-height: 1;
    flex: 0 0 auto;
    align-self: center;
  }

  /* Pricing */
  #cocuy-itinerary .ax-priceGrid{
    display:grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 14px;
    align-items: stretch;
  }
  #cocuy-itinerary .ax-priceCard{ padding: 16px; }
  #cocuy-itinerary .ax-priceCard__top{
    display:flex; align-items:center; justify-content:space-between; gap: 10px;
  }
  #cocuy-itinerary .ax-price{
    display:flex; align-items:baseline; gap: 10px;
    margin: 14px 0 6px;
  }
  #cocuy-itinerary .ax-price__currency{
    color: rgba(234,240,255,.70);
    font-weight: 800;
    letter-spacing: .06em;
    font-size: 12px;
  }
  #cocuy-itinerary .ax-price__value{
    font-size: 40px;
    font-weight: 1000;
    letter-spacing: -0.03em;
    color: var(--gold);
    text-shadow: 0 18px 60px rgba(255,215,0,.10);
  }
  #cocuy-itinerary .ax-ctaStack{ display:grid; gap: 10px; margin-top: 12px; }
  #cocuy-itinerary .ax-payMode{
    display: grid;
    gap: 6px;
  }
  #cocuy-itinerary .ax-payMode__seg{
    width: 100%;
  }
  #cocuy-itinerary .ax-payMode__seg .ax-seg__btn{
    flex: 1;
    text-align: center;
  }
  #cocuy-itinerary .ax-boldWrap,
  #cocuy-itinerary .ax-boldCustom{
    position: relative;
    display: grid;
    gap: 8px;
    padding: 12px;
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(255,255,255,.03);
  }
  #cocuy-itinerary .ax-boldWrap{
    min-height: 48px;
  }
  #cocuy-itinerary .ax-boldWrap[hidden]{
    display: none !important;
  }
  #cocuy-itinerary .ax-boldCustom[hidden]{
    display: none !important;
  }
  #cocuy-itinerary .ax-boldOption{
    position: relative;
    z-index: 1;
  }
  #cocuy-itinerary .ax-boldLock{
    position: absolute;
    inset: 0;
    z-index: 2;
    width: 100%;
    border: 0;
    border-radius: 12px;
    background: transparent;
    color: transparent;
    font-size: 0;
    cursor: not-allowed;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
  }
  #cocuy-itinerary .ax-boldLock[hidden]{
    display: none !important;
  }

  #cocuy-itinerary .ax-chips{ display:flex; gap: 10px; flex-wrap:wrap; padding: 0 18px 14px; }
  #cocuy-itinerary .ax-chip{
    border-radius: 999px;
    padding: 9px 12px;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.03);
    color: rgba(234,240,255,.92);
    cursor:pointer;
    font-size: 13px;
  }
  #cocuy-itinerary .ax-chip.is-active{
    border-color: rgba(255,215,0,.30);
    background: rgba(255,215,0,.10);
  }

  #cocuy-itinerary .ax-miniInfo{ padding: 0 18px 18px; display:grid; gap: 12px; }
  #cocuy-itinerary .ax-miniInfo__row{
    display:flex; gap: 10px; align-items:flex-start;
    padding: 12px 12px;
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(255,255,255,.03);
  }

  #cocuy-itinerary .ax-callout{
    position:relative;
    min-height: 100%;
  }
  #cocuy-itinerary .ax-callout img{
    height: 100%;
    min-height: 340px;
    object-fit: cover;
    filter: saturate(1.1) contrast(1.05);
  }
  #cocuy-itinerary .ax-callout__overlay{
    position:absolute; inset:0;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    gap: 10px;
    padding: 16px;
    background: linear-gradient(180deg, transparent, rgba(7,10,15,.85));
  }

  /* Accordion */
  #cocuy-itinerary .ax-accordion{
    display:grid; gap: 10px;
  }
  #cocuy-itinerary .ax-acc{
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(255,255,255,.03);
    overflow:hidden;
  }
  #cocuy-itinerary .ax-acc__btn{
    width:100%;
    background: rgba(40,40,40,.62);
    border:0;
    color: var(--txt);
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap: 12px;
    padding: 14px 14px;
    text-align:left;
    font-weight: 900;
  }
  #cocuy-itinerary .ax-acc__btn:focus{ outline:none; box-shadow: var(--focus); }
  #cocuy-itinerary .ax-acc__body{
    display:none;
    padding: 0 14px 14px;
    background: rgba(40,40,40,.62);
    color: rgba(234,240,255,.88);
    line-height:1.55;
    font-size: 13.5px;
  }
  #cocuy-itinerary .ax-acc.is-open .ax-acc__body{ display:block; }
  #cocuy-itinerary .ax-acc__icon{
    width: 38px; height: 38px;
    border-radius: 14px;
    display:grid; place-items:center;
    font-size: 18px;
    border: 1px solid rgba(255,215,0,.18);
    background: rgba(255,215,0,.10);
    color: var(--gold);
    flex: 0 0 auto;
  }
  #cocuy-itinerary .ax-acc__left{ display:flex; align-items:center; gap: 10px; }
  #cocuy-itinerary .ax-acc__chev{ color: rgba(234,240,255,.70); }

  /* Details */
  #cocuy-itinerary .ax-details__sum{
    cursor:pointer;
    display:flex; align-items:center; justify-content:space-between; gap: 12px;
    padding: 16px 16px;
    font-weight: 900;
    border-radius: 18px;
  }
  #cocuy-itinerary .ax-details__hint{ color: var(--muted); font-weight: 600; font-size: 12px; }
  #cocuy-itinerary .ax-details__body{ padding: 0 16px 16px; }

  /* Footer */
  #cocuy-itinerary .ax-footer{
    border-top: 1px solid var(--line);
    padding: 18px 0;
    background: rgba(7,10,15,.55);
  }
  #cocuy-itinerary .ax-footer__inner{
    display:flex; align-items:center; justify-content:space-between; gap: 14px;
  }
  #cocuy-itinerary .ax-footer__links{ display:flex; gap: 12px; }
  #cocuy-itinerary .ax-footer__links a{
    color: var(--muted);
    padding: 8px 10px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(255,255,255,.03);
  }
  #cocuy-itinerary .ax-footer__links a:hover{ color: var(--txt); }

  /* Toast */
  #cocuy-itinerary .ax-toast{
    position: fixed;
    left: 50%;
    bottom: 20px;
    transform: translateX(-50%);
    background: rgba(14,20,38,.92);
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 999px;
    padding: 10px 14px;
    box-shadow: var(--shadow);
    backdrop-filter: blur(10px);
    font-size: 13px;
    color: rgba(234,240,255,.95);
    opacity: 0;
    pointer-events:none;
    transition: opacity .18s ease, transform .18s ease;
  }
  #cocuy-itinerary .ax-toast.is-show{
    opacity: 1;
    transform: translateX(-50%) translateY(-4px);
  }

  /* FAB */
  #cocuy-itinerary .ax-fab{
    position: fixed;
    right: 18px;
    bottom: 18px;
    width: 46px;
    height: 46px;
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(14,20,38,.72);
    color: var(--txt);
    cursor:pointer;
    box-shadow: var(--shadow);
    display:none;
  }
  #cocuy-itinerary .ax-fab:focus{ outline:none; box-shadow: var(--focus); }
  #cocuy-itinerary .ax-fab.is-show{ display:block; }

  /* Responsive */
  @media (max-width: 1020px){
    #cocuy-itinerary section{ scroll-margin-top: 60px; }
    #cocuy-itinerary .ax-hero__content{ grid-template-columns: 1fr; }
    #cocuy-itinerary .ax-topbar__inner{
      flex-wrap: wrap;
      align-items: stretch;
      gap: 10px;
      padding: 10px 0 12px;
    }
    #cocuy-itinerary .ax-nav{
      display: flex;
      flex-wrap: nowrap;
      gap: 8px;
      width: 100%;
      margin-left: 0;
      order: 1;
      justify-content: flex-start;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: thin;
    }
    #cocuy-itinerary .ax-nav__link{
      flex: 0 0 auto;
      text-align: center;
      font-size: 13px;
      padding: 10px 12px;
      border: 1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.04);
    }
    #cocuy-itinerary .ax-topbar__cta{
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 8px;
      width: 100%;
      order: 2;
    }
    #cocuy-itinerary .ax-burger{ display:none !important; }
    #cocuy-itinerary .ax-mobile{ display:none !important; }
    #cocuy-itinerary .ax-grid2{ grid-template-columns: 1fr; }
    #cocuy-itinerary .ax-gridItin{ grid-template-columns: 1fr; }
    #cocuy-itinerary .ax-map{ margin: 0 14px 14px; }
    #cocuy-itinerary .ax-media img{ cursor: zoom-in; }
    #cocuy-itinerary .ax-hero__card > .ax-note,
    #cocuy-itinerary .ax-gridItin .ax-card--soft > .ax-note{
      padding: 0 14px 14px;
    }
    #cocuy-itinerary .ax-routeGrid{ grid-template-columns: 1fr; }
    #cocuy-itinerary .ax-routeDetails{ grid-template-columns: 1fr; }
    #cocuy-itinerary .ax-includes{ grid-template-columns: 1fr 1fr; }
    #cocuy-itinerary .ax-priceGrid{ grid-template-columns: 1fr; }
  }

  @media (max-width: 640px){
    #cocuy-itinerary section{ scroll-margin-top: 60px; }
    #cocuy-itinerary .ax-gridItin > .ax-card:not(.ax-card--soft){ order: 1; }
    #cocuy-itinerary .ax-gridItin > .ax-card.ax-card--soft{ order: 2; }
  }

  @media (prefers-reduced-motion: reduce){
    #cocuy-itinerary .ax-btn,
    #cocuy-itinerary .ax-route,
    #cocuy-itinerary .ax-nav__link,
    #cocuy-itinerary .ax-media__thumbs img{
      transition: none !important;
    }
  }
