/*
Theme Name: PROSTOHOME
Theme URI: https://prostohomebel.ru/
Author: PROSTOHOME
Description: Classic theme for the prostohome landing page and blog articles.
Version: 1.7.20
Requires at least: 6.0
Tested up to: 6.7
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: prostohome
*/

/* ── Design tokens (AURADESIGN) ── */
:root {
  --ph-bg: #F2F0EB;
  --ph-text: #141414;
  --ph-text-muted: #6B6B6B;
  --ph-text-subtle: #9A9A9A;
  --ph-surface-dark: #0A0A0A;
  --ph-font-display: 'Manrope', sans-serif;
  --ph-font-body: 'Montserrat', sans-serif;

  /* Typography scale */
  --ph-hero-title: clamp(42px, 6vw, 84px);
  --ph-hero-wordmark: clamp(80px, 15.5vw, 210px);
  --ph-section-title: clamp(32px, 5vw, 56px);
  --ph-body: 16px;
  --ph-body-lg: 17px;
  --ph-body-sm: 15px;
  --ph-label: 14px;
  --ph-overline: 13px;
  --ph-caption: 12px;

  --ph-section-y: clamp(80px, 12vw, 140px);
  --ph-container-x: clamp(20px, 5vw, 64px);
  --ph-container-max: 1320px;
  --ph-content-width: 1320px;
  --ph-wide-width: 1320px;
  --ph-container-x-max: 64px;
}

/* ── WordPress full-width overrides ── */
body.prostohome-body {
  margin: 0 !important;
  padding: 0 !important;
  background: var(--ph-bg);
  color: var(--ph-text);
  font-family: var(--ph-font-body);
  font-size: var(--ph-body);
  line-height: 1.72;
  letter-spacing: 0.012em;
}

.prostohome-body:not(.prostohome-single) .entry-content,
.prostohome-body:not(.prostohome-single) .wp-block-post-content,
.prostohome-body:not(.prostohome-single) .wp-site-blocks,
.prostohome-body:not(.prostohome-single) .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.prostohome-body:not(.prostohome-single) .wp-block-group.is-layout-constrained,
.prostohome-body:not(.prostohome-single) .alignwide,
.prostohome-body:not(.prostohome-single) .alignfull {
  max-width: none !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.prostohome-body .wp-site-blocks > header:not(.header),
.prostohome-body .wp-site-blocks > footer:not(.footer),
.prostohome-body .wp-block-template-part {
  display: none !important;
}

.prostohome-landing {
  width: 100%;
  overflow-x: clip;
}

/* ── Base typography: Manrope заголовки, Montserrat текст ── */
.prostohome-body {
  -webkit-font-smoothing: antialiased;
  font-feature-settings: 'kern' 1, 'liga' 1;
}

.prostohome-body h1,
.prostohome-body h2,
.prostohome-body h3,
.prostohome-body .section__title,
.prostohome-body .hero__title,
.prostohome-body .logo {
  font-family: var(--ph-font-display);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.025em;
}

.prostohome-body blockquote,
.prostohome-landing blockquote,
.prostohome-landing blockquote p {
  font-family: var(--ph-font-body);
  font-style: normal;
}

/* ── Shell: full bleed, no WP theme chrome ── */
.prostohome-body #page,
.prostohome-body .site,
.prostohome-body .site-content,
.prostohome-body:not(.prostohome-single):not(.prostohome-archive) .site-main,
.prostohome-body .content-area,
.prostohome-body .hentry,
.prostohome-body:not(.prostohome-single):not(.prostohome-archive) .prostohome-main {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.prostohome-body:not(.prostohome-single) .entry-header,
.prostohome-body:not(.prostohome-single) .page-header,
.prostohome-body:not(.prostohome-single) .post-thumbnail,
.prostohome-body:not(.prostohome-single) .wp-block-post-title {
  display: none !important;
}

/* WP admin-bar: margin-top на html даёт зазор над шапкой при скролле на мобильных */
@media (max-width: 782px) {
  html.admin-bar {
    margin-top: 0 !important;
  }

  html.admin-bar body {
    padding-top: 0 !important;
  }
}

.prostohome-body.admin-bar .header {
  top: 32px;
}

@media (max-width: 782px) {
  .prostohome-body.admin-bar .header {
    top: 0;
  }
}
