/* Gravel Mode – renginiai. Naudoja temos spalvų kintamuosius. */
:root {
	--gmr-ink: var(--wp--preset--color--ink, #1E2B24);
	--gmr-pine: var(--wp--preset--color--pine, #2F4A3A);
	--gmr-sage: var(--wp--preset--color--sage, #8FA383);
	--gmr-sand: var(--wp--preset--color--sand, #EADFC8);
	--gmr-paper: var(--wp--preset--color--paper, #F4EEE1);
	--gmr-accent: var(--wp--preset--color--accent, #E0612A);
	--gmr-muted: var(--wp--preset--color--muted, #3E4A42);
	--gmr-display: var(--wp--preset--font-family--display, 'Anton', sans-serif);
	--gmr-heading: var(--wp--preset--font-family--heading, 'Archivo', sans-serif);
}

/* Tipų ženkleliai */
.gm-tag.gmr-tag--socialinis { background: var(--gmr-sage); border-color: var(--gmr-sage); color: var(--gmr-ink); }
.gm-tag.gmr-tag--gravel { background: var(--gmr-accent); border-color: var(--gmr-accent); color: var(--gmr-ink); }
.gm-tag.gmr-tag--plentas { background: var(--gmr-ink); border-color: var(--gmr-ink); color: var(--gmr-paper); }
.gmr-hero .gm-tag.gmr-tag--plentas { background: var(--gmr-paper); color: var(--gmr-ink); border-color: var(--gmr-paper); }

/* Sąrašas */
.gmr-items { display: flex; flex-direction: column; }
.gmr-item { display: flex; flex-wrap: wrap; align-items: center; }
.gmr-item .gm-event__date { display: flex; flex-direction: column; justify-content: center; }
.gmr-item .gm-tags { display: flex; flex-wrap: wrap; }
.gmr-item .gm-event__body { display: flex; flex-direction: column; }
.gmr-item .wp-block-buttons { display: flex; }
.gmr-item h3 a { text-decoration: none; color: inherit; }
.gmr-item h3 a:hover { text-decoration: underline; }
.gmr-item[hidden] { display: none !important; }
.gmr-empty { padding: 32px 0; font-size: 16px; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }

/* Filtrai */
.gmr-filters { display: flex; flex-wrap: wrap; gap: 16px 24px; align-items: flex-end; justify-content: space-between; margin-bottom: 28px; }
.gmr-chips { display: flex; flex-wrap: wrap; gap: 10px; }
.gmr-creators { flex-basis: 100%; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; padding-top: 16px; border-top: 2px dashed rgba(30,43,36,.25); }
.gmr-creators__label { font-family: var(--wp--preset--font-family--mono, monospace); font-size: 13px; text-transform: uppercase; letter-spacing: .08em; }
.gmr-chip__n { display: inline-block; min-width: 1.6em; margin-left: 4px; padding: 0 5px; border-radius: 99px; background: rgba(30,43,36,.12); font-size: .8em; text-align: center; }
.gmr-chip[aria-pressed="true"] .gmr-chip__n { background: rgba(244,238,225,.2); }
.gmr-by { margin: -4px 0 8px; font-family: var(--wp--preset--font-family--mono, monospace); font-size: 13px; opacity: .8; }
.gmr-chip {
	font-family: var(--gmr-heading); font-weight: 800; font-size: 13px; letter-spacing: 1.5px; text-transform: uppercase;
	min-height: 44px; padding: 0 18px; cursor: pointer;
	background: transparent; color: var(--gmr-ink); border: 3px solid var(--gmr-ink);
}
.gmr-chip[aria-pressed="true"] { background: var(--gmr-ink); color: var(--gmr-paper); box-shadow: 4px 4px 0 var(--gmr-accent); }
.gmr-chip:focus-visible, .gmr-selects select:focus-visible { outline: 3px solid var(--gmr-accent); outline-offset: 2px; }
.gmr-selects { display: flex; flex-wrap: wrap; gap: 12px; }
.gmr-selects label { display: flex; flex-direction: column; gap: 4px; font-family: var(--gmr-heading); font-weight: 800; font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase; }
.gmr-selects select { font: 15px var(--wp--preset--font-family--mono, monospace); min-height: 44px; padding: 0 12px; border: 3px solid var(--gmr-ink); background: var(--gmr-paper); color: var(--gmr-ink); }

/* Renginio puslapis */
.gmr-single, .gmr-single > .wp-block-post-content { max-width: none !important; margin: 0 !important; padding: 0 !important; }
.gmr-single > .wp-block-post-content > * { max-width: none; margin-block: 0; }
.gmr-hero { background: var(--gmr-pine); color: var(--gmr-paper); margin-bottom: 0 !important; }
.gmr-hero__inner { max-width: 1180px; margin: 0 auto; padding: clamp(40px, 6vw, 80px) 24px clamp(56px, 7vw, 96px); display: flex; flex-direction: column; gap: 14px; }
.gmr-back a { color: var(--gmr-paper); font-size: 14px; }
.gmr-title { margin: 0 !important; font-family: var(--gmr-display) !important; font-weight: 400 !important; font-size: clamp(48px, 8vw, 112px) !important; line-height: .92 !important; text-transform: uppercase; transform: rotate(-2deg); transform-origin: left; text-shadow: 5px 5px 0 var(--gmr-ink); }
.gmr-when, .gmr-where { margin: 0 !important; font-family: var(--gmr-heading); font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; font-size: clamp(16px, 1.8vw, 22px); }
.gmr-where a { color: var(--gmr-paper); }

.gmr-single .gmr-layout, .gmr-layout { display: flex; flex-wrap: wrap; gap: 48px; align-items: flex-start; max-width: 1180px; box-sizing: border-box; margin: 0 auto !important; padding: clamp(64px, 7vw, 96px) 24px clamp(56px, 6vw, 88px); }
.gmr-main { flex: 999 1 560px; min-width: 0; display: flex; flex-direction: column; gap: 40px; }
.gmr-side { flex: 1 1 320px; min-width: 0; display: flex; flex-direction: column; gap: 16px; position: sticky; top: 24px; }
@media (max-width: 960px) { .gmr-side { position: static; } }

.gmr-stats { margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); padding: 3px 0 0 3px; }
.gmr-stats div { padding: 16px 18px; border: 3px solid var(--gmr-ink); margin: -3px 0 0 -3px; }
.gmr-stats dt { font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase; }
.gmr-stats dd { margin: 0; font-family: var(--gmr-display); font-size: 30px; line-height: 1.15; }
.gmr-photo { margin: 0; }
.gmr-photo img { width: 100%; height: auto; border: 3px solid var(--gmr-ink); box-shadow: 10px 10px 0 var(--gmr-ink); display: block; }
.gmr-content, .gmr-route { display: flex; flex-direction: column; gap: 14px; }
.gmr-content h2, .gmr-route h2 { font-size: 36px !important; margin: 0 0 6px !important; }

.gmr-map { aspect-ratio: 16 / 10; background: var(--gmr-sand); border: 3px solid var(--gmr-ink); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; padding: 16px; text-align: center; }
.gmr-map.is-loaded { aspect-ratio: auto; padding: 0; display: block; background: none; }
.gmr-map iframe { display: block; width: 100%; height: 520px; border: 0; }
.gmr-map__load { font-family: var(--gmr-heading); font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; min-height: 48px; padding: 0 22px; background: var(--gmr-accent); color: var(--gmr-ink); border: 3px solid var(--gmr-ink); box-shadow: 4px 4px 0 var(--gmr-ink); cursor: pointer; }
.gmr-map__note { font-size: 13px; color: var(--gmr-muted); margin: 0; }

/* Registracija */
.gmr-reg { display: flex; flex-direction: column; gap: 14px; }
.gmr-reg__title { margin: 0 !important; font-family: var(--gmr-display) !important; font-weight: 400 !important; font-size: 40px !important; line-height: 1 !important; }
.gmr-count { margin: 0; font-size: 14px; }
.gmr-bar { height: 10px; background: var(--gmr-paper); border: 2px solid var(--gmr-ink); }
.gmr-bar span { display: block; height: 100%; background: var(--gmr-accent); }
.gmr-price { margin: 0; font-family: var(--gmr-display); font-size: 44px; line-height: 1; }
.gmr-form { display: flex; flex-direction: column; gap: 14px; }
.gmr-field { display: flex; flex-direction: column; gap: 6px; font-family: var(--gmr-heading); font-weight: 800; font-size: 13px; letter-spacing: 1.5px; text-transform: uppercase; }
.gmr-field input, .gmr-field select { font: 16px var(--wp--preset--font-family--mono, monospace); min-height: 44px; padding: 0 12px; border: 2px solid var(--gmr-ink); background: var(--gmr-paper); color: var(--gmr-ink); text-transform: none; letter-spacing: 0; }
.gmr-field input:focus-visible, .gmr-field select:focus-visible { outline: 3px solid var(--gmr-accent); outline-offset: 1px; }
.gmr-check { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; }
.gmr-check input { margin-top: 4px; width: 18px; height: 18px; flex: none; }
.gmr-form .wp-block-button__link { width: 100%; min-height: 56px; cursor: pointer; }
.gmr-buy { width: 100%; text-align: center; }
.gmr-small { font-size: 12px; margin: 0; color: var(--gmr-muted); }
.gmr-hp { position: absolute !important; left: -9999px !important; }
.gmr-msg { margin: 0; padding: 12px 14px; font-size: 14px; border: 2px solid var(--gmr-ink); }
.gmr-msg--success { background: var(--gmr-sage); }
.gmr-msg--error { background: #F3C9B8; }
.gmr-cal { font-size: 14px; margin: 0; }

/* ---------- Maršrutai ---------- */
.gmr-route-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 24px; }
.gmr-route-card { display: flex; flex-direction: column; gap: 12px; padding: 22px; text-decoration: none; color: var(--gmr-ink); background: var(--gmr-sand); border: 3px solid var(--gmr-ink); box-shadow: 6px 6px 0 var(--gmr-ink); transition: transform .12s ease, box-shadow .12s ease; }
.gmr-route-card:hover, .gmr-route-card:focus-visible { transform: translate(-2px, -2px); box-shadow: 8px 8px 0 var(--gmr-accent); outline: none; }
.gmr-route-card[hidden] { display: none !important; }
.gmr-route-card h3 { margin: 0 !important; font-size: 22px !important; }
.gmr-route-card .gm-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.gmr-route-card .gm-stats { display: flex; flex-wrap: wrap; gap: 18px; align-items: baseline; font-size: 14px; }
.gmr-route-card .gm-stats p { margin: 0; }
.gmr-route-card .gm-stats strong { font-family: var(--gmr-display); font-weight: 400; font-size: 28px; }
.gmr-route-card .gm-meta { margin: 0 !important; }
.gmr-profile { display: block; width: 100%; height: 70px; }
.gmr-profile--empty { height: 70px; background: repeating-linear-gradient(135deg, transparent 0 8px, rgba(30,43,36,.08) 8px 10px); }
/* Tamsus variantas pradžios puslapyje */
.gmr-route-grid--dark { gap: 0; border: 3px solid var(--gmr-paper); }
.gmr-route-grid--dark .gmr-route-card { background: transparent; color: var(--gmr-paper); border: 0; border-right: 3px solid var(--gmr-paper); box-shadow: none; }
.gmr-route-grid--dark .gmr-route-card:last-child { border-right: 0; }
.gmr-route-grid--dark .gmr-route-card:hover { transform: none; background: rgba(244,238,225,.06); box-shadow: none; }
.gmr-route-grid--dark .gm-meta { color: #CFC8B6 !important; }
@media (max-width: 781px) { .gmr-route-grid--dark .gmr-route-card { border-right: 0; border-bottom: 3px solid var(--gmr-paper); } .gmr-route-grid--dark .gmr-route-card:last-child { border-bottom: 0; } }

.gmr-leaflet { height: 520px; width: 100%; }
.gmr-map--osm.is-loaded { border: 3px solid var(--gmr-ink); }
.gmr-profile-wrap { margin: 0; border: 3px solid var(--gmr-ink); background: var(--gmr-paper); padding: 10px 10px 4px; }
.gmr-profile-wrap .gmr-profile { height: 180px; }
.gmr-profile-wrap figcaption { display: flex; justify-content: space-between; font-size: 12px; padding-top: 4px; }
.gmr-profile-wrap figcaption span:first-child { order: 3; margin-left: auto; padding-left: 16px; }
.gmr-stack { display: flex; flex-direction: column; gap: 10px; }
.gmr-stack .wp-block-button, .gmr-stack .wp-block-button__link { width: 100%; text-align: center; }
.gmr-side .gm-box + .gm-box { margin-top: 12px; }
.gmr-stats dd { overflow-wrap: anywhere; hyphens: auto; }
.gmr-route-grid--dark { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }

/* Visų maršrutų žemėlapis */
.gmr-allmap { margin-bottom: 32px; display: flex; flex-direction: column; gap: 10px; }
.gmr-map--all { aspect-ratio: 16 / 7; }
.gmr-map--all.is-loaded { aspect-ratio: auto; }
.gmr-leaflet--all { height: clamp(380px, 55vh, 620px); }
.gmr-legend { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 18px; font-family: var(--gmr-heading); font-weight: 800; font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase; }
.gmr-legend li { display: flex; align-items: center; gap: 8px; }
.gmr-legend span { width: 28px; height: 5px; display: inline-block; }
.gmr-pop { display: flex; flex-direction: column; gap: 4px; font-family: var(--wp--preset--font-family--mono, monospace); font-size: 13px; }
.gmr-pop strong { font-family: var(--gmr-heading); font-size: 15px; text-transform: uppercase; }
.gmr-pop a { font-weight: 700; color: var(--gmr-ink); }
.leaflet-container { font: inherit; }

/* ---------- Mobilieji ---------- */
@media (max-width: 600px) {
	.gmr-filters { gap: 12px; margin-bottom: 20px; }
	.gmr-chips { flex-wrap: nowrap; overflow-x: auto; width: 100%; padding-bottom: 6px; -webkit-overflow-scrolling: touch; scrollbar-width: thin; }
	.gmr-chip { flex: none; padding: 0 14px; }
	.gmr-selects { display: grid; grid-template-columns: 1fr 1fr; width: 100%; gap: 10px; }
	.gmr-selects select { width: 100%; }
	.gmr-item .gm-event__date { width: 56px; }
	.gmr-item .gm-event__body { flex: 1 1 200px !important; }
	.gmr-item .wp-block-buttons, .gmr-item .wp-block-button, .gmr-item .wp-block-button__link { width: 100%; text-align: center; }
	.gmr-title { font-size: clamp(40px, 12vw, 64px) !important; }
	.gmr-layout { padding-left: 16px !important; padding-right: 16px !important; gap: 32px; }
	.gmr-stats dd { font-size: 24px; }
	.gmr-leaflet, .gmr-leaflet--all { height: 380px; }
	.gmr-map--all { aspect-ratio: 4 / 3; }
	.gmr-route-card { padding: 18px; }
}

/* Kelio danga */
.gmr-surf__bar { display: flex; height: 14px; border: 3px solid var(--gmr-ink); background: #C9BFA8; overflow: hidden; }
.gmr-surf__bar span { display: block; height: 100%; }
.gmr-surf__legend { list-style: none; margin: 10px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 14px; }
.gmr-surf__legend i { display: inline-block; width: 12px; height: 12px; margin-right: 6px; border: 2px solid var(--gmr-ink); vertical-align: -1px; }
.gmr-surf-wrap { margin: 24px 0 8px; }
.gmr-surf-wrap h3 { margin: 0 0 10px; font-size: 14px; letter-spacing: 1.5px; text-transform: uppercase; }
.gmr-route-card .gmr-surf { margin: 6px 0 2px; }
.gmr-route-card .gmr-surf__bar { height: 8px; border-width: 2px; }
