/* TripsGent Global Exposure hotel guides: ranked cards, filters, quick facts. Builds on tga-austria.css (.tga). */
.tgx{max-width:980px}
.tgx-quick{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:1em 0 1.4em;padding:0}
.tgx-quick div{border:1px solid var(--tga-line);border-radius:12px;padding:10px 12px;background:#fff}
.tgx-quick dt{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--tga-muted);margin:0}
.tgx-quick dd{margin:2px 0 0;font-weight:600;font-size:15px;line-height:1.35}
.tgx-bar{position:sticky;top:0;z-index:5;background:rgba(255,255,255,.96);backdrop-filter:blur(6px);border-bottom:1px solid var(--tga-line);padding:10px 0;margin:1.4em 0 .6em;display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}
.tgx-filters{display:flex;flex-wrap:wrap;gap:6px}
.tgx-f{border:1px solid #c7c9c4;background:#fff;border-radius:999px;padding:6px 12px;font:600 13px/1.2 inherit;color:var(--tga-ink);cursor:pointer}
.tgx-f:hover{border-color:var(--tga-ink)}
.tgx-f.is-on{background:var(--tga-ink);border-color:var(--tga-ink);color:#fff}
.tgx-sort{font-size:13px;color:var(--tga-muted)}
.tgx-sort select{font:inherit;color:var(--tga-ink);border:1px solid #c7c9c4;border-radius:8px;padding:5px 8px;background:#fff}
.tgx-count{font-size:13px;color:var(--tga-muted);margin:0 0 0 auto}
.tgx-jump{display:flex;gap:6px;overflow-x:auto;padding:4px 0 8px;margin:0 0 .5em;scrollbar-width:thin}
.tgx-jump a{flex:0 0 auto;font-size:13px;text-decoration:none;border-bottom:2px solid transparent;padding:4px 6px;color:var(--tga-muted)}
.tgx-jump a:hover{color:var(--tga-ink);border-bottom-color:var(--tga-green)}
.tgx-sec{scroll-margin-top:70px}
.tgx-card{display:grid;grid-template-columns:minmax(0,280px) minmax(0,1fr) minmax(0,200px);gap:18px;border:1px solid var(--tga-line);border-radius:14px;padding:14px;margin:14px 0;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.04);scroll-margin-top:70px;transition:box-shadow .15s}
.tgx-card:hover{box-shadow:0 6px 18px rgba(0,0,0,.08)}
.tgx-card[hidden]{display:none}
.tgx-media{position:relative}
.tgx-rank{position:absolute;top:8px;left:8px;min-width:30px;height:30px;border-radius:999px;background:var(--tga-ink);color:#fff;font-weight:700;font-size:15px;display:flex;align-items:center;justify-content:center;padding:0 8px;box-shadow:0 1px 4px rgba(0,0,0,.25)}
.tgx-top{position:absolute;top:8px;right:8px;background:#f2b203;color:#111;font-size:12px;font-weight:700;border-radius:6px;padding:3px 8px}
.tgx-name{font-size:20px;line-height:1.25;margin:0 0 2px}
.tgx-chips{display:flex;flex-wrap:wrap;gap:6px;margin:.2em 0 .5em}
.tgx-chip{font-size:12px;border:1px solid var(--tga-line);border-radius:999px;padding:1px 9px;color:var(--tga-muted);background:#fafafa}
.tgx-pros{list-style:none;padding:0;margin:.4em 0;font-size:15px}
.tgx-pros li{position:relative;padding-left:22px;margin:3px 0}
.tgx-pros li::before{content:"";position:absolute;left:2px;top:.45em;width:12px;height:7px;border-left:2px solid var(--tga-green);border-bottom:2px solid var(--tga-green);transform:rotate(-45deg)}
.tgx-deal{border-left:1px solid var(--tga-line);padding-left:16px;display:flex;flex-direction:column;gap:8px;align-self:stretch}
.tgx-lv{display:flex;gap:10px;align-items:center;margin:0;font-size:14px;font-weight:600}
.tgx-lv small{font-weight:400;color:var(--tga-muted);font-size:12px}
.tgx-lv-sym{white-space:nowrap;min-width:3.2em;font-size:20px;font-weight:800;color:var(--tga-green);letter-spacing:.02em}
.tgx-deal .tga-btn,.tgx-deal .tga-btn2{display:block;width:100%;box-sizing:border-box;font-size:14px;padding:9px 12px}
.tgx-deal .tga-btn2{padding:7px 10px}
.tgx-empty{padding:16px;border:1px dashed #c7c9c4;border-radius:12px;color:var(--tga-muted)}
@media (max-width:860px){.tgx-card{grid-template-columns:minmax(0,240px) minmax(0,1fr)}.tgx-deal{grid-column:1/-1;border-left:0;border-top:1px solid var(--tga-line);padding:10px 0 0}}
@media (max-width:600px){.tgx-card{grid-template-columns:1fr}.tgx-count{margin-left:0;width:100%}}
.tgx-deal .tgx-maplink{font-size:13px;text-align:center;color:var(--tga-ink,inherit);text-decoration:underline}

/* New Zealand guides (English): TripsGent brand colours (navy #0B2545, teal #19A8A3), Rubik, room galleries. */
.tgnz{--tga-ink:#0B2545;--tga-green:#0E7A76;--tga-green-d:#0B5E5B;--tga-soft:#E3F5F4;--tga-line:#DCE3EC;--tga-muted:#53627A;font-family:Rubik,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.tgnz .tga-btn{background:#19A8A3;color:#fff!important}.tgnz .tga-btn:hover{background:#0E7A76}
.tgnz .tga-cta{background:#0B2545}.tgnz .tga-cta .tga-disc{color:#B9C7DA}
.tgnz .tgx-top{background:#19A8A3;color:#fff}
.tgnz .tgx-lv-sym{color:#0E7A76}
.tgnz .tgx-name a{color:inherit;text-decoration:none}.tgnz .tgx-name a:hover{text-decoration:underline}
.tgnz-more{margin:.5em 0 0;font-size:14px;font-weight:600}
.tgnz-rgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin:12px 0 4px}
.tgnz-room{margin:0;border:1px solid var(--tga-line);border-radius:12px;overflow:hidden;background:#fff;display:flex;flex-direction:column}
.tgnz-room img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.tgnz-room__ph{aspect-ratio:4/3;display:flex;align-items:flex-end;padding:12px;background:linear-gradient(135deg,#0B2545,#19A8A3);color:#fff;font-weight:600;font-size:15px;line-height:1.3}
.tgnz-room figcaption{display:flex;flex-direction:column;gap:4px;padding:10px 12px 12px;font-size:14px;flex:1}
.tgnz-room figcaption b{font-size:15px}
.tgnz-room__meta{color:var(--tga-muted);font-size:13px}
.tgnz-room .tga-btn{margin-top:auto;align-self:flex-start}