/* Targeted offers: retain the established site palette and shared components. */
.landing-hero { min-height: min(650px, calc(100svh - 80px)); }
.landing-hero h1 { font-size: clamp(2.25rem, 4.4vw, 4rem); }
.landing-business .nov-hero-copy { max-width: 720px; }
.landing-rat { background-image: linear-gradient(90deg,rgba(9,28,23,.96),rgba(9,28,23,.84) 47%,rgba(9,28,23,.12)),url('images/otthoni-felmeres-1536.webp'); }
.landing-offer { font-size: 1.12rem; color: #e3eddb; }
.landing-offer strong { font-size: 1.4em; color: #fff; white-space: nowrap; }
.landing-jumps { display:flex; flex-wrap:wrap; gap:12px 32px; padding-top:18px; padding-bottom:18px; border-bottom:1px solid #bdcbbf; }
.landing-jumps a { padding:10px 0; color:#235e43; font-weight:700; text-decoration:underline; text-underline-offset:5px; }
.landing-steps { margin:0; padding-left:28px; }
.landing-steps li { padding:0 0 14px 12px; }
.landing-steps li::marker { color:#235e43; font-weight:800; }
.landing-steps h3 { margin-bottom:8px; font-size:1.15rem; }
.landing-list { list-style:disc; padding-left:24px; margin:0 0 24px; }
.landing-list li { line-height:1.7; margin-bottom:12px; padding-left:4px; }
.landing-faq details { border-bottom:1px solid #bdcbbf; padding:20px 0; }
.landing-faq summary { cursor:pointer; font-weight:700; line-height:1.5; }
.landing-faq details p { margin:18px 0 0; }
.landing-skip { position:fixed; top:8px; left:16px; transform:translateY(-180%); z-index:2000; background:#fff; color:#203d33; padding:14px 18px; font-weight:700; }
.landing-skip:focus { transform:none; }
#ajanlat { scroll-margin-top:90px; }
.dark .landing-jumps a,.dark .landing-steps li::marker { color:#b8d8a5; }
@media(max-width:767px) {
  .landing-hero { min-height:0; }
  .landing-hero h1 { font-size:clamp(2rem,8.6vw,2.6rem); }
  .landing-hero .nov-hero-copy { padding:32px 0; }
  .landing-hero .eyebrow { font-size:.72rem; letter-spacing:.08em; }
  .landing-hero .nov-lead { font-size:1rem; }
  .landing-hero .landing-offer { font-size:1rem; }
  .landing-hero .nov-actions { display:flex; flex-direction:column; align-items:flex-start; }
  .landing-jumps { gap:2px 22px; font-size:.9rem; }
  .landing-rat { background-position:62% center; }
}

@media(max-width:767px){.landing-rat{background-image:linear-gradient(90deg,rgba(9,28,23,.95),rgba(9,28,23,.66)),url('images/otthoni-felmeres-768.webp')}}
