﻿﻿﻿﻿﻿﻿﻿﻿﻿﻿﻿﻿﻿﻿/* GoldBot marketing pages (home, App, SideKick): shared layout. Moved out of index.php. */
.hp { --gold:#FFD700; --gold-dark:#C8960C; --navy:#0D1B2A; --navy-mid:#1A2E45; --navy-lt:#243B55; --off:#F5F7FA; --muted:#8A9BB0; --body:#5A6B80; --green:#2ECC71; --red:#E74C3C; }
.hp h2 { font-size: 38px; font-weight: 800; color: var(--navy); line-height: 1.2; }
.hp h2 span { color: var(--gold-dark); }
.hp .kicker { display: inline-block; color: var(--gold-dark); font-size: 12px; font-weight: 800; letter-spacing: 3px; text-transform: uppercase; margin-bottom: 10px; }
.hp .lead { color: var(--body); font-size: 16px; line-height: 1.8; }
.hp .center { text-align: center; }
.hp .center .lead { max-width: 680px; margin: 12px auto 0; }
.hp-btn { display: inline-flex; align-items: center; gap: 8px; padding: 15px 30px; border-radius: 8px; font-size: 14px; font-weight: 800; letter-spacing: .4px; text-decoration: none; transition: transform .15s, box-shadow .15s; }
.hp-btn:hover { transform: translateY(-2px); text-decoration: none; }
.hp-btn.gold { background: linear-gradient(90deg, var(--gold-dark), var(--gold)); color: var(--navy); }
.hp-btn.gold:hover { box-shadow: 0 10px 26px rgba(200,150,12,.4); color: var(--navy); }
.hp-btn.ghost { border: 2px solid rgba(255,215,0,.45); color: var(--gold); }
.hp-btn.ghost:hover { background: rgba(255,215,0,.08); color: var(--gold); }
.hp-btn.navy { background: var(--navy); color: var(--gold); }
.hp-btn.navy:hover { color: var(--gold); box-shadow: 0 10px 26px rgba(13,27,42,.3); }

/* HERO */
.hp-hero { position: relative; overflow: hidden; background: linear-gradient(135deg, var(--navy) 0%, var(--navy-lt) 70%, #1A3A5C 100%); padding: 90px 0 110px; }
.hp-hero::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,215,0,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,215,0,.04) 1px, transparent 1px); background-size: 44px 44px; }
.hp-hero::after { content: ''; position: absolute; width: 700px; height: 700px; right: -200px; top: -200px; background: radial-gradient(circle, rgba(255,215,0,.12), transparent 65%); }
.hp-hero .auto-container { position: relative; z-index: 1; }
.hp-hero .grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 50px; align-items: center; }
.hp-live-pill { display: inline-flex; align-items: center; gap: 8px; background: rgba(46,204,113,.12); border: 1px solid rgba(46,204,113,.3); color: #7DF0A8; font-size: 12px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; padding: 6px 14px; border-radius: 20px; margin-bottom: 22px; }
.hp-live-pill.off { background: rgba(255,215,0,.1); border-color: rgba(255,215,0,.3); color: var(--gold); }
.hp-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 0 rgba(46,204,113,.6); animation: hpPulse 2s infinite; }
.hp-live-pill.off .hp-dot { background: var(--gold); animation: none; }
@keyframes hpPulse { 70% { box-shadow: 0 0 0 10px rgba(46,204,113,0); } 100% { box-shadow: 0 0 0 0 rgba(46,204,113,0); } }
.hp-hero h1 { color: #fff; font-size: 46px; font-weight: 800; line-height: 1.12; margin-bottom: 20px; font-family: 'Syne', sans-serif; }
.hp-hero h1 span { color: var(--gold); }
.hp-hero p.sub { color: rgba(255,255,255,.65); font-size: 17px; line-height: 1.8; margin-bottom: 30px; max-width: 560px; }
.hp-hero .btns { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 30px; }
.hp-hero .facts { display: flex; gap: 28px; flex-wrap: wrap; color: rgba(255,255,255,.55); font-size: 13px; }
.hp-hero .facts b { display: block; color: #fff; font-size: 22px; font-weight: 800; }

/* phone mock */
.hp-phone { width: 300px; max-width: 100%; margin: 0 auto; background: #0A1520; border: 10px solid #1F2F42; border-radius: 38px; box-shadow: 0 40px 90px rgba(0,0,0,.5), 0 0 0 1px rgba(255,215,0,.15); padding: 18px 14px 20px; position: relative; }
.hp-phone::before { content: ''; position: absolute; top: 8px; left: 50%; transform: translateX(-50%); width: 90px; height: 6px; border-radius: 6px; background: #1F2F42; }
.hp-phone .bar { display: flex; justify-content: space-between; align-items: center; margin: 10px 4px 14px; }
.hp-phone .bar b { color: var(--gold); font-size: 14px; letter-spacing: .5px; }
.hp-phone .bar span { font-size: 10px; color: #7DF0A8; font-weight: 800; }
.hp-tile { background: #12202F; border-radius: 14px; padding: 12px 14px; margin-bottom: 10px; }
.hp-tile .lbl { font-size: 10px; color: var(--muted); text-transform: uppercase; letter-spacing: 1px; font-weight: 700; }
.hp-tile .val { color: #fff; font-size: 20px; font-weight: 800; }
.hp-tile .val.up { color: var(--green); }
.hp-tile svg { display: block; width: 100%; height: 64px; margin-top: 6px; }
.hp-pos { display: flex; justify-content: space-between; align-items: center; font-size: 11px; color: #B0BFD0; padding: 7px 0; border-top: 1px solid rgba(255,255,255,.05); }
.hp-pos .side { font-weight: 800; padding: 2px 7px; border-radius: 5px; font-size: 10px; }
.hp-pos .buy { background: rgba(46,204,113,.15); color: var(--green); }
.hp-pos .sell { background: rgba(231,76,60,.15); color: var(--red); }
.hp-phone .note { text-align: center; color: rgba(255,255,255,.3); font-size: 10px; margin-top: 8px; }

/* LIVE STRIP */
.hp-strip { background: var(--navy-mid); border-top: 1px solid rgba(255,215,0,.12); border-bottom: 1px solid rgba(255,215,0,.12); padding: 18px 0; }
.hp-strip .in { display: flex; justify-content: center; gap: 40px; flex-wrap: wrap; color: rgba(255,255,255,.6); font-size: 13px; font-weight: 600; }
.hp-strip .in span b { color: var(--gold); }

/* APP FEATURES */
.hp-app { background: var(--off); padding: 90px 0; }
.hp-feats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 46px; }
.hp-feat { background: #fff; border-radius: 16px; padding: 28px; border: 1px solid #E6EBF2; transition: transform .2s, box-shadow .2s; }
.hp-feat:hover { transform: translateY(-4px); box-shadow: 0 16px 40px rgba(13,27,42,.08); }
.hp-feat .ic { width: 52px; height: 52px; border-radius: 14px; background: linear-gradient(135deg, var(--navy), var(--navy-lt)); display: flex; align-items: center; justify-content: center; font-size: 24px; margin-bottom: 16px; }
.hp-feat h4 { color: var(--navy); font-size: 18px; font-weight: 800; margin-bottom: 8px; }
.hp-feat p { color: var(--body); font-size: 14px; line-height: 1.7; margin: 0; }

/* PIPELINE */
.hp-pipe { background: #fff; padding: 90px 0; }
.hp-flow { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-top: 46px; position: relative; }
.hp-flow .node { text-align: center; padding: 0 14px; position: relative; }
.hp-flow .node:not(:last-child)::after { content: ''; position: absolute; top: 38px; right: -14%; width: 28%; height: 2px; background: repeating-linear-gradient(90deg, var(--gold-dark) 0 8px, transparent 8px 14px); }
.hp-flow .circ { width: 78px; height: 78px; border-radius: 50%; margin: 0 auto 16px; background: var(--off); border: 2px solid #E6EBF2; display: flex; align-items: center; justify-content: center; font-size: 30px; }
.hp-flow .node.hl .circ { background: var(--navy); border-color: var(--gold-dark); }
.hp-flow h5 { color: var(--navy); font-weight: 800; font-size: 16px; margin-bottom: 6px; }
.hp-flow p { color: var(--body); font-size: 13px; line-height: 1.6; margin: 0; }

/* PRODUCTS */
.hp-products { background: linear-gradient(135deg, var(--navy) 0%, var(--navy-mid) 100%); padding: 90px 0; }
.hp-products h2 { color: #fff; }
.hp-products h2 span { color: var(--gold); }
.hp-products .lead { color: rgba(255,255,255,.6); }
.hp-prod-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 46px; }
.hp-prod { position: relative; background: rgba(255,255,255,.04); border: 1px solid rgba(255,215,0,.15); border-radius: 18px; padding: 30px 26px; display: flex; flex-direction: column; }
.hp-prod.main { background: linear-gradient(160deg, rgba(255,215,0,.12), rgba(255,255,255,.03)); border-color: rgba(255,215,0,.4); }
.hp-prod .tag { align-self: flex-start; font-size: 10px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; padding: 4px 10px; border-radius: 20px; margin-bottom: 16px; }
.hp-prod .tag.live { background: rgba(46,204,113,.15); color: #7DF0A8; }
.hp-prod .tag.soon { background: rgba(255,215,0,.15); color: var(--gold); }
.hp-prod .ic { font-size: 38px; margin-bottom: 10px; }
.hp-prod h3 { color: #fff; font-size: 24px; font-weight: 800; margin-bottom: 8px; }
.hp-prod p { color: rgba(255,255,255,.6); font-size: 14px; line-height: 1.7; flex: 1; }
.hp-prod ul { list-style: none; padding: 0; margin: 0 0 22px; }
.hp-prod li { color: rgba(255,255,255,.75); font-size: 13px; padding: 5px 0 5px 22px; position: relative; }
.hp-prod li::before { content: '✓'; position: absolute; left: 0; color: var(--gold); font-weight: 800; }
.hp-prod .hp-btn { justify-content: center; }

/* STEPS */
.hp-steps { background: var(--off); padding: 90px 0; }
.hp-step-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin: 46px 0 34px; counter-reset: s; }
.hp-step { background: #fff; border-radius: 16px; padding: 28px; border: 1px solid #E6EBF2; counter-increment: s; }
.hp-step::before { content: counter(s); display: inline-flex; width: 38px; height: 38px; border-radius: 50%; background: linear-gradient(90deg, var(--gold-dark), var(--gold)); color: var(--navy); font-weight: 800; align-items: center; justify-content: center; margin-bottom: 14px; }
.hp-step h4 { color: var(--navy); font-size: 18px; font-weight: 800; margin-bottom: 6px; }
.hp-step p { color: var(--body); font-size: 14px; line-height: 1.7; margin: 0; }

/* FAQ */
.hp-faq { background: #fff; padding: 90px 0; }
.hp-faq-list { max-width: 820px; margin: 40px auto 0; }
.hp-faq details { border: 1px solid #E6EBF2; border-radius: 12px; margin-bottom: 12px; background: #fff; }
.hp-faq summary { cursor: pointer; list-style: none; padding: 18px 22px; font-weight: 800; color: var(--navy); font-size: 16px; display: flex; justify-content: space-between; gap: 14px; }
.hp-faq summary::-webkit-details-marker { display: none; }
.hp-faq summary::after { content: '+'; color: var(--gold-dark); font-size: 22px; line-height: 1; }
.hp-faq details[open] summary::after { content: '−'; }
.hp-faq details p { padding: 0 22px 18px; margin: 0; color: var(--body); font-size: 14px; line-height: 1.8; }

/* CTA */
.hp-cta { background: linear-gradient(135deg, var(--navy), var(--navy-lt)); padding: 80px 0; text-align: center; }
.hp-cta h2 { color: #fff; }
.hp-cta h2 span { color: var(--gold); }
.hp-cta p { color: rgba(255,255,255,.6); font-size: 16px; margin: 12px auto 28px; max-width: 600px; }
.hp-cta .btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }


/* SIGNALS */
.hp-signals { background: #fff; padding: 90px 0; }
.hp-sig-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 46px; }
.hp-sig { border: 1px solid #E6EBF2; border-radius: 18px; padding: 30px; background: linear-gradient(180deg, #FFFDF5, #fff); }
.hp-sig-head { display: flex; gap: 16px; align-items: center; margin-bottom: 14px; }
.hp-sig-head .ic { width: 56px; height: 56px; flex: 0 0 56px; border-radius: 16px; background: linear-gradient(135deg, var(--navy), var(--navy-lt)); display: flex; align-items: center; justify-content: center; font-size: 26px; }
.hp-sig h3 { color: var(--navy); font-size: 22px; font-weight: 800; margin: 0; }
.hp-sig .hold { display: inline-block; margin-top: 4px; font-size: 12px; font-weight: 800; color: var(--gold-dark); background: rgba(255,215,0,.14); padding: 3px 10px; border-radius: 12px; }
.hp-sig p { color: var(--body); font-size: 15px; line-height: 1.75; }
.hp-sig ul { list-style: none; padding: 0; margin: 0; }
.hp-sig li { padding: 6px 0 6px 24px; position: relative; color: var(--body); font-size: 14px; }
.hp-sig li::before { content: '✓'; position: absolute; left: 0; color: var(--gold-dark); font-weight: 800; }
.hp-sig li b { color: var(--navy); }
.hp-how-use { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 26px; }
.hp-how-use > div { background: var(--navy); border-radius: 14px; padding: 20px 22px; color: rgba(255,255,255,.65); font-size: 14px; display: flex; flex-direction: column; gap: 4px; }
.hp-how-use b { color: #fff; font-size: 16px; }
.hp-how-use .n { width: 28px; height: 28px; border-radius: 50%; background: linear-gradient(90deg, var(--gold-dark), var(--gold)); color: var(--navy); font-weight: 800; display: inline-flex; align-items: center; justify-content: center; margin-bottom: 6px; }
.hp-gauge { display: block; width: 100%; height: 96px; margin-top: 4px; }
.hp-row { display: flex; justify-content: space-between; align-items: center; }
.hp-votes { display: flex; gap: 4px; }
.hp-votes i { width: 14px; height: 22px; border-radius: 4px; background: #24384F; }
.hp-votes i.b { background: var(--green); }
.hp-trust { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; margin-top: 40px; }
.hp-trust span { background: var(--off); border: 1px solid #E6EBF2; border-radius: 30px; padding: 10px 18px; font-size: 13px; font-weight: 800; color: var(--navy); }
.hp-trust i { color: var(--gold-dark); margin-right: 6px; }

/* SOCIAL TRADING */
.hp-social { background: var(--off); padding: 80px 0 90px; }
.hp-social-box { position: relative; overflow: hidden; display: grid; grid-template-columns: 1.2fr .8fr; gap: 40px; align-items: center; background: linear-gradient(135deg, var(--navy) 0%, #1A3A5C 100%); border: 1px solid rgba(255,215,0,.3); border-radius: 22px; padding: 50px; }
.hp-social-box::after { content: ''; position: absolute; right: -120px; top: -120px; width: 380px; height: 380px; background: radial-gradient(circle, rgba(255,215,0,.16), transparent 65%); }
.hp-social-box > * { position: relative; z-index: 1; }
.hp-social h2 { color: #fff; margin: 14px 0 12px; }
.hp-social h2 span { color: var(--gold); }
.hp-social p { color: rgba(255,255,255,.72); font-size: 16px; line-height: 1.8; }
.hp-social .muted-l { color: rgba(255,255,255,.5); font-size: 14px; }
.hp-soon { display: inline-block; background: rgba(255,215,0,.15); color: var(--gold); border: 1px solid rgba(255,215,0,.35); font-size: 11px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; padding: 6px 14px; border-radius: 20px; }
.hp-social-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 14px; }
.hp-social-list li { display: flex; gap: 14px; align-items: flex-start; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08); border-radius: 14px; padding: 16px 18px; color: rgba(255,255,255,.6); font-size: 13px; }
.hp-social-list span { font-size: 24px; }
.hp-social-list b { display: block; color: #fff; font-size: 15px; margin-bottom: 2px; }
.hp-social .btns { margin-top: 22px; }
@media (max-width: 991px) {
    .hp-sig-grid, .hp-social-box { grid-template-columns: 1fr; }
    .hp-how-use { grid-template-columns: 1fr; }
    .hp-social-box { padding: 34px 26px; }
}
@media (max-width: 640px) { .hp-signals { padding: 60px 0; } .hp-sig { padding: 22px; } }

@media (max-width: 991px) {
    .hp-hero .grid { grid-template-columns: 1fr; }
    .hp-hero h1 { font-size: 40px; }
    .hp-feats, .hp-prod-grid, .hp-step-grid { grid-template-columns: 1fr 1fr; }
    .hp-flow { grid-template-columns: 1fr 1fr; row-gap: 34px; }
    .hp-flow .node::after { display: none; }
}
@media (max-width: 640px) {
    .hp-hero { padding: 50px 0 70px; }
    .hp-hero h1 { font-size: 32px; }
    .hp h2 { font-size: 28px; }
    .hp-feats, .hp-prod-grid, .hp-step-grid, .hp-flow { grid-template-columns: 1fr; }
    .hp-app, .hp-pipe, .hp-products, .hp-steps, .hp-faq { padding: 60px 0; }
    .hp-btn { width: 100%; justify-content: center; }
    .hp-strip .in { gap: 14px; flex-direction: column; align-items: center; }
}
@media (prefers-reduced-motion: reduce) { .hp-dot { animation: none; } }

/* ── Screenshots in a phone frame ─────────────────────────────── */
.hp-shot { position: relative; width: 270px; max-width: 100%; margin: 0 auto; padding: 9px; border-radius: 40px; background: linear-gradient(160deg, #2A2A30, #0B0B0E); box-shadow: 0 40px 80px rgba(0,0,0,.45), 0 0 0 1px rgba(255,215,0,.22); }
.hp-shot img { display: block; width: 100%; height: auto; border-radius: 31px; aspect-ratio: 1000 / 2160; object-fit: cover; object-position: top; background: #0A0A0D; }
.hp-shot.sm { width: 230px; }
.hp-hero-shots { position: relative; display: flex; justify-content: center; align-items: flex-end; min-height: 560px; }
.hp-hero-shots .hp-shot:first-child { z-index: 2; transform: translateX(42px); }
.hp-hero-shots .hp-shot:last-child { z-index: 1; transform: translate(-42px, -40px) scale(.9); opacity: .92; }
.hp-shot-note { text-align: center; color: rgba(255,255,255,.35); font-size: 11px; margin-top: 14px; }
.hp .hp-shot-note.dark { color: var(--muted); }

/* ── Feature tour: text beside a screenshot, alternating ──────── */
.hp-tour { background: #fff; padding: 90px 0 40px; }
.hp-tour-row { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; padding: 50px 0; border-top: 1px solid #EEF1F6; }
.hp-tour-row:first-of-type { border-top: 0; }
.hp-tour-row.flip > .hp-tour-text { order: 2; }
.hp-tour-text .kicker { margin-bottom: 6px; }
.hp-tour-text h3 { color: var(--navy); font-size: 30px; font-weight: 800; line-height: 1.2; margin-bottom: 14px; }
.hp-tour-text h3 span { color: var(--gold-dark); }
.hp-tour-text p { color: var(--body); font-size: 15.5px; line-height: 1.8; }
.hp-ticks { list-style: none; padding: 0; margin: 16px 0 0; }
.hp-ticks li { position: relative; padding: 6px 0 6px 28px; color: var(--body); font-size: 14.5px; line-height: 1.6; }
.hp-ticks li::before { content: '✓'; position: absolute; left: 0; top: 6px; width: 20px; height: 20px; border-radius: 50%; background: rgba(255,215,0,.18); color: var(--gold-dark); font-size: 12px; font-weight: 800; display: flex; align-items: center; justify-content: center; }
.hp-ticks li b { color: var(--navy); }
.hp-tour-shots { display: flex; justify-content: center; gap: 18px; }

/* ── Big feature grid (12 tiles) ──────────────────────────────── */
.hp-feats.x4 { grid-template-columns: repeat(4, 1fr); }
.hp-feat a.more { display: inline-block; margin-top: 10px; color: var(--gold-dark); font-size: 13px; font-weight: 800; }
.hp-feat .new { display: inline-block; margin-left: 6px; padding: 2px 8px; border-radius: 10px; background: rgba(46,204,113,.14); color: #1E8C4E; font-size: 10px; font-weight: 800; letter-spacing: .6px; vertical-align: 3px; }

/* ── Page hero (inner pages) and table of contents ───────────── */
.hp-hero.inner { padding: 70px 0 80px; }
.hp-hero .crumbs { color: rgba(255,255,255,.45); font-size: 13px; margin-bottom: 16px; }
.hp-hero .crumbs a { color: rgba(255,255,255,.65); }
.hp-toc { position: sticky; top: 90px; background: var(--off); border: 1px solid #E6EBF2; border-radius: 16px; padding: 20px 22px; }
.hp-toc b { display: block; color: var(--navy); font-size: 13px; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 10px; }
.hp-toc a { display: block; padding: 5px 0; color: var(--body); font-size: 14px; font-weight: 600; }
.hp-toc a:hover { color: var(--gold-dark); text-decoration: none; }
.hp-doc { background: #fff; padding: 70px 0; }
.hp-doc-grid { display: grid; grid-template-columns: 250px 1fr; gap: 50px; align-items: start; }
.hp-doc-sec { padding: 10px 0 46px; border-bottom: 1px solid #EEF1F6; margin-bottom: 40px; scroll-margin-top: 100px; }
.hp-doc-sec:last-child { border-bottom: 0; }
.hp-doc-sec h2 { font-size: 30px !important; margin-bottom: 12px; }
.hp-doc-sec h3 { color: var(--navy); font-size: 18px; font-weight: 800; margin: 20px 0 8px; }
.hp-doc-sec p, .hp-doc-sec li { color: var(--body); font-size: 15.5px; line-height: 1.8; }
.hp-doc-sec .split { display: grid; grid-template-columns: 1fr 250px; gap: 36px; align-items: start; }
.hp-doc-sec table { width: 100%; border-collapse: collapse; margin: 14px 0; font-size: 14px; }
.hp-doc-sec th, .hp-doc-sec td { text-align: left; padding: 10px 12px; border-bottom: 1px solid #E6EBF2; color: var(--body); vertical-align: top; }
.hp-doc-sec th { color: var(--navy); font-weight: 800; background: var(--off); }
.hp-formula { background: var(--navy); color: #FFE680; border-radius: 12px; padding: 14px 18px; font-family: Consolas, Menlo, monospace; font-size: 14px; line-height: 1.8; overflow-x: auto; }
.hp-callout { background: #FFF8E1; border: 1px solid #F3D98B; border-radius: 12px; padding: 14px 18px; color: #6B5300; font-size: 14px; line-height: 1.7; margin: 16px 0; }
.hp-callout.risk { background: #FDEDEC; border-color: #F5B7B1; color: #8E2B22; }

/* ── SideKick panel illustration ─────────────────────────────── */
.sk-panel { width: 330px; max-width: 100%; margin: 0 auto; background: #161A22; border: 1px solid #2B3240; border-radius: 12px; padding: 14px; font-family: Consolas, Menlo, monospace; font-size: 12px; color: #C0C6D0; box-shadow: 0 30px 70px rgba(0,0,0,.45); }
.sk-panel .t { display: flex; justify-content: space-between; color: #FFD700; font-weight: 700; margin-bottom: 10px; font-family: 'Syne', sans-serif; font-size: 14px; }
.sk-panel .sk-row { display: flex; justify-content: space-between; padding: 3px 0; border-bottom: 1px dashed #262D3A; }
.sk-panel .g { color: #50DC8C; } .sk-panel .r { color: #F05A5A; } .sk-panel .w { color: #FABE50; }
.sk-chips { display: flex; flex-wrap: wrap; gap: 5px; margin: 10px 0; }
.sk-chips span { padding: 4px 8px; border-radius: 6px; background: #222938; color: #C0C6D0; font-size: 11px; }
.sk-chips span.on { background: #1D5E3C; color: #A8F5C8; }
.sk-btns { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-top: 8px; }
.sk-btns span { text-align: center; padding: 9px 0; border-radius: 7px; font-weight: 700; font-size: 13px; color: #fff; }
.sk-btns .b { background: #1E8C4E; } .sk-btns .s { background: #B83A2E; } .sk-btns .c { background: #3A4356; grid-column: span 2; }
.sk-votes { display: flex; gap: 4px; margin-top: 6px; }
.sk-votes i { flex: 1; height: 16px; border-radius: 3px; background: #2B3240; }
.sk-votes i.b { background: #2ECC71; } .sk-votes i.s { background: #E74C3C; }
.hp-soon-big { display: inline-flex; align-items: center; gap: 8px; background: rgba(255,215,0,.12); border: 1px solid rgba(255,215,0,.4); color: var(--gold); padding: 8px 16px; border-radius: 30px; font-weight: 800; font-size: 13px; letter-spacing: 1px; text-transform: uppercase; }

@media (max-width: 991px) {
    .hp-tour-row, .hp-tour-row.flip { grid-template-columns: 1fr; gap: 34px; }
    .hp-tour-row.flip > .hp-tour-text { order: 0; }
    .hp-feats.x4 { grid-template-columns: 1fr 1fr; }
    .hp-doc-grid { grid-template-columns: 1fr; }
    .hp-toc { position: static; }
    .hp-doc-sec .split { grid-template-columns: 1fr; }
    .hp-hero-shots { min-height: 0; margin-top: 20px; }
}
@media (max-width: 640px) {
    .hp-feats.x4 { grid-template-columns: 1fr; }
    .hp-tour { padding: 60px 0 20px; }
    .hp-tour-text h3 { font-size: 24px; }
    .hp-hero-shots .hp-shot:last-child { display: none; }
    .hp-hero-shots .hp-shot:first-child { transform: none; }
    .hp-tour-shots .hp-shot + .hp-shot { display: none; }
    .hp-doc-sec h2 { font-size: 24px !important; }
}

/* ── Broker directory & broker pages ─────────────────────────── */
.bd-search { display: flex; align-items: center; gap: 12px; max-width: 520px; margin-top: 26px; padding: 0 18px; border-radius: 12px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,215,0,.35); }
.bd-search i { color: var(--gold); }
.bd-search input { flex: 1; min-width: 0; padding: 15px 0; border: 0; outline: 0; background: transparent; color: #fff; font-size: 16px; }
.bd-search input::placeholder { color: rgba(255,255,255,.45); }
.bd-group { margin-bottom: 46px; }
.bd-group[hidden], .bd-letter[hidden], .bd-item[hidden] { display: none !important; }
.bd-group h2 { font-size: 28px !important; margin-bottom: 6px; }
.bd-group .lead { margin: 0 0 16px; }
.bd-letter h3 { margin: 22px 0 10px; color: var(--gold-dark); font-size: 15px; font-weight: 800; letter-spacing: 2px; border-bottom: 1px solid #EEF1F6; padding-bottom: 6px; }
.bd-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 10px; }
.bd-item { display: flex; flex-direction: column; gap: 2px; padding: 12px 14px; border-radius: 12px; border: 1px solid #E6EBF2; background: #fff; color: var(--navy); text-decoration: none; transition: border-color .2s, box-shadow .2s, transform .2s; }
.bd-item:hover { border-color: var(--gold-dark); box-shadow: 0 8px 22px rgba(13,27,42,.08); transform: translateY(-2px); text-decoration: none; }
.bd-item b { font-size: 15px; font-weight: 800; }
.bd-item small { color: var(--muted); font-size: 12px; }
.bd-item.partner { background: linear-gradient(160deg, #FFF8DC, #fff); border-color: rgba(200,150,12,.5); }
.bd-item.partner small { color: var(--gold-dark); font-weight: 800; }
.bd-none { color: var(--body); font-size: 15px; }
.hp-steps-list { counter-reset: st; list-style: none; padding: 0; margin: 14px 0 0; }
.hp-steps-list li { position: relative; padding: 10px 0 10px 46px; color: var(--body); font-size: 15px; line-height: 1.7; counter-increment: st; border-bottom: 1px dashed #EEF1F6; }
.hp-steps-list li::before { content: counter(st); position: absolute; left: 0; top: 10px; width: 32px; height: 32px; border-radius: 50%; background: linear-gradient(90deg, var(--gold-dark), var(--gold)); color: var(--navy); font-weight: 800; display: flex; align-items: center; justify-content: center; }
.hp-steps-list li b { color: var(--navy); }
.hp-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.hp-chips a { padding: 7px 14px; border-radius: 20px; background: var(--off); border: 1px solid #E0E7EF; color: var(--navy); font-size: 13px; font-weight: 700; text-decoration: none; }
.hp-chips a:hover { border-color: var(--gold-dark); color: var(--gold-dark); text-decoration: none; }
.hp-chips a.all { background: var(--navy); color: var(--gold); border-color: var(--navy); }
.hp-fineprint { margin-top: 22px; color: var(--muted) !important; font-size: 12.5px !important; line-height: 1.6 !important; }

/* ── Compact broker strip (homepage, GoldBot Air page) ───────── */
.hp-brokers { background: #fff; padding: 46px 0; border-top: 1px solid #F0F3F7; }
.hp-brokers .in { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.hp-brokers h2 { font-size: 22px !important; margin: 0; }
.hp-brokers p { margin: 4px 0 0; color: var(--muted); font-size: 14px; }
.hp-brokers .hp-chips { margin: 0; }
