/* Gold Breakout Sentinel product page. Light only, like the other product pages. */
:root {
  --bg: #fbfafd;
  --surface: #ffffff;
  --ink: #12151c;
  --ink-2: #4a505c;
  --muted: #7a808c;
  --line: #e4e2ea;
  --navy: #0f2a4a;
  --navy-2: #163a63;
  --amber: #c98a12;
  --amber-bg: #fff6e3;
  --good: #1f7a45;
  --bad: #b03a3a;
  --radius: 10px;
  --max: 1080px;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font: 400 17px/1.6 "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--navy-2); text-underline-offset: 3px; }
a:hover { color: var(--amber); }
code, .mono { font-family: "IBM Plex Mono", ui-monospace, Menlo, monospace; font-size: 0.92em; }
.wrap { max-width: var(--max); margin: 0 auto; padding: 0 16px; }

/* nav */
.gs-nav { position: sticky; top: 0; z-index: 10; background: rgba(251, 250, 253, 0.92); backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--line); }
.gs-nav .wrap { display: flex; align-items: center; gap: 16px; height: 58px; }
.gs-brand { display: flex; align-items: center; gap: 10px; font-weight: 600; color: var(--ink); text-decoration: none; }
.gs-brand img { width: 30px; height: 30px; border-radius: 7px; }
.gs-links { margin-left: auto; display: flex; gap: 18px; font-size: 15px; }
.gs-links a { color: var(--ink-2); text-decoration: none; }
.gs-links a:hover { color: var(--ink); }
@media (max-width: 720px) { .gs-links a:not(.gs-cta-link) { display: none; } }

/* hero */
.hero { padding: 56px 0 32px; }
.eyebrow { font-family: "IBM Plex Mono", monospace; font-size: 13px; letter-spacing: 0.06em; text-transform: uppercase;
  color: var(--amber); margin: 0 0 10px; }
h1 { font-size: clamp(32px, 5vw, 48px); line-height: 1.12; margin: 0 0 16px; letter-spacing: -0.01em; }
.lede { font-size: 19px; color: var(--ink-2); max-width: 720px; margin: 0 0 24px; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 28px; }
.btn { display: inline-block; padding: 12px 20px; border-radius: 8px; font-weight: 600; text-decoration: none;
  border: 1px solid transparent; }
