/*
Theme Name: Sbaleno
Theme URI: https://www.sbalenodoraje.cz/
Author: Sbaleno Project
Description: Custom block theme for Sbaleno / Spakowane / Packed for Paradise.
Version: 0.1.0
Requires at least: 7.0
Requires PHP: 8.3
Text Domain: sbaleno
*/

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--wp--preset--color--background);
  color: var(--wp--preset--color--ink);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

::selection {
  background: color-mix(in srgb, var(--wp--preset--color--warm-accent) 26%, transparent);
  color: var(--wp--preset--color--ink);
}

:where(a, button, input, textarea, select, summary):focus-visible {
  outline: 2px solid var(--wp--preset--color--warm-accent);
  outline-offset: 4px;
}

a {
  text-underline-offset: 0.18em;
  transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease;
}

a:hover {
  color: var(--wp--preset--color--primary-dark);
}

button,
.wp-element-button {
  border: 1px solid transparent;
  cursor: pointer;
}

button:hover,
.wp-element-button:hover {
  background: var(--wp--preset--color--primary);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  letter-spacing: 0;
  margin-top: 0;
}

p {
  margin-top: 0;
}

.wp-site-blocks {
  min-height: 100vh;
  overflow-x: clip;
}

.sbaleno-shell {
  width: min(100% - clamp(2rem, 6vw, 4rem), var(--wp--custom--layout--shell));
  margin-inline: auto;
}

.sbaleno-site-header {
  position: relative;
  z-index: 5;
  border-bottom: 1px solid var(--wp--preset--color--border);
  background: color-mix(in srgb, var(--wp--preset--color--paper) 92%, transparent);
}

.sbaleno-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--wp--preset--spacing--md);
  min-height: 5rem;
  padding-block: var(--wp--preset--spacing--sm);
}

.sbaleno-wordmark {
  color: var(--wp--preset--color--ink);
  font-family: var(--wp--preset--font-family--display);
  font-size: clamp(1.45rem, 2vw, 1.95rem);
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}

.sbaleno-navigation-area {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(0.35rem, 1vw, 0.85rem);
  min-width: 0;
}

.sbaleno-primary-nav,
.sbaleno-partner-nav {
  min-width: 0;
}

.sbaleno-primary-nav__audience,
.sbaleno-primary-nav__partner {
  display: flex;
  align-items: center;
  gap: clamp(0.2rem, 0.8vw, 0.65rem);
  list-style: none;
  margin: 0;
  padding: 0;
}

.sbaleno-primary-nav__partner {
  margin-left: clamp(0.2rem, 1vw, 0.75rem);
  padding-left: clamp(0.45rem, 1.2vw, 0.95rem);
  border-left: 1px solid var(--wp--preset--color--border);
}

.sbaleno-nav-link {
  display: inline-flex;
  align-items: center;
  min-height: 2.5rem;
  border-radius: var(--wp--custom--radius--md);
  color: var(--wp--preset--color--ink);
  font-size: var(--wp--preset--font-size--small);
  font-weight: 650;
  line-height: 1.2;
  padding: 0.55rem 0.65rem;
  text-decoration: none;
  white-space: nowrap;
}

.sbaleno-nav-link:hover {
  background: var(--wp--preset--color--surface);
  color: var(--wp--preset--color--primary-dark);
}

.sbaleno-nav-link--partner {
  border: 1px solid var(--wp--preset--color--border);
  background: var(--wp--preset--color--paper);
  color: var(--wp--preset--color--primary-dark);
}

.sbaleno-nav-link--partner:hover {
  border-color: var(--wp--preset--color--primary);
  background: color-mix(in srgb, var(--wp--preset--color--primary) 8%, var(--wp--preset--color--paper));
}

.sbaleno-front-main {
  --sbaleno-home-gap-small: clamp(0.55rem, 1vw, 0.75rem);
  --sbaleno-home-gap-medium: clamp(0.85rem, 1.6vw, 1.1rem);
  --sbaleno-home-gap-section: clamp(1.25rem, 2.4vw, 1.8rem);
  display: grid;
  gap: clamp(2rem, 3.8vw, 3.5rem);
  padding-block: clamp(1.5rem, 3vw, 2.5rem) clamp(2.5rem, 5vw, 4rem);
}

.sbaleno-hero,
.sbaleno-home-hero {
  display: grid;
  gap: var(--wp--preset--spacing--lg);
  max-width: var(--wp--custom--layout--wide);
  margin-inline: auto;
}

.sbaleno-home-hero {
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.48fr);
  align-items: end;
  gap: clamp(2rem, 5vw, 4rem);
}

.sbaleno-home-hero__copy .sbaleno-kicker {
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
}

.sbaleno-kicker {
  max-width: 42rem;
  color: var(--wp--preset--color--primary-dark);
  font-size: var(--wp--preset--font-size--small);
  font-weight: 750;
  letter-spacing: 0.08em;
  margin: 0;
  text-transform: uppercase;
}

.sbaleno-hero h1,
.sbaleno-home-hero h1 {
  max-width: 13ch;
  margin: 0;
  font-size: var(--wp--preset--font-size--display);
}

.sbaleno-home-hero__copy h1 {
  margin-bottom: clamp(1rem, 1.5vw, 1.25rem);
}

.sbaleno-hero-copy {
  max-width: 45rem;
  color: var(--wp--preset--color--muted);
  font-size: var(--wp--preset--font-size--lead);
}

.sbaleno-home-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--wp--preset--spacing--xs);
}

.sbaleno-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  border: 1px solid var(--wp--preset--color--primary-dark);
  border-radius: var(--wp--custom--radius--md);
  font-size: var(--wp--preset--font-size--small);
  font-weight: 760;
  line-height: 1.2;
  padding: 0.75rem 1rem;
  text-decoration: none;
}

.sbaleno-button--primary {
  background: var(--wp--preset--color--primary-dark);
  color: var(--wp--preset--color--paper);
}

.sbaleno-button--primary:hover {
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--paper);
}

.sbaleno-button--secondary {
  background: var(--wp--preset--color--paper);
  color: var(--wp--preset--color--primary-dark);
}

.sbaleno-home-hero__panel,
.sbaleno-home-card,
.sbaleno-home-trust {
  min-width: 0;
  border: 1px solid var(--wp--preset--color--border);
  border-radius: var(--wp--custom--radius--lg);
  background: var(--wp--preset--color--paper);
}

.sbaleno-home-hero__panel {
  display: grid;
  gap: var(--wp--preset--spacing--md);
  padding: clamp(1.25rem, 3vw, 2rem);
}

.sbaleno-home-hero__panel h2,
.sbaleno-home-card h3 {
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--heading-3);
  line-height: 1.2;
  margin-bottom: var(--wp--preset--spacing--xs);
}

.sbaleno-home-hero__panel p,
.sbaleno-home-card p,
.sbaleno-home-trust p {
  color: var(--wp--preset--color--muted);
}

.sbaleno-home-hero__panel p:last-child,
.sbaleno-home-card p:last-child,
.sbaleno-home-trust p:last-child {
  margin-bottom: 0;
}

.sbaleno-home-section {
  display: grid;
  gap: var(--wp--preset--spacing--md);
}

.sbaleno-home-section__header {
  display: grid;
  grid-template-columns: minmax(10rem, 1fr) minmax(0, auto) minmax(10rem, 1fr);
  align-items: end;
  gap: var(--wp--preset--spacing--md);
}

.sbaleno-home-section__header > a:last-child {
  justify-self: end;
}

.sbaleno-home-section__header h2,
.sbaleno-home-trust h2 {
  justify-self: center;
  margin: 0;
  font-size: var(--wp--preset--font-size--heading-2);
  text-align: center;
}

.sbaleno-home-trust h2 {
  margin-bottom: var(--wp--preset--spacing--xs);
}

.sbaleno-home-section__header a {
  color: var(--wp--preset--color--primary-dark);
  font-size: var(--wp--preset--font-size--small);
  font-weight: 760;
  white-space: nowrap;
}

.sbaleno-home-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--wp--preset--spacing--md);
}

.sbaleno-home-card {
  padding: clamp(1.25rem, 3vw, 2rem);
}

.sbaleno-home-card__media {
  margin: calc(clamp(1.25rem, 3vw, 2rem) * -1) calc(clamp(1.25rem, 3vw, 2rem) * -1) var(--wp--preset--spacing--md);
}

.sbaleno-card-image {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.sbaleno-media-credit {
  display: flex;
  align-items: flex-start;
  column-gap: 0.38em;
  row-gap: 0.18em;
  margin: 0;
  padding: 0.45rem 0.65rem 0.55rem;
  color: var(--wp--preset--color--muted);
  font-size: 0.78rem;
  line-height: 1.35;
}

.sbaleno-media-credit__icon {
  flex: 0 0 auto;
  line-height: inherit;
}

.sbaleno-media-credit__label {
  min-width: 0;
}

.sbaleno-media-credit a {
  display: inline-flex;
  align-items: flex-start;
  min-width: 0;
  column-gap: 0.38em;
  row-gap: 0.18em;
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 0.16em;
}

.sbaleno-home-card__meta {
  color: var(--wp--preset--color--primary-dark);
  font-size: var(--wp--preset--font-size--caption);
  font-weight: 760;
  letter-spacing: 0.08em;
  margin-bottom: var(--wp--preset--spacing--2-xs);
  text-transform: uppercase;
}

.sbaleno-home-card h3 a {
  color: var(--wp--preset--color--ink);
  text-decoration-color: transparent;
}

.sbaleno-home-card h3 a:hover {
  color: var(--wp--preset--color--primary-dark);
  text-decoration-color: currentColor;
}

.sbaleno-home-trust {
  border-left: 4px solid var(--wp--preset--color--warm-accent);
  padding: clamp(1.5rem, 4vw, 2.5rem);
}

.sbaleno-topic-cloud {
  display: grid;
  gap: clamp(1rem, 2vw, 1.35rem);
  min-width: 0;
  border-block: 1px solid color-mix(in srgb, var(--wp--preset--color--border) 72%, transparent);
  padding-block: clamp(1.5rem, 3vw, 2.25rem);
}

.sbaleno-topic-cloud__header {
  display: grid;
  gap: 0.45rem;
  max-width: 48rem;
}

.sbaleno-topic-cloud__header h2 {
  margin: 0;
  font-size: clamp(1.55rem, 2.3vw, 2rem);
  line-height: 1.12;
}

.sbaleno-topic-cloud__header p:last-child {
  max-width: 44rem;
  margin: 0;
  color: var(--wp--preset--color--muted);
}

.sbaleno-topic-cloud__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  min-width: 0;
}

.sbaleno-topic-cloud__index {
  margin: 0;
}

.sbaleno-topic-cloud__index a {
  display: inline-flex;
  align-items: baseline;
  gap: 0.35rem;
  color: var(--wp--preset--color--primary-dark);
  font-size: var(--wp--preset--font-size--small);
  font-weight: 760;
  text-underline-offset: 0.18em;
}

.sbaleno-topic-cloud__index-count {
  color: var(--wp--preset--color--muted);
  font-weight: 650;
}

.sbaleno-topic-chip {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  min-height: 2.35rem;
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--primary) 20%, var(--wp--preset--color--border));
  border-radius: 999px;
  background: color-mix(in srgb, var(--wp--preset--color--surface) 76%, var(--wp--preset--color--paper));
  color: var(--wp--preset--color--primary-dark);
  font-size: var(--wp--preset--font-size--small);
  font-weight: 720;
  line-height: 1.2;
  padding: 0.55rem 0.82rem;
  text-decoration: none;
}

.sbaleno-topic-chip span {
  min-width: 0;
  overflow-wrap: anywhere;
}

.sbaleno-topic-chip:hover {
  border-color: var(--wp--preset--color--primary);
  background: color-mix(in srgb, var(--wp--preset--color--primary) 9%, var(--wp--preset--color--paper));
}

.sbaleno-topic-chip--current {
  border-color: var(--wp--preset--color--primary-dark);
  background: var(--wp--preset--color--primary-dark);
  color: var(--wp--preset--color--paper);
  cursor: default;
}

.sbaleno-topic-chip--current:hover {
  border-color: var(--wp--preset--color--primary-dark);
  background: var(--wp--preset--color--primary-dark);
}

.sbaleno-share {
  display: grid;
  gap: 0.7rem;
  max-width: var(--wp--custom--layout--content);
  min-width: 0;
  border-block: 1px solid color-mix(in srgb, var(--wp--preset--color--border) 78%, transparent);
  border-radius: var(--wp--custom--radius--md);
  background: color-mix(in srgb, var(--wp--preset--color--surface) 42%, transparent);
  padding: clamp(0.85rem, 2vw, 1rem) clamp(0.85rem, 2vw, 1.1rem);
}

.sbaleno-share__copy {
  display: grid;
  gap: 0.2rem;
}

.sbaleno-share__copy h2,
.sbaleno-share__copy p,
.sbaleno-share__fallback,
.sbaleno-share__status {
  margin: 0;
}

.sbaleno-share__copy h2 {
  color: var(--wp--preset--color--ink);
  font-family: var(--wp--preset--font-family--body);
  font-size: 1rem;
  line-height: 1.25;
  font-weight: 760;
}

.sbaleno-share__copy p,
.sbaleno-share__fallback {
  color: var(--wp--preset--color--muted);
  font-size: var(--wp--preset--font-size--caption);
}

.sbaleno-share__fallback {
  max-width: 100%;
  color: color-mix(in srgb, var(--wp--preset--color--muted) 78%, var(--wp--preset--color--paper));
  font-size: 0.78rem;
  line-height: 1.35;
}

.sbaleno-share__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
}

.sbaleno-share__button {
  min-height: 2.2rem;
  border: 1px solid var(--wp--preset--color--border);
  border-radius: var(--wp--custom--radius--md);
  background: var(--wp--preset--color--paper);
  color: var(--wp--preset--color--primary-dark);
  font-size: var(--wp--preset--font-size--caption);
  font-weight: 740;
  padding: 0.45rem 0.72rem;
}

.sbaleno-share__button--primary {
  border-color: var(--wp--preset--color--primary-dark);
  background: var(--wp--preset--color--primary-dark);
  color: var(--wp--preset--color--paper);
}

.sbaleno-share__button:hover {
  border-color: var(--wp--preset--color--primary);
}

.sbaleno-share__permalink {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
  color: inherit;
  text-decoration-color: color-mix(in srgb, currentColor 40%, transparent);
}

.sbaleno-share__fallback span {
  color: color-mix(in srgb, var(--wp--preset--color--ink) 72%, var(--wp--preset--color--paper));
  font-weight: 720;
}

.sbaleno-share__status {
  min-height: 1.3em;
  color: var(--wp--preset--color--primary-dark);
  font-size: var(--wp--preset--font-size--caption);
  font-weight: 700;
}

.sbaleno-article-topics {
  display: grid;
  gap: 0.65rem;
  max-width: var(--wp--custom--layout--content);
  min-width: 0;
}

.sbaleno-article-topics h2 {
  margin: 0;
  color: var(--wp--preset--color--ink);
  font-family: var(--wp--preset--font-family--body);
  font-size: 1rem;
  line-height: 1.25;
}

.sbaleno-inline-related {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.9rem;
  align-items: center;
  max-width: 100%;
  margin-block: clamp(1.25rem, 3vw, 1.8rem);
  border-left: 3px solid color-mix(in srgb, var(--wp--preset--color--warm-accent) 74%, transparent);
  background: color-mix(in srgb, var(--wp--preset--color--surface) 48%, transparent);
  padding: clamp(0.9rem, 2vw, 1.1rem);
}

.sbaleno-inline-related__media {
  display: block;
  width: clamp(4.5rem, 8vw, 6rem);
}

.sbaleno-inline-related__image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  border-radius: calc(var(--wp--custom--radius--md) - 2px);
  object-fit: cover;
}

.sbaleno-inline-related__body {
  display: grid;
  gap: 0.3rem;
  min-width: 0;
}

