/**
 * MYŚLIwy Landing Page Styles
 * Scoped under .mysliwy-landing to avoid theme conflicts
 */

.mysliwy-landing {
  --ml-forest-deep: #0f1a13;
  --ml-forest: #1a2820;
  --ml-forest-mid: #2a3b2f;
  --ml-pine: #3d5a3d;
  --ml-moss: #5a6a4e;
  --ml-sage: #8a9679;
  --ml-bone: #f4ead3;
  --ml-cream: #ebdcb3;
  --ml-gold: #d9c378;
  --ml-gold-bright: #e8d9a8;
  --ml-ink: #070b08;
  --ml-paper: #e8dec3;

  font-family: 'Hanken Grotesk', system-ui, sans-serif;
  background: var(--ml-paper);
  color: var(--ml-forest-deep);
  line-height: 1.6;
  font-weight: 400;
}

.mysliwy-landing *,
.mysliwy-landing *::before,
.mysliwy-landing *::after {
  box-sizing: border-box;
}

.mysliwy-landing h1,
.mysliwy-landing h2,
.mysliwy-landing h3,
.mysliwy-landing h4,
.mysliwy-landing p,
.mysliwy-landing ul {
  margin: 0;
  padding: 0;
}

/* Wymuś kolory nagłówków — nadpisuje domyślne style motywu Kadence */
.mysliwy-landing h1,
.mysliwy-landing h2,
.mysliwy-landing h3,
.mysliwy-landing h4,
.mysliwy-landing h5,
.mysliwy-landing h6 {
  color: inherit;
}

/* Domyślny kolor nagłówków sekcji na jasnym tle */
.mysliwy-landing .ml-feature-title,
.mysliwy-landing .ml-price-name,
.mysliwy-landing .ml-footer-brand {
  color: var(--ml-bone);
}

/* Linki w nagłówkach też dziedziczą */
.mysliwy-landing h1 a,
.mysliwy-landing h2 a,
.mysliwy-landing h3 a,
.mysliwy-landing h4 a {
  color: inherit;
}

/* Grain overlay (applied to body when landing is active) */
body.mysliwy-page::before {
  content: '';
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 100;
  opacity: 0.07;
  mix-blend-mode: multiply;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/></filter><rect width='200' height='200' filter='url(%23n)' opacity='0.6'/></svg>");
}

.mysliwy-landing .ml-container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 2rem;
}
@media (max-width: 768px) {
  .mysliwy-landing .ml-container { padding: 0 1.25rem; }
}

