/* =========================
   PAGE 2 · Dekor & bitki setləri
   ========================== */

.llc-hero {
  padding-block: 4.2rem 3.4rem;
}

.llc-hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1.1fr);
  gap: 2.6rem;
  align-items: center;
}

.llc-hero-text {
  max-width: 560px;
}

.llc-hero-title {
  margin: 0 0 0.8rem;
  font-family: var(--ll-font-serif);
  font-size: 2.1rem;
  line-height: 1.18;
}

.llc-hero-tags {
  margin-top: 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.llc-hero-tag {
  padding: 0.4rem 0.85rem;
  border-radius: var(--ll-radius-pill);
  font-size: 0.8rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ll-color-text);
  background: radial-gradient(circle at top left, #25352c, #0b110e 70%);
  border: 1px solid rgba(244, 200, 111, 0.4);
  box-shadow: var(--ll-shadow-chip);
}

/* mosaic */

.llc-hero-mosaic {
  position: relative;
  justify-self: center;
  width: min(360px, 100%);
  height: 340px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(3, 1fr);
  gap: 0.5rem;
}

.llc-hero-tile {
  position: relative;
  border-radius: var(--ll-radius-lg);
  overflow: hidden;
  background: radial-gradient(circle at top, #1f2924, #080e0b 70%);
  box-shadow: var(--ll-shadow-soft);
  transition: transform 200ms ease-out, box-shadow 200ms ease-out;
}

.llc-hero-tile--one {
  grid-column: 1 / 2;
  grid-row: 1 / 3;
}

.llc-hero-tile--two {
  grid-column: 2 / 3;
  grid-row: 2 / 4;
}

.llc-hero-tile--three {
  grid-column: 1 / 2;
  grid-row: 3 / 4;
}

.llc-hero-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* hover parallax-ish */

.llc-hero-tile:hover {
  transform: translateY(-4px);
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.9);
}

/* =========================
   SECTION 2: Filters
   ========================== */

.llc-filters-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
  gap: 2.4rem;
  align-items: center;
}

.llc-filters-text {
  max-width: 540px;
}

.llc-filter-chips {
  margin-top: 0.9rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.llc-filter-chip {
  padding: 0.4rem 0.9rem;
  border-radius: var(--ll-radius-pill);
  border: 1px solid rgba(244, 200, 111, 0.4);
  background: transparent;
  color: var(--ll-color-text);
  font-size: 0.8rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color 160ms ease-out, color 160ms ease-out,
    box-shadow 160ms ease-out, transform 160ms ease-out;
}

.llc-filter-chip:hover {
  background: radial-gradient(circle at top left, #25352c, #070b09 70%);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.7);
  transform: translateY(-1px);
}

.llc-filters-media {
  position: relative;
  justify-self: center;
  width: min(330px, 100%);
  min-height: 260px;
}

.llc-filters-shot {
  position: absolute;
  border-radius: var(--ll-radius-lg);
  overflow: hidden;
  box-shadow: var(--ll-shadow-soft);
}

.llc-filters-shot--small {
  inset-inline: 0 auto;
  inset-block: 0 auto;
}

.llc-filters-shot--sunny {
  inset-inline: auto 0;
  inset-block: auto 6%;
  transform: translateX(-8%) translateY(2%);
}

.llc-filters-img {
  width: 100%;
  height: auto;
}

/* simple hover motion */

.llc-filters-media:hover .llc-filters-shot--sunny {
  transform: translateX(-4%) translateY(-2%);
}

/* =========================
   SECTION 3: Set families
   ========================== */

.llc-family-inner {
  display: flex;
  flex-direction: column;
  gap: 1.8rem;
}

.llc-family-head {
  max-width: 580px;
}

.llc-family-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.1rem;
}

.llc-family-card {
  border-radius: var(--ll-radius-xl);
  background: radial-gradient(circle at top, #1b2621, #080e0b 72%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: var(--ll-shadow-soft);
  padding: 0.7rem 0.7rem 0.9rem;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  transition: transform 200ms ease-out, box-shadow 200ms ease-out;
}

.llc-family-media {
  border-radius: var(--ll-radius-lg);
  overflow: hidden;
}

.llc-family-img {
  width: 100%;
  height: auto;
}

.llc-family-title {
  margin: 0 0 0.2rem;
  font-size: 0.98rem;
}

.llc-family-text {
  margin: 0;
  font-size: 0.86rem;
  line-height: 1.6;
  color: var(--ll-color-text-muted);
}

.llc-family-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.92);
}

