/*
Theme Name: CAW MT5 Gold Bot
Theme URI: https://example.com/caw-mt5-gold-bot
Author: CAW
Author URI: https://example.com
Description: A custom premium black-and-gold WordPress theme for the CAW MT5 Gold Bot website.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: caw-mt5-gold-bot
Tags: custom-logo, custom-menu, featured-images, theme-options, blog
*/

:root {
  --caw-bg: #090a0c;
  --caw-panel: #111317;
  --caw-panel-2: #171a20;
  --caw-gold: #d7ad45;
  --caw-gold-light: #f4d98b;
  --caw-text: #f7f5ef;
  --caw-muted: #a7a9b0;
  --caw-border: rgba(215, 173, 69, .22);
  --caw-radius: 18px;
  --caw-width: 1160px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--caw-bg);
  color: var(--caw-text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.7;
}
a { color: var(--caw-gold-light); text-decoration: none; }
a:hover { color: #fff; }
img { max-width: 100%; height: auto; }
button, input, textarea, select { font: inherit; }
:focus-visible { outline: 2px solid var(--caw-gold-light); outline-offset: 3px; }
.container { width: min(var(--caw-width), calc(100% - 40px)); margin-inline: auto; }
.site-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(9, 10, 12, .92);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.header-inner { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.site-branding { display: flex; align-items: center; gap: 12px; color: var(--caw-text); font-weight: 800; letter-spacing: .04em; }
.brand-mark {
  width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px;
  color: #101010; background: linear-gradient(135deg, var(--caw-gold-light), #a77a20);
  font-weight: 900; box-shadow: 0 0 30px rgba(215,173,69,.15);
}
.brand-copy { display: flex; flex-direction: column; line-height: 1.2; }
.brand-copy small { color: var(--caw-muted); font-size: 10px; font-weight: 600; letter-spacing: .18em; margin-top: 5px; }
.custom-logo { max-height: 52px; width: auto; }
.primary-navigation ul { display: flex; align-items: center; gap: 25px; padding: 0; margin: 0; list-style: none; }
.primary-navigation a { color: #d5d5d8; font-size: 14px; font-weight: 600; }
.primary-navigation a:hover { color: var(--caw-gold-light); }
.menu-toggle { display: none; color: var(--caw-text); background: transparent; border: 1px solid var(--caw-border); border-radius: 10px; padding: 8px 12px; }
.button {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  padding: 13px 20px; border-radius: 999px; border: 1px solid transparent;
  font-size: 14px; font-weight: 800; transition: transform .2s ease, background .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button-primary { color: #111; background: linear-gradient(135deg, var(--caw-gold-light), var(--caw-gold)); }
.button-primary:hover { color: #111; }
.button-secondary { color: var(--caw-text); border-color: rgba(255,255,255,.18); background: rgba(255,255,255,.03); }
.hero {
  position: relative; overflow: hidden; padding: 100px 0 86px;
  background:
    radial-gradient(ellipse at 80% 25%, rgba(215,173,69,.16), transparent 34%),
    radial-gradient(ellipse at 12% 90%, rgba(111,81,20,.12), transparent 35%),
    var(--caw-bg);
}
.hero::after {
  content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .14;
  background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size: 52px 52px; mask-image: linear-gradient(to bottom, black, transparent 90%);
}
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.08fr .92fr; gap: 56px; align-items: center; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; color: var(--caw-gold-light); font-size: 12px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.eyebrow::before { content: ""; width: 24px; height: 1px; background: var(--caw-gold); }
h1, h2, h3 { line-height: 1.12; letter-spacing: -.035em; margin: 0 0 18px; }
h1 { font-size: clamp(42px, 5.6vw, 72px); max-width: 720px; }
h2 { font-size: clamp(30px, 3.7vw, 46px); }
h3 { font-size: 21px; }
.gold-text { color: var(--caw-gold-light); }
.hero-copy > p, .section-intro { max-width: 650px; color: var(--caw-muted); font-size: 18px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.hero-note { color: #81838b; font-size: 12px; margin-top: 22px; }
.terminal-card {
  border: 1px solid var(--caw-border); border-radius: 24px; padding: 22px;
  background: linear-gradient(145deg, rgba(25,27,31,.97), rgba(12,13,16,.97));
  box-shadow: 0 25px 80px rgba(0,0,0,.35), inset 0 1px rgba(255,255,255,.04);
}
.terminal-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 18px; border-bottom: 1px solid rgba(255,255,255,.08); }
.terminal-label { color: var(--caw-muted); font-size: 12px; }
.status-pill { border: 1px solid rgba(215,173,69,.3); background: rgba(215,173,69,.08); color: var(--caw-gold-light); padding: 5px 9px; border-radius: 999px; font-size: 11px; font-weight: 700; }
.chart-visual { min-height: 205px; margin: 22px 0; position: relative; overflow: hidden; border-radius: 12px; background: repeating-linear-gradient(to bottom, transparent 0 40px, rgba(255,255,255,.055) 41px 42px), repeating-linear-gradient(to right, transparent 0 54px, rgba(255,255,255,.04) 55px 56px); }
.chart-visual svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.terminal-stats { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; }
.stat-box { background: rgba(255,255,255,.035); border: 1px solid rgba(255,255,255,.06); padding: 14px; border-radius: 12px; }
.stat-box span { display: block; color: var(--caw-muted); font-size: 11px; margin-bottom: 5px; }
.stat-box strong { font-size: 17px; }
.section { padding: 88px 0; }
.section-alt { background: #0e1013; border-block: 1px solid rgba(255,255,255,.045); }
.section-heading { max-width: 720px; margin-bottom: 38px; }
.section-heading.center { text-align: center; margin-inline: auto; }
.section-heading.center .section-intro { margin-inline: auto; }
.feature-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.feature-card { background: linear-gradient(145deg, #14161a, #0f1013); border: 1px solid rgba(255,255,255,.075); border-radius: var(--caw-radius); padding: 26px; }
.feature-icon { width: 46px; height: 46px; display: grid; place-items: center; color: var(--caw-gold-light); background: rgba(215,173,69,.09); border: 1px solid var(--caw-border); border-radius: 14px; margin-bottom: 22px; font-size: 21px; }
.feature-card p { color: var(--caw-muted); font-size: 14px; margin-bottom: 0; }
.steps-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; counter-reset: steps; }
.step-card { padding: 24px; border-left: 1px solid var(--caw-border); counter-increment: steps; }
.step-card::before { content: "0" counter(steps); display: block; color: var(--caw-gold); font-size: 12px; font-weight: 900; letter-spacing: .12em; margin-bottom: 22px; }
.step-card p { color: var(--caw-muted); font-size: 14px; }
.cta-panel { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 38px; border: 1px solid var(--caw-border); border-radius: 24px; background: radial-gradient(ellipse at 85% 20%, rgba(215,173,69,.14), transparent 42%), #121316; }
.cta-panel p { color: var(--caw-muted); margin-bottom: 0; max-width: 620px; }
.entry-content { color: #d6d6d9; }
.entry-content a { text-decoration: underline; text-underline-offset: 3px; }
.content-wrap { padding: 70px 0; min-height: 45vh; }
.post-card { padding: 24px; border: 1px solid rgba(255,255,255,.08); border-radius: var(--caw-radius); margin-bottom: 18px; background: var(--caw-panel); }
.post-meta { color: var(--caw-muted); font-size: 12px; }
.site-footer { padding: 42px 0 24px; border-top: 1px solid rgba(255,255,255,.08); background: #070809; }
.footer-top { display: flex; justify-content: space-between; gap: 30px; padding-bottom: 28px; }
.footer-copy { max-width: 420px; color: var(--caw-muted); font-size: 13px; }
.footer-links { display: flex; flex-wrap: wrap; gap: 18px; align-content: flex-start; font-size: 13px; }
.footer-bottom { display: flex; justify-content: space-between; gap: 16px; border-top: 1px solid rgba(255,255,255,.07); padding-top: 18px; color: #777a82; font-size: 11px; }
.disclaimer { color: #898b92; font-size: 12px; }
.screen-reader-text { clip: rect(1px,1px,1px,1px); clip-path: inset(50%); height: 1px; width: 1px; overflow: hidden; position: absolute !important; white-space: nowrap; }
.screen-reader-text:focus { clip: auto !important; clip-path: none; height: auto; width: auto; padding: 12px; background: #fff; color: #000; z-index: 100000; }

@media (max-width: 900px) {
  .hero-grid { grid-template-columns: 1fr; gap: 40px; }
  .hero { padding: 76px 0 64px; }
  .feature-grid { grid-template-columns: repeat(2,1fr); }
  .steps-grid { grid-template-columns: 1fr; gap: 8px; }
  .cta-panel { align-items: flex-start; flex-direction: column; }
  .menu-toggle { display: inline-flex; }
  .header-inner { flex-wrap: wrap; padding-block: 12px; }
  .primary-navigation { display: none; flex-basis: 100%; }
  .primary-navigation.is-open { display: block; }
  .primary-navigation ul { align-items: flex-start; flex-direction: column; gap: 0; padding: 8px 0 14px; }
  .primary-navigation li { width: 100%; }
  .primary-navigation a { display: block; padding: 10px 0; }
  .header-cta { display: none; }
}
@media (max-width: 600px) {
  .container { width: min(var(--caw-width), calc(100% - 28px)); }
  .feature-grid { grid-template-columns: 1fr; }
  .section { padding: 64px 0; }
  .hero-copy > p, .section-intro { font-size: 16px; }
  .terminal-card { padding: 16px; }
  .footer-top, .footer-bottom { flex-direction: column; }
  .cta-panel { padding: 26px; }
}


/* CAW MT5 Gold Bot — Premium Homepage */

.caw-home {
  --caw-gold: #d4af37;
  --caw-black: #0b0b0d;
  --caw-panel: #121214;
  --caw-muted: #b2b2b7;
  background: var(--caw-black);
  color: #f7f7f7;
  font-family: inherit;
}

.caw-home * {
  box-sizing: border-box;
}

.caw-container {
  width: min(1160px, 90%);
  margin-inline: auto;
}

.caw-hero {
  position: relative;
  overflow: hidden;
  padding: 125px 0 110px;
  background:
    radial-gradient(ellipse at 80% 20%,
      rgba(212,175,55,.12), transparent 40%),
    linear-gradient(135deg, #0b0b0d, #15130e 65%, #0b0b0d);
  border-bottom: 1px solid #30291a;
}

.caw-hero-content {
  max-width: 900px;
  margin-left: max(5%, calc((100% - 1160px) / 2));
}

.caw-eyebrow {
  display: inline-block;
  margin-bottom: 18px;
  color: var(--caw-gold);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
}

.caw-home h1,
.caw-home h2,
.caw-home h3 {
  color: #fff;
  line-height: 1.2;
}

.caw-home h1 {
  max-width: 850px;
  margin: 0 0 24px;
  font-size: clamp(40px, 6vw, 76px);
  font-weight: 800;
  letter-spacing: -2px;
}

.caw-home h1 span,
.caw-home h2 span {
  color: var(--caw-gold);
}

.caw-hero-text {
  max-width: 690px;
  color: var(--caw-muted);
  font-size: 18px;
  line-height: 1.9;
}

.caw-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 32px;
}

.caw-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 52px;
  padding: 14px 24px;
  border: 1px solid var(--caw-gold);
  border-radius: 4px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none !important;
  transition: .25s ease;
}

.caw-btn-gold {
  background: var(--caw-gold);
  color: #111 !important;
}

.caw-btn-gold:hover {
  background: #f0d777;
  border-color: #f0d777;
  color: #111 !important;
  transform: translateY(-2px);
}

.caw-btn-outline {
  color: var(--caw-gold) !important;
  background: transparent;
}

.caw-btn-outline:hover {
  background: rgba(212,175,55,.1);
}

.caw-hero-note {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 35px;
  color: #999;
  font-size: 12px;
}

.caw-hero-note span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--caw-gold);
}

.caw-intro,
.caw-features,
.caw-process {
  padding: 95px 0;
}

.caw-intro-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 55px;
  align-items: center;
}

.caw-home h2 {
  margin: 0 0 22px;
  font-size: clamp(30px, 4vw, 46px);
  font-weight: 750;
}

.caw-intro-grid > p,
.caw-section-heading > p,
.caw-cta-inner > p {
  color: var(--caw-muted);
  font-size: 16px;
  line-height: 1.9;
}

.caw-features {
  background: #101012;
  border-top: 1px solid #211f1a;
  border-bottom: 1px solid #211f1a;
}

.caw-section-heading {
  max-width: 700px;
  margin: 0 auto 48px;
  text-align: center;
}

.caw-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.caw-card {
  padding: 32px 27px;
  background: var(--caw-panel);
  border: 1px solid #302a1c;
  border-radius: 8px;
  transition: .25s ease;
}

.caw-card:hover {
  border-color: var(--caw-gold);
  transform: translateY(-5px);
}

.caw-card-icon {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  margin-bottom: 25px;
  border: 1px solid var(--caw-gold);
  border-radius: 4px;
  color: var(--caw-gold);
  font-weight: 800;
}

.caw-card h3,
.caw-steps h3 {
  margin-bottom: 15px;
  font-size: 20px;
}

.caw-card p,
.caw-steps p {
  color: var(--caw-muted);
  line-height: 1.8;
}

.caw-card a {
  display: inline-block;
  margin-top: 12px;
  color: var(--caw-gold);
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

.caw-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 35px;
}

.caw-steps article {
  padding-top: 22px;
  border-top: 1px solid #4a3d1e;
}

.caw-steps article > span {
  display: inline-block;
  margin-bottom: 22px;
  color: var(--caw-gold);
  font-size: 32px;
  font-weight: 800;
}

.caw-center {
  margin-top: 40px;
  text-align: center;
}

.caw-cta {
  padding: 85px 0;
  background:
    radial-gradient(ellipse at center,
      rgba(212,175,55,.1), transparent 65%),
    #111;
  border-top: 1px solid #30291a;
  text-align: center;
}

.caw-cta-inner {
  max-width: 780px;
}

.caw-disclaimer {
  padding: 30px 0;
  background: #09090a;
  border-top: 1px solid #27231a;
}

.caw-disclaimer strong {
  color: var(--caw-gold);
  font-size: 13px;
}

.caw-disclaimer p {
  margin: 10px 0 0;
  color: #929298;
  font-size: 12px;
  line-height: 1.8;
}

@media (max-width: 768px) {
  .caw-hero {
    padding: 85px 0 75px;
  }

  .caw-hero-content {
    margin-inline: auto;
  }

  .caw-home h1 {
    letter-spacing: -1px;
  }

  .caw-intro,
  .caw-features,
  .caw-process {
    padding: 65px 0;
  }

  .caw-intro-grid,
  .caw-card-grid,
  .caw-steps {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .caw-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .caw-btn {
    width: 100%;
  }

  .caw-section-heading {
    margin-bottom: 32px;
  }
}