/* ===== NAV ===== */
.mysliwy-landing .ml-nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 50;
  padding: 1rem 2rem;
  background: rgba(15, 26, 19, 0.92);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(217, 195, 120, 0.1);
}
.mysliwy-landing .ml-nav-inner {
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.mysliwy-landing .ml-logo-wrap { display: flex; align-items: center; gap: 0.75rem; }
.mysliwy-landing .ml-logo-img { width: 42px; height: 42px; object-fit: contain; }
.mysliwy-landing .ml-logo {
  font-family: 'Fraunces', Georgia, serif;
  font-weight: 500;
  font-size: 1.3rem;
  color: var(--ml-bone);
  letter-spacing: -0.02em;
  font-variation-settings: 'opsz' 144;
}
.mysliwy-landing .ml-logo em { color: var(--ml-gold-bright); font-style: italic; font-weight: 300; }
.mysliwy-landing .ml-nav ul { display: flex; gap: 2.25rem; list-style: none; margin: 0; padding: 0; }
.mysliwy-landing .ml-nav a {
  color: var(--ml-bone);
  text-decoration: none;
  font-size: 0.78rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  font-weight: 500;
  opacity: 0.8;
  transition: 0.3s;
}
.mysliwy-landing .ml-nav a:hover { opacity: 1; color: var(--ml-gold-bright); }

/* Hamburger button — ukryty na desktop, widoczny na mobile */
.mysliwy-landing .ml-burger {
  display: none;
  background: transparent;
  border: 1px solid rgba(244, 234, 211, 0.2);
  border-radius: 6px;
  width: 44px;
  height: 44px;
  padding: 0;
  cursor: pointer;
  position: relative;
  align-items: center;
  justify-content: center;
}
.mysliwy-landing .ml-burger span,
.mysliwy-landing .ml-burger span::before,
.mysliwy-landing .ml-burger span::after {
  content: '';
  display: block;
  width: 20px;
  height: 1.5px;
  background: var(--ml-bone);
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  transition: 0.3s ease;
}
.mysliwy-landing .ml-burger span { top: 50%; transform: translate(-50%, -50%); }
.mysliwy-landing .ml-burger span::before { top: -7px; }
.mysliwy-landing .ml-burger span::after { top: 7px; }

/* Stan otwarty — X zamiast 3 linii */
.mysliwy-landing .ml-nav.is-open .ml-burger span {
  background: transparent;
}
.mysliwy-landing .ml-nav.is-open .ml-burger span::before {
  top: 0;
  transform: translateX(-50%) rotate(45deg);
}
.mysliwy-landing .ml-nav.is-open .ml-burger span::after {
  top: 0;
  transform: translateX(-50%) rotate(-45deg);
}

@media (max-width: 768px) {
  .mysliwy-landing .ml-burger { display: flex; }

  .mysliwy-landing .ml-nav ul {
    position: fixed;
    top: 70px;
    left: 0;
    right: 0;
    flex-direction: column;
    gap: 0;
    background: rgba(15, 26, 19, 0.98);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    padding: 1.5rem 2rem 2.5rem;
    border-bottom: 1px solid rgba(217, 195, 120, 0.15);
    transform: translateY(-100%);
    opacity: 0;
    pointer-events: none;
    transition: transform 0.35s ease, opacity 0.35s ease;
  }
  .mysliwy-landing .ml-nav.is-open ul {
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
  }
  .mysliwy-landing .ml-nav ul li {
    border-bottom: 1px solid rgba(244, 234, 211, 0.08);
  }
  .mysliwy-landing .ml-nav ul li:last-child { border-bottom: none; }
  .mysliwy-landing .ml-nav ul a {
    display: block;
    padding: 1.15rem 0;
    font-size: 0.95rem;
    letter-spacing: 0.12em;
    opacity: 1;
  }
}

/* Pine silhouettes */
.mysliwy-landing .ml-pine-row {
  position: absolute;
  left: 0; right: 0;
  height: 80px;
  opacity: 0.12;
  pointer-events: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 80' preserveAspectRatio='none'><g fill='%230f1a13'><path d='M0,80 L30,30 L38,42 L48,10 L58,42 L66,30 L90,80 Z'/><path d='M80,80 L120,20 L128,35 L140,5 L152,35 L160,20 L200,80 Z'/><path d='M180,80 L210,28 L218,40 L228,8 L238,40 L246,28 L270,80 Z'/><path d='M260,80 L300,25 L310,38 L322,4 L334,38 L344,25 L380,80 Z'/><path d='M370,80 L400,32 L408,44 L418,12 L428,44 L436,32 L460,80 Z'/><path d='M450,80 L490,18 L500,34 L512,2 L524,34 L534,18 L570,80 Z'/><path d='M560,80 L590,30 L598,42 L608,10 L618,42 L626,30 L650,80 Z'/><path d='M640,80 L680,22 L690,36 L702,6 L714,36 L724,22 L760,80 Z'/><path d='M750,80 L780,28 L788,40 L798,8 L808,40 L816,28 L840,80 Z'/><path d='M830,80 L870,20 L880,34 L892,4 L904,34 L914,20 L950,80 Z'/><path d='M940,80 L970,32 L978,44 L988,12 L998,44 L1006,32 L1030,80 Z'/><path d='M1020,80 L1060,18 L1070,34 L1082,2 L1094,34 L1104,18 L1140,80 Z'/><path d='M1130,80 L1160,30 L1168,42 L1178,10 L1188,42 L1196,30 L1200,80 Z'/></g></svg>");
  background-repeat: repeat-x;
  background-size: auto 80px;
}

/* ===== HERO ===== */
.mysliwy-landing .ml-hero {
  min-height: 100vh;
  background: linear-gradient(180deg, #0f1a13 0%, #162319 60%, #0f1a13 100%);
  color: var(--ml-bone);
  position: relative;
  display: flex;
  align-items: center;
  padding: 8rem 0 4rem;
  overflow: hidden;
}
.mysliwy-landing .ml-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 15% 25%, rgba(217, 195, 120, 0.08), transparent 40%),
    radial-gradient(circle at 85% 75%, rgba(61, 90, 61, 0.25), transparent 50%);
  pointer-events: none;
}
.mysliwy-landing .ml-hero .ml-pine-row.bottom { bottom: 0; opacity: 0.3; }

