/*
 * Stig Rock — Platinum Theme
 * Loaded only when brand = 'stigrock', after styles.css
 * Overrides all colour tokens to a warm platinum palette.
 */

/* ── TOKENS ──────────────────────────────────────────────── */
:root {
  --page-bg:       #0C0B09;
  --pt-bg:         #0C0B09;
  --pt-bg2:        #111009;
  --pt-text:       #E8E3DA;
  --pt-muted:      rgba(232,227,218,0.58);
  --pt-faint:      rgba(232,227,218,0.32);
  --pt-border:     rgba(210,204,192,0.13);
  --pt-border-hi:  rgba(210,204,192,0.44);
  --pt-accent:     #C8C0B0;
  --pt-accent2:    #A89E8E;
  --pt-shine:      rgba(255,248,235,0.06);
}

/* ── BASE ────────────────────────────────────────────────── */
body { background: var(--pt-bg); color: var(--pt-text); }

/* ── EYEBROW SHIMMER ─────────────────────────────────────── */
.feature-eyebrow,
.hero-overlay__eyebrow,
.content-row__eyebrow,
.page-banner__eyebrow,
.process-vt__eyebrow,
.kunde-section__eyebrow,
.col-slider__eyebrow,
.stats-band__eyebrow,
.sys-intro__eyebrow,
.sys-trio__num,
.portrait-pillar__num,
.process-vt__num,
.col-slider__cap-num {
  background: linear-gradient(
    90deg,
    var(--pt-accent2) 0%,
    var(--pt-text)    50%,
    var(--pt-accent2) 100%
  );
  background-size: 200% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: pt-shimmer 5s linear infinite;
}
@keyframes pt-shimmer {
  0%   { background-position: 200% center; }
  100% { background-position: -200% center; }
}
/* Reset shimmer for elements that need solid platinum colour */
.trust-bar__item-title,
.stats-band__value,
.process-vt__step-title,
.kunde-section__title,
.portrait-pillar__title,
.sys-card__title,
.sys-trio__label,
.col-slider__cap-title {
  -webkit-text-fill-color: var(--pt-text);
  background: none;
  animation: none;
  color: var(--pt-text);
}

/* ── hw-bold / hw-light ──────────────────────────────────── */
.hw-bold  { color: var(--pt-text) !important; -webkit-text-fill-color: var(--pt-text) !important; }
.hw-light { color: var(--pt-accent) !important; -webkit-text-fill-color: var(--pt-accent) !important; }

/* ── HERO ────────────────────────────────────────────────── */
.hero-overlay__title   { color: var(--pt-text); }
.hero-overlay__sub     { color: var(--pt-muted); }
.hero-overlay__text    { color: var(--pt-faint); }

/* ── BUTTONS ─────────────────────────────────────────────── */
.cta-btn--primary {
  background: linear-gradient(135deg, rgba(216,212,200,0.30) 0%, rgba(168,158,142,0.30) 100%);
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border: 1px solid rgba(216,212,200,0.55);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.32),
    0 8px 30px rgba(0,0,0,0.28);
}
.cta-btn--primary:hover {
  background: linear-gradient(135deg, rgba(216,212,200,0.46) 0%, rgba(168,158,142,0.46) 100%);
}
.cta-btn--ghost {
  border-color: var(--pt-border-hi);
  color: var(--pt-text);
}
.cta-btn--ghost:hover {
  background: rgba(210,204,192,0.07);
  border-color: var(--pt-accent);
}

/* ── HEADER & MENU ───────────────────────────────────────── */
.site-header            { border-bottom-color: var(--pt-border); }
.menu-nav__link         { color: var(--pt-text); }
.menu-nav__link:hover   { color: var(--pt-accent); }

/* ── FEATURE SECTIONS ────────────────────────────────────── */
.feature-title  { color: var(--pt-text); }
.feature-sub    { color: var(--pt-muted); }
.feature-scrim  {
  background: linear-gradient(to right,
    rgba(12,11,9,0.92) 0%,
    rgba(12,11,9,0.58) 55%,
    transparent 100%
  );
}
.feature-scrim--right {
  background: linear-gradient(to left,
    rgba(12,11,9,0.92) 0%,
    rgba(12,11,9,0.58) 55%,
    transparent 100%
  );
}

