/* ============================================================
 * galop.css — galop-datasider (bane/hub/baner/profiler/resultater).
 * Supplement til temaets style.css: bruger DET GAMLE brun-guld design
 * (tokens fra :root i style.css, system-fonts). Ingen egen body-skin/chrome —
 * siderne bruger get_header()/get_footer() som resten af sitet.
 * ============================================================ */

/* Map galop-komponent-variabler til det gamle temas palette */
:root{
  --g-amber:var(--gold); --g-amber-h:var(--gold-d); --g-amber-ink:var(--gold-ink);
  --g-ink:var(--ink); --g-2:var(--muted); --g-muted:var(--faint); --g-faint:var(--faint);
  --g-line:var(--line); --g-line3:var(--line); --g-panel:var(--card); --g-card:var(--card2);
  --g-amber-10:rgba(224,164,55,.12); --g-amber-06:rgba(224,164,55,.07); --g-red:var(--live);
}

.g-wrap{width:100%}
.g-mono{font-family:var(--body)}

/* ---- Hero-banner ---- */
.gp-hero{position:relative;height:250px;overflow:hidden;border:1px solid var(--line);border-radius:14px;margin:8px 0 0;background:var(--bg2)}
.gp-hero .bg{position:absolute;inset:0;background:repeating-linear-gradient(135deg,#241d10,#241d10 18px,#1c1610 18px,#1c1610 36px);opacity:.9}
.gp-hero .scrim{position:absolute;inset:0;background:linear-gradient(to top,var(--bg2) 2%,rgba(24,21,16,.55) 42%,rgba(24,21,16,.2) 100%)}
.gp-hero .in{position:absolute;left:0;right:0;bottom:0}
.gp-hero .in .g-wrap{padding:0 26px 26px}
.gp-crumbs{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px;margin-bottom:14px}
.gp-crumbs a{color:var(--muted);text-decoration:none}.gp-crumbs a:hover{color:var(--gold)}.gp-crumbs .cur{color:var(--gold)}.gp-crumbs .sep{color:var(--faint)}
.gp-herorow{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}
.gp-chip{display:inline-block;background:rgba(0,0,0,.4);border:1px solid var(--line);color:var(--ink);font-size:12px;font-weight:600;padding:5px 11px;border-radius:6px;margin-bottom:12px}
.gp-h1{font-family:var(--head);font-size:44px;font-weight:800;letter-spacing:-.02em;margin:0;line-height:1;color:var(--ink)}
.gp-going{display:flex;align-items:center;gap:16px;background:rgba(0,0,0,.35);border:1px solid var(--line);border-radius:12px;padding:12px 18px}
.gp-going .lab{font-family:var(--body);font-size:11px;color:var(--muted)}
.gp-going .val{font-size:15px;font-weight:700;color:var(--gold)}

/* ---- Meta-strip ---- */
.gp-metastrip{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:26px 0 40px}
.gp-metacell{background:var(--card);padding:18px 20px}
.gp-metacell .l{font-family:var(--body);font-size:11px;color:var(--muted);margin-bottom:7px}
.gp-metacell .v{font-size:20px;font-weight:800;color:var(--ink)}

/* ---- Sektions-overskrifter (matcher .pt-sec-stil) ---- */
.gp-sechead{font-family:var(--head);font-size:21px;font-weight:800;letter-spacing:-.01em;margin:0;color:var(--ink);display:inline-block;border-bottom:3px solid var(--gold);padding-bottom:9px}
.gp-sechead span{color:var(--gold)}
.gp-secrow{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:8px;flex-wrap:wrap}
.gp-secmeta{font-size:14px;color:var(--muted)}
.gp-lead{color:var(--muted);font-size:14px;margin:14px 0 22px}

/* ---- Datatabeller ---- */
.gp-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:12px;margin:20px 0 48px;background:var(--card)}
.gp-scroll::-webkit-scrollbar{height:8px}.gp-scroll::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}
.gp-table{width:100%;border-collapse:collapse;font-size:15px;min-width:760px}
.gp-table th{font-family:var(--body);font-size:13px;color:var(--muted);font-weight:600;text-align:left;padding:12px 16px;background:var(--card);border-bottom:1px solid var(--line);white-space:nowrap}
.gp-table td{padding:12px 16px;border-bottom:1px solid var(--line);vertical-align:middle;color:var(--ink)}
.gp-table tr:last-child td{border-bottom:0}
.gp-table tbody tr:hover{background:var(--card2)}
.gp-table a{color:var(--ink);text-decoration:none;border-bottom:1px solid transparent}
.gp-table a:hover{color:var(--gold);border-bottom-color:var(--gold-d)}
.gp-table .amber{font-family:var(--body);color:var(--gold);font-weight:700}
.gp-table .win a,.gp-table .win{font-weight:700;color:var(--gold)}
.gp-table .mono{font-family:var(--body);color:var(--muted)}
.gp-table .r{text-align:right}
.gp-table .sub{font-size:12px;color:var(--faint)}
.gp-pattern{display:inline-block;margin-top:4px;font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--gold-d);background:var(--g-amber-10);padding:2px 7px;border-radius:4px}

