/*
Theme Name: Anne Portfolio
Theme URI: https://annemendes.com.br/
Author: Anne Mendes
Description: Block theme editorial e acessível para o portfólio de Anne Mendes.
Version: 0.9.0
Requires at least: 6.5
Requires PHP: 8.1
Text Domain: anne-portfolio
*/

:root[data-color-scheme="dark"] {
  --wp--preset--color--canvas: #0a0f0e;
  --wp--preset--color--ink: #f7faf9;
  --wp--preset--color--muted: #7ca89a;
  --wp--preset--color--surface: #161d1b;
  --wp--preset--color--accent: #0ad0a0;
  --wp--preset--color--accent-strong: #2fd4a3;
}
html { scroll-behavior: smooth; }
body { font-family: var(--font-body); min-height: 100vh; transition: background-color var(--duration-normal) var(--ease-standard), color var(--duration-normal) var(--ease-standard); }
img, video { height: auto; max-width: 100%; }
.wp-site-blocks { overflow: clip; }
:where(a, button, input, textarea, select):focus-visible { outline: 3px solid var(--color-focus); outline-offset: 3px; }
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute !important; white-space: nowrap; width: 1px; }
.screen-reader-text:focus { background: var(--color-canvas); clip: auto !important; color: var(--color-text); height: auto; left: var(--space-4); padding: var(--space-3) var(--space-4); top: var(--space-4); width: auto; z-index: var(--z-skip-link); }

/* Header */
.site-header { align-items: center; background: color-mix(in srgb, var(--color-canvas) 92%, transparent); border-bottom: var(--border-subtle); display: flex; justify-content: space-between; min-height: 4.5rem; padding: var(--space-3) var(--layout-gutter); position: sticky; top: 0; z-index: var(--z-header); }
body.admin-bar .site-header { top: 32px; }
.site-identity { align-items: center; color: inherit; display: inline-flex; font-family: var(--font-display); font-size: 1rem; font-weight: var(--font-weight-bold); letter-spacing: -.02em; min-height: 44px; text-decoration: none; white-space: nowrap; }
.site-header__actions { gap: var(--space-3); }
.wp-block-navigation { font-size: var(--font-size-sm); }
.wp-block-navigation a { align-items: center; display: inline-flex; min-height: 44px; text-underline-offset: .35em; }
.theme-toggle { align-items: center; background: transparent; border: 1px solid currentColor; border-radius: var(--radius-pill); color: inherit; cursor: pointer; display: inline-flex; gap: var(--space-2); justify-content: center; min-height: 44px; padding-inline: var(--space-4); }
.theme-toggle__text { font: 500 var(--font-size-sm)/1 var(--font-body); }
.language-switch { align-items: center; border-radius: var(--radius-pill); display: inline-flex; font-size: var(--font-size-sm); font-weight: var(--font-weight-medium); justify-content: center; min-height: 44px; min-width: 44px; text-decoration: none; }