.mysliwy-landing .ml-hero-grid {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 4rem;
  align-items: center;
  position: relative;
  z-index: 2;
}
@media (max-width: 900px) { .mysliwy-landing .ml-hero-grid { grid-template-columns: 1fr; gap: 3rem; } }

.mysliwy-landing .ml-eyebrow {
  font-size: 0.72rem;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--ml-gold-bright);
  margin-bottom: 2rem;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.mysliwy-landing .ml-eyebrow::before {
  content: '';
  width: 40px; height: 1px;
  background: var(--ml-gold);
}

.mysliwy-landing .ml-hero h1 {
  font-family: 'Fraunces', Georgia, serif;
  font-weight: 400;
  font-size: clamp(2.75rem, 7vw, 5.75rem);
  line-height: 0.98;
  letter-spacing: -0.025em;
  margin-bottom: 2rem;
  font-variation-settings: 'opsz' 144, 'SOFT' 30;
  color: var(--ml-bone);
}
.mysliwy-landing .ml-hero h1 em {
  font-style: italic;
  color: var(--ml-gold-bright);
  font-weight: 300;
  font-variation-settings: 'opsz' 144, 'SOFT' 100;
}

.mysliwy-landing .ml-hero-desc {
  font-size: 1.1rem;
  color: rgba(244, 234, 211, 0.78);
  max-width: 520px;
  margin-bottom: 2.5rem;
  line-height: 1.7;
}

.mysliwy-landing .ml-store-buttons { display: flex; gap: 1rem; flex-wrap: wrap; }
.mysliwy-landing .ml-store-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.875rem;
  padding: 0.875rem 1.5rem;
  background: var(--ml-bone);
  color: var(--ml-forest-deep);
  border-radius: 12px;
  text-decoration: none;
  transition: 0.3s ease;
  border: 1px solid transparent;
}
.mysliwy-landing .ml-store-btn:hover {
  transform: translateY(-2px);
  background: var(--ml-gold-bright);
  color: var(--ml-forest-deep);
}
.mysliwy-landing .ml-store-btn svg { width: 26px; height: 26px; flex-shrink: 0; }
.mysliwy-landing .ml-store-btn .labels { display: flex; flex-direction: column; line-height: 1.1; text-align: left; }
.mysliwy-landing .ml-store-btn .small { font-size: 0.62rem; opacity: 0.7; text-transform: uppercase; letter-spacing: 0.1em; }
.mysliwy-landing .ml-store-btn .big { font-size: 1rem; font-weight: 600; letter-spacing: -0.01em; }

