/* ============================================================
   ANNA SOKÓŁ-NYGA | HOME STAGING & INTERIORS
   SCALENIE DWÓCH POMYSŁÓW
   Układ (layout)    → hero_1_oczekiwane.jpg  (ver1)
   Kolorystyka       → Hero_2_kolorystyka...   (ver2)
   ============================================================ */

:root{
  /* --- Paleta z Hero_2 (granat / złoto / perłowy beż) --- */
  --navy:        #0d1b31;   /* granat dominujący */
  --navy-800:    #142744;
  --navy-deep:   #08111f;
  --gold:        #c8a560;   /* złoto akcent */
  --gold-soft:   #e2ca97;   /* złoto jasne */
  --gold-deep:   #8a6a2c;   /* złoto czytelne na jasnym tle */

  /* metaliczne złoto (przycisk "Odkryj Ofertę") */
  --gold-metal-1:#f0dca0;
  --gold-metal-2:#c8a560;
  --gold-metal-3:#a17e3a;

  /* beż / perła (pasek nawigacji, oddech) */
  --pearl:       #f4efe6;   /* subtelny, perłowy beż – tło menu */
  --pearl-2:     #ede5d6;
  --beige:       #f2ebdf;

  /* tekst */
  --ink:         #16203a;
  --ink-warm:    #5c4a2e;   /* beżowo-złoty opis, czytelny na jasnym */

  --font-serif:'Playfair Display', Georgia, serif;   /* antykwa – H1 jak w hero_1 */
  --font-sans: 'Montserrat', 'Helvetica Neue', Arial, sans-serif;

  --container: 1400px;
  --ease: cubic-bezier(.22,1,.36,1);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}
body{
  font-family:var(--font-sans);
  color:var(--ink);
  background:var(--beige);
  line-height:1.6;
  overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
ul{list-style:none}

.container{
  max-width:var(--container);
  margin:0 auto;
  padding:0 5rem;
}
@media (max-width:1024px){.container{padding:0 2.5rem}}
@media (max-width:768px){.container{padding:0 1.5rem}}

/* ============================================================
   PRZYCISKI
   ============================================================ */
.btn{
  display:inline-block;
  font-family:var(--font-sans);
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
  padding:1rem 2.4rem;
  border:1px solid transparent;
  border-radius:2px;
  cursor:pointer;
  line-height:1;
  text-align:center;
  transition:transform .3s var(--ease), box-shadow .3s var(--ease),
             background .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease);
}

/* CTA 1 — intensywnie złoty, metaliczny, ciemny (granatowy) tekst */
.btn--gold{
  background:linear-gradient(135deg,var(--gold-metal-1) 0%,var(--gold-metal-2) 48%,var(--gold-metal-3) 100%);
  color:var(--navy-deep);
  border-color:var(--gold-metal-2);
  box-shadow:0 8px 24px -10px rgba(138,106,44,.6),
             inset 0 1px 0 rgba(255,255,255,.45);
}
.btn--gold:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 32px -10px rgba(138,106,44,.75),
             inset 0 1px 0 rgba(255,255,255,.55);
}

/* CTA 2 — ciemny granat, złoty napis */
.btn--navy{
  background:var(--navy);
  color:var(--gold-soft);
  border-color:var(--navy);
}
.btn--navy:hover{
  transform:translateY(-2px);
  background:var(--navy-deep);
  color:var(--gold);
  box-shadow:0 12px 28px -12px rgba(8,17,31,.7);
}

/* Przycisk nawigacji "Darmowa konsultacja" — granat + złoty tekst */
.btn--konsultacja{
  background:var(--navy);
  color:var(--gold-soft);
  border-color:var(--navy);
  font-size:.65rem;
  padding:.8rem 1.6rem;
}
.btn--konsultacja:hover{
  background:var(--gold);
  color:var(--navy-deep);
  border-color:var(--gold);
}

/* ============================================================
   NAWIGACJA — perłowy pasek (układ z hero_1)
   ============================================================ */
.nav{
  position:sticky;top:0;z-index:1000;
  background:linear-gradient(180deg,var(--pearl) 0%,var(--pearl-2) 100%);
  border-bottom:1px solid rgba(138,106,44,.18);
  box-shadow:0 1px 0 rgba(255,255,255,.6) inset;
}
.nav__inner{
  display:flex;align-items:center;justify-content:space-between;
  height:6.6rem;gap:1.5rem;
}

/* Logo złote (z Hero_2) */
.nav__logo{flex-shrink:0;display:flex;align-items:center}
.nav__logo-img{
  height:5.7rem;width:auto;
  border-radius:4px;
  box-shadow:0 4px 14px -6px rgba(8,17,31,.45);
}

