/* /guides/ (gd- prefix). Loaded only there by mu-plugins/betadvisor-page-guides.php. Mobile first. */

/* First screen: compact head, the cover image goes so the route starts right under the title */
.tpl-hub .page-head--band { padding-top: 14px; padding-bottom: 12px; }
.tpl-hub .page-head h1 { margin-bottom: .2em; }
.tpl-hub .page-head .lead { margin-bottom: .3em; font-size: 1rem; }
.tpl-hub .page-hero { display: none; }

/* Start-here route */
.gd-route { margin: 0 0 22px; padding: 14px; border-radius: var(--radius); background: var(--green); color: #dbe9e2; box-shadow: var(--shadow); }
.gd-route__head { margin: 0 0 10px !important; font-family: var(--font-head); font-weight: 800; color: #fff; font-size: 1.05rem; line-height: 1.3; }
.gd-route__kicker { display: inline-block; margin-right: 6px; padding: 2px 9px; border-radius: 999px; background: var(--lime); color: var(--green); font-size: .74rem; letter-spacing: .06em; text-transform: uppercase; vertical-align: 2px; }
.gd-route__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 760px) { .gd-route__list { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; } }
.gd-route__list li { margin: 0; min-width: 0; }
.gd-step { height: 100%; display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 10px; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .15); color: #fff; text-decoration: none; transition: background .15s, border-color .15s; }
.gd-step:hover, .gd-step:focus-visible { background: rgba(255, 255, 255, .13); border-color: var(--lime); color: #fff; }
@media (min-width: 760px) { .gd-step { flex-direction: column; align-items: flex-start; gap: 6px; padding: 12px; } }
.gd-step__n { flex: none; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--lime); color: var(--green); font-weight: 800; font-family: var(--font-head); font-size: .88rem; }
.gd-step__txt { flex: 1; min-width: 0; display: flex; flex-direction: column; line-height: 1.25; }
.gd-step__t { font-weight: 800; font-size: .92rem; }
.gd-step__d { font-size: .74rem; color: #a9c6b7; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media (min-width: 760px) { .gd-step__d { white-space: normal; } }
.gd-step__time { flex: none; font-size: .68rem; font-weight: 700; color: var(--lime); }

/* Picker */
.gd-picker { margin: 0 0 22px; padding: 16px; border-radius: var(--radius); border: 2px solid var(--green-2); background: #fff; }
.gd-picker__t { margin: 0 0 10px !important; font-family: var(--font-head); font-weight: 800; font-size: 1.1rem; color: var(--green); }
.gd-picker__opts { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 12px; }
.gd-picker__opts button { cursor: pointer; border: 1px solid var(--line); background: #fbfaf6; color: var(--ink); border-radius: 999px; padding: 7px 12px; font-weight: 600; font-size: .86rem; text-align: left; }
.gd-picker__opts button.is-on { background: var(--green); border-color: var(--green); color: #fff; }
.gd-picker__out { padding: 12px 14px; border-radius: var(--radius-sm); background: var(--green-soft); display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; }
.gd-picker__out p { margin: 0; flex: 1 1 260px; }

/* Bet slip anatomy */
.gd-slip { margin: 0 0 22px; display: grid; gap: 16px; grid-template-columns: minmax(0, 1fr); align-items: center; padding: 16px; border-radius: var(--radius); background: var(--green-soft); }
@media (min-width: 760px) { .gd-slip { grid-template-columns: minmax(0, 300px) minmax(0, 1fr); } }
.gd-slip__card { padding: 14px; border-radius: 14px; background: #fff; box-shadow: 0 8px 20px rgba(13, 59, 44, .14); font-size: .86rem; }
.gd-slip__top { display: flex; justify-content: space-between; align-items: center; font-weight: 800; color: var(--green); margin-bottom: 8px; }
.gd-slip__tabs { display: flex; gap: 4px; font-size: .7rem; }
.gd-slip__tabs span { padding: 2px 8px; border-radius: 999px; background: #f1efe8; color: var(--ink-soft); }
.gd-slip__tabs span.is-on { background: var(--green); color: #fff; }
.gd-slip__leg { position: relative; padding: 8px 40px 8px 8px; margin-bottom: 6px; border: 1px solid var(--line); border-radius: 8px; background: #fbfaf6; line-height: 1.3; }
.gd-slip__leg b { display: block; font-size: .8rem; }
.gd-slip__leg small { color: var(--ink-soft); font-size: .74rem; }
.gd-slip__leg i { position: absolute; right: 8px; top: 50%; transform: translateY(-50%); font-style: normal; font-weight: 800; color: var(--green); }
.gd-slip__row { display: flex; justify-content: space-between; align-items: center; padding: 6px 0; border-top: 1px dashed var(--line); font-size: .8rem; color: var(--ink-soft); }
.gd-slip__row b { color: var(--ink); }
.gd-slip__stake { padding: 3px 10px; border: 2px solid var(--green-2); border-radius: 6px; font-weight: 800; color: var(--ink); }
.gd-slip__btn { display: block; margin-top: 8px; padding: 8px; border-radius: 999px; background: var(--gold); color: var(--gold-ink); text-align: center; font-weight: 800; }
.gd-slip__book { display: block; margin-top: 6px; text-align: center; font-size: .74rem; color: var(--green-2); font-weight: 700; }
.gd-pin { display: inline-grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: #b3261e; color: #fff; font-size: .7rem; font-weight: 800; font-style: normal; flex: none; vertical-align: middle; }
.gd-slip__notes { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.gd-slip__notes li { margin: 0; display: flex; gap: 10px; align-items: flex-start; font-size: .92rem; }
.gd-slip__notes b { color: var(--green); }
.gd-slip__cap { grid-column: 1 / -1; margin: 0 !important; font-size: .76rem; color: var(--ink-soft); }

/* Glossary */
.gd-words { margin: 0 0 20px; display: grid; gap: 8px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 640px) { .gd-words { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.gd-word { padding: 10px 12px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: #fff; }
.gd-word p { margin: 0; font-size: .9rem; }
.gd-word__t { font-weight: 800; color: var(--green); }
.gd-word__t small { font-weight: 600; color: var(--ink-soft); margin-left: 4px; }

/* Settlement rules */
.gd-rules { margin: 0 0 20px; display: grid; gap: 10px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 640px) { .gd-rules { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.gd-rule { padding: 14px; border-radius: var(--radius-sm); background: #fbfaf6; border: 1px solid var(--line); border-left: 4px solid var(--green-2); }
.gd-rule--warn { border-left-color: #d99a00; }
.gd-rule p { margin: 0; font-size: .9rem; }
.gd-rule__t { font-weight: 800; color: var(--green); margin-bottom: 4px !important; }

/* Timeline of a match for settlement */
.gd-time { margin: 0 0 20px; padding: 14px; border-radius: var(--radius-sm); border: 1px solid var(--line); background: #fff; }
.gd-time__t { margin: 0 0 12px !important; font-weight: 800; color: var(--green); }
.gd-time__bar { display: flex; height: 30px; border-radius: 8px; overflow: hidden; font-size: .72rem; font-weight: 800; color: #fff; }
.gd-time__bar span { display: grid; place-items: center; white-space: nowrap; overflow: hidden; }
.gd-t1 { flex: 45; background: var(--green-2); } .gd-t2 { flex: 5; background: #3d7a62; } .gd-t3 { flex: 45; background: var(--green-2); } .gd-t4 { flex: 6; background: #3d7a62; } .gd-t5 { flex: 30; background: #c9c5b8; color: var(--ink) !important; } .gd-t6 { flex: 12; background: #b3261e; }
.gd-time__key { display: flex; flex-wrap: wrap; gap: 4px 16px; margin: 10px 0 0 !important; font-size: .78rem; color: var(--ink-soft); }
.gd-time__key i { display: inline-block; width: 10px; height: 10px; border-radius: 2px; margin-right: 4px; vertical-align: -1px; }
.gd-k1 { background: var(--green-2); } .gd-k2 { background: #c9c5b8; } .gd-k3 { background: #b3261e; }

/* Tables */
.gd-table { overflow-x: auto; margin: 0 0 16px; border: 1px solid var(--line); border-radius: var(--radius-sm); }
.gd-table table { margin: 0; }
.gd-table tbody tr:nth-child(even) td { background: #fbfaf6; }
@media (max-width: 480px) { .gd-table th, .gd-table td { padding: 8px; font-size: .84rem; } }
.gd-win { color: var(--green-2); font-weight: 800; }
.gd-loss { color: #b3261e; font-weight: 800; }

/* First month plan */
.gd-weeks { list-style: none; margin: 0 0 20px; padding: 0; display: grid; gap: 10px; grid-template-columns: minmax(0, 1fr); counter-reset: gdw; }
@media (min-width: 720px) { .gd-weeks { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.gd-weeks li { margin: 0; padding: 14px; border-radius: var(--radius-sm); background: #fff; border: 1px solid var(--line); border-top: 4px solid var(--lime); counter-increment: gdw; }
.gd-weeks li::before { content: "Week " counter(gdw); display: block; font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--green-2); margin-bottom: 4px; }
.gd-weeks p { margin: 0; font-size: .88rem; }
.gd-weeks .gd-weeks__t { font-weight: 800; color: var(--ink); margin-bottom: 4px; }

/* Myths and facts */
.gd-myths { margin: 0 0 20px; display: grid; gap: 10px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 720px) { .gd-myths { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.gd-myth { padding: 14px; border-radius: var(--radius-sm); background: #fff; border: 1px solid var(--line); }
.gd-myth p { margin: 0; font-size: .9rem; }
.gd-myth__m { font-weight: 800; color: #8a4415; margin-bottom: 6px !important; }
.gd-myth__m::before { content: "Myth: "; color: #b3261e; }
.gd-myth__f::before { content: "Fact: "; font-weight: 800; color: var(--green-2); }

/* Sport type compare */
.gd-types { margin: 0 0 20px; display: grid; gap: 10px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 720px) { .gd-types { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.gd-type { display: flex; flex-direction: column; padding: 14px; border-radius: var(--radius-sm); background: #fff; border: 1px solid var(--line); text-decoration: none; color: var(--ink); }
.gd-type:hover { border-color: var(--green-2); color: var(--ink); }
.gd-type__t { font-family: var(--font-head); font-weight: 800; color: var(--green); font-size: 1.05rem; }
.gd-type__meter { display: flex; gap: 3px; margin: 8px 0 2px; }
.gd-type__meter i { flex: 1; height: 6px; border-radius: 3px; background: #e6e3da; }
.gd-type__meter i.on { background: var(--green-2); }
.gd-type__meter--luck i.on { background: #d99a00; }
.gd-type__lbl { font-size: .7rem; color: var(--ink-soft); }
.gd-type p { margin: 8px 0 0; font-size: .86rem; }

.gd-rg { margin-top: 18px; padding: 12px 14px; border-radius: var(--radius-sm); background: var(--green-soft); font-size: .9rem; }
@media (prefers-reduced-motion: reduce) { .gd-step { transition: none; } }
