/* Páginas de tours: portada dividida, "lo que vivirás" y galería */
.tour-hero{padding:24px 0 10px}
.th-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(20px,4vw,48px);align-items:stretch}
.th-copy{background:var(--mint,#e4f3ec);border-radius:28px;padding:clamp(28px,4vw,52px);display:flex;flex-direction:column;justify-content:center}
.th-copy h1{font-size:clamp(2rem,4.2vw,3.2rem);margin:.15em 0 .35em;color:var(--ink)}
.th-copy .kicker{color:var(--jungle)}
.th-copy .lead{color:var(--muted);max-width:520px;margin:0 0 1.4rem}
.th-facts{list-style:none;padding:0;margin:0 0 1.6rem;display:flex;flex-wrap:wrap;gap:10px}
.th-facts li{background:#fff;border:1px solid #dcefe5;border-radius:14px;padding:10px 16px;min-width:120px}
.th-facts span{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:800}
.th-facts strong{color:var(--jungle-d);font-size:1.05rem}
.th-actions{display:flex;flex-wrap:wrap;gap:12px}
.th-media{margin:0;border-radius:28px;overflow:hidden;min-height:440px;max-height:600px;background:var(--jungle-d);box-shadow:0 24px 60px rgba(18,51,38,.18)}
.th-media img{width:100%;height:100%;object-fit:cover;display:block}
.th-media.is-tall img{object-position:center 35%}
.th-cards{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.th-cards li{background:#fff;border:1px solid var(--line,#e3ddd0);border-radius:20px;padding:22px 20px;box-shadow:0 8px 24px rgba(18,51,38,.06)}
.th-cards i{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--mint,#e4f3ec);font-style:normal;font-size:1.6rem;margin-bottom:12px}
.th-cards h3{font-size:1.08rem;margin:0 0 .35em}
.th-cards p{margin:0;color:var(--muted);font-size:.95rem}
.tour-highlights{padding-bottom:0}
.tour-gallery-sec .section-head p{color:var(--muted);margin:.2em 0 0}
.tour-gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;grid-auto-flow:dense;gap:12px}
.tour-gallery .g-item{position:relative;display:block;padding:0;border:0;border-radius:18px;overflow:hidden;cursor:zoom-in;background:var(--sand);margin:0}
.tour-gallery .g-item.big{grid-column:span 2;grid-row:span 2}
.tour-gallery .g-item.tall{grid-row:span 2}
.tour-gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.tour-gallery .g-item:hover img,.tour-gallery .g-item:focus-visible img{transform:scale(1.05)}
.tour-gallery .g-item span{position:absolute;left:0;right:0;bottom:0;padding:28px 14px 12px;background:linear-gradient(180deg,transparent,rgba(8,26,19,.78));color:#fff;font-weight:600;font-size:.88rem;text-align:left;line-height:1.3}
.tg-credits{margin:14px 0 0;font-size:.78rem;color:var(--muted)}
.tg-credits a{color:inherit}
@media (max-width:1000px){.th-cards{grid-template-columns:repeat(2,1fr)}.tour-gallery{grid-template-columns:repeat(3,1fr)}}
@media (max-width:820px){
  .th-grid{grid-template-columns:1fr}
  .th-media{order:-1;min-height:0;height:min(62vw,380px)}
  .th-media.is-tall{height:min(88vw,380px)}
}
@media (max-width:640px){
  .th-cards{grid-template-columns:1fr}
  .tour-gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px;gap:8px}
  .tour-gallery .g-item span{font-size:.78rem;padding:22px 10px 8px}
  .th-actions .btn{flex:1 1 100%}
}
.tour-gallery .g-item.wide{grid-column:span 2}