/* Phone mockup */
.mysliwy-landing .ml-phone-stack {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  perspective: 1200px;
}
.mysliwy-landing .ml-phone {
  width: 270px;
  aspect-ratio: 9/19.5;
  background: linear-gradient(145deg, #2a3229, #1a2420);
  border-radius: 38px;
  padding: 8px;
  box-shadow:
    0 50px 100px -20px rgba(0,0,0,0.7),
    0 30px 60px -30px rgba(217, 195, 120, 0.2),
    inset 0 0 0 1px rgba(244, 234, 211, 0.08);
  position: relative;
  transform: rotate(-3deg);
  transition: transform 0.6s ease;
}
.mysliwy-landing .ml-phone:hover { transform: rotate(-1deg) translateY(-8px); }
.mysliwy-landing .ml-phone-screen {
  width: 100%; height: 100%;
  background: #f4ead3;
  border-radius: 32px;
  overflow: hidden;
  position: relative;
}
.mysliwy-landing .ml-phone-screen img {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: top center;
  display: block;
}

.mysliwy-landing .ml-hero-deco {
  position: absolute;
  font-family: 'Fraunces', Georgia, serif;
  font-style: italic;
  color: rgba(217, 195, 120, 0.08);
  font-size: 9rem;
  pointer-events: none;
  z-index: 1;
  font-weight: 300;
  top: 15%;
  left: -3rem;
  transform: rotate(-8deg);
}
@media (max-width: 900px) { .mysliwy-landing .ml-hero-deco { display: none; } }

/* ===== SECTIONS ===== */
.mysliwy-landing section { padding: 7rem 0; position: relative; }
@media (max-width: 768px) { .mysliwy-landing section { padding: 5rem 0; } }

.mysliwy-landing .ml-section-label {
  font-size: 0.7rem;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--ml-forest);
  margin-bottom: 1.5rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.mysliwy-landing .ml-section-label::before {
  content: '';
  width: 30px; height: 1px;
  background: var(--ml-forest);
}
.mysliwy-landing .ml-section-label .num {
  font-family: 'Fraunces', Georgia, serif;
  font-style: italic;
  font-size: 0.95rem;
  color: var(--ml-moss);
}

.mysliwy-landing .ml-section-title {
  font-family: 'Fraunces', Georgia, serif;
  font-weight: 400;
  font-size: clamp(2rem, 4.5vw, 3.5rem);
  line-height: 1.05;
  letter-spacing: -0.02em;
  margin-bottom: 1.5rem;
  font-variation-settings: 'opsz' 144;
  color: var(--ml-forest-deep);
}
.mysliwy-landing .ml-section-title em { font-style: italic; color: var(--ml-moss); font-weight: 400; }

/* ===== ABOUT ===== */
.mysliwy-landing .ml-about { background: var(--ml-paper); }
.mysliwy-landing .ml-about-grid {
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  gap: 5rem;
  align-items: start;
}
@media (max-width: 900px) { .mysliwy-landing .ml-about-grid { grid-template-columns: 1fr; gap: 2rem; } }

.mysliwy-landing .ml-about-text p {
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--ml-forest-mid);
  margin-bottom: 1.5rem;
}
.mysliwy-landing .ml-about-text .lead {
  font-family: 'Fraunces', Georgia, serif;
  font-size: 1.35rem;
  font-style: italic;
  color: var(--ml-forest);
  line-height: 1.5;
  border-left: 2px solid var(--ml-gold);
  padding-left: 1.25rem;
  margin-bottom: 2rem;
  font-weight: 400;
}

.mysliwy-landing .ml-stat-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
  margin-top: 3rem;
}
.mysliwy-landing .ml-stat { padding: 1.5rem 0; border-top: 1px solid rgba(15, 26, 19, 0.2); }
.mysliwy-landing .ml-stat-num {
  font-family: 'Fraunces', Georgia, serif;
  font-size: 2.5rem;
  font-weight: 500;
  color: var(--ml-forest);
  line-height: 1;
  letter-spacing: -0.02em;
  font-variation-settings: 'opsz' 144;
}
.mysliwy-landing .ml-stat-num .unit { font-size: 1.15rem; color: var(--ml-moss); font-style: italic; }
.mysliwy-landing .ml-stat-label {
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ml-forest-mid);
  margin-top: 0.5rem;
}

/* ===== FEATURES ===== */
.mysliwy-landing .ml-features {
  background: var(--ml-forest-deep);
  color: var(--ml-bone);
  overflow: hidden;
}
.mysliwy-landing .ml-features .ml-pine-row.top { top: 0; }
.mysliwy-landing .ml-features .ml-pine-row.bottom { bottom: 0; transform: scaleY(-1); }
.mysliwy-landing .ml-features .ml-section-label { color: var(--ml-gold-bright); }
.mysliwy-landing .ml-features .ml-section-label::before { background: var(--ml-gold-bright); }
.mysliwy-landing .ml-features .ml-section-label .num { color: var(--ml-bone); }
.mysliwy-landing .ml-features .ml-section-title { color: var(--ml-bone); }
.mysliwy-landing .ml-features .ml-section-title em { color: var(--ml-gold-bright); }