.sbaleno-inline-related__label,
.sbaleno-inline-related h2,
.sbaleno-inline-related p {
  margin: 0;
}

.sbaleno-inline-related__label {
  color: var(--wp--preset--color--primary-dark);
  font-size: var(--wp--preset--font-size--caption);
  font-weight: 760;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sbaleno-inline-related h2 {
  font-family: var(--wp--preset--font-family--body);
  font-size: clamp(1.05rem, 1.5vw, 1.2rem);
  line-height: 1.22;
}

.sbaleno-inline-related h2 a {
  color: var(--wp--preset--color--ink);
}

.sbaleno-inline-related p:not(.sbaleno-inline-related__label) {
  color: var(--wp--preset--color--muted);
  font-size: var(--wp--preset--font-size--small);
}

.sbaleno-home-top {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
  gap: var(--sbaleno-home-gap-section);
  align-items: start;
}

.sbaleno-home-top .sbaleno-home-hero {
  width: 100%;
}

.sbaleno-home-hero {
  display: grid;
  grid-template-columns: 1fr;
  isolation: isolate;
  max-width: none;
  aspect-ratio: 16 / 9;
  min-height: clamp(26.25rem, 32vw, 29.5rem);
  max-height: 31rem;
  overflow: hidden;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--ink) 10%, transparent);
  border-radius: var(--wp--custom--radius--lg);
  background: var(--wp--preset--color--surface);
}

.sbaleno-home-hero::before {
  content: "";
  z-index: 1;
  grid-area: 1 / 1;
  background: linear-gradient(
    90deg,
    color-mix(in srgb, var(--wp--preset--color--paper) 94%, transparent) 0%,
    color-mix(in srgb, var(--wp--preset--color--paper) 88%, transparent) 40%,
    color-mix(in srgb, var(--wp--preset--color--paper) 54%, transparent) 60%,
    color-mix(in srgb, var(--wp--preset--color--paper) 14%, transparent) 78%,
    transparent 96%
  );
  pointer-events: none;
}

.sbaleno-home-hero--text-only {
  grid-template-columns: 1fr;
  min-height: auto;
}

.sbaleno-home-hero__copy {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  z-index: 2;
  grid-area: 1 / 1;
  width: min(75%, 42rem);
  min-width: 0;
  min-height: 0;
  padding: clamp(1rem, 2vw, 1.45rem) clamp(0.25rem, 1vw, 0.5rem) clamp(0.25rem, 1vw, 0.5rem);
}

.sbaleno-home-hero .sbaleno-hero-copy {
  max-width: 38ch;
  margin: 0;
}

.sbaleno-home-hero__support {
  display: grid;
  gap: var(--sbaleno-home-gap-small);
  width: fit-content;
  max-width: min(42ch, 100%);
  border-radius: var(--wp--custom--radius--md);
  background: color-mix(in srgb, var(--wp--preset--color--paper) 78%, transparent);
  padding: clamp(0.62rem, 1.15vw, 0.78rem);
}

@supports ((backdrop-filter: blur(8px)) or (-webkit-backdrop-filter: blur(8px))) {
  .sbaleno-home-hero__support {
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
  }
}

.sbaleno-home-hero h1 {
  display: grid;
  gap: 0.08em;
  max-width: none;
  margin: clamp(0.35rem, 0.8vw, 0.55rem) 0 clamp(0.8rem, 1.4vw, 1.1rem);
  font-size: clamp(3rem, 3.65vw, 3.45rem);
  line-height: 1.06;
}

.sbaleno-home-hero__support .sbaleno-hero-copy {
  font-size: clamp(0.95rem, 1.1vw, 1.05rem);
  line-height: 1.45;
}

.sbaleno-home-hero__support .sbaleno-button {
  min-height: 2.5rem;
  padding: 0.62rem 0.78rem;
}

.sbaleno-home-hero h1 span {
  display: block;
  white-space: nowrap;
}

.sbaleno-home-hero h1 span:last-child {
  color: var(--wp--preset--color--primary-dark);
}

.sbaleno-home-hero__media {
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  z-index: 0;
  grid-area: 1 / 1;
  position: relative;
  align-self: stretch;
  min-width: 0;
  min-height: 0;
  margin: calc(clamp(1.5rem, 3vw, 2.5rem) * -1);
  overflow: hidden;
  border-radius: inherit;
  background: var(--wp--preset--color--surface);
}

.sbaleno-home-hero__image {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  aspect-ratio: auto;
  object-fit: cover;
  object-position: 68% center;
}

.sbaleno-home-hero__media .sbaleno-media-credit {
  position: absolute;
  right: clamp(0.4rem, 0.8vw, 0.65rem);
  bottom: clamp(0.4rem, 0.8vw, 0.65rem);
  z-index: 2;
  max-width: min(16rem, 34%);
  align-items: center;
  align-self: end;
  column-gap: 0.35em;
  border-radius: calc(var(--wp--custom--radius--md) - 4px);
  background: color-mix(in srgb, var(--wp--preset--color--paper) 68%, transparent);
  box-shadow: none;
  font-size: clamp(0.625rem, 0.72vw, 0.6875rem);
  line-height: 1.18;
  padding: 0.22rem 0.38rem;
}

.sbaleno-home-hero__media .sbaleno-media-credit__icon {
  flex: 0 0 auto;
  width: auto;
  height: auto;
}

.sbaleno-home-discovery,
.sbaleno-home-editorial {
  display: grid;
  gap: var(--sbaleno-home-gap-section);
  min-width: 0;
}

.sbaleno-partner-update-rail {
  display: grid;
  gap: 1rem;
  margin-block: clamp(2.5rem, 5vw, 4rem);
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--warm-accent) 35%, var(--wp--preset--color--border));
  border-radius: var(--wp--custom--radius--lg);
  background: color-mix(in srgb, var(--wp--preset--color--surface) 68%, var(--wp--preset--color--paper));
  padding: clamp(1rem, 3vw, 1.5rem);
}

.sbaleno-partner-update-rail__header {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
  align-items: end;
}

.sbaleno-partner-update-rail__header h2,
.sbaleno-partner-update-rail__header p {
  margin: 0;
}

.sbaleno-partner-update-rail__header > div:first-child {
  display: grid;
  gap: 0.45rem;
  max-width: 48rem;
}

.sbaleno-partner-update-rail__viewport {
  position: relative;
  min-width: 0;
}

.sbaleno-partner-update-card__label {
  color: var(--wp--preset--color--primary-dark);
  font-size: var(--wp--preset--font-size--caption);
  font-weight: 760;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.sbaleno-partner-update-house-ad__label {
  color: var(--wp--preset--color--primary-dark);
  font-size: var(--wp--preset--font-size--caption);
  font-weight: 760;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.sbaleno-partner-update-rail__controls {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: none;
  pointer-events: none;
}

.sbaleno-partner-update-rail.has-overflow .sbaleno-partner-update-rail__controls {
  display: block;
}

.sbaleno-partner-update-rail__controls button {
  position: absolute;
  top: 50%;
  display: inline-grid;
  width: 2.65rem;
  height: 2.65rem;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--ink) 18%, var(--wp--preset--color--border));
  border-radius: 999px;
  background: var(--wp--preset--color--paper);
  box-shadow: 0 0.35rem 1rem color-mix(in srgb, var(--wp--preset--color--ink) 18%, transparent);
  color: var(--wp--preset--color--ink);
  cursor: pointer;
  font-size: 1.2rem;
  line-height: 1;
  padding: 0;
  pointer-events: auto;
  transform: translateY(-50%);
}

.sbaleno-partner-update-rail__controls button[hidden] {
  display: none;
}

.sbaleno-partner-update-rail__controls [data-partner-update-prev] {
  left: clamp(0.35rem, 1vw, 0.75rem);
}

.sbaleno-partner-update-rail__controls [data-partner-update-next] {
  right: clamp(0.35rem, 1vw, 0.75rem);
}

.sbaleno-partner-update-rail__controls button:focus-visible,
.sbaleno-partner-update-rail__scroll:focus-visible,
.sbaleno-partner-update-card a:focus-visible {
  outline: 3px solid var(--wp--preset--color--primary);
  outline-offset: 3px;
}

.sbaleno-partner-update-rail__scroll {
  display: grid;
  grid-auto-columns: minmax(17rem, 22rem);
  grid-auto-flow: column;
  gap: 0.9rem;
  justify-content: start;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  padding-bottom: 0.7rem;
  scroll-padding-inline: 0.1rem;
  scroll-snap-type: inline mandatory;
  scrollbar-width: none;
}

.sbaleno-partner-update-rail__scroll::-webkit-scrollbar {
  display: none;
}

.sbaleno-partner-update-card {
  display: grid;
  min-width: 0;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--warm-accent) 28%, var(--wp--preset--color--border));
  border-radius: var(--wp--custom--radius--md);
  background: var(--wp--preset--color--paper);
  scroll-snap-align: start;
}

.sbaleno-partner-update-house-ad {
  display: grid;
  min-width: 0;
  align-content: start;
  gap: 0.65rem;
  border: 1px dashed color-mix(in srgb, var(--wp--preset--color--primary) 45%, var(--wp--preset--color--border));
  border-radius: var(--wp--custom--radius--md);
  background: color-mix(in srgb, var(--wp--preset--color--surface) 58%, var(--wp--preset--color--paper));
  padding: 0.85rem;
  scroll-snap-align: start;
}

.sbaleno-partner-update-house-ad[hidden] {
  display: none !important;
}

.sbaleno-partner-update-house-ad h3,
.sbaleno-partner-update-house-ad p {
  margin: 0;
}

.sbaleno-partner-update-card__label {
  margin: 0;
  padding: 0.75rem 0.85rem 0;
}

.sbaleno-partner-update-card__media {
  margin: 0.75rem 0.85rem 0;
}

.sbaleno-partner-update-card__image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 10;
  border-radius: calc(var(--wp--custom--radius--md) - 3px);
  object-fit: cover;
}

.sbaleno-partner-update-card__body {
  display: grid;
  gap: 0.65rem;
  padding: 0.85rem;
}

.sbaleno-partner-update-card__body h3,
.sbaleno-partner-update-card__body p {
  margin: 0;
}

.sbaleno-partner-update-card__partner {
  color: var(--wp--preset--color--primary-dark);
  font-weight: 700;
}

.sbaleno-partner-update-card__copy {
  color: var(--wp--preset--color--muted);
  line-height: 1.55;
  max-height: 9.3em;
  overflow: hidden;
}

.sbaleno-partner-update-card__copy > * { margin: 0; }
.sbaleno-partner-update-card__copy > * + * { margin-top: 0.5rem; }
.sbaleno-partner-update-card__copy ul {
  padding-inline-start: 1.25rem;
  list-style: disc outside;
}
.sbaleno-partner-update-card__copy li + li { margin-top: 0.15rem; }

.sbaleno-partner-update-card__more {
  justify-self: start;
  border: 0;
  background: transparent;
  padding: 0.2rem 0;
  color: var(--wp--preset--color--primary-dark);
  font: inherit;
  font-size: var(--wp--preset--font-size--small);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 0.17em;
  cursor: pointer;
}
.sbaleno-partner-update-card__more[hidden] { display: none; }
.sbaleno-partner-update-card__more:focus-visible,
.sbaleno-partner-update-expanded button:focus-visible,
.sbaleno-partner-update-expanded a:focus-visible {
  outline: 3px solid var(--wp--preset--color--primary);
  outline-offset: 3px;
}

/* Portal in document.body bypasses the horizontally clipped rail. */
.sbaleno-partner-update-expanded {
  position: fixed;
  z-index: 10020;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  min-width: 0;
  box-sizing: border-box;
  overflow: hidden;
  border: 1px solid var(--wp--preset--color--border);
  border-radius: var(--wp--custom--radius--md);
  background: var(--wp--preset--color--paper);
  box-shadow: 0 0.8rem 2rem rgb(0 0 0 / 0.17);
  padding: 0.85rem;
}
.sbaleno-partner-update-expanded__copy {
  max-height: none;
  overflow-y: auto;
  overflow-x: hidden;
  min-height: 0;
  overscroll-behavior: contain;
  flex: 1 1 auto;
}
.sbaleno-partner-update-expanded__actions {
  display: grid;
  gap: 0.55rem;
  flex: 0 0 auto;
}
.sbaleno-partner-update-expanded__actions > .sbaleno-button { text-align: center; }


@media (max-width: 780px) {
  .sbaleno-partner-update-rail {
    margin-inline: -1rem;
    border-radius: 0;
  }

  .sbaleno-home-editorial__left .sbaleno-partner-update-rail {
    margin-inline: 0;
    border-radius: var(--wp--custom--radius--lg);
  }

  .sbaleno-partner-update-rail__header {
    grid-template-columns: 1fr;
  }

  .sbaleno-partner-update-rail__scroll {
    grid-auto-columns: min(78vw, 21rem);
  }

}

@media (prefers-reduced-motion: reduce) {
  .sbaleno-partner-update-rail__scroll {
    scroll-behavior: auto;
  }
}

.sbaleno-home-discovery {
  align-content: start;
}

.sbaleno-home-section {
  min-width: 0;
  gap: var(--sbaleno-home-gap-medium);
}

.sbaleno-home-section__header {
  grid-template-columns: 1fr auto;
  gap: 0.35rem 0.85rem;
  align-items: end;
}

.sbaleno-home-section__header .sbaleno-kicker {
  grid-column: 1 / -1;
}

.sbaleno-home-section__header h2 {
  justify-self: start;
  font-size: clamp(1.65rem, 2.5vw, 2.12rem);
  line-height: 1.04;
  text-align: left;
}

.sbaleno-home-section__header > a:last-child {
  justify-self: end;
  align-self: end;
  padding-bottom: 0.12em;
}

.sbaleno-home-moment-strip,
.sbaleno-home-destination-strip,
.sbaleno-home-article-grid,
.sbaleno-home-story-stack {
  min-width: 0;
}

.sbaleno-home-moment-strip,
.sbaleno-home-destination-strip {
  display: grid;
  gap: var(--sbaleno-home-gap-small);
}

.sbaleno-home-moment-strip {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.sbaleno-home-destination-strip {
  grid-auto-columns: minmax(9.5rem, 11.25rem);
  grid-auto-flow: column;
  justify-content: start;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-snap-type: inline mandatory;
}

.sbaleno-home-moment-card,
.sbaleno-home-destination-card,
.sbaleno-home-article-card,
.sbaleno-home-story-card {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--border) 72%, transparent);
  border-radius: var(--wp--custom--radius--md);
  background: var(--wp--preset--color--paper);
}

.sbaleno-home-moment-card,
.sbaleno-home-destination-card {
  padding: 0.55rem;
  scroll-snap-align: start;
}

.sbaleno-home-moment-card {
  display: grid;
  padding: 0;
  border-color: color-mix(in srgb, var(--wp--preset--color--border) 52%, transparent);
  border-radius: var(--wp--custom--radius--md);
  background: color-mix(in srgb, var(--wp--preset--color--surface) 58%, var(--wp--preset--color--paper));
  color: var(--wp--preset--color--primary-dark);
}

.sbaleno-home-moment-card--linked {
  border-color: color-mix(in srgb, var(--wp--preset--color--primary) 18%, var(--wp--preset--color--border));
  background: color-mix(in srgb, var(--wp--preset--color--surface) 72%, var(--wp--preset--color--paper));
}

.sbaleno-home-moment-card--inactive {
  color: color-mix(in srgb, var(--wp--preset--color--ink) 56%, var(--wp--preset--color--paper));
  background: color-mix(in srgb, var(--wp--preset--color--surface) 58%, var(--wp--preset--color--paper));
}

.sbaleno-home-moment-card__inner {
  display: grid;
  gap: 0.32rem;
  min-height: 5.45rem;
  align-content: center;
  justify-items: center;
  padding: 0.62rem 0.35rem;
  color: inherit;
  text-align: center;
  text-decoration: none;
}

.sbaleno-home-moment-card--inactive .sbaleno-home-moment-card__inner {
  cursor: default;
}

