/* ============================================================
   BARANYA HOME – home.css
   Főoldal prémium újratervezés — természetközeli, boutique téma
   Betűtípusok: Cormorant Garamond (display) + Inter (szöveg)
   Hatókör: .home-page osztályon belül, más oldalakat nem érinti
   ============================================================ */

/* ──────────────────────────────────────────────────────────────
   CSS TOKEN FELÜLÍRÁSOK (csak .home-page scope-on belül)
   ────────────────────────────────────────────────────────────── */
.home-page {
  --color-primary:       #10A37F;
  --color-primary-dark:  #0C8060;
  --color-primary-light: #19BA91;
  --color-primary-bg:    #E6F4F0;
  --color-accent:        #C8A84B;
  --color-accent-dark:   #A88830;
  --color-accent-light:  #F0E6B8;
  --color-bg:            #F4F7F6;
  --color-surface:       #FFFFFF;
  --color-border:        #D4E4DE;
  --color-border-light:  #E0EDEA;
  --color-text:          #1F2B28;
  --color-text-muted:    #5C6B68;
  --color-text-light:    #8A9A96;
  --font-display:        'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  background: var(--color-bg);
  font-family: var(--font-sans);
}

/* Display betű a főcímekre */
.home-page h1,
.home-page h2,
.home-page h3 {
  font-family: var(--font-display);
}

/* ──────────────────────────────────────────────────────────────
   HEADER
   ────────────────────────────────────────────────────────────── */
.home-page .site-header {
  background: rgba(244, 247, 246, 0.96);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border-bottom: 1px solid #D4E4DE;
  box-shadow: 0 1px 0 rgba(31,43,40,0.04);
}

.home-page .site-logo__name {
  font-family: var(--font-display);
  font-size: 1.3rem;
  font-weight: 600;
  color: var(--color-text);
  letter-spacing: -0.01em;
}

.home-page .site-logo__tagline {
  font-size: 0.66rem;
  color: var(--color-text);
  letter-spacing: 0.07em;
  text-transform: uppercase;
  font-weight: 400;
  margin-top: 3px;
}

.home-page .site-nav__link {
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--color-text);
  letter-spacing: 0.01em;
}

.home-page .site-nav__link:hover,
.home-page .site-nav__link.active {
  color: var(--color-primary);
  background: rgba(31, 77, 69, 0.07);
}

.home-page .header-phone {
  color: var(--color-text);
  font-weight: 400;
  font-size: 0.8125rem;
}

.home-page .header-phone a { color: inherit; }
.home-page .header-phone a:hover { color: var(--color-primary); }

.home-page .lang-switcher {
  background: rgba(212, 228, 222, 0.6);
}

.home-page .lang-btn {
  font-size: 0.625rem;
  letter-spacing: 0.06em;
  color: var(--color-text);
}

.home-page .lang-btn.active {
  background: var(--color-primary);
  color: white;
}

/* ──────────────────────────────────────────────────────────────
   HERO SZEKCIÓ
   ────────────────────────────────────────────────────────────── */
.home-page .hero {
  min-height: clamp(360px, 44vh, 420px);
  background-color: #0C2218;
}

/* Háttér fotó: visszafogott */
.home-page .hero__bg {
  opacity: 0.18;
  filter: sepia(0.2) saturate(0.8);
}

/* Overlay: mély erdőzöld */
.home-page .hero__overlay {
  background: linear-gradient(
    120deg,
    rgba(6, 20, 15, 0.94) 0%,
    rgba(10, 30, 22, 0.80) 42%,
    rgba(14, 48, 35, 0.55) 100%
  );
}

/* Ambient kő-fény dekoráció */
.home-page .hero::after {
  content: '';
  position: absolute;
  bottom: -80px;
  right: 15%;
  width: 560px;
  height: 560px;
  background: radial-gradient(ellipse at center, rgba(200,168,75,0.08) 0%, transparent 68%);
  pointer-events: none;
  z-index: 0;
}

/* Főcím: Cormorant, nagy, elegáns */
.home-page .hero__title {
  font-family: var(--font-display);
  font-size: clamp(1.4rem, 3.4vw, 2.875rem);
  font-weight: 600;
  color: #FAF8F4;
  line-height: 1.05;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: var(--space-5);
}

