@import url("brand/tokens.css");

/* AIKontorets visuella identitet. Laddas sist så att samma tema gäller på
   kataloger, guider, artiklar och äldre sidmallar. */
:root,
.site-refresh {
  --paper: var(--ak-paper);
  --surface: var(--ak-surface);
  --ink: var(--ak-ink);
  --ink-soft: #4A463F;
  --ink-muted: var(--ak-text-muted);
  --line: var(--ak-line);
  --line-wash: var(--ak-line-strong);
  --accent: var(--ak-link);
  --accent-deep: var(--ak-link-hover);
  --accent-wash: var(--ak-stone);
  --accent-pale: var(--ak-reported-bg);
  --accent-line: var(--ak-light);
  --rf-sage: var(--ak-stone);
  --rf-peach: var(--ak-reported-bg);
  --rf-lime: var(--ak-reported-bg);
  --green-pale: var(--ak-stone);
  --sans: var(--ak-font-sans);
  --serif: var(--ak-font-slab);
  --mono: var(--ak-font-mono);
  --container: var(--ak-container);
  --radius-sm: var(--ak-radius-sm);
  --radius-md: var(--ak-radius-md);
  --radius-lg: var(--ak-radius-lg);
  --shadow: none;
}

body,
.site-refresh {
  background: var(--ak-paper);
  color: var(--ak-ink);
  font-family: var(--ak-font-sans);
}

.display,
.h2,
.h2-sm,
.h3,
.site-refresh h1,
.site-refresh h2,
.site-refresh h3,
.site-refresh .display,
.site-refresh .h2,
.site-refresh .h3 {
  font-family: var(--ak-font-sans);
}

.meta,
.rf-mini,
.rf-eyebrow,
.kicker {
  font-family: var(--ak-font-mono);
}

.site-refresh h1 {
  font-size: clamp(40px, 5.5vw, 72px);
  line-height: 1.02;
  letter-spacing: -.04em;
}

.site-refresh h2 {
  font-size: clamp(30px, 3.4vw, 44px);
  line-height: 1.1;
  letter-spacing: -.03em;
}

/* Den riktiga logotypen används utan att rubba befintlig HTML eller länknamn. */
.wordmark {
  display: inline-block;
  width: 184px;
  height: 34px;
  flex: 0 0 184px;
  overflow: hidden;
  color: transparent !important;
  text-indent: -9999px;
  white-space: nowrap;
  background: url("brand/aikontoret-logo-light.svg") left center / contain no-repeat;
}

.site-footer__brand .wordmark {
  width: 162px;
  height: 30px;
  flex-basis: 30px;
}

.site-header,
.site-refresh .site-header {
  background: rgba(251, 248, 242, .96);
  border-bottom-color: var(--ak-line);
  box-shadow: none;
}

.site-header[data-scrolled='true'],
.site-refresh .site-header[data-scrolled='true'] {
  border-bottom-color: var(--ak-line-strong);
  box-shadow: none;
}

a { color: var(--ak-link); }
a:hover { color: var(--ak-link-hover); }
:focus-visible,
.site-refresh :focus-visible { outline-color: var(--ak-focus); }
::selection { background: var(--ak-reported-bg); }

.btn,
.site-refresh .btn {
  border-radius: var(--ak-radius-md);
  box-shadow: none;
  transition: background-color var(--ak-ease), border-color var(--ak-ease), color var(--ak-ease);
}

.site-refresh .btn:hover { transform: none; }
.btn--primary,
.site-refresh .btn--primary {
  background: var(--ak-ink);
  color: var(--ak-paper);
}
.btn--primary:hover,
.site-refresh .btn--primary:hover {
  background: var(--ak-ink-hover);
  color: var(--ak-paper);
  box-shadow: none;
}
.btn--secondary,
.btn--secondary-surface,
.site-refresh .btn--secondary {
  background: transparent;
  border-color: var(--ak-line-strong);
  color: var(--ak-ink);
}
.btn--secondary:hover,
.btn--secondary-surface:hover,
.site-refresh .btn--secondary:hover {
  background: var(--ak-stone);
  border-color: var(--ak-ink);
  color: var(--ak-ink);
}
.btn--onaccent,
.site-refresh .rf-btn-lime {
  background: var(--ak-paper);
  color: var(--ak-ink);
}
.btn--onaccent:hover,
.site-refresh .rf-btn-lime:hover {
  background: var(--ak-white);
  color: var(--ak-ink);
}

