/* Tour card (.wo-tc) — used by loop-grid.blade.php
   Static stylesheet: no PHP interpolation, browser-cacheable.
   Source of truth lives here; do not duplicate inside Blade files. */

.wo-tc{
  --wo-pink:#E91E63;--wo-pink-deep:#AD1457;--wo-pink-50:#FFF0F6;--wo-pink-100:#FCE4EC;
  --wo-ink:#1a2b50;--wo-ink-2:#475569;--wo-muted:#94a3b8;--wo-line:#eef0f3;
  background:#fff!important;border:1px solid var(--wo-line)!important;border-radius:18px!important;
  box-shadow:0 1px 2px rgba(26,43,80,0.04),0 4px 18px rgba(26,43,80,0.04)!important;
  position:relative;overflow:hidden;
  font-family:'Jost','Helvetica Neue',sans-serif;color:var(--wo-ink);
  display:flex;flex-direction:column;height:100%;
  transition:transform 0.35s cubic-bezier(0.2,0.8,0.2,1),box-shadow 0.35s cubic-bezier(0.2,0.8,0.2,1),border-color 0.25s;
}
.wo-tc:hover{transform:translateY(-3px);box-shadow:0 4px 10px rgba(26,43,80,0.05),0 14px 36px rgba(233,30,99,0.10)!important;border-color:rgba(233,30,99,0.18)!important}