/* Alcím: könnyű, légies */
.home-page .hero__subtitle {
  font-size: 1rem;
  font-weight: 300;
  color: #ffffff;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

/* Dekoratív kővonal a szöveg alatt */
.home-page .hero__text::after {
  content: '';
  display: block;
  width: 44px;
  height: 1.5px;
  background: linear-gradient(90deg, rgba(200,168,75,0.8), rgba(200,168,75,0));
  margin-top: var(--space-7, 1.75rem);
}

/* Kártya fejléce */
.home-page .hero__cards-label {
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(200,168,75,1);
  margin-bottom: var(--space-4);
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.home-page .hero__cards-label::before {
  content: '';
  display: inline-block;
  width: 36px;
  height: 2px;
  background: linear-gradient(90deg, rgba(200,168,75,0.9), rgba(200,168,75,0.3));
  flex-shrink: 0;
}

/* Kategória kártyák */
.home-page .hero__card {
  background: rgba(255,255,255,0.055);
  border: 1px solid rgba(200,168,75,0.18);
  border-radius: 10px;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transition: background 0.22s ease, border-color 0.22s ease, transform 0.2s ease;
}

.home-page .hero__card:hover {
  background: rgba(200,168,75,0.10);
  border-color: rgba(200,168,75,0.45);
  transform: translateY(-3px);
  color: white;
}

.home-page .hero__card-icon {
  width: 26px;
  height: 26px;
  opacity: 1;
  color: rgba(200,168,75,0.92);
  flex-shrink: 0;
}

.home-page .hero__card-name {
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.03em;
}

/* Hero belépő animáció */
@keyframes bh-rise {
  from { opacity: 0; transform: translateY(30px); }
  to   { opacity: 1; transform: translateY(0); }
}

.home-page .hero__text {
  animation: bh-rise 0.90s cubic-bezier(0.16, 1, 0.3, 1) both;
}

.home-page .hero__right {
  display: flex;
  flex-direction: column;
  animation: bh-rise 0.90s 0.14s cubic-bezier(0.16, 1, 0.3, 1) both;
}

/* Kártyák rács-sormagasság rögzítve */
.home-page .hero__cards {
  grid-template-rows: repeat(2, 78px);
}

.home-page .hero__card {
  aspect-ratio: unset;
  padding: 8px 16px;
  gap: 5px;
}

/* Kiadó gomb */
.home-page .hero__rent-btn {
  flex-shrink: 0;
  border-color: rgba(200,168,75,0.35);
  color: rgba(200,168,75,0.92);
  border-radius: 8px;
  font-size: 12.5px;
  font-weight: 500;
  letter-spacing: 0.05em;
  padding: 10px var(--space-4);
  margin-top: 2px;
}

.home-page .hero__rent-btn:hover {
  background: rgba(200,168,75,0.08);
  border-color: rgba(200,168,75,0.6);
  color: rgba(200,168,75,1);
}

/* ──────────────────────────────────────────────────────────────
   STATS BAR
   ────────────────────────────────────────────────────────────── */
.home-page .stats-bar {
  background: #F4F7F6;
  padding: var(--space-10) 0;
  border-top: 1px solid #D4E4DE;
  border-bottom: 1px solid #D4E4DE;
  position: relative;
}

/* Vékony dekoratív vonal a tetején */
.home-page .stats-bar::before {
  content: '';
  position: absolute;
  top: 0; left: 50%;
  transform: translateX(-50%);
  width: 40%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(16,163,127,0.3), transparent);
}

/* Flex layout három statisztikának */
.home-page .stats-bar .container {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  grid-template-columns: unset;
}

.home-page .stat-card {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: var(--space-5) clamp(var(--space-4), 3vw, var(--space-10));
  text-align: center;
  border-right: 1px solid rgba(16,163,127,0.15);
}

.home-page .stat-card:last-child {
  border-right: none;
}

/* Nagy Cormorant számok */
.home-page .stat-card__number {
  font-family: var(--font-display);
  font-size: clamp(2.75rem, 4.4vw, 3.85rem);
  font-weight: 600;
  line-height: 1;
  color: #10A37F;
  letter-spacing: -0.03em;
  margin-bottom: var(--space-2);
  display: block;
  font-variant-numeric: lining-nums tabular-nums;
  font-feature-settings: "lnum" 1, "tnum" 1;
}

.home-page .stat-card__label {
  font-size: 12.4px;
  font-weight: 500;
  color: #000000;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  display: block;
}

@media (max-width: 640px) {
  .home-page .stats-bar {
    padding: var(--space-3) 0;
  }
  .home-page .stats-bar .container {
    flex-direction: column;
    align-items: center;
  }
  .home-page .stat-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-2);
    border-right: none;
    border-bottom: 1px solid rgba(16,163,127,0.12);
    width: 100%;
    max-width: 300px;
    padding: var(--space-3) var(--space-4);
  }
  .home-page .stat-card:last-child { border-bottom: none; }
  .home-page .stat-card__number { margin-bottom: 0; }
}

