@import url('../../css/shared/fonts.css');

/* ============ БАЗА ============ */
:root {
  --primary: #210083;
  --primary-dark: #140052;
  --purple: #7a3bdd;
  --purple-deep: #5a26b8;
  --pink: #e9a6e3;
  --ink: #1a1a30;
  --gray: #8f90a6;
  --line: #ccd0ec;
  --bg-light: #ecedf3;
  --footer-bg: #1b1b38;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  color: var(--ink);
  background: #fff;
  line-height: 1.45;
  -webkit-font-smoothing: antialiased;
}
.container { max-width: 1200px; margin: 0 auto; padding: 0 32px; }
h2 { font-size: 32px; line-height: 1.15; text-transform: uppercase; letter-spacing: .3px; font-weight: 800; }
ul { list-style: none; }
img { max-width: 100%; }

/* Кнопки */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  border: 0; border-radius: 8px; font-family: inherit;
  cursor: pointer; text-decoration: none; white-space: nowrap;
  transition: transform .15s, box-shadow .15s, background .15s, border-color .15s, color .15s;
}
.btn-white { background: #fff; color: var(--primary-dark); padding: 14px 24px; font-size: 15px; }
.btn-white:hover { transform: translateY(-1px); box-shadow: 0 6px 18px rgba(10, 10, 60, .25); }
.btn-sm { padding: 12px 20px; font-size: 14px; }
.btn-primary { background: var(--primary); color: #fff; padding: 13px 26px; font-size: 15px; border-radius: 8px; }
.btn-primary:hover { background: var(--primary-dark); }
.hero-cta .arr, .btn .arr {  }

/* Общий заголовок секции */
.section-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; margin-bottom: 44px; }
.head-note { color: var(--gray); font-size: 15.5px; line-height: 1.5; max-width: 360px; padding-top: 8px; }

/* ============ БЛОК 1. HERO ============ */
.hero {
  position: relative; overflow: hidden; color: #fff;
  background-image: url(/Content/AuctionPRO/img/qwe.png);
  background-size: cover;
  background-repeat: no-repeat;
  height: 100vh;
}
.hero-bg { position: absolute; inset: 0; }
.hero-inner { position: relative; z-index: 1; padding: 26px 0 60px; }

.hero-top { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-bottom: 26px; }
.logos { display: flex; align-items: center; gap: 24px; }
.logo { display: flex; align-items: center; color: inherit; text-decoration: none; }
.logo img { display: block; height: 36px; width: auto; }
.logo-bf { display: block; height: 32px; width: auto; }

.hero-main { display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; }
.hero-left { display: flex; flex-direction: column; flex-wrap: nowrap; align-items: flex-start; gap: 5px; }
.hero h1 { font-size: 46px; line-height: 1.12; max-width: 600px; font-weight: 700 }
.hero-sub { font-size: 18.5px; line-height: 1.5; max-width: 540px; opacity: .96; }
.hero-accent { font-size: 15px; line-height: 1.55; max-width: 520px; opacity: .9; }
.hero-accent strong { display: block; opacity: 1; margin-bottom: 3px; }

.promo-badge {
  display: inline-flex; align-items: baseline; gap: 10px; flex-wrap: wrap;
  margin-top: 20px; padding: 12px 20px; border-radius: 10px;
  background: rgba(255, 255, 255, .14); border: 1px solid rgba(255, 255, 255, .4);
  backdrop-filter: blur(2px);
}
.promo-label { font-size: 13px; text-transform: uppercase; letter-spacing: .04em; opacity: .85; }
.promo-value { font-size: 16px; }
.promo-value b { font-size: 19px; }

.hero-cta { margin-top: 26px; padding: 16px 30px; font-size: 16px; }
.hero-subline { font-size: 13.5px; line-height: 1.5; margin-top: 16px; max-width: 440px; opacity: .9; }

.hero-figure { display: flex; justify-content: center; }
.hero-figure img { width: 100%; max-width: 340px; filter: drop-shadow(0 50px 50px rgba(10, 6, 50, .5)); }

/* ============ БЛОК 2. ЦЕЛИ ОТЧЁТА ============ */
.goals { background: var(--bg-light); padding: 68px 0 78px; }
.goals-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.goal-card {
  display: flex; flex-direction: column; background: #fff;
  border-radius: 14px; padding: 28px 28px 30px;
  box-shadow: 0 2px 14px rgba(25, 25, 60, .06);
}
.goal-card img { height: 110px; width: auto; align-self: flex-start; margin-bottom: 12px; }
.goal-card h3 { color: var(--primary); font-size: 20px; line-height: 1.2;  font-weight: 800; }
.goal-for { font-size: 14.5px; line-height: 1.45; color: #45465e; margin-top: 10px; }
.goal-shows { font-size: 13.5px; color: var(--ink); margin-top: 18px; }
.goal-list { margin-top: 8px; display: flex; flex-direction: column; gap: 7px; }
.goal-list li { position: relative; font-size: 14px; line-height: 1.4; color: #45465e; padding-left: 20px; }
.goal-list li::before {
  content: ""; position: absolute; left: 3px; top: 7px; width: 6px; height: 6px;
  border-radius: 50%; background: var(--primary);
}
.goal-list { margin-bottom: 24px; }

.goal-btn { margin-top: auto; }

/* ============ БЛОК 3. КОМПАКТНЫЙ БЛОК ДОВЕРИЯ ============ */
.trust { background: #fff; padding: 54px 0 46px; }
.trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px; }
.trust-grid li { display: flex; align-items: flex-start; gap: 14px; }
.trust-grid img { height: 58px; width: auto; flex: none; }
.trust-grid h4 { font-size: 15px; line-height: 1.25; font-weight: 800; }
.trust-grid p { font-size: 13px; line-height: 1.4; color: #5a5b73; margin-top: 5px; }
.trust-fine { text-align: center; font-size: 12.5px; color: var(--gray); margin-top: 40px; }

/* ============ БЛОК 4. ПРИМЕР ОТЧЁТА ============ */
.example { background: var(--primary); color: #fff; padding: 66px 0 72px; }
.example-body { display: flex; align-items: center; gap: 80px; justify-content: center; }
.example-preview { width: 290px; display: block; border-radius: 3px; box-shadow: 0 18px 50px rgba(8, 8, 50, .45); }
.example-info { max-width: 400px; }
.example-info h2 { margin-bottom: 16px; font-weight: 800; }
.example-caption { font-size: 17px; line-height: 1.5; opacity: .95; margin-bottom: 28px; }
.example-buttons { display: inline-flex; flex-wrap: wrap; gap: 5px; flex-direction: column; min-width: 200px; }
.example-buttons a { flex: 1; text-align: center; }

/* ============ БЛОК 5. ФОРМА ЗАКАЗА ============ */
.order { background: var(--bg-light); padding: 68px 0 76px; }
.order-head { text-align: center; margin-bottom: 30px; }
.order-sub { font-size: 16px; color: #45465e; margin-top: 12px; }
.order-pitch { font-size: 14.5px; line-height: 1.5; color: #5a5b73; max-width: 640px; margin: 18px auto 0; }
.order-pitch a { color: var(--primary); text-decoration: none; white-space: nowrap; }
.order-pitch a:hover { text-decoration: underline; }
.order-card {
  background: #fff; border-radius: 14px; padding: 20px; margin: 0 auto;
  box-shadow: 0 2px 14px rgba(25, 25, 60, .06);
}
#bfguru-report-form { display: block; width: 100%; height: 760px; border: 0; border-radius: 8px; }
.order-fallback { padding: 40px 20px; text-align: center; color: #5a5b73; }
.order-fallback a { color: var(--primary); }

/* ============ FOOTER ============ */
.footer { background: var(--footer-bg); color: #fff; padding: 40px 0; }
.footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 28px; flex-wrap: wrap; }
.footer .logo img { height: 40px; }
.footer .logo-bf { height: 38px; }
.footer-contacts { display: flex; flex-direction: column; gap: 3px; font-size: 14px; }
.footer-contacts .footer-team { }
.footer-contacts a { color: #c9cae6; text-decoration: none; }
.footer-contacts a:hover { color: #fff; }
.footer-meta { text-align: right; display: flex; flex-direction: column; gap: 6px; }
.footer-link { color: #9c9db8; font-size: 14px; text-decoration: none; }
.footer-link:hover { color: #fff; }
.footer-copy { color: #63648a; font-size: 12px; }

/* ============ АДАПТИВ ============ */
@media (max-width: 1024px) {
  .hero-main { grid-template-columns: 1fr; }
  .hero-figure { order: -1; justify-content: flex-start; display: none; }
}

@media (max-width: 990px) {
  .hero h1 { font-size: 38px; }
  .goals-grid { grid-template-columns: 1fr; max-width: 520px; }
  .trust-grid { grid-template-columns: repeat(2, 1fr); gap: 22px 28px; }
  .example-body { flex-direction: column; gap: 40px; align-items: center; text-align: center; }
  .example-info { max-width: 460px; }
}

@media (max-width: 790px) {
    .hero-inner { padding: 20px; }
}

@media (max-width: 640px) {
  .container { padding: 26px 20px; }
  h2 { font-size: 26px; }
  .promo-badge { margin-top: 10px; }
  .hero-top { margin-bottom: 0; }
  .hero-sub { font-size: 15px; }
  .hero-accent { font-size: 13.5px; }
  .section-head { flex-direction: column; margin-bottom: 32px; }
  .goals-grid { max-width: none; }
  .trust-grid { grid-template-columns: 1fr; }
  .order-card { padding: 10px; }
  #bfguru-report-form { height: 900px; }
  .footer-inner { flex-direction: column; align-items: flex-start; }
  .footer-meta { text-align: left; }
}

@media (max-width: 500px) {
    .hero-cta { align-self: stretch; }
}

@media (max-width: 1210px) and (max-height: 680px) {
    .hero-cta { display: none; }
}

@media (max-width: 530px) {
  .hero h1 { font-size: 25px; }
}