/* Tour Category editorial — related grids + compact hero tweaks.
   Reuses tour-hero / sidebar / tc-card / dest-card / blcard / cr-why /
   plat-reviews / faq-list from tours.css + home.css. */
.tour-hero-tagline{max-width:640px;margin:.6rem auto 0;font-size:1.05rem;opacity:.95}
.tax-tour-count{margin:.5rem 0 1rem;font-size:.9rem;opacity:.9;font-weight:600}
.tour-cat-cta{margin-top:.4rem}

.tcat-dests,.tcat-posts,.tcat-related{padding:3rem 0}
.tcat-related{background:var(--bg-soft)}
.cr-related-hd{text-align:center;margin-bottom:1.8rem}
.cr-related-hd h2{font-size:var(--text-h2)}
.cr-related-hd p{color:var(--text-b)}

.tcat-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
.tcat-related-card{display:block;border-radius:var(--r-card);overflow:hidden;background:white;box-shadow:var(--sh-card);transition:transform .3s,box-shadow .3s}
.tcat-related-card:hover{transform:translateY(-4px);box-shadow:var(--sh-hover)}
.tcat-related-img{height:120px;background:var(--bg-soft) center/cover no-repeat}
.tcat-related-body{padding:.9rem 1rem}
.tcat-related-body h3{font-size:1rem;margin:0 0 .25rem;color:var(--text-h)}
.tcat-related-count{font-size:.8rem;color:var(--text-m)}

@media(max-width:1024px){.tcat-related-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:768px){.tcat-related-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.tcat-related-grid{grid-template-columns:1fr}}

/* CTA — unscoped copy of the blog-hub .cat-cta (that one is scoped to
   .category-hub, which is not present on tour pages). */
.tour-cat-editorial .cat-cta{padding:2.5rem 0 3.5rem}
.tour-cat-editorial .cat-cta-inner{background:linear-gradient(135deg,var(--secondary) 0%,#0d4f4f 100%);border-radius:var(--r-card);padding:2rem 1.5rem;text-align:center;color:#fff}
.tour-cat-editorial .cat-cta-txt h2{font-family:var(--fh);font-size:clamp(1.35rem,3vw,1.85rem);font-weight:800;margin:0 0 .5rem;color:#fff}
.tour-cat-editorial .cat-cta-txt p{font-size:1rem;line-height:1.6;margin:0 0 1.3rem;color:rgba(255,255,255,.9)}
.tour-cat-editorial .cat-cta .btn-primary{display:inline-block}
@media(min-width:768px){
	.tour-cat-editorial .cat-cta-inner{display:flex;align-items:center;justify-content:space-between;text-align:left;padding:2.25rem 2.5rem;gap:2rem}
	.tour-cat-editorial .cat-cta-txt p{margin-bottom:0}
	.tour-cat-editorial .cat-cta .btn-primary{width:auto;white-space:nowrap;flex-shrink:0}
}