/* ──────────────────────────────────────────────────────────────
   SZEKCIÓ TIPOGRÁFIA
   ────────────────────────────────────────────────────────────── */
.home-page .section-title {
  font-family: var(--font-display);
  font-size: clamp(1.9rem, 3.8vw, 2.75rem);
  font-weight: 600;
  color: var(--color-text);
  letter-spacing: -0.015em;
  line-height: 1.12;
  margin-bottom: var(--space-2);
}

.home-page .section-subtitle {
  font-size: 0.9rem;
  color: var(--color-text-muted);
  font-weight: 400;
  letter-spacing: 0.01em;
  margin-bottom: var(--space-5);
}

.home-page #featuredSection .section-subtitle,
.home-page .property-map-section .section-subtitle {
  color: #000000;
}

/* ──────────────────────────────────────────────────────────────
   INTRO STATEMENT
   ────────────────────────────────────────────────────────────── */
.home-page .intro-statement {
  padding: var(--space-12) 0;
  text-align: center;
  background: #0C2218;
}

.home-page .intro-statement__text {
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  color: #ffffff;
  max-width: 660px;
  margin: 0 auto var(--space-5);
  line-height: 1.85;
  font-weight: 400;
}

.home-page .intro-statement__langs {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-3);
  font-size: 0.8rem;
  font-weight: 500;
  color: rgba(255,255,255,0.75);
  letter-spacing: 0.02em;
  flex-wrap: wrap;
}

.home-page .intro-lang-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 3px 6px;
  border-radius: 5px;
  font-size: inherit;
  color: inherit;
  transition: background 0.15s;
}
.home-page .intro-lang-btn:hover,
.home-page .intro-lang-btn.active {
  background: rgba(255,255,255,0.15);
  color: #fff;
}
.home-page .intro-lang-btn svg {
  border-radius: 2px;
  flex-shrink: 0;
}

.home-page .intro-statement__dot {
  color: rgba(255,255,255,0.35);
  font-size: 1rem;
  line-height: 1;
}

@media (max-width: 640px) {
  .home-page .intro-statement__br { display: none; }
  .home-page .intro-statement { padding: var(--space-8) 0; }
}

.home-page .section-header > div:first-child {
  position: relative;
}

.home-page .section-header > div:first-child::before {
  display: none;
}

/* "Összes ingatlan →" gomb */
.home-page .btn--outline {
  border-color: var(--color-border);
  color: var(--color-text-muted);
  font-size: 0.8rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  border-radius: var(--radius);
}

.home-page .btn--outline:hover {
  background: var(--color-primary);
  border-color: var(--color-primary);
  color: white;
}

/* ──────────────────────────────────────────────────────────────
   LEGFRISSEBB INGATLANAINK SZEKCIÓ
   ────────────────────────────────────────────────────────────── */
.home-page #featuredSection {
  background: var(--color-bg);
  padding: var(--space-16) 0 var(--space-20) 0;
}

/* Ingatlan kártya – elegáns override */
.home-page .property-card {
  position: relative;
  border-color: var(--color-border-light);
  border-radius: 10px;
  background: #FFFFFF;
  box-shadow: 0 1px 3px rgba(37,37,37,0.05), 0 4px 14px rgba(37,37,37,0.04);
  transition:
    transform 0.30s cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 0.30s cubic-bezier(0.16, 1, 0.3, 1),
    border-color 0.22s ease;
  overflow: hidden;
}

