/* Landing atrium-katowice.pl - nakładka na style.css (tokeny: --wine, --candle, --stone…). */
.lp-header { position: sticky; top: 0; z-index: 20; background: rgba(255, 255, 255, .94); backdrop-filter: blur(8px); border-bottom: 1px solid var(--line); }
.lp-header__inner { display: flex; align-items: center; justify-content: space-between; gap: var(--s-2); padding-block: .6rem; }
.lp-header__brand img { display: block; width: clamp(9.5rem, 30vw, 14rem); height: auto; }
.lp-header__call { display: inline-flex; align-items: center; gap: .6rem; padding: .5rem 1rem; border: 1px solid var(--wine); border-radius: 999px; color: var(--wine); text-decoration: none; font-weight: 600; line-height: 1.1; }
.lp-header__call:hover { background: var(--wine); color: #fff; }
.lp-header__call span { display: grid; }
.lp-header__call small { font-size: .72rem; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; opacity: .8; }
.lp-header__call .icon { width: 1.3rem; height: 1.3rem; }

.lp-hero { position: relative; isolation: isolate; color: #fff; background: var(--night); overflow: hidden; }
.lp-hero__bg { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.lp-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(29, 21, 24, .88) 0%, rgba(29, 21, 24, .62) 55%, rgba(29, 21, 24, .35) 100%); }
.lp-hero__inner { padding-block: clamp(4rem, 3rem + 9vw, 9rem); max-width: 60rem; margin-inline: 0; }
.lp-hero__inner.container { margin-inline: auto; }
.lp-hero__title { font-family: var(--ff-display); font-size: var(--fs-hero); line-height: 1.1; letter-spacing: -.025em; margin-block: var(--s-2) var(--s-3); max-width: 18ch; }
.lp-hero__lead { font-size: var(--fs-lg); max-width: 36rem; color: rgba(255, 255, 255, .9); }

.lp-trust { background: var(--night); color: #fff; }
.lp-trust__list { list-style: none; display: grid; gap: var(--s-2); padding-block: var(--s-3); grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr)); }
.lp-trust__list li { display: grid; text-align: center; }
.lp-trust__list strong { font-family: var(--ff-display); font-size: var(--fs-h4); color: var(--candle); font-weight: 600; }
.lp-trust__list span { font-size: var(--fs-sm); color: rgba(255, 255, 255, .8); }

.lp-cards { display: grid; gap: var(--s-4); grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr)); }
.lp-card { display: flex; flex-direction: column; background: var(--paper); border: 1px solid var(--line); border-radius: 6px; overflow: hidden; box-shadow: 0 1px 2px rgba(29, 21, 24, .05); transition: box-shadow .2s, transform .2s; }
.lp-card:hover { box-shadow: 0 10px 28px rgba(29, 21, 24, .12); transform: translateY(-2px); }
.lp-card__media img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; height: auto; }
.lp-card__body { display: flex; flex-direction: column; gap: var(--s-1); padding: var(--s-3); flex: 1; }
.lp-card__body .link-more { margin-top: auto; padding-top: var(--s-1); }
.lp-card__title { font-family: var(--ff-display); font-size: var(--fs-h3); color: var(--wine); line-height: var(--lh-tight); }