.sbaleno-home-moment-card--linked .sbaleno-home-moment-card__inner:hover {
  background: color-mix(in srgb, var(--wp--preset--color--primary) 7%, transparent);
}

.sbaleno-home-moment-card__icon {
  display: grid;
  width: 2.05rem;
  height: 2.05rem;
  place-items: center;
}

.sbaleno-home-moment-card__icon svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.1;
}

.sbaleno-home-moment-card__label {
  font-size: clamp(0.68rem, 0.86vw, 0.78rem);
  font-weight: 760;
  line-height: 1.15;
}

.sbaleno-home-destination-card__media,
.sbaleno-home-article-card__media,
.sbaleno-home-story-card__media {
  margin: 0;
}

.sbaleno-home-card__fallback {
  display: block;
  width: 100%;
  height: auto;
  border-radius: calc(var(--wp--custom--radius--md) - 2px);
  aspect-ratio: 1 / 1;
  object-fit: cover;
  background: color-mix(in srgb, var(--wp--preset--color--primary) 10%, var(--wp--preset--color--surface));
}

.sbaleno-home-destination-card__media .sbaleno-card-image {
  display: block;
  width: 100%;
  height: auto;
  border-radius: calc(var(--wp--custom--radius--md) - 2px);
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.sbaleno-home-destination-card .sbaleno-media-credit {
  font-size: 0.7rem;
  line-height: 1.25;
  padding-block: 0.35rem 0.15rem;
}

.sbaleno-home-card__fallback {
  display: block;
  width: 100%;
}

.sbaleno-home-destination-card h3,
.sbaleno-home-article-card h3,
.sbaleno-home-story-card h3 {
  margin: 0;
  font-family: var(--wp--preset--font-family--body);
  font-size: clamp(1rem, 1.4vw, 1.2rem);
  line-height: 1.2;
}

.sbaleno-home-destination-card h3 {
  margin-top: 0.28rem;
}

.sbaleno-home-destination-card h3 a,
.sbaleno-home-article-card h3 a,
.sbaleno-home-story-card h3 a {
  color: var(--wp--preset--color--ink);
  text-decoration-color: transparent;
}

.sbaleno-home-destination-card h3 a:hover,
.sbaleno-home-article-card h3 a:hover,
.sbaleno-home-story-card h3 a:hover {
  color: var(--wp--preset--color--primary-dark);
  text-decoration-color: currentColor;
}

.sbaleno-home-moment-card:focus-within,
.sbaleno-home-destination-card:focus-within,
.sbaleno-home-article-card:focus-within,
.sbaleno-home-story-card:focus-within {
  outline: 2px solid var(--wp--preset--color--primary);
  outline-offset: 3px;
}

.sbaleno-home-destination-card .sbaleno-media-credit,
.sbaleno-home-article-card .sbaleno-media-credit,
.sbaleno-home-story-card .sbaleno-media-credit {
  padding-inline: 0;
}

.sbaleno-home-editorial {
  grid-template-columns: minmax(0, 1.35fr) minmax(18rem, 0.65fr);
  align-items: start;
}

.sbaleno-home-editorial__left,
.sbaleno-home-editorial__right {
  min-width: 0;
}

.sbaleno-home-editorial__left {
  display: grid;
  align-content: start;
  gap: var(--sbaleno-home-gap-section);
}

.sbaleno-home-editorial__left .sbaleno-partner-update-rail {
  margin-block: 0;
}

.sbaleno-home-editorial__right .sbaleno-home-section__header {
  grid-template-columns: 1fr;
}

.sbaleno-home-article-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr));
  gap: 1rem;
}

.sbaleno-home-article-card {
  padding: 0.85rem;
}

.sbaleno-home-article-card__media .sbaleno-card-image {
  display: block;
  width: 100%;
  height: auto;
  border-radius: calc(var(--wp--custom--radius--md) - 2px);
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.sbaleno-home-card__excerpt {
  display: -webkit-box;
  margin: 0.55rem 0 0;
  overflow: hidden;
  color: var(--wp--preset--color--muted);
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.sbaleno-home-story-stack {
  display: grid;
  gap: 1rem;
}

.sbaleno-home-story-card {
  display: grid;
}

.sbaleno-home-story-card__media .sbaleno-card-image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.sbaleno-home-story-card__media .sbaleno-media-credit {
  margin-top: 0.35rem;
  margin-inline: 1rem;
  margin-bottom: 0.25rem;
  padding: 0;
}

.sbaleno-home-story-card__body {
  display: grid;
  gap: 0.35rem;
  padding: 1rem;
}

.sbaleno-home-story-card__media + .sbaleno-home-story-card__body {
  padding-top: 0.65rem;
}

.sbaleno-home-story-card__body .sbaleno-home-card__excerpt {
  -webkit-line-clamp: 4;
}

.sbaleno-home-card__meta {
  margin: 0.65rem 0 0.25rem;
}

.sbaleno-home-trust {
  display: grid;
  grid-template-columns: minmax(14rem, 0.36fr) minmax(0, 0.64fr);
  gap: clamp(1rem, 3vw, 2rem);
  align-items: center;
  border-left-width: 5px;
  padding: clamp(1rem, 2.4vw, 1.5rem);
}

.sbaleno-home-trust h2 {
  justify-self: start;
  font-size: clamp(1.35rem, 2.4vw, 2rem);
  text-align: left;
}

.sbaleno-home-trust p {
  max-width: 70ch;
}

.sbaleno-proof-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--wp--preset--spacing--sm);
  margin-top: var(--wp--preset--spacing--lg);
}

.sbaleno-proof-item {
  min-width: 0;
  border: 1px solid var(--wp--preset--color--border);
  border-radius: var(--wp--custom--radius--lg);
  background: var(--wp--preset--color--paper);
  padding: var(--wp--preset--spacing--md);
}

.sbaleno-proof-item h2 {
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--small);
  font-weight: 760;
  line-height: 1.3;
  margin-bottom: var(--wp--preset--spacing--xs);
}

.sbaleno-proof-item p {
  color: var(--wp--preset--color--muted);
  font-size: var(--wp--preset--font-size--small);
  margin: 0;
}

.sbaleno-site-footer {
  margin-top: var(--wp--preset--spacing--2-xl);
  border-top: 1px solid var(--wp--preset--color--border);
  background: var(--wp--preset--color--ink);
  color: var(--wp--preset--color--paper);
}

.sbaleno-footer-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(14rem, 0.8fr);
  gap: clamp(2rem, 5vw, 4rem);
  padding-block: clamp(3rem, 6vw, 4.5rem);
}

.sbaleno-footer-wordmark {
  display: inline-block;
  color: var(--wp--preset--color--paper);
  font-family: var(--wp--preset--font-family--display);
  font-size: clamp(1.5rem, 2vw, 1.9rem);
  line-height: 1;
  margin-bottom: var(--wp--preset--spacing--sm);
  text-decoration: none;
}

.sbaleno-footer-statement {
  max-width: 38rem;
  color: color-mix(in srgb, var(--wp--preset--color--paper) 78%, transparent);
  font-size: var(--wp--preset--font-size--lead);
  margin-bottom: var(--wp--preset--spacing--md);
}

.sbaleno-transparency {
  max-width: 42rem;
  border-left: 3px solid var(--wp--preset--color--warm-accent);
  color: color-mix(in srgb, var(--wp--preset--color--paper) 74%, transparent);
  font-size: var(--wp--preset--font-size--small);
  margin: 0;
  padding-left: var(--wp--preset--spacing--sm);
}

.sbaleno-footer-navs {
  display: grid;
  gap: var(--wp--preset--spacing--lg);
}

.sbaleno-footer-nav h2 {
  color: var(--wp--preset--color--paper);
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--caption);
  font-weight: 760;
  letter-spacing: 0.08em;
  margin-bottom: var(--wp--preset--spacing--xs);
  text-transform: uppercase;
}

.sbaleno-footer-nav ul {
  display: grid;
  gap: 0.45rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.sbaleno-footer-nav a,
.sbaleno-footer-meta a {
  color: color-mix(in srgb, var(--wp--preset--color--paper) 82%, transparent);
  text-decoration-color: transparent;
}

.sbaleno-footer-nav a:hover,
.sbaleno-footer-meta a:hover {
  color: var(--wp--preset--color--paper);
  text-decoration-color: currentColor;
}

.sbaleno-footer-meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--wp--preset--spacing--xs) var(--wp--preset--spacing--sm);
  border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--paper) 18%, transparent);
  color: color-mix(in srgb, var(--wp--preset--color--paper) 66%, transparent);
  font-size: var(--wp--preset--font-size--caption);
  padding-block: var(--wp--preset--spacing--sm) var(--wp--preset--spacing--md);
}

.sbaleno-footer-meta p {
  margin: 0;
}

.sbaleno-paid-label {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  background: var(--wp--preset--color--paid-surface);
  color: var(--wp--preset--color--paid-label);
  font-size: var(--wp--preset--font-size--caption);
  font-weight: 760;
  letter-spacing: 0.04em;
  padding: 0.25rem 0.55rem;
  text-transform: uppercase;
}

.sbaleno-advice-main {
  padding-block: clamp(2.5rem, 6vw, 5rem);
}

.sbaleno-advice {
  display: grid;
  gap: clamp(2rem, 4vw, 3.5rem);
}

.sbaleno-advice-hero {
  max-width: 62rem;
}

.sbaleno-advice-hero h1 {
  max-width: 42rem;
  margin: 0;
  font-size: var(--wp--preset--font-size--display);
}

.sbaleno-advice-hero p:last-child {
  max-width: 54rem;
  color: var(--wp--preset--color--muted);
  font-size: var(--wp--preset--font-size--lead);
  margin-top: var(--wp--preset--spacing--md);
}

.sbaleno-advice-listing {
  display: grid;
  gap: var(--wp--preset--spacing--md);
}

.sbaleno-advice-listing__header h2 {
  margin: 0;
  font-size: var(--wp--preset--font-size--heading-2);
}

.sbaleno-advice-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--wp--preset--spacing--md);
}

.sbaleno-advice-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--wp--preset--color--border);
  border-radius: var(--wp--custom--radius--lg);
  background: var(--wp--preset--color--paper);
}

.sbaleno-advice-card__media {
  margin: 0;
}

.sbaleno-advice-card__body {
  padding: clamp(1.25rem, 3vw, 2rem);
}

.sbaleno-advice-card__meta {
  color: var(--wp--preset--color--primary-dark);
  font-size: var(--wp--preset--font-size--caption);
  font-weight: 760;
  letter-spacing: 0.08em;
  margin-bottom: var(--wp--preset--spacing--2-xs);
  text-transform: uppercase;
}

.sbaleno-advice-card h2 {
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--heading-3);
  line-height: 1.2;
  margin-bottom: var(--wp--preset--spacing--xs);
}

.sbaleno-advice-card h2 a {
  color: var(--wp--preset--color--ink);
  text-decoration-color: transparent;
}

.sbaleno-advice-card h2 a:hover {
  color: var(--wp--preset--color--primary-dark);
  text-decoration-color: currentColor;
}

.sbaleno-advice-card p:last-child {
  color: var(--wp--preset--color--muted);
  margin-bottom: 0;
}

.sbaleno-pagination {
  font-size: var(--wp--preset--font-size--small);
  font-weight: 760;
}

.sbaleno-pagination ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.sbaleno-pagination a,
.sbaleno-pagination span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.75rem;
  min-height: 2.75rem;
  border: 1px solid var(--wp--preset--color--border);
  border-radius: var(--wp--custom--radius--md);
  padding: 0.55rem 0.8rem;
}

.sbaleno-pagination a {
  color: var(--wp--preset--color--primary-dark);
  text-decoration: none;
}

.sbaleno-pagination .current {
  background: var(--wp--preset--color--primary-dark);
  color: var(--wp--preset--color--paper);
}

@media (max-width: 1120px) {
  .sbaleno-header-inner {
    align-items: flex-start;
    flex-direction: column;
  }

  .sbaleno-navigation-area {
    justify-content: flex-start;
    width: 100%;
  }

  .sbaleno-primary-nav__audience {
    flex-wrap: wrap;
  }

  .sbaleno-primary-nav__partner {
    margin-left: auto;
  }
}

@media (max-width: 1180px) {
  .sbaleno-home-top {
    grid-template-columns: 1fr;
  }

  .sbaleno-home-hero {
    min-height: clamp(24rem, 52vw, 29.5rem);
    max-height: 33rem;
    padding: clamp(1.25rem, 3vw, 2.25rem);
  }

  .sbaleno-home-hero__copy {
    width: min(76%, 42rem);
  }

  .sbaleno-home-hero h1 {
    font-size: clamp(2.75rem, 5.2vw, 3.25rem);
  }

  .sbaleno-home-hero__image {
    height: 100%;
    aspect-ratio: auto;
  }

  .sbaleno-home-hero__media .sbaleno-media-credit {
    max-width: min(15rem, 32%);
  }
}

@media (max-width: 900px) {
  .sbaleno-home-editorial {
    grid-template-columns: 1fr;
  }

  .sbaleno-home-editorial__left,
  .sbaleno-home-editorial__right {
    width: 100%;
  }
}

