/* Base */
.gh-st-grid{display:grid;gap:22px}
.gh-st-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 26px rgba(2,6,23,.06);transition:transform .25s ease, box-shadow .25s ease}
.gh-st-card:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(2,6,23,.14)}
.gh-st-card-img{width:100%;height:auto;display:block;transition:transform .35s ease}
.gh-st-card:hover .gh-st-card-img{transform:scale(1.03)}
.gh-st-card-body{padding:18px}
.gh-st-card-title{margin:0 0 8px 0;font-size:1.2rem;font-weight:800;letter-spacing:.2px}
.gh-st-card-link{text-decoration:none;border-bottom:none}
.gh-st-card-link:hover{text-decoration:none;opacity:.9}
.gh-st-short{color:#4b5563;margin-bottom:12px;min-height:1.2em}
.gh-st-spec{width:100%;border-collapse:collapse;margin-top:6px;border-radius:12px;overflow:hidden}
.gh-st-spec th,.gh-st-spec td{border:1px solid #e5e7eb;padding:10px 12px;text-align:left;font-size:.95rem}
.gh-st-spec th{background:#f8fafc;width:40%;color:#0f172a}
.gh-st-actions{display:flex;gap:18px;justify-content:center;align-items:center;margin-top:14px;flex-wrap:wrap}
.gh-st-actions .gh-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none !important}
.gh-st-note{font-size:.9rem;color:#a00;margin-top:6px}

/* Filter: desktop single row (nowrap), mobile stacked */
.gh-st-filter{display:flex;flex-wrap:nowrap;gap:12px;align-items:flex-end;margin-bottom:18px;padding:12px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.03);overflow:auto}
.gh-st-filter .gh-f-item{flex:0 0 auto;display:flex;flex-direction:column;gap:6px;min-width:180px}
.gh-st-filter .gh-f-search{min-width:240px}
.gh-st-filter .gh-f-item span{font-size:.85rem;color:#6b7280}
.gh-st-filter select,.gh-st-filter input[type="search"]{padding:10px;border:1px solid #e5e7eb;border-radius:8px}
@media(max-width: 899px){
  .gh-st-filter{display:grid;grid-template-columns:1fr;overflow:visible}
  .gh-st-filter .gh-f-item{min-width:unset}
}

/* Order form */
.gh-st-order-form{max-width:560px;border:1px solid #e5e7eb;border-radius:12px;padding:16px;background:#fff;box-shadow:0 6px 18px rgba(2,6,23,.06)}
.gh-st-order-form .gh-st-row{margin-bottom:12px}
.gh-st-order-form label{display:block;margin-bottom:6px;font-weight:700}
.gh-st-order-form input,.gh-st-order-form textarea{width:100%;padding:10px;border:1px solid #e5e7eb;border-radius:8px}
.gh-st-order-form .gh-st-actions{display:flex;justify-content:center}

/* Single layout: two columns on desktop with ratio classes */
.gh-st-single-grid{display:grid;gap:24px;margin-top:12px}
@media(min-width:1100px){
  .gh-st-single-grid.r-3-1{grid-template-columns: 3fr 1fr}
  .gh-st-single-grid.r-2-1{grid-template-columns: 2fr 1fr}
  .gh-st-single-grid.r-5-3{grid-template-columns: 5fr 3fr}
}
.card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:16px;box-shadow:0 8px 26px rgba(2,6,23,.06)}
.gh-st-sticky-box{position:sticky;top:24px}
/* removed top CTA; only form button remains */

/* Blurb */
.gh-st-blurb{background:#eef2ff;border:1px solid #e0e7ff;color:#1e3a8a;padding:12px 14px;border-radius:12px;margin-bottom:12px}

/* Sections */
.gh-st-section{margin:18px 0}
.gh-st-section h2,.gh-st-section h3{margin:0 0 12px 0;font-weight:800;color:#0f172a}
.gh-st-section h2 i, .gh-st-section h3 i{margin-right:8px;color:#334155}
.gh-st-section-title{margin:0 0 8px 0}

/* Inclusion/Exclusion list */
.gh-st-two-col-resp{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
@media(max-width:900px){.gh-st-two-col-resp{grid-template-columns:1fr}}
.gh-st-list{list-style:none;padding-left:0;margin:0;display:grid;grid-template-columns:1fr;gap:10px}
.gh-st-list li{position:relative;padding:10px 12px 10px 44px;background:#fff;border:1px solid #eef2f7;border-radius:10px;line-height:1.5}
.gh-st-list.inc li:before{content:"\f058";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#10b981;font-size:1rem;line-height:1;width:18px;text-align:center}
.gh-st-list.exc li:before{content:"\f057";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#ef4444;font-size:1rem;line-height:1;width:18px;text-align:center}

/* Accordion & itinerary table */
.gh-st-accordion .gh-st-acc-head{width:100%;text-align:left;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:12px;font-weight:800;cursor:pointer;color:#111827 !important}
.gh-st-accordion .gh-st-acc-head i{margin-right:8px}
.gh-st-accordion .gh-st-acc-body{display:none;border:1px solid #e5e7eb;border-top:none;border-radius:0 0 10px 10px;padding:12px;background:#fff;color:#0f172a}
.gh-st-itinerary-table{width:100%;border-collapse:collapse}
.gh-st-itinerary-table th,.gh-st-itinerary-table td{border:1px solid #e5e7eb;padding:10px 12px;text-align:left}
.gh-st-itinerary-table th{background:#f8fafc;width:30%;color:#0f172a}

/* Media wrapper & badges */
:root{
  --gh-st-badge-dur: linear-gradient(135deg,#10b981,#059669);
  --gh-st-badge-cat: linear-gradient(135deg,#3b82f6,#2563eb);
}
.gh-st-media{position:relative;display:block}
.gh-st-badge{position:absolute;z-index:1;display:inline-flex;gap:8px;align-items:center;padding:6px 12px;border-radius:9999px;font-size:.85rem;font-weight:800;color:#fff;box-shadow:0 8px 18px rgba(0,0,0,.15);backdrop-filter: blur(6px)}
.gh-ic-fa{font-size:.9rem;line-height:1}
.gh-st-badge-dur{top:12px;left:12px;background:var(--gh-st-badge-dur)}
.gh-st-badge-group{position:absolute;top:12px;right:12px;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;max-width:80%;}
.gh-st-badge-cat{background:var(--gh-st-badge-cat)}
.gh-st-media .gh-st-card-img{display:block}

/* Map frame */
.gh-st-map iframe{width:100%;height:360px;border:0;border-radius:12px;display:block}

/* Hide date/meta on single tour pages */
body.single-tour_package .entry-meta,
body.single-tour_package .posted-on,
body.single-tour_package .byline,
body.single-tour_package time,
body.single-tour_package .entry-date,
body.single-tour_package .meta,
body.single-tour_package .post-meta{display:none !important}
