/* =========================================================
YT — Tour Archive v2 (premium cards + stronger layout)
Max font-weight capped at 650
========================================================= */

#ytAR2.ytAR2{
  --blue:#1677ff;
  --blue2:#0b57d0;
  --orange:#ff7a18;

  --ink:#0b1220;
  --mut:#5b6475;
  --line:rgba(15,23,42,.12);

  

  font-family:"Poppins",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--ink);
  background:#fff;
  padding:0px 0 70px;
}
#ytAR2 *{ box-sizing:border-box; }
#ytAR2 a{ color:inherit; text-decoration:none; }
#ytAR2 strong, #ytAR2 b{ font-weight:650; }

#ytAR2 .ytAR2Wrap{
  width:min(var(--wrap), calc(100% - 36px));
  margin:0 auto;
}

/* Header */
#ytAR2 .ytAR2Crumb{
  border-radius:28px;
  background:
    radial-gradient(900px 320px at 10% 0%, rgba(22,119,255,.10), transparent 60%),
    radial-gradient(900px 320px at 90% 0%, rgba(255,122,24,.10), transparent 60%),
    #f2f4ff;
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 22px 70px rgba(2,12,27,.08);
  padding:24px 22px 20px;
  overflow:hidden;
}
#ytAR2 .ytAR2CrTop{
  display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between;
  gap:12px;
}
#ytAR2 .ytAR2Link{ color:var(--blue2); text-decoration:underline; text-underline-offset:2px; }
#ytAR2 .ytAR2Bread{
  display:flex; align-items:center; flex-wrap:wrap; gap:8px;
  font-size:12.5px; font-weight:400; color:rgba(11,18,32,.72);
}
#ytAR2 .ytAR2Bread i{ opacity:.55; }

#ytAR2 .ytAR2MetaRow{ display:flex; flex-wrap:wrap; gap:10px; justify-content:flex-end; }
#ytAR2 .ytAR2Meta{
  display:inline-flex; align-items:center; gap:10px;
  padding:9px 12px; border-radius:999px;
  border:1px solid rgba(15,23,42,.10);
  background:rgba(255,255,255,.60);
  font-weight:400; font-size:12.5px;
  color:rgba(11,18,32,.76);
}
#ytAR2 .ytAR2Meta i{ color:var(--orange); opacity:.95; }

#ytAR2 .ytAR2H{ margin-top:10px; }
#ytAR2 .ytAR2Title{
  margin:6px 0 6px;
  font-size:40px;
  line-height:1.08;
  letter-spacing:-.4px;
  font-weight:600;
  color:rgba(11,18,32,.92);
}
#ytAR2 .ytAR2Sub{
  margin:0;
  color:rgba(11,18,32,.78);
  font-weight:400;
  line-height:1.75;
  font-size:14.5px;
  max-width:78ch;
}

/* ================= FILTER BAR ================= */

.ytAR2Filter{
  display:grid;
  grid-template-columns: 1.4fr repeat(5,1fr) 1.3fr auto auto;
  gap:14px;
  background:#fff;
  padding:18px;
  border-radius:20px;
  border:1px solid rgba(0,0,0,.08);
  box-shadow:0 18px 55px rgba(2,12,27,.08);
  margin:30px 0 40px;
  align-items:center;
}

.ytAR2Field{
  position:relative;
  display:flex;
  align-items:center;
  background:#f8f9fb;
  border:1px solid rgba(0,0,0,.08);
  border-radius:14px;
  height:48px;
  padding:0 14px;
  transition:.2s ease;
}

.ytAR2Field:hover{
  border-color:rgba(22,119,255,.4);
  background:#fff;
}

.ytAR2Field select,
.ytAR2Field input{
  width:100%;
  border:none;
  background:transparent;
  font-family:'Poppins',sans-serif;
  font-size:14px;
  font-weight:500;
  outline:none;
}

/* Give selects breathing room so text doesn't sit under the chevron */
.ytAR2Field select{ padding-right:28px; }

/* Remove ugly select arrows */
.ytAR2Field select{
  appearance:none;
  -webkit-appearance:none;
  cursor:pointer;
}

.ytAR2Field::after{
  content:"\f078";
  font-family:"Font Awesome 6 Free";
  font-weight:900;
  position:absolute;
  right:14px;
  font-size:11px;
  opacity:.5;
  pointer-events:none;
}

/* Remove arrow for search & budget */
.ytAR2Search::after,
.ytAR2Budget::after{
  display:none;
}

.ytAR2Search i{
  margin-right:10px;
  opacity:.6;
}

.ytAR2Budget span{
  font-weight:600;
  margin-right:6px;
}

.ytAR2Dash{
  margin:0 6px;
  opacity:.5;
}