@media (max-width: 1024px) {
  .sbaleno-advice-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 780px) {
  .sbaleno-shell {
    width: min(100% - 2rem, var(--wp--custom--layout--shell));
  }

  .sbaleno-header-inner {
    gap: var(--wp--preset--spacing--sm);
    min-height: auto;
  }

  .sbaleno-navigation-area,
  .sbaleno-primary-nav,
  .sbaleno-partner-nav,
  .sbaleno-primary-nav__audience,
  .sbaleno-primary-nav__partner {
    align-items: stretch;
    flex-direction: column;
    width: 100%;
  }

  .sbaleno-primary-nav__partner {
    border-left: 0;
    border-top: 1px solid var(--wp--preset--color--border);
    margin-left: 0;
    padding-left: 0;
    padding-top: var(--wp--preset--spacing--xs);
  }

  .sbaleno-nav-link {
    width: 100%;
  }

  .sbaleno-proof-grid,
  .sbaleno-home-cards,
  .sbaleno-advice-grid,
  .sbaleno-footer-inner {
    grid-template-columns: 1fr;
  }

  .sbaleno-home-section__header {
    align-items: flex-start;
    grid-template-columns: 1fr;
  }

  .sbaleno-home-section__header > a:last-child {
    justify-self: start;
  }

  .sbaleno-front-main {
    padding-block: clamp(1rem, 5vw, 1.5rem) clamp(2rem, 8vw, 3rem);
  }

  .sbaleno-home-top {
    width: min(100% - 2rem, var(--wp--custom--layout--shell));
  }

  .sbaleno-home-hero {
    padding: 1rem;
  }

  .sbaleno-home-hero h1 {
    font-size: clamp(2.35rem, 10.5vw, 2.6rem);
    line-height: 1.06;
  }

  .sbaleno-home-hero__copy {
    padding: clamp(0.9rem, 2.4vw, 1.2rem) 0.25rem 0.25rem;
  }

  .sbaleno-home-hero__image {
    height: auto;
    min-height: 0;
    aspect-ratio: 16 / 10;
  }

  .sbaleno-home-actions {
    width: 100%;
  }

  .sbaleno-button {
    flex: 1 1 13rem;
    min-height: 3rem;
  }

  .sbaleno-home-section__header {
    grid-template-columns: 1fr;
  }

  .sbaleno-home-section__header h2 {
    justify-self: start;
    text-align: left;
  }

  .sbaleno-home-section__header > a:last-child {
    justify-self: start;
  }

  .sbaleno-home-moment-strip,
  .sbaleno-home-destination-strip,
  .sbaleno-home-article-grid {
    display: flex;
    gap: 0.7rem;
    margin-inline: -1rem;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    padding: 0.1rem 1rem 0.75rem;
    scroll-padding-inline: 1rem;
    scroll-snap-type: inline mandatory;
  }

  .sbaleno-home-moment-card,
  .sbaleno-home-destination-card,
  .sbaleno-home-article-card {
    flex: 0 0 min(78vw, 18rem);
    scroll-snap-align: start;
  }

  .sbaleno-home-moment-card {
    flex-basis: min(38vw, 9rem);
  }

  .sbaleno-home-destination-card {
    flex-basis: min(72vw, 11.25rem);
  }

  .sbaleno-home-trust {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 761px) and (max-width: 1180px) {
  .sbaleno-home-hero {
    grid-template-columns: 1fr;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    padding: clamp(1.25rem, 3vw, 2.25rem);
  }

  .sbaleno-home-hero::before {
    display: block;
  }

  .sbaleno-home-hero__copy,
  .sbaleno-home-hero__media {
    grid-area: 1 / 1;
  }

  .sbaleno-home-hero__copy {
    display: flex;
    width: min(76%, 42rem);
    padding: clamp(0.9rem, 2.4vw, 1.2rem) clamp(0.25rem, 1vw, 0.5rem) clamp(0.25rem, 1vw, 0.5rem);
  }

  .sbaleno-home-hero__media {
    margin: calc(clamp(1.25rem, 3vw, 2.25rem) * -1);
    border-radius: inherit;
  }

  .sbaleno-home-hero__image {
    width: 100%;
    height: 100%;
    aspect-ratio: auto;
  }

  .sbaleno-home-actions {
    width: auto;
  }

  .sbaleno-home-actions .sbaleno-button {
    flex: 0 1 auto;
    min-height: 2.75rem;
  }

  .sbaleno-home-hero__media .sbaleno-media-credit {
    position: absolute;
    max-width: min(15rem, 32%);
    border-radius: calc(var(--wp--custom--radius--md) - 4px);
    box-shadow: none;
  }
}

@media (max-width: 760px) {
  .sbaleno-home-hero {
    grid-template-columns: 1fr;
    gap: var(--sbaleno-home-gap-medium);
    aspect-ratio: auto;
    min-height: 0;
    max-height: none;
    overflow: visible;
    padding: clamp(0.8rem, 3.8vw, 1rem);
  }

  .sbaleno-home-hero::before {
    display: none;
  }

  .sbaleno-home-hero__copy,
  .sbaleno-home-hero__support {
    display: contents;
  }

  .sbaleno-home-hero__copy .sbaleno-kicker {
    grid-row: 1;
    margin-bottom: 0;
  }

  .sbaleno-home-hero h1 {
    grid-row: 2;
    margin: 0;
    font-size: clamp(2.25rem, 10vw, 2.6rem);
    line-height: 1.06;
  }

  .sbaleno-home-hero .sbaleno-hero-copy {
    grid-row: 3;
    max-width: 36ch;
    margin: 0;
  }

  .sbaleno-home-hero__media {
    grid-row: 4;
    margin: 0;
    border-radius: calc(var(--wp--custom--radius--lg) - 2px);
  }

  .sbaleno-home-hero__image {
    height: auto;
    min-height: 0;
    border-radius: inherit;
    aspect-ratio: 16 / 10;
  }

  .sbaleno-home-actions {
    grid-row: 5;
    width: 100%;
  }

  .sbaleno-home-hero__media .sbaleno-media-credit {
    position: static;
    max-width: none;
    border-radius: 0;
    background: color-mix(in srgb, var(--wp--preset--color--paper) 76%, transparent);
    padding: 0.25rem 0.4rem 0;
  }

  .sbaleno-home-actions .sbaleno-button {
    flex: 1 1 12rem;
    min-height: 2.8rem;
  }
}


.sbaleno-destination-main,
.sbaleno-destination-archive-main {
  padding-block: clamp(2.5rem, 6vw, 5rem);
}

.sbaleno-destination,
.sbaleno-destination-archive {
  display: grid;
  gap: clamp(2rem, 4vw, 3.5rem);
}

.sbaleno-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  color: var(--wp--preset--color--muted);
  font-size: var(--wp--preset--font-size--small);
}

.sbaleno-breadcrumb a,
.sbaleno-destination-back a {
  color: var(--wp--preset--color--primary-dark);
  font-weight: 700;
}

.sbaleno-destination-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(18rem, 0.68fr);
  gap: clamp(2rem, 5vw, 4rem);
  align-items: start;
}

.sbaleno-destination-hero h1,
.sbaleno-archive-header h1 {
  max-width: 12ch;
  margin: 0;
  font-size: var(--wp--preset--font-size--display);
}

.sbaleno-destination-location {
  color: var(--wp--preset--color--primary-dark);
  font-size: var(--wp--preset--font-size--lead);
  font-weight: 720;
  margin-block: var(--wp--preset--spacing--xs) var(--wp--preset--spacing--md);
}

.sbaleno-destination-lead,
.sbaleno-archive-header p {
  max-width: 48rem;
  color: var(--wp--preset--color--muted);
  font-size: var(--wp--preset--font-size--lead);
}

.sbaleno-destination-media {
  width: 100%;
  max-width: 42rem;
  justify-self: end;
  margin: 0;
}

.sbaleno-destination-image,
.sbaleno-destination-media__fallback {
  display: block;
  width: 100%;
  max-height: 32rem;
  aspect-ratio: 4 / 3;
  border-radius: var(--wp--custom--radius--lg);
  object-fit: cover;
}

.sbaleno-destination-media__fallback,
.sbaleno-destination-card__media > span {
  display: grid;
  place-items: center;
  border: 1px solid var(--wp--preset--color--border);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--wp--preset--color--primary) 14%, transparent), transparent 42%),
    var(--wp--preset--color--surface);
  color: var(--wp--preset--color--primary-dark);
  font-size: var(--wp--preset--font-size--small);
  font-weight: 760;
}

.sbaleno-destination-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--wp--preset--spacing--md);
}

.sbaleno-destination-panel,
.sbaleno-editorial-status,
.sbaleno-empty-state {
  border: 1px solid var(--wp--preset--color--border);
  border-radius: var(--wp--custom--radius--lg);
  background: var(--wp--preset--color--paper);
  padding: clamp(1.25rem, 3vw, 2rem);
}

.sbaleno-destination-panel--wide {
  grid-column: 1 / -1;
}

.sbaleno-destination-panel h2,
.sbaleno-editorial-status h2,
.sbaleno-empty-state h2 {
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--heading-3);
  line-height: 1.2;
  margin-bottom: var(--wp--preset--spacing--xs);
}

.sbaleno-destination-panel p,
.sbaleno-destination-content p,
.sbaleno-editorial-status p,
.sbaleno-empty-state p {
  color: var(--wp--preset--color--muted);
}

.sbaleno-destination-panel p:last-child,
.sbaleno-destination-content p:last-child,
.sbaleno-editorial-status p:last-child,
.sbaleno-empty-state p:last-child {
  margin-bottom: 0;
}

.sbaleno-destination-content {
  max-width: var(--wp--custom--layout--content);
}

.sbaleno-editorial-status {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--wp--preset--spacing--md);
  border-left: 4px solid var(--wp--preset--color--warm-accent);
}

.sbaleno-status-pill {
  display: inline-flex;
  margin: 0;
  border-radius: 999px;
  background: var(--wp--preset--color--surface);
  color: var(--wp--preset--color--primary-dark);
  font-size: var(--wp--preset--font-size--caption);
  font-weight: 760;
  padding: 0.35rem 0.7rem;
}

.sbaleno-status-pill--demo {
  background: var(--wp--preset--color--paid-surface);
  color: var(--wp--preset--color--paid-label);
}

.sbaleno-destination-back {
  margin: 0;
}

.sbaleno-archive-header {
  max-width: 52rem;
}

.sbaleno-tag-main {
  padding-block: clamp(2.5rem, 6vw, 5rem);
}

.sbaleno-topics-main {
  padding-block: clamp(2.5rem, 6vw, 5rem);
}

.sbaleno-topics-page {
  display: grid;
  gap: clamp(2rem, 4vw, 3.5rem);
}

.sbaleno-topics-hero {
  display: grid;
  gap: 0.65rem;
  max-width: 54rem;
}

.sbaleno-topics-hero h1 {
  max-width: 15ch;
  margin: 0;
  font-size: var(--wp--preset--font-size--display);
}

.sbaleno-topics-hero p:last-child {
  max-width: 46rem;
  margin: 0;
  color: var(--wp--preset--color--muted);
  font-size: var(--wp--preset--font-size--lead);
}

.sbaleno-tag-archive {
  display: grid;
  gap: clamp(2rem, 4vw, 3.5rem);
}

.sbaleno-tag-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--wp--preset--spacing--md);
  min-width: 0;
}

.sbaleno-tag-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--wp--preset--color--border);
  border-radius: var(--wp--custom--radius--lg);
  background: var(--wp--preset--color--paper);
}

.sbaleno-tag-card__media {
  margin: 0;
}

.sbaleno-tag-card__media .sbaleno-card-image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.sbaleno-tag-card__body {
  padding: var(--wp--preset--spacing--md);
}

.sbaleno-tag-card__meta {
  color: var(--wp--preset--color--primary-dark);
  font-size: var(--wp--preset--font-size--caption);
  font-weight: 760;
  letter-spacing: 0.08em;
  margin-bottom: var(--wp--preset--spacing--2-xs);
  text-transform: uppercase;
}

.sbaleno-tag-card h2 {
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--heading-3);
  line-height: 1.2;
  margin-bottom: var(--wp--preset--spacing--xs);
}

.sbaleno-tag-card h2 a {
  color: var(--wp--preset--color--ink);
  text-decoration-color: transparent;
}

.sbaleno-tag-card h2 a:hover {
  color: var(--wp--preset--color--primary-dark);
  text-decoration-color: currentColor;
}

.sbaleno-tag-card p:last-child {
  margin-bottom: 0;
}

.sbaleno-destination-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--wp--preset--spacing--md);
}

.sbaleno-destination-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--wp--preset--color--border);
  border-radius: var(--wp--custom--radius--lg);
  background: var(--wp--preset--color--paper);
}

.sbaleno-destination-card__media img,
.sbaleno-destination-card__media > span {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
}

.sbaleno-destination-card__media {
  margin: 0;
  width: 100%;
}

.sbaleno-destination-card__media img {
  height: auto;
  object-fit: cover;
}

.sbaleno-destination-card__body {
  padding: var(--wp--preset--spacing--md);
}

.sbaleno-destination-card__country {
  color: var(--wp--preset--color--primary-dark);
  font-size: var(--wp--preset--font-size--caption);
  font-weight: 760;
  letter-spacing: 0.08em;
  margin-bottom: var(--wp--preset--spacing--2-xs);
  text-transform: uppercase;
}

.sbaleno-destination-card h2 {
  font-size: var(--wp--preset--font-size--heading-3);
  margin-bottom: var(--wp--preset--spacing--xs);
}

.sbaleno-destination-card h2 a {
  color: var(--wp--preset--color--ink);
  text-decoration-color: transparent;
}

.sbaleno-destination-card h2 a:hover {
  color: var(--wp--preset--color--primary-dark);
  text-decoration-color: currentColor;
}

.sbaleno-destination-card p:last-child {
  margin-bottom: 0;
}

@media (max-width: 1024px) {
  .sbaleno-tag-grid,
  .sbaleno-destination-hero,
  .sbaleno-destination-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 780px) {
  .sbaleno-inline-related {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .sbaleno-inline-related__media {
    width: min(7rem, 42vw);
  }

  .sbaleno-tag-grid,
  .sbaleno-destination-hero,
  .sbaleno-destination-grid,
  .sbaleno-destination-cards {
    grid-template-columns: 1fr;
  }

  .sbaleno-destination-media {
    max-width: none;
    justify-self: stretch;
  }

  .sbaleno-destination-image {
    max-height: none;
  }

  .sbaleno-editorial-status {
    align-items: flex-start;
    flex-direction: column;
  }
}


.sbaleno-article-main {
  padding-block: clamp(2.5rem, 6vw, 5rem);
}

.sbaleno-article {
  display: grid;
  gap: clamp(2rem, 4vw, 3.5rem);
}

.sbaleno-article-header {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(18rem, 0.68fr);
  gap: clamp(2rem, 5vw, 4rem);
  align-items: start;
}

.sbaleno-article-header h1 {
  max-width: 14ch;
  margin: 0;
  font-size: var(--wp--preset--font-size--display);
}

.sbaleno-article-meta {
  color: var(--wp--preset--color--primary-dark);
  font-size: var(--wp--preset--font-size--small);
  font-weight: 720;
  margin-block: var(--wp--preset--spacing--xs) var(--wp--preset--spacing--md);
}

.sbaleno-article-lead {
  max-width: 48rem;
  color: var(--wp--preset--color--muted);
  font-size: var(--wp--preset--font-size--lead);
}

.sbaleno-article-byline {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  min-width: 0;
  margin-block: var(--wp--preset--spacing--md) 0;
  color: var(--wp--preset--color--muted);
}

.sbaleno-article-byline__avatar {
  display: grid;
  flex: 0 0 2.75rem;
  width: 2.75rem;
  height: 2.75rem;
  overflow: hidden;
  place-items: center;
  border-radius: 999px;
  background: color-mix(in srgb, var(--wp--preset--color--warm-accent) 18%, var(--wp--preset--color--surface));
  color: var(--wp--preset--color--primary-dark);
  font-size: var(--wp--preset--font-size--small);
  font-weight: 760;
}

.sbaleno-article-byline__avatar-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sbaleno-article-byline__body {
  min-width: 0;
}

.sbaleno-article-byline__name,
.sbaleno-article-byline__dates {
  margin: 0;
}

.sbaleno-article-byline__name {
  color: var(--wp--preset--color--ink);
  font-size: var(--wp--preset--font-size--small);
  font-weight: 760;
}

.sbaleno-article-byline__dates {
  display: flex;
  flex-wrap: wrap;
  gap: 0.15rem 0.45rem;
  min-width: 0;
  color: var(--wp--preset--color--muted);
  font-size: var(--wp--preset--font-size--caption);
  line-height: 1.45;
}

.sbaleno-article-byline__separator {
  color: var(--wp--preset--color--primary-dark);
}

.sbaleno-article-media {
  width: 100%;
  max-width: 73.75rem;
  justify-self: center;
  margin: 0;
}

/* Article and Story detail heroes always fill a deliberate wide frame.
 * The selected original / approved presentation attachment stays unchanged:
 * object-fit crops the visible viewport only, never the source image.
 * Editors select a different image if its centered framing is unsuitable. */
.sbaleno-article-image {
  display: block;
  width: 100%;
  height: auto;
  max-height: min(72vh, 47.5rem);
  aspect-ratio: 16 / 9;
  border-radius: var(--wp--custom--radius--lg);
  object-fit: cover;
  object-position: center;
  background: var(--wp--preset--color--surface);
}

.sbaleno-article-media__fallback {
  display: grid;
  width: 100%;
  height: auto;
  max-height: 32rem;
  aspect-ratio: 4 / 3;
  border-radius: var(--wp--custom--radius--lg);
}

.sbaleno-article-media__fallback {
  display: grid;
  place-items: center;
  border: 1px solid var(--wp--preset--color--border);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--wp--preset--color--warm-accent) 16%, transparent), transparent 46%),
    var(--wp--preset--color--surface);
  color: var(--wp--preset--color--primary-dark);
  font-size: var(--wp--preset--font-size--small);
  font-weight: 760;
}

.sbaleno-article-content {
  max-width: var(--wp--custom--layout--content);
}

.sbaleno-article-content .sbaleno-legacy-pre-body-gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(0.5rem, 1.5vw, 1rem);
  margin: 0 0 clamp(2rem, 5vw, 4rem);
}

.sbaleno-article-content .sbaleno-legacy-pre-body-gallery .wp-block-image {
  min-width: 0;
  width: 100% !important;
  margin: 0;
}

.sbaleno-article-content .sbaleno-legacy-pre-body-gallery-image,
.sbaleno-article-content .sbaleno-legacy-body-gallery-image,
.sbaleno-article-content .sbaleno-legacy-body-inline {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--wp--custom--radius--md);
}