.mysliwy-landing .ml-features-intro { max-width: 780px; margin-bottom: 6rem; position: relative; z-index: 2; }

.mysliwy-landing .ml-feature-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5rem;
  align-items: center;
  margin-bottom: 8rem;
  position: relative;
  z-index: 2;
}
.mysliwy-landing .ml-feature-row:last-child { margin-bottom: 0; }
.mysliwy-landing .ml-feature-row.reverse .ml-feature-visual { order: -1; }
@media (max-width: 900px) {
  .mysliwy-landing .ml-feature-row { grid-template-columns: 1fr; gap: 2.5rem; margin-bottom: 5rem; }
  .mysliwy-landing .ml-feature-row.reverse .ml-feature-visual { order: 0; }
}

.mysliwy-landing .ml-feature-num {
  font-family: 'Fraunces', Georgia, serif;
  font-style: italic;
  font-size: 5rem;
  color: var(--ml-gold);
  line-height: 1;
  opacity: 0.4;
  margin-bottom: 1rem;
  font-weight: 300;
}
.mysliwy-landing .ml-feature-title {
  font-family: 'Fraunces', Georgia, serif;
  font-size: 2.25rem;
  line-height: 1.1;
  margin-bottom: 1.25rem;
  letter-spacing: -0.01em;
  font-weight: 400;
}
.mysliwy-landing .ml-feature-desc {
  color: rgba(244, 234, 211, 0.72);
  font-size: 1.05rem;
  line-height: 1.7;
  margin-bottom: 1.5rem;
}
.mysliwy-landing .ml-feature-tags { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.mysliwy-landing .ml-tag {
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 0.4rem 0.9rem;
  border: 1px solid rgba(217, 195, 120, 0.25);
  border-radius: 40px;
  color: rgba(244, 234, 211, 0.8);
}

.mysliwy-landing .ml-feature-visual { display: flex; justify-content: center; align-items: center; padding: 2rem 0; }
.mysliwy-landing .ml-feature-visual .ml-phone { transform: rotate(2deg); }
.mysliwy-landing .ml-feature-row.reverse .ml-phone { transform: rotate(-2deg); }

/* ===== TESTIMONIALS ===== */
.mysliwy-landing .ml-testimonials { background: var(--ml-cream); position: relative; overflow: hidden; }
.mysliwy-landing .ml-testimonials::before {
  content: '"';
  position: absolute;
  font-family: 'Fraunces', Georgia, serif;
  font-size: 38rem;
  color: var(--ml-forest);
  opacity: 0.04;
  top: -8rem; right: -4rem;
  line-height: 1;
  font-weight: 400;
}
.mysliwy-landing .ml-testimonials-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  margin-top: 4rem;
  position: relative;
  z-index: 2;
}
@media (max-width: 768px) { .mysliwy-landing .ml-testimonials-grid { grid-template-columns: 1fr; } }

.mysliwy-landing .ml-testimonial {
  background: var(--ml-bone);
  padding: 2.5rem;
  border: 1px solid rgba(15, 26, 19, 0.08);
  position: relative;
}
.mysliwy-landing .ml-testimonial:nth-child(2) { transform: translateY(3rem); }
@media (max-width: 768px) { .mysliwy-landing .ml-testimonial:nth-child(2) { transform: none; } }

.mysliwy-landing .ml-testimonial-quote {
  font-family: 'Fraunces', Georgia, serif;
  font-size: 1.2rem;
  line-height: 1.55;
  color: var(--ml-forest);
  margin-bottom: 2rem;
  font-weight: 400;
  font-style: italic;
  font-variation-settings: 'opsz' 144;
}
.mysliwy-landing .ml-testimonial-author {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(15, 26, 19, 0.12);
}
.mysliwy-landing .ml-author-avatar {
  width: 48px; height: 48px;
  border-radius: 50%;
  background: var(--ml-forest-deep);
  color: var(--ml-gold-bright);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Fraunces', Georgia, serif;
  font-weight: 500;
  font-size: 1.15rem;
}
.mysliwy-landing .ml-author-name { font-weight: 600; color: var(--ml-forest); font-size: 0.95rem; }
.mysliwy-landing .ml-author-role {
  font-size: 0.82rem;
  color: var(--ml-moss);
  font-style: italic;
  font-family: 'Fraunces', Georgia, serif;
}

