/*
Theme Name: Pchelka Agency
Theme URI: https://example.invalid/
Author: Pchelka Agency
Description: Closed-staging WordPress theme for the Pchelka agency. Publication and integrations are controlled outside the theme.
Version: 13.11.1
Requires at least: 6.0
Requires PHP: 8.1
Text Domain: pchelka-agency
*/

:root {
  --pch-ink: #202428;
  --pch-muted: #5f6872;
  --pch-paper: #f7f4ee;
  --pch-white: #fff;
  --pch-dark: #16191c;
  --pch-panel: #24282c;
  --pch-blue: #34536e;
  --pch-blue-soft: #edf5fa;
  --pch-honey: #ffa515;
  --pch-honey-soft: #ffe2a3;
  --pch-line: #d9d7d1;
  --pch-content-width: 77.5rem;
  --pch-radius: 1.25rem;
  --pch-shadow: 0 1.5rem 4rem rgba(14, 17, 20, .12);
}

*, *::before, *::after { box-sizing: border-box; }
html { color: var(--pch-ink); background: var(--pch-paper); font-family: Inter, Arial, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.55; scroll-behavior: smooth; }
body { margin: 0; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }
button, input, textarea { font: inherit; }
.pch-shell { width: min(100% - 2rem, var(--pch-content-width)); margin-inline: auto; }

.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.screen-reader-text:focus { z-index: 9999; top: 1rem; left: 1rem; width: auto; height: auto; clip: auto; padding: .75rem 1rem; border-radius: .5rem; background: var(--pch-white); color: var(--pch-ink); }

