/*
Theme Name: VtorMaster
Theme URI: https://example.com/vtormaster
Author: Codex
Description: Кастомная тема для лендинга переработки ПНД труб.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
Text Domain: vtormaster
*/

:root {
  --green: #3b9d45;
  --green-dark: #2f8338;
  --text: #151515;
  --muted: #6d7177;
  --bg: #f4f7f5;
  --white: #ffffff;
  --radius: 18px;
  --container: 1200px;
}

* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: 'Inter', 'Segoe UI', sans-serif;
  color: var(--text);
  background: #fff;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.container { width: min(100% - 32px, var(--container)); margin: 0 auto; }
.site-header {
  border-bottom: 1px solid #edf0ec;
  position: sticky;
  top: 0;
  background: rgba(255,255,255,.96);
  backdrop-filter: blur(8px);
  z-index: 9;
}
.header-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0;}
.brand{font-size:38px;font-weight:800;letter-spacing:-1px}
.brand span{color:var(--green)}
.nav{font-weight:600;color:#2b2d30;font-size:15px}
.menu{list-style:none;display:flex;gap:24px;margin:0;padding:0}
.menu li{margin:0}
.phone-box{text-align:right;font-weight:700}
.btn{display:inline-block;padding:14px 28px;border-radius:10px;font-weight:700}
.btn-primary{background:var(--green);color:#fff}.btn-primary:hover{background:var(--green-dark)}
.btn-light{background:#fff;border:1px solid #dce3dc}

.hero{padding:42px 0 24px;background:linear-gradient(180deg,#f9fbfa,#fff)}
.hero-wrap{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;background:#f8faf8;border-radius:28px;overflow:hidden;}
.hero-copy{padding:56px}
.badge{display:inline-block;background:#e7f2e8;color:#2b8635;padding:8px 14px;border-radius:20px;font-size:13px;font-weight:700;margin-bottom:18px}
h1{font-size:64px;line-height:1.05;margin:0 0 18px}
.lead{font-size:22px;color:#50555c;line-height:1.5;margin-bottom:22px}
.list{display:grid;gap:10px;margin-bottom:30px;color:#353a40}
.list span{color:var(--green);font-weight:700}
.actions{display:flex;gap:14px}
.hero-media{height:100%;min-height:520px;background:radial-gradient(circle at 20% 20%, #eff7f0 0, #dcebdc 44%, #bdd8c0 100%);display:flex;align-items:center;justify-content:center;padding:26px}
.pipes{width:100%;height:100%;border-radius:24px;background:linear-gradient(145deg,#1e2f40,#0d1218);position:relative;overflow:hidden}
.pipes:before,.pipes:after{content:"";position:absolute;left:-10%;right:-10%;height:5px;background:#2f9eff;opacity:.65;box-shadow:0 42px #2f9eff,0 84px #2f9eff,0 126px #2f9eff,0 168px #2f9eff,0 210px #2f9eff,0 252px #2f9eff}
.pipes:before{top:18%}.pipes:after{top:22%;opacity:.45}

.features{padding:22px 0 40px}
.feature-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.card{background:#f8faf8;border:1px solid #ecf1ec;border-radius:14px;padding:18px}
.card h3{margin:0 0 10px;font-size:19px}
.card p{margin:0;color:var(--muted);line-height:1.5}
.section{padding:30px 0}
.section h2{font-size:44px;text-align:center;margin:0 0 26px}
.accept-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.offer{border:1px solid #e8ece8;border-radius:20px;padding:28px;background:#fff}
.price-tag{float:right;font-size:44px;font-weight:800;color:var(--green)}
.offer h3{margin:0 0 16px;font-size:34px}
.offer ul{margin:0;padding-left:18px;color:#3b3f45;line-height:1.8}

.cta-area{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;margin-top:26px}
.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:20px}
.stat{background:#f8faf8;border-radius:12px;padding:18px}.stat strong{font-size:34px;color:var(--green);display:block}
.form-wrap{background:linear-gradient(160deg,#f1f7f2,#e5efe6);padding:24px;border-radius:18px}
.form-wrap h3{font-size:36px;margin-top:0}
input,select,textarea{width:100%;border:1px solid #d7ddd7;border-radius:10px;padding:12px 14px;font:inherit;background:#fff}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-grid .full{grid-column:1 / -1}
.form-message{border-radius:10px;padding:10px 14px;font-weight:600;margin:0 0 12px}
.form-message.success{background:#e7f5e8;color:#1e7b2a}
.form-message.error{background:#fdecec;color:#a82626}

.footer{margin-top:50px;background:#111;color:#d2d6dc;padding:28px 0}

@media (max-width: 1100px){
  .hero-wrap,.cta-area{grid-template-columns:1fr}
  h1{font-size:50px}
  .feature-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 768px){
  .header-row{flex-wrap:wrap}
  .nav{order:3;width:100%}
  .menu{flex-wrap:wrap;gap:12px 16px}
  h1{font-size:42px}
  .lead{font-size:18px}
  .accept-grid,.feature-grid,.form-grid{grid-template-columns:1fr}
}
