/* Obsahové stránky (sauna u Kladna, oslavy a svatby, penzion, recenze) */
.lp{ max-width: 980px; margin: 0 auto; padding: 10px 24px 70px; }
.lp-hero{ text-align: center; max-width: 780px; margin: 0 auto 40px; }
.lp-hero h1{ font-size: clamp(2.1rem, 6vw, 3.4rem); line-height: 1.08; margin: 6px 0 14px; }
.lp-hero .sub{ font-family: 'Fraunces', Georgia, serif; font-size: 1.3rem; margin: 0 0 22px; }
.lp-hero .lead{ font-size: 1.08rem; line-height: 1.75; color: var(--text-muted); margin: 0 0 28px; }
.lp-cta{ display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.lp .btn-main{ display: inline-block; padding: 14px 30px; border-radius: 999px; background: var(--orange); color: #fff; font-family: 'Jost', sans-serif; letter-spacing: .05em; text-transform: uppercase; font-size: .85rem; font-weight: 500; border: 1.5px solid var(--orange); }
.lp .btn-main:hover{ background: var(--ink); border-color: var(--ink); }
.lp-photos{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; margin: 10px 0 50px; }
.lp-photos img{ width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.lp-photos.two{ grid-template-columns: repeat(2, 1fr); }
.lp-photos.two img{ aspect-ratio: 4 / 3; }
.lp section{ margin: 0 0 46px; }
.lp h2{ font-size: clamp(1.5rem, 4vw, 2rem); margin: 0 0 16px; }
.lp p{ line-height: 1.75; margin: 0 0 12px; }
.lp-cards{ display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px; }
.lp-card{ border: 1px solid var(--border); border-radius: 14px; padding: 22px 22px 18px; background: #fff; }
.lp-card h3{ font-size: 1.25rem; margin: 0 0 10px; }
.lp-card p{ margin: 0 0 8px; color: var(--text-muted); }
.lp-card .big{ font-family: 'Fraunces', Georgia, serif; font-size: 1.5rem; color: var(--ink); margin: 6px 0 2px; }
.lp-card img{ width: calc(100% + 44px); margin: -22px -22px 16px; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 14px 14px 0 0; max-width: none; }
.lp table{ width: 100%; border-collapse: collapse; margin: 8px 0 14px; }
.lp td, .lp th{ text-align: left; padding: 10px 6px; border-bottom: 1px solid var(--border); font-weight: 400; }
.lp td:last-child, .lp th:last-child{ text-align: right; white-space: nowrap; }
.lp ul.ticks{ list-style: none; padding: 0; margin: 0 0 12px; }
.lp ul.ticks li{ padding: 6px 0 6px 28px; position: relative; line-height: 1.6; }
.lp ul.ticks li::before{ content: "✓"; position: absolute; left: 4px; color: var(--orange); font-weight: 600; }
.lp-band{ background: var(--cream); border-radius: 18px; padding: 30px 28px; }
.lp-faq h3{ font-size: 1.15rem; font-weight: 500; margin: 22px 0 6px; }
.lp-faq p{ color: var(--text-muted); margin: 0; }
.lp-where{ text-align: center; line-height: 1.9; color: var(--text-muted); }
.lp-where a{ text-decoration: underline; }
.foot-links{ display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 14px; margin-top: 18px; }
.foot-links a{ text-decoration: underline; }
@media (max-width: 700px){
  .lp-photos{ grid-template-columns: repeat(2, 1fr); }
  .lp-photos img:nth-child(3){ display: none; }
}
