/*
Theme Name: Astra DEP Trade
Template: astra
Version: 1.0.0
Description: ДЕП Трейд — корпоративная тема
*/

/* ═══════════════════════════════════════════════
   ПЕРЕМЕННЫЕ БРЕНДА
═══════════════════════════════════════════════ */
:root {
  --clr-navy:      #1F4E78;
  --clr-navy-dark: #163a59;
  --clr-navy-mid:  #245d8c;
  --clr-gold:      #C9A66B;
  --clr-gold-lt:   #dfc08f;
  --clr-white:     #ffffff;
  --clr-gray-lt:   #f4f6f9;
  --clr-gray:      #e2e8f0;
  --clr-gray-mid:  #94a3b8;
  --clr-text:      #1e293b;
  --clr-text-mid:  #475569;

  --font-head:   'Montserrat', sans-serif;
  --font-body:   'Open Sans', sans-serif;

  --radius:      4px;
  --shadow-sm:   0 2px 8px rgba(31,78,120,.10);
  --shadow-md:   0 8px 32px rgba(31,78,120,.14);
  --shadow-lg:   0 20px 60px rgba(31,78,120,.18);
  --transition:  .25s cubic-bezier(.4,0,.2,1);
}

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&family=Open+Sans:wght@400;500;600&display=swap');

body {
  font-family: var(--font-body);
  color: var(--clr-text);
  line-height: 1.7;
  background: var(--clr-white);
}

h1,h2,h3,h4,h5,h6 {
  font-family: var(--font-head);
  font-weight: 700;
  color: var(--clr-navy);
  line-height: 1.2;
  letter-spacing: -.02em;
}

h1 { font-size: clamp(2rem, 5vw, 3.5rem); }
h2 { font-size: clamp(1.6rem, 4vw, 2.5rem); }
h3 { font-size: clamp(1.2rem, 3vw, 1.6rem); }

a { color: var(--clr-navy); transition: color var(--transition); }
a:hover { color: var(--clr-gold); }

/* HEADER */
.site-header, .ast-primary-header-bar {
  background: var(--clr-navy) !important;
  border-bottom: 3px solid var(--clr-gold) !important;
  box-shadow: var(--shadow-md) !important;
}

.site-title a, .ast-site-name-text {
  font-family: var(--font-head) !important;
  font-weight: 800 !important;
  font-size: 1.35rem !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  color: var(--clr-white) !important;
}

.main-header-menu .menu-item > a,
.main-navigation .menu-item > a {
  font-family: var(--font-head) !important;
  font-weight: 600 !important;
  font-size: .82rem !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,.88) !important;
  padding: 0 1.1rem !important;
  transition: color var(--transition) !important;
}

.main-header-menu .menu-item > a:hover,
.main-header-menu .current-menu-item > a {
  color: var(--clr-gold) !important;
}

.main-header-menu .sub-menu {
  background: var(--clr-navy-dark) !important;
  border-top: 2px solid var(--clr-gold) !important;
  box-shadow: var(--shadow-lg) !important;
}

.main-header-menu .sub-menu .menu-item > a {
  color: rgba(255,255,255,.8) !important;
  font-size: .8rem !important;
}

/* BUTTONS */
.btn-primary, .wp-block-button__link, .ast-button {
  background: var(--clr-gold) !important;
  color: var(--clr-navy-dark) !important;
  font-family: var(--font-head) !important;
  font-weight: 700 !important;
  font-size: .82rem !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  padding: .9rem 2rem !important;
  border: 2px solid var(--clr-gold) !important;
  border-radius: var(--radius) !important;
  transition: all var(--transition) !important;
  text-decoration: none !important;
  display: inline-block;
}

.btn-primary:hover, .wp-block-button__link:hover {
  background: transparent !important;
  color: var(--clr-gold) !important;
}

/* SECTIONS */
.section-light { background: var(--clr-white); padding: 5rem 0; }
.section-alt   { background: var(--clr-gray-lt); padding: 5rem 0; }
.section-dark  { background: var(--clr-navy); padding: 5rem 0; color: white; }
.section-dark h2, .section-dark h3 { color: var(--clr-white); }