/* Linki — ciemny granat */
.nav__links{display:flex;align-items:stretch;align-self:stretch;flex:1;justify-content:center}
/* Pozycja menu wypełnia całą wysokość belki — dzięki temu mysz jadąca w dół
   do podmenu ani na chwilę nie opuszcza obszaru hovera. */
.nav__item{position:relative;display:flex;align-items:center}
.nav__link{
  display:block;
  font-family:var(--font-sans);
  font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;
  color:var(--navy);
  padding:.5rem 1.25rem;white-space:nowrap;
  position:relative;transition:color .25s var(--ease);
}
.nav__link::after{
  content:'';position:absolute;bottom:-1px;left:50%;transform:translateX(-50%);
  width:0;height:1.5px;background:var(--gold);transition:width .3s var(--ease);
}
.nav__link:hover,.nav__link.active{color:var(--gold-deep)}
.nav__link:hover::after,.nav__link.active::after{width:calc(100% - 2.5rem)}

/* Dropdown */
.nav__dropdown{
  position:absolute;top:100%;left:50%;
  transform:translateX(-50%) translateY(-8px);
  background:#fff;border:1px solid rgba(138,106,44,.15);
  min-width:250px;padding:.4rem 0;
  opacity:0;visibility:hidden;pointer-events:auto;
  box-shadow:0 20px 44px -20px rgba(8,17,31,.35);
  /* Zwłoka przy chowaniu — chwilowe zejście myszą obok podmenu go nie zamyka. */
  transition:opacity .2s var(--ease) .18s, transform .2s var(--ease) .18s,
             visibility 0s linear .38s;
}
.nav__item:hover .nav__dropdown,
.nav__item:focus-within .nav__dropdown{
  opacity:1;visibility:visible;
  transform:translateX(-50%) translateY(0);
  transition:opacity .25s var(--ease), transform .25s var(--ease),
             visibility 0s linear 0s;
}
.nav__dropdown-link{
  display:block;padding:.8rem 1.5rem;
  font-family:var(--font-sans);font-size:.7rem;font-weight:600;
  letter-spacing:.08em;text-transform:uppercase;color:var(--navy);
  transition:color .2s,background .2s,padding-left .2s;
}
.nav__dropdown-link:hover{color:var(--gold-deep);background:var(--pearl);padding-left:2rem}

.nav__cta{flex-shrink:0}

/* Burger + mobile */
.nav__burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:.5rem}
.nav__burger span{display:block;width:24px;height:1.5px;background:var(--navy);transition:all .3s var(--ease)}
.nav__mobile{display:none;background:var(--pearl);border-top:1px solid rgba(138,106,44,.15);padding:1.5rem;flex-direction:column}
.nav__mobile.open{display:flex}
.nav__mobile-link{
  font-family:var(--font-sans);font-size:.75rem;font-weight:600;letter-spacing:.1em;
  text-transform:uppercase;color:var(--navy);padding:1rem 0;
  border-bottom:1px solid rgba(138,106,44,.12);transition:color .2s;
}
.nav__mobile-link:hover{color:var(--gold-deep)}
.nav__mobile-sub{padding-left:1rem;font-size:.7rem;color:var(--ink-warm);font-weight:500}

@media (max-width:1024px){
  .nav__links,.nav__cta{display:none}
  .nav__burger{display:flex}
}
/* Na wąskich ekranach nieco mniejsze logo — żeby nie zdominowało belki. */
@media (max-width:600px){
  .nav__inner{height:5.6rem}
  .nav__logo-img{height:4.7rem}
}


/* ============================================================
   HERO — pełnoekranowe jasne zdjęcie, tekst centralnie-lewo
   ============================================================ */
.hero{
  position:relative;
  min-height:calc(100vh - 6.6rem);
  display:flex;align-items:center;
  overflow:hidden;
}

/* Tło: jasne zdjęcie salonu z kominkiem (hero_1). Delikatne złote
   ocieplenie wydobywa złote detale (kominek, ramki, żyrandol). */
.hero__bg{
  position:absolute;inset:0;
  background:url('img/hero-wnetrze.png') center/cover no-repeat;
  transform:scale(1.04);
  filter:saturate(1.08) contrast(1.03) brightness(1.01);
  animation:heroZoom 12s var(--ease) forwards;
}
@keyframes heroZoom{to{transform:scale(1)}}

/* Bardzo delikatna, półprzezroczysta maska (~15% granatowo-złota od lewej)
   — zapewnia czytelność ciemnego tekstu, nie gasząc jasności zdjęcia. */