.home-page .property-card:hover {
  transform: translateY(-7px);
  box-shadow: 0 18px 44px rgba(37,37,37,0.12);
  border-color: transparent;
  color: inherit;
}

/* Felső zöld átmenetes csík hoverre */
.home-page .property-card::after {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2.5px;
  background: linear-gradient(90deg, #10A37F 0%, #19BA91 60%, #C8A84B 100%);
  opacity: 0;
  transition: opacity 0.28s ease;
  z-index: 2;
}

.home-page .property-card:hover::after {
  opacity: 1;
}

.home-page .property-card__image-wrap {
  border-radius: 0;
}

.home-page .property-card:hover .property-card__image {
  transform: scale(1.05);
}

/* Body padding szűkebb az 5-ös kártyánál */
.home-page .property-card__body {
  padding: 10px 12px 12px;
}

/* Ár: Cormorant, prémium */
.home-page .property-card__price {
  font-family: var(--font-display);
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--color-primary);
  letter-spacing: -0.01em;
  margin-bottom: 2px;
}

.home-page .property-card__title {
  font-size: 0.78rem;
  font-weight: 500;
  color: var(--color-text);
  letter-spacing: 0.005em;
  line-height: 1.4;
  margin-bottom: 2px;
}

.home-page .property-card__location {
  font-size: 0.72rem;
  color: var(--color-text-muted);
  gap: 3px;
  margin-bottom: var(--space-2);
}

.home-page .property-card__stats {
  padding-top: var(--space-2);
  border-top-color: var(--color-border-light);
  gap: var(--space-2);
}

.home-page .property-card__stat {
  font-size: 0.72rem;
  color: var(--color-text-muted);
}

.home-page .property-card__stat svg {
  color: var(--color-primary);
}

/* Badge színek */
.home-page .badge--primary {
  background: var(--color-primary);
  color: white;
}

.home-page .badge--accent {
  background: var(--color-primary-light);
  color: white;
}

.home-page .badge--muted {
  background: rgba(212,228,222,0.7);
  color: var(--color-text-muted);
}

/* ──────────────────────────────────────────────────────────────
   TÉRKÉP SZEKCIÓ
   ────────────────────────────────────────────────────────────── */
.home-page .property-map-section {
  background: #E0EDEA;
}
@media (max-width: 900px) {
  .home-page .property-map-section { display: none; }
}

.home-page .property-map-section .section-title {
  color: var(--color-text);
}

/* ──────────────────────────────────────────────────────────────
   SZOLGÁLTATÁSOK SZEKCIÓ
   ────────────────────────────────────────────────────────────── */
.home-page #servicesSection {
  background: #E4EDEA;
  padding: var(--space-12) 0;
}

.home-page #servicesSection .section-header {
  justify-content: center;
  text-align: center;
}

.home-page #servicesSection .section-header > div:first-child::before {
  display: none;
}

.home-page #servicesSection .section-header > div:first-child {
  padding-left: 0;
}

.home-page #servicesSection .text-center {
  margin-bottom: var(--space-6);
}

/* Vékony vonal a cím alatt */
.home-page #servicesSection .section-title::after {
  content: '';
  display: block;
  width: 40px;
  height: 1.5px;
  background: #10A37F;
  margin: var(--space-3) auto 0;
  opacity: 0.4;
}

