/* SlimSana Brand spoke: reuses the shared KaufKlarheit and Brand components. */
body[data-page="slimsana"] {
  --kk-gold: #b3943c;
  --kk-gold-soft: #f4edcf;
  --kk-forest: #123f36;
  background: #f7f8f5;
}

.slimsana-page .kk-brand-hero {
  background: radial-gradient(circle at 82% 16%, rgba(179,148,60,.16), transparent 29%), linear-gradient(135deg, #f7f8f5 0%, #eef4ee 100%);
}

.slimsana-page .kk-hero-copy h1 { max-width: 760px; }
.slimsana-page .kk-hero-card { border-color: rgba(179,148,60,.4); }
.slimsana-page .kk-product-image-frame { min-height: 330px; }
.slimsana-page .kk-product-image-frame img { width: 100%; height: auto; max-width: 300px; aspect-ratio: 1 / 1; object-fit: contain; }
.slim-mobile-product-thumb { display: none; }

.slim-price-anchor {
  display: inline-flex;
  align-items: baseline;
  gap: .45rem;
  margin: .1rem 0 1.1rem;
  color: var(--accent-dark);
  font-weight: 900;
}

.slim-price-anchor strong { font-family: var(--font-display); font-size: 2.1rem; font-weight: 500; line-height: 1; }
.slim-price-anchor span { color: var(--muted); font-size: .78rem; }

.slim-trust-strip { border-bottom: 1px solid rgba(18,63,54,.12); background: var(--kk-forest); color: #fff; }
.slim-trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: rgba(255,255,255,.16); }
.slim-trust-grid > div { min-height: 8.2rem; padding: 1.2rem 1.25rem; background: var(--kk-forest); }
.slim-trust-grid strong { display: block; margin-bottom: .35rem; color: #fff; font-family: var(--font-display); font-size: 1.08rem; font-weight: 500; }
.slim-trust-grid span { display: block; color: #d1e0da; font-size: .78rem; line-height: 1.45; }

.slim-offer-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.slim-package-card { position: relative; min-height: 390px; }
.slim-package-card .kk-offer-price { margin-top: 1.35rem; }
.slim-package-card .kk-offer-shipping { min-height: 1.2rem; }
.slim-package-card .kk-offer-note { min-height: 4.6rem; }
.slim-package-card .button { width: 100%; }
.slim-package-id { margin: .75rem 0 0; color: var(--muted); font-size: .69rem; text-align: center; }
.slim-savings { margin: .55rem 0 0; color: var(--accent-dark); font-size: .78rem; font-weight: 900; line-height: 1.4; }
.slim-package-card-featured { border-width: 2px; }
.slim-package-card-featured::before { position: absolute; top: -.7rem; left: 1.1rem; padding: .25rem .55rem; border-radius: 999px; background: var(--kk-gold); color: #fff; content: "PREISVORTEIL"; font-size: .62rem; font-weight: 900; letter-spacing: .08em; }
.slim-comparison-note { max-width: 800px; margin-top: 1.25rem; }

.slim-choice-grid, .slim-trust-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.slim-choice-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.slim-choice-card, .slim-trust-card { padding: 1.3rem; border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); }
.slim-choice-card strong, .slim-trust-card strong { display: block; margin-bottom: .45rem; color: var(--accent-dark); font-size: .92rem; }
.slim-choice-card p, .slim-trust-card p { margin: 0; color: var(--muted); font-size: .86rem; line-height: 1.55; }
.slim-trust-card { border-top: 3px solid var(--kk-gold); }

.slim-product-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(2rem, 7vw, 7rem); align-items: start; }
.slim-fact-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; margin: 0; }
.slim-fact-list > div { padding: 1rem; border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--surface); }
.slim-fact-list dt { color: var(--muted); font-size: .72rem; font-weight: 800; }
.slim-fact-list dd { margin: .35rem 0 0; font-family: var(--font-display); font-size: 1.3rem; }
.slim-ingredients { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .7rem; margin: 1.35rem 0 0; padding: 0; list-style: none; }
.slim-ingredients li { padding: .75rem .8rem; border: 1px solid var(--border); border-radius: .65rem; background: rgba(255,255,255,.68); color: var(--muted); font-size: .8rem; line-height: 1.35; }
.slim-ingredients li::before { display: inline-block; width: .38rem; height: .38rem; margin: 0 .45rem .1rem 0; border-radius: 50%; background: var(--kk-gold); content: ""; }

.slim-cta-row { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.4rem; }
.slim-cta-row .button { min-width: 13rem; }
.slim-note { max-width: 780px; margin-top: 1.15rem; padding: .95rem 1.1rem; border-left: 3px solid var(--kk-gold); background: #f7f1dd; color: #665633; font-size: .82rem; }
.slim-note strong { color: var(--text); }

@media (max-width: 1020px) {
  .slim-trust-grid { grid-template-columns: repeat(2, 1fr); }
  .slim-offer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .slim-choice-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .slim-package-card:last-child { grid-column: auto; max-width: none; }
}

@media (max-width: 900px) {
  .slim-product-grid { grid-template-columns: 1fr; gap: 2.5rem; }
}

@media (max-width: 720px) {
  .slimsana-page .kk-hero-copy { position: relative; }
  .slim-mobile-product-thumb { position: absolute; top: -2.7rem; right: 0; display: grid; width: 4.6rem; height: 4.6rem; padding: .2rem; place-items: center; border: 1px solid rgba(179,148,60,.35); border-radius: .9rem; background: rgba(255,255,255,.82); box-shadow: 0 8px 20px rgba(18,63,54,.12); }
  .slim-mobile-product-thumb img { display: block; width: 100%; height: 100%; object-fit: contain; }
  .slimsana-page .kk-product-image-frame { min-height: 230px; }
  .slimsana-page .kk-product-image-frame img { max-width: 230px; }
  .slim-trust-grid, .slim-offer-grid, .slim-choice-grid, .slim-trust-cards, .slim-fact-list, .slim-ingredients { grid-template-columns: 1fr; }
  .slim-package-card:last-child { grid-column: auto; max-width: none; }
  .slim-package-card { min-height: 0; }
  .slim-package-card .kk-offer-note { min-height: 0; }
  .slim-cta-row, .slim-cta-row .button { width: 100%; }
}
