/* ==========================================================================
   Заглушка polpol.ru — оформление как у заглушки energo.one
   (Open Sans, тёмно-зелёный #052f0a / фирменный зелёный #00880a / лайм #d3f36b)
   ========================================================================== */

:root{
  --green:         #00880a;
  --green-hover:   #00a20d;
  --green-dark:    #006307;
  --deep:          #052f0a;
  --deep-2:        #042408;
  --lime:          #d3f36b;
  --lime-hover:    #e2fa92;
  --ink:           #101408;
  --text-muted:    rgba(16, 20, 8, .68);
  --text-subtle:   rgba(16, 20, 8, .48);
  --bg-light:      #eef6ec;
  --line:          #e6e8e2;
  --radius:        8px;
  --radius-lg:     16px;
  --shadow-card:   0 0 24px rgba(0, 40, 5, .16);
  --shadow-raised: 0 8px 30px rgba(0, 40, 5, .22);
  --font-family:   "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --container:     1160px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;font-family:var(--font-family);font-size:15px;line-height:1.6;
  color:var(--ink);background:#fff;
  -webkit-font-smoothing:antialiased;font-feature-settings:"tnum" on,"lnum" on;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none;transition:all .3s ease}
h1,h2,h3,p{margin:0}
a:focus-visible{outline:3px solid var(--green);outline-offset:4px}
::selection{background:var(--lime)}

.container{max-width:var(--container);padding:0 15px;margin:0 auto;width:100%}

/* ---------- Шапка ---------- */
.hdr{
  position:relative;z-index:50;color:var(--ink);
  background:#fff;border-bottom:1px solid #ededed;
}
.hdr__inner{display:flex;align-items:center;gap:30px;justify-content:space-between;padding:14px 15px}
.hdr__logo{flex:0 0 auto;font-size:30px;font-weight:800;letter-spacing:.5px;line-height:1;color:#111}
.hdr__logo sup{font-size:12px;font-weight:700;letter-spacing:0}
.hdr__logo:hover{color:var(--green)}
.hdr__info{display:flex;align-items:center;gap:26px;min-width:0}
.hdr__item{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;white-space:nowrap}
.hdr__item svg{width:17px;height:17px;color:var(--green)}
.hdr__addr{color:var(--text-muted);white-space:normal;max-width:280px;line-height:1.4}
.hdr__tel{font-size:16px;font-weight:700}
.hdr__tel:hover{color:var(--green)}
svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* ---------- Первый экран ---------- */
.hero{
  position:relative;color:#fff;overflow:hidden;
  background:var(--deep) url("assets/img/hero-floor.jpg") center / cover no-repeat;
}
.hero::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(102deg,rgba(4,36,8,.94) 0%,rgba(5,47,10,.82) 48%,rgba(4,36,8,.55) 100%);
}
.hero__inner{
  position:relative;z-index:1;
  display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:start;
  padding:96px 15px 70px;
}
.status{
  display:inline-flex;align-items:center;gap:10px;margin-bottom:22px;
  font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase;
  color:rgba(255,255,255,.78);
}
.status i{
  width:8px;height:8px;background:var(--lime);border-radius:50%;
  box-shadow:0 0 0 4px rgba(211,243,107,.25);
}
.hero h1{
  font-size:clamp(30px,4vw,48px);line-height:110%;font-weight:800;letter-spacing:-.5px;
  margin-bottom:22px;
}
.hero h1 span{font-weight:400}
.hero__lead{max-width:600px;font-size:17px;line-height:165%;color:rgba(255,255,255,.85);margin-bottom:16px}
.hero__geo{font-size:13px;color:rgba(255,255,255,.55)}

/* ---------- Карточка контактов ---------- */
.contact{
  background:#fff;color:var(--ink);
  border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);
  padding:32px 32px 30px;
}
.contact__eyebrow{
  margin-bottom:14px;font-size:11px;font-weight:800;letter-spacing:2px;
  text-transform:uppercase;color:var(--text-subtle);
}
.contact__phone{display:inline-block;font-size:32px;font-weight:800;line-height:1.15;color:var(--deep);white-space:nowrap}
.contact__phone:hover{color:var(--green)}
.contact__hours{margin-top:8px;font-size:13px;color:var(--text-muted)}
.contact__mail{
  margin-top:18px;display:inline-flex;align-items:center;gap:10px;
  font-size:16px;font-weight:700;color:var(--green-dark);
  border-bottom:1px solid transparent;
}
.contact__mail:hover{color:var(--green);border-bottom-color:var(--green)}
.contact__mail svg{width:19px;height:19px}
.contact__note{
  border-top:1px solid var(--line);margin-top:22px;padding-top:18px;
  display:flex;gap:12px;align-items:flex-start;
}
.contact__note svg{flex-shrink:0;width:20px;height:20px;color:var(--green)}
.contact__note p{font-size:14px;line-height:1.55;font-weight:700}
.contact__note small{display:block;font-weight:400;color:var(--text-muted);font-size:12.5px}

/* ---------- Каталог ---------- */
.catalog{background:var(--bg-light);padding:64px 0 70px}
.section-head{margin-bottom:36px;max-width:880px}
.text-label{
  font-size:13px;letter-spacing:3px;line-height:102%;text-transform:uppercase;
  font-weight:800;color:var(--green-dark);margin-bottom:14px;
}
.section-title{
  font-size:clamp(26px,3vw,38px);line-height:110%;font-weight:800;letter-spacing:-.5px;
  padding-bottom:16px;position:relative;margin-bottom:18px;
}
.section-title::after{
  content:"";position:absolute;left:0;bottom:0;width:72px;height:4px;
  background:var(--lime);border-radius:2px;
}
.section-lead{color:var(--text-muted);font-size:16px;max-width:640px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.product{
  background:#fff;border-radius:var(--radius-lg);overflow:hidden;
  box-shadow:0 0 20px rgba(0,40,5,.07);
  transition:transform .3s ease,box-shadow .3s ease;
}
.product:hover{transform:translateY(-4px);box-shadow:var(--shadow-card)}
.product__photo{overflow:hidden;background:var(--bg-light)}
.product__photo img{width:100%;height:190px;object-fit:cover;transition:transform .3s ease}
.product:hover .product__photo img{transform:scale(1.04)}
.product__body{padding:20px 22px 24px}
.product h3{font-size:19px;font-weight:800;line-height:130%;margin-bottom:10px}
.product p{font-size:13.5px;line-height:160%;color:var(--text-muted)}

/* ---------- Футер ---------- */
.footer{background:var(--deep-2);color:rgba(255,255,255,.7);font-size:13px;line-height:1.8}
.footer__inner{
  display:flex;justify-content:space-between;align-items:flex-start;gap:25px;
  padding:28px 15px 32px;
}
.footer a{color:#fff}
.footer a:hover{color:var(--lime)}
.footer__note{text-align:right}

/* ---------- Адаптив ---------- */
@media(max-width:1180px){
  .hdr__addr{display:none}
}
@media(max-width:1000px){
  .hdr__item{display:none}
  .hdr__info{gap:16px}
  .hero__inner{grid-template-columns:1fr;gap:36px;padding:70px 15px 54px}
  .contact{max-width:560px}
  .grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){
  .hdr__inner{padding:12px 15px}
  .hdr__logo{font-size:24px}
  .hero__inner{padding:52px 15px 44px}
  .contact{padding:26px 22px}
  .contact__phone{font-size:26px}
  .grid{grid-template-columns:1fr}
  .footer__inner{flex-direction:column;gap:12px}
  .footer__note{text-align:left}
}