/* 5 oszlopos grid ezen az oldalon */
.home-page #servicesSection .services-grid {
  grid-template-columns: repeat(5, 1fr);
  gap: var(--space-3);
}
@media (max-width: 1100px) {
  .home-page #servicesSection .services-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 600px) {
  .home-page #servicesSection .services-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Kompakt kártya: [ikon] [cím] egy sorban, leírás alatta */
.home-page .service-card {
  background: #FFFFFF;
  border: 1px solid rgba(224,219,208,0.7);
  border-radius: 10px;
  box-shadow: 0 1px 4px rgba(37,37,37,0.04);
  transition: box-shadow 0.28s ease, transform 0.28s cubic-bezier(0.16,1,0.3,1);
  display: grid;
  grid-template-columns: 36px 1fr;
  grid-template-rows: auto auto;
  column-gap: var(--space-2);
  row-gap: var(--space-2);
  align-items: start;
  padding: var(--space-4);
  text-align: left;
}

.home-page .service-card:hover {
  box-shadow: 0 8px 24px rgba(37,37,37,0.10);
  transform: translateY(-3px);
}

.home-page .service-card__icon {
  grid-column: 1;
  grid-row: 1;
  width: 36px;
  height: 36px;
  font-size: 1.1rem;
  margin: 0;
  background: var(--color-primary-bg);
  border-radius: 8px;
  border: 1px solid rgba(16,163,127,0.10);
  display: flex;
  align-items: center;
  justify-content: center;
}

.home-page .service-card__title {
  grid-column: 2;
  grid-row: 1;
  font-family: var(--font-display);
  font-size: 0.875rem;
  font-weight: 700;
  color: #000000;
  letter-spacing: -0.01em;
  margin-bottom: 0;
  line-height: 1.2;
}

.home-page .service-card__desc {
  grid-column: 1 / -1;
  grid-row: 2;
  font-size: 0.75rem;
  color: #000000;
  line-height: 1.45;
  font-weight: 400;
}

/* ──────────────────────────────────────────────────────────────
   CTA BANNER
   ────────────────────────────────────────────────────────────── */
.home-page .cta-banner {
  background: #0C2218;
  padding: var(--space-20) 0;
  position: relative;
  overflow: hidden;
}

/* Vékony zöld vonal a tetején */
.home-page .cta-banner::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(16,163,127,0.6) 50%, transparent 100%);
}

/* Ambient sugár */
.home-page .cta-banner::after {
  content: '';
  position: absolute;
  left: 50%; top: -150px;
  transform: translateX(-50%);
  width: 700px;
  height: 450px;
  background: radial-gradient(ellipse, rgba(16,163,127,0.10) 0%, transparent 65%);
  pointer-events: none;
}

.home-page .cta-banner h2 {
  font-family: var(--font-display);
  font-size: clamp(1.9rem, 3.8vw, 3rem);
  font-weight: 600;
  color: #FAF8F4;
  letter-spacing: -0.015em;
  margin-bottom: var(--space-3);
}

.home-page .cta-banner p {
  color: #FAF8F4;
  font-size: 0.9375rem;
  font-weight: 300;
  margin-bottom: var(--space-8);
  letter-spacing: 0.04em;
}

.home-page .cta-banner .btn--accent {
  background: #C8A84B;
  border-color: #C8A84B;
  color: #0C2218;
  font-weight: 600;
  font-size: 0.9375rem;
  letter-spacing: 0.05em;
  padding: 0.9rem 2.75rem;
  border-radius: var(--radius);
  position: relative;
  z-index: 1;
  transition: background 0.22s, border-color 0.22s, box-shadow 0.22s, transform 0.18s;
}

.home-page .cta-banner .btn--accent:hover {
  background: #A88830;
  border-color: #A88830;
  box-shadow: 0 8px 28px rgba(200,168,75,0.25);
  transform: translateY(-2px);
  color: #0C2218;
}

/* ──────────────────────────────────────────────────────────────
   FOOTER
   ────────────────────────────────────────────────────────────── */
.home-page .site-footer {
  background: #0C2218;
}

.home-page .footer-brand .site-logo__name {
  font-family: var(--font-display);
  font-size: 1.6rem;
  font-weight: 800;
  color: rgba(255,255,255,0.92);
  letter-spacing: -0.01em;
}

.home-page .footer-brand .site-logo__tagline {
  color: rgba(200,168,75,0.9);
  letter-spacing: 0.08em;
  font-size: 0.76rem;
  margin-top: var(--space-2);
}

/* ──────────────────────────────────────────────────────────────
   RESZPONZÍV KIIGAZÍTÁSOK (főoldal)
   ────────────────────────────────────────────────────────────── */
@media (max-width: 900px) {
  .home-page .hero__title {
    font-size: clamp(2.4rem, 8vw, 3.5rem);
  }
}

@media (max-width: 640px) {
  .home-page .hero__title {
    font-size: 2.25rem;
  }
  .home-page #servicesSection {
    padding: var(--space-8) 0;
  }
  .home-page .hero__text::after {
    display: none;
  }
  .home-page .hero {
    min-height: 0;
    padding: var(--space-8) 0 var(--space-6);
  }
}