.sbaleno-article-content .sbaleno-legacy-pre-body-gallery-image {
  max-width: none;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

@media (max-width: 680px) {
  .sbaleno-article-content .sbaleno-legacy-pre-body-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.sbaleno-article-content p,
.sbaleno-related-card p {
  color: var(--wp--preset--color--muted);
}

.sbaleno-article-content p:last-child,
.sbaleno-related-card p:last-child {
  margin-bottom: 0;
}

.sbaleno-related-panel {
  display: grid;
  gap: var(--wp--preset--spacing--md);
}

.sbaleno-related-panel h2 {
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--heading-3);
  line-height: 1.2;
  margin: 0;
}

.sbaleno-related-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--wp--preset--spacing--md);
}

.sbaleno-related-card {
  min-width: 0;
  border: 1px solid var(--wp--preset--color--border);
  border-radius: var(--wp--custom--radius--lg);
  background: var(--wp--preset--color--paper);
  padding: clamp(1.25rem, 3vw, 2rem);
}

.sbaleno-related-card__meta {
  color: var(--wp--preset--color--primary-dark);
  font-size: var(--wp--preset--font-size--caption);
  font-weight: 760;
  letter-spacing: 0.08em;
  margin-bottom: var(--wp--preset--spacing--2-xs);
  text-transform: uppercase;
}

.sbaleno-related-card h3 {
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--heading-3);
  line-height: 1.2;
  margin-bottom: var(--wp--preset--spacing--xs);
}

.sbaleno-related-card h3 a {
  color: var(--wp--preset--color--ink);
  text-decoration-color: transparent;
}

.sbaleno-related-card h3 a:hover {
  color: var(--wp--preset--color--primary-dark);
  text-decoration-color: currentColor;
}

@media (max-width: 1024px) {
  .sbaleno-article-header {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 780px) {
  .sbaleno-article-header,
  .sbaleno-related-list {
    grid-template-columns: 1fr;
  }

  .sbaleno-article-media {
    max-width: none;
    justify-self: stretch;
  }

  .sbaleno-article-image {
    max-height: min(72vh, 47.5rem);
  }
}

@media (max-width: 480px) {
  .sbaleno-article-byline {
    align-items: flex-start;
  }

  .sbaleno-article-byline__dates {
    flex-direction: column;
  }

  .sbaleno-article-byline__separator {
    display: none;
  }
}

.sbaleno-event-main,
.sbaleno-event-archive-main {
  padding-block: clamp(2.5rem, 6vw, 5rem);
}

.sbaleno-event,
.sbaleno-event-archive {
  display: grid;
  gap: clamp(2rem, 4vw, 3.5rem);
}

.sbaleno-event-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(18rem, 0.68fr);
  gap: clamp(2rem, 5vw, 4rem);
  align-items: start;
}

.sbaleno-event-hero h1 {
  max-width: 12ch;
  margin: 0;
  font-size: var(--wp--preset--font-size--display);
}

.sbaleno-event-lead {
  max-width: 48rem;
  color: var(--wp--preset--color--muted);
  font-size: var(--wp--preset--font-size--lead);
  margin-top: var(--wp--preset--spacing--md);
}

.sbaleno-event-media {
  width: 100%;
  max-width: 42rem;
  justify-self: end;
  margin: 0;
}

.sbaleno-event-image,
.sbaleno-event-media__fallback {
  display: block;
  width: 100%;
  max-height: 32rem;
  aspect-ratio: 4 / 3;
  border-radius: var(--wp--custom--radius--lg);
  object-fit: cover;
}

.sbaleno-event-media__fallback,
.sbaleno-event-card__media > span {
  display: grid;
  place-items: center;
  border: 1px solid var(--wp--preset--color--border);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--wp--preset--color--warm-accent) 16%, transparent), transparent 44%),
    var(--wp--preset--color--surface);
  color: var(--wp--preset--color--primary-dark);
  font-size: var(--wp--preset--font-size--small);
  font-weight: 760;
}

.sbaleno-event-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--wp--preset--spacing--md);
}

.sbaleno-event-panel {
  border: 1px solid var(--wp--preset--color--border);
  border-radius: var(--wp--custom--radius--lg);
  background: var(--wp--preset--color--paper);
  padding: clamp(1.25rem, 3vw, 2rem);
}

.sbaleno-event-panel--wide {
  grid-column: 1 / -1;
}

.sbaleno-event-panel h2 {
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--heading-3);
  line-height: 1.2;
  margin-bottom: var(--wp--preset--spacing--xs);
}

.sbaleno-event-panel p,
.sbaleno-event-content p {
  color: var(--wp--preset--color--muted);
}

.sbaleno-event-panel p:last-child,
.sbaleno-event-content p:last-child {
  margin-bottom: 0;
}

.sbaleno-event-content {
  max-width: var(--wp--custom--layout--content);
}

.sbaleno-event-back {
  margin: 0;
}

.sbaleno-event-back a {
  color: var(--wp--preset--color--primary-dark);
  font-weight: 700;
}

.sbaleno-event-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--wp--preset--spacing--md);
}

.sbaleno-event-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--wp--preset--color--border);
  border-radius: var(--wp--custom--radius--lg);
  background: var(--wp--preset--color--paper);
}

.sbaleno-event-card__media img,
.sbaleno-event-card__media > span {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
}

.sbaleno-event-card__media {
  margin: 0;
  width: 100%;
}

.sbaleno-event-card__media img {
  height: auto;
  object-fit: cover;
}

.sbaleno-event-card__body {
  padding: var(--wp--preset--spacing--md);
}

.sbaleno-event-card__type {
  color: var(--wp--preset--color--primary-dark);
  font-size: var(--wp--preset--font-size--caption);
  font-weight: 760;
  letter-spacing: 0.08em;
  margin-bottom: var(--wp--preset--spacing--2-xs);
  text-transform: uppercase;
}

.sbaleno-event-card h2 {
  font-size: var(--wp--preset--font-size--heading-3);
  margin-bottom: var(--wp--preset--spacing--xs);
}

.sbaleno-event-card h2 a {
  color: var(--wp--preset--color--ink);
  text-decoration-color: transparent;
}

.sbaleno-event-card h2 a:hover {
  color: var(--wp--preset--color--primary-dark);
  text-decoration-color: currentColor;
}

.sbaleno-event-card p:last-child {
  margin-bottom: 0;
}

@media (max-width: 1024px) {
  .sbaleno-event-hero,
  .sbaleno-event-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 780px) {
  .sbaleno-event-hero,
  .sbaleno-event-grid,
  .sbaleno-event-cards {
    grid-template-columns: 1fr;
  }

  .sbaleno-event-media {
    max-width: none;
    justify-self: stretch;
  }

  .sbaleno-event-image {
    max-height: none;
  }
}

.sbaleno-story-archive,
.sbaleno-story {
  display: grid;
  gap: var(--wp--preset--spacing--lg);
}

.sbaleno-story-archive {
  gap: clamp(3rem, 5vw, 4rem);
  padding-block-start: clamp(2rem, 5vw, 4.5rem);
}

.sbaleno-story-main .sbaleno-story {
  padding-block-start: clamp(1.75rem, 4vw, 4rem);
}

.sbaleno-story-archive .sbaleno-archive-heading {
  display: grid;
  gap: 0;
}

.sbaleno-story-archive .sbaleno-archive-heading .sbaleno-kicker {
  margin: 0 0 clamp(0.5rem, 1vw, 0.75rem);
}

.sbaleno-story-archive .sbaleno-archive-heading h1 {
  margin: 0 0 clamp(1.5rem, 2.2vw, 2rem);
}

.sbaleno-story-archive .sbaleno-archive-heading p:last-child {
  margin: 0;
}

.sbaleno-story-grid,
.sbaleno-home-cards--stories {
  display: grid;
  gap: var(--wp--preset--spacing--md);
}

.sbaleno-story-card {
  display: grid;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--ink) 14%, transparent);
  background: var(--wp--preset--color--background);
}

.sbaleno-home-cards--stories .sbaleno-home-card--story {
  display: grid;
  overflow: hidden;
  max-width: 1180px;
}

.sbaleno-story-card__media,
.sbaleno-home-cards--stories .sbaleno-home-card__media,
.sbaleno-story-hero__media,
.sbaleno-story-gallery__item {
  margin: 0;
}

.sbaleno-story-card__media a,
.sbaleno-story-gallery__item a {
  display: block;
}

.sbaleno-story-card__media img,
.sbaleno-home-cards--stories .sbaleno-home-card__media img,
.sbaleno-story-hero__image,
.sbaleno-story-gallery__image {
  display: block;
  width: 100%;
  height: auto;
}

.sbaleno-story-card__media img {
  aspect-ratio: 16 / 10;
  max-height: 520px;
  object-fit: cover;
}

.sbaleno-home-cards--stories .sbaleno-home-card__media img {
  aspect-ratio: 16 / 10;
  max-height: 520px;
  object-fit: cover;
}

.sbaleno-story-card__body {
  display: grid;
  align-content: center;
  gap: 0.55rem;
  padding: clamp(1rem, 3vw, 2rem);
}

.sbaleno-story-card__eyebrow,
.sbaleno-story-card__meta,
.sbaleno-story-card__context,
.sbaleno-story-context {
  color: var(--wp--preset--color--muted);
  font-size: 0.95rem;
}

.sbaleno-story-card__eyebrow {
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.sbaleno-story-card__body h2,
.sbaleno-story-card__body h3,
.sbaleno-story-card__body p {
  margin: 0;
}

.sbaleno-story-card__excerpt {
  line-height: 1.65;
}

.sbaleno-story-card--related {
  grid-template-columns: minmax(150px, 0.42fr) minmax(0, 0.58fr);
  align-items: stretch;
}

.sbaleno-story-card--related .sbaleno-story-card__media img {
  height: 100%;
  min-height: 180px;
  aspect-ratio: auto;
}

.sbaleno-story-card--related .sbaleno-story-card__body {
  padding: var(--wp--preset--spacing--sm);
}

.sbaleno-story-card--related .sbaleno-story-card__body h2 {
  font-size: 1.1rem;
}

.sbaleno-related-panel:has(.sbaleno-story-card--related) .sbaleno-related-list {
  grid-template-columns: minmax(0, 1fr);
  max-width: 940px;
}

.sbaleno-related-panel:has(.sbaleno-story-card--related) .sbaleno-story-card--related {
  grid-template-columns: minmax(240px, 42%) minmax(0, 1fr);
  align-items: start;
  width: 100%;
  max-width: 940px;
}

.sbaleno-related-panel:has(.sbaleno-story-card--related) .sbaleno-story-card--related .sbaleno-story-card__media img {
  height: auto;
  min-height: 0;
  aspect-ratio: 4 / 3;
}

.sbaleno-story-hero {
  display: grid;
  gap: var(--wp--preset--spacing--xs);
  max-width: 820px;
}

.sbaleno-story-lead {
  max-width: 760px;
  font-size: 1.18rem;
  line-height: 1.7;
}

.sbaleno-story-hero__media {
  width: min(100%, 1120px);
}

.sbaleno-story-hero__image {
  max-height: 760px;
  object-fit: contain;
  background: var(--wp--preset--color--surface);
}

.sbaleno-story-content {
  max-width: 760px;
  font-size: 1.05rem;
  line-height: 1.8;
}

.sbaleno-story-content h2 {
  margin-top: var(--wp--preset--spacing--lg);
}

.sbaleno-story-gallery-section {
  display: grid;
  gap: var(--wp--preset--spacing--sm);
  margin-top: var(--wp--preset--spacing--md);
}

.sbaleno-story-gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(0.75rem, 2vw, 1.25rem);
}

.sbaleno-story-gallery__item {
  display: grid;
  gap: 0.35rem;
}

.sbaleno-story-gallery__image {
  aspect-ratio: 4 / 5;
  object-fit: cover;
  background: var(--wp--preset--color--surface);
}

.sbaleno-gallery-credit {
  margin: 0.25rem 0 0;
}

.sbaleno-story-lightbox {
  width: min(96vw, 1180px);
  max-height: 94vh;
  padding: clamp(0.75rem, 2vw, 1.25rem);
  border: 0;
  background: #211c19;
  color: #fff;
}

.sbaleno-story-lightbox::backdrop {
  background: rgb(0 0 0 / 0.78);
}

.sbaleno-story-lightbox__bar {
  position: absolute;
  inset: 0.75rem 0.75rem auto;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  pointer-events: none;
}

.sbaleno-story-lightbox__count,
.sbaleno-story-lightbox__close,
.sbaleno-story-lightbox__nav {
  display: inline-grid;
  min-width: 44px;
  min-height: 44px;
  place-items: center;
  border: 1px solid rgb(255 255 255 / 0.28);
  border-radius: 999px;
  background: rgb(20 16 14 / 0.76);
  color: #fff;
}

.sbaleno-story-lightbox__count {
  margin: 0;
  padding: 0 0.9rem;
}

.sbaleno-story-lightbox__close {
  pointer-events: auto;
  font-size: 1.5rem;
  line-height: 1;
}

.sbaleno-story-lightbox__nav {
  position: absolute;
  top: 50%;
  z-index: 2;
  transform: translateY(-50%);
  font-size: 2rem;
  line-height: 1;
}

.sbaleno-story-lightbox__nav--prev {
  left: 0.75rem;
}

.sbaleno-story-lightbox__nav--next {
  right: 0.75rem;
}

.sbaleno-story-lightbox img {
  display: block;
  max-width: calc(96vw - 4rem);
  max-height: calc(90vh - 7rem);
  width: auto;
  height: auto;
  margin: 2.75rem auto 0;
  object-fit: contain;
}

.sbaleno-story-lightbox__credit {
  min-height: 1.5rem;
  max-width: 860px;
  margin: 0.75rem auto 0;
  color: #efe7df;
  font-size: 0.9rem;
  text-align: center;
}

@media (min-width: 860px) {
  .sbaleno-story-card--feature,
  .sbaleno-story-card--home,
  .sbaleno-home-cards--stories .sbaleno-home-card--story {
    grid-template-columns: minmax(0, 0.62fr) minmax(320px, 0.38fr);
    max-width: 1180px;
  }

  .sbaleno-home-cards--stories .sbaleno-home-card--story .sbaleno-home-card__media {
    grid-row: 1 / span 4;
  }

  .sbaleno-home-cards--stories .sbaleno-home-card--story > :not(.sbaleno-home-card__media) {
    grid-column: 2;
    align-self: center;
    margin-inline: clamp(1rem, 3vw, 2rem);
  }

  .sbaleno-home-cards--stories {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1100px) {
  .sbaleno-story-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 780px) {
  .sbaleno-story-card--feature,
  .sbaleno-story-card--home,
  .sbaleno-home-cards--stories .sbaleno-home-card--story,
  .sbaleno-story-card--related {
    grid-template-columns: 1fr;
  }

  .sbaleno-story-card__media img,
  .sbaleno-home-cards--stories .sbaleno-home-card__media img,
  .sbaleno-story-card--related .sbaleno-story-card__media img {
    height: auto;
    min-height: 0;
    aspect-ratio: 4 / 3;
  }

  .sbaleno-story-gallery {
    grid-template-columns: 1fr;
  }

  .sbaleno-story-gallery__image {
    aspect-ratio: auto;
  }
}

@media (max-width: 480px) {
  .sbaleno-story-lightbox {
    width: 100vw;
    max-height: 100vh;
    padding: 0.65rem;
  }

  .sbaleno-story-lightbox img {
    max-width: calc(100vw - 1.5rem);
    max-height: calc(100vh - 8rem);
  }

  .sbaleno-story-lightbox__nav--prev {
    left: 0.4rem;
  }

  .sbaleno-story-lightbox__nav--next {
    right: 0.4rem;
  }
}

.sbaleno-partner-main {
  display: grid;
  gap: clamp(2.5rem, 5vw, 5rem);
  padding-block: clamp(2rem, 5vw, 4.5rem);
}

.sbaleno-partner-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(280px, 0.6fr);
  gap: clamp(1.5rem, 4vw, 4rem);
  align-items: start;
}

.sbaleno-partner-hero__copy {
  display: grid;
  gap: 1rem;
  max-width: 820px;
}

.sbaleno-partner-hero h1 {
  max-width: 780px;
  margin: 0;
  font-size: var(--wp--preset--font-size--display);
}

.sbaleno-partner-hero p {
  max-width: 760px;
}

.sbaleno-partner-hero__rules {
  display: grid;
  gap: 1rem;
  padding: 1.25rem;
  border: 1px solid var(--wp--preset--color--border);
  border-radius: var(--wp--custom--radius--lg);
  background: var(--wp--preset--color--paper);
}

.sbaleno-partner-hero__rules ul,
.sbaleno-partner-rule-list {
  display: grid;
  gap: 0.75rem;
  margin: 0;
}

.sbaleno-partner-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.sbaleno-partner-section {
  display: grid;
  gap: 1.25rem;
}

.sbaleno-partner-section__intro {
  display: grid;
  gap: 0.5rem;
  max-width: 760px;
}

.sbaleno-partner-section__intro h2 {
  margin: 0;
}

.sbaleno-partner-grid,
.sbaleno-partner-product-grid,
.sbaleno-partner-price-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.sbaleno-partner-grid article,
.sbaleno-partner-product-card,
.sbaleno-partner-price-card,
.sbaleno-partner-section--rules .sbaleno-partner-rule-list,
.sbaleno-partner-confirmation,
.sbaleno-form-errors {
  padding: 1.25rem;
  border: 1px solid var(--wp--preset--color--border);
  border-radius: var(--wp--custom--radius--lg);
  background: var(--wp--preset--color--paper);
}

.sbaleno-partner-grid h3 {
  margin-top: 0;
}

.sbaleno-partner-fit-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.sbaleno-partner-fit-list span,
.sbaleno-partner-badge {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 0.45rem 0.65rem;
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--primary) 18%, var(--wp--preset--color--border));
  border-radius: 999px;
  background: var(--wp--preset--color--paper);
  color: var(--wp--preset--color--primary-dark);
  font-size: var(--wp--preset--font-size--caption);
  font-weight: 700;
}

.sbaleno-partner-product-card,
.sbaleno-partner-price-card {
  display: grid;
  gap: 0.85rem;
  align-content: start;
}

.sbaleno-partner-product-card--active {
  border-color: color-mix(in srgb, var(--wp--preset--color--primary) 38%, var(--wp--preset--color--border));
}

.sbaleno-partner-product-card--best-value,
.sbaleno-partner-price-card--best-value {
  border-color: var(--wp--preset--color--primary);
  box-shadow: 0 0.75rem 2rem color-mix(in srgb, var(--wp--preset--color--primary) 12%, transparent);
}

.sbaleno-partner-price-card__price {
  margin: 0;
  color: var(--wp--preset--color--primary-dark);
  font-weight: 800;
}

.sbaleno-partner-process {
  display: grid;
  gap: 0.7rem;
  max-width: 760px;
  margin: 0;
  padding-left: 1.25rem;
}

.sbaleno-partner-update-mockup {
  display: grid;
  gap: 0.8rem;
  max-width: 560px;
  padding: 1.25rem;
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--primary) 32%, var(--wp--preset--color--border));
  border-radius: var(--wp--custom--radius--lg);
  background: var(--wp--preset--color--paper);
}

.sbaleno-partner-update-mockup h3 {
  margin: 0;
}

.sbaleno-partner-update-mockup__meta {
  color: var(--wp--preset--color--muted);
  font-size: var(--wp--preset--font-size--small);
}

.sbaleno-partner-order-hero {
  display: grid;
  gap: 1.25rem;
}

.sbaleno-partner-order-hero .sbaleno-breadcrumb,
.sbaleno-partner-hero .sbaleno-breadcrumb {
  margin-bottom: 0.8rem;
}

.sbaleno-partner-form-shell {
  display: grid;
  gap: 1.25rem;
  max-width: 920px;
}

.sbaleno-partner-form {
  display: grid;
  gap: 1rem;
  max-width: 860px;
}

.sbaleno-partner-form fieldset {
  display: grid;
  gap: 0.9rem;
  min-width: 0;
  margin: 0;
  padding: 1rem;
  border: 1px solid var(--wp--preset--color--border);
  border-radius: var(--wp--custom--radius--lg);
  background: var(--wp--preset--color--paper);
}

.sbaleno-partner-form fieldset + fieldset {
  margin-top: 0.35rem;
}

.sbaleno-step-progress {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0.45rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.sbaleno-step-progress li {
  min-width: 0;
  padding: 0.55rem 0.65rem;
  border: 1px solid var(--wp--preset--color--border);
  border-radius: var(--wp--custom--radius--md);
  background: var(--wp--preset--color--paper);
  color: var(--wp--preset--color--muted);
  font-size: var(--wp--preset--font-size--caption);
  font-weight: 700;
  text-align: center;
}

.sbaleno-step-progress li.is-active {
  border-color: var(--wp--preset--color--primary);
  background: color-mix(in srgb, var(--wp--preset--color--primary) 12%, var(--wp--preset--color--paper));
  color: var(--wp--preset--color--primary-dark);
}

.sbaleno-step-progress li.is-complete {
  color: var(--wp--preset--color--primary-dark);
}

.sbaleno-partner-form legend {
  padding-inline: 0.35rem;
  font-weight: 700;
}

.sbaleno-partner-form label {
  display: grid;
  gap: 0.35rem;
  color: var(--wp--preset--color--ink);
}

.sbaleno-social-profiles {
  display: grid;
  gap: 0.6rem;
  padding-top: 0.8rem;
  border-top: 1px solid var(--wp--preset--color--border);
}

.sbaleno-social-profiles h3,
.sbaleno-social-profiles > .sbaleno-field-help {
  margin: 0;
}

.sbaleno-social-profiles [data-social-profile-list] {
  display: grid;
  gap: 0.65rem;
}

.sbaleno-social-profiles > .sbaleno-button {
  justify-self: start;
}

.sbaleno-social-profile-row {
  display: grid;
  grid-template-columns: minmax(110px, 1fr) minmax(155px, 2fr) auto;
  align-items: end;
  gap: 0.65rem;
  padding: 0.75rem;
  border: 1px solid var(--wp--preset--color--border);
  border-radius: var(--wp--custom--radius--md);
}

.sbaleno-social-profile-row > .sbaleno-button {
  align-self: end;
}

@media (max-width: 640px) {
  .sbaleno-social-profile-row {
    grid-template-columns: minmax(0, 1fr);
  }
}

.sbaleno-coupon-entry {
  display: grid;
  gap: 0.5rem;
}

.sbaleno-coupon-entry > .sbaleno-button {
  justify-self: start;
}

.sbaleno-coupon-entry > .sbaleno-field-help {
  margin: 0;
}

.sbaleno-partner-form input,
.sbaleno-partner-form select,
.sbaleno-partner-form textarea {
  width: 100%;
  min-width: 0;
  padding: 0.72rem 0.8rem;
  border: 1px solid var(--wp--preset--color--border);
  border-radius: var(--wp--custom--radius--md);
  background: #fff;
  color: var(--wp--preset--color--ink);
  font: inherit;
}

.sbaleno-partner-form input[type="checkbox"],
.sbaleno-partner-form input[type="radio"] {
  width: auto;
}

.sbaleno-product-choice-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.9rem;
}

.sbaleno-product-choice {
  position: relative;
  display: block !important;
  min-width: 0;
  padding: 1rem;
  border: 1px solid var(--wp--preset--color--border);
  border-radius: var(--wp--custom--radius--lg);
  background: var(--wp--preset--color--paper);
  cursor: pointer;
}

.sbaleno-product-choice:hover,
.sbaleno-product-choice:focus-within,
.sbaleno-product-choice.is-selected {
  border-color: var(--wp--preset--color--primary);
}

.sbaleno-product-choice.is-selected {
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--wp--preset--color--primary) 18%, transparent);
}

.sbaleno-product-choice > input {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 1.1rem;
  height: 1.1rem;
  margin: 0;
}

.sbaleno-product-choice__body {
  display: grid;
  gap: 0.45rem;
  padding-right: 1.8rem;
}

.sbaleno-product-choice__badge {
  width: fit-content;
  padding: 0.3rem 0.55rem;
  border-radius: 999px;
  background: var(--wp--preset--color--primary-dark);
  color: var(--wp--preset--color--paper);
  font-size: var(--wp--preset--font-size--caption);
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.sbaleno-product-choice__title {
  font-size: var(--wp--preset--font-size--heading-3);
  font-weight: 800;
  line-height: 1.15;
}

.sbaleno-product-choice__tagline {
  color: var(--wp--preset--color--primary-dark);
  font-weight: 700;
}

.sbaleno-product-choice__price {
  font-size: var(--wp--preset--font-size--heading-3);
  font-weight: 800;
}

.sbaleno-product-choice__detail {
  color: var(--wp--preset--color--muted);
  font-size: var(--wp--preset--font-size--small);
}

.sbaleno-field-help {
  color: var(--wp--preset--color--muted);
  font-size: var(--wp--preset--font-size--caption);
}

.sbaleno-field-error {
  color: #8a3324;
  font-size: var(--wp--preset--font-size--caption);
  font-weight: 700;
}

.sbaleno-form-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

.sbaleno-order-summary-mini,
.sbaleno-order-recap {
  display: grid;
  gap: 0.45rem;
  padding: 0.9rem;
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--primary) 18%, var(--wp--preset--color--border));
  border-radius: var(--wp--custom--radius--md);
  background: color-mix(in srgb, var(--wp--preset--color--primary) 5%, var(--wp--preset--color--paper));
}

.sbaleno-order-summary-mini p,
.sbaleno-order-recap p {
  margin: 0;
}

.sbaleno-form-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: flex-end;
}

.sbaleno-partner-form [hidden] {
  display: none !important;
}

.sbaleno-market-options {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1rem;
  padding: 0.75rem;
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--border) 72%, transparent);
  border-radius: var(--wp--custom--radius--md);
}

.sbaleno-market-options p {
  flex: 1 0 100%;
  margin: 0;
  font-weight: 700;
}

.sbaleno-market-options label,
.sbaleno-checkbox-group label,
.sbaleno-partner-form fieldset:last-of-type label {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}

.sbaleno-honeypot {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.sbaleno-form-errors {
  border-color: var(--wp--preset--color--warm-accent);
}

.sbaleno-form-errors ul {
  margin-bottom: 0;
}

.sbaleno-partner-confirmation {
  border-color: color-mix(in srgb, var(--wp--preset--color--primary) 45%, var(--wp--preset--color--border));
}

.sbaleno-tax-preview-loading {
  display: flex;
  align-items: center;
  gap: 0.55rem;
}

.sbaleno-tax-preview-spinner {
  width: 1rem;
  height: 1rem;
  flex: 0 0 auto;
  border: 2px solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: sbaleno-tax-preview-spin 0.8s linear infinite;
}

@keyframes sbaleno-tax-preview-spin {
  to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
  .sbaleno-tax-preview-spinner { animation: none; }
}

@media (max-width: 900px) {
  .sbaleno-partner-hero,
  .sbaleno-partner-grid,
  .sbaleno-partner-product-grid,
  .sbaleno-partner-price-grid,
  .sbaleno-form-row,
  .sbaleno-step-progress {
    grid-template-columns: 1fr;
  }
}

/* Homepage and global-shell refinement — Work Package A */
.sbaleno-skip-link {
  position: fixed;
  top: 0.75rem;
  left: 0.75rem;
  z-index: 1000;
  padding: 0.7rem 0.95rem;
  border-radius: var(--wp--custom--radius--md);
  background: var(--wp--preset--color--ink);
  color: var(--wp--preset--color--paper);
  font-weight: 760;
  text-decoration: none;
  transform: translateY(calc(-100% - 1rem));
}

.sbaleno-skip-link:focus {
  color: var(--wp--preset--color--paper);
  transform: translateY(0);
}

.sbaleno-header-inner {
  position: relative;
}

.sbaleno-mobile-menu {
  display: none;
}

.sbaleno-front-main {
  gap: clamp(2.5rem, 4.5vw, 4rem);
}

.sbaleno-home-top {
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(2rem, 3.5vw, 3rem);
}

.sbaleno-home-discovery {
  gap: clamp(2rem, 3.5vw, 3rem);
}

.sbaleno-home-hero {
  width: 100%;
  min-height: clamp(29rem, 40vw, 34rem);
  max-height: 34rem;
}

.sbaleno-home-hero__support {
  background: color-mix(in srgb, var(--wp--preset--color--paper) 92%, transparent);
}

.sbaleno-home-hero__support .sbaleno-hero-copy {
  color: color-mix(in srgb, var(--wp--preset--color--ink) 88%, var(--wp--preset--color--paper));
}

.sbaleno-home-section__intro {
  max-width: 54rem;
  margin: -0.2rem 0 0;
  color: var(--wp--preset--color--muted);
  font-size: var(--wp--preset--font-size--lead);
}

.sbaleno-home-destination-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-columns: unset;
  grid-auto-flow: row;
  gap: clamp(0.85rem, 1.8vw, 1.25rem);
  justify-content: stretch;
  overflow: visible;
  padding: 0;
  scroll-snap-type: none;
}

.sbaleno-home-destination-card {
  display: grid;
  align-content: start;
  padding: 0;
  overflow: hidden;
  scroll-snap-align: none;
  box-shadow: 0 0.35rem 1.2rem color-mix(in srgb, var(--wp--preset--color--ink) 7%, transparent);
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.sbaleno-home-destination-card:hover,
.sbaleno-home-destination-card:focus-within {
  border-color: color-mix(in srgb, var(--wp--preset--color--primary) 42%, var(--wp--preset--color--border));
  box-shadow: 0 0.7rem 1.8rem color-mix(in srgb, var(--wp--preset--color--ink) 11%, transparent);
  transform: translateY(-2px);
}

.sbaleno-home-destination-card__media .sbaleno-card-image,
.sbaleno-home-destination-card .sbaleno-home-card__fallback {
  border-radius: 0;
  aspect-ratio: 16 / 10;
}

.sbaleno-home-destination-card .sbaleno-media-credit {
  padding-inline: 0.85rem;
}

.sbaleno-home-destination-card__body {
  display: grid;
  gap: 0.2rem;
  padding: 0.85rem 0.95rem 1rem;
}

.sbaleno-home-destination-card__body .sbaleno-home-card__meta {
  margin: 0;
}

.sbaleno-home-destination-card__body h3 {
  margin-top: 0;
}

.sbaleno-home-trust {
  display: grid;
  grid-template-columns: minmax(16rem, 0.74fr) minmax(0, 1.26fr);
  gap: clamp(2rem, 5vw, 4rem);
  align-items: start;
  border: 0;
  border-radius: var(--wp--custom--radius--lg);
  background:
    radial-gradient(circle at 94% 8%, color-mix(in srgb, var(--wp--preset--color--primary) 55%, transparent), transparent 34%),
    var(--wp--preset--color--primary-dark);
  color: var(--wp--preset--color--paper);
  padding: clamp(2rem, 5vw, 4rem);
}

.sbaleno-home-trust__intro {
  display: grid;
  gap: 0.8rem;
}

.sbaleno-home-trust .sbaleno-kicker {
  color: color-mix(in srgb, var(--wp--preset--color--warm-accent) 42%, var(--wp--preset--color--paper));
}

.sbaleno-home-trust h2 {
  justify-self: start;
  margin: 0;
  color: var(--wp--preset--color--paper);
  font-size: clamp(2rem, 4vw, 3.5rem);
  line-height: 1.02;
  text-align: left;
}

.sbaleno-home-trust__intro > p:last-child {
  max-width: 36rem;
  margin: 0;
  color: color-mix(in srgb, var(--wp--preset--color--paper) 82%, transparent);
  font-size: var(--wp--preset--font-size--lead);
}

.sbaleno-home-trust__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2.5vw, 1.5rem);
}