/* =========================
   Responsive · Page 2
   ========================== */

@media (max-width: 1024px) {
  .llc-hero-inner {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  }

  .llc-filters-inner {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  }

  .llc-family-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  .llc-hero-inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 2.1rem;
  }

  .llc-hero-mosaic {
    order: -1;
    width: min(320px, 100%);
    height: 300px;
  }

  .llc-filters-inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }

  .llc-filters-media {
    order: -1;
  }

  .llc-family-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 560px) {
  .llc-hero {
    padding-block: 3.4rem 3rem;
  }

  .llc-hero-title {
    font-size: 1.7rem;
  }

  .llc-hero-mosaic {
    height: 260px;
  }

  .llc-filter-chip {
    font-size: 0.78rem;
  }
}
/* =========================
   SECTION 4: Qonaq otağı setləri
   ========================== */

.llc-living-inner {
  display: flex;
  flex-direction: column;
  gap: 1.8rem;
}

.llc-living-head {
  max-width: 580px;
}

.llc-living-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.1rem;
}

.llc-living-card {
  border-radius: var(--ll-radius-xl);
  background: radial-gradient(circle at top, #1b2621, #080e0b 72%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: var(--ll-shadow-soft);
  padding: 0.7rem 0.7rem 0.9rem;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  transition: transform 200ms ease-out, box-shadow 200ms ease-out;
}

.llc-living-media {
  border-radius: var(--ll-radius-lg);
  overflow: hidden;
}

.llc-living-img {
  width: 100%;
  height: auto;
}

.llc-living-title {
  margin: 0 0 0.15rem;
  font-size: 0.98rem;
}

.llc-living-text {
  margin: 0;
  font-size: 0.86rem;
  line-height: 1.6;
  color: var(--ll-color-text-muted);
}

.llc-living-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.9);
}

/* =========================
   SECTION 5: Yataq otağı setləri
   ========================== */

.llc-bedroom-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1.25fr);
  gap: 2.3rem;
  align-items: center;
}

.llc-bedroom-column--text {
  max-width: 540px;
}

.llc-bedroom-column--stack {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}

.llc-bedroom-shot {
  border-radius: var(--ll-radius-lg);
  background: radial-gradient(circle at top, #1c2621, #090f0c 70%);
  border: 1px solid rgba(255, 255, 255, 0.07);
  box-shadow: var(--ll-shadow-soft);
  padding: 0.6rem 0.6rem 0.8rem;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

.llc-bedroom-img {
  width: 100%;
  height: auto;
}

.llc-bedroom-caption {
  margin: 0;
  font-size: 0.8rem;
  line-height: 1.5;
  color: var(--ll-color-text-muted);
}

/* =========================
   SECTION 6: Dəhliz & giriş
   ========================== */

.llc-hall-inner {
  display: flex;
  flex-direction: column;
}

.llc-hall-strip {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.4fr) minmax(0, 1.05fr);
  gap: 1.2rem;
  align-items: center;
}

.llc-hall-card {
  border-radius: var(--ll-radius-lg);
  background: radial-gradient(circle at top, #1c2621, #080e0b 72%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: var(--ll-shadow-soft);
  padding: 0.6rem 0.6rem 0.8rem;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.llc-hall-img {
  width: 100%;
  height: auto;
}

.llc-hall-caption {
  margin: 0;
  font-size: 0.8rem;
  line-height: 1.5;
  color: var(--ll-color-text-muted);
}

.llc-hall-text {
  max-width: 520px;
}

/* =========================
   Responsive · Sections 4–6
   ========================== */

@media (max-width: 1024px) {
  .llc-living-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .llc-bedroom-inner {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.2fr);
  }

  .llc-hall-strip {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.4fr);
    grid-template-rows: auto auto;
  }

  .llc-hall-card--entry {
    grid-row: 1 / 2;
  }

  .llc-hall-card--mirror {
    grid-row: 2 / 3;
  }
}

@media (max-width: 768px) {
  .llc-living-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .llc-bedroom-inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }

  .llc-hall-strip {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto auto;
    gap: 1rem;
  }
}

@media (max-width: 560px) {
  .llc-bedroom-shot {
    padding: 0.6rem 0.7rem 0.8rem;
  }

  .llc-hall-card {
    padding: 0.6rem 0.7rem 0.8rem;
  }
}
/* =========================
   SECTION 7: Ev ofisi setləri
   ========================== */