/* ===== PRICING ===== */
.mysliwy-landing .ml-pricing {
  background: var(--ml-forest-deep);
  color: var(--ml-bone);
  text-align: center;
  overflow: hidden;
}
.mysliwy-landing .ml-pricing::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at center, rgba(217, 195, 120, 0.08), transparent 60%);
  pointer-events: none;
}
.mysliwy-landing .ml-pricing .ml-section-label { color: var(--ml-gold-bright); justify-content: center; }
.mysliwy-landing .ml-pricing .ml-section-label::before { display: none; }
.mysliwy-landing .ml-pricing .ml-section-title { color: var(--ml-bone); max-width: 780px; margin: 0 auto 1.5rem; }
.mysliwy-landing .ml-pricing .ml-section-title em { color: var(--ml-gold-bright); }
.mysliwy-landing .ml-pricing-desc {
  max-width: 620px;
  margin: 0 auto 4rem;
  color: rgba(244, 234, 211, 0.75);
  font-size: 1.1rem;
  line-height: 1.7;
  position: relative;
  z-index: 2;
}
.mysliwy-landing .ml-pricing-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  max-width: 900px;
  margin: 0 auto;
  text-align: left;
  position: relative;
  z-index: 2;
}
@media (max-width: 768px) { .mysliwy-landing .ml-pricing-cards { grid-template-columns: 1fr; } }

.mysliwy-landing .ml-price-card {
  padding: 2.5rem;
  border: 1px solid rgba(244, 234, 211, 0.15);
  border-radius: 4px;
  background: rgba(244, 234, 211, 0.02);
  position: relative;
}
.mysliwy-landing .ml-price-card.featured {
  background: linear-gradient(160deg, rgba(217, 195, 120, 0.12), rgba(217, 195, 120, 0.02));
  border-color: var(--ml-gold);
}
.mysliwy-landing .ml-price-card.featured::before {
  content: 'POLECANY';
  position: absolute;
  top: -10px;
  left: 2.5rem;
  background: var(--ml-gold);
  color: var(--ml-forest-deep);
  font-size: 0.62rem;
  letter-spacing: 0.2em;
  padding: 4px 12px;
  border-radius: 3px;
  font-weight: 700;
}
.mysliwy-landing .ml-price-name {
  font-family: 'Fraunces', Georgia, serif;
  font-size: 1.5rem;
  color: var(--ml-bone);
  margin-bottom: 0.5rem;
}
.mysliwy-landing .ml-price-tag {
  font-family: 'Fraunces', Georgia, serif;
  font-size: 2.75rem;
  color: var(--ml-gold-bright);
  font-weight: 500;
  letter-spacing: -0.02em;
  margin: 1rem 0 0.25rem;
  font-variation-settings: 'opsz' 144;
}
.mysliwy-landing .ml-price-tag .frag { font-size: 1rem; color: rgba(244, 234, 211, 0.6); font-weight: 400; }
.mysliwy-landing .ml-price-sub { color: rgba(244, 234, 211, 0.55); font-size: 0.85rem; margin-bottom: 1.5rem; }
.mysliwy-landing .ml-price-features { list-style: none; margin: 1.5rem 0 2rem; padding: 0; }
.mysliwy-landing .ml-price-features li {
  padding: 0.625rem 0;
  font-size: 0.95rem;
  color: rgba(244, 234, 211, 0.85);
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  border-bottom: 1px solid rgba(244, 234, 211, 0.06);
}
.mysliwy-landing .ml-price-features li::before {
  content: '✓';
  color: var(--ml-gold-bright);
  font-weight: 600;
  flex-shrink: 0;
}
.mysliwy-landing .ml-price-card.free .ml-price-features li::before { color: var(--ml-sage); }
.mysliwy-landing .ml-btn-primary {
  display: block;
  text-align: center;
  padding: 1rem;
  background: var(--ml-gold);
  color: var(--ml-forest-deep);
  text-decoration: none;
  border-radius: 3px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.82rem;
  transition: 0.3s;
}
.mysliwy-landing .ml-btn-primary:hover { background: var(--ml-gold-bright); color: var(--ml-forest-deep); }
.mysliwy-landing .ml-btn-ghost {
  display: block;
  text-align: center;
  padding: 1rem;
  background: transparent;
  color: var(--ml-bone);
  text-decoration: none;
  border: 1px solid rgba(244, 234, 211, 0.25);
  border-radius: 3px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.82rem;
  transition: 0.3s;
}
.mysliwy-landing .ml-btn-ghost:hover { border-color: var(--ml-gold-bright); color: var(--ml-gold-bright); }

