.aw-chip-row { display:flex; flex-wrap:wrap; gap:10px; margin-top:16px; }
.aw-chip-row--spacious { margin-top:22px; }
.aw-chip { display:inline-flex; align-items:center; min-height:36px; padding:.45rem .8rem; border-radius:999px; border:1px solid var(--aw-border); background:#fff; color:var(--aw-text); font-size:.92rem; font-weight:600; }
.aw-chip:hover { border-color:var(--aw-text); color:var(--aw-text); }
.aw-release-card__subtitle { margin:0 0 10px; color:var(--aw-text); font-weight:600; }
.aw-list-card--rich { grid-template-columns:auto 1fr auto; }
.aw-action-group--stack { display:flex; flex-direction:column; align-items:stretch; }
.aw-feature-video { display:grid; grid-template-columns:1.1fr .9fr; gap:28px; padding:28px; align-items:start; }
.aw-feature-video__media img, .aw-feature-video__media .aw-embed-wrap { width:100%; }
.aw-feature-video__content .aw-card-title { font-size:2rem; }
@media (max-width:960px) { .aw-feature-video { grid-template-columns:1fr; } .aw-list-card--rich { grid-template-columns:1fr; } }


.aw-page-shell { padding-top: 1.5rem; }
.aw-page-hero { display: grid; gap: 22px; padding: 30px; margin-bottom: 24px; }
.aw-page-hero--compact { grid-template-columns: 1fr; }
.aw-page-title { margin: 0 0 12px; font-size: clamp(2rem, 4.5vw, 3.5rem); line-height: 0.98; letter-spacing: -0.03em; }
.aw-page-lead { margin: 0; max-width: 52rem; color: var(--aw-muted); font-size: 1.03rem; }
.aw-page-lead--wide p:last-child { margin-bottom: 0; }
.aw-grid--cards-tight { gap: 22px; }
.aw-card-item--elevated { box-shadow: 0 12px 28px rgba(30, 29, 26, 0.06); }
.aw-action-group--spread { justify-content: space-between; align-items: center; }
.aw-list-stack--airy { gap: 18px; }
.aw-list-card--airy { padding: 22px; align-items: start; }
.aw-contact-card h2 { margin-bottom: 10px; }
.aw-grid--contact-refined { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.aw-link-list--cards { display: grid; gap: 12px; list-style: none; padding: 0; margin: 0; }
.aw-link-list--cards li { margin: 0; }
.aw-link-list--cards a { display: flex; align-items: center; justify-content: space-between; min-height: 52px; padding: 0.9rem 1rem; border: 1px solid var(--aw-border); border-radius: 16px; background: #fff; font-weight: 600; text-decoration: none; }
.aw-link-list--cards a::after { content: "↗"; font-size: 0.9rem; opacity: 0.65; }
.aw-single-hero--balanced { display: grid; grid-template-columns: minmax(280px, 0.9fr) minmax(0, 1.1fr); gap: 28px; padding: 28px; align-items: start; }
.aw-single-hero--video { grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr); }
.aw-block--soft { padding: 28px; }
.aw-editorial-copy > *:last-child { margin-bottom: 0; }
.aw-definition-list { display: grid; gap: 14px; margin: 18px 0 0; }
.aw-definition-list--stack div { display: grid; gap: 4px; padding-bottom: 14px; border-bottom: 1px solid var(--aw-border); }
.aw-definition-list--stack div:last-child { border-bottom: 0; padding-bottom: 0; }
.aw-definition-list dt { margin: 0; color: var(--aw-muted); font-weight: 700; font-size: 0.85rem; letter-spacing: 0.06em; text-transform: uppercase; }
.aw-definition-list dd { margin: 0; color: var(--aw-text); }
.aw-track-list { margin: 18px 0 0; padding-left: 1.25rem; }
.aw-track-item { padding: 0.42rem 0; }
.aw-gallery-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.aw-gallery-item img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 16px; }
.aw-embed-wrap--soft iframe, .aw-embed-wrap--soft video { width: 100%; min-height: 360px; border: 0; border-radius: 18px; }
@media (max-width: 980px) {
  .aw-grid--contact-refined, .aw-single-hero--balanced, .aw-single-hero--video, .aw-list-card--rich { grid-template-columns: 1fr; }
  .aw-gallery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .aw-page-hero, .aw-block--soft, .aw-list-card--airy { padding: 20px; }
  .aw-action-group--spread { flex-direction: column; align-items: stretch; }
  .aw-gallery-grid { grid-template-columns: 1fr; }
}


.aw-page-hero__media {
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
}

.aw-page-hero__media img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}

.aw-page-hero__media .aw-card-thumb__placeholder--large {
  width: 100%;
  max-width: 100%;
  min-height: clamp(220px, 42vw, 420px);
}

.aw-page-hero__media .aw-card-thumb__placeholder--large span {
  display: block;
  width: 100%;
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: break-word;
}

@media (min-width: 981px) {
  .aw-page-hero {
    grid-template-columns: minmax(0, 1.12fr) minmax(280px, 0.88fr);
    align-items: start;
  }
}

@media (max-width: 640px) {
  .aw-page-hero__media .aw-card-thumb__placeholder--large {
    min-height: 220px;
    padding: 18px;
    font-size: clamp(1.05rem, 6vw, 1.5rem);
  }
}


.aw-post-nav { margin-top: 24px; }
.aw-post-nav__header { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:18px; }
.aw-post-nav__title { margin:0; font-size:clamp(1.2rem, 2vw, 1.5rem); }
.aw-post-nav__grid { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:16px; }
.aw-post-nav__slot { min-width:0; }
.aw-post-nav__card { display:flex; flex-direction:column; gap:6px; min-height:100%; padding:18px; border:1px solid var(--aw-border); border-radius:18px; background:#fff; text-decoration:none; transition:border-color .2s ease, transform .2s ease, box-shadow .2s ease; }
.aw-post-nav__card:hover { border-color:var(--aw-text); transform:translateY(-1px); box-shadow:0 10px 24px rgba(30, 29, 26, 0.06); }
.aw-post-nav__card--next { text-align:right; }
.aw-post-nav__kicker { color:var(--aw-muted); font-size:.82rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.aw-post-nav__entry-title { color:var(--aw-text); font-size:1rem; line-height:1.35; }
@media (max-width: 640px) {
  .aw-post-nav__header { flex-direction:column; align-items:stretch; }
  .aw-post-nav__grid { grid-template-columns:1fr; }
  .aw-post-nav__card--next { text-align:left; }
}