.section-label {
  font-family: var(--font-head);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--clr-gold);
  display: flex;
  align-items: center;
  gap: .6rem;
  margin-bottom: .75rem;
}

.section-label::before {
  content: '';
  display: block;
  width: 24px;
  height: 2px;
  background: var(--clr-gold);
}

/* DIRECTION CARDS */
.direction-card {
  background: var(--clr-white);
  border: 1px solid var(--clr-gray);
  border-top: 3px solid var(--clr-navy);
  border-radius: var(--radius);
  padding: 2rem;
  transition: all var(--transition);
  height: 100%;
}

.direction-card:hover {
  border-top-color: var(--clr-gold);
  box-shadow: var(--shadow-md);
  transform: translateY(-4px);
}

.direction-card__icon {
  width: 48px;
  height: 48px;
  background: var(--clr-navy);
  border-radius: var(--radius);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.25rem;
  font-size: 1.4rem;
}

.direction-card__title {
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 1.05rem;
  color: var(--clr-navy);
  margin-bottom: .6rem;
}

.direction-card__text {
  font-size: .9rem;
  color: var(--clr-text-mid);
  line-height: 1.65;
}

/* STATS */
.stat-block {
  text-align: center;
  padding: 2rem 1rem;
  border-right: 1px solid rgba(255,255,255,.12);
}

.stat-block:last-child { border-right: none; }

.stat-block__num {
  font-family: var(--font-head);
  font-size: 2.8rem;
  font-weight: 800;
  color: var(--clr-gold);
  line-height: 1;
  margin-bottom: .4rem;
}

.stat-block__label {
  font-size: .85rem;
  color: rgba(255,255,255,.7);
  letter-spacing: .04em;
}

/* PAGE HERO */
.page-hero {
  background: linear-gradient(135deg, var(--clr-navy-dark), var(--clr-navy));
  padding: 4rem 0 3.5rem;
  border-bottom: 3px solid var(--clr-gold);
}

.page-hero h1 { color: var(--clr-white) !important; margin-bottom: .75rem; }

.page-hero__breadcrumb {
  font-size: .78rem;
  color: rgba(255,255,255,.5);
  font-family: var(--font-head);
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: .75rem;
}

.page-hero__breadcrumb a { color: var(--clr-gold); text-decoration: none; }

/* FOOTER */
.site-footer, .footer-primary-section {
  background: var(--clr-navy-dark) !important;
  border-top: 3px solid var(--clr-gold) !important;
  color: rgba(255,255,255,.75) !important;
}

.ast-small-footer {
  background: #0f2a40 !important;
  color: rgba(255,255,255,.45) !important;
  font-size: .78rem !important;
}

.footer-widget-area h4, .footer-widget-area h5 {
  color: var(--clr-white) !important;
  font-family: var(--font-head) !important;
  font-size: .78rem !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  margin-bottom: 1rem !important;
}

.footer-widget-area a { color: rgba(255,255,255,.65) !important; }
.footer-widget-area a:hover { color: var(--clr-gold) !important; }

/* GOLD BAR ACCENT */
.gold-bar { display: flex; gap: 4px; margin-bottom: 1.5rem; }
.gold-bar span { display: block; height: 3px; border-radius: 2px; }
.gold-bar span:nth-child(1) { width: 40px; background: var(--clr-gold); }
.gold-bar span:nth-child(2) { width: 12px; background: rgba(201,166,107,.5); }
.gold-bar span:nth-child(3) { width: 6px;  background: rgba(201,166,107,.25); }

/* FORMS */
input[type=text], input[type=email], input[type=tel], select, textarea {
  width: 100%;
  padding: .75rem 1rem;
  border: 1.5px solid var(--clr-gray);
  border-radius: var(--radius);
  font-family: var(--font-body);
  font-size: .9rem;
  color: var(--clr-text);
  transition: border-color var(--transition);
  background: var(--clr-white);
  margin-bottom: 1rem;
}

input:focus, textarea:focus, select:focus {
  outline: none;
  border-color: var(--clr-navy);
  box-shadow: 0 0 0 3px rgba(31,78,120,.08);
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .stat-block { border-right: none; border-bottom: 1px solid rgba(255,255,255,.12); }
  .stat-block:last-child { border-bottom: none; }
}
