/*
 * Стиль «Данные и связи» — витрина sociometry.pedpsy.store.
 * Аудитория: педагоги-психологи, взрослые профессионалы. Холодная
 * графитово-синяя гамма вместо ярких «геймифицированных» цветов,
 * янтарный акцент только для одной сути на странице — выбора тарифа.
 */

:root{
  --pedpsy-bg:#F2F4F7;
  --pedpsy-surface:#FFFFFF;
  --pedpsy-surface-2:#E8EBF0;
  --pedpsy-ink:#171B21;
  --pedpsy-muted:#5C6470;
  --pedpsy-primary:#33415C;
  --pedpsy-primary-ink:#F2F4F7;
  --pedpsy-accent:#E2A33B;
  --pedpsy-ok:#3F8C6E;
  --pedpsy-line:#DBE0E6;
  --pedpsy-shadow:0 1px 2px rgba(23,27,33,.06), 0 10px 28px rgba(23,27,33,.06);

  /* Переопределяем токены темы Twenty Twenty-Five, которыми пользуются блоки. */
  --wp--preset--color--base: var(--pedpsy-surface);
  --wp--preset--color--contrast: var(--pedpsy-ink);
}

@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --pedpsy-bg:#14171C; --pedpsy-surface:#1B1F26; --pedpsy-surface-2:#20242C;
    --pedpsy-ink:#EDEFF3; --pedpsy-muted:#9AA2AF; --pedpsy-primary:#8CA3C6;
    --pedpsy-primary-ink:#14171C; --pedpsy-accent:#E8B563; --pedpsy-ok:#6FBF9E;
    --pedpsy-line:#2C313A;
  }
}

body{
  background:var(--pedpsy-bg);
  color:var(--pedpsy-ink);
  font-family:"Karla", system-ui, sans-serif;
}

h1, h2, h3, h4,
.wp-block-post-title, .wp-block-site-title,
.entry-title{
  font-family:"Sora", sans-serif;
  font-weight:600;
  text-wrap:balance;
}

a{ color:var(--pedpsy-primary); }

/* ---------- шапка и навигация ---------- */
.wp-block-template-part[data-type="core/template-part"]:has(.wp-block-site-title),
header.wp-block-group{
  background:var(--pedpsy-surface);
  border-bottom:1px solid var(--pedpsy-line);
}
.wp-block-site-title a{
  font-family:"Sora", sans-serif;
  font-weight:700;
  color:var(--pedpsy-ink);
}
.wp-block-navigation-item__content{
  font-size:14px;
  color:var(--pedpsy-muted) !important;
}
.wp-block-navigation-item__content:hover{ color:var(--pedpsy-ink) !important; }

/* ---------- каталог = главная страница ---------- */
.woocommerce-shop main,
body.home main{
  background:var(--pedpsy-bg);
}

.wp-block-woocommerce-product-collection{
  padding-block:8px;
}

.wc-block-product{
  background:var(--pedpsy-surface);
  border:1px solid var(--pedpsy-line);
  border-radius:10px;
  box-shadow:var(--pedpsy-shadow);
  padding:14px 14px 16px;
  transition:border-color .15s ease;
}
.wc-block-product:hover{ border-color:var(--pedpsy-primary); }

.wc-block-components-product-image{
  border-radius:6px;
  overflow:hidden;
  background:var(--pedpsy-surface-2);
}

.wc-block-components-product-name{
  font-family:"Sora", sans-serif;
  font-weight:600;
  font-size:14.5px;
  color:var(--pedpsy-ink);
}

.wc-block-components-product-price,
.wc-block-formatted-money-amount{
  font-family:"JetBrains Mono", monospace;
  font-variant-numeric:tabular-nums;
  color:var(--pedpsy-primary);
  font-weight:500;
}
.wc-block-components-product-price__value.is-discounted{ color:var(--pedpsy-accent); }

/* ---------- кнопки и цены во всей витрине ---------- */
.wc-block-components-button.wp-element-button,
.wp-block-button__link,
button.button,
a.button,
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button{
  background:var(--pedpsy-primary) !important;
  color:var(--pedpsy-primary-ink) !important;
  border:none !important;
  border-radius:6px !important;
  font-family:"Manrope", sans-serif !important;
  font-size:16px !important;
  font-weight:800 !important;
  box-shadow:none !important;
}
.wc-block-components-button.wp-element-button:hover,
.wp-block-button__link:hover,
button.button:hover,
a.button:hover{
  filter:brightness(1.08);
}
.wc-block-components-button.is-style-outline{
  background:transparent !important;
  color:var(--pedpsy-primary) !important;
  border:1px solid var(--pedpsy-line) !important;
}

.price, .woocommerce-Price-amount{
  font-family:"JetBrains Mono", monospace;
  font-variant-numeric:tabular-nums;
}

/* ---------- документные страницы: оферта, политика, тарифы ---------- */
.pedpsy-doc-page .entry-content,
.pedpsy-doc-page .wp-block-post-content{
  max-width:72ch;
  margin-inline:auto;
  font-size:15px;
  line-height:1.75;
  background:var(--pedpsy-surface);
  border:1px solid var(--pedpsy-line);
  border-radius:12px;
  box-shadow:var(--pedpsy-shadow);
  padding:32px clamp(20px,4vw,40px);
}
.pedpsy-doc-page .entry-content h2,
.pedpsy-doc-page .entry-content h3{
  font-family:"Sora", sans-serif;
  font-size:18px;
  margin-top:1.6em;
}
.pedpsy-doc-page .entry-content table{
  border-collapse:collapse;
  font-size:14px;
  font-variant-numeric:tabular-nums;
}
.pedpsy-doc-page .entry-content th{
  text-align:left;
  padding:6px 20px 6px 0;
  border-bottom:1.5px solid var(--pedpsy-line);
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.05em;
  color:var(--pedpsy-muted);
}
.pedpsy-doc-page .entry-content td{
  padding:5px 20px 5px 0;
  border-bottom:1px solid var(--pedpsy-line);
}
.pedpsy-doc-page .entry-content code,
.pedpsy-doc-page .entry-content pre{
  font-family:"JetBrains Mono", monospace;
  background:var(--pedpsy-surface-2);
  border-radius:4px;
}
.pedpsy-doc-page .entry-content pre{
  padding:14px 16px;
  font-size:12.5px;
  line-height:1.6;
  white-space:pre-wrap;
}

/* ---------- подвал с реквизитами (pedpsy-shop-tweaks.php) ---------- */
.pedpsy-footer{
  font-family:"Karla", sans-serif;
  background:var(--pedpsy-surface);
  border-top:1px solid var(--pedpsy-line) !important;
  color:var(--pedpsy-muted) !important;
}
.pedpsy-footer a{ color:var(--pedpsy-primary); }
