/*
 * Evidence-led Editorial System
 * Scoped visual layer for the Varun Mohite consulting site.
 */

:root {
  --e-stock: #eaeDE6;
  --e-stock-deep: #dde1d4;
  --e-card: #f6f7f2;
  --e-ink: #1a2318;
  --e-ink-soft: #445142;
  --e-ink-faint: #566153;
  --e-rust: #b5482e;
  --e-green: #4b6b4e;
  --e-line: #c9cebc;
  --e-white: #ffffff;
  --e-serif: "IBM Plex Serif", Georgia, serif;
  --e-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  --e-sans: "IBM Plex Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --e-radius: 2px;
  --e-shadow: 0 16px 34px rgba(26, 35, 24, 0.08);
}

body.evidence-editorial {
  background: var(--e-stock);
  color: var(--e-ink);
  font-family: var(--e-sans);
}

body.evidence-editorial .site-main {
  overflow: clip;
}

body.evidence-editorial .evidence-page a,
body.evidence-editorial .evidence-home a {
  color: inherit;
}

.evidence-page .evidence-section__heading {
  margin-bottom: 42px;
  max-width: 820px;
}

.evidence-portrait {
  background: var(--e-card);
  border: 1px solid var(--e-line);
  box-shadow: var(--e-shadow);
  margin: 0;
  padding: 10px;
}

.evidence-portrait img {
  aspect-ratio: 1 / 1.08;
  display: block;
  height: auto;
  object-fit: cover;
  object-position: center 28%;
  width: 100%;
}

.evidence-portrait figcaption {
  color: var(--e-ink-faint);
  font-family: var(--e-mono);
  font-size: 0.66rem;
  letter-spacing: 0.06em;
  padding: 12px 4px 3px;
  text-transform: uppercase;
}

@media (max-width: 900px) {
  .evidence-portrait {
    max-width: 420px;
  }
}

.evidence-page .evidence-section__heading .evidence-h2 {
  margin-bottom: 18px;
}

.evidence-page .evidence-card__body,
.evidence-page .evidence-method__body {
  margin-bottom: 0;
}

.evidence-page .evidence-card__link,
.evidence-page .evidence-route__link {
  display: inline-block;
  font-family: var(--e-mono);
  font-size: 0.72rem;
  letter-spacing: 0.05em;
  margin-top: 24px;
  text-decoration: underline;
  text-transform: uppercase;
}

body.evidence-editorial .evidence-btn--primary,
body.evidence-editorial .evidence-site-header .btn--primary {
  color: var(--e-white) !important;
}

body.evidence-editorial .evidence-btn--primary:hover,
body.evidence-editorial .evidence-site-header .btn--primary:hover {
  color: var(--e-white) !important;
}

.evidence-pagination {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-top: 44px;
}

.evidence-pagination a,
.evidence-pagination span {
  border: 1px solid var(--e-line);
  font-family: var(--e-mono);
  font-size: 0.72rem;
  padding: 10px 13px;
  text-transform: uppercase;
}

.evidence-article__container {
  max-width: 820px;
}

.evidence-prose {
  color: var(--e-ink-soft);
  font-size: 1.08rem;
  line-height: 1.85;
}

.evidence-prose h2,
.evidence-prose h3 {
  color: var(--e-ink);
  font-family: var(--e-serif);
  line-height: 1.2;
  margin: 2.2em 0 0.7em;
}

.evidence-prose a {
  text-decoration: underline;
}

.evidence-form-wrap {
  max-width: 900px;
}

.evidence-form {
  background: var(--e-card);
  border: 1px solid var(--e-line);
  box-shadow: var(--e-shadow);
  padding: clamp(24px, 5vw, 52px);
}