.btn-primary { background: var(--navy); color: #fff; }
.btn-primary:hover { background: var(--navy-2); color: #fff; }
.btn-ghost { border-color: var(--line); color: var(--ink); background: var(--surface); }
.btn-ghost:hover { border-color: var(--navy-2); color: var(--navy-2); }
.facts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin: 0; padding: 0; list-style: none; }
.facts li { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 14px 16px; }
.facts b { display: block; font-size: 20px; }
.facts span { color: var(--muted); font-size: 14px; }
@media (max-width: 720px) { .facts { grid-template-columns: repeat(2, 1fr); } }

/* sections */
section { padding: 40px 0; border-top: 1px solid var(--line); }
h2 { font-size: 28px; line-height: 1.2; margin: 0 0 14px; }
h3 { font-size: 19px; margin: 24px 0 8px; }
p { margin: 0 0 14px; }
.narrow { max-width: 760px; }
figure { margin: 18px 0 8px; }
figure img { border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
figcaption { color: var(--muted); font-size: 14px; margin-top: 6px; }
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
@media (max-width: 820px) { .grid-2 { grid-template-columns: 1fr; } }

/* tables */
.table-wrap { overflow-x: auto; margin: 12px 0 18px; }
table { width: 100%; border-collapse: collapse; background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--radius); font-variant-numeric: tabular-nums; }
th, td { padding: 10px 14px; text-align: left; border-bottom: 1px solid var(--line); vertical-align: top; }
thead th { background: #f3f2f7; font-size: 14px; color: var(--ink-2); font-weight: 600; }
tbody tr:last-child td { border-bottom: 0; }

/* steps */
.steps { list-style: none; counter-reset: s; padding: 0; margin: 16px 0; display: grid; gap: 12px; }
.steps > li { counter-increment: s; position: relative; background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--radius); padding: 16px 16px 16px 60px; }
.steps > li::before { content: counter(s); position: absolute; left: 16px; top: 16px; width: 30px; height: 30px;
  border-radius: 50%; background: var(--navy); color: #fff; font-weight: 600; display: grid; place-items: center; }
.steps > li > b { display: block; margin-bottom: 4px; }
.steps p { margin: 4px 0 0; color: var(--ink-2); }

/* the RoboForex field, drawn rather than screenshotted */
.field-mock { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 12px; padding: 14px 16px;
  background: #f2f5f8; border: 1px solid #d9e1ea; border-radius: 8px; font-size: 15px; }
.field-mock .lab { color: #33475b; min-width: 160px; }
.field-mock .inp { background: #fff; border: 2px solid #2f6fb3; border-radius: 3px; padding: 6px 12px; min-width: 120px;
  font-weight: 600; }
.field-mock .btn-apply { background: #fff; border: 1px solid #c7ced6; border-radius: 3px; padding: 6px 14px; }

/* callouts */
.note { background: var(--amber-bg); border: 1px solid #f0d9a8; border-radius: var(--radius); padding: 14px 16px;
  color: var(--ink-2); }
.note b { color: var(--ink); }
.disclosure { font-size: 15px; color: var(--ink-2); background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--radius); padding: 14px 16px; }

/* risk badges */
.lvl { display: inline-block; font-size: 13px; font-weight: 600; padding: 2px 8px; border-radius: 999px; }
.lvl-safe { background: #e5f4ea; color: var(--good); }
.lvl-med { background: #e6eef9; color: #2a5ea8; }
.lvl-high { background: #fdf0d9; color: #94620a; }
.lvl-vhigh { background: #fbe6e0; color: #a3482d; }
.lvl-ext { background: #f8dede; color: var(--bad); }

/* faq */
details { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 12px 16px;
  margin: 10px 0; }
summary { font-weight: 600; cursor: pointer; }
details p { margin: 10px 0 2px; color: var(--ink-2); }

/* services */
.services { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 16px 0; padding: 0; list-style: none; }
.services li { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 16px; }
.services b { display: block; margin-bottom: 6px; }
.services span { color: var(--ink-2); font-size: 15px; }
@media (max-width: 820px) { .services { grid-template-columns: 1fr; } }

/* footer */
.gs-foot { border-top: 1px solid var(--line); padding: 28px 0 40px; color: var(--muted); font-size: 14px; }
.gs-foot p { margin: 0 0 10px; }

/* MQL5 homepage: product cards */
.products { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin: 18px 0; padding: 0; list-style: none; }
.products li { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; display: flex; flex-direction: column; gap: 10px; }
.products .head { display: flex; align-items: center; gap: 14px; }
.products .head img { width: 64px; height: 64px; border-radius: 14px; flex: none; }
.products h3 { margin: 0; font-size: 20px; }
.products .tag { display: inline-block; font-size: 12px; font-weight: 600; padding: 2px 8px; border-radius: 999px; background: #eef0f4; color: #4a5160; margin-right: 6px; }
.products .tag.live { background: #e5f4ea; color: var(--good); }
.products .tag.soon { background: #fdf0d9; color: #94620a; }
.products p { margin: 0; }
.products .actions { margin-top: auto; }
.products.small { grid-template-columns: repeat(3, 1fr); }
.products.small li { padding: 16px; }
@media (max-width: 760px) { .products, .products.small { grid-template-columns: 1fr; } }

/* articles: numbered listicle */
.listicle { counter-reset: item; list-style: none; padding: 0; margin: 24px 0; }
.listicle > li { counter-increment: item; position: relative; padding: 18px 20px 18px 64px; margin: 0 0 14px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); }
.listicle > li::before { content: counter(item); position: absolute; left: 18px; top: 16px; width: 32px; height: 32px; border-radius: 50%; background: #10233f; color: #fff; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.listicle h3 { margin: 0 0 6px; font-size: 19px; }
.listicle p { margin: 6px 0 0; }
.listicle .how { margin-top: 8px; padding: 10px 12px; border-left: 3px solid #f2b233; background: #fffaf0; border-radius: 6px; }
.byline { color: #6b7280; font-size: 14px; }
.offer { margin: 28px 0; padding: 22px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.offer h2 { margin-top: 0; }
.fit { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 16px 0; padding: 0; list-style: none; }
.fit li { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 18px; display: flex; flex-direction: column; gap: 8px; }
.fit b { font-size: 17px; }
.fit a.more { margin-top: auto; font-weight: 600; }
.proof { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin: 22px 0 0; padding: 0; list-style: none; }
.proof li { border: 1px solid var(--line); border-radius: var(--radius); padding: 12px 14px; background: var(--surface); }
.proof b { display: block; font-size: 15px; }
.proof span { font-size: 13px; color: #6b7280; }
@media (max-width: 760px) { .fit, .proof { grid-template-columns: 1fr; } }
