/* All Tours hub only; native theme tokens and card styling. */
body.t4-hub-catalog .brhp-guide{max-width:calc(var(--t4-content,880px) - 2 * var(--t4-gutter,20px));margin-inline:auto}
body.t4-hub-catalog #brhp-how-to-pick{text-align:center;margin-inline:auto}
body.t4-hub-catalog #br-hub-catalog{background:var(--t4-bg-1);padding-top:24px;scroll-margin-top:120px;overflow-anchor:none}
body.t4-hub-catalog #br-hub-catalog [hidden]{display:none!important}
body.t4-hub-catalog #br-hub-catalog .brhp-filters{display:flex;flex-wrap:wrap;align-items:center;gap:20px 36px}
body.t4-hub-catalog #br-hub-catalog fieldset{border:0;min-width:0;margin:0;padding:0}
body.t4-hub-catalog #br-hub-catalog legend{font:500 11px/1.5 var(--t4-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--t4-muted);padding:0;margin:0 0 8px}
body.t4-hub-catalog #br-hub-catalog .brhp-chips{display:flex;gap:2px;padding:3px;border:1px solid var(--t4-line-2);border-radius:var(--t4-r-sm)}
body.t4-hub-catalog #br-hub-catalog .brhp-chip{position:relative;flex:none;min-height:44px;padding:10px 16px;font:600 13px/1.3 var(--t4-sans);background:transparent;color:var(--t4-body);border:0;border-radius:4px;cursor:pointer;transition:color .15s,background-color .15s,box-shadow .15s}
body.t4-hub-catalog #br-hub-catalog .brhp-chip[aria-pressed=true]{background:var(--t4-bg);color:var(--t4-ink);box-shadow:0 1px 4px rgba(40,30,20,.1)}
body.t4-hub-catalog #br-hub-catalog .brhp-filter-group--experience{flex-basis:100%;max-width:100%}
body.t4-hub-catalog #br-hub-catalog .brhp-filter-group--experience legend{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}
body.t4-hub-catalog #br-hub-catalog .brhp-filter-group--experience .brhp-chips{border:0;border-bottom:1px solid var(--t4-line-2);border-radius:0;padding:0;gap:28px;overflow-x:auto;scrollbar-width:thin}
body.t4-hub-catalog #br-hub-catalog .brhp-filter-group--experience .brhp-chip{padding:14px 0 17px;font-size:15px;min-height:52px;border-radius:0;background:transparent;box-shadow:none;white-space:nowrap}
body.t4-hub-catalog #br-hub-catalog .brhp-filter-group--experience .brhp-chip::after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--t4-red);transform:scaleX(0);transform-origin:center;transition:transform .18s ease-out}
body.t4-hub-catalog #br-hub-catalog .brhp-filter-group--experience .brhp-chip[aria-pressed=true]::after{transform:scaleX(1)}
body.t4-hub-catalog #br-hub-catalog :is(button,a):focus-visible{outline:3px solid var(--t4-red-dark);outline-offset:3px}
body.t4-hub-catalog #br-hub-catalog .brhp-results{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px}
body.t4-hub-catalog #br-hub-catalog .brhp-results p,body.t4-hub-catalog #br-hub-catalog [data-brhp-bottom-count]{font:500 13px/1.5 var(--t4-sans);color:var(--t4-muted);margin:0}
body.t4-hub-catalog #br-hub-catalog .brhp-reset{border:0;background:none;min-height:44px;padding:6px 0;color:var(--t4-body);font:600 13px/1.5 var(--t4-sans);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
body.t4-hub-catalog #br-hub-catalog .brhp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;position:relative;isolation:isolate}
body.t4-hub-catalog #br-hub-catalog .brhp-cell{min-width:0;display:flex;position:relative}
body.t4-hub-catalog #br-hub-catalog .brhp-cell>.t4-tcard{width:100%;height:100%;margin:0;max-width:none}
body.t4-hub-catalog #br-hub-catalog .brhp-batch{grid-column:1/-1;display:flex;align-items:center;gap:20px;padding:18px 0 2px;font:500 12px/1.5 var(--t4-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--t4-muted);scroll-margin-top:130px}
body.t4-hub-catalog #br-hub-catalog .brhp-batch::before,body.t4-hub-catalog #br-hub-catalog .brhp-batch::after{content:"";height:1px;background:var(--t4-line-2);flex:1}
body.t4-hub-catalog #br-hub-catalog .brhp-batch:focus{outline:none}
body.t4-hub-catalog #br-hub-catalog .brhp-batch:focus-visible{outline:2px solid var(--t4-line-2);outline-offset:4px}
body.t4-hub-catalog #br-hub-catalog .brhp-more{display:flex;flex-direction:column;align-items:center;gap:16px;padding-top:32px}
body.t4-hub-catalog #br-hub-catalog .brhp-empty{padding:36px 20px;text-align:center;background:var(--t4-bg);border:1px solid var(--t4-line-2);border-radius:var(--t4-r-lg)}
body.t4-hub-catalog #br-hub-catalog .brhp-empty-title{font:800 22px/1.3 var(--t4-sans);color:var(--t4-ink);margin:0 0 12px}
body.t4-hub-catalog #br-hub-catalog .brhp-empty p:not(.brhp-empty-title){font:400 16px/1.6 var(--t4-sans);color:var(--t4-body);margin:0 0 20px}
body.t4-hub-catalog #br-hub-catalog .brhp-notice{margin-top:20px;padding:16px;background:var(--t4-bg);border:1px solid var(--t4-line-2);border-radius:var(--t4-r-md);color:var(--t4-ink);font:400 14px/1.5 var(--t4-sans)}
@media(hover:hover) and (pointer:fine){body.t4-hub-catalog #br-hub-catalog .brhp-chip:hover{color:var(--t4-ink);background:rgba(40,30,20,.035)}body.t4-hub-catalog #br-hub-catalog .brhp-filter-group--experience .brhp-chip:hover{background:transparent}}
@media(max-width:1100px){body.t4-hub-catalog #br-hub-catalog .brhp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
@media(max-width:767px){body.t4-hub-catalog #br-hub-catalog .brhp-grid{grid-template-columns:1fr}body.t4-hub-catalog #br-hub-catalog .brhp-filters{gap:16px}body.t4-hub-catalog #br-hub-catalog .brhp-filter-group--experience .brhp-chips{gap:22px}body.t4-hub-catalog #br-hub-catalog .brhp-filter-group--experience .brhp-chip{font-size:14px}body.t4-hub-catalog #br-hub-catalog .brhp-chip{padding:9px 12px;font-size:12px}body.t4-hub-catalog #br-hub-catalog .brhp-results{min-height:60px}}
@media(prefers-reduced-motion:reduce){body.t4-hub-catalog #br-hub-catalog .brhp-chip,body.t4-hub-catalog #br-hub-catalog .brhp-chip::after{transition:none}}


/* Keep the hub banner finite in very tall render viewports.
   Normal desktop/mobile geometry is retained below the 900px cap. */
@media (min-height: 1200px) {
    body.t4-hub-catalog .t4ge-hero--hub { min-height: min(54vh, 900px); }
}
@media (min-height: 1200px) and (max-width: 768px) {
    body.t4-hub-catalog .t4ge-hero--hub { min-height: min(46vh, 900px); }
}