.lp-split { display: grid; gap: var(--s-6); align-items: center; }
.lp-on-dark { color: #fff; }
.lp-panel { padding: var(--s-4); border: 1px solid var(--line-dark); border-radius: 6px; background: rgba(0, 0, 0, .18); }
.lp-panel__title { font-family: var(--ff-display); font-size: var(--fs-h3); color: var(--candle); margin-bottom: var(--s-2); }
.link-light { color: #fff; font-weight: 600; text-underline-offset: .25em; }
.link-light .icon { vertical-align: -.2em; }


.lp-footer { background: var(--night); color: rgba(255, 255, 255, .8); padding-block: var(--s-5); font-size: var(--fs-sm); }
.lp-footer__inner { display: grid; gap: var(--s-1); text-align: center; }
.lp-footer a { color: #fff; }
.lp-footer__copy { opacity: .7; font-size: var(--fs-xs); }

@media (min-width: 56em) {
  .lp-split { grid-template-columns: 1.1fr 1fr; gap: var(--s-8); }
}
@media (max-width: 30em) {
  .lp-header__call small { display: none; }
  .lp-header__call { padding: .55rem .85rem; }
}
@media (prefers-reduced-motion: reduce) { .lp-card { transition: none; } .lp-card:hover { transform: none; } }

.lp-service { display: grid; gap: var(--s-4); align-items: start; padding-block: var(--s-6); border-top: 1px solid var(--line); }
.lp-service:first-of-type { border-top: 0; padding-top: 0; }
.lp-service__media img { display: block; width: 100%; height: auto; border-radius: 6px; }
.lp-service__text h4 { font-family: var(--ff-display); font-size: var(--fs-h4); color: var(--wine); margin-block: var(--s-3) var(--s-1); }
@media (min-width: 56em) {
  .lp-service { grid-template-columns: 1fr 1.1fr; gap: var(--s-8); }
  .lp-service--rev { grid-template-columns: 1.1fr 1fr; }
  .lp-service--rev .lp-service__media { order: 2; }
  .lp-service__media { position: sticky; top: 6rem; }
}

/* Kontakt: jedna karta - panel danych (bordo) + formularz */
.lp-contact { display: grid; max-width: 62rem; margin-inline: auto; background: var(--paper); border-radius: 10px; overflow: hidden; box-shadow: 0 14px 40px rgba(29, 21, 24, .1); }
.lp-contact__info { --focus: var(--candle); display: flex; flex-direction: column; gap: var(--s-4); padding: clamp(1.5rem, 1rem + 2vw, 2.5rem); background: var(--wine); color: rgba(255, 255, 255, .9); font-size: var(--fs-sm); }
.lp-contact__info .eyebrow { margin-bottom: var(--s-1); }
.lp-contact__phone { display: block; font-family: var(--ff-display); font-size: clamp(1.5rem, 1.3rem + .8vw, 1.9rem); line-height: 1.35; color: #fff; text-decoration: none; white-space: nowrap; }
.lp-contact__phone:hover { color: var(--candle); }
.lp-contact__address { padding-top: var(--s-4); border-top: 1px solid var(--line-dark); font-style: normal; }
.lp-contact__address .icon { width: 1.25rem; height: 1.25rem; flex: none; }

.lp-contact__route { margin-top: auto; align-self: flex-start; }
.lp-contact__map { min-height: 20rem; background: var(--stone-2); }
.lp-contact__map iframe { display: block; width: 100%; height: 100%; min-height: 20rem; border: 0; }

.lp-header__addr { display: none; align-items: center; gap: .5rem; margin-right: auto; padding-left: var(--s-3); border-left: 1px solid var(--line); color: var(--muted); font-size: var(--fs-xs); line-height: 1.35; text-decoration: none; }
.lp-header__addr:hover { color: var(--wine); }
.lp-header__addr .icon { width: 1.2rem; height: 1.2rem; color: var(--wine); flex: none; }
@media (min-width: 40em) { .lp-header__addr { display: inline-flex; } }
@media (min-width: 56em) { .lp-contact { grid-template-columns: 5fr 7fr; } }

/* O nas: kolaż zdjęć z Katowic + tekst */
.lp-about { display: grid; gap: var(--s-5); align-items: center; }
.lp-photos { margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.lp-photos li { overflow: hidden; border-radius: 8px; background: var(--stone); aspect-ratio: 3 / 2; }
.lp-photos__main { grid-column: 1 / -1; aspect-ratio: 10 / 7 !important; box-shadow: 0 18px 44px rgba(29, 21, 24, .16); }
.lp-photos img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.lp-photos li:hover img { transform: scale(1.03); }
.lp-about__text .h2 { margin-bottom: var(--s-2); }
.lp-about__text p + p { margin-top: var(--s-2); }
.lp-about__lead { font-family: var(--ff-display); font-size: var(--fs-lg); line-height: 1.5; color: var(--wine); padding-bottom: var(--s-1); }
.lp-facts { margin-top: var(--s-4); display: grid; gap: 0; border-top: 1px solid var(--line); }
.lp-facts li { display: flex; gap: var(--s-2); align-items: flex-start; padding-block: var(--s-2); border-bottom: 1px solid var(--line); font-size: var(--fs-sm); }
.lp-facts .icon { flex: none; width: 1.4rem; height: 1.4rem; margin-top: .15em; color: var(--wine); }
@media (min-width: 56em) { .lp-about { grid-template-columns: 1fr 1fr; gap: clamp(2.5rem, 1rem + 4vw, 5rem); } }
@media (prefers-reduced-motion: reduce) { .lp-photos img { transition: none; } .lp-photos li:hover img { transform: none; } }