.llc-work-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1.1fr);
  gap: 2.4rem;
  align-items: center;
}

.llc-work-text {
  max-width: 560px;
}

.llc-work-list {
  margin: 0.9rem 0 0;
  padding-left: 1.1rem;
  font-size: 0.9rem;
  line-height: 1.6;
  color: var(--ll-color-text-muted);
}

.llc-work-list li + li {
  margin-top: 0.2rem;
}

.llc-work-media {
  position: relative;
  justify-self: center;
  width: min(340px, 100%);
  min-height: 260px;
}

.llc-work-shot {
  position: absolute;
  border-radius: var(--ll-radius-lg);
  overflow: hidden;
  box-shadow: var(--ll-shadow-soft);
  transition: transform 200ms ease-out, box-shadow 200ms ease-out;
}

.llc-work-shot--main {
  inset-inline: 0 14%;
  inset-block: 0 auto;
}

.llc-work-shot--side {
  inset-inline: auto 0;
  inset-block: auto 4%;
  transform: translateX(-6%) translateY(2%);
}

.llc-work-media:hover .llc-work-shot--side {
  transform: translateX(-2%) translateY(-2%);
  box-shadow: 0 20px 56px rgba(0, 0, 0, 0.9);
}

/* =========================
   SECTION 8: Tekstil & bitki duetləri
   ========================== */

.llc-textile-inner {
  display: flex;
  flex-direction: column;
  gap: 1.8rem;
}

.llc-textile-head {
  max-width: 580px;
}

.llc-textile-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.1rem;
}

.llc-textile-card {
  border-radius: var(--ll-radius-xl);
  background: radial-gradient(circle at top, #1b2621, #080e0b 72%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: var(--ll-shadow-soft);
  padding: 0.7rem 0.7rem 0.9rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  transition: transform 200ms ease-out, box-shadow 200ms ease-out;
}

.llc-textile-media {
  border-radius: var(--ll-radius-lg);
  overflow: hidden;
}

.llc-textile-img {
  width: 100%;
  height: auto;
}

.llc-textile-title {
  margin: 0 0 0.15rem;
  font-size: 0.95rem;
}

.llc-textile-text {
  margin: 0;
  font-size: 0.86rem;
  line-height: 1.6;
  color: var(--ll-color-text-muted);
}

/* текстовая карточка без изображения */

.llc-textile-card--textonly {
  justify-content: center;
  background: radial-gradient(circle at top, #141c19, #060a08 72%);
}

.llc-textile-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.9);
}

/* =========================
   SECTION 9: Mini setlər
   ========================== */

.llc-mini-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1.1fr);
  gap: 2.4rem;
  align-items: center;
}

.llc-mini-column--steps {
  max-width: 540px;
}

.llc-mini-steps {
  margin: 0.9rem 0 0;
  padding-left: 1.2rem;
  font-size: 0.9rem;
  line-height: 1.6;
  color: var(--ll-color-text-muted);
}

.llc-mini-steps li + li {
  margin-top: 0.2rem;
}

/* orbit with two shots */

.llc-mini-column--media {
  justify-self: center;
}

.llc-mini-orbit {
  position: relative;
  width: min(320px, 100%);
  min-height: 260px;
}

.llc-mini-shot {
  position: absolute;
  border-radius: var(--ll-radius-lg);
  overflow: hidden;
  box-shadow: var(--ll-shadow-soft);
  transition: transform 200ms ease-out, box-shadow 200ms ease-out;
}

.llc-mini-shot--one {
  inset-inline: 0 auto;
  inset-block: 10% auto;
}

.llc-mini-shot--two {
  inset-inline: auto 0;
  inset-block: auto 8%;
  transform: translateX(-6%) translateY(2%);
}

.llc-mini-img {
  width: 100%;
  height: auto;
}

.llc-mini-line {
  position: absolute;
  inset-inline: 50%;
  inset-block: 6% 10%;
  width: 1px;
  transform: translateX(-50%);
  border-radius: 999px;
  background: linear-gradient(
    to bottom,
    rgba(244, 200, 111, 0.5),
    rgba(137, 210, 165, 0.7)
  );
  opacity: 0.7;
}

/* hover – лёгкое движение */