.card,
.panel,
.article-card,
.site-refresh .rf-featured-tool,
.site-refresh .rf-reading-card,
.site-refresh .tool-card,
.site-refresh--content :is(.card, .panel, .comparison-grid > article, .service-step, .build-form, .article-card),
.site-refresh--solutions .rf-solution-card {
  background: var(--ak-surface);
  border-color: var(--ak-line);
  border-radius: var(--ak-radius-lg);
  box-shadow: none;
}

a.card:hover,
.card--interactive:hover,
.site-refresh .rf-featured-tool:hover,
.site-refresh .rf-reading-card:hover,
.site-refresh .tool-card:hover,
.site-refresh--content a.card:hover {
  border-color: var(--ak-line-strong);
  box-shadow: none;
}

.section--surface,
.site-refresh--content .section--surface,
.site-refresh .rf-areas-section,
.site-refresh .rf-reading-section,
.site-refresh .rf-before-choice {
  background: var(--ak-stone);
}

.section--wash,
.site-refresh--content .section--wash,
.site-refresh--content .card--tinted,
.site-refresh--content .tool-category-summary,
.site-refresh--content .tool-profile-flow,
.site-refresh--content .article__head,
.site-refresh--content .rf-solution-help,
.site-refresh .rf-help,
.site-refresh .rf-sidebar {
  background: var(--ak-stone);
}

.site-refresh .rf-scene,
.site-refresh--content .rf-context-preview,
.site-refresh--solutions .rf-solution-example,
.site-refresh--source-article .rf-source-scene__canvas {
  background: var(--ak-stone);
}

.site-refresh .rf-scene__sun,
.site-refresh--content .rf-context-preview::before,
.site-refresh--solutions .rf-solution-example__shape,
.site-refresh--source-article .rf-source-scene__canvas::before {
  background: var(--ak-reported-bg);
}

.site-refresh .rf-scene__spark,
.site-refresh .rf-trust__symbol,
.site-refresh--source-article .rf-source-scene__spark {
  color: var(--ak-light);
}

.site-refresh .rf-scene__connection path {
  stroke: var(--ak-text-muted);
}

.site-refresh .rf-scene-card--human .rf-scene-icon {
  background: var(--ak-reported-bg);
  color: var(--ak-ink);
}

.site-refresh .rf-scene-card,
.site-refresh .rf-book,
.site-refresh--source-article .rf-source-paper,
.site-refresh .rf-art-paper,
.site-refresh .rf-art-source {
  background: var(--ak-surface);
  box-shadow: none;
}

.site-refresh .rf-scene-card--human,
.site-refresh .rf-blueprint,
.cta-panel,
.service-example,
.service-summary {
  background: var(--ak-ink);
  color: var(--ak-paper);
}

.service-summary .meta { color: var(--ak-light); }
.service-summary p:last-child { color: var(--ak-text-muted-on-dark); }

.site-refresh .rf-blueprint .rf-eyebrow,
.site-refresh .rf-blueprint__benefits span,
.cta-panel .kicker {
  color: var(--ak-light);
}

.site-refresh .rf-blueprint__copy > p:not(.rf-eyebrow),
.cta-panel p {
  color: var(--ak-text-muted-on-dark);
}

.site-refresh .rf-book,
.site-refresh .rf-book__brand { color: var(--ak-ink); }
.site-refresh .rf-book h3,
.site-refresh .rf-book__brand,
.article-steps article > span { font-family: var(--ak-font-slab); }

.site-refresh .rf-book__diagram span,
.site-refresh .rf-area,
.site-refresh .tool-card .tool-logo,
.site-refresh--content .rf-solution-help__outcome,
.site-refresh--solutions .rf-solution-example__flow li {
  background: var(--ak-surface);
}

.site-refresh .rf-book__diagram .rf-book__ai,
.site-refresh .rf-book__sticker,
.site-refresh .rf-reading-art--request,
.site-refresh--content .workstyle-grid article:nth-child(3n + 2),
.site-refresh--content .tool-profile-scenario {
  background: var(--ak-reported-bg);
  color: var(--ak-ink);
}

