/* Page-scoped studies design. Shared layout, existing site tokens, brand-aware accents. */
.studies-page {
  --study-brand: var(--gold, #e07830);
  --study-ink: var(--text, #2a2420);
  --study-muted: var(--muted, #71675f);
  --study-paper: var(--surface, #fff);
  --study-line: var(--border, #e0d8cc);
  --study-shadow: 0 10px 28px rgba(42, 36, 32, .07);
  color: var(--study-ink);
}

.studies-page--driftasia,
.studies-page--drifteuropa,
.studies-page--driftamericas {
  --study-brand: var(--da-coral, #ff5d3b);
  --study-signal: var(--da-cyan, #38d0c4);
  --study-ink: var(--da-ink, #eef1f5);
  --study-muted: var(--da-ink-dim, #a4adbb);
  --study-paper: var(--da-night-2, #12151b);
  --study-line: var(--da-line, #303745);
  --study-shadow: 0 14px 32px rgba(0, 0, 0, .22);
}

.studies-page [data-theme="cost"] { --study-topic: #b85b20; --study-topic-soft: rgba(224, 120, 48, .12); }
.studies-page [data-theme="network"] { --study-topic: #236fa8; --study-topic-soft: rgba(47, 137, 196, .12); }
.studies-page [data-theme="compatibility"] { --study-topic: #6656a2; --study-topic-soft: rgba(115, 93, 183, .12); }
.studies-page [data-theme="unlimited"] { --study-topic: #a95821; --study-topic-soft: rgba(211, 111, 49, .12); }
.studies-page [data-theme="outages"] { --study-topic: #a83c47; --study-topic-soft: rgba(190, 65, 78, .12); }
.studies-page [data-theme="roaming"] { --study-topic: #187354; --study-topic-soft: rgba(43, 148, 108, .12); }
.studies-page [data-theme="other"] { --study-topic: #596c7c; --study-topic-soft: rgba(89, 108, 124, .12); }

.studies-page--driftasia [data-theme="cost"],
.studies-page--drifteuropa [data-theme="cost"],
.studies-page--driftamericas [data-theme="cost"] { --study-topic: #f1b45c; --study-topic-soft: rgba(241, 180, 92, .12); }
.studies-page--driftasia [data-theme="network"],
.studies-page--drifteuropa [data-theme="network"],
.studies-page--driftamericas [data-theme="network"] { --study-topic: #72bdff; --study-topic-soft: rgba(114, 189, 255, .12); }
.studies-page--driftasia [data-theme="compatibility"],
.studies-page--drifteuropa [data-theme="compatibility"],
.studies-page--driftamericas [data-theme="compatibility"] { --study-topic: #c1a1ff; --study-topic-soft: rgba(193, 161, 255, .12); }
.studies-page--driftasia [data-theme="unlimited"],
.studies-page--drifteuropa [data-theme="unlimited"],
.studies-page--driftamericas [data-theme="unlimited"] { --study-topic: #ffad72; --study-topic-soft: rgba(255, 173, 114, .12); }
.studies-page--driftasia [data-theme="outages"],
.studies-page--drifteuropa [data-theme="outages"],
.studies-page--driftamericas [data-theme="outages"] { --study-topic: #ff858c; --study-topic-soft: rgba(255, 133, 140, .12); }
.studies-page--driftasia [data-theme="roaming"],
.studies-page--drifteuropa [data-theme="roaming"],
.studies-page--driftamericas [data-theme="roaming"] { --study-topic: #63d9a9; --study-topic-soft: rgba(99, 217, 169, .12); }
.studies-page--driftasia [data-theme="other"],
.studies-page--drifteuropa [data-theme="other"],
.studies-page--driftamericas [data-theme="other"] { --study-topic: #a7b4c5; --study-topic-soft: rgba(167, 180, 197, .12); }

.studies-page .xhub-bc {
  margin: 0 0 1.1rem;
  font-size: .86rem;
  color: var(--study-muted);
}

.studies-page .study-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(1.35rem, 3vw, 2.35rem);
  border: 1px solid var(--study-line);
  border-radius: 22px;
  background: radial-gradient(ellipse at 94% 5%, rgba(224, 120, 48, .13), transparent 42%), linear-gradient(120deg, #fff 0%, #fbf7f1 100%);
  box-shadow: var(--study-shadow);
}

.studies-page .study-hero::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0 auto 0 0;
  width: 5px;
  background: linear-gradient(180deg, var(--study-brand), var(--study-signal, #47a7b1));
}

.studies-page .study-hero-dark {
  color: var(--study-ink);
  border-color: var(--study-line);
  background: radial-gradient(ellipse at 93% 2%, color-mix(in srgb, var(--study-brand) 22%, transparent), transparent 42%), radial-gradient(ellipse at 6% 100%, rgba(56, 208, 196, .09), transparent 45%), linear-gradient(125deg, #11151b 0%, #1b222c 100%);
}

.studies-page .study-eyebrow {
  margin: 0 0 .65rem;
  color: var(--study-muted);
  font-size: .73rem;
  font-weight: 750;
  letter-spacing: .14em;
  line-height: 1.4;
  text-transform: uppercase;
}

.studies-page .study-hero h1 {
  max-width: 24ch;
  margin: 0 0 .8rem;
  color: inherit;
  font-size: clamp(1.9rem, 3.5vw, 2.8rem);
  letter-spacing: -.035em;
  line-height: 1.08;
}

.studies-page--driftasia .study-hero h1,
.studies-page--drifteuropa .study-hero h1,
.studies-page--driftamericas .study-hero h1 {
  max-width: 27ch;
  font-size: clamp(1.85rem, 3vw, 2.55rem);
  letter-spacing: -.025em;
}

.studies-page .study-intro {
  max-width: 74ch;
  margin: 0;
  color: var(--study-muted);
  font-size: clamp(1rem, 1.25vw, 1.12rem);
  line-height: 1.62;
}

.studies-page .study-hero-dark .study-intro { color: #c1c9d4; }

.studies-page .study-trust {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
}

.studies-page .study-trust li {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  min-height: 30px;
  padding: .32rem .62rem;
  border: 1px solid color-mix(in srgb, var(--study-brand) 26%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--study-brand) 9%, transparent);
  color: var(--study-ink);
  font-size: .78rem;
  font-weight: 650;
  line-height: 1.35;
}

.studies-page .study-trust li::before {
  content: "";
  width: 6px;
  height: 6px;
  flex: 0 0 6px;
  border-radius: 50%;
  background: var(--study-brand);
}

.studies-page .study-hero-links {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem 1.2rem;
  margin-top: 1.15rem;
}

.studies-page .study-hero-links a,
.studies-page .study-method-link {
  color: inherit;
  font-weight: 700;
  text-decoration-thickness: 1px;
  text-underline-offset: .18em;
}

.studies-page .study-latest,
.studies-page .study-groups { margin-top: clamp(2.3rem, 4vw, 3.25rem); }

.studies-page .study-groups {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 1rem;
}

.studies-page .study-groups > h2 { grid-column: 1 / -1; }

.studies-page .study-section-heading { margin: 0 0 1rem; }

.studies-page .study-section-heading h2,
.studies-page .study-groups > h2,
.studies-page .study-method h2 {
  margin: 0;
  color: var(--study-ink);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  letter-spacing: -.025em;
  line-height: 1.18;
}

.studies-page .study-section-heading .study-eyebrow { margin-bottom: .35rem; }

.studies-page .study-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.studies-page .study-grid-featured { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.studies-page .study-card,
.studies-page .study-feature {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  overflow: hidden;
  padding: clamp(1rem, 1.8vw, 1.35rem);
  border: 1px solid var(--study-line);
  border-top: 3px solid var(--study-topic, var(--study-brand));
  border-radius: 15px;
  background: linear-gradient(155deg, var(--study-paper) 0%, color-mix(in srgb, var(--study-paper) 94%, var(--study-topic, var(--study-brand))) 100%);
  box-shadow: var(--study-shadow);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.studies-page .study-feature { min-height: 245px; padding: 1.15rem; }
.studies-page .study-card { min-height: 310px; }

.studies-page .study-card:hover,
.studies-page .study-feature:hover {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--study-topic, var(--study-brand)) 52%, var(--study-line));
  box-shadow: 0 16px 34px rgba(24, 35, 44, .13);
}

.studies-page .study-card-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .4rem;
  margin-bottom: .2rem;
  font-size: .75rem;
  line-height: 1.4;
}

.studies-page .study-badge {
  display: inline-flex;
  align-items: center;
  min-height: 25px;
  padding: .22rem .55rem;
  border: 1px solid color-mix(in srgb, var(--study-topic, var(--study-brand)) 25%, var(--study-line));
  border-radius: 999px;
  background: var(--study-topic-soft, rgba(224, 120, 48, .1));
  color: var(--study-topic, var(--study-brand));
  font-size: .7rem;
  font-weight: 750;
  line-height: 1.3;
}

.studies-page .study-badge--kind { text-transform: uppercase; letter-spacing: .055em; }
.studies-page .study-badge--theme { font-weight: 650; }

.studies-page .study-card h3,
.studies-page .study-feature h3 {
  margin: .65rem 0 .8rem;
  color: var(--study-ink);
  font-size: 1.13rem;
  font-weight: 720;
  letter-spacing: -.012em;
  line-height: 1.34;
}

.studies-page .study-feature h3 { font-size: 1.08rem; }

.studies-page .study-card h3 a,
.studies-page .study-feature h3 a { color: inherit; text-decoration: none; }

.studies-page .study-card h3 a:hover,
.studies-page .study-feature h3 a:hover { text-decoration: underline; text-underline-offset: .17em; }

.studies-page .study-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(118px, 1fr));
  gap: .5rem;
  margin: 0 0 .85rem;
}

.studies-page .study-stat {
  min-width: 0;
  padding: .65rem .72rem;
  border: 1px solid color-mix(in srgb, var(--study-topic, var(--study-brand)) 22%, var(--study-line));
  border-radius: 11px;
  background: var(--study-topic-soft, rgba(224, 120, 48, .1));
}

.studies-page .study-stat strong,
.studies-page .study-stat span { display: block; }

.studies-page .study-stat strong {
  color: var(--study-topic, var(--study-brand));
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-variant-numeric: tabular-nums;
  letter-spacing: -.035em;
  line-height: 1.05;
  overflow-wrap: anywhere;
}

.studies-page .study-stat span {
  margin-top: .25rem;
  color: var(--study-muted);
  font-size: .78rem;
  line-height: 1.35;
}

.studies-page .study-feature-stat {
  margin: .05rem 0 .8rem;
  padding: .65rem .8rem;
  border: 1px solid color-mix(in srgb, var(--study-topic, var(--study-brand)) 24%, var(--study-line));
  border-radius: 11px;
  background: var(--study-topic-soft, rgba(224, 120, 48, .1));
  color: var(--study-muted);
  font-size: .82rem;
  line-height: 1.4;
}

.studies-page .study-feature-stat strong {
  display: block;
  margin-bottom: .12rem;
  color: var(--study-topic, var(--study-brand));
  font-size: 1.55rem;
  font-variant-numeric: tabular-nums;
  letter-spacing: -.035em;
  line-height: 1.12;
  overflow-wrap: anywhere;
}

.studies-page .study-summary {
  margin: 0 0 .75rem;
  color: var(--study-muted);
  font-size: .94rem;
  line-height: 1.55;
}

.studies-page .study-date {
  margin: auto 0 .75rem;
  padding-top: .55rem;
  color: var(--study-muted);
  font-size: .8rem;
  line-height: 1.4;
}

.studies-page .study-links { display: flex; flex-wrap: wrap; align-items: center; gap: .55rem; margin: 0; }

.studies-page .study-primary {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  gap: .4rem;
  padding: .5rem .82rem;
  border: 1px solid var(--study-brand);
  border-radius: 999px;
  background: var(--study-brand);
  color: #17120f;
  font-size: .86rem;
  font-weight: 750;
  line-height: 1.2;
  text-decoration: none;
}

.studies-page .study-primary:hover { filter: brightness(1.08); text-decoration: none; }

.studies-page .study-files {
  display: inline-flex;
  flex-wrap: wrap;
  gap: .4rem;
  color: var(--study-muted);
  font-size: .8rem;
  line-height: 1.4;
}

.studies-page .study-files a {
  padding: .35rem .56rem;
  border: 1px solid var(--study-line);
  border-radius: 999px;
  color: var(--study-ink);
  text-decoration: none;
}

.studies-page .study-files a:hover { border-color: var(--study-brand); }

.studies-page .study-theme {
  min-width: 0;
  margin-top: 0;
  padding: clamp(.9rem, 1.8vw, 1.35rem);
  border: 1px solid color-mix(in srgb, var(--study-topic, var(--study-brand)) 22%, var(--study-line));
  border-left: 4px solid var(--study-topic, var(--study-brand));
  border-radius: 16px;
  background: color-mix(in srgb, var(--study-topic, var(--study-brand)) 4%, var(--study-paper));
}

.studies-page .study-theme > .study-grid {
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: .75rem;
}

.studies-page .study-theme-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .8rem;
  margin: 0 0 .9rem;
}

.studies-page .study-theme-heading h3 {
  margin: 0;
  color: var(--study-topic, var(--study-ink));
  font-size: 1.08rem;
  font-weight: 750;
  line-height: 1.3;
}

.studies-page .study-theme-count {
  display: inline-grid;
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--study-topic, var(--study-brand)) 28%, var(--study-line));
  border-radius: 50%;
  background: var(--study-topic-soft, rgba(224, 120, 48, .1));
  color: var(--study-topic, var(--study-brand));
  font-size: .8rem;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}

.studies-page .study-method {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  margin: clamp(2.2rem, 4vw, 3rem) 0 0;
  padding: clamp(1.1rem, 2.4vw, 1.65rem);
  border: 1px solid var(--study-line);
  border-radius: 16px;
  background: linear-gradient(120deg, var(--study-paper), color-mix(in srgb, var(--study-brand) 6%, var(--study-paper)));
}

.studies-page .study-method > div { max-width: 72ch; }
.studies-page .study-method p:not(.study-eyebrow) { margin: .55rem 0 0; color: var(--study-muted); font-size: .94rem; line-height: 1.58; }
.studies-page .study-method-link { flex: 0 0 auto; }
.studies-page .study-details { margin-top: .75rem; padding-top: .65rem; border-top: 1px solid var(--study-line); color: var(--study-muted); font-size: .86rem; }
.studies-page .study-details summary { color: var(--study-ink); cursor: pointer; font-weight: 700; }
.studies-page .study-details p { margin: .55rem 0 0; line-height: 1.55; }
.studies-page .xhub-updated { margin: 1rem 0 0; color: var(--study-muted); font-size: .8rem; }

.studies-page a:focus-visible,
.studies-page summary:focus-visible {
  outline: 3px solid var(--study-signal, var(--study-brand));
  outline-offset: 3px;
  border-radius: 5px;
}

@media (max-width: 900px) {
  .studies-page .study-grid-featured { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .studies-page .study-groups { grid-template-columns: minmax(0, 1fr); }
  .studies-page .study-groups > h2 { grid-column: 1; }
  .studies-page .study-method { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 620px) {
  .studies-page .study-hero { padding: 1.15rem 1rem 1.25rem 1.2rem; border-radius: 16px; }
  .studies-page .study-hero h1,
  .studies-page--driftasia .study-hero h1,
  .studies-page--drifteuropa .study-hero h1,
  .studies-page--driftamericas .study-hero h1 { max-width: 22ch; font-size: clamp(1.68rem, 7.2vw, 2rem); }
  .studies-page--driftasia .study-hero h1,
  .studies-page--drifteuropa .study-hero h1,
  .studies-page--driftamericas .study-hero h1 { max-width: 29ch; font-size: clamp(1.48rem, 6.1vw, 1.82rem); }
  .studies-page--driftasia .study-intro,
  .studies-page--drifteuropa .study-intro,
  .studies-page--driftamericas .study-intro { font-family: Archivo, system-ui, sans-serif; font-size: .98rem; }
  .studies-page .study-trust { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .4rem; }
  .studies-page .study-trust li { min-height: 32px; padding: .28rem .45rem; font-size: .75rem; }
  .studies-page .study-trust li:last-child { grid-column: 1 / -1; }
  .studies-page .study-hero-links a { font-size: .91rem; }
  .studies-page .study-grid,
  .studies-page .study-grid-featured { grid-template-columns: minmax(0, 1fr); }
  .studies-page .study-theme > .study-grid { grid-template-columns: minmax(0, 1fr); }
  .studies-page .study-card { min-height: 0; }
  .studies-page .study-feature { min-height: 0; }
  .studies-page .study-theme { margin-top: .9rem; padding: .9rem; border-radius: 13px; }
  .studies-page .study-method { gap: .9rem; padding: 1rem; border-radius: 13px; }
}

@media (prefers-reduced-motion: reduce) {
  .studies-page .study-card,
  .studies-page .study-feature { transition: none; }
}