.llc-mini-orbit:hover .llc-mini-shot--two {
  transform: translateX(-2%) translateY(-2%);
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.9);
}

/* =========================
   Responsive · Sections 7–9
   ========================== */

@media (max-width: 1024px) {
  .llc-work-inner {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  }

  .llc-textile-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .llc-mini-inner {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  }
}

@media (max-width: 768px) {
  .llc-work-inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }

  .llc-work-media {
    order: -1;
  }

  .llc-textile-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .llc-mini-inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }

  .llc-mini-column--media {
    order: -1;
  }

  .llc-work-media,
  .llc-mini-orbit {
    width: min(300px, 100%);
  }
}

@media (max-width: 560px) {
  .llc-work-shot--main {
    inset-inline: 0;
  }

  .llc-work-shot--side {
    inset-inline: auto 4%;
  }

  .llc-mini-orbit {
    min-height: 240px;
  }
}
/* =========================
   SECTION 10: Balkon & açıq məkan
   ========================== */

.llc-balcony-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1.1fr);
  gap: 2.4rem;
  align-items: center;
}

.llc-balcony-text {
  max-width: 560px;
}

.llc-balcony-stack {
  position: relative;
  justify-self: center;
  width: min(340px, 100%);
  min-height: 280px;
}

.llc-balcony-shot {
  position: absolute;
  border-radius: var(--ll-radius-lg);
  overflow: hidden;
  box-shadow: var(--ll-shadow-soft);
  transition: transform 200ms ease-out, box-shadow 200ms ease-out;
}

.llc-balcony-shot--soft {
  inset-inline: 0 auto;
  inset-block: 4% auto;
}

.llc-balcony-shot--city {
  inset-inline: auto 0;
  inset-block: 18% auto;
  transform: translateX(-4%);
}

.llc-balcony-shot--narrow {
  inset-inline: 12% auto;
  inset-block: auto 4%;
}

.llc-balcony-img {
  width: 100%;
  height: auto;
}

/* лёгкий hover на весь стек */

.llc-balcony-stack:hover .llc-balcony-shot--city {
  transform: translateX(-2%) translateY(-2%);
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.9);
}

/* =========================
   SECTION 11: Rəng hekayələri
   ========================== */

.llc-color-inner {
  display: flex;
  flex-direction: column;
  gap: 1.9rem;
}

.llc-color-head {
  max-width: 580px;
}

.llc-color-board {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.1rem;
}