/* Home */
.home-hero, .home-work, .home-secondary-work, .home-about, .home-expertise, .home-method, .home-experience, .home-education, .home-contact { margin-inline: auto; max-width: var(--layout-wide); padding-inline: var(--layout-gutter); }
.home-hero { align-items: center; display: grid; gap: clamp(2rem, 6vw, 6rem); grid-template-columns: minmax(0, 1fr) minmax(22rem, .9fr); padding-block: clamp(3.5rem, 7vw, 6rem); }
.home-hero__content { max-width: 42rem; }
.home-eyebrow, .section-eyebrow { color: var(--color-text-muted); font-size: var(--font-size-xs); font-weight: var(--font-weight-medium); letter-spacing: .12em; margin-bottom: var(--space-6); text-transform: uppercase; }
.home-eyebrow { align-items: center; display: flex; gap: var(--space-3); }
.home-eyebrow::before { background: var(--color-focus); content: ""; height: 2px; width: 2.5rem; }
.home-hero h1 { font-family: var(--font-display); font-size: clamp(3.75rem, 7vw, 6.5rem); font-weight: var(--font-weight-bold); letter-spacing: -.045em; line-height: .94; margin: 0; max-width: 10ch; text-wrap: balance; }
.home-intro { font-size: clamp(1.1rem, 1.7vw, 1.35rem); line-height: 1.55; margin-block: var(--space-8); max-width: 48ch; }
.home-actions { align-items: center; display: flex; flex-wrap: wrap; gap: var(--space-6); }
.home-actions__secondary { align-items: center; color: inherit; display: inline-flex; font-weight: var(--font-weight-medium); min-height: 44px; text-underline-offset: .3em; }
.home-visual { display: grid; grid-template-columns: repeat(12, 1fr); grid-template-rows: repeat(12, 1fr); min-height: clamp(25rem, 38vw, 32rem); position: relative; }
.home-visual::before { background: color-mix(in srgb, var(--color-focus) 10%, var(--color-surface)); content: ""; grid-column: 2 / 12; grid-row: 2 / 12; }
.home-visual__item { box-shadow: 0 1rem 3rem color-mix(in srgb, #000 14%, transparent); overflow: hidden; position: relative; }
.home-visual__item img { height: 100%; object-fit: cover; width: 100%; }
.home-visual__item--1 { grid-column: 1 / 10; grid-row: 1 / 7; z-index: 1; }
.home-visual__item--2 { grid-column: 5 / 13; grid-row: 6 / 11; z-index: 2; }
.home-visual__item--3 { grid-column: 1 / 7; grid-row: 8 / 13; z-index: 3; }
.home-work, .home-secondary-work, .home-about, .home-expertise, .home-method, .home-experience, .home-education { padding-block: clamp(4rem, 7vw, 6.5rem); }
.home-work, .home-secondary-work { border-top: var(--border-subtle); }
.home-work { background: var(--color-neutral-950); color: var(--color-neutral-0); max-width: none; padding-inline: var(--layout-gutter); }
.home-work > * { margin-inline: auto; max-width: var(--layout-wide); }
.home-work .section-eyebrow { color: #79b6a3; }
.home-section-heading { margin: 0 0 clamp(2.5rem, 5vw, 4.5rem) !important; max-width: 48rem !important; }
.home-section-heading h2, .home-secondary-work h2 { font-family: var(--font-display); font-size: clamp(2.5rem, 4.5vw, 4.25rem); line-height: 1; margin-block: 0 var(--space-6); text-wrap: balance; }
.home-section-heading > p:last-child { max-width: 42rem; }
.home-work__all, .home-secondary-work__links { margin-top: var(--space-8); }
.home-secondary-work .project-grid + .project-grid { margin-top: clamp(2rem, 4vw, 4rem); }
.home-about { border-top: var(--border-subtle); display: grid; gap: clamp(2rem, 7vw, 7rem); grid-template-columns: minmax(16rem, .8fr) minmax(0, 1.2fr); }
.home-about__heading h2 { font-family: var(--font-display); font-size: clamp(2.25rem, 4vw, 3.75rem); line-height: 1.05; margin: 0; max-width: 12ch; text-wrap: balance; }
.home-about__content { max-width: 48rem; }
.home-about__bio { font-size: clamp(1.15rem, 1.8vw, 1.4rem); line-height: 1.55; margin-top: 0; }
.home-stats { border-top: var(--border-subtle); display: grid; gap: var(--space-6); grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: clamp(2.5rem, 5vw, 4rem); padding-top: var(--space-6); }
.home-stats p { margin: 0; }
.home-stats strong { display: block; font-family: var(--font-display); font-size: clamp(2.25rem, 4vw, 3.75rem); line-height: 1; }
.home-stat--degree strong { font-size: clamp(1.75rem, 3vw, 2.75rem); white-space: nowrap; }
.home-stat--degree span { white-space: nowrap; }
.home-about__more { margin-top: var(--space-6); }
.home-expertise, .home-experience, .home-education { border-top: var(--border-subtle); }
.home-expertise { background: var(--wp--preset--color--accent); color: var(--wp--preset--color--on-accent); max-width: none; padding-block: clamp(2.5rem, 5vw, 4rem); }
.home-expertise .section-eyebrow, .home-expertise .expertise-item > p:first-child { color: #124f40; }
.home-expertise > *, .home-experience > *, .home-education > * { margin-inline: auto; max-width: var(--layout-wide); }
.expertise-grid { display: grid; gap: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.expertise-item { border-top: .2rem solid currentColor; padding: var(--space-5) clamp(1rem, 3vw, 2.5rem) var(--space-5) 0; }
.expertise-item + .expertise-item { border-left: var(--border-subtle); padding-left: clamp(1rem, 3vw, 2.5rem); }
.expertise-item > p:first-child, .experience-item__company { color: var(--color-text-muted); font-size: var(--font-size-xs); letter-spacing: .09em; text-transform: uppercase; }
.expertise-item h3, .method-steps h3, .experience-item h3 { font-size: clamp(1.5rem, 2.5vw, 2.25rem); margin-block: var(--space-4); }
.home-method { background: var(--color-neutral-950); color: var(--color-neutral-0); max-width: none; }
.home-method > * { margin-inline: auto; max-width: var(--layout-wide); }
.home-method .section-eyebrow { color: #79b6a3; }
.method-steps { display: grid; gap: clamp(1.5rem, 4vw, 4rem); grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; margin: 0 auto; max-width: var(--layout-wide); padding: 0; }
.method-steps li { border-top: 1px solid #507067; padding-top: var(--space-4); }
.method-steps span { color: var(--color-mint-500); font-size: var(--font-size-sm); }
.experience-list { border-top: var(--border-subtle); }
.experience-item { align-items: start; border-bottom: var(--border-subtle); display: grid; gap: var(--space-6); grid-template-columns: minmax(8rem, .45fr) minmax(12rem, .65fr) minmax(0, 1.6fr); padding-block: var(--space-6); }
.experience-item :where(h3,p) { margin: 0; }
.home-education { display: grid; gap: clamp(2rem, 7vw, 7rem); grid-template-columns: minmax(16rem, .8fr) minmax(0, 1.2fr); }
.home-education h2 { font-size: clamp(2.25rem, 4vw, 3.75rem); margin: 0; max-width: 12ch; }
.home-education dl { margin: 0; }
.home-education dl > div { border-top: var(--border-subtle); padding-block: var(--space-4); }
.home-education dt { font-family: var(--font-display); font-size: clamp(1.25rem, 2vw, 1.75rem); font-weight: var(--font-weight-bold); }
.home-education dd { color: var(--color-text-muted); margin: var(--space-2) 0 0; }
.home-stats span { display: block; font-size: var(--font-size-sm); margin-top: var(--space-2); }
.home-contact { align-items: end; background: var(--wp--preset--color--accent); border-radius: var(--radius-md) var(--radius-md) 0 0; color: var(--wp--preset--color--on-accent); display: grid; gap: var(--space-8); grid-template-columns: minmax(0, 1fr) auto; max-width: none; padding-block: clamp(3.5rem, 7vw, 6rem); }
.home-contact__availability { margin: 0 0 var(--space-4); }
.home-contact h2 { font-family: var(--font-display); font-size: clamp(3rem, 6vw, 5.75rem); letter-spacing: -.04em; line-height: .95; margin: 0; max-width: 10ch; }
.home-contact .global-contact { font-size: var(--font-size-md); }
.home-contact a { color: inherit; font-weight: var(--font-weight-medium); text-underline-offset: .3em; }
.home-contact a:hover { text-decoration-thickness: .14em; }
.about-page { padding: clamp(3.5rem, 7vw, 6rem) var(--layout-gutter); }
.about-page > h1 { font-size: clamp(3.75rem, 7vw, 6.5rem); margin-bottom: clamp(2rem, 5vw, 4rem); }
.about-background { margin-top: clamp(3rem, 6vw, 5rem); }
.about-background .home-experience, .about-background .home-education { padding-inline: 0; }

/* Case hero */
.single-case .wp-site-blocks { overflow: clip; }
.single-case { background: var(--case-background, var(--color-canvas)); color: var(--case-text, var(--color-text)); }
.single-case .site-header { background: color-mix(in srgb, var(--case-background, var(--color-canvas)) 92%, transparent); }
.case-hero { border-top: 1px solid color-mix(in srgb, currentColor 15%, transparent); padding: clamp(3rem, 7vw, 6rem) var(--layout-gutter) clamp(2.5rem, 5vw, 4.5rem); position: relative; }
.case-hero::before { background: var(--case-accent); content: ""; height: .3rem; left: var(--layout-gutter); position: absolute; top: 0; width: clamp(4rem, 10vw, 8rem); }
.case-hero__grid { align-items: center; display: grid; gap: clamp(2rem, 6vw, 6rem); grid-template-columns: minmax(0, .95fr) minmax(22rem, 1.05fr); }
.case-hero__intro { margin: 0 !important; max-width: 42rem !important; }
.case-hero__intro .taxonomy-case_discipline { font-size: var(--font-size-xs); letter-spacing: .1em; margin-bottom: var(--space-6); text-transform: uppercase; }
.case-hero__intro h1 { font-family: var(--font-display); font-size: clamp(3.5rem, 6.3vw, 6.25rem); hyphens: auto; letter-spacing: -.045em; line-height: .94; margin: 0; max-width: 10ch; overflow-wrap: anywhere; text-wrap: balance; }
.case-hero__intro .wp-block-post-excerpt { font-size: clamp(1.1rem, 1.7vw, 1.35rem); line-height: 1.5; margin-top: var(--space-8); max-width: 38ch; }
.case-cover { background: color-mix(in srgb, var(--case-accent) 10%, var(--color-surface)); margin: 0 !important; overflow: hidden; }
.case-cover:empty { display: none; }
.single-case:not(.project-has-cover) .case-hero__grid { grid-template-columns: minmax(0, 48rem); }
.case-cover img { aspect-ratio: 16 / 10; display: block; height: 100%; object-fit: cover; width: 100%; }
.case-hero__details { margin-top: clamp(2.5rem, 5vw, 4rem); }
.case-hero-style-editorial .case-hero__grid { grid-template-columns: 1fr; }
.case-hero-style-editorial .case-hero__intro { max-width: 68rem !important; }
.case-hero-style-editorial .case-hero__intro h1 { max-width: 14ch; }
.case-hero-style-editorial .case-cover { margin-top: var(--space-8) !important; max-width: none; }
.case-facts { border-top: var(--border-subtle); display: grid; gap: 0 clamp(1.5rem, 4vw, 4rem); grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; }
.case-fact { border-bottom: var(--border-subtle); padding: var(--space-4) 0 var(--space-6); }
.case-fact dt { color: var(--color-text-muted); font-size: var(--font-size-xs); font-weight: var(--font-weight-medium); letter-spacing: .08em; text-transform: uppercase; }
.case-fact dd { font-size: clamp(.95rem, 1.3vw, 1.08rem); line-height: 1.45; margin: var(--space-2) 0 0; }
.case-fact--link a { text-underline-offset: .25em; }
.case-toc { border-block: var(--border-subtle); display: grid; gap: var(--space-6); grid-template-columns: minmax(8rem, .25fr) minmax(0, 1fr); margin-inline: auto; max-width: var(--layout-wide); padding: var(--space-6) var(--layout-gutter); }
.case-toc > p { color: var(--color-text-muted); font-size: var(--font-size-xs); letter-spacing: .1em; margin: 0; text-transform: uppercase; }
.case-toc ol { display: grid; gap: var(--space-3) var(--space-6); grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; margin: 0; padding: 0; }
.case-toc a { align-items: baseline; color: inherit; display: flex; gap: var(--space-2); min-height: 44px; text-decoration: none; }
.case-toc a span { color: var(--color-text-muted); font-size: var(--font-size-xs); }
.case-toc a[aria-current="location"] { color: var(--case-accent); text-decoration: underline; text-underline-offset: .3em; }

/* Case body */
.case-body { padding: clamp(3.5rem, 6vw, 5.5rem) var(--layout-gutter) clamp(4.5rem, 8vw, 7rem); }
.case-body .wp-block-post-content > :where(h2) { font-size: clamp(2.25rem, 4vw, 3.75rem); margin-block: clamp(3.5rem, 6vw, 5.5rem) clamp(1.25rem, 2vw, 2rem); max-width: 16ch; text-wrap: balance; }
.case-body h2[id] { scroll-margin-top: 7rem; }
.case-body .wp-block-post-content > :first-child { margin-top: 0; }
.case-body .wp-block-post-content > :where(h3) { font-size: clamp(1.5rem, 2.5vw, 2.25rem); margin-block-start: clamp(3rem, 5vw, 4.5rem); max-width: 24ch; text-wrap: balance; }
.case-body .wp-block-post-content > :where(p, ul, ol) { max-width: var(--layout-reading); }
.case-body p { text-wrap: pretty; }
.case-body :where(.wp-block-image, .wp-block-gallery, .wp-block-video) { margin-block: clamp(2rem, 4vw, 4rem); }
.case-body :where(.wp-block-image, .wp-block-gallery) img { background: var(--color-surface); }
.case-body figcaption { color: var(--color-text-muted); font-size: var(--font-size-sm); line-height: 1.5; margin-top: var(--space-3); text-align: left; }
.case-body .alignwide { max-width: min(var(--layout-wide), calc(100vw - 2 * var(--layout-gutter))); width: 100vw; }
.case-body .alignfull { margin-left: calc(50% - 50vw); max-width: none; width: 100vw; }
.case-body .case-media-bleed { margin-left: max(calc((var(--layout-reading) - min(var(--layout-bleed), calc(100vw - 2 * var(--layout-gutter)))) / 2), calc(50% - 50vw + var(--layout-gutter))); max-width: min(var(--layout-bleed), calc(100vw - 2 * var(--layout-gutter))); width: calc(100vw - 2 * var(--layout-gutter)); }
.case-summary { border-block: var(--border-subtle); padding-block: clamp(2rem, 4vw, 3.5rem); }
.case-summary .wp-block-column { border-top: 2px solid var(--case-accent); padding-top: var(--space-4); }
.case-summary h2 { font-size: clamp(1.35rem, 2vw, 1.75rem) !important; margin-top: 0 !important; }
.case-chapter { margin-block: clamp(4.5rem, 8vw, 7rem); }
.case-chapter__eyebrow { color: var(--color-text-muted); font-weight: var(--font-weight-medium); letter-spacing: .1em; text-transform: uppercase; }
.case-pause { background: color-mix(in srgb, var(--case-accent) 8%, var(--color-surface)); margin-block: clamp(4rem, 7vw, 6rem); padding: clamp(2.5rem, 5vw, 4.5rem) var(--layout-gutter); }
.case-pause :where(p, blockquote) { font-family: var(--font-accent); font-size: clamp(1.75rem, 3.5vw, 3.25rem); line-height: 1.25; max-width: 24ch; }
.case-mockup { background: var(--color-surface); padding: clamp(1rem, 4vw, 4rem); }
.case-mosaic { align-items: start; display: grid !important; gap: clamp(.75rem, 2vw, 1.5rem); grid-template-columns: repeat(12, 1fr); }
.case-mosaic > * { grid-column: span 4; margin: 0 !important; }
.case-mosaic > :first-child:nth-last-child(2), .case-mosaic > :first-child:nth-last-child(2) ~ * { grid-column: span 6; }
.case-comparison { align-items: stretch; }
.case-comparison .wp-block-column { display: flex; flex-direction: column; }
.case-comparison .wp-block-image { flex: 1; margin-block: var(--space-4); }
.case-metrics { border-block: 1px solid currentColor; padding-block: clamp(2.5rem, 5vw, 4.5rem); }
.case-metrics h3 { border-top: .3rem solid var(--case-accent); color: inherit; font-size: clamp(2.5rem, 5vw, 5rem) !important; line-height: .9; margin: 0 !important; padding-top: var(--space-4); }
.case-decision, .case-research, .case-flow, .case-learning { margin-block: clamp(3rem, 6vw, 5rem); }
.case-decision { border-inline-start: .35rem solid var(--case-accent); padding: clamp(1.5rem, 3vw, 2.5rem); }
.case-research { background: var(--color-surface); display: grid; gap: clamp(1.5rem, 4vw, 3.5rem); grid-template-columns: minmax(16rem, 1.1fr) minmax(0, .9fr); padding: clamp(1.5rem, 4vw, 3.5rem); }
.case-flow img { width: 100%; }
.case-screen-sequence { counter-reset: screen; display: grid; gap: clamp(1rem, 2vw, 1.75rem); grid-template-columns: repeat(3, minmax(0, 1fr)); }
.case-screen-sequence > * { counter-increment: screen; min-width: 0; }
.case-screen-sequence > *::before { color: var(--color-text-muted); content: counter(screen, decimal-leading-zero); display: block; font-size: var(--font-size-xs); margin-bottom: var(--space-2); }
.case-embed { aspect-ratio: 16 / 9; background: var(--color-surface); overflow: hidden; }
.case-embed :where(iframe, video) { border: 0; height: 100%; width: 100%; }
.case-navigation { border-top: var(--border-subtle); padding: clamp(3rem, 6vw, 5rem) var(--layout-gutter); }
.case-navigation__label { color: var(--color-text-muted); letter-spacing: .08em; text-transform: uppercase; }
.case-navigation .wp-block-post-navigation-link { font-family: var(--font-display); font-size: clamp(1.2rem, 2vw, 1.75rem); font-weight: var(--font-weight-bold); max-width: 22rem; }
.case-navigation a { text-underline-offset: .25em; }
.project-format-visual .case-body { --layout-reading: 48rem; }
.project-format-experiment .case-hero { padding-block-end: var(--space-fluid-lg); }

/* Footer */
.site-footer { background: var(--color-surface); color: var(--color-text); padding: var(--space-6) var(--layout-gutter); }
.site-footer__inner { display: flex; font-size: var(--font-size-sm); justify-content: space-between; margin-inline: auto; max-width: var(--layout-wide); }
.site-footer__inner p { margin: 0; }

@media (max-width: 900px) {
  .home-hero, .case-hero__grid { grid-template-columns: 1fr; }
  .home-hero { padding-block: clamp(3.5rem, 7vw, 5rem); }
  .home-hero__content { max-width: 46rem; }
  .home-visual { min-height: clamp(23rem, 68vw, 34rem); }
  .home-about { grid-template-columns: 1fr; }
	.home-education { grid-template-columns: 1fr; }
	.expertise-grid, .method-steps { grid-template-columns: 1fr; }
	.expertise-item + .expertise-item { border-left: 0; padding-left: 0; }
	.experience-item { grid-template-columns: minmax(8rem, .5fr) minmax(0, 1.5fr); }
	.experience-item > p:last-child { grid-column: 2; }
	.case-toc { grid-template-columns: 1fr; }
  .home-about__heading h2 { max-width: 18ch; }
  .case-hero__intro h1 { max-width: 12ch; }
  .case-cover { max-width: 48rem; }
  .case-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .case-body .wp-block-columns:not(.is-not-stacked-on-mobile) { gap: var(--space-8); }
  .case-mosaic > *, .case-mosaic > :first-child:nth-last-child(2), .case-mosaic > :first-child:nth-last-child(2) ~ * { grid-column: span 6; }
	.case-research { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  body.admin-bar .site-header { top: 46px; }
  .site-header { min-height: 4rem; }
  .home-hero h1 { font-size: clamp(3.25rem, 16vw, 4.75rem); }
  .home-visual { min-height: 22rem; }
  .home-section-heading h2, .home-secondary-work h2 { font-size: clamp(2.25rem, 11vw, 3.25rem); }
  .home-stats { grid-template-columns: 1fr; }
  .home-stats p { border-bottom: var(--border-subtle); padding-bottom: var(--space-4); }
  .home-contact { align-items: start; grid-template-columns: 1fr; }
  .home-contact h2 { font-size: clamp(3rem, 14vw, 4.5rem); }
  .global-contact { text-align: left; }
  .case-hero__intro h1 { font-size: clamp(3rem, 15vw, 4.75rem); }
  .case-facts { grid-template-columns: 1fr; }
	.theme-toggle__text { display: none; }
	.theme-toggle { min-width: 44px; padding-inline: var(--space-3); }
	.experience-item { display: block; }
	.experience-item > * + * { margin-top: var(--space-2); }
	.case-toc ol { grid-template-columns: 1fr; }
  .case-body .wp-block-post-content > :where(h2) { font-size: clamp(2.15rem, 11vw, 3rem); }
  .case-mosaic { display: block !important; }
  .case-mosaic > * + * { margin-top: var(--space-4) !important; }
	.case-screen-sequence { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }
