/* ============================================================================
   BIOHEAL PREMIUM WHITE — főoldal (Hyvä). Saját osztályok (NEM Tailwind utility,
   hogy a purge ne dobja ki). Mobile-first. Patikai tisztaság: NINCS ikon,
   NINCS emoji, NINCS drop shadow. Tipográfia-vezérelt, sok fehér tér.
   Tokenek: bioheal-brand.css :root (--bh-*).
   2026-06-11: HOME LIVE COPY REBRAND — új szekciók a fájl végén (§LIVECOPY).
   ============================================================================ */
.bh-home { color: var(--bh-ink); }
.bh-home * { box-sizing: border-box; }
.bh-wrap { width: 100%; max-width: 1240px; margin: 0 auto; padding-left: 16px; padding-right: 16px; }
.bh-eyebrow { font-family: 'Inter', sans-serif; font-weight: 600; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: var(--bh-sage); margin: 0 0 12px; }
.bh-eyebrow--light { color: var(--bh-gold-soft); }
.bh-home h2 { font-family: 'Inter', Georgia, serif; font-weight: 600; color: var(--bh-ink); letter-spacing: -.01em; }

/* ---- GOMBOK ---- */
.bh-cta-row { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.bh-cta-row--center { justify-content: center; margin-top: 26px; }
.bh-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; height: auto; padding: 10px 26px; border-radius: 10px; font-weight: 600; font-size: 1rem; line-height: 1.3; text-align: center; white-space: normal; text-decoration: none; border: 1.5px solid var(--bh-green); transition: background-color .2s, color .2s, border-color .2s; cursor: pointer; }
.bh-btn--primary { background: var(--bh-green); color: #fff; }
.bh-btn--primary:hover { background: var(--bh-greendeep); border-color: var(--bh-greendeep); }
.bh-btn--ghost { background: #fff; color: var(--bh-green); }
.bh-btn--ghost:hover { background: var(--bh-paper); }
.bh-btn--onforest { background: #fff; color: var(--bh-forest); border-color: #fff; }
.bh-btn--onforest:hover { background: var(--bh-gold-soft); border-color: var(--bh-gold-soft); color: var(--bh-forest-2); }

/* ---- 1) HERO (2-oszlop: szöveg + termékvizuál) ---- */
.bh-hero { background: var(--bh-paper); border-bottom: 1px solid var(--bh-line); }
.bh-hero__inner { padding: 44px 16px 44px; max-width: 1240px; margin: 0 auto; }
.bh-hero h1 { font-family: 'Inter', Georgia, serif; font-weight: 600; color: var(--bh-ink); line-height: 1.07; letter-spacing: -.015em; font-size: clamp(2.1rem, 7vw, 3.6rem); margin: 0 0 18px; }
.bh-hero__lead { font-size: 1.0625rem; line-height: 1.6; color: var(--bh-ink-soft); max-width: 56ch; margin: 0 0 26px; }
.bh-hero__rule { width: 88px; margin: 32px 0 0; }
.bh-hero__media { margin-top: 28px; text-align: center; }
.bh-hero__media img { width: 100%; max-width: 300px; height: auto; margin: 0 auto; display: block; filter: drop-shadow(0 18px 30px rgba(42,53,40,.22)); }

/* ---- 2) MÁRKA-STATOK (örökölt, jelenleg nem használt szekció) ---- */
.bh-stats { background: var(--bh-paper-2); border-bottom: 1px solid var(--bh-line); }
.bh-stats__list { list-style: none; margin: 0; padding: 28px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 24px 8px; }
.bh-stats__list li { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 4px; position: relative; }
.bh-stats__n { font-family: 'Inter', Georgia, serif; font-weight: 600; font-size: 1.95rem; line-height: 1; color: var(--bh-green); letter-spacing: -.01em; }
.bh-stats__l { font-family: 'Inter', sans-serif; font-size: .8rem; color: var(--bh-mute); letter-spacing: .02em; }

/* ---- SZEKCIÓ ---- */
.bh-section { padding: 48px 0; }
.bh-section__head { margin-bottom: 28px; max-width: 64ch; }
.bh-section__head h2 { font-size: clamp(1.5rem, 4.5vw, 2rem); margin: 0; }
.bh-section__sub { font-size: 1rem; line-height: 1.6; color: var(--bh-mute); margin: 12px 0 0; }

/* ---- 3) VÁSÁRLÁS CÉL SZERINT ---- */
.bh-needs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.bh-need { position: relative; min-width: 0; display: flex; flex-direction: column; gap: 6px; padding: 18px 16px; padding-right: clamp(74px, 18vw, 104px); border: 1px solid var(--bh-line); border-radius: 12px; background: #fff; text-decoration: none; color: var(--bh-ink); transition: border-color .2s, background-color .2s; }
/* szimbólum: jobb felső sarok, bátrabb méret (dinamikus) */
.bh-need .bh-symbol { position: absolute; top: 13px; right: 12px; }
.bh-need .bh-symbol__circle { width: clamp(54px, 13vw, 76px); height: clamp(54px, 13vw, 76px); }
.bh-need .bh-symbol__icon { width: clamp(30px, 7vw, 42px); height: clamp(30px, 7vw, 42px); }
.bh-need:hover { border-color: var(--bh-sage); background: var(--bh-sage-50); }
.bh-need__name { font-family: 'Inter', Georgia, serif; font-weight: 600; font-size: 1.08rem; color: var(--bh-ink); }
.bh-need__desc { font-size: .85rem; color: var(--bh-mute); line-height: 1.45; flex: 1; }
.bh-need__more { font-size: .82rem; color: var(--bh-green); font-weight: 600; margin-top: 4px; }

/* ---- 4) FÓKUSZTERMÉK (örökölt, jelenleg nem használt szekció) ---- */
.bh-focus { background: var(--bh-mist); border-top: 1px solid var(--bh-line); border-bottom: 1px solid var(--bh-line); }
.bh-focus__inner { display: grid; grid-template-columns: 1fr; gap: 28px; padding-top: 44px; padding-bottom: 44px; align-items: center; }
.bh-focus__media { position: relative; background: transparent; border: 0; border-radius: 0; padding: 8px; text-align: center; }
.bh-focus__media img { width: 100%; max-width: 380px; height: auto; margin: 0 auto; display: block; filter: drop-shadow(0 20px 32px rgba(42,53,40,.22)); }
.bh-focus__rotate { display: block; margin-top: 14px; font-family: 'Inter', sans-serif; font-size: .78rem; letter-spacing: .04em; color: var(--bh-sage); font-weight: 600; }
.bh-focus__name { font-size: clamp(1.7rem, 5vw, 2.4rem); margin: 6px 0 14px; }
.bh-focus__lead { font-size: 1.02rem; line-height: 1.62; color: var(--bh-ink-soft); margin: 0 0 18px; max-width: 52ch; }
.bh-focus__points { list-style: none; margin: 0 0 20px; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.bh-focus__points li { position: relative; padding-left: 20px; font-size: .96rem; color: var(--bh-ink); }
.bh-focus__points li::before { content: ""; position: absolute; left: 0; top: .62em; width: 8px; height: 8px; border-radius: 50%; background: var(--bh-sage-300); }
.bh-focus__price { font-family: 'Inter', Georgia, serif; font-weight: 600; font-size: 1.6rem; color: var(--bh-green); margin: 0 0 20px; }

/* ---- 5/6) TERMÉK-SOROK (élő CatalogWidget) ---- */
.bh-featured .block.widget { margin: 0; }
.bh-featured .block-products-list .block-title { display: none; }
.bh-featured .block-products-list .grid { display: grid; gap: 20px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 560px) { .bh-featured .block-products-list .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1000px) { .bh-featured .block-products-list .grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

/* ---- 5b) 3D-STÁTUSZ SÁV (ikonmentes, statikus jelzés) ---- */
.bh-3dnote { background: var(--bh-sage-50); border-top: 1px solid var(--bh-line); border-bottom: 1px solid var(--bh-line); }
.bh-3dnote__inner { display: flex; align-items: center; gap: 16px; padding: 22px 16px; }
.bh-3dnote__tag { flex-shrink: 0; font-family: 'Inter', sans-serif; font-weight: 700; font-size: .82rem; letter-spacing: .06em; color: #fff; background: var(--bh-green); border-radius: 8px; padding: 7px 12px; }
.bh-3dnote__text { font-size: .95rem; line-height: 1.55; color: var(--bh-ink-soft); margin: 0; }
.bh-3dnote__text strong { color: var(--bh-ink); font-weight: 600; }

/* ---- 6) TUDÁSTÁR ---- */
.bh-edu { background: var(--bh-paper); border-top: 1px solid var(--bh-line); border-bottom: 1px solid var(--bh-line); padding: 48px 0; }
.bh-edu__grid { display: grid; grid-template-columns: 1fr; gap: 14px; }
.bh-edu__card { display: flex; flex-direction: column; gap: 10px; padding: 24px 22px; border: 1px solid var(--bh-line); border-radius: 12px; background: #fff; text-decoration: none; transition: border-color .2s; }
.bh-edu__card:hover { border-color: var(--bh-sage); }
.bh-edu__k { font-family: 'Inter', sans-serif; font-weight: 600; font-size: .76rem; letter-spacing: .1em; text-transform: uppercase; color: var(--bh-sage); }
.bh-edu__t { font-family: 'Inter', Georgia, serif; font-weight: 600; font-size: 1.12rem; line-height: 1.35; color: var(--bh-ink); }
.bh-edu__more { font-size: .85rem; color: var(--bh-green); font-weight: 600; margin-top: auto; }

/* ---- 7) PARTNEREKNEK (forest sáv) ---- */
.bh-partner { background: var(--bh-forest); color: #fff; }
.bh-partner__inner { display: grid; grid-template-columns: 1fr; gap: 22px; padding-top: 44px; padding-bottom: 44px; align-items: center; }
.bh-partner__text h2 { color: #fff; font-size: clamp(1.45rem, 4.5vw, 2rem); margin: 0 0 12px; }
.bh-partner__text p { color: rgba(255,255,255,.86); font-size: 1rem; line-height: 1.6; margin: 0; max-width: 60ch; }

/* ---- 8) KÉZÍRÁSOS SZLOGEN-SZALAG (örökölt; a záróblokk használja) ---- */
.bh-slogan { background: var(--bh-paper); border-bottom: 1px solid var(--bh-line); text-align: center; padding: 44px 16px; overflow: hidden; }
.bh-slogan__logo { display: block; height: 40px; width: auto; margin: 0 auto 22px; }
.bh-slogan .bh-handwrite { font-size: clamp(2.1rem, 7vw, 3.6rem); }
.bh-slogan__sub { font-family: 'Inter', sans-serif; font-size: .82rem; letter-spacing: .14em; text-transform: uppercase; color: var(--bh-sage); margin: 14px 0 0; font-weight: 600; }

/* ---- 8b) ZÁRÓ BIZALMI SÁV ---- */
.bh-trust { background: var(--bh-paper); border-bottom: 1px solid var(--bh-line); }
.bh-trust__grid { display: grid; grid-template-columns: 1fr; gap: 24px; padding: 44px 0 0; }
.bh-trust__item .bh-symbol__circle { width: clamp(76px, 8vw, 100px); height: clamp(76px, 8vw, 100px); }
.bh-trust__item .bh-symbol__icon { width: clamp(42px, 4.4vw, 56px); height: clamp(42px, 4.4vw, 56px); }
.bh-trust__item h3 { font-family: 'Inter', Georgia, serif; font-weight: 600; font-size: 1.12rem; color: var(--bh-ink); margin: 0 0 6px; }
.bh-trust__item p { font-size: .92rem; color: var(--bh-mute); margin: 0; line-height: 1.55; }
.bh-disclaimer { font-size: .8rem; color: var(--bh-mute); text-align: center; padding: 28px 16px 44px; max-width: 76ch; margin: 0 auto; line-height: 1.5; }

/* ============================ TABLET / DESKTOP ============================ */
@media (min-width: 640px) {
  .bh-stats__list { grid-template-columns: repeat(4, 1fr); }
  .bh-stats__list li + li::before { content: ""; position: absolute; left: -4px; top: 50%; transform: translateY(-50%); width: 4px; height: 4px; border-radius: 50%; background: var(--bh-gold); }
  .bh-needs { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .bh-edu__grid { grid-template-columns: repeat(3, 1fr); }
  .bh-trust__grid { grid-template-columns: repeat(3, 1fr); }
}
@media (min-width: 900px) {
  .bh-hero__inner { padding: 72px 16px 64px; display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px; align-items: center; }
  .bh-hero__lead { font-size: 1.15rem; }
  .bh-hero__media { margin-top: 0; }
  .bh-hero__media img { max-width: 420px; }
  .bh-section { padding: 64px 0; }
  .bh-focus__inner { grid-template-columns: 1fr 1.05fr; gap: 48px; padding-top: 64px; padding-bottom: 64px; }
  .bh-focus__media { order: 2; }
  .bh-focus__body { order: 1; }
  .bh-partner__inner { grid-template-columns: 1.4fr auto; gap: 40px; padding-top: 56px; padding-bottom: 56px; }
}

/* ============================================================================
   §LIVECOPY — HOME LIVE COPY REBRAND (2026-06-11)
   Új szekciók: kampány-hero, kampány-sáv+countdown, rituálé, pillérek, offer,
   gem, D3-spotlight, fotós tudástár-kártya, hírlevél, záró CTA+szlogen.
   Premium White szabályok: zöld/paper/mist tónus, hairline, NINCS lila/arany
   gradiens, NINCS ikonfont; a kör kizárólag .bh-symbol wrapperből jön.
   ============================================================================ */

/* -- apró közös elemek -- */
.bh-accent { font-style: normal; color: var(--bh-green); }
.bh-finetext { font-size: .76rem; color: var(--bh-mute); line-height: 1.5; margin: 14px 0 0; }
.bh-visually-hidden { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.bh-madeline { display: block; margin-top: 10px; font-size: .86rem; color: var(--bh-mute); }
.bh-madeline b { font-family: 'Inter', Georgia, serif; color: var(--bh-green); font-weight: 600; }
.bh-addform { display: inline-flex; margin: 0; }

/* -- kártya-ár: akciós (special) ár megjelenése a termékkártyán -- */
.bh-product-card .price-box .price-label { display: none; }
.bh-product-card .price-box .old-price .price { text-decoration: line-through; color: var(--bh-mute); font-size: .85em; font-weight: 400; margin-right: .45ch; }
.bh-product-card .price-box .special-price .price { color: var(--bh-forest); font-weight: 700; }

/* -- HERO kampány-változat -- */
.bh-hero--campaign h1 { font-size: clamp(1.9rem, 5.6vw, 3.1rem); max-width: 21ch; }
.bh-giftline { display: inline-block; background: var(--bh-sage-50); border: 1px solid var(--bh-sage-100); border-radius: 12px; color: var(--bh-forest); font-size: .95rem; line-height: 1.45; padding: 10px 14px; margin: 0 0 22px; }
.bh-hero__pricenote { font-size: .86rem; color: var(--bh-mute); margin: 14px 0 0; }
.bh-hero--campaign .bh-hero__media { max-width: 560px; }
.bh-stageflag { position: absolute; top: 14px; right: 14px; z-index: 5; background: #fff; border: 1px solid var(--bh-sage-300); border-radius: 999px; color: var(--bh-forest); font-family: 'Inter', sans-serif; font-weight: 700; font-size: .78rem; letter-spacing: .03em; padding: 7px 13px; }
.bh-stage169 { position: relative; width: 100%; aspect-ratio: 16 / 10; }
.bh-stage169__poster, .bh-stage169__vid { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; display: block; max-width: none; margin: 0; }
.bh-hero--campaign .bh-hero__media .bh-stage169__poster { filter: drop-shadow(0 14px 24px rgba(42,53,40,.18)); max-width: none; }
.bh-stage169__vid { opacity: 0; transition: opacity .5s ease; z-index: 3; }
.is-vid .bh-stage169__vid { opacity: 1; }

/* -- HERO-DUÓ: friss kanonikus hero-renderek, élő CSS-motionnel (videó/GLB nélkül) -- */
.bh-heroduo { position: relative; width: 100%; aspect-ratio: 16 / 11; }
.bh-heroduo img { position: absolute; height: auto; max-width: none; margin: 0; display: block; }
.bh-heroduo__a {
  width: 62%; left: 2%; top: 0; z-index: 3;
  filter: drop-shadow(0 16px 26px rgba(42,53,40,.20));
  animation: bhDuoInA .9s var(--bh-ease-out) both, bhDuoFloatA 7s ease-in-out 1s infinite alternate;
}
.bh-heroduo__b {
  width: 50%; right: 1%; bottom: 2%; z-index: 2;
  filter: drop-shadow(0 12px 20px rgba(42,53,40,.16));
  animation: bhDuoInB .9s var(--bh-ease-out) .25s both, bhDuoFloatB 8.5s ease-in-out 1.4s infinite alternate;
}
.bh-heroduo__shadow {
  position: absolute; z-index: 1; pointer-events: none; border-radius: 50%;
  background: radial-gradient(closest-side, rgba(3,76,60,.18), rgba(3,76,60,.05) 58%, transparent 80%);
  filter: blur(3px);
}
.bh-heroduo__shadow--a { width: 46%; height: 7%; left: 9%; bottom: 14%; animation: bhDuoShadowA 7s ease-in-out 1s infinite alternate; }
.bh-heroduo__shadow--b { width: 38%; height: 6%; right: 6%; bottom: 0; animation: bhDuoShadowB 8.5s ease-in-out 1.4s infinite alternate; }
@keyframes bhDuoInA { from { opacity: 0; transform: translateY(22px) rotate(-2deg); } to { opacity: 1; transform: translateY(0) rotate(0); } }
@keyframes bhDuoInB { from { opacity: 0; transform: translateY(26px) rotate(2.4deg); } to { opacity: 1; transform: translateY(0) rotate(0); } }
@keyframes bhDuoFloatA { from { transform: translateY(0) rotate(0); } to { transform: translateY(-11px) rotate(-1.4deg); } }
@keyframes bhDuoFloatB { from { transform: translateY(0) rotate(0); } to { transform: translateY(-15px) rotate(1.6deg); } }
@keyframes bhDuoShadowA { from { opacity: .8; transform: scaleX(1); } to { opacity: .45; transform: scaleX(.92); } }
@keyframes bhDuoShadowB { from { opacity: .8; transform: scaleX(1); } to { opacity: .4; transform: scaleX(.9); } }
@media (prefers-reduced-motion: reduce) {
  .bh-heroduo img, .bh-heroduo__shadow { animation: none !important; }
}
.bh-herotrust { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 12px 18px; margin: 6px 0 0; padding: 18px 0 0; border-top: 1px solid var(--bh-line); }
.bh-herotrust li { display: flex; align-items: center; gap: 10px; min-width: 0; font-family: 'Inter', sans-serif; font-size: .8rem; color: var(--bh-mute); line-height: 1.35; }
.bh-herotrust .bh-symbol { flex: none; }
.bh-herotrust .bh-symbol__circle { width: clamp(38px, 4vw, 48px); height: clamp(38px, 4vw, 48px); }
.bh-herotrust .bh-symbol__icon { width: clamp(26px, 2.8vw, 34px); height: clamp(26px, 2.8vw, 34px); }
.bh-herotrust__t { min-width: 0; }
.bh-herotrust strong { display: block; color: var(--bh-ink); font-weight: 600; font-size: .84rem; }
@media (min-width: 760px) { .bh-herotrust { grid-template-columns: repeat(4, 1fr); } }

/* -- KAMPÁNY-SÁV + COUNTDOWN -- */
.bh-band { background: var(--bh-mist); border-bottom: 1px solid var(--bh-line); }
.bh-band__inner { display: flex; flex-direction: column; gap: 14px; align-items: flex-start; padding-top: 18px; padding-bottom: 18px; }
.bh-band__msg { margin: 0; font-size: .95rem; color: var(--bh-ink-soft); line-height: 1.5; }
.bh-band__msg strong { color: var(--bh-forest); font-weight: 700; }
.bh-count { display: flex; gap: 8px; }
.bh-count span { min-width: 58px; text-align: center; background: #fff; border: 1px solid var(--bh-hair); border-radius: 10px; padding: 7px 6px 6px; }
.bh-count b { display: block; font-family: 'Inter', Georgia, serif; font-weight: 600; font-size: 1.35rem; line-height: 1.1; color: var(--bh-forest); font-variant-numeric: tabular-nums; }
.bh-count i { font-style: normal; font-size: .68rem; letter-spacing: .05em; color: var(--bh-mute); }
.bh-count--inset { margin: 0 0 20px; }
@media (min-width: 860px) { .bh-band__inner { flex-direction: row; align-items: center; justify-content: space-between; } }

/* -- RITUÁLÉ (Egy nyári nap) -- */
.bh-ritual { background: var(--bh-paper); }
.bh-act { display: grid; grid-template-columns: 1fr; gap: 22px; padding: 30px 0; border-top: 1px solid var(--bh-line); align-items: start; }
.bh-act:first-of-type { border-top: 0; padding-top: 8px; }
.bh-act__media { position: relative; }
.bh-act__vid { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 16px; border: 1px solid var(--bh-line); background: var(--bh-paper-2); }
.bh-act__time { font-family: 'Inter', sans-serif; font-weight: 700; font-size: .76rem; letter-spacing: .14em; text-transform: uppercase; color: var(--bh-sage); margin: 0 0 8px; }
.bh-act__body h3 { font-family: 'Inter', Georgia, serif; font-weight: 600; font-size: clamp(1.35rem, 3.6vw, 1.8rem); color: var(--bh-ink); margin: 0 0 10px; }
.bh-act__lead { font-size: .98rem; line-height: 1.6; color: var(--bh-ink-soft); max-width: 58ch; margin: 0 0 18px; }
@media (min-width: 900px) {
  .bh-act { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 40px; padding: 40px 0; }
  .bh-act--flip .bh-act__media { order: 2; }
  .bh-act--flip .bh-act__body { order: 1; }
  .bh-act__media { position: sticky; top: 96px; }
}

/* -- MINI TERMÉK-SOROK (rituálé / offer / gem widgetjei) -- */
.bh-minirow .block.widget { margin: 0; }
.bh-minirow .block-products-list .block-title { display: none; }
.bh-minirow .block-products-list .grid { display: grid; gap: 14px; grid-template-columns: minmax(0, 1fr); }
.bh-minirow .bh-product-card, .bh-featured .bh-product-card { min-width: 0; }
@media (min-width: 560px) {
  .bh-minirow--n2 .block-products-list .grid,
  .bh-minirow--n3 .block-products-list .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
}
@media (min-width: 1100px) {
  .bh-minirow--n3 .block-products-list .grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.bh-minirow--n1 .block-products-list .grid { grid-template-columns: minmax(0, 1fr); max-width: 340px; margin: 0 auto; }

/* -- PILLÉREK -- */
.bh-pillars { background: var(--bh-paper-2); border-top: 1px solid var(--bh-line); border-bottom: 1px solid var(--bh-line); }
.bh-pillars__grid { display: grid; grid-template-columns: 1fr; gap: 14px; }
.bh-pillars__item { background: #fff; border: 1px solid var(--bh-line); border-radius: 14px; padding: 30px 22px 26px; text-align: center; }
.bh-pillars__item .bh-symbol { display: block; width: fit-content; margin: 0 auto; }
.bh-pillars__item .bh-symbol__circle { width: clamp(72px, 8vw, 96px); height: clamp(72px, 8vw, 96px); }
.bh-pillars__item .bh-symbol__icon { width: clamp(40px, 4.4vw, 54px); height: clamp(40px, 4.4vw, 54px); }
.bh-pillars__item h3 { font-family: 'Inter', Georgia, serif; font-weight: 600; font-size: 1.18rem; color: var(--bh-green); margin: 12px 0 6px; }
.bh-pillars__item p { font-size: .92rem; color: var(--bh-mute); line-height: 1.55; margin: 0; }
@media (min-width: 640px) { .bh-pillars__grid { grid-template-columns: repeat(3, 1fr); } }

/* -- OFFER (KlimFem + Kollagén) -- */
.bh-offer { background: var(--bh-sage-50); border-top: 1px solid var(--bh-line); border-bottom: 1px solid var(--bh-line); }
.bh-offer__inner { display: grid; grid-template-columns: 1fr; gap: 30px; align-items: center; }
.bh-offer__lead { font-size: 1rem; line-height: 1.62; color: var(--bh-ink-soft); max-width: 56ch; margin: 0 0 20px; }
.bh-offer__note { font-size: .86rem; color: var(--bh-mute); margin: 14px 0 0; max-width: 48ch; }
.bh-offer__card { position: relative; }
.bh-offer__gifttag { text-align: center; font-family: 'Inter', sans-serif; font-weight: 600; font-size: .82rem; color: var(--bh-forest); background: #fff; border: 1px solid var(--bh-sage-300); border-radius: 999px; padding: 8px 16px; margin: 14px auto 0; width: fit-content; }
.bh-offer h2 { font-size: clamp(1.5rem, 4.5vw, 2.1rem); margin: 0 0 14px; }
@media (min-width: 900px) { .bh-offer__inner { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 48px; } }

/* -- GEM (Igazgyöngy) -- */
.bh-gem { background: var(--bh-paper); }
.bh-gem__inner { display: grid; grid-template-columns: 1fr; gap: 30px; align-items: center; }
.bh-gem__copy .bh-eyebrow { color: var(--bh-gold); }
.bh-gem h2 { font-size: clamp(1.5rem, 4.5vw, 2.1rem); margin: 0 0 14px; }
.bh-gem__lead { font-size: 1rem; line-height: 1.62; color: var(--bh-ink-soft); max-width: 54ch; margin: 0 0 20px; }
@media (min-width: 900px) {
  .bh-gem__inner { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 48px; }
  .bh-gem__card { order: 0; }
  .bh-gem__copy { order: 1; }
}

/* -- D3 SPOTLIGHT -- */
.bh-d3 { background: var(--bh-mist); border-top: 1px solid var(--bh-line); border-bottom: 1px solid var(--bh-line); }
.bh-d3__inner { display: grid; grid-template-columns: 1fr; gap: 30px; align-items: center; }
.bh-stage11 { position: relative; width: 100%; max-width: 440px; margin: 0 auto; aspect-ratio: 1 / 1; background: radial-gradient(88% 80% at 50% 30%, #ffffff 0%, #ffffff 48%, #FBFAF6 100%); border: 1px solid rgba(201, 169, 97, .24); border-radius: var(--bh-radius-xl); overflow: hidden; }
.bh-stage11__poster, .bh-stage11__vid { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; display: block; padding: 18px; }
.bh-stage11__vid { opacity: 0; transition: opacity .5s ease; z-index: 3; padding: 0; object-fit: cover; }
.is-vid .bh-stage11__vid { opacity: 1; }
.bh-d3 h2 { font-size: clamp(1.6rem, 4.8vw, 2.3rem); margin: 0 0 12px; }
.bh-d3__lead { font-size: 1rem; line-height: 1.6; color: var(--bh-ink-soft); max-width: 52ch; margin: 0 0 18px; }
.bh-d3__points { list-style: none; margin: 0 0 22px; padding: 0; display: flex; flex-direction: column; gap: 9px; }
.bh-d3__points li { position: relative; padding-left: 20px; font-size: .95rem; color: var(--bh-ink); }
.bh-d3__points li::before { content: ""; position: absolute; left: 0; top: .6em; width: 8px; height: 8px; border-radius: 50%; background: var(--bh-sage-300); }
@media (min-width: 900px) { .bh-d3__inner { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 52px; } }

/* -- TUDÁSTÁR fotós kártya -- */
.bh-edu__card--photo { padding: 0 0 20px; overflow: hidden; }
.bh-edu__img { display: block; aspect-ratio: 16 / 10; overflow: hidden; border-bottom: 1px solid var(--bh-line); }
.bh-edu__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bh-edu__card--photo .bh-edu__k { margin: 16px 22px 0; }
.bh-edu__card--photo .bh-edu__t { margin: 0 22px; }
.bh-edu__card--photo .bh-edu__more { margin: 4px 22px 0; }

/* -- HÍRLEVÉL -- */
.bh-nl { background: var(--bh-paper-2); border-top: 1px solid var(--bh-line); border-bottom: 1px solid var(--bh-line); }
.bh-nl__inner { max-width: 620px; text-align: center; }
.bh-nl h2 { font-size: clamp(1.45rem, 4.2vw, 1.9rem); margin: 0 0 10px; }
.bh-nl__lead { font-size: .98rem; color: var(--bh-mute); line-height: 1.55; margin: 0 0 22px; }
.bh-nl__form { display: flex; flex-direction: column; gap: 10px; }
.bh-nl__form input { min-height: 48px; border: 1px solid var(--bh-hair-strong); border-radius: 10px; padding: 0 16px; font-size: 1rem; font-family: 'Inter', sans-serif; color: var(--bh-ink); background: #fff; width: 100%; }
.bh-nl__form input:focus { outline: 2px solid var(--bh-sage); outline-offset: 1px; border-color: var(--bh-sage); }
.bh-nl__note { font-size: .78rem; color: var(--bh-mute); margin: 12px 0 0; }
@media (min-width: 560px) { .bh-nl__form { flex-direction: row; } .bh-nl__form input { flex: 1; } }

/* -- ZÁRÓ CTA + SZLOGEN -- */
.bh-final { background: var(--bh-paper); border-bottom: 1px solid var(--bh-line); text-align: center; padding: 56px 0 44px; }
.bh-final h2 { font-size: clamp(1.7rem, 5vw, 2.4rem); margin: 0 0 12px; }
.bh-final__lead { font-size: 1rem; color: var(--bh-mute); line-height: 1.6; max-width: 56ch; margin: 0 auto 24px; }
.bh-final__slogan { margin-top: 44px; padding-top: 40px; border-top: 1px solid var(--bh-line); }
.bh-final__logo { display: block; height: 46px; width: auto; margin: 0 auto 44px; }
.bh-final .bh-handwrite { font-weight: 600; white-space: normal; line-height: 1.12; font-size: clamp(2rem, 6vw, 3rem); }

/* -- RÓLUNK (3C blokk, inline style kiváltva) -- */
.bh-about-home__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 8px; }
.bh-about-home__item { background: #fff; border: 1px solid var(--bh-line); border-radius: 14px; padding: 24px 18px 20px; text-align: center; }
.bh-about-home__item .bh-symbol { display: block; width: fit-content; margin: 0 auto; }
.bh-about-home__item .bh-symbol__circle { width: clamp(64px, 7vw, 84px); height: clamp(64px, 7vw, 84px); }
.bh-about-home__item .bh-symbol__icon { width: clamp(34px, 3.8vw, 46px); height: clamp(34px, 3.8vw, 46px); }
.bh-about-home__item b { display: block; font-family: 'Inter', Georgia, serif; font-size: 18px; color: var(--bh-green); line-height: 1.15; margin-top: 10px; }
.bh-about-home__item span { display: block; font-size: 13px; color: var(--bh-mute); margin-top: 6px; }
@media (min-width: 860px) { .bh-about-home__grid { grid-template-columns: repeat(4, 1fr); } }

/* -- reduced motion: videók poszteren maradnak, átmenetek ki -- */
@media (prefers-reduced-motion: reduce) {
  .bh-stage169__vid, .bh-stage11__vid { display: none !important; }
  .bh-count b { transition: none; }
}
