/* Motiv mojeprobiotika — inspirace mybears.cz (DESIGN.md): plakátové nadpisy Anton, text Open Sans,
   jeden sytý akcent (zelená „živá kultura"), bílé karty na světle šedé, maskot Probík. */
:root {
  --accent: #10A34A; --accent-dark: #0B7A37; --accent-soft: #E7F7ED;
  --ink: #10231A; --muted: #5E6B64; --page: #F2F4F1; --line: #E3E8E4; --sale: #E5484D;
  --radius: 12px;
  --font: 'Open Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-head: 'Anton', Impact, 'Arial Narrow', sans-serif; --head-weight: 400; --head-spacing: .01em;
}
.promo { background: var(--accent-dark); }
.promo-code { background: #fff; color: var(--accent-dark); }
.logo-text { color: var(--ink); }

/* hero */
.mp-hero {
  background:
    radial-gradient(ellipse at 78% 45%, #CDEFD9 0, rgba(205, 239, 217, 0) 55%),
    linear-gradient(120deg, #E7F7ED 0%, #F7FBF8 58%, #fff 100%);
  border-bottom: 1px solid var(--line);
  overflow: hidden;
}
.mp-hero-in { display: grid; grid-template-columns: 1.1fr 1fr; gap: 24px; align-items: center; min-height: 480px; padding-top: 40px; padding-bottom: 40px; }
.mp-kicker { display: inline-block; background: var(--accent); color: #fff; font-weight: 700; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; padding: 6px 12px; border-radius: 999px; margin: 0 0 18px; }
.mp-hero h1 { font-size: clamp(46px, 6.6vw, 88px); line-height: .98; margin: 0 0 18px; }
.mp-hero .lead { font-size: 20px; max-width: 34ch; color: var(--muted); margin: 0 0 28px; }
.mp-hero-visual { position: relative; height: 420px; }
.mp-hero-visual .pack { position: absolute; bottom: 10px; width: 44%; mix-blend-mode: multiply; }
.mp-hero-visual .pack-1 { left: 2%; transform: rotate(-7deg); }
.mp-hero-visual .pack-2 { left: 27%; width: 50%; bottom: 34px; z-index: 2; }
.mp-hero-visual .pack-3 { right: 0; transform: rotate(7deg); }
.mp-hero-visual .mascot { position: absolute; top: 0; right: 8%; width: 160px; z-index: 3; animation: mp-float 4s ease-in-out infinite; }
@keyframes mp-float { 50% { transform: translateY(-10px) rotate(-4deg); } }
@media (prefers-reduced-motion: reduce) { .mp-hero-visual .mascot { animation: none; } }

/* pás výhod */
.mp-benefits { background: #fff; border-bottom: 1px solid var(--line); }
.mp-benefits-in { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; padding-top: 28px; padding-bottom: 28px; }
.mp-benefit { display: flex; gap: 14px; align-items: center; }
.mp-benefit-ico { width: 54px; height: 54px; border-radius: 50%; background: var(--accent-soft); display: grid; place-items: center; flex: none; color: var(--accent-dark); }
.mp-benefit-ico svg { width: 26px; height: 26px; }
.mp-benefit strong { font-family: var(--font-head); font-weight: 400; font-size: 22px; display: block; line-height: 1.1; }
.mp-benefit span { font-size: 14px; color: var(--muted); }

/* průvodce výběrem */
.mp-guide { background: var(--ink); color: #fff; border-radius: 22px; padding: 36px 40px; display: grid; grid-template-columns: auto 1fr; gap: 32px; align-items: center; }
.mp-guide img { width: 130px; }
.mp-guide h2 { font-size: clamp(30px, 4vw, 46px); color: #fff; }
.mp-guide p { color: #B9C7BF; margin: 0 0 18px; }
.mp-guide-opts { display: flex; flex-wrap: wrap; gap: 10px; }
.mp-guide-opts a { background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .2); color: #fff; text-decoration: none; padding: 11px 18px; border-radius: 999px; font-weight: 700; }
.mp-guide-opts a:hover { background: var(--accent); border-color: var(--accent); }

/* odborná pečeť */
.mp-seal { background: #fff; border-radius: 22px; padding: 32px 36px; display: flex; gap: 24px; align-items: center; }
.mp-seal-badge { width: 88px; height: 88px; border-radius: 50%; background: var(--accent); color: #fff; display: grid; place-items: center; font-size: 40px; font-weight: 800; flex: none; }
.mp-seal h2 { font-size: clamp(26px, 3.4vw, 38px); margin-bottom: 6px; }
.mp-seal p { margin: 0; color: var(--muted); }

@media (max-width: 900px) {
  .mp-hero-in { grid-template-columns: 1fr; min-height: 0; }
  .mp-hero-visual { height: 300px; }
  .mp-benefits-in { grid-template-columns: 1fr; }
  .mp-guide { grid-template-columns: 1fr; padding: 28px; }
  .mp-guide img { width: 90px; }
  .mp-seal { flex-direction: column; align-items: flex-start; }
}