.pch-site-header { position: sticky; z-index: 50; top: 0; border-bottom: 1px solid rgba(255,255,255,.12); background: rgba(32,36,40,.97); color: var(--pch-white); }
.pch-site-header__inner { display: flex; min-height: 5rem; align-items: center; gap: 1.75rem; }
.pch-brand { display: inline-flex; align-items: center; gap: .65rem; margin-right: auto; font-weight: 800; }
.pch-brand__mark { display: grid; width: 2.6rem; height: 2.6rem; place-items: center; border: .25rem solid var(--pch-honey-soft); border-radius: 50%; background: var(--pch-honey); color: var(--pch-dark); font-size: 1.15rem; }
.pch-brand__copy { display: grid; line-height: 1.05; }
.pch-brand__copy small { margin-top: .3rem; color: #b8bdc2; font-size: .62rem; font-weight: 650; }
.custom-logo { width: 2.6rem; height: 2.6rem; object-fit: contain; }
.pch-nav .menu, .pch-site-footer .menu { display: flex; align-items: center; gap: 1.65rem; padding: 0; margin: 0; list-style: none; }
.pch-nav a { color: #d7d9da; font-size: .88rem; font-weight: 700; }
.pch-nav a:hover, .pch-nav a:focus-visible { color: var(--pch-honey); }

.pch-button { display: inline-flex; min-height: 3.15rem; align-items: center; justify-content: center; padding: 0 1.45rem; border: 0; border-radius: .75rem; background: var(--pch-honey); color: var(--pch-dark); font-weight: 800; transition: transform .18s ease, background .18s ease; }
.pch-button:hover, .pch-button:focus-visible { background: #ffb333; transform: translateY(-1px); }
.pch-button--ghost { border: 1px solid rgba(255,255,255,.28); background: transparent; color: var(--pch-white); }
.pch-button--ghost:hover, .pch-button--ghost:focus-visible { background: rgba(255,255,255,.08); }

.pch-mobile-menu { display: none; position: relative; }
.pch-mobile-menu summary { display: grid; width: 2.65rem; height: 2.65rem; place-items: center; border: 1px solid rgba(255,255,255,.25); border-radius: .65rem; cursor: pointer; list-style: none; }
.pch-mobile-menu summary::-webkit-details-marker { display: none; }
.pch-mobile-menu summary span, .pch-mobile-menu summary::before, .pch-mobile-menu summary::after { display: block; width: 1.15rem; height: 2px; background: var(--pch-white); content: ""; }
.pch-mobile-menu summary span { margin-block: .23rem; }
.pch-mobile-menu .menu { position: absolute; top: 3.25rem; right: 0; display: grid; width: 14rem; gap: 0; padding: .65rem; border-radius: .8rem; background: var(--pch-white); box-shadow: var(--pch-shadow); list-style: none; }
.pch-mobile-menu a { display: block; padding: .75rem; color: var(--pch-ink); font-weight: 700; }

.pch-main { min-height: 60vh; padding-block: clamp(2rem, 6vw, 5rem); }
.home .pch-main { width: 100%; max-width: none; padding: 0; }
.pch-section { padding-block: clamp(4rem, 8vw, 7rem); }
.pch-section--dark { background: var(--pch-panel); color: var(--pch-white); }
.pch-section--blue { background: var(--pch-blue-soft); }
.pch-eyebrow { margin: 0 0 1.25rem; color: var(--pch-blue); font-size: .78rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.pch-section--dark .pch-eyebrow, .pch-hero .pch-eyebrow { color: var(--pch-honey); }
.pch-heading { max-width: 48rem; margin: 0; font-size: clamp(2.2rem, 5vw, 4rem); line-height: .98; letter-spacing: -.045em; }
.pch-lead { max-width: 47rem; margin: 1.7rem 0 0; color: var(--pch-muted); font-size: clamp(1rem, 2vw, 1.2rem); }
.pch-section--dark .pch-lead { color: #c7cdd2; }

.pch-hero { position: relative; overflow: hidden; min-height: 44rem; padding-block: clamp(5rem, 9vw, 8rem); background: radial-gradient(circle at 84% 12%, rgba(255,165,21,.17), transparent 28%), var(--pch-dark); color: var(--pch-white); }
.pch-hero::after { position: absolute; right: -12rem; bottom: -18rem; width: 34rem; height: 34rem; border: 1px solid rgba(255,165,21,.2); border-radius: 50%; content: ""; }
.pch-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.08fr .92fr; gap: clamp(3rem, 7vw, 7rem); align-items: center; }
.pch-hero h1 { max-width: 43rem; margin: 0; font-size: clamp(3rem, 6vw, 5rem); line-height: .97; letter-spacing: -.055em; }
.pch-hero h1 strong { color: var(--pch-honey); }
.pch-hero__lead { max-width: 43rem; margin: 2rem 0 0; color: #d5d8da; font-size: clamp(1rem, 1.7vw, 1.18rem); }
.pch-hero__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
.pch-hero__note { max-width: 39rem; margin: 1.35rem 0 0; color: #aeb4ba; font-size: .85rem; }
.pch-pills { display: flex; flex-wrap: wrap; gap: .55rem; padding: 0; margin: 1.6rem 0 0; list-style: none; }
.pch-pills li { padding: .45rem .7rem; border: 1px solid rgba(255,255,255,.2); border-radius: 99rem; font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }

.pch-route-card { position: relative; padding: 1.35rem; border: 1px solid rgba(255,255,255,.18); border-radius: 1.5rem; background: linear-gradient(145deg, rgba(255,255,255,.1), rgba(255,255,255,.03)); box-shadow: var(--pch-shadow); }
.pch-route-card__label { display: inline-flex; padding: .55rem .8rem; border-radius: 99rem; background: var(--pch-honey); color: var(--pch-dark); font-size: .66rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.pch-route-card__canvas { min-height: 28rem; padding: 8rem 1rem 1rem; border-radius: 1rem; background: radial-gradient(circle at 55% 20%, rgba(255,165,21,.28), transparent 38%), repeating-linear-gradient(35deg, transparent 0 36px, rgba(255,255,255,.035) 37px 38px); }
.pch-route { overflow: hidden; border-radius: 1rem; background: rgba(255,255,255,.96); color: var(--pch-ink); }
.pch-route__head { display: flex; justify-content: space-between; padding: .9rem 1rem; border-bottom: 1px solid var(--pch-line); color: #7a838c; font-size: .64rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.pch-route ol { padding: .3rem 1rem .65rem; margin: 0; list-style: none; counter-reset: route; }
.pch-route li { position: relative; padding: .8rem .3rem .8rem 2.7rem; border-bottom: 1px solid #e7e6e2; counter-increment: route; font-weight: 750; }
.pch-route li:last-child { border-bottom: 0; }
.pch-route li::before { position: absolute; top: .72rem; left: 0; display: grid; width: 1.8rem; height: 1.8rem; place-items: center; border-radius: .5rem; background: var(--pch-blue-soft); color: var(--pch-blue); content: "0" counter(route); font: 800 .64rem/1 ui-monospace, monospace; }
.pch-route small { display: block; margin-top: .2rem; color: #7a838c; font-weight: 500; }

.pch-card-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin-top: 3.2rem; }
.pch-card { display: flex; min-height: 17rem; flex-direction: column; padding: 1.65rem; border: 1px solid var(--pch-line); border-radius: 1rem; background: var(--pch-white); }
.pch-card__num { color: #737c84; font: 800 .72rem/1 ui-monospace, monospace; }
.pch-card h3 { margin: auto 0 .65rem; font-size: 1.35rem; line-height: 1.08; letter-spacing: -.03em; }
.pch-card p { margin: 0; color: var(--pch-muted); }

.pch-direction-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; margin-top: 3rem; }
.pch-direction { display: flex; min-height: 20rem; flex-direction: column; padding: 2rem; border: 1px solid rgba(255,255,255,.16); border-radius: 1rem; background: rgba(255,255,255,.035); }
.pch-direction__num { color: var(--pch-honey); font: 850 .72rem/1 ui-monospace, monospace; }
.pch-direction h3 { margin: auto 0 .7rem; font-size: 1.7rem; line-height: 1.08; letter-spacing: -.04em; }
.pch-direction p { margin: 0; color: #c7cdd2; }
.pch-direction a { margin-top: 1.7rem; color: var(--pch-honey); font-weight: 800; }

.pch-split-heading { display: grid; grid-template-columns: 1.2fr .8fr; gap: 4rem; align-items: end; }
.pch-step-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 3.5rem; border-top: 1px solid var(--pch-line); }
.pch-step { min-height: 14rem; padding: 2rem 1.65rem; border-right: 1px solid var(--pch-line); }
.pch-step:last-child { border-right: 0; }
.pch-step span { color: var(--pch-honey); font: 850 .7rem/1 ui-monospace, monospace; }
.pch-step h3 { margin: 4.5rem 0 .55rem; font-size: 1.25rem; }
.pch-step p { margin: 0; color: var(--pch-muted); }

.pch-scenario-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 3rem; }
.pch-scenario { min-height: 21rem; padding: 1.9rem; border: 1px solid var(--pch-line); border-radius: 1rem; background: rgba(255,255,255,.78); }
.pch-scenario span { color: var(--pch-blue); font: 850 .7rem/1.3 ui-monospace, monospace; text-transform: uppercase; }
.pch-scenario h3 { margin: 5rem 0 1rem; font-size: 1.65rem; line-height: 1.05; letter-spacing: -.04em; }
.pch-scenario p { color: var(--pch-muted); }

.pch-trust { display: grid; grid-template-columns: .9fr 1.1fr; gap: 5rem; padding: clamp(2rem, 5vw, 4rem); border-radius: 1.4rem; background: var(--pch-panel); color: var(--pch-white); }
.pch-trust h2 { margin: 0; font-size: clamp(2.2rem, 4vw, 3.8rem); line-height: .98; letter-spacing: -.05em; }
.pch-trust dl { margin: 0; }
.pch-trust dl > div { padding: 1.35rem 0; border-top: 1px solid rgba(255,255,255,.16); }
.pch-trust dt { color: var(--pch-honey); font-weight: 800; }
.pch-trust dd { margin: .5rem 0 0; color: #ccd1d5; }

.pch-cta { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: clamp(2rem, 5vw, 4rem); border-radius: 1.4rem; background: var(--pch-blue); color: var(--pch-white); }
.pch-cta h2 { max-width: 48rem; margin: .7rem 0 0; font-size: clamp(2.2rem, 4vw, 3.8rem); line-height: 1; letter-spacing: -.05em; }
.pch-entry { padding: clamp(1rem, 3vw, 2rem); border: 1px solid var(--pch-line); border-radius: var(--pch-radius); background: var(--pch-white); }
.pch-entry + .pch-entry { margin-top: 1rem; }

.page .pch-main { padding: 0; }
.pch-page-hero { padding-block: clamp(4.5rem, 9vw, 8rem); background: radial-gradient(circle at 84% 12%, rgba(255,165,21,.16), transparent 30%), var(--pch-dark); color: var(--pch-white); }
.pch-page-hero h1 { max-width: 58rem; margin: 0; font-size: clamp(2.8rem, 6vw, 5.2rem); line-height: .97; letter-spacing: -.055em; }
.pch-page-content { max-width: 62rem; }
.pch-page-content > :first-child { margin-top: 0; }
.pch-page-content > p:first-child { max-width: 50rem; color: var(--pch-muted); font-size: clamp(1.1rem, 2vw, 1.35rem); }
.pch-page-content h2 { margin: clamp(3.5rem, 7vw, 6rem) 0 1rem; font-size: clamp(2rem, 4vw, 3.4rem); line-height: 1; letter-spacing: -.045em; }
.pch-page-content h3 { margin: 2.5rem 0 .75rem; font-size: 1.35rem; line-height: 1.1; }
.pch-page-content p, .pch-page-content li { max-width: 49rem; }
.pch-page-content ul, .pch-page-content ol { display: grid; gap: .65rem; padding-left: 1.3rem; }
.pch-page-content .pch-content-note { padding: 1.4rem 1.6rem; border-left: .3rem solid var(--pch-honey); border-radius: 0 .8rem .8rem 0; background: var(--pch-white); }
.pch-page-content .pch-content-steps { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; padding: 0; margin-top: 2rem; list-style: none; counter-reset: pch-page-step; }
.pch-page-content .pch-content-steps li { min-height: 9rem; padding: 1.4rem; border: 1px solid var(--pch-line); border-radius: 1rem; background: var(--pch-white); counter-increment: pch-page-step; }
.pch-page-content .pch-content-steps li::before { display: block; margin-bottom: 1.5rem; color: var(--pch-honey); content: "0" counter(pch-page-step); font: 850 .72rem/1 ui-monospace, monospace; }

.pch-site-footer { padding-block: 4rem 2rem; background: var(--pch-dark); color: #c9cdd0; }
.pch-site-footer__grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 4rem; }
.pch-site-footer .pch-brand { color: var(--pch-white); }
.pch-site-footer__text { max-width: 31rem; margin: 1rem 0 0; }
.pch-site-footer .menu { justify-content: flex-end; flex-wrap: wrap; }
.pch-site-footer__bottom { display: flex; justify-content: space-between; gap: 1rem; padding-top: 2rem; margin-top: 3rem; border-top: 1px solid rgba(255,255,255,.12); color: #8f969c; font-size: .78rem; }

@media (max-width: 980px) {
  .pch-nav { display: none; }
  .pch-mobile-menu { display: block; }
  .pch-hero__grid, .pch-trust { grid-template-columns: 1fr; }
  .pch-card-grid { grid-template-columns: repeat(2, 1fr); }
  .pch-split-heading { grid-template-columns: 1fr; gap: 1.5rem; }
  .pch-step-grid { grid-template-columns: repeat(2, 1fr); }
  .pch-step:nth-child(2) { border-right: 0; }
  .pch-scenario-grid { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  .pch-shell { width: min(100% - 1.25rem, var(--pch-content-width)); }
  .pch-site-header__inner { min-height: 4.25rem; gap: .65rem; }
  .pch-brand__copy { display: none; }
  .pch-site-header .pch-button { min-height: 2.7rem; padding-inline: .85rem; font-size: .72rem; }
  .pch-hero { min-height: 0; padding-block: 4rem; }
  .pch-hero__grid { gap: 2.5rem; }
  .pch-hero h1 { font-size: clamp(2.6rem, 14vw, 4rem); }
  .pch-route-card__canvas { min-height: 22rem; padding: 5rem .2rem .2rem; }
  .pch-card-grid, .pch-direction-grid, .pch-step-grid { grid-template-columns: 1fr; }
  .pch-card { min-height: 15rem; }
  .pch-direction { min-height: 17rem; }
  .pch-step { min-height: 13rem; border-right: 0; border-bottom: 1px solid var(--pch-line); }
  .pch-step h3 { margin-top: 3.5rem; }
  .pch-cta { align-items: flex-start; flex-direction: column; }
  .pch-site-footer__grid { grid-template-columns: 1fr; gap: 2rem; }
  .pch-site-footer .menu { display: grid; justify-content: start; gap: .8rem; }
  .pch-site-footer__bottom { flex-direction: column; }
  .pch-page-content .pch-content-steps { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}
