/* ============================================================
   Hautanalyse — Einstiege auf gloww-beauty.de
   Eigene Datei, damit das gebaute Haupt-Stylesheet unberührt
   bleibt und sich diese Erweiterung jederzeit wieder entfernen
   lässt. Nutzt ausschließlich Farben und Schriften des Designs.
   ============================================================ */

:root {
  --hs-bg: #F0EBE3;
  --hs-card: #FAF7F4;
  --hs-line: #E8E2D9;
  --hs-gold: #C9A87C;
  --hs-gold-dark: #B8956A;
  --hs-ink: #1A1A1A;
  --hs-muted: #6B6B6B;
  --hs-light: #999;
}

/* ---------- Abschnitt ---------- */
.skinscan {
  position: relative;
  padding: 104px 0;
  background: var(--hs-bg);
  overflow: hidden;
}
.skinscan::before {
  /* zarter Lichtschein, damit der Block nicht flach wirkt */
  content: '';
  position: absolute;
  top: -180px; right: -140px;
  width: 460px; height: 460px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(201, 168, 124, .20), transparent 68%);
  pointer-events: none;
}
.skinscan .container { position: relative; z-index: 1; }

.skinscan__head { max-width: 640px; }
.skinscan__tag {
  display: inline-block;
  font-size: 11px; letter-spacing: 2.2px; text-transform: uppercase;
  color: var(--hs-gold-dark); margin-bottom: 18px;
}
.skinscan__title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-weight: 400; font-size: clamp(34px, 5vw, 52px);
  line-height: 1.08; color: var(--hs-ink); margin: 0 0 18px;
}
.skinscan__title em { font-style: italic; color: var(--hs-gold-dark); }
.skinscan__desc {
  font-size: 16px; line-height: 1.75; color: var(--hs-muted); margin: 0;
}

/* ---------- Kennzahlen ---------- */
.skinscan__grid {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 1px; background: var(--hs-line);
  border: 1px solid var(--hs-line);
  margin: 52px 0 0;
}
.skinscan__item { background: var(--hs-card); padding: 30px 18px; text-align: center; }
.skinscan__item strong {
  display: block;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 42px; font-weight: 400; line-height: 1; color: var(--hs-ink);
}
.skinscan__item span {
  display: block; margin-top: 10px;
  font-size: 11px; letter-spacing: 1.6px; text-transform: uppercase; color: var(--hs-muted);
}

/* ---------- Ablauf ---------- */
.skinscan__flow {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 28px; margin: 48px 0 0;
}
.skinscan__step { position: relative; padding-top: 22px; }
.skinscan__step::before {
  content: ''; position: absolute; top: 0; left: 0;
  width: 26px; height: 1px; background: var(--hs-gold);
}
.skinscan__step b {
  display: block; font-size: 10.5px; letter-spacing: 1.8px;
  text-transform: uppercase; color: var(--hs-gold-dark); margin-bottom: 8px;
}
.skinscan__step p { margin: 0; font-size: 14.5px; line-height: 1.65; color: var(--hs-muted); }
.skinscan__step p strong { color: var(--hs-ink); font-weight: 600; }

/* ---------- Aktion ---------- */
.skinscan__cta { margin-top: 48px; display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }
.skinscan__note { margin: 0; font-size: 12.5px; line-height: 1.6; color: var(--hs-light); max-width: 420px; }

/* ---------- Streifen ---------- */
.scanbar { border-top: 1px solid var(--hs-line); border-bottom: 1px solid var(--hs-line); background: var(--hs-card); }
.scanbar__in {
  display: flex; align-items: center; justify-content: center;
  gap: 26px; padding: 26px 0; flex-wrap: wrap;
}
.scanbar p {
  margin: 0; font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 23px; color: var(--hs-ink);
}

/* ---------- Link in den Hautthema-Karten ---------- */
.concern-card__scan {
  display: inline-block; margin-top: 12px;
  font-size: 13px; color: var(--hs-gold-dark); text-decoration: none;
  border-bottom: 1px solid transparent; transition: border-color .2s ease;
}
.concern-card__scan:hover { border-bottom-color: var(--hs-gold-dark); }

/* ---------- Mobil ---------- */
@media (max-width: 900px) {
  .skinscan__flow { grid-template-columns: repeat(2, 1fr); gap: 26px; }
}
@media (max-width: 720px) {
  .skinscan { padding: 68px 0; }
  .skinscan__grid { grid-template-columns: repeat(2, 1fr); margin-top: 38px; }
  .skinscan__item { padding: 24px 14px; }
  .skinscan__item strong { font-size: 34px; }
  .skinscan__flow { grid-template-columns: 1fr; gap: 22px; margin-top: 36px; }
  .skinscan__cta { flex-direction: column; align-items: stretch; gap: 18px; margin-top: 36px; }
  .skinscan__cta .btn { text-align: center; }
  .scanbar__in { flex-direction: column; gap: 16px; text-align: center; }
  .scanbar p { font-size: 20px; }
}

/* ============================================================
   Einstieg im Behandlungsbereich
   Steht zwischen Abschnittstitel und der ersten Kategorie und
   beantwortet genau die Frage, die man an dieser Stelle hat:
   welche dieser Behandlungen ist meine? Deshalb links das
   Argument, rechts ein Blick auf das Ergebnis.
   ============================================================ */
