/*
  AERA optimized stylesheet
  Consolidated from the active theme CSS and later manual fixes.
  Focus: no stacked patch blocks, no historical version overrides, readable sections.
*/

/* AERA CSS v.2.3.5 */

:root {
  --aera-black: #000000;
  --aera-charcoal: #1c1c1c;
  --aera-panel: #121212;
  --aera-border: #2a2a2a;
  --aera-copper: #b87333;
  --aera-copper-light: #e2a76f;
  --aera-copper-dark: #804010;
  --aera-violet: #62259e;
  --aera-text: #e5e5e5;
  --aera-muted: #a3a3a3;
  --aera-dim: #666666;
  --aera-grid: rgba(255,255,255,.035);
  --aera-max: 1180px;
  --aera-radius: 22px;
  --aera-font-brand: 'Oxanium', system-ui, sans-serif;
  --aera-font-mono: 'Fira Code', ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --aera-page-gutter: clamp(18px, 3vw, 34px);
  --aera-link-label-size: clamp(13.5px, .9vw, 14.5px);
  --aera-link-label-letter-spacing: .10em;
  --aera-media-text-gap: clamp(22px, 3vw, 38px);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.aera-site {
  margin: 0;
  background:
    radial-gradient(circle at 78% 6%, rgba(98,37,158,.18), transparent 32rem),
    radial-gradient(circle at 10% 10%, rgba(184,115,51,.12), transparent 28rem),
    linear-gradient(180deg, #040404 0%, #000 42%, #070707 100%);
  color: var(--aera-text);
  font-family: var(--aera-font-mono);
  font-size: 15px;
  line-height: 1.65;
}
body.aera-site::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image:
    linear-gradient(to right, var(--aera-grid) 1px, transparent 1px),
    linear-gradient(to bottom, var(--aera-grid) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.85), rgba(0,0,0,.16));
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
button, input, textarea, select { font: inherit; }
.skip-link { position: absolute; left: -999px; top: 10px; z-index: 999; background: #fff; color: #000; padding: .75rem 1rem; }
.skip-link:focus { left: 10px; }

/* Header and primary navigation */
.aera-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(0,0,0,.72);
  border-bottom: 1px solid rgba(184,115,51,.22);
  backdrop-filter: blur(22px);
}
.aera-header-inner {
  max-width: var(--aera-max);
  margin: 0 auto;
  padding: 14px var(--aera-page-gutter);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
}
.aera-brand img { width: 132px; filter: drop-shadow(0 0 16px rgba(184,115,51,.18)); }
.aera-primary-nav .menu,
.aera-footer .menu,
.aera-social-list {
  display: flex;
  gap: 22px;
  padding: 0;
  margin: 0;
  list-style: none;
}
.aera-primary-nav a {
  position: relative;
  display: block;
  padding: 10px 0;
  color: var(--aera-muted);
  font-size: 12.5px;
  letter-spacing: .115em;
  text-transform: uppercase;
  font-weight: 600;
}
.aera-primary-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: 2px;
  height: 1px;
  background: linear-gradient(90deg, var(--aera-copper), transparent);
  transition: right .28s ease;
}
.aera-primary-nav a:hover,
.aera-primary-nav .current-menu-item > a { color: var(--aera-text); }
.aera-primary-nav a:hover::after,
.aera-primary-nav .current-menu-item > a::after { right: 0; }
.aera-menu-toggle {
  display: none;
  align-items: center;
  background: transparent;
  border: 1px solid var(--aera-border);
  color: var(--aera-text);
  padding: 10px 12px;
  border-radius: 999px;
  font-family: var(--aera-font-mono);
  text-transform: uppercase;
  letter-spacing: .12em;
}
.aera-menu-toggle i {
  display: inline-block;
  width: 18px;
  height: 1px;
  background: var(--aera-copper);
  margin-left: 9px;
  box-shadow: 0 6px 0 var(--aera-copper), 0 -6px 0 var(--aera-copper);
}
#aera-primary-menu .aera-main-pillar-menu { align-items: center; }
#studio, #technology, #music, #biography { scroll-margin-top: 104px; }

/* Main containers and typography */
.aera-main { overflow: hidden; }
.aera-section,
.aera-section-large,
.aera-page-hero,
.aera-single-hero,
.aera-single-content,
.aera-comments {
  max-width: var(--aera-max);
  margin: 0 auto;
  padding-left: var(--aera-page-gutter);
  padding-right: var(--aera-page-gutter);
}
.aera-section { padding-top: clamp(46px, 6vw, 84px); }
.aera-section-large { padding-top: clamp(60px, 8vw, 108px); }
.aera-page-hero { padding-top: clamp(72px, 10vw, 118px); padding-bottom: clamp(36px, 6vw, 68px); }
.aera-page-hero h1,
.aera-hero h1,
.aera-single h1 {
  margin: 0;
  max-width: 760px;
  font-family: var(--aera-font-brand);
  font-size: clamp(32px, 4vw, 56px);
  line-height: 1.06;
  letter-spacing: -.035em;
  text-transform: uppercase;
}
.aera-page-hero p:last-child,
.aera-lede {
  max-width: 600px;
  margin-top: 20px;
  color: var(--aera-muted);
  font-size: clamp(14.5px, 1.18vw, 16.5px);
  line-height: 1.72;
}
.aera-kicker {
  margin: 0 0 12px;
  color: var(--aera-copper-light);
  text-transform: uppercase;
  letter-spacing: .19em;
  font-size: 11px;
  font-weight: 600;
}
.aera-section-heading { max-width: 760px; margin-bottom: 28px; }
.aera-section-heading h2,
.aera-split h2,
.aera-personal-grid h2,
.aera-quote-panel h2,
.aera-contact-panel h2,
.aera-photo-rhythm-copy h2,
.aera-photo-field-copy h2,
.aera-build-log h2,
.aera-editor-content h2,
.aera-home-map > h2 {
  margin: 0 0 18px;
  color: var(--aera-text);
  font-family: var(--aera-font-brand);
  text-transform: uppercase;
  font-size: clamp(24px, 2.7vw, 38px);
  line-height: 1.12;
  letter-spacing: -.018em;
}
.aera-section-heading p,
.aera-split p,
.aera-personal-grid p,
.aera-quote-panel p,
.aera-contact-panel p,
.aera-photo-rhythm-copy p,
.aera-photo-field-copy p { color: var(--aera-muted); }
.aera-muted { color: var(--aera-muted); }

