/*
Theme Name: RZS Factory
Theme URI: https://xn--80aaudjrevek2j6a.xn--p1ai/
Author: Soltyk / OpenAI build
Description: Быстрая промышленная тема для Рязанского завода станков. Совместима с RZS Machines, RZS Cases и RZS Articles.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: rzs-factory
*/
:root{--rzs-ink:#10212d;--rzs-ink-2:#1a3445;--rzs-muted:#60717b;--rzs-line:#dbe3e8;--rzs-bg:#f3f6f8;--rzs-card:#fff;--rzs-accent:#e58b18;--rzs-accent-2:#f3a83a;--rzs-max:1240px;--rzs-radius:20px;--rzs-shadow:0 18px 55px rgba(14,33,46,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--rzs-ink);background:#fff;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:inherit}.container,.rzs-container{width:min(calc(100% - 40px),var(--rzs-max));margin-inline:auto}.screen-reader-text{position:absolute!important;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{position:fixed!important;left:16px;top:16px;width:auto;height:auto;padding:12px 16px;background:#fff;clip:auto;z-index:99999}.rzs-section{padding:84px 0}.rzs-section--soft{background:var(--rzs-bg)}.rzs-section--dark{background:var(--rzs-ink);color:#fff}.rzs-kicker{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--rzs-accent)}.rzs-section-title{font-size:clamp(32px,4.2vw,54px);line-height:1.06;letter-spacing:-.035em;margin:8px 0 18px}.rzs-lead{font-size:clamp(18px,2vw,22px);color:var(--rzs-muted);max-width:780px}.rzs-section--dark .rzs-lead{color:rgba(255,255,255,.72)}.rzs-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:12px;background:var(--rzs-accent);color:#111;text-decoration:none;font-weight:800;border:1px solid transparent;transition:transform .18s ease,background .18s ease}.rzs-btn:hover{transform:translateY(-1px);background:var(--rzs-accent-2)}.rzs-btn--ghost{background:transparent;color:inherit;border-color:rgba(16,33,45,.2)}.rzs-section--dark .rzs-btn--ghost,.rzs-hero .rzs-btn--ghost{border-color:rgba(255,255,255,.25);color:#fff}.rzs-btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.rzs-topline{background:#0c1922;color:rgba(255,255,255,.74);font-size:13px}.rzs-topline__in{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:34px}.rzs-topline a{text-decoration:none;color:#fff}.rzs-site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(16,33,45,.08)}.admin-bar .rzs-site-header{top:32px}.rzs-header__in{display:flex;align-items:center;gap:28px;min-height:78px}.rzs-brand{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:max-content}.rzs-brand__mark{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--rzs-ink);color:#fff;font-weight:950;letter-spacing:-.06em}.rzs-brand__name{font-weight:900;line-height:1.05}.rzs-brand__sub{display:block;color:var(--rzs-muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-top:3px}.custom-logo{max-height:54px;width:auto}.rzs-nav{margin-left:auto}.rzs-nav ul{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}.rzs-nav a{display:block;padding:10px 11px;border-radius:9px;text-decoration:none;font-size:15px;font-weight:700}.rzs-nav a:hover,.rzs-nav .current-menu-item>a{background:var(--rzs-bg)}.rzs-header-phone{font-size:16px;font-weight:900;text-decoration:none;white-space:nowrap}.rzs-menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--rzs-line);background:#fff;border-radius:10px;font-size:0}.rzs-menu-toggle:before,.rzs-menu-toggle:after,.rzs-menu-toggle span{content:"";display:block;width:20px;height:2px;background:var(--rzs-ink);margin:4px auto}
.rzs-hero{position:relative;overflow:hidden;background:linear-gradient(125deg,#0d1d28 0%,#183646 62%,#1e465a 100%);color:#fff;padding:96px 0 92px}.rzs-hero:before{content:"";position:absolute;right:-80px;top:-120px;width:620px;height:620px;border:1px solid rgba(255,255,255,.08);border-radius:50%}.rzs-hero:after{content:"";position:absolute;right:80px;bottom:-240px;width:500px;height:500px;border:90px solid rgba(229,139,24,.08);transform:rotate(18deg)}.rzs-hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:64px;align-items:center}.rzs-hero h1{font-size:clamp(44px,6vw,76px);line-height:.99;letter-spacing:-.05em;margin:14px 0 24px;max-width:920px}.rzs-hero__lead{font-size:clamp(19px,2.2vw,25px);line-height:1.5;color:rgba(255,255,255,.78);max-width:760px}.rzs-hero__facts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:36px}.rzs-hero__fact{padding:16px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.04)}.rzs-hero__fact strong{display:block;font-size:22px;color:#fff}.rzs-hero__fact span{font-size:13px;color:rgba(255,255,255,.65)}.rzs-hero-panel{position:relative;min-height:430px;border-radius:28px;background:linear-gradient(150deg,rgba(255,255,255,.1),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.14);box-shadow:0 30px 80px rgba(0,0,0,.22);overflow:hidden}.rzs-hero-panel:before{content:"";position:absolute;left:16%;top:18%;width:66%;height:66%;border:18px solid rgba(229,139,24,.9);border-left-width:56px;clip-path:polygon(0 0,100% 8%,90% 100%,10% 90%)}.rzs-hero-panel:after{content:"RZS";position:absolute;right:28px;bottom:22px;font-size:72px;font-weight:950;letter-spacing:-.08em;color:rgba(255,255,255,.08)}
.rzs-heading-row{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:30px}.rzs-heading-row>*{margin-bottom:0}.rzs-text-link{font-weight:850;text-decoration:none;white-space:nowrap}.rzs-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.rzs-category-card{position:relative;min-height:230px;padding:28px;border-radius:var(--rzs-radius);background:var(--rzs-card);border:1px solid var(--rzs-line);box-shadow:var(--rzs-shadow);text-decoration:none;overflow:hidden}.rzs-category-card:after{content:"";position:absolute;width:160px;height:160px;right:-70px;bottom:-70px;border:24px solid rgba(229,139,24,.16);border-radius:50%}.rzs-category-card__num{font-size:12px;font-weight:900;color:var(--rzs-muted);letter-spacing:.12em}.rzs-category-card h3{font-size:27px;line-height:1.15;margin:54px 0 12px;max-width:300px}.rzs-category-card p{margin:0;color:var(--rzs-muted);font-size:15px}.rzs-category-card__arrow{position:absolute;right:24px;top:24px;font-size:24px;color:var(--rzs-accent)}
.rzs-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.rzs-content-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--rzs-line);border-radius:18px;overflow:hidden;box-shadow:0 10px 32px rgba(16,33,45,.06)}.rzs-content-card__media{display:block;aspect-ratio:16/10;background:#e8eef1;overflow:hidden}.rzs-content-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.rzs-content-card:hover img{transform:scale(1.025)}.rzs-content-card__placeholder{display:grid;place-items:center;width:100%;height:100%;font-weight:950;font-size:40px;color:#94a2aa}.rzs-content-card__body{display:flex;flex-direction:column;flex:1;padding:22px}.rzs-content-card__meta{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--rzs-accent)}.rzs-content-card h3{font-size:24px;line-height:1.18;margin:8px 0 12px}.rzs-content-card h3 a{text-decoration:none}.rzs-content-card p{margin:0 0 18px;color:var(--rzs-muted);font-size:15px}.rzs-content-card__link{margin-top:auto;font-weight:850;text-decoration:none}.rzs-empty{padding:26px;border:1px dashed #b6c2c8;border-radius:16px;color:var(--rzs-muted)}
.rzs-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.rzs-benefit{padding:25px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.04)}.rzs-benefit__n{font-size:12px;font-weight:900;color:var(--rzs-accent);letter-spacing:.12em}.rzs-benefit h3{font-size:21px;margin:36px 0 10px}.rzs-benefit p{color:rgba(255,255,255,.68);margin:0;font-size:15px}.rzs-cta{display:grid;grid-template-columns:1.2fr .8fr;gap:42px;align-items:center;background:var(--rzs-accent);border-radius:26px;padding:44px;color:#111}.rzs-cta h2{font-size:clamp(32px,4vw,52px);line-height:1.02;margin:0 0 16px}.rzs-cta p{max-width:690px;margin:0;font-size:18px}.rzs-cta__actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px}.rzs-cta .rzs-btn{background:var(--rzs-ink);color:#fff}.rzs-cta .rzs-btn--ghost{background:transparent;color:#111;border-color:rgba(17,17,17,.28)}
.rzs-main{padding:64px 0}.rzs-prose{max-width:900px}.rzs-prose h1{font-size:clamp(38px,5vw,62px);line-height:1.05}.rzs-prose h2{font-size:34px;margin-top:1.6em}.rzs-prose h3{font-size:25px}.rzs-prose a{text-decoration-thickness:1px;text-underline-offset:3px}.rzs-archive-head{padding:64px 0 34px;background:var(--rzs-bg)}.rzs-archive-head h1{font-size:clamp(38px,5vw,60px);margin:0}.rzs-pagination{margin-top:34px}.rzs-pagination .nav-links{display:flex;gap:8px}.rzs-pagination a,.rzs-pagination span{display:grid;place-items:center;min-width:42px;height:42px;border:1px solid var(--rzs-line);border-radius:10px;text-decoration:none}.rzs-pagination .current{background:var(--rzs-ink);color:#fff}
.rzs-site-footer{margin-top:70px;background:#0c1922;color:#fff;padding:64px 0 26px}.rzs-footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:50px}.rzs-footer-title{font-size:24px;font-weight:900}.rzs-site-footer p,.rzs-site-footer li{color:rgba(255,255,255,.66);font-size:15px}.rzs-site-footer ul{list-style:none;padding:0;margin:12px 0 0}.rzs-site-footer li+li{margin-top:7px}.rzs-site-footer a{text-decoration:none}.rzs-footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:30px;margin-top:40px;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.48);font-size:13px}
/* Совместимость с тремя RZS-плагинами */
.srv-page,.steelh-cases-page,.sart-page{--srv-accent:var(--rzs-accent);--srv-dark:var(--rzs-ink)}.srv-page .container,.steelh-cases-page .container,.sart-page .container{width:min(calc(100% - 40px),var(--rzs-max));margin-inline:auto}.srv-page .srv-hero,.srv-region-home__hero{background-color:var(--rzs-ink)!important}.srv-page .srv-section__eyebrow,.srv-region-home .srv-section__eyebrow{color:var(--rzs-accent)!important}.srv-page .srv-section__title{letter-spacing:-.025em}.srv-page .srv-style-accent{background:var(--rzs-accent)!important;color:#111!important}.srv-page .srv-style-dark{background:var(--rzs-ink)!important}.srv-page .srv-region-bar{border-color:var(--rzs-line);background:#fff}.srv-page .srv-region-bar__inner{color:var(--rzs-ink)}.srv-page .srv-region-switcher__button{border-radius:10px}.steelh-cases-page .case-hero,.sart-page .sart-hero{background:var(--rzs-ink)}
@media(max-width:1040px){.rzs-nav{display:none;position:absolute;left:20px;right:20px;top:74px;background:#fff;border:1px solid var(--rzs-line);border-radius:14px;padding:10px;box-shadow:var(--rzs-shadow)}.rzs-nav.is-open{display:block}.rzs-nav ul{align-items:stretch;flex-direction:column}.rzs-nav a{padding:12px}.rzs-menu-toggle{display:block;margin-left:auto}.rzs-header-phone{display:none}.rzs-hero__grid{grid-template-columns:1fr}.rzs-hero-panel{display:none}.rzs-category-grid,.rzs-card-grid{grid-template-columns:repeat(2,1fr)}.rzs-benefit-grid{grid-template-columns:repeat(2,1fr)}.rzs-cta{grid-template-columns:1fr}.rzs-cta__actions{justify-content:flex-start}.rzs-footer-grid{grid-template-columns:1fr 1fr}.admin-bar .rzs-site-header{top:32px}}
@media(max-width:782px){.admin-bar .rzs-site-header{top:46px}.rzs-topline{display:none}.rzs-hero{padding:70px 0}.rzs-hero__facts{grid-template-columns:1fr}.rzs-category-grid,.rzs-card-grid,.rzs-benefit-grid,.rzs-footer-grid{grid-template-columns:1fr}.rzs-section{padding:62px 0}.rzs-heading-row{align-items:start;flex-direction:column}.rzs-cta{padding:28px}.rzs-footer-bottom{flex-direction:column}.container,.rzs-container,.srv-page .container,.steelh-cases-page .container,.sart-page .container{width:min(calc(100% - 28px),var(--rzs-max))}}