/* Apply Button */
.ytAR2Apply{
  height:48px;
  border-radius:14px;
  border:none;
  padding:0 22px;
  font-family:'Poppins',sans-serif;
  font-weight:600;
  font-size:14px;
  color:#fff;
  background:linear-gradient(90deg,#1677ff,#0b57d0);
  cursor:pointer;
  display:flex;
  align-items:center;
  gap:8px;
  box-shadow:0 16px 40px rgba(22,119,255,.25);
  transition:.2s ease;
}

.ytAR2Apply:hover{
  transform:translateY(-2px);
  box-shadow:0 22px 55px rgba(22,119,255,.35);
}

/* Reset Button */
.ytAR2Reset{
  height:48px;
  width:48px;
  border-radius:14px;
  background:#f3f4f6;
  border:1px solid rgba(0,0,0,.08);
  display:flex;
  align-items:center;
  justify-content:center;
  color:#333;
  transition:.2s ease;
}

.ytAR2Reset:hover{
  background:#eaecef;
}

/* Responsive */
@media(max-width:1100px){
  .ytAR2Filter{
    grid-template-columns:1fr 1fr;
  }
}

/* Grid */
#ytAR2 .ytAR2Grid{
  margin-top:18px;
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:18px;
}

/* Card */
#ytAR2 .ytAR2Card{
  border-radius:22px;
  border:1px solid rgba(15,23,42,.10);
  background:#fff;
  box-shadow:0 18px 55px rgba(2,12,27,.10);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
#ytAR2 .ytAR2Card:hover{
  transform:translateY(-4px);
  box-shadow:0 30px 90px rgba(2,12,27,.14);
  border-color:rgba(22,119,255,.20);
}

/* Media */
#ytAR2 .ytAR2Media{
  position:relative;
  height:240px;
  display:block;
  overflow:hidden;
  background:linear-gradient(135deg, rgba(15,23,42,.06), rgba(15,23,42,.02));
}
#ytAR2 .ytAR2Media img{
  width:100%; height:100%;
  object-fit:cover;
  display:block;
  transform:scale(1.03);
}
#ytAR2 .ytAR2Overlay{
  position:absolute; inset:0;
  background:
    linear-gradient(180deg, rgba(0,0,0,.10) 0%, rgba(0,0,0,.02) 42%, rgba(0,0,0,.55) 100%);
  pointer-events:none;
}
#ytAR2 .ytAR2Ph{
  height:240px;
  display:grid; place-items:center;
  color:rgba(11,18,32,.55);
  font-weight:600;
  letter-spacing:.6px;
}

/* Top chips */
#ytAR2 .ytAR2TopChips{
  position:absolute; left:12px; top:12px;
  display:flex; flex-wrap:wrap; gap:8px;
}
#ytAR2 .ytAR2TopChip{
  display:inline-flex; align-items:center; gap:8px;
  padding:9px 11px;
  border-radius:999px;
  background:rgba(255,255,255,.88);
  border:1px solid rgba(15,23,42,.12);
  box-shadow:0 16px 50px rgba(2,12,27,.12);
  font-size:12px;
  font-weight:500;
  color:rgba(11,18,32,.82);
}
#ytAR2 .ytAR2TopChip i{ color:var(--orange); opacity:.95; }

/* Price pill */
#ytAR2 .ytAR2Price{
  position:absolute; right:12px; bottom:12px;
  padding:10px 12px;
  border-radius:16px;
  background:rgba(11,18,32,.78);
  color:#fff;
  border:1px solid rgba(255,255,255,.18);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  display:flex; align-items:baseline; gap:8px;
}
#ytAR2 .ytAR2Price b{ font-weight:650; font-size:14px; }
#ytAR2 .ytAR2Price small{ font-weight:400; opacity:.88; }

/* Body */
#ytAR2 .ytAR2Body{ padding:14px 14px 16px; }
#ytAR2 .ytAR2Head{
  display:flex; align-items:flex-start; justify-content:space-between; gap:10px;
}
#ytAR2 .ytAR2Head h3{
  margin:0;
  font-size:16.5px;
  line-height:1.25;
  font-weight:600;
  color:rgba(11,18,32,.92);
}
#ytAR2 .ytAR2Go{
  width:38px; height:38px;
  border-radius:14px;
  display:grid; place-items:center;
  border:1px solid rgba(15,23,42,.12);
  background:rgba(11,18,32,.03);
  color:rgba(11,18,32,.74);
  flex:0 0 auto;
}

#ytAR2 .ytAR2Tagline{
  margin:0px 0 0;
  color:rgba(11,18,32,.74);
  font-weight:400;
  font-size:13.5px;
  line-height:1.55;
}

/* Meta */
#ytAR2 .ytAR2Meta{
  margin-top:12px;
  display:flex;
  flex-wrap:wrap;
  gap:10px 14px;
  padding-top:12px;
  border-top:1px solid rgba(15,23,42,.10);
  color:rgba(11,18,32,.78);
  font-weight:400;
  font-size:12.8px;
}
#ytAR2 .ytAR2Meta span{ display:inline-flex; align-items:center; gap:8px; }
#ytAR2 .ytAR2Meta i{ color:var(--blue2); opacity:.95; }

