/* Editorial layouts and data bars use existing content and theme tokens. */
[data-gl-feature-motion="magazine"] .gl-motion-cards { grid-template-columns:1.35fr 1fr; gap:48px; }
[data-gl-feature-motion="magazine"] .gl-motion-card:first-child { grid-row:span 2; }
[data-gl-feature-motion="magazine"] .gl-motion-card-inner { background:none; border-radius:0; }
[data-gl-feature-motion="magazine"] .gl-motion-card:first-child img { aspect-ratio:4/5; }
[data-gl-feature-motion="magazine"] .gl-motion-card:not(:first-child) .gl-motion-card-inner { display:grid; grid-template-columns:.8fr 1fr; gap:24px; border-top:1px solid var(--line); padding-top:24px; }
[data-gl-feature-motion="magazine"] .gl-motion-copy { padding:22px 0 0; }
[data-gl-feature-motion="magazine"] .gl-motion-card:not(:first-child) .gl-motion-copy { padding:0; }
[data-gl-feature-motion="magazine"] .gl-motion-card:not(:first-child) h3 { font-size:24px; }
[data-gl-feature-motion="arch"] .gl-motion-cards { gap:clamp(24px,4vw,64px); }
[data-gl-feature-motion="arch"] .gl-motion-card-inner { border-radius:0; background:none; }
[data-gl-feature-motion="arch"] .gl-motion-card figure { border-radius:50% 50% 2px 2px; border:1px solid var(--line); }
[data-gl-feature-motion="arch"] .gl-motion-card:nth-child(2) { padding-top:72px; }
[data-gl-feature-motion="arch"] .gl-motion-copy { padding:26px 0; }
.why.gl-t-fold .gl-fold-list { border-top:1px solid var(--line); }
.gl-fold-item { border-bottom:1px solid var(--line); }
.gl-fold-item summary { display:flex; align-items:center; gap:28px; padding:26px 0; cursor:pointer; list-style:none; min-height:70px; }
.gl-fold-item summary::-webkit-details-marker { display:none; }
.gl-fold-item summary h3 { flex:1; margin:0; font-size:clamp(24px,3vw,38px); line-height:1.35; }
.gl-fold-item summary::after { content:'+'; font-size:28px; font-weight:400; }
.gl-fold-item[open] summary::after { content:'−'; }
.gl-fold-item summary:focus-visible { outline:3px solid var(--accent); outline-offset:5px; }
.gl-fold-body { display:grid; grid-template-columns:1.3fr 1fr; gap:clamp(24px,5vw,72px); padding:0 0 32px; align-items:center; }
.gl-fold-body:not(:has(figure)) { grid-template-columns:1fr; }
.gl-fold-body figure { margin:0; }
.gl-fold-body img { display:block; width:100%; aspect-ratio:16/9; object-fit:cover; border-radius:3px; }
.gl-fold-body p { color:var(--muted-2); font-size:17px; line-height:1.9; max-width:32em; }
.stats.gl-t-bars .gl-data-chart { display:grid; gap:24px; margin:0; padding:32px; background:var(--surface-2); border:1px solid var(--line); border-radius:12px; }
.stats.gl-t-bars .section-head h2 { word-break:keep-all; text-wrap:balance; }
.gl-chart-row { min-width:0; display:grid; grid-template-columns:1fr auto; align-items:baseline; gap:8px 20px; }
.gl-chart-row dt { display:flex; justify-content:space-between; align-items:baseline; gap:20px; font-size:15px; }
.gl-chart-row dd { display:contents; }
.gl-chart-number { color:var(--fg-strong,var(--fg)); font-size:clamp(24px,3vw,38px); font-variant-numeric:tabular-nums; white-space:nowrap; }
.gl-chart-track { grid-column:1/-1; position:relative; height:20px; background:var(--bg); border-inline-start:1px solid var(--muted); overflow:hidden; border-radius:0 3px 3px 0; }
.gl-chart-fill { display:block; height:100%; background:var(--accent); transform-origin:left center; }
.gl-chart-scale { display:flex; justify-content:space-between; color:var(--muted-2); font-size:12px; }
.gl-chart-track[hidden] { display:none; }
@media (max-width:760px) {
  [data-gl-feature-motion="magazine"] .gl-motion-cards { grid-template-columns:1fr; gap:32px; }
  [data-gl-feature-motion="magazine"] .gl-motion-card:first-child { grid-row:auto; }
  [data-gl-feature-motion="magazine"] .gl-motion-card:first-child img { aspect-ratio:4/3; }
  [data-gl-feature-motion="magazine"] .gl-motion-card:not(:first-child) .gl-motion-card-inner { grid-template-columns:1fr; }
  [data-gl-feature-motion="magazine"] .gl-motion-card:not(:first-child) img { aspect-ratio:16/9; }
  [data-gl-feature-motion="arch"] .gl-motion-card:nth-child(2) { padding-top:0; }
  [data-gl-feature-motion="arch"] .gl-motion-card figure { max-width:440px; margin-inline:auto; }
  .gl-fold-item summary { gap:16px; }
  .gl-fold-body { grid-template-columns:1fr; gap:12px; }
  .gl-data-chart { padding:20px; }
}
@media (prefers-reduced-motion:reduce) {
  [data-gl-visual-widget] .gl-motion-card img { transition:none; transform:none; }
}
@media print {
  .gl-fold-item > .gl-fold-body { display:grid !important; }
  [data-gl-visual-widget] * { opacity:1 !important; transform:none !important; }
}