/* ---- Statistik-tabeller (profiler + bane) ---- */
.gp-stat2{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:40px}
.gp-stath{font-size:14px;font-weight:700;color:var(--gold);margin-bottom:12px}
.gp-statwrap{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--card)}
.gp-statwrap .gp-table{min-width:0}
.gp-two{display:grid;grid-template-columns:1.3fr 1fr;gap:32px;margin-bottom:16px;align-items:start}
.gp-empty{color:var(--muted);font-size:15px;padding:22px;border:1px solid var(--line);border-radius:12px;margin:20px 0 40px;background:var(--card)}

/* ---- Baner-indeks kort ---- */
.gp-bgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:8px 0 40px}
.gp-bcard{display:block;text-decoration:none;color:inherit;background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:border-color .15s,transform .15s}
.gp-bcard:hover{border-color:var(--gold-d);transform:translateY(-2px)}
.gp-bcard .top{position:relative;aspect-ratio:16/9;background:repeating-linear-gradient(135deg,#241d10,#241d10 15px,#1c1610 15px,#1c1610 30px)}
.gp-bcard .top .sc{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.72),transparent 55%)}
.gp-bcard .flag{position:absolute;top:12px;left:12px;background:rgba(0,0,0,.6);color:var(--ink);font-size:11px;font-weight:600;padding:5px 10px;border-radius:6px}
.gp-bcard .nm{position:absolute;left:16px;bottom:14px;font-family:var(--head);font-size:23px;font-weight:800;color:#fff;letter-spacing:-.01em}
.gp-bcard .bd{padding:16px 18px 18px}
.gp-bcard .mg{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}
.gp-bcard .mg .l{font-family:var(--body);font-size:11px;color:var(--muted);margin-bottom:3px}
.gp-bcard .mg .v{font-size:14px;font-weight:600;color:var(--ink)}
.gp-bcard .ft{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid var(--line)}
.gp-bcard .ft .g{font-size:13px;color:var(--muted)}.gp-bcard .ft .s{font-size:13px;font-weight:700;color:var(--gold)}
.gp-badge-live{color:var(--gold)!important}

/* ---- Hub ---- */
.gp-hubhero{display:grid;grid-template-columns:1.6fr 1fr;gap:26px;margin:8px 0 44px}
.gp-feat{display:block;text-decoration:none;color:inherit;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:var(--card)}
.gp-feat:hover{border-color:var(--gold-d)}
.gp-feat .img{aspect-ratio:16/9;background:repeating-linear-gradient(135deg,#2a2113,#2a2113 18px,#201910 18px,#201910 36px);background-size:cover;background-position:center}
.gp-feat .bd{padding:20px 22px 24px}
.gp-feat .cat{display:inline-block;background:var(--gold);color:var(--gold-ink);font-size:11px;font-weight:700;letter-spacing:.05em;padding:4px 10px;border-radius:5px;margin-bottom:12px}
.gp-feat h3{font-family:var(--head);font-size:26px;font-weight:800;letter-spacing:-.01em;line-height:1.14;margin:0 0 10px;color:var(--ink)}
.gp-feat p{font-size:15px;color:var(--muted);line-height:1.55;margin:0}
.gp-hublist{display:flex;flex-direction:column}
.gp-hublist a{display:block;text-decoration:none;padding:14px 0;border-bottom:1px solid var(--line)}
.gp-hublist a:first-child{padding-top:0}.gp-hublist a:last-child{border-bottom:0}
.gp-hublist .t{font-size:15px;font-weight:600;color:var(--ink);line-height:1.35}
.gp-hublist a:hover .t{color:var(--gold)}
.gp-hublist .m{font-size:11px;color:var(--muted);margin-top:5px;font-family:var(--body)}
.gp-shortcuts{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:8px 0 40px}
.gp-scut{display:flex;align-items:center;justify-content:space-between;text-decoration:none;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:15px 16px;transition:border-color .15s}
.gp-scut:hover{border-color:var(--gold-d)}
.gp-scut .n{font-size:15px;font-weight:700;color:var(--ink)}.gp-scut .a{color:var(--gold);font-size:13px;font-weight:700}

/* ---- Nyheds-kort-grid (hub "Flere nyheder") ---- */
.ga-relgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:22px 0 40px}
.ga-card{display:block;text-decoration:none;color:inherit;background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:border-color .15s}
.ga-card:hover{border-color:var(--gold-d)}
.ga-card .thumb{aspect-ratio:16/9;background:var(--card2) repeating-linear-gradient(135deg,#2a2113,#2a2113 16px,#201910 16px,#201910 32px);background-size:cover;background-position:center}
.ga-card .bd{padding:14px 16px 16px}
.ga-card .bd .t{font-size:15px;font-weight:700;color:var(--ink);line-height:1.3;margin:0 0 8px}
.ga-card:hover .bd .t{color:var(--gold)}
.ga-card .bd .m{font-size:12px;color:var(--muted);font-family:var(--body)}

@media(max-width:900px){
  .gp-metastrip{grid-template-columns:1fr 1fr!important}
  .gp-stat2,.gp-two,.gp-hubhero,.gp-bgrid,.gp-shortcuts,.ga-relgrid{grid-template-columns:1fr}
  .gp-h1{font-size:34px}.gp-hero{height:220px}
}
