/* Offer-Page 3 — "Editorial / Magazin" Vorlage.
   Standalone stylesheet — no shared CSS with vorlage-offer2. */

:root{
  --green-primary:#5A7A3F;
  --green-deep:#3D5A2A;
  --green-light:#C8D9B5;
  --cream-base:#F5EFE4;
  --cream-light:#f1f1f1;
  --gold-trust:#C9A24B;
  --star-gold:#FFB400;
  --yellow-save:#FFF4C2;
  --yellow-pop:#F5C518;
  --text-primary:#1A1A1A;
  --text-muted:#6B6B6B;
  --border-light:#E5E0D5;
  --white:#FFFFFF;
  --black:#000000;
  --red-urgent:#C0392B;
  --red-soft:#FFE8E5;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}

/* Safety: never let an image blow out of its container. */
img{max-width:100%;height:auto;display:block}

/* ===== Social Proof Notification (bottom-left rotating card) ===== */
.sp-card{
  position:fixed;bottom:20px;left:20px;z-index:80;
  background:#fff;border:1px solid #E5E0D5;
  padding:14px 36px 14px 14px;
  display:none;align-items:center;gap:12px;
  width:340px;max-width:calc(100vw - 40px);
  font-family:'Open Sans',sans-serif;
  box-shadow:0 4px 14px rgba(0,0,0,0.08);
  opacity:0;transition:opacity .3s ease;
}
.sp-card.visible{display:flex;opacity:1}
.sp-close{
  position:absolute;top:8px;right:8px;
  width:22px;height:22px;padding:0;
  display:inline-flex;align-items:center;justify-content:center;
  background:var(--green-primary);border:none;border-radius:50%;
  font-size:14px;line-height:1;color:#fff;font-weight:700;
  cursor:pointer;font-family:inherit;
  transition:background 0.15s;
}
.sp-close:hover{background:var(--green-deep);color:#fff}
.sp-avatar{
  width:52px;height:52px;flex-shrink:0;
  background:var(--cream-light);
  overflow:hidden;
  display:flex;align-items:center;justify-content:center;
}
.sp-avatar img{
  width:100%;height:100%;object-fit:cover;display:block;
}
.sp-body{flex:1;line-height:1.3;min-width:0}
.sp-line1{font-size:11px;color:#6B6B6B;margin-bottom:2px}
.sp-product{font-size:14px;font-weight:700;color:#1A1A1A;margin-bottom:4px}
.sp-time{font-size:11px;color:#9a9384}
@media (max-width:760px){
  .sp-card,
  .sp-card.visible{display:none !important}
}
body{
  font-family:'Open Sans','Segoe UI',sans-serif;
  color:var(--text-primary);
  font-size:16px;line-height:1.55;
  background:var(--cream-light);
  padding-top:76px;
}
.wrap{max-width:1080px;margin:0 auto;padding:0 18px}
/* wrap-narrow now matches wrap so all sections render at the same width as Hero */
.wrap-narrow{max-width:1080px;margin:0 auto;padding:0 18px}
h1,h2,h3{font-weight:700;line-height:1.22}
.h-section{font-size:22px;font-weight:700;margin-bottom:20px;text-align:left}
.h-section-c{text-align:center}
.pretitle{
  font-size:11px;font-weight:700;color:var(--green-primary);
  text-transform:uppercase;letter-spacing:2px;margin-bottom:6px;
}
.pretitle.red{color:var(--red-urgent)}

/* ===== TOP BANNER ===== */
.top-banner{
  position:fixed;top:0;left:0;right:0;z-index:100;
  background:var(--green-deep);color:var(--white);
  padding:14px 20px;
  font-size:16px;
}
.top-banner .tb-inner{
  display:flex;align-items:center;justify-content:center;gap:20px;
  flex-wrap:wrap;max-width:1200px;margin:0 auto;
}
.tb-label{
  color:var(--white);font-weight:700;letter-spacing:0.3px;
  white-space:nowrap;font-size:16px;
  background:transparent;padding:0;
}
.tb-sep{color:rgba(255,255,255,0.45);font-weight:400;font-size:18px}
.tb-endet{color:var(--white);font-weight:500;letter-spacing:1.5px;font-size:14px}
.tb-cd-boxes{display:flex;align-items:center;gap:5px}
.tb-cd-box{
  display:inline-flex;flex-direction:column;align-items:center;justify-content:center;
  background:rgba(255,255,255,0.08);
  padding:8px 14px;min-width:56px;
  border-radius:3px;
  line-height:1;
}
.tb-num{
  font-size:22px;font-weight:800;color:var(--yellow-pop);
  font-variant-numeric:tabular-nums;letter-spacing:0.5px;
}
.tb-unit{
  font-size:11px;color:rgba(255,255,255,0.8);
  letter-spacing:1.2px;margin-top:5px;font-weight:600;
}
.tb-colon{color:var(--white);font-weight:700;font-size:18px;line-height:1;padding:0 2px}
.tb-save{color:var(--white);font-weight:500;font-size:14px;white-space:nowrap}
.tb-save b{color:var(--yellow-pop);font-weight:800}

/* ===== HEADER ===== */
.header{
  background:var(--white);padding:18px 0;text-align:center;
  border-bottom:1px solid var(--border-light);
}
.logo{display:inline-flex;align-items:center;justify-content:center;line-height:1;text-decoration:none}
.logo-img{height:82px;width:auto;display:block}

/* ===== TRUST STRIP ===== */
.trust-strip{
  padding:14px 18px;background:var(--white);
  border-bottom:1px solid var(--border-light);
  display:flex;align-items:center;justify-content:center;gap:14px;
  font-size:13px;color:var(--text-muted);
}
.trust-strip b{color:var(--text-primary)}
.ts-icon{
  width:36px;height:36px;border-radius:50%;
  background:rgba(90,122,63,0.12);
  color:var(--green-primary);
  display:flex;align-items:center;justify-content:center;
  font-size:18px;font-weight:700;
  flex-shrink:0;
}
.ts-body{min-width:0}
.ts-headline{
  font-size:14px;font-weight:700;color:var(--text-primary);
  margin-bottom:2px;line-height:1.3;
}
.ts-text{font-size:11px;color:var(--text-muted);line-height:1.4}
@media (max-width:760px){
  .trust-strip{padding:11px 14px;gap:10px}
  .ts-icon{width:32px;height:32px;font-size:16px}
  .ts-headline{font-size:13px}
  .ts-text{font-size:11px}
}

/* Hero dermatest overlay — bottom-left badge on the main hero image,
   only visible on slide 0 (Produkt). */
.hero-dt-overlay{
  position:absolute;
  bottom:12px;
  left:12px;
  display:flex;align-items:center;gap:10px;
  background:rgba(255,255,255,0.96);
  -webkit-backdrop-filter:blur(6px);
          backdrop-filter:blur(6px);
  padding:8px 14px 8px 10px;
  border-radius:10px;
  box-shadow:0 4px 14px rgba(0,0,0,0.14) !important;
  z-index:3;
  max-width:78%;
  transition:opacity 0.3s ease, transform 0.3s ease;
}
.hero-dt-overlay img{
  height:46px;width:auto;flex-shrink:0;
  display:block;
}
.hero-dt-text{
  font-size:11px;line-height:1.35;
  color:var(--text-primary);
  font-weight:500;
}
.hero-dt-text b{color:var(--green-deep);font-weight:700}
.hero-dt-overlay.is-hidden{
  opacity:0;
  pointer-events:none;
  transform:translateY(6px);
}
@media (max-width:760px){
  .hero-dt-overlay{bottom:8px;left:8px;padding:6px 10px 6px 8px;gap:8px;max-width:82%}
  .hero-dt-overlay img{height:38px}
  .hero-dt-text{font-size:11px}
}

/* ===== HERO ===== */
.hero{padding:24px 0 28px;background:var(--white)}
.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}
.hero-imgcol{display:flex;flex-direction:column;gap:8px}
.hero-main-wrap{position:relative}
.hero-main{
  aspect-ratio:1;background:var(--cream-base);
  display:flex;align-items:center;justify-content:center;
  font-weight:700;font-size:14px;color:#8a7a52;
  cursor:zoom-in;letter-spacing:0.5px;
  overflow:hidden;
}
.hero-main > img{
  width:100%;height:100%;object-fit:cover;display:block;
}
.hero-nav{
  position:absolute;top:calc(50% - 21px);
  width:42px;height:42px;border-radius:50%;
  background:rgba(255,255,255,0.92);
  border:1px solid var(--border-light);
  color:var(--text-primary);
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;z-index:2;font-family:inherit;
  transition:background 0.15s,opacity 0.15s;
}
.hero-nav:hover{background:#fff}
.hero-nav-prev{left:10px}
.hero-nav-next{right:10px}

.hero-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
.thumb{
  aspect-ratio:1;background:var(--cream-light);
  border:1px solid var(--border-light);
  display:flex;align-items:center;justify-content:center;
  font-size:11px;color:#8a7a52;font-weight:600;
  text-align:center;padding:0;line-height:1.2;cursor:pointer;
  font-family:inherit;
  overflow:hidden;
}
.thumb > img{
  width:100%;height:100%;object-fit:cover;display:block;
}
.thumb[data-active="true"]{
  border:2px solid var(--green-primary);
  background:var(--white);
}

.hero-rating{
  display:flex;align-items:center;gap:10px;
  font-size:16px;color:var(--text-primary);
  margin-bottom:8px;text-decoration:none;cursor:pointer;
  flex-wrap:wrap;
}
.hero-rating .stars{color:var(--star-gold);letter-spacing:1px;font-size:18px}
.hero-rating b{font-weight:700}
.hero-rating .muted{color:var(--text-muted)}
@media (max-width:760px){
  .hero-rating{gap:6px}
  .hero-rating .muted{margin-top:0;font-size:13px}
}
.hero-tp-mini{
  display:inline-flex;align-items:center;gap:8px;
  font-size:13px;color:var(--text-muted);
  margin-bottom:16px;
}
.tp-square{
  width:16px;height:16px;background:#2BA24C;border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;
  color:var(--white);font-size:11px;font-weight:800;
}
.h1{font-size:28px;font-weight:800;line-height:1.18;margin-bottom:14px;letter-spacing:-0.4px}
.h1 .h1-em{background:var(--yellow-save);padding:0 4px}
.hero-sub{font-size:16px;line-height:1.45;color:var(--text-primary);margin:-4px 0 16px;font-weight:500}
.hero-bullets{list-style:none;display:flex;flex-direction:column;gap:7px;margin-bottom:18px}
.hero-bullets li{font-size:14px;line-height:1.45;padding-left:24px;position:relative}
.hero-bullets li::before{
  content:'✓';position:absolute;left:0;top:0;
  width:18px;height:18px;background:var(--green-primary);color:var(--white);
  display:flex;align-items:center;justify-content:center;
  font-size:11px;font-weight:700;
}

.hero-price{
  background:var(--cream-light);
  padding:14px 16px;margin-bottom:14px;
  border:1px solid var(--border-light);
}
.hp-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}
.hp-label{font-size:9px;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:1px}
.hp-save{
  font-size:11px;font-weight:800;background:var(--red-urgent);
  padding:3px 8px;color:#fff;
  letter-spacing:0.3px;
}
.hp-main{font-size:22px;font-weight:800;line-height:1;color:var(--red-urgent)}
.hp-main small{font-size:13px;font-weight:500;color:var(--text-muted);margin-left:4px}
.hp-note{font-size:11px;color:var(--red-urgent);font-weight:600;margin-top:6px}

.hero-trust-row{
  display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;
  font-size:14px;text-align:center;margin-bottom:16px;
}
.hero-trust-cell{
  padding:10px 6px 8px;background:var(--cream-light);
  border:1px solid var(--border-light);
  line-height:1.2;
  display:flex;flex-direction:column;align-items:center;gap:2px;
}
.hero-trust-icon{
  width:34px;height:34px;object-fit:contain;
  margin-bottom:2px;
}
.hero-trust-cell b{display:block;color:var(--text-primary);font-weight:700;font-size:14px}
.hero-trust-cell span{color:var(--text-muted)}

.cta{
  display:block;width:100%;text-align:center;
  background:var(--green-primary);color:var(--white);
  padding:15px 20px;border:none;border-radius:4px;
  font-size:16px;font-weight:800;text-decoration:none;
  cursor:pointer;font-family:inherit;text-transform:uppercase;
  letter-spacing:0.5px;transition:background 0.15s;
}
.cta:hover{background:var(--green-deep)}
.cta-sub{
  display:block;text-align:center;
  font-size:11px;color:var(--text-muted);
  margin-top:6px;
}
.cta-sub b{color:var(--text-primary)}

.sec{padding:40px 0;background:var(--white)}
.sec-cream{background:var(--cream-light)}
.sec + .sec{border-top:1px solid var(--border-light)}

/* ===== MECHANISM ===== */
.mech-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}

/* Mechanism — 2-column split layout (image left, numbered items right) */
.mech-split{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:36px;
  align-items:center;
  margin-top:24px;
}
.mech-split-img{
  cursor:zoom-in;
  background:transparent;
  border:none;
}
.mech-split-img img{
  width:100%;height:auto;display:block;
  border-radius:6px;
}
.mech-split-list{
  display:grid;
  grid-template-rows:1fr 1fr 1fr;
  gap:18px;
}
.mech-item{
  display:flex;align-items:flex-start;gap:16px;
  padding:18px 22px;
}
.mech-item .mech-num{margin-bottom:0 !important;flex-shrink:0;margin-top:2px}
.mech-item .mech-text{flex:1;line-height:1.55}
@media (max-width:760px){
  .mech-split{grid-template-columns:1fr;gap:28px}
}
.mech-num{
  display:inline-flex;align-items:center;justify-content:center;
  width:48px;height:48px;border-radius:50%;
  background:var(--green-deep);
  color:#fff;
  font-size:18px;font-weight:800;
  letter-spacing:0.5px;margin-bottom:10px;
}
.mech-text{font-size:16px;line-height:1.5}
.mech-text b{color:var(--green-deep);font-weight:700}

/* ===== ROCK-BOTTOM ===== */
.rock{background:var(--cream-light);color:var(--text-primary);padding:44px 0;border-top:3px solid var(--red-urgent)}
.rock .h-section{
  color:var(--text-primary);
  font-family:'Playfair Display',Georgia,serif;
  font-weight:700;font-size:28px;
  text-align:center;line-height:1.18;
  margin-bottom:8px;
}
.rock-pre{
  display:flex;align-items:center;justify-content:center;gap:14px;
  color:var(--red-urgent);font-size:11px;font-weight:700;
  text-transform:uppercase;letter-spacing:2.5px;margin-bottom:14px;
}
.rock-pre::before,.rock-pre::after{
  content:'';width:28px;height:1.5px;background:var(--red-urgent);
}
.timeline{
  position:relative;
  display:flex;flex-direction:column;gap:0;
  margin:28px auto 0;padding-left:32px;
  max-width:640px;
}
.timeline::before{
  content:'';position:absolute;
  left:7px;top:6px;bottom:6px;width:2px;
  background:var(--red-urgent);
}
.tl-row{
  position:relative;
  background:transparent;
  border:none;
  padding:0 0 22px 0;
  display:block;
}
.tl-row:last-child{padding-bottom:0}
.tl-row::before{
  content:'';position:absolute;
  left:-32px;top:5px;
  width:16px;height:16px;
  border-radius:50%;
  background:#fff;
  border:2px solid var(--red-urgent);
  z-index:1;
}
.tl-row:last-child::before{
  background:var(--red-urgent);
}
/* Pulse ring as separate ::after pseudo-element (independent of the dot).
   Uses transform:scale + opacity — both outside the reach of the global
   * { box-shadow:none / animation:none !important } overrides further down. */
.tl-row:last-child::after{
  content:'';
  position:absolute;
  left:-32px;top:5px;
  width:16px;height:16px;
  border-radius:50%;
  border:2px solid var(--red-urgent);
  background:transparent;
  pointer-events:none;
  z-index:0;
  transform-origin:center center;
  animation:tl-pulse 1.8s ease-out infinite !important;
}
@keyframes tl-pulse{
  0%   { transform:scale(1);   opacity:0.9; }
  80%  { transform:scale(2.6); opacity:0;   }
  100% { transform:scale(2.6); opacity:0;   }
}
.tl-time{
  font-family:'Open Sans',sans-serif;
  font-weight:700;color:var(--red-urgent);
  font-size:14px;line-height:1.2;
  margin-bottom:4px;
}
.tl-text{font-size:14px;line-height:1.5;color:var(--text-primary);font-family:'Open Sans',sans-serif}
.rock-divider{
  width:36px;height:2px;background:var(--gold-trust);
  margin:28px auto 18px;
}
.rock-quote{
  font-family:'Playfair Display',Georgia,serif;
  font-style:italic;font-size:18px;font-weight:400;
  text-align:center;color:var(--text-primary);line-height:1.45;
  max-width:580px;margin:0 auto;
}

/* ===== BUNDLE ===== */
.bundle{padding:44px 0;background:var(--cream-light)}
.bundle-pretitle{text-align:center;margin-bottom:10px}
.b-recommend-circle{
  position:absolute;top:-34px;right:-10px;z-index:2;
  width:78px;height:78px;border-radius:50%;
  background:var(--yellow-pop);color:#3d2c00;
  display:flex;align-items:center;justify-content:center;
  text-align:center;
  font-size:9px;font-weight:800;line-height:1.2;letter-spacing:0.3px;
  text-transform:uppercase;
  box-shadow:0 3px 10px rgba(0,0,0,0.15);
  transform:rotate(-6deg);
}
.b-recommend-circle span{display:block;padding:0 6px}
@media (max-width:760px){
  .b-recommend-circle{
    width:60px;height:60px;
    /* small decorative badge — one exception below the 8-tier body-text scale */
    font-size:8px;letter-spacing:0px;line-height:1.15;
    top:-32px;right:-13px;
  }
  .b-recommend-circle span{padding:0 2px}
}
.bundle h2{
  text-align:center;font-size:22px;font-weight:700;
  margin-bottom:24px;
}
.bundle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:stretch}
.b-card{
  background:var(--white);border:1px solid var(--border-light);
  border-radius:4px;padding:20px 18px;
  display:flex;flex-direction:column;position:relative;
}
.b-card.best{border:2.5px solid var(--green-primary)}
.b-bestseller{
  position:absolute;top:-12px;right:-6px;
  background:var(--yellow-pop);color:#3d2c00;
  padding:6px 12px;
  font-size:11px;font-weight:800;letter-spacing:1px;
  text-transform:uppercase;
  transform:rotate(8deg);
}
.b-badge{
  position:absolute;top:-11px;left:50%;transform:translateX(-50%);
  background:var(--green-primary);color:var(--white);
  padding:4px 14px;
  font-size:11px;font-weight:800;letter-spacing:1px;
  text-transform:uppercase;white-space:nowrap;
}
.b-title{font-size:16px;font-weight:700;text-align:center;margin-bottom:4px}
.b-rating{
  text-align:center;font-size:11px;color:var(--text-muted);margin-bottom:12px;
}
.b-rating .stars{font-size:16px;margin-right:6px;color:var(--star-gold);letter-spacing:1px}
.b-img{
  aspect-ratio:1;max-height:180px;
  background:transparent;
  display:flex;align-items:center;justify-content:center;
  font-weight:700;font-size:22px;color:#8a7a52;
  margin-bottom:14px;cursor:zoom-in;
  overflow:hidden;
}
.b-img > img{
  max-width:100%;max-height:100%;
  width:auto;height:auto;
  object-fit:contain;
}
.b-kur{font-size:11px;color:var(--text-muted);text-align:center;margin-bottom:12px}
.b-prices{text-align:center;margin-bottom:12px;min-height:120px;display:flex;flex-direction:column;justify-content:center;align-items:center}
.b-strike{text-decoration:line-through;color:var(--text-muted);font-size:13px;margin-right:8px}
.b-rabatt{
  display:inline-block;background:var(--red-urgent);color:var(--white);
  padding:2px 7px;font-size:11px;font-weight:800;
}
.b-price-main{font-size:22px;font-weight:800;line-height:1.05;margin-top:4px}
.b-stueck{font-size:11px;color:var(--text-muted);margin-top:2px}
.b-unit{font-size:14px;font-weight:600;color:var(--text-muted)}
.b-total{font-size:13px;color:var(--text-muted);margin-top:3px}
.b-save{
  display:inline-block;background:var(--yellow-save);
  padding:2px 8px;font-size:11px;font-weight:700;color:#5a4a00;
  margin-top:4px;
}
.b-benefits{
  list-style:none;display:flex;flex-direction:column;gap:5px;
  font-size:13px;margin-bottom:14px;flex:1;line-height:1.4;
}
.b-benefits li{padding-left:18px;position:relative}
.b-benefits li::before{content:'✓';position:absolute;left:0;color:var(--green-primary);font-weight:800}
.b-cta{
  display:block;text-align:center;text-decoration:none;
  background:var(--green-primary);color:var(--white);
  padding:12px 12px;border-radius:4px;
  font-size:13px;font-weight:800;text-transform:uppercase;
  letter-spacing:0.4px;
  border:none;cursor:pointer;font-family:inherit;
}
.b-cta:hover{background:var(--green-deep)}
.b-cta.alt{background:var(--white);color:var(--green-primary);border:2px solid var(--green-primary)}
.b-cta.alt:hover{background:var(--cream-light)}
.b-garantie{text-align:center;font-size:11px;color:var(--text-muted);margin-top:6px;letter-spacing:0.2px}

.bundle-trust{
  margin-top:24px;padding:14px 18px;
  background:var(--white);border:1px solid var(--border-light);
  font-size:13px;color:var(--text-primary);font-weight:500;
}
.bundle-trust-items{
  display:flex;justify-content:center;flex-wrap:wrap;gap:18px;
}
.bundle-trust .payment-row{
  display:flex;justify-content:center;flex-wrap:wrap;gap:22px;
  margin-top:0;padding-top:0;
  border-top:none;
  align-items:center;
}
.payment-row{display:flex;justify-content:center;flex-wrap:wrap;gap:22px;margin-top:14px;align-items:center}
@media (max-width:760px){
  .payment-row,
  .bundle-trust .payment-row{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:16px 12px;
    justify-items:center;
  }
}
.pay-logo{
  background:var(--white);border:1px solid var(--border-light);
  padding:6px 12px;font-size:11px;font-weight:700;cursor:pointer;
}
.pay-logo-img{
  height:28px;width:auto;max-width:80px;object-fit:contain;
  cursor:pointer;
}
@media (max-width:760px){
  .pay-logo-img{height:22px;max-width:64px}
  .payment-row{gap:8px}
}
.payment-text{text-align:center;font-size:11px;color:var(--text-muted);margin-top:12px;line-height:1.5}

/* ===== URGENCY + TICKER ===== */
.urgency-section{padding:32px 0;background:var(--white)}
.urgency-box{
  background:var(--cream-base);
  padding:28px 32px;text-align:center;
  max-width:680px;margin:0 auto;
  border-radius:4px;
}
.urg-pre{
  font-size:13px;font-weight:700;color:var(--red-urgent);
  text-transform:uppercase;letter-spacing:2.5px;margin-bottom:16px;
}
.urg-count{display:flex;justify-content:center;gap:10px;margin-bottom:20px}
.cd-block{
  background:#fff;
  border:1px solid var(--border-light);
  border-radius:4px;
  padding:14px 18px;
  min-width:74px;
  font-variant-numeric:tabular-nums;
  display:flex;flex-direction:column;align-items:center;gap:6px;
  color:var(--text-primary);
}
.cd-num{font-size:28px;font-weight:700;line-height:1;color:var(--text-primary)}
.cd-label{font-size:11px;text-transform:uppercase;letter-spacing:1.2px;color:var(--text-muted);font-weight:600}

.urg-stock-line{
  font-size:14px;color:var(--text-primary);
  margin-top:8px;margin-bottom:10px;
}
.urg-stock-num{color:var(--red-urgent);font-weight:700}
.urg-stock-bar{
  width:100%;max-width:480px;
  margin:0 auto 18px;
  height:6px;
  background:var(--border-light);
  border-radius:999px;
  overflow:hidden;
}
.urg-stock-fill{
  width:29%;height:100%;
  background:var(--red-urgent);
  border-radius:999px;
}

.urg-sub{font-size:14px;color:var(--text-primary);margin-top:8px}
.urg-sub b{color:var(--text-primary);font-weight:700}
.urg-rate{font-size:13px;color:var(--text-muted);margin-top:6px;font-style:italic}

@media (max-width:760px){
  .urgency-box{padding:22px 18px}
  .urg-count{gap:6px}
  .cd-block{padding:12px 10px;min-width:62px}
  .cd-num{font-size:22px}
  .cd-label{font-size:11px;letter-spacing:1px}
}

.ticker{
  margin-top:18px;max-width:680px;margin-left:auto;margin-right:auto;
  background:var(--white);border:1px solid var(--border-light);
  padding:11px 14px;font-size:13px;
  display:flex;align-items:center;gap:10px;
}
.ticker-dot{
  width:7px;height:7px;border-radius:50%;background:var(--green-primary);
  flex-shrink:0;
}
.ticker-text{flex:1;line-height:1.4;text-align:left}
.ticker-time{color:var(--text-muted);font-size:11px}

/* ===== OBJECTIONS ===== */
.obj-list{display:flex;flex-direction:column;gap:12px}
.obj-item{
  background:var(--cream-light);
  border-left:3px solid var(--green-primary);
  padding:16px 20px;
}
.obj-q{font-size:16px;font-weight:700;margin-bottom:6px}
.obj-a{font-size:14px;line-height:1.55;color:var(--text-primary)}
.obj-a b{color:var(--green-deep)}

/* ===== OFFER REASON ===== */
.offer-reason-box{
  background:#fff;
  border:1px solid #C8D9B5;
  border-radius:12px;
  padding:24px 32px;
  display:flex;align-items:center;gap:28px;
}
.or-stat{
  text-align:center;
  flex-shrink:0;
  padding-right:28px;
  border-right:1px solid #C8D9B5;
  min-width:140px;
}
.or-stat-num{
  font-size:28px;font-weight:800;
  color:var(--green-primary);
  line-height:1;margin-bottom:6px;
}
.or-stat-label{font-size:13px;color:var(--text-muted)}
.or-content{flex:1;min-width:0}
.offer-reason{font-size:16px;line-height:1.55;color:var(--text-primary);margin-bottom:8px}
.offer-reason b{color:var(--green-deep);font-weight:700}
.or-fineprint{font-size:14px;color:var(--text-muted);line-height:1.5}
@media (max-width:760px){
  .offer-reason-box{flex-direction:column;align-items:flex-start;gap:18px;padding:20px 22px}
  .or-stat{padding-right:0;padding-bottom:18px;border-right:none;border-bottom:1px solid #C8D9B5;min-width:0;width:100%}
}

/* ===== RISK REVERSAL ===== */
.risk{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;margin-bottom:20px}
.risk-badge{
  flex-shrink:0;
  background:transparent;
  padding:0;text-align:center;
}
.risk-badge img{max-width:140px;width:100%;height:auto;display:block}
.risk-badge-big{font-size:38px;line-height:1;display:block}
.risk-badge-mid{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;margin-top:4px}
.risk-text{font-size:16px;line-height:1.6}
.risk-text b{color:var(--green-deep)}
.risk-closer{font-size:13px;font-style:italic;color:var(--text-muted);text-align:center;margin-top:14px}

/* Lifestyle slider — coverflow style (current center, prev/next peek) */
.risk-slider{
  position:relative;
  max-width:780px;
  margin:18px auto 14px;
}
.risk-stage{
  position:relative;
  height:0;
  padding-bottom:46%;
  overflow:hidden;
}
.risk-slide{
  position:absolute;
  top:0;left:18%;
  width:64%;height:100%;
  opacity:0;
  transition:left .45s ease, opacity .45s ease;
  pointer-events:none;
}
.risk-slide img{
  width:100%;height:100%;object-fit:cover;display:block;
  border-radius:6px;
}
.risk-slide.is-prev    { left:-30%; opacity:0.45; }
.risk-slide.is-current { left:18%;  opacity:1; z-index:2; }
.risk-slide.is-next    { left:66%;  opacity:0.45; }
.risk-nav{
  position:absolute;
  top:calc(50% - 18px);
  width:36px;height:36px;
  border-radius:50%;
  background:rgba(255,255,255,0.92);
  border:1px solid var(--border-light);
  color:var(--text-primary);
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;z-index:3;
  font-family:inherit;
}
.risk-nav-prev{left:8px}
.risk-nav-next{right:8px}
@media (max-width:760px){
  .risk-stage{padding-bottom:60%}
  .risk-slide{width:80%;left:10%}
  .risk-slide.is-prev{left:-50%}
  .risk-slide.is-current{left:10%}
  .risk-slide.is-next{left:70%}
}

/* ===== BEFORE/AFTER ===== */
.ba-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ba-card{background:var(--white);border:1px solid var(--border-light);padding:14px}
.ba-name{font-size:13px;font-weight:700;margin-bottom:10px}
.ba-pair{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:10px}
.ba-img{
  position:relative;
  aspect-ratio:1;
  overflow:hidden;
  display:flex;align-items:flex-end;justify-content:center;
  background:var(--cream-light);
}
.ba-img img{
  position:absolute;inset:0;
  width:100%;height:100%;
  object-fit:cover;
  display:block;
}
.ba-label{
  position:relative;z-index:1;
  margin-bottom:8px;
  padding:4px 10px;
  background:rgba(0,0,0,0.65);
  color:#fff;
  font-size:11px;font-weight:700;
  text-transform:uppercase;letter-spacing:1px;
  border-radius:3px;
}
.ba-quote{font-size:13px;line-height:1.5;color:var(--text-primary);font-style:italic;border-top:1px solid var(--border-light);padding-top:10px}

/* ===== FUTURE-PACING ===== */
.fp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.fp-item{padding:0}
.fp-phase{
  display:inline-block;
  font-size:11px;font-weight:800;color:var(--white);
  background:var(--green-primary);
  padding:3px 9px;letter-spacing:1px;margin-bottom:8px;
  text-transform:uppercase;
}
.fp-title{font-size:16px;font-weight:700;margin-bottom:6px;line-height:1.3}
.fp-text{font-size:14px;line-height:1.5;color:var(--text-primary)}

/* ===== STATS ===== */
.stats-h3{
  font-size:18px;font-weight:600;text-align:center;
  margin-bottom:26px;line-height:1.4;
}
.stats-h3 b{background:var(--yellow-save);padding:0 4px;font-weight:700}
.stats-row{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;text-align:center}
.stat-num{
  font-size:28px;font-weight:800;color:var(--text-primary);
  line-height:1;margin-bottom:4px;
}
.stat-num.big{font-size:38px;color:var(--green-deep)}
.stat-label{font-size:13px;color:var(--text-muted);line-height:1.3}
.stat-label.big{color:var(--text-primary);font-weight:700}
.stats-cta-wrap{text-align:center;margin-top:28px}

/* ===== TWO PATHS (Ihre Entscheidung) ===== */
.two-paths{
  background:var(--cream-base);
  border:1px solid var(--border-light);
  padding:36px 32px 32px;
  border-radius:6px;
}
.tp-topbar{
  display:flex;flex-wrap:wrap;justify-content:center;align-items:center;
  gap:6px 12px;
  font-size:13px;letter-spacing:1px;text-transform:uppercase;
  color:var(--text-muted);
  padding-bottom:22px;margin-bottom:22px;
  border-bottom:1px solid var(--border-light);
  text-align:center;
}
.tp-topbar b{color:var(--text-primary);font-weight:800}
.tp-topbar .tp-sep{color:var(--border-light)}

.two-paths .pretitle{margin-bottom:8px}
.two-paths .h-section-c{margin-bottom:28px;font-size:28px}

.tp-cards{
  display:grid;grid-template-columns:1fr 1fr;gap:18px;
  margin-bottom:24px;
}
.tp-card{
  background:var(--white);
  border:1px solid var(--border-light);
  border-radius:4px;
  padding:22px 20px;
}
.tp-card-bad{border-left:3px solid var(--red-urgent)}
.tp-card-good{border-left:3px solid var(--green-primary)}
.tp-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.tp-icon{
  display:inline-flex;align-items:center;justify-content:center;
  width:24px;height:24px;flex-shrink:0;
}
.tp-icon-x{color:var(--red-urgent)}
.tp-icon-check{color:var(--green-primary)}
.tp-title{font-size:16px;font-weight:800;line-height:1.3;color:var(--text-primary)}
.tp-text{font-size:14px;line-height:1.55;color:var(--text-primary);margin:0}

.tp-footer{
  text-align:center;
  font-size:14px;font-weight:600;color:var(--text-primary);
  margin:0 0 22px;
}
.tp-cta-wrap{text-align:center}
.tp-cta{display:inline-block;width:auto;padding:14px 28px}

/* ===== REVIEWS ===== */
.rev-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px}
.rev-item{
  background:var(--white);
  border:1px solid var(--border-light);
  padding:16px 18px;
}
.rev-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.rev-av{
  width:44px;height:44px;border-radius:50%;
  background:#D8D2C4;
  display:flex;align-items:center;justify-content:center;
  font-weight:700;font-size:13px;color:#5a5040;flex-shrink:0;
  overflow:hidden;
}
.rev-av img{width:100%;height:100%;object-fit:cover;display:block}
.rev-name{font-size:13px;font-weight:700;line-height:1.2}
.rev-verified{font-size:11px;color:var(--green-primary);font-weight:700;background:var(--green-light);padding:1px 6px;margin-left:4px}
.rev-stars{color:var(--star-gold);font-size:11px;letter-spacing:1px;margin-top:2px}
.rev-headline{font-size:14px;font-weight:700;margin-bottom:4px}
.rev-text{font-size:13px;line-height:1.55}
.rev-actions{font-size:11px;color:var(--text-muted);margin-top:10px;padding-top:8px;border-top:1px solid var(--border-light)}
.rev-actions span{cursor:pointer;margin-right:14px}
.rev-actions span:hover{color:var(--text-primary)}

/* ===== PRESS + TRUSTED SHOPS ===== */
.press{padding:28px 0;text-align:center;background:var(--white)}
.press-label{font-size:11px;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:2px;margin-bottom:14px}
.press-logos{
  display:flex;justify-content:space-between;flex-wrap:wrap;
  gap:22px 30px;margin:0 auto 20px;align-items:center;
  width:100%;
}
@media (max-width:760px){
  .press-logos{justify-content:center}
}

/* ===== Bekannt-aus Auto-Slider ===== */
.press-slider{
  overflow:hidden;
  width:100%;
  margin:0 auto 14px;
  -webkit-mask-image:linear-gradient(to right, transparent 0%, #000 6%, #000 94%, transparent 100%);
          mask-image:linear-gradient(to right, transparent 0%, #000 6%, #000 94%, transparent 100%);
}
.press-track{
  display:flex;
  align-items:center;
  gap:64px;
  width:max-content;
  animation:press-scroll 32s linear infinite !important;
}
.press-track:hover{ animation-play-state:paused !important; }
@keyframes press-scroll{
  0%   { transform:translateX(0); }
  100% { transform:translateX(-50%); }
}
.press-slider .press-logo-img{
  flex-shrink:0;
}
@media (max-width:760px){
  .press-track{gap:42px;animation-duration:24s !important}
}
.press-logo{font-size:14px;font-weight:700;color:#888;font-style:italic;letter-spacing:0.3px}
.press-logo-img{
  height:60px;width:auto;max-width:190px;
  object-fit:contain;
  opacity:0.9;
  filter:grayscale(15%);
}
@media (max-width:760px){
  .press-logo-img{height:38px;max-width:130px}
}
.tp-widget{
  display:inline-flex;align-items:center;gap:10px;
  font-size:13px;color:var(--text-primary);
  background:var(--cream-light);padding:8px 16px;
  border:1px solid var(--border-light);
}
@media (max-width:760px){
  .tp-widget{
    flex-wrap:wrap;
    justify-content:center;
    row-gap:8px;
  }
  .tp-widget .tp-meta{
    flex-basis:100%;
    text-align:center;
  }
}
.tp-widget .tp-square{width:18px;height:18px;font-size:11px}
.tp-stars{color:var(--star-gold);font-size:16px;letter-spacing:1px}
.tp-meta b{font-weight:800}

/* ===== FAQ ===== */
.faq-item{background:var(--white);border:1px solid var(--border-light);margin-bottom:8px}
.faq-q{
  padding:14px 18px;cursor:pointer;
  display:flex;justify-content:space-between;align-items:center;gap:14px;
  font-size:14px;font-weight:700;user-select:none;
}
.faq-q:hover{background:var(--cream-light)}
.faq-icon{flex-shrink:0;color:var(--green-primary);font-size:18px;transition:transform 0.2s}
.faq-item.open .faq-icon{transform:rotate(45deg)}
.faq-a{
  max-height:0;overflow:hidden;
  transition:max-height 0.3s ease,padding 0.3s ease;
  font-size:14px;line-height:1.6;
}
.faq-item.open .faq-a{max-height:500px;padding:0 18px 16px}

/* ===== FINAL CLOSE ===== */
.final{background:var(--green-deep);color:var(--white);padding:48px 0}
.final h2{font-size:28px;font-weight:800;text-align:center;margin-bottom:6px;line-height:1.18;letter-spacing:-0.4px}
.final-sub{text-align:center;font-size:14px;color:rgba(255,255,255,0.8);margin-bottom:26px}
.final-sub b{color:var(--yellow-pop);font-variant-numeric:tabular-nums;font-weight:800}
.choice{display:flex;flex-direction:column;gap:10px;margin-bottom:26px}
.choice-row{padding:14px 18px;font-size:14px;line-height:1.5;display:flex;gap:12px;align-items:flex-start}
.choice-no{background:rgba(255,255,255,0.06);color:rgba(255,255,255,0.85)}
.choice-yes{background:var(--white);color:var(--text-primary);font-weight:600}
.choice-yes b{color:var(--green-deep);font-weight:800}
.choice-icon{font-size:18px;line-height:1.2;flex-shrink:0;font-weight:800}
.choice-no .choice-icon{color:#FF8888}
.choice-yes .choice-icon{color:var(--green-primary)}
.mini-bundle{background:var(--white);color:var(--text-primary);padding:20px;text-align:center;border-top:4px solid var(--yellow-pop)}
.mb-stock{font-size:11px;font-weight:800;color:var(--red-urgent);letter-spacing:1.2px;margin-bottom:6px;background:var(--red-soft);display:inline-block;padding:3px 9px}
.mb-title{font-size:16px;font-weight:700;margin:8px 0 8px}
.mb-strike{text-decoration:line-through;color:var(--text-muted);font-size:14px}
.mb-price{font-size:28px;font-weight:800;color:var(--green-deep);margin:4px 0 12px}
.mb-benefits{
  list-style:none;
  text-align:left;
  max-width:960px;margin:14px auto 18px;
  display:grid;grid-template-columns:repeat(4,1fr);gap:6px 24px;
  font-size:14px;line-height:1.4;
}
.mb-benefits li{
  padding-left:22px;position:relative;color:var(--text-primary);
}
.mb-benefits li::before{
  content:'✓';position:absolute;left:0;top:0;
  color:var(--green-primary);font-weight:800;
}
@media (max-width:600px){
  .mb-benefits{grid-template-columns:1fr;max-width:340px;gap:6px}
}
.mb-price-row{
  display:inline-flex;align-items:center;gap:10px;
  margin:4px 0 6px;
}
.mb-price-row .mb-strike{font-size:18px}
.mb-price-row .mb-arrow{color:var(--text-muted);font-weight:700}
.mb-price-new{font-size:28px;font-weight:800;color:var(--green-deep)}
.mb-price-note{
  font-size:13px;color:var(--text-muted);
  margin:0 auto 14px;max-width:360px;line-height:1.4;
}

/* ===== FOOTER ===== */
.footer{
  background:#1a1a1a;color:#999;padding:30px 0 20px;font-size:13px;line-height:1.6;
  filter:blur(0.35px);
}
.disclaimers{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:22px}
.disc{display:block;background:transparent;border:0;padding:0}
.disc > summary{
  list-style:none;
  cursor:default;
  display:block;
  margin-bottom:4px;
}
.disc > summary::-webkit-details-marker{display:none}
.disc summary b{display:block;color:var(--white);margin-bottom:0;font-size:13px;font-weight:700}
.disc-body{color:#999;font-size:13px;line-height:1.6}
.footer-links{display:flex;justify-content:center;gap:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,0.1);flex-wrap:wrap}
.footer-links a{color:#999;text-decoration:none;font-size:13px}
.footer-links a:hover{color:var(--white)}

/* ===== STICKY CART ===== */
.sticky-cart{position:fixed;bottom:0;left:0;right:0;z-index:90;background:var(--white);border-top:1px solid var(--border-light);padding:10px 14px;display:none;align-items:center;gap:12px}
.sticky-cart.visible{display:flex}
.sc-img{width:48px;height:48px;flex-shrink:0;background:var(--cream-base);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#8a7a52;overflow:hidden}
.sc-img img{width:100%;height:100%;object-fit:contain;display:block}
.sc-info{flex:1;min-width:0}
.sc-label{font-size:11px;color:var(--red-urgent);font-weight:800;text-transform:uppercase;letter-spacing:0.5px}
.sc-name{font-size:13px;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sc-price{display:flex;align-items:baseline;gap:6px;margin-top:1px}
.sc-strike{font-size:11px;color:var(--text-muted);text-decoration:line-through}
.sc-now{font-size:14px;font-weight:800;color:var(--green-deep)}
.sc-cta{background:var(--green-primary);color:var(--white);padding:10px 14px;border-radius:4px;font-size:13px;font-weight:800;text-transform:uppercase;white-space:nowrap;border:none;cursor:pointer;font-family:inherit}
.sticky-cart-simple{padding:10px 14px}
.sticky-cart-simple .sc-cta-full{width:100%;padding:14px 18px;font-size:14px;letter-spacing:0.5px}

/* ===== LIGHTBOX & MODAL ===== */
.lb{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,0.88);display:none;align-items:center;justify-content:center;padding:24px}
.lb.open{display:flex}
.lb-content{
  position:relative;
  max-width:min(92vw, 900px);
  max-height:90vh;
  background:transparent;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:12px;
}
.lb-image{
  max-width:100%;
  max-height:80vh;
  width:auto;height:auto;
  display:none;
  background:#fff;
  border-radius:4px;
}
.lb-image[src]{display:block}
.lb-label{
  font-size:14px;font-weight:600;color:#1A1A1A;
  background:rgba(255,255,255,0.95);
  padding:8px 14px;text-align:center;max-width:80%;
  border-radius:4px;
}
.lb-label:empty{display:none}
.lb-close{position:absolute;top:-40px;right:-4px;background:none;border:none;color:var(--white);font-size:28px;cursor:pointer;line-height:1;padding:4px 8px}
.pm{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,0.6);display:none;align-items:center;justify-content:center;padding:20px}
.pm.open{display:flex}
.pm-content{background:var(--white);padding:24px;max-width:360px;text-align:center;position:relative}
.pm-title{font-size:16px;font-weight:700;margin-bottom:6px}
.pm-text{font-size:14px;line-height:1.5;color:var(--text-muted)}
.pm-close{position:absolute;top:6px;right:12px;background:none;border:none;font-size:22px;cursor:pointer;color:var(--text-muted)}

@media (max-width:760px){
  body{padding-top:0;font-size:16px}
  .top-banner{position:static;padding:10px 12px}
  .top-banner .tb-inner{gap:10px}
  .tb-label{font-size:13px}
  .tb-endet{font-size:11px;letter-spacing:0.8px}
  .tb-cd-boxes{gap:3px}
  .tb-cd-box{min-width:44px;padding:5px 8px}
  .tb-num{font-size:18px}
  .tb-unit{font-size:11px;letter-spacing:1px;margin-top:3px}
  .tb-colon{font-size:16px}
  .tb-save{display:none}
  .tb-sep{display:none}
  .logo-img{height:66px}
  .header{padding:14px 0}
  .h1{font-size:22px}
  .h-section{font-size:22px;margin-bottom:16px}
  .hero-grid{grid-template-columns:1fr;gap:24px}
  .mech-grid,.fp-grid,.ba-grid{grid-template-columns:1fr;gap:32px}
  /* Bundle: single column on mobile (6× first as bestseller, then 3×, then 1×) */
  .bundle-grid{grid-template-columns:1fr;gap:16px}
  .bundle-grid > .b-card:nth-child(1){order:3}
  .bundle-grid > .b-card:nth-child(2){order:1}
  .bundle-grid > .b-card:nth-child(3){order:2}

  /* Mobile: horizontal card layout — image left, text right, full-width CTA below */
  .b-card{
    display:grid;
    grid-template-columns:130px 1fr;
    grid-template-areas:
      "img title"
      "img rating"
      "img kur"
      "img prices"
      "cta cta";
    column-gap:14px;row-gap:6px;
    padding:16px 14px;
    border-radius:10px;
    align-items:start;
  }
  .b-card.best{border-radius:10px}
  .b-img{
    grid-area:img;
    aspect-ratio:1;max-height:none;height:auto;
    align-self:start;margin-bottom:0;
    background:var(--cream-light);border-radius:6px;
    padding:6px;
  }
  .b-title{grid-area:title;text-align:left;margin-bottom:0;font-size:16px}
  .b-rating{grid-area:rating;text-align:left;margin-bottom:0;font-size:13px}
  .b-rating .stars{font-size:14px;margin-right:4px}
  .b-kur{grid-area:kur;text-align:left;margin-bottom:0;font-size:13px}
  .b-prices{grid-area:prices;text-align:left;margin-bottom:0;min-height:0;display:block}
  .b-prices .b-price-main{font-size:18px;color:var(--red-urgent);margin-top:2px}
  .b-prices .b-total{font-size:13px;margin-top:2px}
  .b-prices .b-save{margin-top:4px}
  .b-cta{grid-area:cta;margin-top:12px;padding:15px 14px !important;font-size:14px !important;letter-spacing:0.8px !important}
  .b-card:not(.best) .b-cta,
  .b-card:not(.best) .b-cta.alt{
    background:#000 !important;color:#fff !important;border:none !important;
  }
  .b-card.best .b-cta{
    background:var(--green-primary) !important;color:#fff !important;border:none !important;
  }

  /* Hide auxiliary elements to match the compact mobile layout */
  .b-benefits{display:none}
  .b-garantie{display:none}

  /* Best-seller badge sits at top-center outside the card, keep it */
  .b-card .b-badge{
    top:-11px;left:50%;transform:translateX(-50%);
    font-size:11px;padding:3px 12px;
  }
  .urg-count{gap:5px}
  .cd-block{padding:9px 12px;min-width:60px}
  .cd-num{font-size:22px}
  .tl-row{grid-template-columns:90px 1fr;gap:14px;padding:14px 16px}
  .tl-time{font-size:16px}
  .rock .h-section{font-size:22px}
  .stats-row{grid-template-columns:repeat(3,1fr);gap:18px 12px}
  .stat-num{font-size:28px}
  .stat-num.big{font-size:28px}
  .rev-grid{grid-template-columns:1fr;gap:16px}
  .two-paths{padding:24px 18px}
  .tp-topbar{font-size:11px;letter-spacing:0.5px}
  .two-paths .h-section-c{font-size:22px;margin-bottom:20px}
  .tp-cards{grid-template-columns:1fr;gap:12px;margin-bottom:20px}
  .tp-card{padding:18px 16px}
  .tp-title{font-size:14px}
  .tp-text{font-size:13.5px}
  .tp-footer{font-size:13.5px}
  .press-logos{gap:16px 22px}
  .disclaimers{grid-template-columns:1fr;gap:0;margin-bottom:16px}
  .disc{border-bottom:1px solid rgba(255,255,255,0.08)}
  .disc:last-child{border-bottom:0}
  .disc > summary{
    cursor:pointer;
    display:flex;align-items:center;justify-content:space-between;
    padding:12px 0;margin-bottom:0;gap:12px;
  }
  .disc > summary::after{
    content:"+";
    color:#999;font-size:18px;font-weight:400;line-height:1;
    transition:transform .18s ease;
  }
  .disc[open] > summary::after{content:"−"}
  .disc-body{padding:0 0 14px}
  .sec{padding:30px 0}
  .final h2{font-size:22px}
  .risk{grid-template-columns:1fr;gap:14px;text-align:center;justify-items:center}
  .risk-badge{margin:0 auto}
  .risk-badge img{margin:0 auto}
  body.has-sc{padding-bottom:72px}
}
@media (min-width:761px){.sticky-cart{display:none !important}}

/* ===== Editorial Simplification (uniform plainer look) ===== */
* { box-shadow:none !important; animation:none !important; }
*:hover:not(.press-track):not(.press-track *):not(.risk-slide):not(.risk-slide *) { transform:none !important; }

.b-card, .obj-card, .faq-item, .review-card, .bundle-card,
.trust-cell, .stat-card, .timeline-card, .hero-thumb,
.ba-card, .future-card, .urg-box, .offer-reason-box,
.risk-content, .b-trust-cell, .hero-card, .mech-item {
  border-radius:3px !important;
  border:1px solid #E5E0D5 !important;
  background:var(--white) !important;
}

.cta, .final-cta {
  background:var(--red-urgent) !important;
  color:#FFFFFF !important;
  border:none !important;
  font-weight:700 !important;
  font-size:16px !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  padding:14px 28px !important;
  border-radius:3px !important;
}
.cta:hover, .final-cta:hover { background:#9d2a1f !important; }

/* Subtle pulse ring on the Final-CTA button (via pseudo, so the global
   *:hover transform-reset doesn't interfere) */
.cta-pulse{
  position:relative;
  isolation:isolate;
}
.cta-pulse::before{
  content:'';
  position:absolute;
  inset:-3px;
  border-radius:inherit;
  background:var(--red-urgent);
  z-index:-1;
  pointer-events:none;
  opacity:0.55;
  animation:cta-pulse-ring 1.8s ease-out infinite !important;
}
@keyframes cta-pulse-ring{
  0%   { transform:scale(1);    opacity:0.55; }
  80%  { transform:scale(1.10); opacity:0;    }
  100% { transform:scale(1.10); opacity:0;    }
}
.b-cta {
  background:var(--red-urgent) !important;
  color:#FFFFFF !important;
  border:none !important;
  text-transform:none !important;
  border-radius:3px !important;
  font-weight:700 !important;
  letter-spacing:0 !important;
  padding:12px 20px !important;
  font-size:14px !important;
}
.b-cta:hover { background:#9d2a1f !important; }
.b-cta.alt {
  background:var(--white) !important;
  color:var(--red-urgent) !important;
  border:1px solid var(--red-urgent) !important;
}
.b-cta.alt:hover {
  background:#fff5f4 !important;
}

.save-sticker, .save-explicit {
  background:transparent !important;
  color:var(--red-urgent) !important;
  border:none !important;
  font-weight:700 !important;
  font-size:13px !important;
  padding:0 !important;
  transform:none !important;
  text-transform:none !important;
  letter-spacing:0 !important;
  position:static !important;
}

.bestseller-sticker {
  background:var(--gold-trust) !important;
  color:#FFFFFF !important;
  border:none !important;
  font-size:11px !important;
  padding:5px 12px !important;
  border-radius:3px !important;
  font-weight:600 !important;
  letter-spacing:1.2px !important;
  transform:none !important;
  text-transform:uppercase !important;
}

h1, .h-hero {
  font-weight:700 !important;
  font-size:28px !important;
  line-height:1.2 !important;
  letter-spacing:-0.3px !important;
}
@media (max-width:760px) { h1, .h-hero { font-size:22px !important; } }
.h-section {
  font-weight:700 !important;
  font-size:22px !important;
  letter-spacing:-0.2px !important;
  padding-bottom:0 !important;
}

.pretitle {
  background:transparent !important;
  color:var(--text-muted) !important;
  border:none !important;
  font-weight:600 !important;
  font-size:11px !important;
  letter-spacing:2px !important;
  padding:0 !important;
  text-transform:uppercase !important;
  display:block !important;
}

.h-section b, h1 b, h2 b, h3 b, .h-hero b, .timeline-headline b,
.offer-reason b, .risk-text b, .future-card h3 b, .stat-num b,
.urg-headline b, p b {
  background:transparent !important;
  padding:0 !important;
}

section {
  border-top:none !important;
  padding-top:48px !important;
  padding-bottom:48px !important;
}
@media (max-width:760px) {
  section { padding-top:32px !important; padding-bottom:32px !important; }
}
.header, .trust-strip { border-bottom:1px solid #E5E0D5 !important; }

body { background:var(--cream-light) !important; }

.live-ticker, .ticker-msg {
  border:1px solid #E5E0D5 !important;
  background:var(--white) !important;
  color:var(--text-muted) !important;
  font-size:13px !important;
}

.stat-num {
  font-size:38px !important;
  font-weight:700 !important;
  color:var(--green-deep) !important;
}

.mech-num {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:48px !important;
  height:48px !important;
  border-radius:50% !important;
  background:var(--green-deep) !important;
  color:#fff !important;
  font-size:18px !important;
  font-weight:700 !important;
  letter-spacing:0.5px !important;
  margin-bottom:10px !important;
}

.press-logo {
  border:none !important;
  background:transparent !important;
  filter:none !important;
  font-weight:500 !important;
  padding:8px 12px !important;
  text-transform:none !important;
  letter-spacing:0 !important;
  color:var(--text-muted) !important;
}

.trust-cell, .b-trust-cell {
  border:1px solid #E5E0D5 !important;
  font-weight:500 !important;
  background:var(--white) !important;
}

.stars-row, .star-svg-row, .review-stars {
  color:#D4A800 !important;
  font-size:14px !important;
  letter-spacing:1px !important;
}

.ts-snippet, .tp-snippet {
  background:transparent !important;
  border:1px solid #E5E0D5 !important;
  padding:5px 9px !important;
  font-size:11px !important;
  color:var(--text-muted) !important;
}

.bundle-card {
  border:1px solid #E5E0D5 !important;
  background:var(--white) !important;
}
.bundle-card.featured {
  border:1px solid var(--green-deep) !important;
  background:var(--white) !important;
}

.urg-box {
  border:1px solid var(--red-urgent) !important;
  background:#FCF7F7 !important;
}
.urg-stock-pill, .stock-pill {
  background:transparent !important;
  color:var(--red-urgent) !important;
  font-weight:600 !important;
  border:1px solid var(--red-urgent) !important;
  padding:3px 8px !important;
  letter-spacing:0 !important;
}

.offer-reason-box {
  border:none !important;
  background:transparent !important;
  position:relative;
  isolation:isolate;
  overflow:hidden;
}
.offer-reason-box::before{
  content:'';
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:conic-gradient(
    from 0deg,
    #C8D9B5 0deg,
    #C8D9B5 260deg,
    var(--green-primary) 310deg,
    #ffffff 320deg,
    var(--green-primary) 330deg,
    #C8D9B5 360deg
  );
  z-index:0;
  animation:or-border-rotate 4s linear infinite !important;
}
.offer-reason-box::after{
  content:'';
  position:absolute;
  inset:2px;
  background:#fff;
  border-radius:10px;
  z-index:1;
}
.offer-reason-box > *{
  position:relative;
  z-index:2;
}
@keyframes or-border-rotate{
  to{ transform:rotate(360deg); }
}

.risk-content {
  border:1px solid var(--gold-trust) !important;
  background:var(--white) !important;
  outline:none !important;
}
.risk-badge {
  background:transparent !important;
  color:var(--gold-trust) !important;
  border:none !important;
  transform:none !important;
  font-weight:600 !important;
}

.timeline-card {
  border:1px solid #E5E0D5 !important;
  border-left:3px solid var(--red-urgent) !important;
}

.faq-item {
  border:1px solid #E5E0D5 !important;
}
.faq-q { font-weight:600 !important; font-size:14px !important; }

.hero-card {
  border:1px solid #E5E0D5 !important;
  background:var(--white) !important;
}
.hero-thumb { border:1px solid #E5E0D5 !important; }

s, del, .strike, .price-old {
  color:var(--text-muted) !important;
  text-decoration:line-through !important;
}

.verified-tag, .verified {
  background:transparent !important;
  color:var(--green-deep) !important;
  border:1px solid var(--green-deep) !important;
  font-weight:600 !important;
  padding:3px 9px !important;
  letter-spacing:0.3px !important;
  text-transform:none !important;
  font-size:11px !important;
}


.review-avatar, .ba-avatar {
  border:2px solid #E5E0D5 !important;
}

.future-card h3, .future-phase, .phase-pill {
  background:transparent !important;
  color:var(--green-deep) !important;
  border:none !important;
  font-weight:700 !important;
  letter-spacing:1.5px !important;
  text-transform:uppercase !important;
  font-size:11px !important;
  padding:0 !important;
}

.sticky-cart {
  border-top:1px solid #E5E0D5 !important;
}

.final-mini-bundle {
  border:1px solid rgba(255,255,255,0.3) !important;
}

.review-card h4, .review-headline {
  font-weight:700 !important;
  font-size:14px !important;
  letter-spacing:0 !important;
}

.footer-disclaimer, .disclaimer-card {
  font-size:11px !important;
  border:1px solid #E5E0D5 !important;
  background:var(--white) !important;
}

.stars-row { gap:6px !important; }

/* Stats — 3-Zahlen Editorial-Layout */
.stats-row {
  grid-template-columns:repeat(3, 1fr) !important;
  gap:0 !important;
  max-width:980px;
  margin:24px auto 32px;
  text-align:center;
}
.stat-block {
  padding:18px 28px;
  border-right:1px solid #C8D9B5;
}
.stat-block:last-child { border-right:none; }
.stat-num {
  font-size:38px !important;
  font-weight:700 !important;
  color:var(--green-deep) !important;
  line-height:1 !important;
  margin-bottom:10px !important;
}
.stat-label {
  font-size:14px !important;
  color:var(--text-primary) !important;
  font-weight:600 !important;
  line-height:1.4 !important;
  margin-bottom:6px;
}
.stat-source {
  font-size:11px;
  color:var(--text-muted);
  font-style:italic;
  line-height:1.4;
}
@media (max-width:760px) {
  .stats-row {
    grid-template-columns:1fr !important;
    gap:0 !important;
  }
  .stat-block {
    padding:18px 4px;
    border-right:none;
    border-bottom:1px solid #C8D9B5;
  }
  .stat-block:last-child { border-bottom:none; }
  .stat-num { font-size:38px !important; }
}

/* Produkt/Wirkung-Intro + Rock-Bridge */
.mech-intro{display:flex;gap:18px;align-items:center;margin:6px 0 22px}
.mech-prod-img{flex:0 0 120px;height:120px;background:var(--cream-base);border:1px solid var(--border-light);display:flex;align-items:center;justify-content:center;font-weight:700;color:#8a7a52;font-size:13px;overflow:hidden;cursor:zoom-in}
.mech-prod-img > img{width:100%;height:100%;object-fit:cover;display:block}
.mech-lead{font-size:14px;line-height:1.55;color:var(--text-primary)}
.rock-bridge{text-align:center;font-size:14px;font-weight:700;color:var(--green-deep);margin-top:18px}
@media(max-width:640px){.mech-intro{flex-direction:column;align-items:flex-start;gap:12px}.mech-prod-img{flex:none;width:100%;height:150px}}

/* ===== STANDARD-SKIN — uniforme, plainere Optik ===== */
body.std{background:#fff}
body.std .sec,body.std .rock{background:#fff}
body.std .sec-cream,body.std .bundle{background:var(--cream-light)}
body.std .sec,body.std .bundle,body.std .press{border-top:1px solid #E7E1D5}
body.std .h-section{font-size:18px;letter-spacing:0;font-weight:700}
body.std .h1{font-size:22px;letter-spacing:0;line-height:1.25}
body.std .h1 .h1-em{background:transparent;padding:0;color:var(--green-deep);font-weight:800}
body.std .pretitle,body.std .press-label,body.std .rock-pre{letter-spacing:1px;font-size:11px;color:#9a9384;font-weight:700}
body.std .rock .h-section,body.std .rock-quote,body.std .tl-time{font-family:'Open Sans',sans-serif;font-style:normal}
body.std .rock .h-section{font-size:18px}
body.std .rock-quote{font-size:14px;font-weight:600}
body.std .tl-time{font-size:14px;font-weight:700}
body.std .b-card,body.std .b-card.best{border-radius:0;border:1px solid #DBD4C6}
body.std .cta,body.std .b-cta{border-radius:0}
body.std .hero-price{border-radius:0}
body.std .mech-prod-img,body.std .b-img,body.std .hero-main,body.std .thumb,body.std .ba-img,body.std .risk-img{border-radius:0}
body.std .rock-divider{background:#E7E1D5}
body.std .sec,body.std .sec-cream{padding:28px 0}
body.std .hero{padding:18px 0 22px}
body.std .bundle,body.std .rock{padding:28px 0}
body.std .press{padding:18px 0}

/* ===== Upsell Modal (1x → 3x recommend) ===== */
.up-modal{
  position:fixed;inset:0;z-index:200;
  display:none;align-items:center;justify-content:center;
  padding:16px;
}
.up-modal[aria-hidden="false"]{display:flex}
.up-backdrop{
  position:absolute;inset:0;
  background:rgba(0,0,0,0.6);
}
.up-card{
  position:relative;z-index:1;
  background:var(--white);
  max-width:480px;width:100%;
  max-height:calc(100vh - 32px);
  overflow-y:auto;
  border-radius:6px;
  padding:36px 26px 26px;
  box-shadow:0 20px 60px rgba(0,0,0,0.25);
  font-family:'Open Sans',sans-serif;
}
.up-close{
  position:absolute;top:8px;right:12px;
  background:transparent;border:none;
  font-size:28px;line-height:1;color:#666;
  cursor:pointer;padding:6px 10px;font-family:inherit;
}
.up-close:hover{color:#000}
.up-title{
  font-size:18px;font-weight:800;
  color:var(--text-primary);
  margin-bottom:14px;line-height:1.3;
  font-family:'Playfair Display',serif;
}
.up-body{
  font-size:14px;line-height:1.55;
  color:var(--text-primary);
  margin-bottom:12px;
}
.up-highlight{
  background:var(--yellow-save);
  padding:12px 14px;
  border-left:3px solid var(--green-primary);
  font-size:14px;
}
.up-note{
  font-size:13px;color:var(--text-muted);
  margin:14px 0 18px;text-align:center;
}
.up-primary{
  display:block;width:100%;
  background:var(--green-primary);color:var(--white);
  padding:14px 18px;
  text-align:center;text-decoration:none;
  font-size:14px;font-weight:800;letter-spacing:0.4px;
  text-transform:uppercase;
  border-radius:4px;
  transition:background 0.15s;
}
.up-primary:hover{background:var(--green-deep)}
.up-secondary{
  display:block;
  padding:12px 8px;margin-top:10px;
  text-align:center;text-decoration:underline;
  font-size:13px;color:var(--text-muted);
}
.up-secondary:hover{color:var(--text-primary)}
