/*
Theme Name: Studio Demo
Theme URI: https://wordpress.srv1881521.hstgr.cloud
Description: A restrained portfolio demo built as a child of Twenty Twenty-Five.
Author: Natasa Tuohy STUDIO Demo
Template: twentytwentyfive
Version: 1.0.0
Text Domain: studio-demo
*/

:root {
  color-scheme: light dark;
  --demo-canvas: #f5f6f8;
  --demo-surface: #e8ebf0;
  --demo-text: #17191d;
  --demo-muted: #5d6470;
  --demo-line: #cdd2da;
  --demo-accent: #2457ff;
  --demo-accent-ink: #f8f9fc;
  --demo-radius: 20px;
}

html {
  scroll-behavior: smooth;
}

body,
.wp-site-blocks {
  background: var(--demo-canvas);
  color: var(--demo-text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
}

.wp-site-blocks {
  overflow: clip;
}

.wp-site-blocks > header,
.wp-site-blocks > footer {
  background: transparent;
}

.wp-site-blocks > header {
  position: relative;
  z-index: 2;
}

.wp-site-blocks h1,
.wp-site-blocks h2,
.wp-site-blocks h3 {
  letter-spacing: -0.035em;
  line-height: 0.98;
  text-wrap: balance;
}

.wp-site-blocks p {
  line-height: 1.65;
}

.wp-site-blocks a:focus-visible,
.wp-site-blocks button:focus-visible,
.wp-site-blocks input:focus-visible,
.wp-site-blocks textarea:focus-visible {
  outline: 3px solid var(--demo-accent);
  outline-offset: 4px;
}

.wp-block-button__link,
.wp-element-button {
  border-radius: 999px;
  background: var(--demo-accent);
  color: var(--demo-accent-ink);
  font-weight: 650;
  white-space: nowrap;
  transition: transform 160ms ease, filter 160ms ease;
}

.wp-block-button__link:hover,
.wp-element-button:hover {
  filter: brightness(1.08);
  transform: translateY(-1px);
}

.wp-block-button__link:active,
.wp-element-button:active {
  transform: translateY(1px);
}

.wp-block-button.is-style-outline .wp-block-button__link {
  background: transparent;
  border-color: currentColor;
  color: inherit;
}

.studio-hero {
  border-radius: var(--demo-radius);
  min-height: min(76dvh, 760px) !important;
  overflow: hidden;
}

.studio-hero .wp-block-cover__inner-container {
  align-self: end;
  padding: clamp(1.5rem, 5vw, 4.5rem);
}

.studio-hero h1 {
  max-width: 11ch;
  font-size: clamp(3.2rem, 9vw, 7.2rem);
}

.studio-hero p {
  max-width: 38rem;
}

.studio-section {
  padding-block: clamp(4rem, 9vw, 8rem);
}

.studio-intro {
  max-width: 72rem;
}

.studio-intro h2 {
  max-width: 13ch;
  font-size: clamp(2.6rem, 7vw, 6rem);
}

.studio-media,
.studio-media img,
.studio-project-grid img {
  border-radius: var(--demo-radius);
}

.studio-project-grid {
  align-items: stretch;
}

.studio-project-grid .wp-block-column {
  min-width: 0;
}

.studio-project-grid figure {
  margin: 0;
}

.studio-project-grid img {
  aspect-ratio: 4 / 5;
  object-fit: cover;
  width: 100%;
}

.studio-band {
  border-radius: var(--demo-radius);
  background: var(--demo-text);
  color: var(--demo-canvas);
  padding: clamp(2rem, 6vw, 5rem);
}

.studio-band a {
  color: inherit;
}

.studio-list {
  border-top: 1px solid var(--demo-line);
}

.studio-list > * {
  border-bottom: 1px solid var(--demo-line);
  padding-block: 1.15rem;
}

.studio-note {
  color: var(--demo-muted);
  max-width: 62ch;
}

.studio-demo-flag {
  background: var(--demo-surface);
  border-radius: 999px;
  color: var(--demo-text);
  display: inline-block;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  padding: 0.55rem 0.8rem;
  text-transform: uppercase;
}

@media (prefers-color-scheme: dark) {
  :root {
    --demo-canvas: #111318;
    --demo-surface: #20242c;
    --demo-text: #f0f2f6;
    --demo-muted: #afb5c0;
    --demo-line: #353b46;
    --demo-accent: #6f91ff;
    --demo-accent-ink: #0b1020;
  }

  .studio-band {
    background: #e8ebf0;
    color: #17191d;
  }
}

@media (max-width: 781px) {
  .studio-hero {
    border-radius: 14px;
    min-height: 68dvh !important;
  }

  .studio-hero .wp-block-cover__inner-container {
    padding: 1.25rem;
  }

  .studio-project-grid {
    gap: 2.5rem;
  }

  .studio-project-grid img {
    aspect-ratio: 16 / 11;
  }

  .studio-band {
    border-radius: 14px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