#ytAR2 .ytAR2Benefits span{
  display:inline-flex; align-items:center; gap:8px;
  padding:8px 10px;
  border-radius:999px;
  border:1px solid rgba(15,23,42,.10);
  background:rgba(11,18,32,.03);
  font-size:12px;
  font-weight:400;
  color:rgba(11,18,32,.74);
}
#ytAR2 .ytAR2Benefits i{ color:var(--orange); opacity:.95; }

/* CTA row */
#ytAR2 .ytAR2Ctas{
  margin-top:12px;
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap:10px;
}
#ytAR2 .ytAR2Btn{
  height:44px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  font-weight:600;
  font-size:13px;
  cursor:pointer;
}
#ytAR2 .ytAR2BtnPrimary{
  border:0;
  color:#fff;
  background:linear-gradient(90deg, var(--blue) 0%, var(--blue2) 70%);
  box-shadow:0 18px 48px rgba(22,119,255,.18);
}
#ytAR2 .ytAR2BtnGhost{
  border:1px solid rgba(15,23,42,.12);
  background:rgba(11,18,32,.03);
  color:rgba(11,18,32,.80);
}
#ytAR2 .ytAR2BtnGhost:hover{ background:rgba(22,119,255,.06); border-color:rgba(22,119,255,.18); }

/* Empty */
#ytAR2 .ytAR2Empty{
  grid-column:1 / -1;
  border-radius:22px;
  border:1px solid rgba(15,23,42,.10);
  background:rgba(255,255,255,.92);
  box-shadow:0 18px 55px rgba(2,12,27,.08);
  padding:22px;
  text-align:center;
}
#ytAR2 .ytAR2EmptyI{
  width:54px; height:54px;
  border-radius:18px;
  display:grid; place-items:center;
  margin:0 auto 10px;
  background:rgba(255,122,24,.10);
  border:1px solid rgba(255,122,24,.18);
  color:rgba(11,18,32,.82);
}
#ytAR2 .ytAR2Empty b{ display:block; margin-top:4px; font-weight:600; }
#ytAR2 .ytAR2Empty p{ margin:6px 0 12px; color:rgba(11,18,32,.70); font-weight:400; }
#ytAR2 .ytAR2EmptyBtn{
  display:inline-flex; align-items:center; justify-content:center;
  height:42px; padding:0 14px;
  border-radius:14px;
  border:0;
  background:linear-gradient(90deg, var(--blue) 0%, var(--blue2) 70%);
  color:#fff;
  font-weight:600;
}

/* Pagination */
#ytAR2 .ytAR2Pag{
  margin-top:18px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:center;
}
#ytAR2 .ytAR2PagA a,
#ytAR2 .ytAR2PagA span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:42px;
  height:42px;
  padding:0 12px;
  border-radius:14px;
  border:1px solid rgba(15,23,42,.10);
  background:rgba(255,255,255,.92);
  box-shadow:0 12px 30px rgba(2,12,27,.08);
  font-weight:500;
  color:rgba(11,18,32,.80);
}
#ytAR2 .ytAR2PagA .current{
  background:rgba(22,119,255,.10);
  border-color:rgba(22,119,255,.22);
}

/* Responsive */
@media (max-width: 1100px){
  #ytAR2 .ytAR2Grid{ grid-template-columns: repeat(2, 1fr); }
  #ytAR2 .ytAR2FRow{ grid-template-columns: 1fr 1fr; }
  #ytAR2 .ytAR2Reset{ width:100%; }
}
@media (max-width: 980px){
  #ytAR2 .ytAR2Title{ font-size:34px; }
}
@media (max-width: 520px){
  #ytAR2 .ytAR2Grid{ grid-template-columns:1fr; }
  #ytAR2 .ytAR2Media{ height:220px; }
  #ytAR2 .ytAR2Ctas{ grid-template-columns:1fr; }
}
/* remove inner input border */
.ytAR2Search input{
  border:none !important;
  outline:none !important;
  box-shadow:none !important;
  background:transparent;
}

/* if browser adds focus ring */
.ytAR2Search input:focus{
  border:none !important;
  outline:none !important;
  box-shadow:none !important;
}
@media (max-width: 520px){
  #ytAR2 .ytAR2Grid{ grid-template-columns:1fr; }
  #ytAR2 .ytAR2Media{ height:220px; }

  /* ✅ WhatsApp + View Details side-by-side */
  #ytAR2 .ytAR2Ctas{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap:10px;
  }

  /* optional: keep both buttons neat */
  #ytAR2 .ytAR2Btn{
    width:100%;
    min-width:0;
    height:42px;
    padding:0 10px;
    font-size:12.5px;
    white-space:nowrap;
  }
}
/* ✅ Remove meta section border ABOVE CTA — MOBILE ONLY */
@media (max-width:520px){

  #ytAR2 .ytAR2Meta{
    border:none !important;
    box-shadow:none !important;
    background:transparent; /* optional — removes card feel */
  }

  #ytAR2 .ytAR2Meta::before,
  #ytAR2 .ytAR2Meta::after{
    display:none !important;
  }

}