/* Buttons, links, metrics */
.aera-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 26px; }
.aera-actions-small { margin-top: 28px; }
.aera-button,
.wp-block-button.aera-button .wp-block-button__link,
.wp-block-button.aera-button-ghost .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.08);
  background: linear-gradient(135deg, var(--aera-copper-light), var(--aera-copper));
  color: #080808;
  font-family: var(--aera-font-brand);
  text-transform: uppercase;
  letter-spacing: .085em;
  font-size: 12.5px;
  font-weight: 800;
  box-shadow: 0 16px 50px rgba(184,115,51,.18);
}
.aera-button:hover,
.wp-block-button.aera-button .wp-block-button__link:hover { transform: translateY(-1px); filter: brightness(1.05); }
.aera-button-ghost,
.wp-block-button.aera-button-ghost .wp-block-button__link,
.wp-block-button.aera-button.aera-button-ghost .wp-block-button__link {
  color: var(--aera-text);
  background: rgba(255,255,255,.035);
  border-color: rgba(184,115,51,.3);
  box-shadow: none;
}
.wp-block-button.aera-button,
.wp-block-button.aera-button-ghost { background: transparent; border: 0; box-shadow: none; padding: 0; margin: 0; }
.aera-inline-link,
.aera-card-more,
.aera-gate-link,
.aera-lightbox-source,
.aera-category-view-link,
.aera-media-type,
.aera-media-play,
.aera-single-meta a {
  color: var(--aera-copper-light);
  text-transform: uppercase;
  letter-spacing: var(--aera-link-label-letter-spacing);
  font-size: var(--aera-link-label-size);
  line-height: 1.35;
}
.aera-inline-link,
.aera-card-more,
.aera-gate-link,
.aera-lightbox-source,
.aera-category-view-link { border-bottom: 1px solid rgba(184,115,51,.5); }
.aera-card-more { display: inline-block; margin-top: 14px; }
.aera-editor-content a,
.aera-single-content a {
  color: var(--aera-copper-light);
  border-bottom: 1px solid rgba(184,115,51,.36);
  font-size: 1em;
  font-weight: 600;
  text-underline-offset: .18em;
  text-decoration-thickness: 1px;
}
.aera-metrics { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.aera-metrics span,
.aera-metrics p,
.aera-editor-page .aera-metrics p {
  margin: 0;
  padding: 7px 10px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 999px;
  background: rgba(255,255,255,.035);
  color: var(--aera-muted);
  font-size: 11px;
}
.aera-metrics strong,
.aera-editor-page .aera-metrics p strong { color: var(--aera-text); }

/* Home hero and visual systems */
.aera-hero-grid {
  display: grid;
  grid-template-columns: minmax(0,.94fr) minmax(420px,.9fr);
  gap: clamp(28px, 5vw, 60px);
  align-items: center;
}
.aera-hero-copy { position: relative; }
.aera-hero-copy::before {
  content: "AERA";
  position: absolute;
  top: -46px;
  left: -18px;
  z-index: -1;
  font-family: var(--aera-font-brand);
  font-weight: 800;
  font-size: clamp(58px, 10vw, 126px);
  line-height: 1;
  color: rgba(255,255,255,.027);
  letter-spacing: -.05em;
}
.aera-hero-visual,
.aera-hero-media { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(150px,.74fr); gap: 14px; align-items: stretch; }
.aera-hero-visual-stack,
.aera-hero-side-photos { display: grid; gap: 14px; }
.aera-hero-portrait,
.aera-panel-image,
.aera-personal-grid figure,
.aera-studio-photo-pair figure {
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(184,115,51,.24);
  border-radius: var(--aera-radius);
  background: #0b0b0b;
}
.aera-hero-portrait { position: relative; padding: 8px; border-radius: 24px; box-shadow: 0 30px 90px rgba(0,0,0,.5); }
.aera-hero-portrait > img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: var(--aera-radius); filter: saturate(.9) contrast(1.06); }
.aera-hero-portrait figcaption {
  position: absolute;
  left: 22px;
  right: 22px;
  bottom: 22px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(184,115,51,.28);
  background: rgba(0,0,0,.66);
  backdrop-filter: blur(16px);
  color: var(--aera-muted);
  font-size: 11px;
}
.aera-hero-portrait figcaption img { width: 32px; }
.aera-photo-card {
  position: relative;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(184,115,51,.24);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(28,28,28,.92), rgba(6,6,6,.92));
  box-shadow: 0 18px 58px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.035);
}
.aera-photo-card img {
  width: 100%;
  height: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: center;
  filter: saturate(.9) contrast(1.06);
  transition: transform .6s ease, filter .6s ease;
}
.aera-photo-card:hover img { transform: scale(1.025); filter: saturate(1) contrast(1.08); }
.aera-photo-card-large img { aspect-ratio: 4 / 5; }
.aera-photo-card figcaption,
.aera-photo-grid figcaption,
.aera-inline-photo figcaption {
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 12px;
  width: fit-content;
  max-width: calc(100% - 24px);
  padding: 7px 10px;
  border: 1px solid rgba(184,115,51,.26);
  border-radius: 999px;
  background: rgba(0,0,0,.64);
  color: var(--aera-muted);
  font-size: 10px;
  line-height: 1.25;
  letter-spacing: .06em;
  text-transform: uppercase;
  backdrop-filter: blur(12px);
}
.aera-photo-card figcaption span { color: var(--aera-copper-light); letter-spacing: .12em; }

/* Manifesto */
.aera-manifesto blockquote {
  margin: 0;
  padding: clamp(24px, 4vw, 44px);
  border: 1px solid rgba(184,115,51,.22);
  border-left: 4px solid var(--aera-copper);
  border-radius: var(--aera-radius);
  background: linear-gradient(120deg, rgba(28,28,28,.96), rgba(18,18,18,.72));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.03);
}
.aera-manifesto blockquote p {
  margin: 0 0 20px;
  color: var(--aera-text);
  font-family: var(--aera-font-brand);
  font-size: clamp(17px, 2vw, 25px);
  line-height: 1.38;
  letter-spacing: -.01em;
}
.aera-manifesto blockquote p:last-child { margin-bottom: 0; color: var(--aera-copper-light); }

/* General grids and cards */
.aera-card-grid { display: grid; gap: 22px; }
.aera-card-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.aera-card-grid-4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; align-items: stretch; }
.aera-track-card,
.aera-signal-card,
.aera-contact-card,
.aera-gear-card,
.aera-mini-post,
.aera-post-card,
.aera-quote-panel,
.aera-contact-panel {
  position: relative;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: var(--aera-radius);
  background: linear-gradient(180deg, rgba(28,28,28,.84), rgba(10,10,10,.84));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 20px 60px rgba(0,0,0,.34);
}
.aera-track-card {
  min-height: 270px;
  padding: 22px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.aera-track-card:hover { border-color: rgba(184,115,51,.5); transform: translateY(-3px); }
.aera-track-card > img,
.aera-editor-page .aera-track-card .aera-track-icon {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 82px;
  margin: 0;
  opacity: .42;
  filter: drop-shadow(0 0 34px rgba(184,115,51,.26));
}
.aera-track-card span,
.aera-track-card .aera-card-number,
.aera-contact-card span,
.aera-card-index {
  color: var(--aera-copper-light);
  font-size: 12px;
  letter-spacing: .16em;
}
.aera-track-card h3,
.aera-signal-card h3,
.aera-contact-card h2,
.aera-gear-card h3,
.aera-mini-post h3,
.aera-post-card h2,
.aera-release-card h3,
.aera-release-card h2 {
  margin: 10px 0;
  font-family: var(--aera-font-brand);
  text-transform: uppercase;
  line-height: 1.12;
}
.aera-track-card h3 { font-size: 22px; }
.aera-track-card p,
.aera-signal-card p,
.aera-contact-card p,
.aera-gear-card li,
.aera-mini-post p,
.aera-post-card p,
.aera-release-card p { color: var(--aera-muted); }
.aera-three-tracks .aera-track-card { min-height: 238px; padding: 20px; }
.aera-three-tracks .aera-track-card > img { width: 82px; opacity: .42; }
.aera-three-tracks .aera-track-card p { font-size: 13.5px; line-height: 1.62; }
.aera-media-card:focus-visible,
.aera-release-card:focus-visible,
.aera-track-card:focus-visible,
.aera-button:focus-visible { outline: 2px solid var(--aera-copper-light); outline-offset: 4px; }

/* Build family cards */
.aera-build-family-grid,
.aera-build-family-grid-stable {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}
.aera-build-family-card,
.aera-build-family-card-stable,
.aera-card-grid-4 > .aera-child-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 300px;
  height: auto;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: var(--aera-radius);
  background: linear-gradient(180deg, rgba(28,28,28,.84), rgba(10,10,10,.9));
  color: var(--aera-text);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 20px 60px rgba(0,0,0,.34);
  transform: none;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
  contain: layout paint;
}
.aera-build-family-card:hover,
.aera-build-family-card-stable:hover,
.aera-build-family-card:focus,
.aera-build-family-card-stable:focus,
.aera-card-grid-4 > .aera-child-card:hover,
.aera-card-grid-4 > .aera-child-card:focus {
  transform: none;
  border-color: rgba(184,115,51,.55);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 20px 60px rgba(0,0,0,.34), 0 0 0 1px rgba(184,115,51,.15);
}
.aera-build-family-card-stable *,
.aera-build-family-card *,
.aera-card-grid-4 > .aera-child-card * { transform: none; }
.aera-build-family-image-stable,
.aera-build-family-card figure {
  flex: 0 0 auto;
  margin: 0;
  height: 150px;
  overflow: hidden;
  background: #070707;
  border-bottom: 1px solid rgba(184,115,51,.18);
}
.aera-build-family-image-stable img,
.aera-build-family-card figure img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.aera-build-family-copy-stable,
.aera-build-family-copy { flex: 1 1 auto; display: flex; flex-direction: column; justify-content: flex-end; padding: 20px; }
.aera-build-family-index-stable,
.aera-build-family-index { color: var(--aera-copper-light); font-size: 12px; letter-spacing: .16em; text-transform: uppercase; }
.aera-build-family-copy-stable h3,
.aera-build-family-copy h3 { margin: 10px 0; color: var(--aera-text); font-family: var(--aera-font-brand); text-transform: uppercase; font-size: 21px; line-height: 1.12; }
.aera-build-family-copy-stable p,
.aera-build-family-copy p { margin: 0; color: var(--aera-muted); font-size: 13.5px; line-height: 1.55; }
.aera-card-grid-4 > .aera-child-card.aera-track-card:hover { transform: none; }