/* ===== FAQ ===== */
.mysliwy-landing .ml-faq { background: var(--ml-paper); }
.mysliwy-landing .ml-faq-grid {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: 4rem;
  align-items: start;
}
@media (max-width: 900px) { .mysliwy-landing .ml-faq-grid { grid-template-columns: 1fr; gap: 2rem; } }

.mysliwy-landing .ml-faq-list { list-style: none; padding: 0; margin: 0; }
.mysliwy-landing .ml-faq-item {
  border-top: 1px solid rgba(15, 26, 19, 0.18);
  padding: 1.75rem 0;
  cursor: pointer;
}
.mysliwy-landing .ml-faq-item:last-child { border-bottom: 1px solid rgba(15, 26, 19, 0.18); }
.mysliwy-landing .ml-faq-q {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
  font-family: 'Fraunces', Georgia, serif;
  font-size: 1.2rem;
  color: var(--ml-forest);
  font-weight: 500;
  line-height: 1.3;
}
.mysliwy-landing .ml-faq-toggle {
  font-family: 'Fraunces', Georgia, serif;
  font-size: 1.5rem;
  color: var(--ml-moss);
  flex-shrink: 0;
  font-style: italic;
  transition: transform 0.3s;
}
.mysliwy-landing .ml-faq-item.open .ml-faq-toggle { transform: rotate(45deg); color: var(--ml-gold); }
.mysliwy-landing .ml-faq-a {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease, margin 0.3s ease;
  color: var(--ml-forest-mid);
  line-height: 1.7;
  font-size: 1rem;
  max-width: 90%;
}
.mysliwy-landing .ml-faq-item.open .ml-faq-a { max-height: 400px; margin-top: 1rem; }

/* ===== CONTACT ===== */
.mysliwy-landing .ml-contact { background: var(--ml-forest-deep); color: var(--ml-bone); overflow: hidden; }
.mysliwy-landing .ml-contact .ml-pine-row.top { top: 0; }
.mysliwy-landing .ml-contact .ml-section-label { color: var(--ml-gold-bright); }
.mysliwy-landing .ml-contact .ml-section-label::before { background: var(--ml-gold-bright); }
.mysliwy-landing .ml-contact .ml-section-label .num { color: var(--ml-bone); }
.mysliwy-landing .ml-contact .ml-section-title { color: var(--ml-bone); }
.mysliwy-landing .ml-contact .ml-section-title em { color: var(--ml-gold-bright); }

.mysliwy-landing .ml-contact-grid {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 5rem;
  position: relative;
  z-index: 2;
}
@media (max-width: 900px) { .mysliwy-landing .ml-contact-grid { grid-template-columns: 1fr; gap: 3rem; } }

.mysliwy-landing .ml-contact-info p {
  color: rgba(244, 234, 211, 0.75);
  font-size: 1.08rem;
  line-height: 1.7;
  margin-bottom: 2rem;
}
.mysliwy-landing .ml-contact-detail { padding: 1.25rem 0; border-top: 1px solid rgba(244, 234, 211, 0.12); }
.mysliwy-landing .ml-contact-detail-label {
  font-size: 0.7rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ml-gold-bright);
  margin-bottom: 0.4rem;
  font-weight: 600;
}
.mysliwy-landing .ml-contact-detail-value {
  font-family: 'Fraunces', Georgia, serif;
  font-size: 1.1rem;
  color: var(--ml-bone);
}

