/* Remont kvartir shared styles */
.remont-page { padding-top: 0; }
.hero { position:relative; min-height:100vh; display:flex; align-items:center; z-index:1; overflow:hidden; }
.hero-bg { position:absolute; inset:0; z-index:0; }
.hero-image { position:absolute; inset:0; background:url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?w=1920&q=80') center/cover no-repeat; }
.hero-overlay { position:absolute; inset:0; z-index:1; background:linear-gradient(180deg,rgba(14,17,23,0.95) 0%,rgba(14,17,23,0.85) 50%,rgba(14,17,23,0.95) 100%); }
.hero::after { content:''; position:absolute; bottom:0; left:0; right:0; height:120px; background:linear-gradient(to top,#131722 0%,transparent 100%); z-index:2; pointer-events:none; }
.hero-content { position:relative; z-index:3; max-width:800px; padding:140px 0 80px; }
.hero-badge { display:inline-flex; align-items:center; gap:8px; padding:8px 16px; background:rgba(201,169,98,0.15); border:1px solid rgba(201,169,98,0.3); border-radius:20px; font-size:13px; font-weight:600; color:#c9a962; margin-bottom:24px; }
.section { padding:100px 0; }
.section-dark { background:var(--bg-main); }
.section-alt { background:var(--bg-card); }
.section-header { text-align:center; margin-bottom:60px; }
.section-title { font-family:var(--font-heading); font-weight:600; font-size:clamp(28px,4vw,40px); color:var(--text-main); margin-bottom:16px; }
.section-subtitle { color:rgba(240,238,229,0.6); max-width:600px; margin:0 auto; }
.tariffs-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:24px; margin-top:40px; }
.tariff-card { background:var(--glass-bg); backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate)); border:1px solid var(--glass-border); border-radius:var(--radius); padding:32px; box-shadow:var(--glass-shadow); }
.tariff-name { font-family:var(--font-heading); font-size:22px; font-weight:600; color:var(--text-main); margin-bottom:8px; }
.tariff-price { font-size:28px; font-weight:700; color:var(--accent-gold); margin-bottom:8px; }
.tariff-target { color:rgba(240,238,229,0.6); font-size:14px; margin-bottom:20px; }
.tariff-features { list-style:none; padding:0; margin:0 0 20px; }
.tariff-features li { padding:8px 0 8px 24px; position:relative; color:rgba(240,238,229,0.8); font-size:15px; border-bottom:1px solid rgba(255,255,255,0.04); }
.tariff-features li::before { content:'✓'; position:absolute; left:0; color:var(--accent-gold); font-weight:700; }
.tariff-note { color:rgba(240,238,229,0.4); font-size:13px; }
.comparison-table { max-width:800px; margin:0 auto; border-radius:var(--radius-sm); overflow:hidden; border:1px solid var(--glass-border); }
.comparison-header, .comparison-row { display:flex; flex-wrap:nowrap; padding:14px 20px; }
.comparison-header { background:rgba(200,169,110,0.1); font-weight:600; font-size:14px; color:var(--text-main); }
.comparison-row { border-top:1px solid rgba(255,255,255,0.04); font-size:14px; color:rgba(240,238,229,0.7); }
.comparison-header span, .comparison-row span { flex:1; min-width:0; }
.comparison-header span:first-child, .comparison-row span:first-child { flex:2; }
.comparison-row .mark { color:var(--accent-gold); text-align:center; }
.cta-section { text-align:center; }
.cta-content h2 { font-size:clamp(28px,4vw,40px); margin-bottom:16px; }
.cta-buttons { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; margin-top:32px; }
.seo-text { padding:60px 0; }
.seo-text p { max-width:800px; margin:0 auto; color:rgba(240,238,229,0.6); font-size:14px; line-height:1.8; }
@media(max-width:768px) {
    .comparison-header, .comparison-row { font-size:12px; padding:12px 10px; flex-wrap:wrap; }
    .comparison-header span, .comparison-row span { flex:1 1 50%; }
    .comparison-header span:first-child, .comparison-row span:first-child { flex:1 1 100%; }
    .tariffs-grid { grid-template-columns:1fr; }
}

/* Дополнительные услуги (из dop-uslugi) */
.dop-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:20px; }
.dop-card { padding:28px 24px; text-decoration:none; display:block; transition:transform 0.3s ease,border-color 0.3s ease; }
.dop-card:hover { transform:translateY(-4px); border-color:var(--accent-gold); }
.dop-card h3 { font-family:var(--font-heading); font-size:18px; font-weight:600; color:var(--text-main); margin-bottom:10px; }
.dop-card p { font-size:14px; color:rgba(240,238,229,0.6); line-height:1.5; }
.dop-card .price { font-size:13px; color:var(--accent-gold); margin-top:8px; font-weight:500; }
.dop-note { padding:40px 0 100px; }
.dop-note-card { padding:40px; text-align:center; max-width:700px; margin:0 auto; }
.dop-note-card p { font-size:15px; color:rgba(240,238,229,0.7); line-height:1.6; margin-bottom:24px; }
.dop-details-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(340px,1fr)); gap:16px; }
.dop-detail-card { padding:24px; }
.dop-detail-card h3 { font-family:var(--font-heading); font-size:16px; font-weight:600; color:var(--text-main); margin-bottom:8px; }
.dop-detail-card p { font-size:13px; color:rgba(240,238,229,0.65); line-height:1.6; margin-bottom:6px; }
.dop-detail-card .price-tag { display:inline-block; font-size:13px; font-weight:600; color:var(--accent-gold); padding:3px 10px; border:1px solid rgba(200,169,110,0.3); border-radius:12px; }
@media (max-width:768px) { .dop-grid { grid-template-columns:1fr; } .dop-details-grid { grid-template-columns:1fr; } }