.evidence-form__grid {
  display: grid;
  gap: 22px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.evidence-form label {
  color: var(--e-ink);
  display: flex;
  flex-direction: column;
  font-family: var(--e-mono);
  font-size: 0.72rem;
  gap: 8px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.evidence-form input,
.evidence-form select,
.evidence-form textarea {
  background: var(--e-white);
  border: 1px solid var(--e-line);
  border-radius: 0;
  color: var(--e-ink);
  font: 400 1rem/1.5 var(--e-sans);
  letter-spacing: normal;
  padding: 12px 13px;
  text-transform: none;
  width: 100%;
}

.evidence-form input:focus,
.evidence-form select:focus,
.evidence-form textarea:focus {
  border-color: var(--e-rust);
  outline: 2px solid rgba(181, 72, 46, 0.18);
  outline-offset: 2px;
}

.evidence-form__full {
  grid-column: 1 / -1;
}

.evidence-form__consent {
  align-items: flex-start;
  flex-direction: row !important;
  gap: 10px !important;
  margin: 28px 0;
  text-transform: none !important;
}

.evidence-form__consent input {
  margin-top: 3px;
  width: auto;
}

.evidence-form__note {
  color: var(--e-ink-faint);
  font-size: 0.84rem;
  line-height: 1.6;
  margin: 18px 0 0;
}

@media (max-width: 760px) {
  .evidence-form__grid {
    grid-template-columns: 1fr;
  }

  .evidence-form__full {
    grid-column: auto;
  }
}

.evidence-site-header {
  background: rgba(234, 237, 230, 0.94);
  border-bottom: 1px solid var(--e-line);
  position: relative;
  z-index: 20;
}

.evidence-site-header .site-header__inner {
  min-height: 88px;
}

.evidence-site-header .site-logo img {
  max-width: 178px;
  max-height: 58px;
  width: auto;
}

.evidence-site-header .nav-primary__list a,
.evidence-site-header .btn,
.evidence-site-header .nav-mobile__list a {
  color: var(--e-ink);
  font-family: var(--e-mono);
  font-size: 0.73rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.evidence-site-header .nav-primary__list a:hover,
.evidence-site-header .nav-primary__list .current-menu-item > a {
  color: var(--e-rust);
}

.evidence-site-header .btn--ghost {
  border-color: var(--e-line);
}

.evidence-site-header .btn--primary,
.evidence-btn--primary {
  background: var(--e-ink);
  border-color: var(--e-ink);
  color: var(--e-white);
}

body.evidence-editorial .evidence-site-header {
  background: var(--e-stock);
  box-shadow: none;
}

body.evidence-editorial .evidence-site-header .container,
body.evidence-editorial .evidence-site-footer .container {
  max-width: 1180px;
}

body.evidence-editorial .evidence-site-header .site-title a,
body.evidence-editorial .evidence-site-header .site-description,
body.evidence-editorial .evidence-site-footer a,
body.evidence-editorial .evidence-site-footer p,
body.evidence-editorial .evidence-site-footer .footer-col__title {
  color: var(--e-ink);
}

body.evidence-editorial .evidence-site-header .site-header__inner {
  align-items: center;
}

body.evidence-editorial .evidence-site-footer {
  background: var(--e-ink);
  border-top: 1px solid var(--e-ink);
  color: var(--e-white);
  padding-top: 64px;
}

body.evidence-editorial .evidence-site-footer a,
body.evidence-editorial .evidence-site-footer p,
body.evidence-editorial .evidence-site-footer .footer-col__title {
  color: rgba(255, 255, 255, 0.84);
}

body.evidence-editorial .evidence-site-footer .footer-col__title {
  color: var(--e-white);
  font-family: var(--e-mono);
  font-size: 0.7rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

body.evidence-editorial .evidence-site-footer .footer-menu a:hover,
body.evidence-editorial .evidence-site-footer .footer-social__link:hover {
  color: var(--e-white);
}

body.evidence-editorial .evidence-site-footer .footer-bottom {
  border-top-color: rgba(255, 255, 255, 0.18);
}

body.evidence-editorial .evidence-site-footer .footer-bottom p,
body.evidence-editorial .evidence-site-footer .footer-bottom a {
  color: rgba(255, 255, 255, 0.62);
}

.evidence-btn--primary:hover,
.evidence-site-header .btn--primary:hover {
  background: var(--e-rust);
  border-color: var(--e-rust);
  color: var(--e-white);
}

.evidence-home {
  background: var(--e-stock);
}

.evidence-container {
  margin: 0 auto;
  max-width: 1180px;
  padding: 0 28px;
  width: 100%;
}

.evidence-section {
  border-bottom: 1px solid var(--e-line);
  padding: clamp(68px, 8vw, 124px) 0;
}

.evidence-section--deep {
  background: var(--e-stock-deep);
}

.evidence-section--card {
  background: var(--e-card);
}

.evidence-kicker,
.evidence-meta,
.evidence-status,
.evidence-record__label,
.evidence-tray__title {
  color: var(--e-rust);
  font-family: var(--e-mono);
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.09em;
  line-height: 1.5;
  text-transform: uppercase;
}

.evidence-kicker {
  display: inline-block;
  margin-bottom: 18px;
}

.evidence-h1,
.evidence-h2,
.evidence-h3 {
  color: var(--e-ink);
  font-family: var(--e-serif);
  font-weight: 600;
  letter-spacing: -0.025em;
}

.evidence-h1 {
  font-size: clamp(2.9rem, 6vw, 6.25rem);
  line-height: 0.99;
  margin: 0;
  max-width: 780px;
}

.evidence-h2 {
  font-size: clamp(2.1rem, 4vw, 4rem);
  line-height: 1.05;
  margin: 0;
  max-width: 720px;
}

.evidence-h3 {
  font-size: 1.35rem;
  line-height: 1.2;
  margin: 0 0 12px;
}

.evidence-lead,
.evidence-section__intro,
.evidence-card__body,
.evidence-route__body,
.evidence-method__body {
  color: var(--e-ink-soft);
  font-size: 1rem;
  line-height: 1.72;
}

.evidence-lead {
  font-size: clamp(1.08rem, 1.8vw, 1.35rem);
  max-width: 690px;
}

.evidence-hero {
  padding: clamp(80px, 10vw, 152px) 0 96px;
}

.evidence-hero__grid {
  align-items: start;
  display: grid;
  gap: clamp(44px, 8vw, 120px);
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.7fr);
}

.evidence-hero__copy > * + * {
  margin-top: 28px;
}

.evidence-hero__actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 36px;
}

.evidence-btn {
  border: 1px solid var(--e-ink);
  border-radius: var(--e-radius);
  display: inline-flex;
  font-family: var(--e-mono);
  font-size: 0.73rem;
  justify-content: center;
  letter-spacing: 0.06em;
  padding: 14px 18px;
  text-transform: uppercase;
  transition: background 160ms ease, border-color 160ms ease, color 160ms ease;
}

.evidence-btn--secondary {
  border-color: var(--e-line);
  color: var(--e-ink);
}

.evidence-btn--secondary:hover {
  border-color: var(--e-ink);
  background: var(--e-card);
}

.evidence-record {
  background: var(--e-card);
  border: 1px solid var(--e-line);
  box-shadow: var(--e-shadow);
  padding: 24px;
  position: relative;
}

.evidence-record::before {
  border: 1px solid var(--e-rust);
  content: "";
  inset: 9px;
  pointer-events: none;
  position: absolute;
}

.evidence-record__inner {
  padding: 26px 18px 18px;
  position: relative;
}

.evidence-record__title {
  font-family: var(--e-mono);
  font-size: 0.86rem;
  letter-spacing: 0.05em;
  line-height: 1.5;
  margin: 20px 0 24px;
  text-transform: uppercase;
}

.evidence-record__line {
  border-top: 1px solid var(--e-line);
  display: flex;
  gap: 16px;
  justify-content: space-between;
  padding: 13px 0;
}

.evidence-record__line span:first-child {
  color: var(--e-ink-faint);
  font-family: var(--e-mono);
  font-size: 0.68rem;
  text-transform: uppercase;
}

.evidence-record__line span:last-child {
  font-size: 0.85rem;
  text-align: right;
}

.evidence-section__heading {
  margin-bottom: 38px;
}

.evidence-section__intro {
  margin: 18px 0 0;
  max-width: 720px;
}

.evidence-grid {
  display: grid;
  gap: 16px;
}

.evidence-grid--4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.evidence-grid--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.evidence-grid--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.evidence-card,
.evidence-route,
.evidence-method {
  background: var(--e-card);
  border: 1px solid var(--e-line);
  padding: 24px;
}

.evidence-card__index,
.evidence-route__index,
.evidence-method__index {
  color: var(--e-rust);
  font-family: var(--e-mono);
  font-size: 0.72rem;
  margin-bottom: 28px;
}

.evidence-card__body,
.evidence-route__body,
.evidence-method__body {
  font-size: 0.92rem;
  margin: 0;
}

.evidence-card__link,
.evidence-route__link {
  color: var(--e-green);
  display: inline-block;
  font-family: var(--e-mono);
  font-size: 0.7rem;
  letter-spacing: 0.06em;
  margin-top: 24px;
  text-transform: uppercase;
}

.evidence-card__link:hover,
.evidence-route__link:hover {
  color: var(--e-rust);
}

.evidence-callout {
  border-left: 3px solid var(--e-rust);
  margin-top: 28px;
  max-width: 760px;
  padding: 4px 0 4px 20px;
}

.evidence-callout p {
  color: var(--e-ink-soft);
  font-size: 0.9rem;
  line-height: 1.65;
  margin: 0;
}

.evidence-proof-card {
  background: var(--e-card);
  border: 1px solid var(--e-line);
  padding: 24px;
}

.evidence-proof-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  margin: 0 0 20px;
}

.evidence-proof-card__status {
  color: var(--e-green);
  font-family: var(--e-mono);
  font-size: 0.68rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.evidence-proof-card__note {
  border-top: 1px solid var(--e-line);
  color: var(--e-ink-faint);
  font-size: 0.78rem;
  line-height: 1.55;
  margin: 20px 0 0;
  padding-top: 16px;
}

.evidence-cta {
  align-items: end;
  display: grid;
  gap: 34px;
  grid-template-columns: minmax(0, 1fr) auto;
}

.evidence-cta__note {
  color: var(--e-ink-faint);
  font-family: var(--e-mono);
  font-size: 0.7rem;
  line-height: 1.6;
  margin: 16px 0 0;
  max-width: 620px;
}

.evidence-editorial a:focus-visible,
.evidence-editorial button:focus-visible {
  outline: 3px solid var(--e-rust);
  outline-offset: 4px;
}

@media (max-width: 900px) {
  .evidence-hero__grid,
  .evidence-cta {
    grid-template-columns: 1fr;
  }

  .evidence-grid--4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .evidence-container {
    padding: 0 20px;
  }

  .evidence-hero {
    padding-top: 64px;
  }

  .evidence-grid--2,
  .evidence-grid--3,
  .evidence-grid--4 {
    grid-template-columns: 1fr;
  }

  .evidence-hero__actions,
  .evidence-btn {
    width: 100%;
  }

  .evidence-record__line {
    align-items: start;
    flex-direction: column;
    gap: 5px;
  }

  .evidence-record__line span:last-child {
    text-align: left;
  }
}

@media (prefers-reduced-motion: reduce) {
  .evidence-btn {
    transition: none;
  }
}