/* ── TRUST BAR ───────────────────────────────────────────── */
.trust-bar             { background: rgba(12,11,9,0.80); }
.trust-bar__item-title { color: var(--pt-text); }
.trust-bar__item-text  { color: var(--pt-muted); }
.trust-bar__divider    { background: var(--pt-border); }
.trust-bar__orb        { color: var(--pt-accent); }

/* ── CONTENT ROWS ────────────────────────────────────────── */
.content-row            { border-top-color: var(--pt-border); background: var(--pt-bg); }
.content-row + .content-row { border-top-color: var(--pt-border); }
.content-row__title     { color: var(--pt-text); }
.content-row__text-col p { color: var(--pt-muted); }

/* ── PAGE BANNER ─────────────────────────────────────────── */
.page-banner__title    { color: var(--pt-text); }
.page-banner__subtitle { color: var(--pt-muted); }

/* ── PROCESS VT ──────────────────────────────────────────── */
.process-vt__header   { border-bottom-color: var(--pt-border); }
.process-vt__title    { color: var(--pt-text); }
.process-vt__item     { border-bottom-color: var(--pt-border); }
.process-vt__text     { color: var(--pt-muted); }
.process-vt__item:hover .process-vt__num { color: var(--pt-accent); -webkit-text-fill-color: var(--pt-accent); }

/* ── KUNDE SECTION ───────────────────────────────────────── */
.kunde-section         { background: var(--pt-bg2); border-color: var(--pt-border); }
.kunde-section__rule   { background: var(--pt-border-hi); }
.kunde-section__lead   { color: rgba(232,227,218,0.92); }
.kunde-section__body   { color: var(--pt-muted); }
.kunde-section__tags li {
  border-color: var(--pt-border-hi);
  color: var(--pt-accent);
}

/* ── COLLECTION SLIDER ───────────────────────────────────── */
.col-slider__title--bold { color: var(--pt-text); }
.col-slider__title--light { color: var(--pt-accent); }
.col-slider__lead, .col-slider__body { color: var(--pt-muted); }
.col-slider__arrow {
  border-color: var(--pt-border-hi);
  color: var(--pt-text);
}
.col-slider__arrow:hover {
  background: rgba(210,204,192,0.08);
  border-color: var(--pt-accent);
}
.col-slider__dot        { border-color: rgba(210,204,192,0.35); }
.col-slider__dot.is-active { background: var(--pt-accent); border-color: var(--pt-accent); }
.col-slider__cap-text   { color: var(--pt-muted); }

/* ── STATS BAND ──────────────────────────────────────────── */
.stats-band__value  { color: var(--pt-text); }
.stats-band__label  { color: var(--pt-muted); }
.stats-band__rule   { background: var(--pt-border-hi); }

/* ── PORTRAIT PILLARS ────────────────────────────────────── */
.portrait-pillar__text  { color: var(--pt-muted); }

/* ── SYS CARDS / TRIO ────────────────────────────────────── */
.sys-card__text   { color: rgba(232,227,218,0.62); }
.sys-trio__text   { color: var(--pt-muted); }
.sys-trio__label  { color: var(--pt-text); }

/* ── VISION QUOTE ────────────────────────────────────────── */
.sys-vision-quote         { border-left-color: var(--pt-border-hi); background: rgba(210,204,192,0.03); }
.sys-vision-quote p       { color: rgba(232,227,218,0.72); }

/* ── STEP TRACK ──────────────────────────────────────────── */
.step-track__num        { color: var(--pt-accent); border-color: var(--pt-border-hi); }
.step-track__title      { color: var(--pt-text); }
.step-track__text       { color: var(--pt-muted); }
.step-track::before     { background: var(--pt-border-hi); }

/* ── EDITORIAL CALLOUT ───────────────────────────────────── */
.editorial-callout__eyebrow { color: var(--pt-accent); }
.editorial-callout__title   { color: var(--pt-text); }
.editorial-callout__text    { color: var(--pt-muted); }

/* ── VALUE STRIPES ───────────────────────────────────────── */
.value-stripe               { border-top-color: var(--pt-border); }
.value-stripe:hover         { background: rgba(210,204,192,0.03); }
.value-stripe__num          { color: var(--pt-faint); }
.value-stripe__title        { color: var(--pt-text); }
.value-stripe__text         { color: var(--pt-muted); }