/* Forminator override — match the landing style */
.mysliwy-landing .forminator-ui input,
.mysliwy-landing .forminator-ui textarea {
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid rgba(244, 234, 211, 0.25) !important;
  border-radius: 0 !important;
  padding: 0.75rem 0 !important;
  color: var(--ml-bone) !important;
  font-size: 1.05rem !important;
  font-family: inherit !important;
}
.mysliwy-landing .forminator-ui input:focus,
.mysliwy-landing .forminator-ui textarea:focus {
  outline: none !important;
  border-bottom-color: var(--ml-gold-bright) !important;
  box-shadow: none !important;
}
.mysliwy-landing .forminator-ui label {
  font-size: 0.7rem !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: rgba(244, 234, 211, 0.55) !important;
  margin-bottom: 0.5rem !important;
  font-weight: 600 !important;
}
.mysliwy-landing .forminator-ui button[type="submit"],
.mysliwy-landing .forminator-ui .forminator-button-submit {
  background: var(--ml-gold) !important;
  color: var(--ml-forest-deep) !important;
  border: none !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  font-size: 0.82rem !important;
  padding: 1rem 2.5rem !important;
  border-radius: 3px !important;
  transition: background 0.3s !important;
}
.mysliwy-landing .forminator-ui button[type="submit"]:hover { background: var(--ml-gold-bright) !important; }

/* ===== FOOTER ===== */
.mysliwy-landing .ml-footer {
  background: var(--ml-ink);
  color: rgba(244, 234, 211, 0.6);
  padding: 4rem 0 2rem;
}
.mysliwy-landing .ml-footer-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr;
  gap: 3rem;
  margin-bottom: 3rem;
}
@media (max-width: 768px) { .mysliwy-landing .ml-footer-grid { grid-template-columns: 1fr; gap: 2rem; } }
.mysliwy-landing .ml-footer-brand {
  font-family: 'Fraunces', Georgia, serif;
  font-size: 1.9rem;
  color: var(--ml-bone);
  margin-bottom: 0.5rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.mysliwy-landing .ml-footer-brand img { width: 48px; height: 48px; object-fit: contain; }
.mysliwy-landing .ml-footer-brand em { color: var(--ml-gold-bright); font-weight: 300; font-style: italic; }
.mysliwy-landing .ml-footer-tag {
  font-style: italic;
  font-family: 'Fraunces', Georgia, serif;
  color: var(--ml-sage);
  max-width: 320px;
  font-size: 1rem;
}
.mysliwy-landing .ml-footer-col-title {
  font-size: 0.7rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ml-gold-bright);
  margin-bottom: 1.25rem;
  font-weight: 600;
}
.mysliwy-landing .ml-footer-col ul { list-style: none; padding: 0; margin: 0; }
.mysliwy-landing .ml-footer-col li { margin-bottom: 0.75rem; }
.mysliwy-landing .ml-footer-col a {
  color: rgba(244, 234, 211, 0.7);
  text-decoration: none;
  font-size: 0.95rem;
  transition: color 0.3s;
}
.mysliwy-landing .ml-footer-col a:hover { color: var(--ml-gold-bright); }
.mysliwy-landing .ml-social { display: flex; gap: 0.75rem; margin-top: 1.25rem; }
.mysliwy-landing .ml-social a {
  width: 38px; height: 38px;
  border: 1px solid rgba(244, 234, 211, 0.15);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--ml-bone);
  transition: 0.3s;
}
.mysliwy-landing .ml-social a:hover { border-color: var(--ml-gold); color: var(--ml-gold-bright); }
.mysliwy-landing .ml-social svg { width: 16px; height: 16px; }
.mysliwy-landing .ml-footer-bottom {
  border-top: 1px solid rgba(244, 234, 211, 0.08);
  padding-top: 2rem;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
  font-size: 0.82rem;
}
