/* ==========================================================================
   Software · Scanlytics (/software/scanlytics/) — pagina-specifieke styles
   Longread-opzet, zelfde patroon als /software/hiremi-ats/. Klasseprefix scl-.
   ========================================================================== */

/* ---- Hero mock: uitvergroot scan-rapport ---- */
.scl-hero-mock { position: relative; display: flex; flex-direction: column; gap: 14px; margin-top: 36px; margin-bottom: 8px; }
.scl-hero-mock__glow { position: absolute; inset: -18px; border-radius: 26px; background: radial-gradient(circle at 25% 20%, rgba(228,0,58,0.16), transparent 60%); filter: blur(28px); pointer-events: none; }

.scl-report { position: relative; background: #fff; border: 1px solid var(--c-border-light-2); border-radius: 16px; overflow: hidden; box-shadow: 0 40px 90px rgba(0,0,0,0.5); }
.scl-report__pdf {
  margin-left: auto; display: inline-flex; align-items: center; gap: 5px;
  font-size: 11px; font-weight: 700; color: #6b5f52;
  border: 1px solid #e0dbd1; border-radius: var(--r-pill); padding: 4px 11px; white-space: nowrap;
}
.scl-report__pdf .material-symbols-outlined { font-size: 14px; }
.scl-report__body { display: grid; grid-template-columns: auto 1fr; gap: 44px; align-items: center; padding: 30px 40px; }
.scl-report__score-col { display: flex; align-items: center; gap: 22px; }

.scl-score { width: 118px; height: 118px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex: 0 0 auto; }
.scl-score__inner {
  width: 94px; height: 94px; border-radius: 50%; background: #fff;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-head); font-weight: 900; font-size: 42px; color: var(--score-color, var(--c-orange));
}
.scl-report__score-caption { display: flex; flex-direction: column; gap: 4px; }
.scl-report__score-label { font-family: monospace; font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase; color: #8a8175; }
.scl-report__score-text { font-size: 15px; color: #3a332c; font-weight: 700; }

.scl-findings { display: flex; flex-direction: column; }
.scl-findings__row { display: flex; align-items: center; gap: 12px; padding: 13px 2px; border-top: 1px solid #efe9df; }
.scl-findings__row .material-symbols-outlined { font-size: 19px; }
.scl-findings__label { font-size: 14.5px; color: #3a332c; font-weight: 500; }
.scl-findings__value { margin-left: auto; font-family: monospace; font-size: 13px; white-space: nowrap; }

.scl-hero-mock__caption { position: relative; display: flex; gap: 18px; align-items: baseline; }

/* ---- 02 · Wat Scanlytics scant (panel-sectie, gebruikt pad-md voor de 44px-marge uit het design) ---- */
.scl-panel-sec { padding-bottom: 8px; }

/* ---- 03 · Voor wie (licht, full-bleed) ---- */
.scl-audience { position: relative; overflow: hidden; background: var(--c-bg-light); margin-top: 48px; padding: 72px 0; background-image: linear-gradient(160deg, rgba(243,146,0,0.12), transparent 45%); }
.scl-audience .case-longread { display: flex; flex-direction: column; gap: 32px; }
.scl-audience .case-longread-sec__num { color: var(--c-red); }
.scl-audience .case-longread-sec__title { color: var(--c-black-2); font-size: 38px; }

.scl-aud-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: stretch; }
.scl-aud-card { background: #fff; border: 1px solid var(--c-border-light-2); border-radius: var(--r-card); padding: 30px 30px 32px; display: flex; flex-direction: column; gap: 14px; }
.scl-aud-card__icon { width: 46px; height: 46px; border-radius: 12px; background: rgba(243,146,0,0.1); display: flex; align-items: center; justify-content: center; }
.scl-aud-card__icon .material-symbols-outlined { font-size: 24px; color: var(--c-orange); }
.scl-aud-card__title { font-family: var(--font-head); font-weight: 800; font-size: 21px; color: #0d0d0d; }
.scl-aud-card__text { font-size: 15.5px; line-height: 1.7; color: #6b6157; }

.scl-crosslink { display: flex; align-items: center; gap: 24px; background: #fff; border: 1px solid #e6e0d6; border-radius: var(--r-card); padding: 28px 32px; }
.scl-crosslink__icon { width: 56px; height: 56px; flex: 0 0 auto; border-radius: 16px; background: rgba(243,146,0,0.1); display: flex; align-items: center; justify-content: center; }
.scl-crosslink__icon .material-symbols-outlined { font-size: 28px; background: var(--grad-text); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.scl-crosslink__text { font-size: 16px; line-height: 1.7; color: #4a453e; flex: 1; }
.scl-crosslink__text strong { font-weight: 700; color: #0d0d0d; }
.scl-crosslink__link { display: inline-flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 700; color: var(--c-red); white-space: nowrap; text-decoration: none; transition: color 0.2s ease; }
.scl-crosslink__link:hover { color: var(--c-orange); }
.scl-crosslink__link .material-symbols-outlined { font-size: 17px; }

/* ---- Afsluitende CTA ---- */
.scl-cta { position: relative; background: var(--c-black); padding: 72px 0 64px; overflow: hidden; }
.scl-cta__panel {
  position: relative; background: rgba(19,19,19,0.9); border: 1px solid #2a2a2a; border-radius: 22px;
  padding: 52px 56px; display: flex; flex-direction: column; gap: 22px; align-items: center; text-align: center; overflow: hidden;
}
.scl-cta__icon { position: absolute; bottom: -90px; right: -40px; font-size: 300px; line-height: 1; color: rgba(255,255,255,0.03); pointer-events: none; }
.scl-cta__title { position: relative; font-family: var(--font-head); font-weight: 900; font-size: 42px; line-height: 1.1; color: #fff; margin: 0; }
.scl-cta__text { position: relative; font-size: 17.5px; line-height: 1.7; color: #b4b4b4; margin: 0; max-width: 640px; }
.scl-cta__panel .btn--grad { position: relative; margin-top: 4px; }

/* ==========================================================================
   Responsive — tablet (1080-breakpoint)
   ========================================================================== */
@media (max-width: 1080px) {
  .scl-audience .case-longread-sec__title { font-size: 32px; }
  .scl-cta__title { font-size: 34px; }
}

/* ==========================================================================
   Responsive — mobiel (700-breakpoint)
   ========================================================================== */
@media (max-width: 700px) {
  .scl-report .case-screen__bar { flex-wrap: wrap; row-gap: 6px; }
  .scl-report__pdf { margin-left: 0; }
  .scl-report__body { grid-template-columns: 1fr; gap: 22px; padding: 22px 20px; }
  .scl-findings__row { padding: 11px 2px; }

  .scl-audience { padding: 48px 0; margin-top: 32px; }
  .scl-audience .case-longread { gap: 24px; }
  .scl-audience .case-longread-sec__title { font-size: 27px; }
  .scl-aud-grid { grid-template-columns: 1fr; }
  .scl-crosslink { flex-direction: column; align-items: flex-start; gap: 16px; }

  .scl-cta { padding: 56px 0 48px; }
  .scl-cta__panel { padding: 36px 24px; }
  .scl-cta__icon { font-size: 180px; bottom: -50px; right: -30px; }
  .scl-cta__title { font-size: 28px; }
  .scl-cta__text { font-size: 16px; }
}