/* ── SECURITY TRIO ───────────────────────────────────────── */
.security-trio__num   { color: var(--pt-border-hi); }
.security-trio__label { color: var(--pt-text); }
.security-trio__text  { color: var(--pt-muted); }
.security-trio__col   { border-top-color: var(--pt-border-hi); }

/* ── TRUST TRIO ──────────────────────────────────────────── */
.trust-trio__title      { color: var(--pt-text); }
.trust-trio__text       { color: var(--pt-muted); }
.trust-trio__item       { border-color: var(--pt-border); background: var(--pt-bg2); }
.trust-trio__eyebrow    { color: var(--pt-faint); }
.trust-trio__back-title { color: var(--pt-text); }

/* ── LOCATION SECTIONS ───────────────────────────────────── */
.location-section__title    { color: var(--pt-text); }
.location-section__text     { color: var(--pt-muted); }
.location-section__eyebrow  { color: var(--pt-accent); }

/* ── PRINCIPLES ──────────────────────────────────────────── */
.principles           { border-top-color: var(--pt-border); }
.principle            { border-bottom-color: var(--pt-border); }
.principle:nth-child(odd) { border-right-color: var(--pt-border); }
.principle__title     { color: var(--pt-text); }
.principle__title::before { color: var(--pt-faint); }
.principle:hover .principle__title::before { color: var(--pt-accent); }
.principle__text      { color: var(--pt-muted); }

/* ── FAQ ─────────────────────────────────────────────────── */
.faq-item             { border-bottom-color: var(--pt-border); }
.faq-question         { color: var(--pt-text); }
.faq-answer           { color: var(--pt-muted); }
.faq-icon             { color: var(--pt-accent); }

/* ── CTA BAND ────────────────────────────────────────────── */
.cta-band__title  { color: var(--pt-text); }
.cta-band__text   { color: var(--pt-muted); }
.cta-band__scrim  {
  background: linear-gradient(
    180deg,
    rgba(12,11,9,0.65) 0%,
    rgba(12,11,9,0.28) 40%,
    rgba(12,11,9,0.55) 100%
  );
}

/* ── EVENTS PREVIEW ──────────────────────────────────────── */
.stig-rock-events__eyebrow      { color: var(--pt-accent); }
.stig-rock-events__title        { color: var(--pt-text); }
.stig-rock-events__card-title   { color: var(--pt-text); }
.stig-rock-events__card-date    { color: var(--pt-muted); }
.stig-rock-events__card-sub     { color: var(--pt-faint); }
.stig-rock-events__card         { border-color: var(--pt-border); }

/* ── CONTACT / FORM ──────────────────────────────────────── */
.contact-form__input {
  border-color: var(--pt-border-hi);
  color: var(--pt-text);
  background: rgba(210,204,192,0.04);
}
.contact-form__input:focus { border-color: var(--pt-accent); outline: none; }
.contact-form__label { color: var(--pt-muted); }
.contact-form__submit {
  background: linear-gradient(135deg, #C8C0B0 0%, #A89E8E 100%);
  color: #0C0B09;
  border: none;
}
.contact-form__submit:hover {
  background: linear-gradient(135deg, #D8D0C0 0%, #B8AE9E 100%);
}
.nl-lang-toggle__btn.is-active {
  border-color: var(--pt-accent);
  color: var(--pt-accent);
  background: rgba(200,192,176,0.07);
}

/* ── FOOTER ──────────────────────────────────────────────── */
.site-footer        { border-top-color: var(--pt-border); }
.site-footer__copy  { color: var(--pt-faint); }
.site-footer__link  { color: var(--pt-faint); }
.site-footer__link:hover { color: var(--pt-accent); }

/* ── ARTICLE / BREADCRUMB ────────────────────────────────── */
.article__lead p          { color: var(--pt-muted); }
.article__body h2         { color: var(--pt-text); }
.article__body p          { color: var(--pt-muted); }
.article__breadcrumb a    { color: var(--pt-faint); }
.article__breadcrumb-current { color: var(--pt-muted); }

/* ── SOCIALS ─────────────────────────────────────────────── */
.social { color: rgba(210,204,192,0.45); }
.social:hover { color: var(--pt-accent); }

/* ── SCROLL-REVEAL inherits properly ─────────────────────── */
.sr-hidden { opacity: 0; transform: translateY(28px); }
.sr-visible { opacity: 1; transform: none; }