.llc-color-card {
  border-radius: var(--ll-radius-xl);
  background: radial-gradient(circle at top, #1b2621, #080e0b 72%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: var(--ll-shadow-soft);
  padding: 0.7rem 0.7rem 0.9rem;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}

.llc-color-swatch {
  position: relative;
  border-radius: var(--ll-radius-lg);
  padding: 0.6rem 0.75rem;
  margin-bottom: 0.4rem;
  overflow: hidden;
}

.llc-color-swatch--earthy {
  background: linear-gradient(135deg, #4d3623, #b68b56);
}

.llc-color-swatch--cool {
  background: linear-gradient(135deg, #1c4032, #6ac0a0);
}

.llc-color-label {
  position: relative;
  font-size: 0.8rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #fdf5e6;
}

.llc-color-label::after {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  inset-block-end: -0.18rem;
  width: 52%;
  height: 2px;
  border-radius: 999px;
  background: rgba(253, 245, 230, 0.85);
}

.llc-color-media {
  border-radius: var(--ll-radius-lg);
  overflow: hidden;
}

.llc-color-img {
  width: 100%;
  height: auto;
}

.llc-color-text {
  margin: 0;
  font-size: 0.86rem;
  line-height: 1.6;
  color: var(--ll-color-text-muted);
}

/* =========================
   SECTION 12: Set ölçüləri
   ========================== */

.llc-bundles-inner {
  display: flex;
  flex-direction: column;
  gap: 1.8rem;
}

.llc-bundles-head {
  max-width: 580px;
}

.llc-bundles-rows {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
}

.llc-bundles-row {
  border-radius: var(--ll-radius-xl);
  background: radial-gradient(circle at top, #1b2621, #080e0b 72%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: var(--ll-shadow-soft);
  padding: 0.7rem 0.7rem 0.9rem;
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr);
  gap: 0.9rem;
  align-items: center;
}

.llc-bundles-meta {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.6rem;
  align-items: flex-start;
}

.llc-bundles-size {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 999px;
  border: 1px solid rgba(244, 200, 111, 0.8);
  font-size: 0.86rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.llc-bundles-title {
  margin: 0 0 0.15rem;
  font-size: 0.95rem;
}

.llc-bundles-text {
  margin: 0;
  font-size: 0.86rem;
  line-height: 1.6;
  color: var(--ll-color-text-muted);
}

.llc-bundles-media {
  border-radius: var(--ll-radius-lg);
  overflow: hidden;
}

.llc-bundles-img {
  width: 100%;
  height: auto;
}

/* hover для всей строки */

.llc-bundles-row:hover {
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.92);
  transform: translateY(-2px);
}

/* =========================
   Responsive · Sections 10–12
   ========================== */

@media (max-width: 1024px) {
  .llc-balcony-inner {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  }

  .llc-color-board {
    grid-template-columns: minmax(0, 1fr);
  }

  .llc-bundles-row {
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
  }
}

@media (max-width: 768px) {
  .llc-balcony-inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }

  .llc-balcony-stack {
    order: -1;
    width: min(300px, 100%);
  }

  .llc-bundles-row {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 560px) {
  .llc-balcony-shot--soft,
  .llc-balcony-shot--city,
  .llc-balcony-shot--narrow {
    position: static;
    margin-bottom: 0.6rem;
  }

  .llc-balcony-stack {
    min-height: auto;
  }

  .llc-bundles-row {
    padding: 0.7rem 0.8rem 0.9rem;
  }
}
/* =========================
   SECTION 13: Mənzil layihələri
   ========================== */

.llc-homes-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1.1fr);
  gap: 2.4rem;
  align-items: flex-start;
}

.llc-homes-text {
  max-width: 560px;
}

.llc-homes-gallery {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.9rem;
  justify-items: flex-start;
}

.llc-homes-card {
  border-radius: var(--ll-radius-lg);
  background: radial-gradient(circle at top, #1b2621, #080e0b 72%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: var(--ll-shadow-soft);
  padding: 0.6rem 0.7rem 0.8rem;
  max-width: 360px;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

.llc-homes-card--main {
  max-width: 370px;
}

.llc-homes-img {
  width: 100%;
  height: auto;
}

.llc-homes-caption {
  margin: 0;
  font-size: 0.82rem;
  line-height: 1.5;
  color: var(--ll-color-text-muted);
}

/* =========================
   SECTION 14: Proses paneli
   ========================== */

.llc-process-inner {
  display: flex;
  flex-direction: column;
  gap: 1.9rem;
}

.llc-process-head {
  max-width: 580px;
}

.llc-process-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.llc-process-card {
  border-radius: var(--ll-radius-xl);
  background: radial-gradient(circle at top, #1b2621, #080e0b 72%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: var(--ll-shadow-soft);
  padding: 0.7rem 0.7rem 0.9rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.llc-process-step {
  font-size: 0.8rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ll-color-accent-soft);
}

.llc-process-title {
  margin: 0 0 0.2rem;
  font-size: 0.96rem;
}

.llc-process-text {
  margin: 0;
  font-size: 0.86rem;
  line-height: 1.6;
  color: var(--ll-color-text-muted);
}

.llc-process-media {
  border-radius: var(--ll-radius-lg);
  overflow: hidden;
}

.llc-process-img {
  width: 100%;
  height: auto;
}

/* =========================
   SECTION 15: Sual & detal paneli
   ========================== */

.llc-faq-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  gap: 2.3rem;
  align-items: flex-start;
}

.llc-faq-column--text {
  max-width: 600px;
}

.llc-faq-list {
  margin-top: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}

.llc-faq-item {
  padding: 0.6rem 0.7rem 0.8rem;
  border-radius: var(--ll-radius-lg);
  background: rgba(8, 12, 10, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.llc-faq-q {
  margin: 0 0 0.25rem;
  font-size: 0.94rem;
}

.llc-faq-a {
  margin: 0;
  font-size: 0.86rem;
  line-height: 1.6;
  color: var(--ll-color-text-muted);
}

.llc-faq-column--details {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  align-items: flex-start;
}

.llc-faq-chip {
  border-radius: var(--ll-radius-lg);
  background: radial-gradient(circle at top, #1b2621, #080e0b 72%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: var(--ll-shadow-soft);
  padding: 0.6rem 0.7rem 0.8rem;
  max-width: 320px;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

.llc-faq-img {
  width: 100%;
  height: auto;
}

.llc-faq-caption {
  margin: 0;
  font-size: 0.8rem;
  line-height: 1.5;
  color: var(--ll-color-text-muted);
}

/* =========================
   Responsive · Sections 13–15
   ========================== */

@media (max-width: 1024px) {
  .llc-homes-inner {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  }

  .llc-process-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .llc-faq-inner {
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
  }
}

@media (max-width: 768px) {
  .llc-homes-inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }

  .llc-homes-gallery {
    justify-items: flex-start;
  }

  .llc-process-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .llc-faq-inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }

  .llc-faq-column--details {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.8rem;
  }

  .llc-faq-chip {
    max-width: 260px;
  }
}

@media (max-width: 560px) {
  .llc-homes-card,
  .llc-homes-card--main {
    max-width: 100%;
  }

  .llc-faq-chip {
    max-width: 100%;
  }
}
/* =========================
   SECTION 16: Planlama paneli
   ========================== */

.llc-planner-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
  gap: 2.4rem;
  align-items: center;
}

.llc-planner-text {
  max-width: 580px;
}

.llc-planner-checklist {
  margin-top: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}

.llc-planner-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.45rem;
  align-items: flex-start;
}

.llc-planner-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: radial-gradient(circle at center, #f4c86f, #89d2a5);
  box-shadow: 0 0 10px rgba(244, 200, 111, 0.7);
  margin-top: 0.25rem;
}

.llc-planner-copy {
  margin: 0;
  font-size: 0.86rem;
  line-height: 1.6;
  color: var(--ll-color-text-muted);
}

.llc-planner-board {
  border-radius: var(--ll-radius-xl);
  background: radial-gradient(circle at top, #1c2621, #080e0b 72%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: var(--ll-shadow-soft);
  padding: 0.7rem 0.8rem 0.9rem;
  max-width: 320px;
  justify-self: flex-end;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

.llc-planner-img {
  width: 100%;
  height: auto;
}

.llc-planner-note {
  margin: 0;
  font-size: 0.8rem;
  line-height: 1.5;
  color: var(--ll-color-text-muted);
}

/* =========================
   SECTION 17: Son panel & CTA
   ========================== */

.llc-cta-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1.1fr);
  gap: 2.4rem;
  align-items: center;
}

.llc-cta-text {
  max-width: 580px;
}

.llc-cta-chips {
  margin-top: 0.9rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.llc-cta-chip {
  padding: 0.4rem 0.9rem;
  border-radius: var(--ll-radius-pill);
  font-size: 0.8rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  background: radial-gradient(circle at top left, #25352c, #0a100d 70%);
  border: 1px solid rgba(244, 200, 111, 0.45);
  color: var(--ll-color-text);
  box-shadow: var(--ll-shadow-chip);
}

.llc-cta-link {
  display: inline-flex;
  margin-top: 1rem;
  font-size: 0.88rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--ll-color-accent-soft);
  border-bottom: 1px solid rgba(244, 200, 111, 0.6);
  padding-bottom: 0.15rem;
  transition: color 160ms ease-out, border-color 160ms ease-out,
    transform 160ms ease-out;
}

.llc-cta-link:hover {
  color: #fdf5e6;
  border-color: #fdf5e6;
  transform: translateY(-1px);
}

.llc-cta-visual {
  border-radius: var(--ll-radius-xl);
  background: radial-gradient(circle at top, #1c2621, #080e0b 72%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: var(--ll-shadow-soft);
  padding: 0.7rem 0.8rem 0.9rem;
  max-width: 320px;
  justify-self: flex-end;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

.llc-cta-img {
  width: 100%;
  height: auto;
}

.llc-cta-caption {
  margin: 0;
  font-size: 0.8rem;
  line-height: 1.5;
  color: var(--ll-color-text-muted);
}

/* =========================
   Responsive · Sections 16–17
   ========================== */

@media (max-width: 1024px) {
  .llc-planner-inner {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  }

  .llc-cta-inner {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  }
}

@media (max-width: 768px) {
  .llc-planner-inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }

  .llc-planner-board {
    justify-self: flex-start;
  }

  .llc-cta-inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }

  .llc-cta-visual {
    justify-self: flex-start;
  }
}

@media (max-width: 560px) {
  .llc-planner-board,
  .llc-cta-visual {
    max-width: 100%;
  }
}