/* Split layouts and photo grids */
.aera-split,
.aera-personal-grid,
.aera-photo-rhythm,
.aera-photo-field,
.aera-domain-grid,
.aera-studio-home-grid,
.aera-build-log-top {
  display: grid;
  gap: clamp(26px, 5vw, 64px);
  align-items: center;
}
.aera-split { grid-template-columns: .8fr 1.2fr; }
.aera-personal-grid { grid-template-columns: .9fr 1.1fr; }
.aera-personal-grid-reverse { grid-template-columns: 1.05fr .95fr; }
.aera-personal-grid-reverse figure { order: 2; }
.aera-personal-grid figure img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.aera-photo-rhythm,
.aera-photo-field { grid-template-columns: .78fr 1.22fr; }
.aera-photo-rhythm-copy,
.aera-photo-field-copy { max-width: 430px; }
.aera-domain-grid { grid-template-columns: minmax(0,.72fr) minmax(360px,1.28fr); }
.aera-domain-grid-reverse { grid-template-columns: minmax(360px,1.18fr) minmax(0,.82fr); }
.aera-domain-grid-reverse > .aera-section-heading { order: 2; }
.aera-photo-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  grid-auto-rows: 220px;
  gap: 16px;
}
.aera-photo-grid-home { grid-auto-rows: 230px; }
.aera-photo-grid .aera-photo-card { min-height: 0; }
.aera-photo-grid .aera-photo-card:nth-child(1),
.aera-photo-grid .aera-photo-card:nth-child(2) { grid-column: span 2; grid-row: span 2; }
.aera-photo-grid .aera-photo-card:nth-child(3),
.aera-photo-grid .aera-photo-card:nth-child(4) { grid-column: span 2; }
.aera-photo-grid .aera-photo-card:nth-child(5),
.aera-photo-grid .aera-photo-card:nth-child(6) { grid-column: span 3; }
.aera-photo-grid .aera-photo-card img { aspect-ratio: auto; }
.aera-build-photo-grid,
.aera-studio-evolution-grid,
.aera-about-collage {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.aera-build-photo-grid .aera-photo-card img,
.aera-studio-evolution-grid .aera-photo-card img,
.aera-photo-grid-technical .aera-photo-card img { aspect-ratio: 16 / 10; }
.aera-studio-photo-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.aera-studio-photo-pair img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.aera-image-band { padding-left: 0; padding-right: 0; max-width: min(1380px, calc(100vw - 24px)); }
.aera-image-band img,
.aera-panel-image img { width: 100%; border: 1px solid rgba(184,115,51,.22); border-radius: var(--aera-radius); box-shadow: 0 30px 100px rgba(0,0,0,.46); }
.aera-panel-image img { aspect-ratio: 4 / 3; object-fit: cover; }

/* Home pillar sections */
.aera-home-map { padding-bottom: clamp(20px, 4vw, 48px); }
.aera-home-domain {
  position: relative;
  scroll-margin-top: 96px;
  margin-top: clamp(28px, 5vw, 70px);
  padding: clamp(56px, 7vw, 108px) 0;
  border-top: 1px solid rgba(255,255,255,.055);
  border-bottom: 1px solid rgba(255,255,255,.055);
  overflow: hidden;
}
.aera-home-domain::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(to right, rgba(255,255,255,.022) 1px, transparent 1px), linear-gradient(to bottom, rgba(255,255,255,.022) 1px, transparent 1px);
  background-size: 42px 42px;
  opacity: .75;
  mask-image: linear-gradient(90deg, rgba(0,0,0,.72), rgba(0,0,0,.16));
}
.aera-home-domain-studio,
.aera-domain-studio { background: radial-gradient(circle at 82% 12%, rgba(98,37,158,.22), transparent 34rem), linear-gradient(180deg, rgba(18,13,24,.68), rgba(4,4,5,.82)); }
.aera-home-domain-technical,
.aera-domain-technical { background: radial-gradient(circle at 12% 10%, rgba(184,115,51,.20), transparent 32rem), linear-gradient(180deg, rgba(24,16,9,.74), rgba(5,5,5,.9)); }
.aera-home-domain-music,
.aera-domain-music { background: radial-gradient(circle at 84% 12%, rgba(184,115,51,.16), transparent 34rem), radial-gradient(circle at 14% 92%, rgba(98,37,158,.14), transparent 30rem), linear-gradient(180deg, rgba(10,10,10,.86), rgba(0,0,0,.96)); }
.aera-home-domain-inner,
.aera-home-domain-inner-wide,
.aera-home-domain-inner-music {
  position: relative;
  z-index: 1;
  max-width: var(--aera-max);
  margin: 0 auto;
  padding: 0 var(--aera-page-gutter);
  display: grid;
  grid-template-columns: minmax(250px,.36fr) minmax(0,1fr);
  gap: clamp(26px, 5vw, 70px);
  align-items: start;
}
.aera-home-domain-inner-wide,
.aera-home-domain-inner-music { grid-template-columns: minmax(250px,.32fr) minmax(0,1.05fr); }
.aera-domain-intro { max-width: 410px; }
.aera-domain-pill {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 11px;
  margin-bottom: 16px;
  border: 1px solid rgba(184,115,51,.34);
  border-radius: 999px;
  background: rgba(0,0,0,.28);
  color: var(--aera-copper-light);
  font-family: var(--aera-font-brand);
  text-transform: uppercase;
  letter-spacing: .15em;
  font-size: 10px;
  font-weight: 800;
}
.aera-domain-intro h2 { margin: 0 0 14px; font-family: var(--aera-font-brand); font-size: clamp(30px,4.2vw,52px); line-height: 1; letter-spacing: -.035em; text-transform: uppercase; }
.aera-domain-intro p { margin: 0 0 1em; color: var(--aera-muted); font-size: clamp(14.5px,1.15vw,16.5px); line-height: 1.72; }
.aera-domain-intro .aera-inline-link { display: inline-flex; margin-top: 8px; }
.aera-home-media { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.aera-home-media .aera-media-card:first-child { grid-column: span 2; }
.aera-home-technical-grid { display: grid; grid-template-columns: minmax(0,.58fr) minmax(310px,.42fr); gap: 18px; align-items: stretch; }
.aera-home-music-content { display: grid; gap: 20px; }

/* Media cards and lightbox */
.aera-media-grid { display: grid; gap: 16px; }
.aera-media-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.aera-media-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.aera-media-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.aera-media-card {
  display: grid;
  grid-template-rows: auto 1fr;
  overflow: hidden;
  padding: 0;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(28,28,28,.92), rgba(8,8,8,.94));
  color: var(--aera-text);
  font: inherit;
  text-align: left;
  cursor: pointer;
  box-shadow: 0 18px 58px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.035);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.aera-media-card:hover { transform: translateY(-3px); border-color: rgba(184,115,51,.5); }