.hero__mask{
  position:absolute;inset:0;
  background:
    /* delikatny granatowo-złoty nastrój od lewej (nie wybiela zdjęcia) */
    linear-gradient(105deg, rgba(13,27,49,.12) 0%, rgba(138,106,44,.06) 38%, rgba(13,27,49,0) 68%),
    /* subtelne złote ocieplenie prawego dolnego rogu (kominek/detale) */
    radial-gradient(70% 90% at 88% 82%, rgba(200,165,96,.12) 0%, rgba(200,165,96,0) 60%);
}

.hero__content{position:relative;z-index:2;width:100%;padding:clamp(1.2rem,3vh,2.2rem) 0}

/* Wydzielona szklana ramka (glass card) — blur obejmuje TYLKO ten
   prostokąt, reszta zdjęcia zostaje ostra i jasna. Złota włoskowa
   obwódka + miękki cień budują wrażenie luksusowej „tabliczki". */
.hero__panel{
  position:relative;
  max-width:600px;
  padding:clamp(1.5rem,2.4vw,2.3rem) clamp(1.6rem,2.6vw,2.5rem);
  /* mniej mleczne tło – wnętrze prześwituje i jest rozpoznawalne */
  background:linear-gradient(155deg, rgba(247,242,233,.46), rgba(243,237,227,.30));
  /* subtelniejszy blur – zmiękcza tło pod tekstem, nie zaciera wnętrza */
  backdrop-filter:blur(5px) saturate(1.08);
  -webkit-backdrop-filter:blur(5px) saturate(1.08);
  border:1px solid rgba(200,165,96,.40);
  border-radius:6px;
  box-shadow:0 30px 64px -34px rgba(8,17,31,.5),
             inset 0 1px 0 rgba(255,255,255,.5);
}
/* subtelny akcent narożnika (echo detalu z ver2) */
.hero__panel::after{
  content:"";position:absolute;left:14px;right:14px;top:14px;bottom:14px;
  border:1px solid rgba(200,165,96,.16);border-radius:3px;pointer-events:none;
}

@media (max-width:600px){
  .hero__panel{max-width:none}
}

/* Podtytuł nad H1 — złoty, z małą linią ozdobną (jak Hero_2) */
.hero__eyebrow{
  display:flex;align-items:center;gap:1rem;
  font-family:var(--font-sans);
  font-size:.78rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;
  color:var(--gold-deep);
  margin-bottom:.9rem;
}
.hero__eyebrow::before{
  content:'';width:2.6rem;height:2px;flex:none;
  background:linear-gradient(90deg,var(--gold-deep),var(--gold));
}

/* H1 — antykwa (Playfair, jak hero_1), kolor głęboki granat;
   fraza emfazy w ciemnym złocie (jak Hero_2). */
.hero__title{
  font-family:var(--font-serif);
  font-weight:700;
  font-size:clamp(2rem,3.6vw,3.15rem);
  line-height:1.12;
  letter-spacing:-.015em;
  color:var(--navy);
  max-width:18ch;
  margin-bottom:1.1rem;
  text-shadow:0 1px 0 rgba(255,255,255,.35);
}
.hero__title em{
  font-style:italic;
  color:var(--gold-deep);
}

/* Opis — beżowo-złoty (czytelny, ciepły odcień na jasnym tle) */
.hero__text{
  font-family:var(--font-sans);
  font-size:1.02rem;
  line-height:1.62;
  color:#4a3a22;
  font-weight:500;
  max-width:46ch;
  margin-bottom:1.6rem;
  text-shadow:0 1px 0 rgba(255,255,255,.4);
}

/* CTA — dwa przyciski obok siebie (układ z hero_1) */
.hero__actions{display:flex;gap:1rem;flex-wrap:wrap}

@media (max-width:600px){
  .hero__actions{flex-direction:column}
  .hero__actions .btn{width:100%}
}

/* ============================================================
   ANIMACJE WEJŚCIA (subtelne, jak w obu wersjach)
   ============================================================ */
.hero__eyebrow,.hero__title,.hero__text,.hero__actions{
  opacity:0;transform:translateY(22px);
  animation:heroIn .95s var(--ease) forwards;
}
.hero__title{animation-delay:.12s}
.hero__text{animation-delay:.26s}
.hero__actions{animation-delay:.4s}
@keyframes heroIn{to{opacity:1;transform:none}}

@media (prefers-reduced-motion:reduce){
  .hero__bg{animation:none;transform:none}
  .hero__eyebrow,.hero__title,.hero__text,.hero__actions{animation:none;opacity:1;transform:none}
}