.sbaleno-home-trust__grid article {
  min-width: 0;
  border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--paper) 28%, transparent);
  padding-top: 1rem;
}

.sbaleno-home-trust__grid span {
  display: block;
  margin-bottom: 1.6rem;
  color: color-mix(in srgb, var(--wp--preset--color--warm-accent) 45%, var(--wp--preset--color--paper));
  font-size: var(--wp--preset--font-size--caption);
  font-weight: 800;
  letter-spacing: 0.08em;
}

.sbaleno-home-trust__grid h3 {
  margin: 0 0 0.65rem;
  color: var(--wp--preset--color--paper);
  font-family: var(--wp--preset--font-family--body);
  font-size: clamp(1.05rem, 1.6vw, 1.25rem);
  line-height: 1.25;
}

.sbaleno-home-trust__grid p {
  margin: 0;
  color: color-mix(in srgb, var(--wp--preset--color--paper) 72%, transparent);
  font-size: var(--wp--preset--font-size--small);
  line-height: 1.6;
}

.sbaleno-page-main {
  padding-block: clamp(2.5rem, 6vw, 5rem);
}

.sbaleno-page {
  max-width: var(--wp--custom--layout--wide);
}

.sbaleno-page__article {
  display: grid;
  grid-template-columns: minmax(0, 0.34fr) minmax(0, 0.66fr);
  gap: clamp(2rem, 6vw, 5rem);
  align-items: start;
}

.sbaleno-page__header h1 {
  margin: 0;
  font-size: var(--wp--preset--font-size--display);
}

.sbaleno-page__content {
  min-width: 0;
  max-width: var(--wp--custom--layout--content);
  font-size: 1.05rem;
}

.sbaleno-page__content > :first-child {
  margin-top: 0;
}

.sbaleno-page__content > :last-child {
  margin-bottom: 0;
}

@media (max-width: 1120px) {
  .sbaleno-header-inner {
    min-height: 4.5rem;
    padding-block: 0.7rem;
    align-items: center;
    flex-direction: row;
  }

  .sbaleno-navigation-area--desktop {
    display: none;
  }

  .sbaleno-search-trigger {
    margin-left: auto;
  }

  .sbaleno-mobile-menu {
    display: block;
    margin-left: 0;
  }

  .sbaleno-mobile-menu__toggle {
    display: inline-flex;
    gap: 0.7rem;
    align-items: center;
    min-height: 2.75rem;
    padding: 0.65rem 0.8rem;
    border: 1px solid var(--wp--preset--color--border);
    border-radius: var(--wp--custom--radius--md);
    background: var(--wp--preset--color--paper);
    color: var(--wp--preset--color--ink);
    font-size: var(--wp--preset--font-size--small);
    font-weight: 760;
    list-style: none;
    cursor: pointer;
  }

  .sbaleno-mobile-menu__toggle::-webkit-details-marker {
    display: none;
  }

  .sbaleno-mobile-menu__icon {
    position: relative;
    display: block;
    width: 1.15rem;
    height: 0.8rem;
    border-block: 2px solid currentColor;
  }

  .sbaleno-mobile-menu__icon::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    border-top: 2px solid currentColor;
    transform: translateY(-50%);
  }

  .sbaleno-mobile-menu[open] .sbaleno-mobile-menu__icon {
    height: 1rem;
    border: 0;
  }

  .sbaleno-mobile-menu[open] .sbaleno-mobile-menu__icon::before,
  .sbaleno-mobile-menu[open] .sbaleno-mobile-menu__icon::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    border-top: 2px solid currentColor;
  }

  .sbaleno-mobile-menu[open] .sbaleno-mobile-menu__icon::before {
    transform: rotate(45deg);
  }

  .sbaleno-mobile-menu[open] .sbaleno-mobile-menu__icon::after {
    transform: rotate(-45deg);
  }

  .sbaleno-mobile-menu__panel {
    position: absolute;
    top: calc(100% + 0.4rem);
    right: 0;
    z-index: 20;
    width: min(22rem, calc(100vw - 2rem));
    padding: 0.7rem;
    border: 1px solid var(--wp--preset--color--border);
    border-radius: var(--wp--custom--radius--lg);
    background: var(--wp--preset--color--paper);
    box-shadow: 0 1.1rem 2.8rem color-mix(in srgb, var(--wp--preset--color--ink) 18%, transparent);
  }

  .sbaleno-mobile-menu__links {
    display: grid;
    gap: 0.2rem;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .sbaleno-mobile-menu__links .sbaleno-nav-link {
    width: 100%;
    min-height: 2.8rem;
  }

  .sbaleno-mobile-menu__partner {
    margin-top: 0.45rem;
    padding-top: 0.65rem;
    border-top: 1px solid var(--wp--preset--color--border);
  }

  .sbaleno-home-destination-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .sbaleno-page__article {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}

@media (max-width: 780px) {
  .sbaleno-home-top {
    gap: clamp(2rem, 8vw, 2.75rem);
  }

  .sbaleno-home-discovery {
    gap: clamp(2rem, 8vw, 2.75rem);
  }

  .sbaleno-home-moment-strip,
  .sbaleno-home-destination-strip,
  .sbaleno-home-article-grid {
    display: grid;
    margin-inline: 0;
    overflow: visible;
    padding: 0;
    scroll-snap-type: none;
  }

  .sbaleno-home-moment-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sbaleno-home-destination-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sbaleno-home-article-grid {
    grid-template-columns: 1fr;
  }

  .sbaleno-home-moment-card,
  .sbaleno-home-destination-card,
  .sbaleno-home-article-card {
    flex: initial;
    scroll-snap-align: none;
  }

  .sbaleno-home-hero__support .sbaleno-hero-copy {
    color: var(--wp--preset--color--ink);
  }

  .sbaleno-home-trust {
    grid-template-columns: 1fr;
  }

  .sbaleno-home-trust__grid {
    grid-template-columns: 1fr;
  }

  .sbaleno-home-trust__grid span {
    margin-bottom: 0.75rem;
  }
}

@media (max-width: 620px) {
  .sbaleno-home-destination-strip {
    grid-template-columns: 1fr;
  }
}

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

  .sbaleno-home-destination-card {
    transition: none;
  }

  .sbaleno-home-destination-card:hover,
  .sbaleno-home-destination-card:focus-within {
    transform: none;
  }
}

/* Homepage content hierarchy and premium-placement foundation correction. */
.sbaleno-home-top > .sbaleno-home-hero {
  order: 1;
}

.sbaleno-home-top > .sbaleno-home-ad-slot--home-premier {
  order: 2;
}

.sbaleno-home-top > .sbaleno-home-discovery {
  order: 3;
}

.sbaleno-home-hero .sbaleno-home-actions {
  z-index: 3;
  width: 100%;
  margin-top: clamp(0.7rem, 1.2vw, 0.95rem);
  padding: 0;
}

.sbaleno-home-editorial {
  grid-template-columns: minmax(0, 1.45fr) minmax(18rem, 0.55fr);
  gap: clamp(1.25rem, 2.8vw, 2rem);
}

.sbaleno-home-editorial .sbaleno-home-section__header {
  min-height: 2.25rem;
  align-content: end;
}

.sbaleno-home-section__header--stories > :last-child {
  justify-self: start;
  padding-bottom: 0;
}

.sbaleno-home-section--stories .sbaleno-home-section__header h2 {
  font-size: clamp(1.35rem, 2vw, 1.6rem);
  line-height: 1.12;
}

.sbaleno-home-story-content {
  display: grid;
  gap: 0.75rem;
}

.sbaleno-home-section__footer-link {
  justify-self: end;
  margin: 0;
}

.sbaleno-home-article-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(0.8rem, 1.5vw, 1rem);
}

.sbaleno-home-article-card {
  display: grid;
  grid-template-rows: auto 1fr;
  align-content: start;
  padding: 0;
}

.sbaleno-home-article-card__media .sbaleno-card-image,
.sbaleno-home-article-card > .sbaleno-home-card__fallback {
  border-radius: 0;
}

.sbaleno-home-article-card__media .sbaleno-media-credit {
  padding-inline: 0.75rem;
}

.sbaleno-home-article-card__body {
  display: grid;
  align-content: start;
  gap: 0.35rem;
  padding: 0.8rem 0.85rem 0.95rem;
}

.sbaleno-home-article-card__body .sbaleno-home-card__meta,
.sbaleno-home-article-card__body .sbaleno-home-card__excerpt {
  margin-top: 0;
}

.sbaleno-home-story-card:not(:first-child) {
  grid-template-columns: minmax(7rem, 0.42fr) minmax(0, 0.58fr);
}

.sbaleno-home-story-card:not(:first-child) .sbaleno-home-story-card__media .sbaleno-card-image,
.sbaleno-home-story-card:not(:first-child) > .sbaleno-home-card__fallback {
  height: 100%;
  aspect-ratio: 1 / 1;
}

.sbaleno-home-story-card:not(:first-child) .sbaleno-home-story-card__media .sbaleno-media-credit {
  margin-inline: 0.55rem;
  font-size: 0.62rem;
}

.sbaleno-home-story-card:not(:first-child) .sbaleno-home-story-card__body {
  padding: 0.75rem;
}

.sbaleno-home-story-card:not(:first-child) .sbaleno-home-card__excerpt {
  display: none;
}

.sbaleno-home-story-card:not(:first-child) h3 {
  font-size: 1rem;
}

.sbaleno-home-story-card:first-child .sbaleno-home-story-card__media .sbaleno-card-image {
  aspect-ratio: 16 / 9;
}

.sbaleno-home-story-stack {
  gap: 0.8rem;
}

@media (min-width: 901px) {
  .sbaleno-home-editorial {
    align-items: stretch;
  }

  .sbaleno-home-editorial__left,
  .sbaleno-home-editorial__right,
  .sbaleno-home-section--articles,
  .sbaleno-home-section--stories {
    height: 100%;
  }

  .sbaleno-home-section--articles {
    grid-template-rows: auto minmax(0, 1fr) auto;
  }

  .sbaleno-home-section--stories {
    grid-template-rows: auto minmax(0, 1fr);
  }

  .sbaleno-home-story-content {
    grid-template-rows: auto minmax(0, 1fr);
  }

  .sbaleno-home-story-content > .sbaleno-home-section__footer-link {
    align-self: end;
  }
}

.sbaleno-home-partner .sbaleno-partner-update-rail {
  margin-block: 0;
}

.sbaleno-home-articles-continuation {
  gap: var(--sbaleno-home-gap-medium);
}

.sbaleno-home-ad-slot {
  --sbaleno-home-ad-min-height: clamp(9rem, 20vw, 15rem);
  display: grid;
  min-width: 0;
  min-height: var(--sbaleno-home-ad-min-height);
  align-content: start;
  gap: 0.55rem;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--ink) 12%, var(--wp--preset--color--border));
  border-radius: var(--wp--custom--radius--lg);
  background: color-mix(in srgb, var(--wp--preset--color--surface) 72%, var(--wp--preset--color--paper));
  padding: clamp(0.75rem, 1.8vw, 1rem);
}

.sbaleno-home-ad-slot--home-premier {
  --sbaleno-home-ad-min-height: clamp(12rem, 24vw, 19rem);
}

.sbaleno-home-ad-slot--site-skin {
  --sbaleno-home-ad-min-height: 0;
  border-inline: 0;
  border-radius: 0;
}

.sbaleno-home-ad-slot__label {
  margin: 0;
  color: var(--wp--preset--color--muted);
  font-size: var(--wp--preset--font-size--caption);
  font-weight: 760;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sbaleno-home-ad-slot__creative {
  display: grid;
  min-width: 0;
  min-height: calc(var(--sbaleno-home-ad-min-height) - 3rem);
  place-items: center;
}

@media (max-width: 1120px) {
  .sbaleno-home-editorial {
    grid-template-columns: minmax(0, 1.35fr) minmax(16rem, 0.65fr);
  }

  .sbaleno-home-ad-slot--site-skin {
    display: none;
  }
}

@media (max-width: 900px) {
  .sbaleno-home-editorial {
    grid-template-columns: 1fr;
  }

  .sbaleno-home-story-card:not(:first-child) {
    grid-template-columns: minmax(10rem, 13.5rem) minmax(0, 1fr);
  }

  .sbaleno-home-story-card:not(:first-child) .sbaleno-home-story-card__media .sbaleno-card-image,
  .sbaleno-home-story-card:not(:first-child) > .sbaleno-home-card__fallback {
    height: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
  }

  .sbaleno-home-story-card:not(:first-child) .sbaleno-home-story-card__body {
    align-content: center;
  }
}

@media (max-width: 780px) {
  .sbaleno-home-top > .sbaleno-home-ad-slot--home-premier {
    order: 3;
  }

  .sbaleno-home-top > .sbaleno-home-discovery {
    order: 2;
  }

  .sbaleno-home-hero {
    grid-template-columns: 1fr;
    gap: var(--sbaleno-home-gap-medium);
    min-height: 0;
    max-height: none;
    aspect-ratio: auto;
    overflow: visible;
    padding: 1rem;
  }

  .sbaleno-home-hero::before {
    display: none;
  }

  .sbaleno-home-hero__copy,
  .sbaleno-home-hero__support {
    display: contents;
  }

  .sbaleno-home-hero__copy .sbaleno-kicker {
    grid-row: 1;
    margin-bottom: 0;
  }

  .sbaleno-home-hero h1 {
    grid-row: 2;
    margin: 0;
  }

  .sbaleno-home-hero .sbaleno-hero-copy {
    grid-row: 3;
    max-width: 38ch;
    margin: 0;
  }

  .sbaleno-home-hero__media {
    grid-row: 4;
    margin: 0;
    border-radius: calc(var(--wp--custom--radius--lg) - 2px);
  }

  .sbaleno-home-hero__image {
    width: 100%;
    height: auto;
    min-height: 0;
    border-radius: inherit;
    aspect-ratio: 16 / 10;
  }

  .sbaleno-home-hero .sbaleno-home-actions {
    grid-area: auto;
    grid-row: 5;
    align-self: stretch;
    justify-self: stretch;
    width: 100%;
    margin: 0;
    padding: 0;
  }

  .sbaleno-home-actions .sbaleno-button--secondary {
    flex-basis: 100%;
    justify-content: flex-start;
    min-height: auto;
    border-color: transparent;
    background: transparent;
    padding-inline: 0;
  }

  .sbaleno-home-destination-strip,
  .sbaleno-home-article-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sbaleno-home-article-grid {
    grid-template-columns: 1fr;
  }

  .sbaleno-home-article-card {
    grid-template-columns: minmax(6.75rem, 34vw) minmax(0, 1fr);
    grid-template-rows: auto;
  }

  .sbaleno-home-article-card--mobile-lead {
    grid-template-columns: 1fr;
  }

  .sbaleno-home-article-card:not(.sbaleno-home-article-card--mobile-lead) .sbaleno-home-article-card__media .sbaleno-card-image,
  .sbaleno-home-article-card:not(.sbaleno-home-article-card--mobile-lead) > .sbaleno-home-card__fallback {
    height: 100%;
    aspect-ratio: 1 / 1;
  }

  .sbaleno-home-article-card:not(.sbaleno-home-article-card--mobile-lead) .sbaleno-home-article-card__media .sbaleno-media-credit {
    padding-inline: 0.5rem;
    font-size: 0.62rem;
  }

  .sbaleno-home-article-card:not(.sbaleno-home-article-card--mobile-lead) .sbaleno-home-article-card__body {
    padding: 0.7rem 0.75rem;
  }

  .sbaleno-home-article-card:not(.sbaleno-home-article-card--mobile-lead) .sbaleno-home-card__excerpt {
    margin-top: 0.2rem;
    font-size: var(--wp--preset--font-size--small);
    line-height: 1.4;
    -webkit-line-clamp: 2;
  }

  .sbaleno-home-article-card--mobile-lead .sbaleno-home-article-card__media .sbaleno-card-image,
  .sbaleno-home-article-card--mobile-lead > .sbaleno-home-card__fallback {
    aspect-ratio: 16 / 9;
  }

  .sbaleno-home-story-card:not(:first-child) {
    grid-template-columns: clamp(7.5rem, 26vw, 12rem) minmax(0, 1fr);
  }

  .sbaleno-home-partner .sbaleno-partner-update-rail {
    margin-inline: -1rem;
    border-radius: 0;
  }

  .sbaleno-home-ad-slot {
    --sbaleno-home-ad-min-height: clamp(8rem, 42vw, 12rem);
  }
}

@media (max-width: 620px) {
  .sbaleno-home-destination-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sbaleno-home-destination-card__body {
    padding: 0.68rem 0.72rem 0.8rem;
  }

  .sbaleno-home-destination-card h3 {
    font-size: 0.96rem;
  }
}
/* Article detail v1.1 composition. */
.sbaleno-primary-nav__audience > li,
.sbaleno-primary-nav__partner > li {
  display: flex;
  align-self: stretch;
}

.sbaleno-nav-link {
  min-height: 2.75rem;
}

.sbaleno-article-main {
  padding-block: clamp(1.4rem, 4vw, 3.5rem) clamp(3rem, 7vw, 6rem);
}

.sbaleno-article {
  display: grid;
  min-width: 0;
  gap: clamp(1.4rem, 3.2vw, 2.5rem);
}

.sbaleno-article-title-track,
.sbaleno-article-reading-track,
.sbaleno-article-wide-track,
.sbaleno-article-content__segment,
.sbaleno-article-ad-slot,
.sbaleno-article-content-flow > .sbaleno-partner-update-rail,
.sbaleno-article-continuation {
  width: 100%;
  min-width: 0;
  margin-inline: auto;
}

.sbaleno-article-title-track {
  max-width: 980px;
}

.sbaleno-article-reading-track,
.sbaleno-article-content__segment {
  max-width: 760px;
}

.sbaleno-article-wide-track,
.sbaleno-article-content-flow > .sbaleno-partner-update-rail,
.sbaleno-article-continuation {
  max-width: 1180px;
}

.sbaleno-article-back {
  margin-bottom: -0.4rem;
}

.sbaleno-article-back a {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  color: var(--wp--preset--color--primary-dark);
  font-size: var(--wp--preset--font-size--small);
  font-weight: 720;
  text-decoration-thickness: 1px;
}

.sbaleno-article-header {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(0.85rem, 2vw, 1.2rem);
}

.sbaleno-article-header h1 {
  max-width: 18ch;
  margin: 0;
  font-size: clamp(3rem, 5vw, 4.5rem);
  line-height: 0.98;
  overflow-wrap: anywhere;
}

.sbaleno-article-lead {
  max-width: 760px;
  margin: 0;
  color: var(--wp--preset--color--muted);
  font-size: 1.19rem;
  line-height: 1.6;
}

.sbaleno-article-meta-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.85rem 1.2rem;
}

