/* GLOW DETAIL V5.33 — homepage cleanup, contrast, compact layout, pricing anchor */

/* --- Better contrast across dark homepage sections --- */
.gd-featured .gd-section-head h2,
.gd-process .gd-section-head h2,
.gd-faq .gd-faq-intro h2,
.gd-home-pricing .gd-section-head h2,
.home-contact-section h2,
.why .why-title,
.gd-featured h2,
.gd-process h2,
.gd-faq h2 {color:#f3f1ee !important;}

.gd-featured .gd-section-head p,
.gd-process .gd-section-head p,
.gd-faq .gd-faq-intro p,
.gd-home-pricing .gd-section-head p,
.home-contact-section p,
.why-item p,
.gd-featured-card span,
.gd-photo-disclaimer {color:#c7c3be !important;}

.gd-text-link,
.map-open-link {color:#e0c5a7 !important;}

/* --- Hero: strictly contain the media to the right side --- */
.home-stage.gd-v531-hero {min-height:620px !important;}
.home-stage.gd-v531-hero .gd-v531-hero-inner {
  min-height:620px;
  max-width:1240px;
}
.home-stage.gd-v531-hero .gd-v531-hero-media {
  inset:0 0 0 auto;
  width:min(56%, 980px);
  overflow:hidden;
}
.home-stage.gd-v531-hero .gd-v531-hero-media img {
  object-position:center center !important;
  transform:none !important;
}
.home-stage.gd-v531-hero .gd-v531-hero-tint {
  background:
    linear-gradient(90deg,#0f1011 0%, #0f1011 28%, rgba(15,16,17,.93) 42%, rgba(15,16,17,.56) 62%, rgba(15,16,17,.18) 100%),
    linear-gradient(180deg,rgba(13,14,16,.12) 0%, rgba(13,14,16,.22) 100%) !important;
}
.home-stage.gd-v531-hero .gd-v531-hero-inner > p {
  max-width:560px;
  color:#f5f3f0 !important;
}
.home-stage.gd-v531-hero .gd-v531-buttons .gd-v531-secondary {background:rgba(26,27,29,.72) !important; backdrop-filter: blur(4px);}

/* --- Direction cards --- */
.gd-v531-card-title {
  font-size:clamp(28px,2.8vw,40px) !important;
  letter-spacing:-.045em !important;
}
.gd-v531-card-subtitle {font-size:11px !important; letter-spacing:.22em !important;}
.gd-v531-card-content {right:78px !important;}
.gd-v531-prism > img {object-position:center 60% !important;}
.gd-v531-armor > img {object-position:center 52% !important;}
.gd-v531-photo-note {max-width:780px; margin-left:auto !important; margin-right:auto !important;}

/* --- Shorter page rhythm --- */
.gd-section {padding:56px 0 !important;}
.gd-v531-directions {padding:40px 0 42px !important;}
.gd-featured.gd-section,
.gd-process.gd-section,
.gd-faq.gd-section,
.gd-home-pricing.gd-section,
.home-contact-section {padding-top:52px !important; padding-bottom:52px !important;}
.why {padding-top:28px !important; padding-bottom:24px !important;}
.why-grid {margin-top:8px; gap:18px !important;}

/* --- Featured projects section readability --- */
.gd-featured .gd-section-head {align-items:flex-end; gap:20px; margin-bottom:24px;}
.gd-featured .gd-featured-caption h3,
.gd-price-card h3,
.gd-process-step h3 {color:#f5f3ef !important;}

/* --- Compact pricing block --- */
.gd-home-pricing {background:#1c1d1f !important;}
.gd-price-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-top:24px;
}
.gd-price-card {
  background:#262729;
  border:1px solid #404143;
  border-radius:18px;
  padding:24px 22px;
  box-shadow:none;
}
.gd-price-card p {margin:10px 0 0; font-size:14px; line-height:1.6; color:#c9c4bf !important;}
.gd-price-tag {
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 12px;
  border-radius:999px;
  border:1px solid #4a4b4d;
  background:#202123;
  color:#dbcbbb;
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:none;
}
.gd-price-card-accent {background:linear-gradient(180deg,#2b2a28 0%, #232325 100%);}

/* --- Finder block no white window and better alignment --- */
#podbor-uslugi .gd-finder-layout {gap:32px !important; align-items:start !important;}
#podbor-uslugi .gd-finder-showcase {border:1px solid #3f4042 !important; box-shadow:none !important;}
#podbor-uslugi .gd-finder-showcase img {object-fit:cover; object-position:center;}
#podbor-uslugi .gd-finder-interaction {
  background:#232426 !important;
  border:1px solid #444548 !important;
  border-radius:28px !important;
  padding:28px !important;
}
#podbor-uslugi .gd-finder-options {gap:10px !important;}
#podbor-uslugi .gd-finder-option {min-height:42px; font-size:14px;}
#podbor-uslugi .gd-finder-result {margin-top:18px; border-radius:22px !important;}

/* --- Process cards and FAQ tighter / fixed layout --- */
.gd-process-grid {gap:12px !important;}
.gd-process-step {padding:24px 22px !important; border-radius:18px !important;}
.gd-process-step p {font-size:14px !important; line-height:1.6 !important;}

.gd-faq-layout {
  grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr) !important;
  gap:36px !important;
  align-items:start !important;
}
.gd-faq-intro {position:sticky; top:96px;}
.gd-faq-items {border-top:1px solid #3f4042 !important;}
.gd-faq-items details {border-bottom:1px solid #3f4042 !important;}
.gd-faq-items summary {padding:19px 0 !important; color:#f2efeb !important;}
.gd-faq-items details p {padding-right:12px !important; color:#c8c4bf !important;}

/* --- Contact section tighter --- */
.home-contact-grid {gap:24px !important; align-items:start !important;}
.home-contact-intro .contact-facts span {color:#ddd8d2 !important;}
.map-bottom {padding:14px 16px !important;}

/* --- Services page pricing teaser --- */
.gd-services-pricing {margin:0 0 22px;}
.gd-pricing-note {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  flex-wrap:wrap;
}
.gd-pricing-note strong {font-size:16px; letter-spacing:.12em; text-transform:uppercase;}
.gd-pricing-note span {max-width:760px;}

@media (max-width: 1000px) {
  .gd-price-grid {grid-template-columns:1fr;}
  .gd-faq-layout {grid-template-columns:1fr !important; gap:24px !important;}
  .gd-faq-intro {position:static;}
}

@media (max-width: 800px) {
  .home-stage.gd-v531-hero {min-height:670px !important;}
  .home-stage.gd-v531-hero .gd-v531-hero-inner {min-height:670px; padding-top:300px !important;}
  .home-stage.gd-v531-hero .gd-v531-hero-media {inset:0 0 auto 0; width:100%; height:56%;}
  .home-stage.gd-v531-hero .gd-v531-hero-media img {object-position:center 36% !important;}
  .home-stage.gd-v531-hero .gd-v531-hero-tint {
    background:linear-gradient(180deg,rgba(12,13,15,.16) 0%, rgba(12,13,15,.22) 14%, rgba(12,13,15,.52) 42%, rgba(12,13,15,.95) 69%, #0f1011 100%) !important;
  }
  .gd-section {padding:48px 0 !important;}
}

@media (max-width: 600px) {
  .home-stage.gd-v531-hero {min-height:640px !important;}
  .home-stage.gd-v531-hero .gd-v531-hero-inner {min-height:640px; padding-top:278px !important; padding-bottom:34px !important;}
  .home-stage.gd-v531-hero .gd-v531-hero-inner > p {font-size:15px !important; line-height:1.48 !important;}
  .gd-v531-card-title {font-size:34px !important;}
  .gd-v531-card-subtitle {font-size:9px !important; letter-spacing:.14em !important;}
  #podbor-uslugi .gd-finder-interaction {padding:18px !important; border-radius:22px !important;}
  .gd-process-grid {grid-template-columns:1fr !important;}
  .gd-price-card {padding:20px 18px;}
  .gd-faq-items summary {font-size:14px !important;}
}
