/* GoGo登山 Tools — 地形図の色（等高線の茶・登山道の赤・水線の青）を基調にした部品
   色は下の変数を上書きすれば変えられます（SWELLの「追加CSS」などで） */
.gogo, .gogo-pr {
	--gogo-ink: #1e2922;
	--gogo-muted: #58665d;
	--gogo-line: #d3d9cc;
	--gogo-paper: #f7f8f3;
	--gogo-card: #ffffff;
	--gogo-contour: #a66f44;
	--gogo-trail: #c2352b;
	--gogo-water: #2d6886;
	--gogo-ridge: #2f4436;
	--gogo-good: #2e7a4e;
	--gogo-warn: #a86b12;
	--gogo-bad: #c2352b;
	--gogo-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
}
.gogo { color: var(--gogo-ink); line-height: 1.7; margin: 1.6em 0; }
.gogo *, .gogo *::before, .gogo *::after { box-sizing: border-box; }
.gogo [hidden] { display: none !important; }
.gogo a { color: var(--gogo-water); }
.gogo button { font-family: inherit; }
.gogo :focus-visible { outline: 2px solid var(--gogo-trail); outline-offset: 2px; }
.gogo .gogo-h { font-size: 1.3em; margin: 0 0 .8em; padding: 0; border: 0; background: none; }
.gogo .gogo-h::before, .gogo .gogo-h::after { display: none; }

/* 難易度：地図の登山道記号（実線・破線・点線） */
.gogo-diff { display: inline-flex; align-items: center; gap: 7px; font-size: .82em; font-weight: 700; white-space: nowrap; }
.gogo-diff i { display: inline-block; width: 22px; height: 0; border-top: 2.5px solid currentColor; }
.gogo-d1 { color: var(--gogo-good); }
.gogo-d2 { color: var(--gogo-warn); } .gogo-d2 i { border-top-style: dashed; }
.gogo-d3 { color: var(--gogo-bad); } .gogo-d3 i { border-top-style: dotted; border-top-width: 3px; }

.gogo-elev { display: block; font-family: var(--gogo-mono); font-variant-numeric: tabular-nums; font-size: 1.5em; font-weight: 500; line-height: 1.2; }
.gogo-elev small { font-size: .55em; color: var(--gogo-muted); margin-left: 2px; }
.gogo-reading { display: block; font-size: .76em; color: var(--gogo-muted); }

/* 月の帯 */
.gogo-months { display: grid; grid-template-columns: repeat(12, 1fr); gap: 2px; margin-top: 8px; }
.gogo-months i { height: 6px; background: rgba(30, 41, 34, .09); border-radius: 1px; }
.gogo-months i.on { background: var(--gogo-contour); }
.gogo-months i.now { outline: 1.5px solid var(--gogo-ink); outline-offset: 1px; }
.gogo-mlab { display: grid; grid-template-columns: repeat(12, 1fr); font-family: var(--gogo-mono); font-size: .66em; color: var(--gogo-muted); margin-top: 3px; text-align: left; }

