@font-face { font-family: 'Permanent Marker'; src: url('/guides/fonts/marker.woff2') format('woff2'); font-display: swap; }
@font-face { font-family: 'Inter'; font-weight: 400; src: url('/guides/fonts/inter-400.woff2') format('woff2'); font-display: swap; }
@font-face { font-family: 'Inter'; font-weight: 700; src: url('/guides/fonts/inter-700.woff2') format('woff2'); font-display: swap; }
:root {
  --bg: #121315; --panel: #1a1b1e; --panel-2: #202125; --border: #2c2e33; --text: #ece7de; --muted: #a39d93; --faint: #918b81;
  --yellow: #ffc93c; --orange: #ff7a1a; --teal: #3fa7d6; --pos: #3fb950; --neg: #f85149;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--text); font: 17px/1.65 Inter, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif; }
a { color: var(--teal); }
a:hover { color: var(--yellow); }
.site-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding: 12px 20px; border-bottom: 1px solid var(--border); background: #141517; position: sticky; top: 0; z-index: 2; }
.brand { display: flex; align-items: center; gap: 8px; color: var(--orange); text-decoration: none; font: 22px/1 'Permanent Marker', cursive; }
.brand small { color: var(--yellow); font-size: 12px; display: block; }
.site-head nav { display: flex; gap: 16px; flex-wrap: wrap; align-items: center; font-size: 15px; }
.site-head nav a { color: var(--text); text-decoration: none; }
.site-head nav a.cta, .btn { background: var(--orange); color: #0b0b0c; font-weight: 700; padding: 8px 14px; border-radius: 4px; border: 2px solid #0b0b0c; text-decoration: none; display: inline-block; }
.site-head nav a.cta:hover, .btn:hover { background: var(--yellow); color: #0b0b0c; }
main { max-width: 760px; margin: 0 auto; padding: 20px 20px 40px; }
.crumbs { font-size: 13px; color: var(--faint); margin-bottom: 18px; }
.crumbs a { color: var(--muted); }
.eyebrow { font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--teal); margin: 0 0 6px; }
h1 { font: 38px/1.15 'Permanent Marker', cursive; color: var(--yellow); margin: 0 0 12px; letter-spacing: 0.01em; }
h2 { font-size: 24px; line-height: 1.3; margin: 34px 0 10px; color: #f4efe6; }
h3 { font-size: 19px; margin: 24px 0 8px; color: #f4efe6; }
.lede { font-size: 19px; color: var(--muted); margin: 0 0 22px; }
p, ul, ol { margin: 0 0 16px; }
li { margin-bottom: 6px; }
strong { color: #f4efe6; }
table { width: 100%; border-collapse: collapse; margin: 0 0 18px; font-size: 15px; display: block; overflow-x: auto; }
th, td { text-align: left; padding: 8px 10px; border-bottom: 1px solid var(--border); white-space: nowrap; }
th { color: var(--muted); font-size: 13px; text-transform: uppercase; letter-spacing: 0.06em; }
.faq details { background: var(--panel); border: 1px solid var(--border); border-radius: 6px; padding: 12px 16px; margin-bottom: 10px; }
.faq summary { cursor: pointer; font-weight: 700; }
.faq details p { margin: 10px 0 0; color: var(--muted); }
.cta-box { display: flex; gap: 16px; align-items: center; justify-content: space-between; flex-wrap: wrap; background: var(--panel); border: 2px solid var(--yellow); border-radius: 8px; padding: 18px 20px; margin: 30px 0; }
.cta-box p { margin: 4px 0 0; color: var(--muted); font-size: 15px; }
.cta-box > div { flex: 1; min-width: 220px; }
.share { display: flex; gap: 12px; flex-wrap: wrap; font-size: 14px; color: var(--faint); margin: 10px 0 24px; }
.related ul, .guide-list { list-style: none; padding: 0; display: grid; gap: 10px; }
.related a, .guide-list a { display: grid; gap: 4px; padding: 14px 16px; border: 1px solid var(--border); border-radius: 6px; background: var(--panel); text-decoration: none; color: var(--text); }
.related a:hover, .guide-list a:hover { border-color: var(--teal); }
.related span, .guide-list span { color: var(--muted); font-size: 15px; }
.guide-list em { color: var(--faint); font-size: 13px; font-style: normal; }
.site-foot { border-top: 1px solid var(--border); padding: 24px 20px 40px; text-align: center; color: var(--faint); font-size: 13px; }
.site-foot .risk { max-width: 760px; margin: 0 auto 14px; }
.site-foot nav { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin-bottom: 12px; }
.powered a { color: var(--yellow); }
/* Daily GBPUSD */
.facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; margin: 0 0 18px; }
.fact { background: var(--panel); border: 1px solid var(--border); border-radius: 6px; padding: 10px 12px; }
.fact span { display: block; font-size: 12px; text-transform: uppercase; letter-spacing: 0.08em; color: var(--teal); }
.fact strong { font-size: 20px; }
.session { background: var(--panel); border: 1px solid var(--border); border-radius: 8px; padding: 14px 16px; margin: 0 0 14px; }
.session h3 { margin: 0 0 6px; }
.verdict { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; padding: 3px 8px; border-radius: 999px; border: 1px solid; margin-bottom: 8px; }
.verdict.good { color: var(--pos); border-color: var(--pos); } .verdict.bad { color: var(--neg); border-color: var(--neg); } .verdict.info { color: var(--muted); border-color: var(--border); }
.tells { list-style: none; padding: 0; margin: 8px 0 0; font-size: 15px; }
.tells li::before { content: '· '; color: var(--faint); }
.tells li.good::before { content: '✓ '; color: var(--pos); } .tells li.bad::before { content: '✗ '; color: var(--neg); }
.chart { width: 100%; height: auto; background: #141517; border: 1px solid var(--border); border-radius: 6px; margin: 0 0 18px; }
.day-nav { display: flex; justify-content: space-between; gap: 10px; margin: 20px 0; font-size: 15px; }
.days-list { list-style: none; padding: 0; display: grid; gap: 8px; }
.days-list a { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; padding: 10px 14px; border: 1px solid var(--border); border-radius: 6px; background: var(--panel); text-decoration: none; color: var(--text); }
.pos { color: var(--pos); } .neg { color: var(--neg); }
@media (max-width: 600px) { body { font-size: 16px; } h1 { font-size: 30px; } h2 { font-size: 21px; } .site-head nav { gap: 10px; font-size: 14px; } }
.small { font-size: 14px; }
@media (max-width: 600px) { .site-head { position: static; } }
.tg-box { border-color: #229ED9; }
.btn.tg { background: #229ED9; color: #fff; border-color: #229ED9; }