.wo-tc .tourCard__image{padding:0;background:transparent;border-radius:18px 18px 0 0;overflow:hidden;position:relative}
.wo-tc .cardImage{border-radius:0!important;overflow:hidden;background:#f6f7f9;padding-top:0!important;aspect-ratio:5/4}
.wo-tc .cardImage img,.wo-tc .cardImage .img-responsive{border-radius:0!important;transition:transform 0.65s cubic-bezier(0.2,0.8,0.2,1)!important;object-fit:cover;object-position:center top}
.wo-tc:hover .cardImage img{transform:scale(1.05)}

.wo-tc .wo-pill{
  position:absolute;top:12px;left:12px;z-index:5;
  display:inline-flex;align-items:center;gap:6px;
  padding:6px 11px;border-radius:999px;
  font-size:10.5px;font-weight:700;letter-spacing:0.6px;text-transform:uppercase;
  background:#fff;color:var(--wo-pink);
  box-shadow:0 4px 12px rgba(0,0,0,0.10);
}
.wo-tc .wo-pill svg{width:11px;height:11px}
.wo-tc--women .wo-pill{background:var(--wo-pink);color:#fff}
.wo-tc--open .wo-pill{background:#2563eb;color:#fff}

.wo-tc .service-wishlist{top:12px!important;right:12px!important}
.wo-tc .service-wishlist button{
  width:36px!important;height:36px!important;border-radius:50%!important;
  background:rgba(255,255,255,0.94)!important;border:none!important;
  box-shadow:0 4px 12px rgba(0,0,0,0.10)!important;
  display:flex;align-items:center;justify-content:center;cursor:pointer;
}
.wo-tc .service-wishlist button:hover{background:#fff!important}

.wo-tc .cardImage__leftBadge{top:auto!important;bottom:50px!important;left:0!important}
.wo-tc .cardImage__leftBadge .bg-yellow-1{font-size:10.5px!important;letter-spacing:0.4px;font-weight:700!important}

.wo-tc .wo-meta{
  position:absolute;left:10px;right:10px;bottom:10px;z-index:5;
  display:flex;align-items:center;gap:6px;
}
.wo-tc .wo-meta__date{
  display:inline-flex;align-items:center;gap:7px;
  padding:7px 12px;border-radius:999px;
  background:rgba(255,255,255,0.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  font-size:12px;font-weight:600;color:var(--wo-ink);letter-spacing:-0.005em;
  box-shadow:0 6px 18px rgba(26,43,80,0.14);
  flex-shrink:1;min-width:0;
}
.wo-tc .wo-meta__date svg{width:12px;height:12px;color:var(--wo-pink);flex-shrink:0}
.wo-tc .wo-meta__date span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wo-tc .wo-meta__dur{
  display:inline-flex;align-items:center;gap:5px;
  padding:7px 11px;border-radius:999px;
  background:linear-gradient(135deg,var(--wo-pink),#ff5283);color:#fff;
  font-size:11px;font-weight:700;letter-spacing:0.6px;text-transform:uppercase;
  box-shadow:0 6px 18px rgba(233,30,99,0.32);
  flex-shrink:0;
}
.wo-tc .wo-meta__dur svg{width:11px;height:11px;flex-shrink:0}

.wo-tc .wo-tc__body{padding:11px 14px 9px;display:flex;flex-direction:column;gap:6px;flex:1}

.wo-tc .wo-tc__title{
  font-size:14px;font-weight:600;line-height:1.35;letter-spacing:-0.01em;color:var(--wo-ink);
  margin:0;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.wo-tc .wo-tc__title a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}
.wo-tc .wo-tc__title a:hover{color:var(--wo-pink)}
.wo-tc .wo-tc__title-flag{font-size:15px;line-height:1;margin-right:5px;display:inline-block;vertical-align:-2px}

.wo-tc .wo-tc__foot{
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  padding:0 14px 12px;margin-top:auto;
}
.wo-tc .wo-tc__price{display:flex;flex-direction:column;line-height:1.05;gap:1px;min-width:0}
.wo-tc .wo-tc__price-from{font-size:11px;font-weight:500;color:var(--wo-muted);letter-spacing:0.02em}
.wo-tc .wo-tc__price-amount{font-size:16.5px;font-weight:700;color:var(--wo-ink);letter-spacing:-0.01em;display:inline-flex;align-items:baseline;gap:6px}
.wo-tc .wo-tc__price-strike{font-size:13px;font-weight:500;color:var(--wo-muted)!important;text-decoration:line-through!important;text-decoration-color:rgba(233,30,99,0.7)!important;text-decoration-thickness:1.5px!important;text-decoration-skip-ink:none;margin-right:4px;display:inline-block}
.wo-tc .wo-tc__price-inq{font-size:14.5px;font-weight:700;color:var(--wo-ink)}

.wo-tc .wo-tc__cta{
  display:inline-flex;align-items:center;gap:5px;flex-shrink:0;
  font-family:'Jost',sans-serif!important;font-size:12px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;
  padding:7px 13px!important;border-radius:999px!important;
  background:var(--wo-pink)!important;color:#fff!important;text-decoration:none!important;
  border:0!important;
  box-shadow:0 4px 12px rgba(233,30,99,0.28)!important;
  transition:all 0.25s cubic-bezier(0.2,0.8,0.2,1)!important;
}
.wo-tc .wo-tc__cta:hover{background:var(--wo-pink-deep)!important;transform:translateY(-1px);box-shadow:0 8px 22px rgba(233,30,99,0.34)!important}
.wo-tc .wo-tc__cta svg{width:11px;height:11px;transition:transform 0.3s}
.wo-tc .wo-tc__cta:hover svg{transform:translateX(2px)}

@media (max-width: 576px){
  .wo-tc{border-radius:14px!important}
  .wo-tc .tourCard__image{border-radius:14px 14px 0 0}
  .wo-tc .cardImage{aspect-ratio:1/1}
  .wo-tc .wo-tc__body{padding:10px 13px 7px;gap:5px}
  .wo-tc .wo-tc__foot{padding:0 13px 11px}
  .wo-tc .wo-tc__title{font-size:13.5px;-webkit-line-clamp:2}
  .wo-tc .wo-tc__price-amount{font-size:15.5px}
  .wo-tc .wo-tc__price-from{font-size:10.5px}
  .wo-tc .wo-meta{left:9px;right:9px;bottom:9px;gap:5px}
  .wo-tc .wo-meta__date{font-size:11.5px;padding:6px 10px;gap:6px}
  .wo-tc .wo-meta__dur{font-size:10.5px;padding:6px 9px;letter-spacing:0.4px}
  .wo-tc .wo-pill{padding:4px 9px;font-size:9.5px;top:9px;left:9px}
  .wo-tc .service-wishlist{top:9px!important;right:9px!important}
  .wo-tc .service-wishlist button{width:32px!important;height:32px!important}
  .wo-tc .wo-tc__cta{padding:6px 11px!important;font-size:11.5px!important}
}