/* ボタン */
.gogo-btn { display: inline-block; border: 1px solid var(--gogo-ink); background: var(--gogo-ink); color: #fff !important; font-weight: 700; font-size: .92em; padding: .7em 1.2em; border-radius: 4px; cursor: pointer; text-decoration: none !important; line-height: 1.4; }
.gogo-btn:hover { opacity: .88; }
.gogo-btn-ghost { background: transparent; color: var(--gogo-ink) !important; }

/* PR表記 */
.gogo-pr { display: flex; align-items: center; gap: 10px; font-size: .84em; color: var(--gogo-muted); background: var(--gogo-paper); border: 1px solid var(--gogo-line); border-radius: 4px; padding: .55em .9em; margin: 0 0 1.6em; line-height: 1.5; }
.gogo-pr span { flex-shrink: 0; font-family: var(--gogo-mono); font-size: .85em; font-weight: 700; color: #fff; background: var(--gogo-muted); border-radius: 3px; padding: 1px 6px; letter-spacing: .05em; }

/* ---------- 山ページ：データパネル ---------- */
.gogo-panel { background: var(--gogo-paper); border: 1px solid var(--gogo-line); border-radius: 6px; padding: 1.2em 1.3em; }
.gogo-panel-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 10px 16px; margin-bottom: 1em; }
.gogo-panel .gogo-elev { font-size: 2.2em; }
.gogo-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.gogo-tag { font-size: .76em; font-weight: 700; padding: 2px 8px; border-radius: 3px; background: var(--gogo-ridge); color: #fff; }
.gogo-tag-line { background: transparent; color: var(--gogo-contour); border: 1px solid var(--gogo-contour); }
.gogo-tag-alert { background: var(--gogo-bad); }
.gogo-facts { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: .8em 1.4em; margin: 0 0 1em; padding: 0; }
.gogo-facts div { min-width: 0; }
.gogo-facts dt { font-size: .76em; color: var(--gogo-muted); font-weight: 400; margin: 0; padding: 0; background: none; border: 0; }
.gogo-facts dd { margin: 0; padding: 0; font-weight: 500; border: 0; }
.gogo-alert { margin: 1em 0 0; font-size: .88em; color: var(--gogo-bad); }

/* 必要な装備 */
.gogo-gearbox ul { list-style: none; margin: 0 !important; padding: 0 !important; border-top: 1px solid var(--gogo-line); }
.gogo-gearbox li { display: grid; grid-template-columns: 10.5em minmax(0, 1fr) auto; align-items: baseline; gap: 4px 16px; padding: .7em 0 !important; border-bottom: 1px solid var(--gogo-line); margin: 0 !important; list-style: none; }
.gogo-gearbox li::before { display: none; }
.gogo-gear-name { font-weight: 700; }
.gogo-gear-why { color: var(--gogo-muted); font-size: .9em; }
.gogo-gear-link { line-height: 1.4; font-size: .84em; font-weight: 700; white-space: nowrap; text-decoration: none; border: 1px solid var(--gogo-line); border-radius: 4px; padding: .25em .7em; background: var(--gogo-card); }
.gogo-gear-link:hover { border-color: var(--gogo-ink); }
.gogo-actions { display: grid; gap: 1em; justify-items: start; }
.gogo-linkrow { display: flex; flex-wrap: wrap; gap: 8px; }
.gogo-linkrow a { font-size: .86em; padding: .45em .8em; border: 1px solid var(--gogo-line); border-radius: 4px; text-decoration: none; background: var(--gogo-card); }
.gogo-note { font-size: .8em; color: var(--gogo-muted); margin: 0; }

/* ---------- [gogo_mountains] ---------- */
.gogo-skyline { margin: 0 0 1.4em; }
.gogo-skyline svg { display: block; width: 100%; height: auto; overflow: visible; }
.gogo-skyline figcaption { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 16px; font-size: .8em; color: var(--gogo-muted); margin-top: 6px; }
.gogo-readout { color: var(--gogo-ink); font-weight: 500; }
.gogo-peak { cursor: pointer; transition: fill .15s; }
.gogo-peak:hover { fill: var(--gogo-trail) !important; fill-opacity: 1 !important; }
.gogo-search { margin-bottom: 1em; }
.gogo-q { width: 100%; font-size: 1.05em; padding: .75em 1em; border: 1.5px solid var(--gogo-ink); border-radius: 4px; background: var(--gogo-card); color: var(--gogo-ink); }
.gogo-filters { display: grid; gap: 10px; margin-bottom: 1em; }
.gogo-frow { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.gogo-flabel { font-size: .8em; color: var(--gogo-muted); width: 4.5em; flex-shrink: 0; }
.gogo-sortlabel { width: auto; margin-left: 8px; }
.gogo-chip { border: 1px solid var(--gogo-line); background: var(--gogo-card); color: var(--gogo-ink); font-weight: 500; font-size: .86em; padding: .3em .9em; border-radius: 999px; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; line-height: 1.6; }
.gogo-chip:hover { border-color: var(--gogo-muted); }
.gogo-chip[aria-pressed="true"] { background: var(--gogo-ink); color: #fff; border-color: var(--gogo-ink); }
.gogo-chip[aria-pressed="true"] .gogo-diff { color: #fff; }
.gogo-sort { font-size: .9em; padding: .35em .6em; border: 1px solid var(--gogo-line); border-radius: 4px; background: var(--gogo-card); color: var(--gogo-ink); }
.gogo-count { font-size: .9em; color: var(--gogo-muted); margin: 0 0 .8em; }
.gogo-count b { color: var(--gogo-ink); font-family: var(--gogo-mono); }
.gogo-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 14px; }
.gogo-card { display: flex; flex-direction: column; gap: 5px; background: var(--gogo-card); border: 1px solid var(--gogo-line); border-radius: 6px; padding: 16px 16px 14px; color: var(--gogo-ink) !important; text-decoration: none !important; transition: border-color .15s, transform .15s; }
.gogo-card:hover { border-color: var(--gogo-ink); transform: translateY(-2px); }
.gogo-card-top { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.gogo-name { font-weight: 700; font-size: 1.2em; line-height: 1.35; }
.gogo-badge { font-size: .7em; font-weight: 700; color: var(--gogo-contour); border: 1px solid var(--gogo-contour); border-radius: 3px; padding: 0 5px; white-space: nowrap; flex-shrink: 0; }
.gogo-card .gogo-reading { margin-top: -4px; }
.gogo-meta { font-size: .84em; color: var(--gogo-muted); }
.gogo-crow { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 4px 10px; margin-top: 2px; }
.gogo-ct { font-size: .82em; color: var(--gogo-muted); }
.gogo-empty { padding: 2em 1em; text-align: center; color: var(--gogo-muted); border: 1px dashed var(--gogo-line); border-radius: 6px; }
.gogo-empty .gogo-btn { margin-top: .8em; }

/* ---------- [gogo_planner] ---------- */
.gogo-plan { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 24px; }
.gogo-form { display: grid; gap: 12px; align-content: start; }
.gogo-field { display: grid; gap: 4px; margin: 0; }
.gogo-field label { font-size: .86em; font-weight: 700; }
.gogo-field small { color: var(--gogo-muted); font-size: .78em; line-height: 1.5; }
.gogo-field input, .gogo-field select { width: 100%; font-size: 1em; padding: .5em .7em; border: 1px solid var(--gogo-line); border-radius: 4px; background: var(--gogo-card); color: var(--gogo-ink); }
.gogo-picked { margin: 0; font-size: .88em; color: var(--gogo-muted); padding: .7em .9em; border: 1px dashed var(--gogo-line); border-radius: 4px; }
.gogo-picked b { color: var(--gogo-ink); }
.gogo-result { background: var(--gogo-paper); border: 1px solid var(--gogo-line); border-radius: 6px; padding: 1.3em; display: grid; gap: 16px; align-content: start; }
.gogo-status { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: .9em; padding: .25em .9em; border-radius: 999px; justify-self: start; }
.gogo-status::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.gogo-s-good { color: var(--gogo-good); background: rgba(46, 122, 78, .12); }
.gogo-s-warn { color: var(--gogo-warn); background: rgba(168, 107, 18, .14); }
.gogo-s-bad { color: var(--gogo-bad); background: rgba(194, 53, 43, .12); }
.gogo-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.gogo-stats span { display: block; font-size: .76em; color: var(--gogo-muted); }
.gogo-stats b { font-family: var(--gogo-mono); font-variant-numeric: tabular-nums; font-size: 1.5em; font-weight: 500; }
.gogo-timeline { position: relative; height: 58px; }
.gogo-tl-track, .gogo-tl-buf, .gogo-tl-dark, .gogo-tl-walk { position: absolute; top: 14px; height: 16px; }
.gogo-tl-track { left: 0; right: 0; background: rgba(30, 41, 34, .07); border-radius: 2px; }
.gogo-tl-buf { background: rgba(168, 107, 18, .22); }
.gogo-tl-dark { right: 0; background: repeating-linear-gradient(135deg, rgba(30, 41, 34, .22) 0 4px, transparent 4px 8px); }
.gogo-tl-walk { background: var(--gogo-ridge); border-radius: 2px; }
.gogo-tl-sun { position: absolute; top: 6px; height: 32px; width: 0; border-left: 2px solid var(--gogo-trail); }
.gogo-tl-sun span { position: absolute; top: -18px; left: 4px; font-size: .72em; color: var(--gogo-trail); white-space: nowrap; font-weight: 700; }
.gogo-tl-ticks { position: absolute; left: 0; right: 0; top: 36px; font-family: var(--gogo-mono); font-size: .68em; color: var(--gogo-muted); }
.gogo-tl-ticks span { position: absolute; transform: translateX(-50%); white-space: nowrap; }
.gogo-tl-ticks span:first-child { transform: none; }
.gogo-tl-ticks span:last-child { transform: translateX(-100%); }
.gogo-legend { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: .78em; color: var(--gogo-muted); }
.gogo-legend i { display: inline-block; width: 14px; height: 10px; margin-right: 5px; vertical-align: -1px; border-radius: 1px; }
.gogo-legend .lg-walk { background: var(--gogo-ridge); }
.gogo-legend .lg-buf { background: rgba(168, 107, 18, .22); }
.gogo-legend .lg-dark { background: repeating-linear-gradient(135deg, rgba(30, 41, 34, .3) 0 3px, transparent 3px 6px); }
.gogo-advice { margin: 0; font-size: .92em; }

/* ---------- [gogo_checklist] ---------- */
.gogo-tabs { display: flex; gap: 4px; border-bottom: 1px solid var(--gogo-line); margin-bottom: 1em; overflow-x: auto; }
.gogo-tab { border: 0; background: transparent; color: var(--gogo-muted); font-weight: 700; font-size: .95em; padding: .6em 1em; cursor: pointer; border-bottom: 2.5px solid transparent; margin-bottom: -1px; white-space: nowrap; }
.gogo-tab[aria-selected="true"] { color: var(--gogo-ink); border-bottom-color: var(--gogo-trail); }
.gogo-progress { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin-bottom: 1.2em; }
.gogo-progress .gogo-count { margin: 0; }
.gogo-pbar { flex: 1; min-width: 140px; height: 8px; background: rgba(30, 41, 34, .09); border-radius: 4px; overflow: hidden; }
.gogo-pbar i { display: block; height: 100%; width: 0; background: var(--gogo-good); transition: width .25s; }
.gogo-gear-cols { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 20px 28px; }
.gogo-gcat-h { font-size: .82em !important; color: var(--gogo-contour); letter-spacing: .08em; margin: 0 0 .4em !important; padding: 0 !important; border: 0 !important; background: none !important; }
.gogo-gcat-h::before, .gogo-gcat-h::after { display: none !important; }
.gogo-gitem { display: flex; gap: 10px; align-items: flex-start; padding: .45em 0; border-bottom: 1px solid var(--gogo-line); }
.gogo-gitem input { margin-top: .4em; width: 16px; height: 16px; flex-shrink: 0; accent-color: var(--gogo-good); }
.gogo-gitem label { flex: 1; min-width: 0; cursor: pointer; }
.gogo-gitem label small { display: block; color: var(--gogo-muted); font-size: .78em; line-height: 1.5; }
.gogo-gitem.done label { color: var(--gogo-muted); text-decoration: line-through; text-decoration-color: var(--gogo-line); }
.gogo-gitem .gogo-gear-link { padding: .1em .5em; font-size: .76em; align-self: center; }

/* ---------- [gogo_compare] ---------- */
.gogo-table-wrap { overflow-x: auto; border: 1px solid var(--gogo-line); border-radius: 6px; background: var(--gogo-card); }
.gogo-table { width: max-content; min-width: 100%; table-layout: auto !important; border-collapse: collapse; margin: 0 !important; font-size: .9em; border: 0 !important; }
.gogo-table th, .gogo-table td { padding: .8em .9em !important; border: 0 !important; border-bottom: 1px solid var(--gogo-line) !important; text-align: left; vertical-align: middle; background: var(--gogo-card); color: var(--gogo-ink); }
.gogo-table td { min-width: 6.5em; max-width: 16em; }
.gogo-table thead th { background: var(--gogo-paper) !important; font-size: .82em; color: var(--gogo-muted); font-weight: 700; white-space: nowrap; }
.gogo-table tbody tr:last-child th, .gogo-table tbody tr:last-child td { border-bottom: 0 !important; }
.gogo-table .gogo-sticky { position: sticky; left: 0; z-index: 1; min-width: 140px; max-width: 180px; box-shadow: 1px 0 0 var(--gogo-line); }
.gogo-table tbody th img { display: block; width: 64px; height: 64px; object-fit: contain; margin-bottom: 6px; }
.gogo-pname { display: block; font-weight: 700; }
.gogo-brand { display: block; font-size: .8em; color: var(--gogo-muted); font-weight: 400; }
.gogo-pick { display: inline-block; font-size: .72em; font-weight: 700; color: #fff; background: var(--gogo-trail); border-radius: 3px; padding: 1px 7px; margin-bottom: 4px; }
.gogo-nowrap { white-space: nowrap; }
.gogo-stars { position: relative; display: inline-block; font-size: 1.05em; line-height: 1; letter-spacing: 1px; vertical-align: -1px; }
.gogo-stars-bg { color: rgba(30, 41, 34, .16); }
.gogo-stars-fg { position: absolute; left: 0; top: 0; overflow: hidden; white-space: nowrap; color: #e0a020; }
.gogo-rnum { font-family: var(--gogo-mono); font-size: .86em; margin-left: 6px; color: var(--gogo-muted); }
.gogo-na { color: var(--gogo-muted); }
.gogo-buys { display: table-cell; }
.gogo-buys .gogo-buy { display: block; margin: 3px 0; text-align: center; }
.gogo-buy { display: inline-block; font-size: .82em; font-weight: 700; padding: .5em .9em; border-radius: 4px; text-decoration: none !important; color: #fff !important; white-space: nowrap; line-height: 1.4; }
.gogo-buy:hover { opacity: .88; }
.gogo-buy-amazon { background: #e47911; }
.gogo-buy-rakuten { background: #bf0000; }
.gogo-buy-yahoo { background: #ff0033; }
.gogo-buy-url { background: var(--gogo-ridge); }
.gogo-scrollhint { font-size: .76em; color: var(--gogo-muted); margin: .4em 0 1.6em; text-align: right; }
.gogo-items { display: grid; gap: 14px; margin-bottom: 1em; }
.gogo-item { display: flex; gap: 16px; padding: 1.1em; border: 1px solid var(--gogo-line); border-radius: 6px; background: var(--gogo-card); }
.gogo-item-img { width: 120px; height: 120px; object-fit: contain; flex-shrink: 0; }
.gogo-item-body { min-width: 0; display: grid; gap: 4px; align-content: start; }
.gogo-item-name { font-size: 1.1em !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; }
.gogo-item-name::before, .gogo-item-name::after { display: none !important; }
.gogo-point { margin: .3em 0 0; font-size: .92em; }
.gogo-buyrow { display: flex; flex-wrap: wrap; gap: 8px; margin-top: .5em; }


/* 装備欄のショップボタン */
.gogo-gear-acts { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; max-width: 17em; }
.gogo-buy-sm { font-size: .74em; padding: .35em .7em; }
.gogo-buy-jalan { background: #e8380d; }

/* 商品ボックス */
.gogo-buybox { margin: 1.6em 0; }
.gogo-buybox .gogo-item-name { display: block; font-size: 1.05em; font-weight: 700; }

/* ---------- 下山後の温泉・グルメ ---------- */
.gogo-spots { display: grid; gap: 1.2em; }
.gogo-spots .gogo-h { margin-bottom: 0; }
.gogo-spot-group { display: grid; gap: .6em; }
.gogo-spot-h { font-size: .9em !important; color: var(--gogo-contour); letter-spacing: .08em; margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; }
.gogo-spot-h::before, .gogo-spot-h::after { display: none !important; }
.gogo-spot-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 12px; }
.gogo-spot { display: flex; gap: 12px; align-items: flex-start; padding: 12px; background: var(--gogo-card); border: 1px solid var(--gogo-line); border-radius: 6px; color: var(--gogo-ink) !important; text-decoration: none !important; transition: border-color .15s; }
.gogo-spot:hover { border-color: var(--gogo-ink); }
.gogo-spot-img { width: 72px; height: 72px; object-fit: cover; border-radius: 4px; flex-shrink: 0; }
.gogo-spot-body { display: grid; gap: 3px; min-width: 0; }
.gogo-spot-name { font-weight: 700; line-height: 1.4; }
.gogo-spot-tags { display: flex; flex-wrap: wrap; gap: 4px; }
.gogo-spot-tags span { font-size: .7em; font-weight: 700; color: var(--gogo-water); border: 1px solid var(--gogo-water); border-radius: 3px; padding: 0 5px; }
.gogo-spot-sub { font-size: .8em; color: var(--gogo-muted); line-height: 1.5; }
.gogo-num { font-family: var(--gogo-mono); font-variant-numeric: tabular-nums; color: var(--gogo-ink); }
.gogo-more { justify-self: start; font-size: .84em; font-weight: 700; text-decoration: none; }
.gogo-spot-panel .gogo-panel-head { justify-content: flex-start; align-items: center; }
.gogo-spot-panel .gogo-linkrow { margin-bottom: .8em; }
.gogo-spot-panel .gogo-buyrow { margin-bottom: .8em; }

/* Amazonの表記 */
.gogo-amazon-note { max-width: 1100px; margin: 0 auto; padding: 12px 16px; font-size: 12px; color: #6b7280; text-align: center; }


/* ---------- 山ページの目次 ---------- */
.gogo-jump { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 1em; }
.gogo-jump a { font-size: .82em; font-weight: 700; text-decoration: none; padding: .35em .8em; border: 1px solid var(--gogo-line); border-radius: 999px; background: var(--gogo-card); color: var(--gogo-ink) !important; }
.gogo-jump a:hover { border-color: var(--gogo-ink); }
[id^="gogo-"] { scroll-margin-top: 80px; }

/* ---------- コースの特徴 ---------- */
.gogo-terrain { display: flex; flex-wrap: wrap; gap: 4px; }
.gogo-terrain span { font-size: .74em; font-weight: 700; line-height: 1.6; padding: 0 7px; border-radius: 3px; border: 1px solid var(--gogo-line); color: var(--gogo-muted); background: var(--gogo-card); }
.gogo-terrain span.is-caution { color: var(--gogo-warn); border-color: currentColor; background: rgba(168, 107, 18, .07); }
.gogo-terrain span.is-more { border-style: dashed; }
.gogo-card .gogo-terrain { margin-top: 2px; }
.gogo-panel-terrain { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin-top: 1em; }
.gogo-panel-label { font-size: .76em; color: var(--gogo-muted); }
.gogo-spot-empty { margin: 0; font-size: .9em; color: var(--gogo-muted); }
.gogo-spot-empty a { font-weight: 700; margin-left: .3em; }

@media (max-width: 700px) {
	.gogo-plan { grid-template-columns: minmax(0, 1fr); }
	.gogo-stats b { font-size: 1.2em; }
	.gogo-flabel { width: 100%; }
	.gogo-sortlabel { width: auto; margin-left: 0; }
	.gogo-gearbox li { grid-template-columns: minmax(0, 1fr) auto; }
	.gogo-gear-why { grid-column: 1 / -1; grid-row: 2; }
	.gogo-gear-acts { grid-column: 1 / -1; grid-row: 3; justify-content: flex-start; max-width: none; }
	.gogo-item { flex-direction: column; }
	.gogo-item-img { width: 100%; max-width: 200px; height: auto; }
}
@media (prefers-reduced-motion: reduce) {
	.gogo *, .gogo-card { transition: none !important; }
}