.site-refresh .rf-book__diagram .rf-book__human,
.site-refresh--solutions .rf-solution-example__flow li:last-child {
  background: var(--ak-ink);
  color: var(--ak-paper);
}

.site-refresh .rf-blueprint__visual::before,
.site-refresh--source-article .rf-source-scene__canvas::after {
  background: var(--ak-line-strong);
}

.site-refresh .rf-reading-art--flow,
.site-refresh .rf-reading-art--sources {
  background: var(--ak-stone);
}

.site-refresh .rf-art-flow > span {
  background: var(--ak-surface);
  box-shadow: 0 4px 0 var(--ak-line-strong);
}

.site-refresh .rf-art-flow > span:last-child {
  background: var(--ak-ink);
  color: var(--ak-paper);
}

.site-refresh .rf-art-note,
.site-refresh .rf-art-lens {
  background: var(--ak-reported-bg);
}

.site-refresh .rf-art-lens,
.site-refresh .rf-art-lens::after {
  border-color: var(--ak-ink);
  color: var(--ak-ink);
}

.site-refresh .rf-art-lens::after { background: var(--ak-ink); }
.site-refresh .rf-help__decoration { color: var(--ak-line-strong); }

.site-refresh--source-article .rf-source-paper i {
  background: var(--ak-line);
}

.site-refresh--source-article .rf-source-link {
  color: var(--ak-link);
}

.site-refresh--source-article .rf-source-lens {
  border-color: var(--ak-ink);
  background: rgba(243, 227, 191, .92);
  color: var(--ak-ink);
}

.site-refresh--source-article .rf-source-lens::after {
  background: var(--ak-ink);
}

.site-refresh--source-article .rf-source-verdict,
.site-refresh--source-article .rf-split-claim {
  background: var(--ak-ink);
  color: var(--ak-paper);
  box-shadow: none;
}

.site-refresh--source-article .rf-source-verdict span,
.site-refresh--source-article .rf-split-claim .rf-mini {
  color: var(--ak-light);
}

.site-refresh--source-article .rf-source-verdict small,
.site-refresh--source-article .rf-split-claim > p:last-child {
  color: var(--ak-text-muted-on-dark);
}

.site-refresh--source-article .article section.rf-article-summary,
.site-refresh--source-article .rf-article-toc nav,
.site-refresh--source-article .rf-article-rule,
.site-refresh--source-article .rf-priority-grid li,
.site-refresh--source-article .rf-check-step__test {
  background: var(--ak-stone);
}

.site-refresh--source-article .rf-priority-grid li > span,
.site-refresh--source-article .rf-check-step__num {
  background: var(--ak-reported-bg);
  color: var(--ak-ink);
}

.site-refresh .rf-hero h1 span,
.site-refresh .rf-eyebrow,
.site-refresh .rf-text-link,
.site-refresh--content .kicker,
.site-refresh--solutions .rf-solution-outline summary {
  color: var(--ak-link);
}

.site-refresh .rf-hero h1 span::after {
  height: 7px;
  background: var(--ak-light);
}

.site-refresh .rf-category:hover { background: var(--ak-surface); }
.site-refresh .rf-category[aria-pressed='true'] {
  background: var(--ak-reported-bg);
  color: var(--ak-ink);
}
.site-refresh .rf-active-guide,
.site-refresh .rf-empty,
.site-refresh--guides .fieldset-row,
.site-refresh--content .rows--columns,
.site-refresh--content .visitor-path li {
  background: var(--ak-stone);
}

.site-refresh .rf-check-grid > div { border-top-color: var(--ak-light); }
.site-refresh .rf-search input,
.site-refresh--solutions .rf-solution-filters select,
.input {
  background: var(--ak-surface);
  border-color: var(--ak-line-strong);
}

.site-refresh .site-footer,
.site-footer {
  background: var(--ak-surface);
  border-color: var(--ak-line);
}

@media (max-width: 1120px) {
  .wordmark { width: 162px; height: 30px; flex-basis: 162px; }
}

@media (max-width: 640px) {
  .wordmark { width: 148px; height: 28px; flex-basis: 148px; }
  .site-footer__brand .wordmark { width: 148px; height: 28px; flex-basis: 28px; }
}

@media (prefers-reduced-motion: reduce) {
  .site-refresh *,
  .site-refresh *::before,
  .site-refresh *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}
