/* ===== ВНУТРЕННИЕ СТРАНИЦЫ ===== */
.page-hero{
  position:relative;padding:190px 0 86px;
  border-bottom:1px solid var(--line);overflow:hidden;
  background:
    linear-gradient(100deg,rgba(8,8,10,.97) 0%,rgba(8,8,10,.88) 55%,rgba(8,8,10,.55) 100%),
    url("images/living-hero.jpg") center 35%/cover no-repeat;
}
.page-hero::after{
  content:"";position:absolute;inset:0;
  background:radial-gradient(circle at 80% 20%,rgba(201,169,97,.14),transparent 55%);
  pointer-events:none;
}
.page-hero .container{position:relative;z-index:2}
.page-hero h1{
  font-size:clamp(2.3rem,5.4vw,4.2rem);line-height:1.05;margin:0 0 22px;
}
.page-hero p{max-width:560px;color:#cfc9bd;font-size:1.02rem;line-height:1.8}

.breadcrumb{
  display:flex;align-items:center;gap:10px;margin-bottom:26px;
  font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);
}
.breadcrumb a{color:var(--gold);transition:opacity .3s}
.breadcrumb a:hover{opacity:.7}
.breadcrumb span{color:var(--gold-dk)}

.nav-links a.active{color:var(--gold)}
.nav-links a.active::after{width:100%}

/* ===== ПРОЕКТЫ (галерея) ===== */
.projects{display:grid;gap:clamp(56px,8vw,110px)}
.project{
  display:grid;grid-template-columns:1.2fr .8fr;
  gap:clamp(28px,5vw,72px);align-items:center;
}
.project:nth-child(even){grid-template-columns:.8fr 1.2fr}
.project:nth-child(even) .project-media{order:2}
.project-media{
  position:relative;overflow:hidden;border:1px solid var(--line);
}
.project-media img{
  width:100%;height:min(520px,62vh);object-fit:cover;
  filter:brightness(.86) contrast(1.05);
  transition:transform 1.1s var(--ease);
}
.project:hover .project-media img{transform:scale(1.035)}
.project-media::after{
  content:"";position:absolute;inset:14px;
  border:1px solid rgba(201,169,97,.22);pointer-events:none;
}
.project-body h3{
  font-size:clamp(1.6rem,2.8vw,2.3rem);margin:14px 0 16px;
}
.project-body p{color:#b8b3a7;font-size:.97rem;line-height:1.8;margin-bottom:16px}
.project-specs{
  display:flex;flex-wrap:wrap;gap:8px 26px;margin-top:26px;
  padding-top:22px;border-top:1px solid var(--line);
}
.project-specs div{display:flex;flex-direction:column;gap:3px}
.project-specs dt{
  font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);
}
.project-specs dd{
  font-family:"Cormorant Garamond",serif;font-size:1.1rem;color:var(--gold-lt);
}

/* ===== КАТАЛОГИ ФАБРИК ===== */
.factories{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));
  gap:1px;background:var(--line);border:1px solid var(--line);
}
.factory{
  background:var(--ink);padding:36px 32px 34px;
  display:flex;flex-direction:column;gap:14px;
  transition:background .45s var(--ease);
  position:relative;overflow:hidden;
}
.factory::before{
  content:"";position:absolute;left:0;top:0;width:2px;height:0;
  background:var(--gold);transition:height .5s var(--ease);
}
.factory:hover{background:var(--ink-3)}
.factory:hover::before{height:100%}
.factory-country{
  font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-dk);
}
.factory h3{
  font-size:1.42rem;letter-spacing:.06em;color:var(--cream);
  font-family:"Cormorant Garamond",serif;font-weight:600;
}
.factory p{color:var(--muted);font-size:.9rem;line-height:1.75;flex:1}
.factory-tags{
  display:flex;flex-wrap:wrap;gap:6px;margin-top:4px;
}
.factory-tags span{
  font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--gold);border:1px solid var(--line);padding:5px 10px;
}