.scanlead {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 64px;
  align-items: center;
  margin: 8px 0 76px;
  padding: 52px 56px;
  background: linear-gradient(135deg, #FAF7F4 0%, #F3EDE4 100%);
  border: 1px solid var(--hs-line);
  position: relative;
  overflow: hidden;
}
.scanlead::after {
  /* schmale Goldkante links — dieselbe Geste wie bei den Karten */
  content: '';
  position: absolute; left: 0; top: 0; bottom: 0; width: 3px;
  background: linear-gradient(180deg, var(--hs-gold), rgba(201, 168, 124, 0));
}

.scanlead__tag {
  display: inline-block; margin-bottom: 16px;
  font-size: 10.5px; letter-spacing: 2.2px; text-transform: uppercase;
  color: var(--hs-gold-dark);
}
.scanlead__title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-weight: 400; font-size: clamp(28px, 3.4vw, 40px);
  line-height: 1.12; color: var(--hs-ink); margin: 0 0 16px;
}
.scanlead__title em { font-style: italic; color: var(--hs-gold-dark); }
.scanlead__desc {
  font-size: 15.5px; line-height: 1.75; color: var(--hs-muted);
  margin: 0 0 22px; max-width: 54ch;
}

.scanlead__points { list-style: none; margin: 0 0 30px; padding: 0; }
.scanlead__points li {
  position: relative; padding-left: 26px; margin-bottom: 11px;
  font-size: 14.5px; line-height: 1.6; color: var(--hs-ink);
}
.scanlead__points li::before {
  content: ''; position: absolute; left: 0; top: 9px;
  width: 14px; height: 1px; background: var(--hs-gold);
}
.scanlead__points li em { font-style: italic; color: var(--hs-gold-dark); }

.scanlead__actions { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
.scanlead__meta { font-size: 12px; color: var(--hs-light); line-height: 1.5; }

/* ---------- Visual ---------- */
.scanlead__visual { display: flex; justify-content: center; padding-bottom: 12px; }
.scanlead__device {
  position: relative; width: 250px;
  background: #fff;
  border: 1px solid var(--hs-line);
  border-radius: 22px;
  padding: 14px 12px;
  box-shadow: 0 24px 60px -30px rgba(26, 26, 26, .35);
}
.scanlead__device svg { display: block; width: 100%; height: auto; }

/* Die Messlinie wandert wie im echten Aufnahmebildschirm. */
.scanlead__beam { animation: scanlead-beam 3.6s cubic-bezier(.4, 0, .2, 1) infinite; }
@keyframes scanlead-beam {
  0%, 100% { transform: translateY(-40px); opacity: 0; }
  12%      { opacity: 1; }
  50%      { transform: translateY(120px); opacity: 1; }
  88%      { opacity: 0; }
}
.scanlead__ring { animation: scanlead-ring 2.4s cubic-bezier(.4, 0, .2, 1) forwards; }
@keyframes scanlead-ring { from { stroke-dashoffset: 226; } to { stroke-dashoffset: 70; } }

.scanlead__badge {
  position: absolute; right: -28px; bottom: -22px;
  width: 84px; height: 84px;
  background: #fff; border-radius: 50%;
  box-shadow: 0 12px 34px -14px rgba(26, 26, 26, .4);
  display: grid; place-items: center;
}
.scanlead__badge svg { position: absolute; inset: 0; width: 84px; height: 84px; }
.scanlead__badge-in { text-align: center; line-height: 1; }
.scanlead__badge-in strong {
  display: block;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 30px; font-weight: 400; color: var(--hs-ink);
}
.scanlead__badge-in span {
  display: block; margin-top: 3px;
  font-size: 8.5px; letter-spacing: 1.4px; text-transform: uppercase; color: var(--hs-light);
}

.scanlead__chip {
  position: absolute;
  background: #fff;
  border: 1px solid var(--hs-line);
  border-radius: 100px;
  padding: 7px 14px;
  font-size: 11.5px; color: var(--hs-ink); white-space: nowrap;
  box-shadow: 0 10px 26px -14px rgba(26, 26, 26, .34);
}
.scanlead__chip--a { right: -52px; top: 20px; }
.scanlead__chip--b { left: -46px; bottom: 52px; }

/* ---------- Mobil ---------- */
@media (max-width: 1080px) {
  .scanlead { grid-template-columns: 1fr 290px; gap: 44px; padding: 46px 40px; }
  .scanlead__device { width: 230px; }
  .scanlead__chip--a { right: -34px; top: 16px; }
  .scanlead__chip--b { left: -32px; bottom: 46px; }
}
@media (max-width: 860px) {
  .scanlead {
    grid-template-columns: 1fr;
    gap: 40px;
    padding: 40px 28px;
    margin-bottom: 56px;
  }
  /* Auf dem Handy zuerst das Argument, das Bild danach als Beleg. */
  .scanlead__visual { order: 2; }
  .scanlead__text { order: 1; }
  .scanlead__device { width: 220px; }
  .scanlead__badge { right: -16px; bottom: -18px; }
  .scanlead__chip--a { right: -18px; top: 14px; }
  .scanlead__chip--b { left: -18px; bottom: 44px; }
  .scanlead__actions { flex-direction: column; align-items: stretch; gap: 14px; }
  .scanlead__actions .btn { text-align: center; }
  .scanlead__meta { text-align: center; }
}
@media (max-width: 420px) {
  .scanlead { padding: 34px 20px; }
  .scanlead__chip { font-size: 10.5px; padding: 6px 11px; }
}

@media (prefers-reduced-motion: reduce) {
  .scanlead__beam, .scanlead__ring { animation: none; }
  .scanlead__beam { opacity: .7; }
  .scanlead__ring { stroke-dashoffset: 70; }
}