.sbaleno-article-meta-row .sbaleno-article-byline {
  flex: 1 1 21rem;
  margin: 0;
}

.sbaleno-article-reading-time {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 0.4rem;
  min-height: 2.75rem;
  margin: 0;
  color: var(--wp--preset--color--primary-dark);
  font-size: var(--wp--preset--font-size--small);
  font-weight: 720;
}

.sbaleno-share--compact {
  display: flex;
  flex: 0 1 auto;
  align-items: center;
  width: auto;
  gap: 0.5rem;
  margin: 0;
  border: 0;
  background: transparent;
  padding: 0;
}

.sbaleno-share--compact .sbaleno-share__actions {
  gap: 0.4rem;
}

.sbaleno-share--compact .sbaleno-share__button {
  min-height: 2.75rem;
  padding: 0.55rem 0.8rem;
}

.sbaleno-share--compact .sbaleno-share__fallback {
  display: none;
  flex-basis: 100%;
  overflow-wrap: anywhere;
}

.sbaleno-share--compact:has([data-share-status][data-state="error"]) {
  flex-wrap: wrap;
}

.sbaleno-share--compact:has([data-share-status][data-state="error"]) .sbaleno-share__fallback {
  display: block;
}

.sbaleno-share--compact .sbaleno-share__status:empty {
  display: none;
}

.sbaleno-article-media {
  width: 100%;
  max-width: 1180px;
  justify-self: center;
  margin-block: 0;
}

.sbaleno-article-image {
  display: block;
  width: 100%;
  height: auto;
  max-height: min(72vh, 760px);
  aspect-ratio: 16 / 9;
  border-radius: var(--wp--custom--radius--lg);
  background: var(--wp--preset--color--surface);
  object-fit: cover;
  object-position: center;
}

.sbaleno-article-media .sbaleno-media-credit {
  width: max-content;
  max-width: 100%;
  margin-top: 0.45rem;
}

.sbaleno-article-context {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25rem 0.5rem;
  color: var(--wp--preset--color--muted);
  font-size: var(--wp--preset--font-size--small);
}

.sbaleno-article-context > span:first-child {
  color: var(--wp--preset--color--ink);
  font-weight: 720;
}

.sbaleno-article-toc {
  margin-top: 1rem;
}

.sbaleno-article-toc__desktop,
.sbaleno-article-toc__mobile {
  border: 1px solid var(--wp--preset--color--border);
  border-radius: var(--wp--custom--radius--md);
  background: color-mix(in srgb, var(--wp--preset--color--surface) 74%, var(--wp--preset--color--paper));
  padding: 1rem 1.15rem;
}

.sbaleno-article-toc__title,
.sbaleno-article-toc__mobile summary {
  margin: 0;
  color: var(--wp--preset--color--ink);
  font-size: var(--wp--preset--font-size--small);
  font-weight: 760;
}

.sbaleno-article-toc ol {
  display: grid;
  gap: 0.45rem;
  margin: 0.8rem 0 0;
  padding-left: 1.25rem;
}

.sbaleno-article-toc a {
  color: var(--wp--preset--color--primary-dark);
}

.sbaleno-article-toc__mobile {
  display: none;
}

.sbaleno-article-content-flow {
  display: grid;
  min-width: 0;
  gap: clamp(2rem, 5vw, 3.5rem);
}

.sbaleno-article-content__segment {
  color: var(--wp--preset--color--ink);
  font-size: 1.125rem;
  line-height: 1.75;
}

.sbaleno-article-content__segment > :first-child {
  margin-top: 0;
}

.sbaleno-article-content__segment > :last-child {
  margin-bottom: 0;
}

.sbaleno-article-content__segment :is(p, li, figcaption) {
  color: var(--wp--preset--color--muted);
}

.sbaleno-article-content__segment h2 {
  margin-top: clamp(2rem, 5vw, 3.5rem);
  scroll-margin-top: 1.5rem;
}

.sbaleno-article-content__segment h2:first-child {
  margin-top: 0;
}

.sbaleno-article-content__segment :is(img, video, svg, canvas) {
  max-width: 100%;
  height: auto;
}

.sbaleno-article-content__segment :is(.wp-block-image, .wp-block-gallery, .wp-block-embed, .wp-block-video, figure) {
  max-width: 100%;
}

.sbaleno-article-content__segment .wp-block-group.is-style-sbaleno-key-point {
  display: grid;
  min-width: 0;
  gap: 0.65rem;
  margin-block: clamp(1.5rem, 4vw, 2.5rem);
  border-inline-start: 0.28rem solid var(--wp--preset--color--warm-accent);
  border-radius: var(--wp--custom--radius--md);
  background: var(--wp--preset--color--surface);
  padding: clamp(1.2rem, 3vw, 2rem);
}

.sbaleno-article-content__segment .wp-block-group.is-style-sbaleno-key-point > :is(h2, h3, h4, p, ul, ol):first-child {
  margin-top: 0;
}

.sbaleno-article-content__segment .wp-block-group.is-style-sbaleno-key-point > :last-child {
  margin-bottom: 0;
}

.sbaleno-article-table {
  display: block;
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  border-collapse: collapse;
}

.sbaleno-article-table:focus-visible {
  outline: 2px solid var(--wp--preset--color--warm-accent);
  outline-offset: 3px;
}

.sbaleno-article-embed,
.sbaleno-article-content__segment iframe {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  border: 0;
}

.sbaleno-article-content__segment .wp-block-gallery {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr));
  gap: 0.75rem;
}

.sbaleno-article-content__segment .wp-block-gallery > * {
  min-width: 0;
}

.sbaleno-article-ad-slot {
  display: grid;
  max-width: 970px;
  min-height: clamp(8rem, 22vw, 14rem);
  align-content: start;
  gap: 0.55rem;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--ink) 12%, var(--wp--preset--color--border));
  border-radius: var(--wp--custom--radius--lg);
  background: color-mix(in srgb, var(--wp--preset--color--surface) 72%, var(--wp--preset--color--paper));
  padding: clamp(0.75rem, 1.8vw, 1rem);
}

.sbaleno-article-ad-slot__label {
  margin: 0;
  color: var(--wp--preset--color--muted);
  font-size: var(--wp--preset--font-size--caption);
  font-weight: 760;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sbaleno-article-ad-slot__creative {
  display: grid;
  min-width: 0;
  min-height: calc(clamp(8rem, 22vw, 14rem) - 3rem);
  place-items: center;
}

.sbaleno-article-content-flow > .sbaleno-partner-update-rail {
  margin-block: 0;
}

.sbaleno-article-continuation {
  display: grid;
  gap: 1rem;
}

.sbaleno-article-continuation__header h2 {
  margin: 0;
  font-size: clamp(1.8rem, 3vw, 2.6rem);
}

.sbaleno-article-continuation__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(0.9rem, 2vw, 1.25rem);
}

.sbaleno-article-continuation-card {
  display: grid;
  min-width: 0;
  grid-template-rows: auto 1fr;
  overflow: hidden;
  border: 1px solid var(--wp--preset--color--border);
  border-radius: var(--wp--custom--radius--lg);
  background: var(--wp--preset--color--paper);
}

.sbaleno-article-continuation-card__media {
  margin: 0;
}

.sbaleno-article-continuation-card__media > a {
  display: block;
  color: inherit;
}

.sbaleno-article-continuation-card__image,
.sbaleno-article-continuation-card__fallback {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
}

.sbaleno-article-continuation-card__image {
  height: auto;
  object-fit: cover;
}

.sbaleno-article-continuation-card__fallback {
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--wp--preset--color--warm-accent) 18%, transparent), transparent 52%),
    var(--wp--preset--color--surface);
}

.sbaleno-article-continuation-card__body {
  display: grid;
  align-content: start;
  gap: 0.5rem;
  padding: clamp(1rem, 2.3vw, 1.4rem);
}

.sbaleno-article-continuation-card__body :is(h3, p) {
  margin: 0;
}

.sbaleno-article-continuation-card__body h3 {
  font-family: var(--wp--preset--font-family--body);
  font-size: clamp(1.08rem, 1.8vw, 1.3rem);
  line-height: 1.25;
}

.sbaleno-article-continuation-card__body h3 a {
  color: var(--wp--preset--color--ink);
  text-decoration-color: transparent;
}

.sbaleno-article-continuation-card__body h3 a:hover {
  color: var(--wp--preset--color--primary-dark);
  text-decoration-color: currentColor;
}

.sbaleno-article-continuation-card__eyebrow {
  color: var(--wp--preset--color--primary-dark);
  font-size: var(--wp--preset--font-size--caption);
  font-weight: 760;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sbaleno-article-continuation-card__body > p:last-child {
  color: var(--wp--preset--color--muted);
  font-size: var(--wp--preset--font-size--small);
  line-height: 1.55;
}

.sbaleno-article-reading-track > .sbaleno-article-topics {
  margin-top: 0;
}

/* Shared interaction contract for public navigational content cards. */
.sbaleno-card--interactive {
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.sbaleno-card--interactive:hover,
.sbaleno-card--interactive:focus-within {
  border-color: color-mix(in srgb, var(--wp--preset--color--primary) 42%, var(--wp--preset--color--border));
  box-shadow: 0 0.7rem 1.8rem color-mix(in srgb, var(--wp--preset--color--ink) 11%, transparent);
  transform: translateY(-2px);
}

.sbaleno-card__media {
  overflow: hidden;
}

.sbaleno-card__media-link {
  color: inherit;
  text-decoration: none;
}

.sbaleno-card__media > .sbaleno-card__media-link {
  display: block;
}

.sbaleno-card__media :is(img, svg) {
  transition: transform 320ms ease;
}

.sbaleno-card--interactive:hover .sbaleno-card__media :is(img, svg),
.sbaleno-card--interactive:focus-within .sbaleno-card__media :is(img, svg) {
  transform: scale(1.018);
}

@media (prefers-reduced-motion: reduce) {
  .sbaleno-card--interactive,
  .sbaleno-card__media :is(img, svg) {
    transition: none;
  }
}

@media (max-width: 1024px) {
  .sbaleno-article-header {
    grid-template-columns: 1fr;
  }

  .sbaleno-article-header h1 {
    font-size: clamp(2.65rem, 6vw, 3.7rem);
  }

  .sbaleno-article-continuation__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sbaleno-article-continuation-card:last-child:nth-child(odd) {
    grid-column: 1 / -1;
    width: calc(50% - 0.625rem);
    justify-self: center;
  }
}

@media (max-width: 780px) {
  .sbaleno-article-main {
    padding-block: 1rem 3.5rem;
  }

  .sbaleno-article {
    gap: 1.35rem;
  }

  .sbaleno-article-header h1 {
    font-size: clamp(2.25rem, 10.5vw, 3rem);
    line-height: 1.02;
  }

  .sbaleno-article-lead {
    font-size: 1.125rem;
  }

  .sbaleno-article-meta-row {
    align-items: flex-start;
  }

  .sbaleno-article-meta-row .sbaleno-article-byline {
    flex-basis: 100%;
  }

  .sbaleno-article-reading-time {
    min-height: 2.5rem;
  }

  .sbaleno-share--compact {
    flex-basis: 100%;
  }

  .sbaleno-article-media {
    width: calc(100% + 2rem);
    max-width: none;
    margin-inline: -1rem;
  }

  .sbaleno-article-image {
    aspect-ratio: 4 / 3;
    max-height: 72vh;
    border-radius: 0;
  }

  .sbaleno-article-media .sbaleno-media-credit {
    margin-inline: 1rem;
  }

  .sbaleno-article-toc__desktop {
    display: none;
  }

  .sbaleno-article-toc__mobile {
    display: block;
  }

  .sbaleno-article-content__segment {
    font-size: 1.0625rem;
    line-height: 1.72;
  }

  .sbaleno-article-content-flow > .sbaleno-partner-update-rail {
    width: calc(100% + 2rem);
    max-width: none;
    margin-inline: -1rem;
    border-radius: 0;
  }

  .sbaleno-article-continuation__grid {
    grid-template-columns: 1fr;
  }

  .sbaleno-article-continuation-card:last-child:nth-child(odd) {
    grid-column: auto;
    width: 100%;
  }
}


/* Shared storefront selector: compact, explicit and reusable by later PL rollout. */
.sbaleno-storefront-switcher {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 0.15rem;
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 999px;
  background: var(--wp--preset--color--paper);
  padding: 0.2rem;
}

.sbaleno-storefront-switcher__choice {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.35rem;
  min-height: 2.2rem;
  border-radius: 999px;
  color: var(--wp--preset--color--muted);
  font-size: var(--wp--preset--font-size--caption);
  font-weight: 760;
  line-height: 1;
  text-decoration: none;
}

a.sbaleno-storefront-switcher__choice:hover {
  background: var(--wp--preset--color--surface);
  color: var(--wp--preset--color--primary-dark);
}

.sbaleno-storefront-switcher__choice.is-active {
  background: var(--wp--preset--color--primary-dark);
  color: var(--wp--preset--color--paper);
}

@media (max-width: 1120px) {
  .sbaleno-storefront-switcher {
    margin-left: auto;
  }

  .sbaleno-search-trigger {
    margin-left: 0;
  }
}