.factories-note{
  margin-top:clamp(40px,6vw,70px);padding:clamp(32px,4vw,52px);
  border:1px solid var(--line);background:var(--ink-2);
  display:flex;align-items:center;justify-content:space-between;
  gap:34px;flex-wrap:wrap;
}
.factories-note h3{font-size:clamp(1.3rem,2.4vw,1.85rem);margin-bottom:10px}
.factories-note p{color:var(--muted);font-size:.94rem;max-width:560px;line-height:1.75}

/* кнопка «Посмотреть» в карточке фабрики */
.factory-more{
  align-self:flex-start;margin-top:6px;
  padding:10px 24px;font-size:.64rem;
}

/* ===== ИНФО-БЛОКИ ===== */
.split{
  display:grid;grid-template-columns:1fr 1fr;
  gap:clamp(36px,6vw,90px);align-items:center;
}
.split-media{position:relative;border:1px solid var(--line);overflow:hidden}
.split-media img{width:100%;height:min(480px,58vh);object-fit:cover;filter:brightness(.88) contrast(1.05)}
.split-media::after{
  content:"";position:absolute;inset:14px;border:1px solid rgba(201,169,97,.22);pointer-events:none;
}
.split-text h2{font-size:clamp(1.9rem,3.6vw,2.9rem);margin-bottom:24px}
.split-text p{color:#b8b3a7;font-size:.98rem;line-height:1.8;margin-bottom:16px}
.split-text p.lead{color:var(--cream);font-size:1.08rem}

.timeline{display:grid;gap:0;margin-top:34px;border-top:1px solid var(--line)}
.timeline div{
  display:grid;grid-template-columns:90px 1fr;gap:22px;
  padding:20px 0;border-bottom:1px solid var(--line);
}
.timeline b{
  font-family:"Cormorant Garamond",serif;font-size:1.35rem;
  color:var(--gold-lt);font-weight:500;
}
.timeline span{color:var(--muted);font-size:.92rem;line-height:1.7}

@media (max-width:900px){
  .project,.project:nth-child(even){grid-template-columns:1fr}
  .project:nth-child(even) .project-media{order:0}
  .split{grid-template-columns:1fr}
  .page-hero{padding:150px 0 66px}
}

/* ===== ЮРИДИЧЕСКИЙ ТЕКСТ (политика) ===== */
.legal{
  max-width:820px;margin:0 auto;
  color:#b8b3a7;font-size:.98rem;line-height:1.85;
}
.legal-date{
  font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;
  color:var(--gold-dk);margin-bottom:44px;
  padding-bottom:22px;border-bottom:1px solid var(--line);
}
.legal h2{
  font-family:"Cormorant Garamond",serif;font-weight:600;
  font-size:clamp(1.35rem,2.4vw,1.75rem);color:var(--cream);
  margin:46px 0 18px;letter-spacing:.01em;
}
.legal h2:first-of-type{margin-top:0}
.legal p{margin-bottom:16px}
.legal p:last-child{margin-bottom:0}
.legal ul{
  list-style:none;margin:0 0 20px;padding:0;
  display:grid;gap:10px;
}
.legal ul li{
  position:relative;padding-left:22px;
}
.legal ul li::before{
  content:"";position:absolute;left:0;top:.72em;
  width:7px;height:1px;background:var(--gold-dk);
}
.legal a{color:var(--gold);border-bottom:1px solid rgba(201,169,97,.3);transition:border-color .3s}
.legal a:hover{border-color:var(--gold)}
.legal b{color:var(--cream);font-weight:600}
.legal-box{
  border:1px solid var(--line);background:var(--ink-2);
  padding:24px 28px;margin:6px 0 24px;
}
.legal-box p{margin-bottom:8px;font-size:.94rem}
.legal-box p:last-child{margin-bottom:0}