.aera-media-thumb { position: relative; display: block; overflow: hidden; background: #080808; }
.aera-home-media .aera-media-thumb img,
.aera-media-card .aera-media-thumb img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; object-position: center; filter: saturate(.9) contrast(1.07); transition: transform .6s ease, filter .6s ease; }
.aera-home-media .aera-media-card:first-child .aera-media-thumb img { aspect-ratio: 16 / 8.6; }
.aera-media-card:hover .aera-media-thumb img { transform: scale(1.035); filter: saturate(1) contrast(1.1); }
.aera-media-play {
  position: absolute;
  left: 14px;
  bottom: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 54px;
  height: 34px;
  padding: 0 12px;
  border: 1px solid rgba(184,115,51,.36);
  border-radius: 999px;
  background: rgba(0,0,0,.72);
  font-family: var(--aera-font-brand);
  font-weight: 800;
  backdrop-filter: blur(12px);
}
.aera-media-copy { display: grid; gap: 8px; padding: 16px 17px 18px; }
.aera-media-copy strong { font-family: var(--aera-font-brand); text-transform: uppercase; line-height: 1.1; font-size: clamp(17px,1.45vw,21px); }
.aera-media-copy span:last-child { color: var(--aera-muted); font-size: 13px; line-height: 1.58; }
.aera-lightbox[hidden],
.aera-lightbox-source[hidden] { display: none; }
.aera-lightbox { position: fixed; inset: 0; z-index: 200; display: grid; place-items: center; padding: clamp(16px,3vw,38px); }
.aera-lightbox-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.86); backdrop-filter: blur(16px); }
.aera-lightbox-panel {
  position: relative;
  z-index: 1;
  width: min(1080px, 100%);
  max-height: min(860px, 92vh);
  display: grid;
  grid-template-columns: minmax(0,1.2fr) minmax(260px,.48fr);
  overflow: hidden;
  border: 1px solid rgba(184,115,51,.32);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(18,18,18,.98), rgba(4,4,4,.98));
  box-shadow: 0 38px 130px rgba(0,0,0,.72);
}
.aera-lightbox-close {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 3;
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid rgba(184,115,51,.36);
  border-radius: 999px;
  background: rgba(0,0,0,.7);
  color: var(--aera-copper-light);
  font-family: var(--aera-font-brand);
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 10px;
  font-weight: 800;
  cursor: pointer;
}
.aera-lightbox-media { min-height: 360px; display: grid; place-items: center; background: #000; }
.aera-lightbox-media iframe,
.aera-lightbox-media video { width: 100%; height: 100%; min-height: 520px; border: 0; display: block; }
.aera-lightbox-poster { width: 100%; height: 100%; min-height: 520px; position: relative; display: grid; place-items: center; background: #050505; }
.aera-lightbox-poster img { width: 100%; height: 100%; object-fit: cover; opacity: .82; }
.aera-lightbox-copy { padding: clamp(24px,4vw,44px); align-self: end; }
.aera-lightbox-copy h2 { margin: 0 0 14px; font-family: var(--aera-font-brand); text-transform: uppercase; font-size: clamp(24px,3vw,42px); line-height: 1.05; }
.aera-lightbox-copy p:not(.aera-kicker) { color: var(--aera-muted); }
.aera-lightbox-source { display: inline-flex; align-items: center; justify-content: center; margin-top: 18px; min-height: 40px; padding: 0 16px; border-radius: 999px; border-color: rgba(184,115,51,.38); font-family: var(--aera-font-brand); font-weight: 800; }
.aera-lightbox-open { overflow: hidden; }

/* Music archive and release pages */
.aera-release-strip { display: grid; grid-template-columns: repeat(6, minmax(150px, 1fr)); gap: 16px; overflow: auto; padding-bottom: 8px; }
.aera-release-wall,
.aera-release-wall-home { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.aera-release-card { display: block; overflow: hidden; border: 1px solid rgba(255,255,255,.08); border-radius: 20px; background: #0b0b0b; }
.aera-release-card img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; transition: transform .5s ease; }
.aera-release-card:hover img { transform: scale(1.04); }
.aera-release-card div { padding: 14px; }
.aera-release-card h3,
.aera-release-card h2 { font-size: 16px; margin-bottom: 6px; }
.aera-release-card-large h2 { font-size: clamp(18px, 1.7vw, 24px); }
.aera-release-detail-grid,
.aera-release-detail-editor,
.aera-release-detail-hero-v16,
.aera-release-notes,
.aera-release-text-grid { display: grid; gap: clamp(24px, 5vw, 70px); align-items: start; }
.aera-release-detail-grid,
.aera-release-detail-editor { grid-template-columns: minmax(280px,.42fr) minmax(0,1fr); }
.aera-release-detail-hero-v16 { grid-template-columns: minmax(0,.92fr) minmax(280px,.5fr); }
.aera-release-notes,
.aera-release-text-grid { grid-template-columns: minmax(0,1fr) minmax(280px,.42fr); }
.aera-release-cover,
.aera-release-detail-cover { margin: 0; overflow: hidden; border: 1px solid rgba(184,115,51,.24); border-radius: var(--aera-radius); background: #0b0b0b; }
.aera-release-cover img,
.aera-release-detail-cover img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.aera-release-cover figcaption { color: var(--aera-muted); padding: 10px 12px; font-size: 12px; text-transform: uppercase; letter-spacing: .12em; }
.aera-release-facts { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; margin: 28px 0 0; max-width: 760px; }
.aera-release-facts span { display: block; padding: 14px; border: 1px solid rgba(255,255,255,.08); border-radius: 16px; background: rgba(18,18,18,.72); color: var(--aera-text); font-size: 13px; }
.aera-release-facts strong { display: block; color: var(--aera-copper-light); font-size: 10px; letter-spacing: .16em; text-transform: uppercase; margin-bottom: 4px; }
.aera-track-list,
.aera-tracklist,
.aera-equipment-inline { display: grid; gap: 10px; list-style: none; padding: 0; margin: 0; }
.aera-track-list li,
.aera-tracklist li,
.aera-equipment-inline li { display: grid; grid-template-columns: 54px 1fr; align-items: center; min-height: 54px; padding: 13px 16px; border: 1px solid rgba(255,255,255,.09); border-radius: 14px; background: rgba(255,255,255,.035); color: var(--aera-text); }
.aera-track-list li span,
.aera-tracklist li span { color: var(--aera-copper-light); font-family: var(--aera-font-brand); font-size: 12px; letter-spacing: .16em; }

/* Technology posts, thumbnails, and category index */
.aera-stack-cards { display: grid; gap: 16px; }
.aera-home-posts,
.aera-blog-thumb-list { gap: 14px; }
.aera-mini-post { padding: 18px; border-left: 3px solid var(--aera-copper); }
.aera-mini-post time,
.aera-post-card time,
.aera-release-card time,
.aera-single-meta { color: var(--aera-copper-light); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.aera-mini-post h3,
.aera-post-card h2 { font-size: 18px; margin: 8px 0 6px; }
.aera-mini-post h3 a:hover,
.aera-post-card h2 a:hover { color: var(--aera-copper-light); }
.aera-home-posts .aera-mini-post p { font-size: 13px; line-height: 1.55; margin: 0; }
.aera-mini-post-with-thumb { display: grid; grid-template-columns: 96px minmax(0,1fr); gap: 16px; align-items: stretch; padding: 12px 16px 12px 12px; overflow: hidden; }
.aera-mini-post-thumb { display: block; align-self: stretch; min-height: 92px; overflow: hidden; border: 1px solid rgba(184,115,51,.22); border-radius: 14px; background: #070707; }
.aera-mini-post-thumb img { width: 100%; height: 100%; min-height: 92px; object-fit: cover; transform: scale(1.01); transition: transform .45s ease; }
.aera-mini-post-with-thumb:hover .aera-mini-post-thumb img { transform: scale(1.06); }
.aera-mini-post-body { min-width: 0; display: flex; flex-direction: column; justify-content: center; }
.aera-mini-post-with-thumb p { font-size: 13px; line-height: 1.45; }
.aera-post-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 24px; }
.aera-post-card { overflow: hidden; }
.aera-post-thumb { display: block; background: #080808; }
.aera-post-thumb img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.aera-post-card-content { padding: 22px; }
.aera-pagination { margin-top: 34px; color: var(--aera-muted); }
.aera-pagination .page-numbers { display: inline-flex; min-width: 38px; min-height: 38px; align-items: center; justify-content: center; margin-right: 6px; border: 1px solid var(--aera-border); border-radius: 50%; }
.aera-pagination .current,
.aera-pagination a:hover { background: var(--aera-copper); color: #000; }
.aera-technology-hero,
.aera-technology-build-families,
.aera-technology-category-index,
.aera-technology-note,
.aera-technology-hero h1,
.aera-technology-hero p,
.aera-technology-build-families .aera-section-heading,
.aera-technology-category-index .aera-section-heading,
.aera-technology-build-families .aera-section-heading h2,
.aera-technology-build-families .aera-section-heading p,
.aera-technology-category-index .aera-section-heading h2,
.aera-technology-category-index .aera-section-heading p { width: 100%; max-width: none; }
.aera-category-index-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 26px; width: 100%; max-width: none; align-items: stretch; }
.aera-category-panel { width: 100%; max-width: none; min-width: 0; display: flex; flex-direction: column; padding: clamp(20px, 3vw, 30px); border: 1px solid rgba(255,255,255,.08); border-radius: var(--aera-radius); background: linear-gradient(180deg, rgba(28,28,28,.76), rgba(8,8,8,.9)); box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 18px 55px rgba(0,0,0,.28); }
.aera-category-panel-head { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 22px; align-items: start; width: 100%; max-width: none; }
.aera-category-panel-head h3 { margin: 8px 0 10px; color: var(--aera-text); font-family: var(--aera-font-brand); text-transform: uppercase; font-size: clamp(20px, 2vw, 28px); line-height: 1.08; }
.aera-category-panel-head p { max-width: none; color: var(--aera-muted); }
.aera-category-view-link { white-space: nowrap; align-self: start; padding-bottom: 4px; font-family: var(--aera-font-brand); font-weight: 800; }
.aera-category-panel .aera-stack-cards,
.aera-category-panel .aera-blog-thumb-list,
.aera-technology-category-index .aera-category-panel .aera-stack-cards,
.aera-technology-category-index .aera-category-panel .aera-blog-thumb-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  width: 100%;
  max-width: none;
  margin-top: 18px;
}
.aera-category-panel .aera-mini-post,
.aera-category-panel .aera-mini-post-with-thumb { width: auto; max-width: none; min-width: 0; }
.aera-category-panel .aera-mini-post-with-thumb { grid-template-columns: 92px minmax(0,1fr); gap: 14px; padding: 12px 14px 12px 12px; }
.aera-category-panel .aera-mini-post-thumb,
.aera-category-panel .aera-mini-post-thumb img { min-height: 86px; }
.aera-category-panel .aera-mini-post-body { min-width: 0; }

/* Equipment, signal cards, contact, timeline */
.aera-gear-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 18px; }
.aera-gear-grid-past { grid-template-columns: repeat(3, minmax(0,1fr)); }
.aera-gear-card { padding: 22px; }
.aera-gear-card h3 { color: var(--aera-copper-light); font-size: 16px; }
.aera-gear-card ul { padding: 0; margin: 0; list-style: none; }
.aera-gear-card li { padding: 8px 0; border-bottom: 1px dashed rgba(255,255,255,.08); font-size: 12.5px; }
.aera-gear-card li::before { content: "->"; color: var(--aera-violet); margin-right: 8px; }
.aera-signal-card,
.aera-contact-card { padding: 24px; min-height: 230px; overflow: hidden; }
.aera-signal-card img { position: absolute; right: 12px; bottom: 12px; width: 130px; opacity: .28; }
.aera-signal-card h3 { font-size: 22px; }
.aera-signal-card-ballet { border-left: 3px solid var(--aera-violet); }
.aera-contact-card h2 { font-size: 24px; }
.aera-contact-panel { padding: clamp(28px,5vw,60px); display: grid; grid-template-columns: 1fr .8fr; gap: 28px; align-items: center; border-color: rgba(184,115,51,.28); }
.aera-social-actions,
.aera-social-list-inline { display: flex; flex-wrap: wrap; gap: 14px; justify-content: flex-end; }
.aera-timeline { display: grid; gap: 0; border-left: 1px solid rgba(184,115,51,.35); margin-left: 12px; }
.aera-timeline article { position: relative; max-width: 880px; padding: 0 0 42px 34px; }
.aera-timeline article::before { content: ""; position: absolute; left: -7px; top: 5px; width: 13px; height: 13px; border-radius: 50%; background: var(--aera-copper); box-shadow: 0 0 0 7px rgba(184,115,51,.12); }
.aera-timeline time { color: var(--aera-copper-light); text-transform: uppercase; letter-spacing: .12em; font-size: 12px; }
.aera-timeline h3 { margin: 8px 0; font-family: var(--aera-font-brand); font-size: 24px; text-transform: uppercase; }
.aera-timeline p { color: var(--aera-muted); }

/* Gutenberg/editor-driven pages */
.aera-front-content > .wp-block-group:first-child { margin-top: 0; }
.aera-editor-home-content,
.aera-editor-seeded-content,
.aera-editor-page,
.aera-front-content { max-width: none; width: 100%; padding-top: 0; }
.aera-editor-content,
.aera-single-content { max-width: var(--aera-max); color: var(--aera-muted); }
.aera-editor-content { margin-left: auto; margin-right: auto; }
.aera-editor-content > p,
.aera-editor-content > h2,
.aera-editor-content > h3,
.aera-editor-content > ul,
.aera-editor-content > ol,
.aera-editor-content > .wp-block-heading,
.aera-editor-content > .wp-block-paragraph { max-width: 860px; }
.aera-editor-content h1,
.aera-editor-content h2,
.aera-editor-content h3,
.aera-single-content h2,
.aera-single-content h3 { color: var(--aera-text); font-family: var(--aera-font-brand); text-transform: uppercase; }
.aera-editor-content .aera-section,
.aera-editor-content .aera-page-hero,
.aera-editor-content .aera-hero,
.aera-editor-content .aera-manifesto { max-width: var(--aera-max); margin-left: auto; margin-right: auto; padding-left: var(--aera-page-gutter); padding-right: var(--aera-page-gutter); }
.aera-editor-content .aera-home-domain { max-width: none; padding-left: 0; padding-right: 0; }
.aera-editor-content .aera-home-domain > *:not(.aera-anchor-target) { position: relative; z-index: 1; max-width: var(--aera-max); margin-left: auto; margin-right: auto; padding-left: var(--aera-page-gutter); padding-right: var(--aera-page-gutter); }
.aera-editor-content .aera-home-domain > .aera-media-grid,
.aera-editor-content .aera-home-domain > .aera-release-wall,
.aera-editor-content .aera-home-domain > .aera-stack-cards { margin-top: 26px; }
.aera-anchor-target { display: block; position: relative; top: -96px; visibility: hidden; }
.aera-editor-content .wp-block-image img { border-radius: inherit; }
.aera-editor-content .aera-photo-card.wp-block-image { overflow: hidden; }
.aera-editor-content .aera-page-hero,
.aera-editor-content .aera-hero,
.aera-editor-content .aera-section-heading,
.aera-editor-content .aera-domain-intro,
.aera-editor-content .aera-home-domain-inner,
.aera-editor-content .aera-quote-panel,
.aera-editor-content .aera-contact-panel { max-width: none; width: 100%; }
.aera-editor-content .aera-page-hero h1,
.aera-editor-content .aera-page-hero p,
.aera-editor-content .aera-hero h1,
.aera-editor-content .aera-hero p,
.aera-editor-content .aera-section-heading h2,
.aera-editor-content .aera-section-heading p,
.aera-editor-content .aera-domain-intro h2,
.aera-editor-content .aera-domain-intro p,
.aera-editor-content .aera-quote-panel h2,
.aera-editor-content .aera-quote-panel p,
.aera-editor-content .aera-contact-panel h2,
.aera-editor-content .aera-contact-panel p { max-width: none; }
.aera-editor-content > .aera-media-grid,
.aera-editor-content > .aera-release-wall,
.aera-editor-content > .aera-gear-grid,
.aera-editor-content > .aera-photo-grid,
.aera-editor-content > .aera-studio-evolution-grid,
.aera-editor-content > .aera-build-photo-grid,
.aera-editor-content > .aera-stack-cards,
.aera-editor-content > .aera-category-index-grid,
.aera-editor-content > .aera-build-family-grid-stable,
.aera-editor-content > .aera-build-family-grid,
.aera-editor-content > .wp-block-columns,
.aera-editor-content > .wp-block-group { max-width: none; width: 100%; }
.aera-home-domain .wp-block-shortcode { margin: 0; }

/* Single posts and WordPress media/text blocks */
.aera-single-hero { padding-top: clamp(86px, 12vw, 140px); }
.aera-single-meta { display: flex; gap: 16px; flex-wrap: wrap; margin: 24px 0; }
.aera-single-image { margin: 36px 0 0; overflow: hidden; border: 1px solid rgba(184,115,51,.22); border-radius: var(--aera-radius); }
.aera-single-image img { width: 100%; }
.aera-single-content { max-width: var(--aera-max); font-size: clamp(18px, 1.08vw, 20px); line-height: 1.82; padding-top: 44px; color: var(--aera-text); }
.aera-single-content p { margin-bottom: 1.55em; }
.aera-single-content p,
.aera-single-content li { font-size: inherit; line-height: inherit; }
.aera-single-content ul,
.aera-single-content ol { padding-left: 1.35em; margin: 1.2em 0 1.7em; }
.aera-single-content li { margin-bottom: .7em; }
.aera-single-content h2 { margin-top: 2.2em; margin-bottom: .75em; font-size: clamp(28px,2.4vw,40px); line-height: 1.08; }
.aera-single-content h3 { margin-top: 2em; margin-bottom: .65em; font-size: clamp(23px,1.8vw,30px); line-height: 1.14; }
.aera-single-content h4,
.aera-single-content h5,
.aera-single-content h6 { margin-top: 1.6em; margin-bottom: .75em; font-family: var(--aera-font-mono); font-size: clamp(18px,1.15vw,21px); line-height: 1.65; text-transform: none; letter-spacing: 0; color: var(--aera-text); }
.aera-single-content figure,
.aera-single-content .wp-block-image { margin-top: 2em; margin-bottom: 2em; }
.aera-page-links { margin-top: 28px; }
.aera-single-content .wp-block-media-text {
  column-gap: 0 !important;
  gap: 0 !important;
  margin: 2.4em 0;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.aera-single-content .wp-block-media-text .wp-block-media-text__media { margin: 0; }
.aera-single-content .wp-block-media-text .wp-block-media-text__media img { width: 100%; height: auto; display: block; }
.aera-single-content .wp-block-media-text .wp-block-media-text__content,
.aera-single-content .wp-block-media-text:not(.has-media-on-the-right) .wp-block-media-text__content,
.aera-single-content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
  padding: 0 !important;
}
.aera-single-content .wp-block-media-text .wp-block-media-text__content > :first-child { margin-top: 0 !important; }
.aera-single-content .wp-block-media-text .wp-block-media-text__content > :last-child { margin-bottom: 0 !important; }
.aera-single-content .wp-block-media-text .wp-block-preformatted {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

/* Album layout v2 */
body:has(.aera-album-layout-v2) .aera-editor-content[data-reveal],
body:has(.aera-album-layout-v2) [data-reveal] { opacity: 1 !important; transform: none !important; }
.aera-album-layout-v2 { width: 100%; max-width: var(--aera-max); margin: 0 auto; color: var(--aera-muted); gap: 0 !important; row-gap: 0 !important; }
.aera-album-layout-v2 h2,
.aera-album-layout-v2 h3 { color: var(--aera-text); font-family: var(--aera-font-brand); text-transform: uppercase; letter-spacing: -.012em; line-height: 1.08; }
.aera-album-layout-v2 p { color: var(--aera-muted); }
.aera-album-media-row-v2 { display: grid; grid-template-columns: minmax(280px,.42fr) minmax(0,.58fr); gap: clamp(26px,5vw,64px); align-items: start; padding-top: clamp(8px,2vw,22px); padding-bottom: 18px !important; margin-bottom: 18px !important; border-bottom: 1px solid rgba(255,255,255,.055); }
.aera-album-cover-v2 { margin: 0; }
.aera-album-cover-v2 img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border: 1px solid rgba(184,115,51,.22); border-radius: 20px; box-shadow: 0 26px 80px rgba(0,0,0,.42); }
.aera-album-cover-v2 figcaption { margin-top: 12px; color: var(--aera-copper-light); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; }
.aera-album-player-wrap-v2 { display: grid; gap: 18px; align-content: start; }
.aera-album-player-v2 { width: 100%; min-height: 330px; overflow: hidden; border: 1px solid rgba(255,255,255,.08); border-radius: 18px; background: rgba(8,8,8,.74); }
.aera-album-player-v2 iframe { display: block; width: 100%; min-height: 330px; border: 0; }
.aera-album-actions-v2 { display: flex; flex-wrap: wrap; gap: 12px; }
.aera-album-actions-v2 a { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 0 16px; border: 1px solid rgba(255,255,255,.08); border-radius: 999px; background: linear-gradient(135deg, var(--aera-copper-light), var(--aera-copper)); color: #080808; font-family: var(--aera-font-brand); text-transform: uppercase; letter-spacing: .09em; font-size: 12.5px; font-weight: 800; }
.aera-album-actions-v2 a.is-secondary { color: var(--aera-text); background: transparent; border-color: rgba(184,115,51,.32); }
.aera-album-body-v2 { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(390px,.92fr); gap: clamp(22px,5vw,72px); align-items: start; margin-top: 0 !important; padding-top: 0 !important; }
.aera-album-story-v2 { min-width: 0; }
.aera-album-quote-v2 { margin: 18px 0 24px !important; padding: 0 0 0 20px !important; border-left: 2px solid var(--aera-copper); color: var(--aera-text); font-family: var(--aera-font-brand); font-size: clamp(20px,2.2vw,31px); line-height: 1.25; letter-spacing: -.018em; }
.aera-album-body-v2 > :first-child,
.aera-album-story-v2 > :first-child,
.aera-album-quote-v2:first-child { margin-top: 0 !important; padding-top: 0 !important; }
.aera-album-story-v2 h2,
.aera-album-index-v2 h2 { margin: 0 0 18px; font-size: clamp(25px,3.1vw,40px); }
.aera-album-story-v2 p { max-width: 760px; margin: 0 0 1.35em; font-size: clamp(17px,1.15vw,19px); line-height: 1.82; }
.aera-album-index-v2 { min-width: 0; display: grid; gap: clamp(30px,4vw,46px); }
.aera-album-index-section-v2 { padding-top: 20px; border-top: 1px solid rgba(184,115,51,.26); }
.aera-album-tracklist-v2,
.aera-album-simple-list-v2 { margin: 0; padding: 0; list-style: none; }
.aera-album-tracklist-v2 { display: grid; gap: 0; counter-reset: albumtracks; }
.aera-album-tracklist-v2 li { counter-increment: albumtracks; display: grid; grid-template-columns: 38px minmax(0,1fr) auto; gap: 14px; align-items: baseline; padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.08); color: var(--aera-text); }
.aera-album-tracklist-v2 li::before { content: counter(albumtracks, decimal-leading-zero); color: var(--aera-copper-light); font-family: var(--aera-font-brand); font-size: 12px; letter-spacing: .12em; }
.aera-album-tracklist-v2 strong { min-width: 0; color: var(--aera-text); font-weight: 600; overflow-wrap: anywhere; }
.aera-album-tracklist-v2 span { color: var(--aera-muted); font-size: 13px; white-space: nowrap; }
.aera-album-simple-list-v2 { display: grid; gap: 10px; }
.aera-album-simple-list-v2 li { position: relative; padding-left: 18px; color: var(--aera-muted); line-height: 1.62; }
.aera-album-simple-list-v2 li::before { content: '→'; position: absolute; left: 0; color: var(--aera-copper-light); }
.aera-album-bottom-link-v2 { display: inline-flex; margin-top: clamp(34px,5vw,68px); color: var(--aera-copper-light); text-transform: uppercase; letter-spacing: .12em; font-size: 13.5px; border-bottom: 1px solid rgba(184,115,51,.48); }

/* Compatibility for older generated sections */
.aera-section-gate { min-height: 0; width: min(var(--aera-max), calc(100% - 36px)); margin: clamp(38px,6vw,74px) auto clamp(16px,3vw,28px); border: 1px solid rgba(255,255,255,.12); border-radius: 20px; position: relative; overflow: hidden; display: flex; align-items: center; background: radial-gradient(circle at 82% 22%, rgba(184,115,51,.20), transparent 32%), linear-gradient(135deg, rgba(12,12,12,.98), rgba(0,0,0,.92)); box-shadow: 0 28px 110px rgba(0,0,0,.55), inset 0 0 0 1px rgba(255,255,255,.035); }
.aera-section-gate-inner { position: relative; z-index: 1; padding: clamp(22px,3.4vw,38px); max-width: 760px; }
.aera-section-gate h2 { margin: 0; font-family: var(--aera-font-brand); font-size: clamp(32px,5vw,58px); line-height: 1; letter-spacing: -.055em; text-transform: uppercase; }
.aera-section-gate p { max-width: 690px; margin: 12px 0 0; color: var(--aera-text); font-size: 15.5px; line-height: 1.55; }
.aera-process-steps { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 18px; }
.aera-process-steps article,
.aera-release-panel,
.aera-release-notes article,
.aera-release-notes aside { position: relative; overflow: hidden; padding: clamp(22px,3vw,34px); border: 1px solid rgba(255,255,255,.08); border-radius: 22px; background: linear-gradient(180deg, rgba(28,28,28,.96), rgba(10,10,10,.96)); }
.aera-process-steps span { color: var(--aera-copper-light); font-size: 12px; letter-spacing: .18em; text-transform: uppercase; }
.aera-process-steps h3 { margin: 14px 0 10px; font-family: var(--aera-font-brand); text-transform: uppercase; font-size: 22px; line-height: 1.05; }
.aera-process-steps p,
.aera-release-panel p { color: var(--aera-muted); }
.aera-equipment-chips { display: flex; flex-wrap: wrap; gap: 10px; }
.aera-equipment-chips span { display: inline-flex; align-items: center; min-height: 38px; padding: 8px 12px; border: 1px solid rgba(184,115,51,.24); border-radius: 999px; background: rgba(18,18,18,.78); color: var(--aera-muted); font-size: 13px; }

/* Footer */
.aera-footer { margin-top: clamp(62px,8vw,104px); border-top: 1px solid rgba(184,115,51,.22); background: rgba(0,0,0,.5); }
.aera-footer-grid { max-width: var(--aera-max); margin: 0 auto; padding: 38px var(--aera-page-gutter); display: grid; grid-template-columns: 1.3fr .8fr .8fr; gap: 38px; }
.aera-footer-logo { width: 150px; margin-bottom: 18px; }
.aera-footer p,
.aera-footer li { color: var(--aera-muted); font-size: 13px; }
.aera-footer h2 { color: var(--aera-text); font-family: var(--aera-font-brand); text-transform: uppercase; font-size: 16px; }
.aera-footer .menu,
.aera-social-list { display: grid; gap: 8px; }
.aera-footer a { font-size: 14px; }
.aera-footer a:hover { color: var(--aera-copper-light); }
.aera-footer-bottom { max-width: var(--aera-max); margin: 0 auto; padding: 14px var(--aera-page-gutter); border-top: 1px solid rgba(255,255,255,.06); display: flex; justify-content: space-between; gap: 18px; color: var(--aera-dim); font-size: 12px; }

/* Reveal */
[data-reveal] { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }
[data-reveal].is-visible { opacity: 1; transform: translateY(0); }

/* Responsive */
@media (max-width: 1100px) {
  .aera-build-family-grid,
  .aera-build-family-grid-stable,
  .aera-card-grid-4,
  .aera-technology-build-families .aera-card-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .aera-home-domain-inner,
  .aera-home-domain-inner-wide,
  .aera-home-domain-inner-music,
  .aera-home-technical-grid { grid-template-columns: 1fr; }
  .aera-domain-intro { max-width: 760px; }
  .aera-release-wall-home,
  .aera-release-wall { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .aera-category-index-grid { grid-template-columns: 1fr; }
}
@media (max-width: 1000px) {
  .aera-album-media-row-v2,
  .aera-album-body-v2 { grid-template-columns: 1fr; }
  .aera-album-cover-v2 { max-width: 560px; }
  .aera-album-index-v2 { max-width: 760px; }
}
@media (max-width: 980px) {
  .aera-hero-grid,
  .aera-split,
  .aera-personal-grid,
  .aera-personal-grid-reverse,
  .aera-contact-panel,
  .aera-photo-rhythm,
  .aera-photo-field,
  .aera-domain-grid,
  .aera-domain-grid-reverse,
  .aera-lightbox-panel,
  .aera-release-detail-grid,
  .aera-release-detail-editor,
  .aera-release-detail-hero-v16,
  .aera-release-notes,
  .aera-release-text-grid,
  .aera-studio-home-grid,
  .aera-build-log-top { grid-template-columns: 1fr; }
  .aera-personal-grid-reverse figure,
  .aera-domain-grid-reverse > .aera-section-heading { order: initial; }
  .aera-card-grid-3,
  .aera-post-grid,
  .aera-gear-grid,
  .aera-gear-grid-past,
  .aera-footer-grid { grid-template-columns: 1fr 1fr; }
  .aera-hero-visual,
  .aera-hero-media { grid-template-columns: 1fr; }
  .aera-hero-visual-stack,
  .aera-hero-side-photos { grid-template-columns: 1fr 1fr; }
  .aera-photo-grid { grid-template-columns: repeat(2, minmax(0,1fr)); grid-auto-rows: 190px; }
  .aera-photo-grid .aera-photo-card:nth-child(n) { grid-column: span 1; grid-row: span 1; }
  .aera-build-photo-grid,
  .aera-studio-evolution-grid,
  .aera-about-collage { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .aera-release-strip { grid-template-columns: repeat(3, minmax(190px,1fr)); }
  .aera-lightbox-media iframe,
  .aera-lightbox-media video,
  .aera-lightbox-poster { min-height: 420px; }
  .aera-process-steps { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 900px) {
  .aera-media-grid-3,
  .aera-media-grid-4,
  .aera-home-music-videos { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .aera-home-media .aera-media-card:first-child { grid-column: span 1; }
  .aera-home-media .aera-media-card:first-child .aera-media-thumb img { aspect-ratio: 16 / 9; }
}
@media (max-width: 760px) {
  body.aera-site { font-size: 14px; }
  .aera-menu-toggle { display: inline-flex; }
  .aera-primary-nav {
    position: absolute;
    top: 100%;
    left: 12px;
    right: 12px;
    padding: 14px;
    border: 1px solid rgba(184,115,51,.25);
    border-radius: 18px;
    background: rgba(0,0,0,.94);
    transform: translateY(-8px);
    opacity: 0;
    pointer-events: none;
    transition: opacity .25s ease, transform .25s ease;
  }
  .aera-primary-nav.is-open { opacity: 1; transform: translateY(0); pointer-events: auto; }
  .aera-primary-nav .menu { display: grid; gap: 8px; }
  .aera-primary-nav a { padding: 12px; }
  .aera-page-hero h1,
  .aera-hero h1,
  .aera-single h1 { font-size: clamp(29px, 9vw, 40px); }
  .aera-section-heading h2,
  .aera-split h2,
  .aera-personal-grid h2,
  .aera-quote-panel h2,
  .aera-contact-panel h2,
  .aera-photo-rhythm-copy h2,
  .aera-photo-field-copy h2,
  .aera-build-log h2,
  .aera-editor-content h2,
  .aera-home-map > h2 { font-size: clamp(22px, 6.8vw, 30px); }
  .aera-manifesto blockquote p { font-size: clamp(17px, 5.4vw, 23px); }
  .aera-hero-visual-stack,
  .aera-hero-side-photos,
  .aera-photo-grid,
  .aera-build-photo-grid,
  .aera-studio-evolution-grid,
  .aera-about-collage,
  .aera-studio-photo-pair,
  .aera-card-grid-3,
  .aera-post-grid,
  .aera-release-wall,
  .aera-release-wall-home,
  .aera-gear-grid,
  .aera-gear-grid-past,
  .aera-footer-grid,
  .aera-release-strip,
  .aera-home-media,
  .aera-home-music-videos,
  .aera-media-grid-2,
  .aera-media-grid-3,
  .aera-media-grid-4,
  .aera-card-grid-4,
  .aera-build-family-grid,
  .aera-build-family-grid-stable,
  .aera-release-facts,
  .aera-category-index-grid,
  .aera-process-steps { grid-template-columns: 1fr; }
  .aera-home-domain { padding: 42px 0; margin-top: 34px; }
  .aera-domain-intro h2 { font-size: clamp(28px, 9vw, 40px); }
  .aera-media-copy span:last-child { font-size: 12.8px; }
  .aera-photo-grid,
  .aera-photo-grid-home { grid-auto-rows: auto; }
  .aera-photo-grid .aera-photo-card img,
  .aera-build-photo-grid .aera-photo-card img,
  .aera-hero-visual-stack .aera-photo-card img { height: auto; aspect-ratio: 4 / 3; }
  .aera-photo-card-large img { height: auto; aspect-ratio: 4 / 5; }
  .aera-photo-card figcaption { font-size: 9px; }
  .aera-build-family-card,
  .aera-build-family-card-stable,
  .aera-card-grid-4 > .aera-child-card { min-height: 280px; }
  .aera-build-family-image-stable,
  .aera-build-family-card figure { height: 170px; }
  .aera-category-panel-head { grid-template-columns: 1fr; }
  .aera-category-view-link { width: fit-content; }
  .aera-mini-post-with-thumb,
  .aera-category-panel .aera-mini-post-with-thumb { grid-template-columns: 82px minmax(0,1fr); gap: 12px; padding: 10px 12px 10px 10px; }
  .aera-mini-post-thumb,
  .aera-mini-post-thumb img,
  .aera-category-panel .aera-mini-post-thumb,
  .aera-category-panel .aera-mini-post-thumb img { min-height: 82px; }
  .aera-mini-post-with-thumb h3 { font-size: 16px; }
  .aera-mini-post-with-thumb p { display: none; }
  .aera-lightbox { padding: 10px; }
  .aera-lightbox-panel { max-height: 94vh; overflow: auto; }
  .aera-lightbox-media iframe,
  .aera-lightbox-media video,
  .aera-lightbox-poster { min-height: 260px; }
  .aera-track-list li,
  .aera-tracklist li,
  .aera-album-tracklist-v2 li { grid-template-columns: 1fr; gap: 8px; }
  .aera-album-tracklist-v2 span { grid-column: 1; }
  .aera-footer-bottom { flex-direction: column; }
  .aera-editor-content { padding-top: 34px; }
  .aera-editor-content .aera-section,
  .aera-editor-content .aera-page-hero,
  .aera-editor-content .aera-hero,
  .aera-editor-content .aera-manifesto { padding-left: 18px; padding-right: 18px; }
  .aera-single-content { font-size: 17px; line-height: 1.78; }
  .aera-single-content h2 { font-size: clamp(25px, 7vw, 32px); }
  .aera-single-content h3 { font-size: clamp(21px, 5.8vw, 27px); }
  .aera-single-content .wp-block-media-text.is-stacked-on-mobile { grid-template-columns: 1fr !important; }
  .aera-single-content .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content,
  .aera-single-content .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__content,
  .aera-single-content .wp-block-media-text.is-stacked-on-mobile:not(.has-media-on-the-right) .wp-block-media-text__content { padding-left: 0 !important; padding-right: 0 !important; padding-top: 18px !important; }
  .aera-album-player-v2,
  .aera-album-player-v2 iframe { min-height: 260px; }
}
/* -------------------------------------------------------------------------
   AERA automatic page title spacing refinement
   Reduces the gap between the generated page title and the start of the page.
   ------------------------------------------------------------------------- */

/* Reduce the space below the automatic page title block */
.aera-page-hero {
  padding-bottom: clamp(16px, 3vw, 32px) !important;
}

/* -------------------------------------------------------------------------
   AERA automatic page title: reduce top spacing
   Moves the generated page title closer to the top/header.
   ------------------------------------------------------------------------- */

.aera-page-hero {
  padding-top: clamp(18px, 3vw, 39px) !important;
}

/* -------------------------------------------------------------------------
   AERA album v2 — reduce vertical gap between media row and text body
   ------------------------------------------------------------------------- */

.aera-editor-content .aera-album-layout-v2,
.aera-album-layout-v2 {
  row-gap: 0 !important;
  gap: 0 !important;
}

/* Cover/player row */
.aera-editor-content .aera-album-layout-v2 > .aera-album-media-row-v2,
.aera-album-layout-v2 > .aera-album-media-row-v2 {
  margin-bottom: 18px !important;
  padding-bottom: 18px !important;
  border-bottom-color: rgba(255,255,255,.055) !important;
}

/* Text body directly after cover/player */
.aera-editor-content .aera-album-layout-v2 > .aera-album-body-v2,
.aera-album-layout-v2 > .aera-album-body-v2 {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Direct sibling safety rule */
.aera-editor-content .aera-album-media-row-v2 + .aera-album-body-v2,
.aera-album-media-row-v2 + .aera-album-body-v2 {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* First content inside the body should not reintroduce top spacing */
.aera-editor-content .aera-album-body-v2 > :first-child,
.aera-editor-content .aera-album-story-v2 > :first-child,
.aera-editor-content .aera-album-quote-v2:first-child,
.aera-album-body-v2 > :first-child,
.aera-album-story-v2 > :first-child,
.aera-album-quote-v2:first-child {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Keep quote spacing controlled inside the story area */
.aera-editor-content .aera-album-quote-v2,
.aera-album-quote-v2 {
  margin-top: 18px !important;
  margin-bottom: 24px !important;
}


/* Reduce the top padding of the editable content section that follows it */
.aera-page-hero + .aera-section.aera-editor-content,
.aera-page-hero + .aera-editor-content {
  padding-top: clamp(18px, 3vw, 34px) !important;
}

/* If the first block inside the page content is also an AERA section,
   prevent it from adding a second large top gap. */
.aera-page-hero + .aera-editor-content > .aera-section:first-child,
.aera-page-hero + .aera-editor-content > .wp-block-group:first-child {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.aera-mini-post-body time,
.aera-mini-post-body h3,
.aera-mini-post-body h3 a,
.aera-mini-post-body p {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.aera-single-content,
.aera-single-content[data-reveal],
.aera-editor-content[data-reveal] {
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
  max-height: none !important;
}

@media (max-width: 760px) {
  .aera-mini-post-with-thumb p,
  .aera-category-panel .aera-mini-post-with-thumb p {
    display: block !important;
  }
}

/* -------------------------------------------------------------------------
   AERA single-post direct width fix

   Purpose:
   - Align the blog body, Columns, and Media & Text sections with the wider
     featured-image/hero width.
   - Keep normal paragraphs readable at 920px.
   - Preserve the preformatted vertical line; this does not remove borders.

   Paste at the very bottom of wp-content/themes/AERA/assets/css/aera.css,
   or use the full replacement CSS file included with this patch.
   ------------------------------------------------------------------------- */

.aera-single .aera-single-content,
.aera-single-content {
  max-width: var(--aera-max) !important;
}

/* Keep ordinary long-form reading blocks from stretching too wide. */
.aera-single .aera-single-content > p,
.aera-single .aera-single-content > h2,
.aera-single .aera-single-content > h3,
.aera-single .aera-single-content > h4,
.aera-single .aera-single-content > h5,
.aera-single .aera-single-content > h6,
.aera-single .aera-single-content > ul,
.aera-single .aera-single-content > ol,
.aera-single .aera-single-content > blockquote,
.aera-single .aera-single-content > .wp-block-paragraph,
.aera-single .aera-single-content > .wp-block-heading {
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
}

/* Let structured image/text blog sections use the same width as the top image. */
.aera-single .aera-single-content > .wp-block-columns,
.aera-single .aera-single-content > .wp-block-media-text,
.aera-single-content > .wp-block-columns,
.aera-single-content > .wp-block-media-text {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Override inline WordPress Media & Text side padding without touching the vertical line. */
.aera-single .aera-single-content > .wp-block-media-text,
.aera-single .aera-single-content > .wp-block-media-text.has-background,
.aera-single .aera-single-content > .wp-block-media-text[style],
.aera-single-content > .wp-block-media-text,
.aera-single-content > .wp-block-media-text.has-background,
.aera-single-content > .wp-block-media-text[style] {
  padding-left: 0 !important;
  padding-right: 0 !important;
  gap: 0 !important;
  column-gap: 0 !important;
}

.aera-single .aera-single-content > .wp-block-media-text > .wp-block-media-text__content,
.aera-single .aera-single-content > .wp-block-media-text.has-media-on-the-right > .wp-block-media-text__content,
.aera-single .aera-single-content > .wp-block-media-text:not(.has-media-on-the-right) > .wp-block-media-text__content,
.aera-single-content > .wp-block-media-text > .wp-block-media-text__content,
.aera-single-content > .wp-block-media-text.has-media-on-the-right > .wp-block-media-text__content,
.aera-single-content > .wp-block-media-text:not(.has-media-on-the-right) > .wp-block-media-text__content {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

@media (max-width: 760px) {
  .aera-single .aera-single-content,
  .aera-single-content {
    max-width: var(--aera-max) !important;
  }

  .aera-single .aera-single-content > p,
  .aera-single .aera-single-content > h2,
  .aera-single .aera-single-content > h3,
  .aera-single .aera-single-content > h4,
  .aera-single .aera-single-content > h5,
  .aera-single .aera-single-content > h6,
  .aera-single .aera-single-content > ul,
  .aera-single .aera-single-content > ol,
  .aera-single .aera-single-content > blockquote,
  .aera-single .aera-single-content > .wp-block-paragraph,
  .aera-single .aera-single-content > .wp-block-heading {
    max-width: none;
  }
}

/* AERA blog preformatted callout spacing
   Keeps the vertical line, but adds breathing room before the text.
*/

.aera-single-content .wp-block-media-text .wp-block-preformatted {
  padding-left: clamp(14px, 1.3vw, 22px) !important;
  padding-right: clamp(10px, 1vw, 18px) !important;
}

@media (max-width: 760px) {
  .aera-single-content .wp-block-media-text .wp-block-preformatted {
    padding-left: 14px !important;
    padding-right: 8px !important;
  }
}

/* -------------------------------------------------------------------------
   AERA blog post title: reduce top spacing
   Matches the corrected normal page title spacing.
   ------------------------------------------------------------------------- */

body.single-post .aera-single-hero,
body.single .aera-single-hero {
  padding-top: clamp(18px, 3vw, 39px) !important;
}
/* -------------------------------------------------------------------------
   AERA v2.4.4 lightweight Channels page
   ------------------------------------------------------------------------- */

.aera-channel-split {
  display: grid;
  gap: clamp(34px, 6vw, 76px);
  margin: clamp(24px, 4vw, 50px) 0 clamp(42px, 7vw, 88px);
}
.aera-channel-list {
  margin: 0;
  padding: 0;
}
.aera-channel-list h2 {
  margin: 0 0 clamp(18px, 3vw, 30px);
  color: var(--aera-text);
  font-family: var(--aera-font-brand);
  font-size: clamp(22px, 2.8vw, 36px);
  line-height: 1.05;
  letter-spacing: -.018em;
  text-transform: uppercase;
}
.aera-channel-icon-strip {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(18px, 3vw, 34px);
  align-items: flex-start;
}
.aera-channel-icon-link {
  display: grid;
  justify-items: center;
  gap: 11px;
  width: clamp(98px, 10vw, 132px);
  color: var(--aera-muted);
  border: 0;
  background: transparent;
  text-align: center;
  transition: transform .18s ease, color .18s ease, opacity .18s ease;
}
.aera-channel-list-main .aera-channel-icon-link {
  width: clamp(116px, 12vw, 156px);
}
.aera-channel-icon-link:hover {
  transform: translateY(-4px);
  color: var(--aera-text);
}
.aera-channel-logo-wrap {
  display: grid;
  place-items: center;
  width: clamp(48px, 5vw, 64px);
  height: clamp(48px, 5vw, 64px);
}
.aera-channel-list-main .aera-channel-logo-wrap {
  width: clamp(62px, 6vw, 82px);
  height: clamp(62px, 6vw, 82px);
}
.aera-channel-logo-wrap img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 12px 30px rgba(0,0,0,.42));
}
.aera-channel-website .aera-channel-logo-wrap img,
.aera-channel-press .aera-channel-logo-wrap img,
.aera-channel-contact .aera-channel-logo-wrap img {
  filter: drop-shadow(0 0 24px rgba(226,167,111,.22));
}
.aera-channel-label {
  color: currentColor;
  font-family: var(--aera-font-brand);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .11em;
  line-height: 1.2;
  text-transform: uppercase;
}
.aera-channel-list-main .aera-channel-label {
  color: var(--aera-text);
  font-size: 12.5px;
}
.aera-channel-logo-fallback {
  color: var(--aera-copper-light);
  font-family: var(--aera-font-brand);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  line-height: 1.1;
  text-transform: uppercase;
}
.aera-channel-note {
  max-width: 760px;
  margin-top: clamp(10px, 2vw, 24px);
  color: var(--aera-muted);
  font-size: 14px;
  line-height: 1.7;
}

@media (max-width: 980px) {
  .aera-channel-icon-strip {
    gap: 20px 26px;
  }
}
@media (max-width: 760px) {
  .aera-channel-icon-strip {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 18px;
  }
  .aera-channel-icon-link,
  .aera-channel-list-main .aera-channel-icon-link {
    width: auto;
  }
  .aera-channel-logo-wrap,
  .aera-channel-list-main .aera-channel-logo-wrap {
    width: 58px;
    height: 58px;
  }
}


/* Contact page editor-safe cards and email action */
.aera-contact-card-grid {
  margin-top: clamp(22px, 4vw, 42px);
}
.aera-contact-card .aera-card-index {
  margin: 0;
  color: var(--aera-copper-light);
  font-size: 12px;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.aera-contact-card .aera-card-index + h2 {
  margin-top: 10px;
}
.aera-contact-main {
  min-width: 0;
}
.aera-contact-email-line {
  color: var(--aera-text) !important;
  margin: 16px 0 10px !important;
}
.aera-contact-email-line strong {
  color: var(--aera-copper-light);
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 12px;
}
.aera-contact-email-button {
  width: fit-content;
  margin: 2px 0 18px;
}
