/*
Theme Name: Aldera Home XS Commerce
Theme URI: https://aldera-home.co.uk/
Author: XS Kitchens
Description: Final XS Kitchens commerce-first WordPress theme for Amazon FBA brands, commerce publishers and home-goods sellers. Includes the agency-editorial design system, XS Team, Content & Social Agile workflows, Search Health, Prime Live, careers/casting, marketplace presentation, social-account routing and the XS SEO & Writing Editor.
Version: 4.12.0
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: aldera-home-clean
*/

:root {
  --xs-red: #ef3340;
  --xs-red-dark: #d7192d;
  --xs-black: #0b0b0b;
  --xs-paper: #ffffff;
  --xs-warm: #f2f0ef;
  --xs-grey: #6b6b6b;
  --xs-line: #d8d4d1;
  --xs-max: 1560px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--xs-black);
  background: var(--xs-paper);
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.55;
}
img { max-width: 100%; height: auto; }
a { color: var(--xs-red-dark); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--xs-black); }

.aldera-shell {
  width: min(calc(100% - clamp(24px, 4vw, 64px)), var(--xs-max));
  margin-inline: auto;
}

.aldera-site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255,255,255,.98);
  border-bottom: 1px solid var(--xs-black);
}
.admin-bar .aldera-site-header { top: 32px; }

.aldera-header-inner {
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}
.aldera-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--xs-black);
  text-decoration: none;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 27px;
  font-weight: 700;
  letter-spacing: -.025em;
}
.aldera-brand-mark {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  background: var(--xs-red);
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 21px;
  line-height: 1;
}
.custom-logo-link img { max-height: 48px; width: auto; }

.aldera-nav ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0;
  list-style: none;
  margin: 0;
  padding: 0;
}
.aldera-nav li + li { border-left: 1px solid var(--xs-line); }
.aldera-nav a {
  display: block;
  padding: 8px 15px;
  color: var(--xs-black);
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .035em;
  text-transform: uppercase;
}
.aldera-nav a:hover,
.aldera-nav .current-menu-item > a {
  color: var(--xs-red);
}

.aldera-main { min-height: 66vh; }

.aldera-hero {
  position: relative;
  overflow: hidden;
  background: var(--xs-paper);
  border-bottom: 1px solid var(--xs-black);
}
.aldera-hero::before {
  content: "";
  position: absolute;
  inset: 0 0 0 61%;
  background: var(--xs-red);
  z-index: 0;
}
.aldera-hero-grid {
  position: relative;
  z-index: 1;
  min-height: 560px;
  display: grid;
  grid-template-columns: 1.4fr .8fr;
  gap: 70px;
  align-items: center;
  padding-block: 72px;
}
.aldera-eyebrow {
  display: block;
  margin-bottom: 18px;
  color: var(--xs-red);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .19em;
  text-transform: uppercase;
}
.aldera-hero h1,
.aldera-entry-title {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 700;
  letter-spacing: -.055em;
}
.aldera-hero h1 {
  max-width: 760px;
  font-size: clamp(54px, 7.4vw, 108px);
  line-height: .88;
}
.aldera-hero p {
  max-width: 690px;
  margin: 30px 0 0;
  color: #363636;
  font-size: clamp(17px, 1.8vw, 22px);
  line-height: 1.45;
}
.aldera-hero-card {
  position: relative;
  padding: 38px 34px;
  background: var(--xs-black);
  color: #fff;
  border: 0;
  box-shadow: none;
}
.aldera-hero-card::before {
  content: "XS";
  display: block;
  margin-bottom: 64px;
  color: var(--xs-red);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 18px;
  font-weight: 700;
}
.aldera-hero-card strong {
  display: block;
  margin-bottom: 14px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 34px;
  line-height: 1.05;
}
.aldera-hero-card p {
  margin: 0;
  color: #fff;
  font-size: 14px;
  line-height: 1.55;
}

.aldera-button,
.wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 20px;
  border: 1px solid var(--xs-red);
  border-radius: 0 !important;
  background: var(--xs-red);
  color: #fff !important;
  text-decoration: none;
  font-weight: 800;
  letter-spacing: .02em;
}
.aldera-button:hover,
.wp-block-button__link:hover {
  border-color: var(--xs-black);
  background: var(--xs-black);
}

.aldera-content-section {
  padding: clamp(34px, 4.5vw, 64px) 0;
  background: var(--xs-paper);
}
.aldera-content-section:nth-of-type(even) {
  background: var(--xs-warm);
}
.aldera-content-card {
  padding: clamp(24px, 3.5vw, 52px);
  background: var(--xs-paper);
  border: 1px solid var(--xs-black);
  border-radius: 0;
  box-shadow: none;
}
.aldera-entry-header {
  margin-bottom: 42px;
  padding-bottom: 28px;
  border-bottom: 1px solid var(--xs-black);
}
.aldera-entry-title {
  max-width: 920px;
  font-size: clamp(46px, 6.5vw, 92px);
  line-height: .94;
}
.aldera-entry-meta {
  margin-top: 16px;
  color: var(--xs-grey);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.aldera-entry-content {
  width: 100%;
  max-width: none;
  font-size: clamp(16px, 1.25vw, 18px);
}
.aldera-entry-content > p,
.aldera-entry-content > ul,
.aldera-entry-content > ol,
.aldera-entry-content > blockquote {
  max-width: 920px;
}
.aldera-entry-content > .alignwide {
  width: min(100%, 1320px);
  max-width: none;
}
.aldera-entry-content > .alignfull {
  width: 100%;
  max-width: none;
  margin-inline: 0;
}
.aldera-entry-content > *:first-child { margin-top: 0; }
.aldera-entry-content > *:last-child { margin-bottom: 0; }
.aldera-entry-content h2,
.aldera-entry-content h3 {
  font-family: Georgia, "Times New Roman", serif;
  line-height: 1.06;
  letter-spacing: -.035em;
}
.aldera-entry-content h2 { font-size: clamp(34px, 4vw, 58px); }
.aldera-entry-content h3 { font-size: clamp(26px, 3vw, 38px); }
.aldera-entry-content table {
  width: 100%;
  border-collapse: collapse;
}
.aldera-entry-content th,
.aldera-entry-content td {
  border-bottom: 1px solid var(--xs-black);
  padding: 13px 8px;
  text-align: left;
}
.aldera-entry-content blockquote {
  margin: 40px 0;
  padding: 22px 0 22px 28px;
  border-left: 7px solid var(--xs-red);
  color: var(--xs-black);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 28px;
  line-height: 1.25;
}

.aldera-post-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 0;
  border-top: 1px solid var(--xs-black);
  border-left: 1px solid var(--xs-black);
}
.aldera-post-card {
  overflow: hidden;
  background: var(--xs-paper);
  border-right: 1px solid var(--xs-black);
  border-bottom: 1px solid var(--xs-black);
  border-radius: 0;
}
.aldera-post-card .wp-post-image {
  display: block;
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  filter: saturate(.92) contrast(1.04);
}
.aldera-post-card-body {
  min-height: 220px;
  padding: 24px;
}
.aldera-post-card h2,
.aldera-post-card h3 {
  margin: 0 0 12px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 30px;
  line-height: 1.02;
  letter-spacing: -.035em;
}
.aldera-post-card h2 a,
.aldera-post-card h3 a {
  color: var(--xs-black);
  text-decoration: none;
}
.aldera-post-card h2 a:hover,
.aldera-post-card h3 a:hover { color: var(--xs-red); }
.aldera-post-card p {
  margin: 0;
  color: #404040;
}

.aldera-site-footer {
  padding: 54px 0 70px;
  background: var(--xs-black);
  color: #fff;
  border-top: 12px solid var(--xs-red);
}
.aldera-footer-grid {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 42px;
  align-items: start;
}
.aldera-site-footer strong {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 30px;
}
.aldera-site-footer a { color: #fff; }
.aldera-site-footer ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.aldera-footer-note {
  margin-top: 12px;
  max-width: 650px;
  color: #cfcfcf;
  font-size: 13px;
}

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(1px,1px,1px,1px);
}

@media (max-width: 960px) {
  .aldera-hero::before { inset: 55% 0 0 0; }
  .aldera-hero-grid { grid-template-columns: 1fr; min-height: 0; }
  .aldera-post-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .aldera-nav { display: none; }
}
@media (max-width: 620px) {
  .admin-bar .aldera-site-header { top: 46px; }
  .aldera-shell { width: min(calc(100% - 28px), var(--xs-max)); }
  .aldera-hero h1 { font-size: 56px; }
  .aldera-entry-title { font-size: 48px; }
  .aldera-post-grid { grid-template-columns: 1fr; }
  .aldera-footer-grid { grid-template-columns: 1fr; }
  .aldera-hero-grid { gap: 34px; padding-block: 48px; }
}


/* v2.2 — balanced full-width editorial media */
.aldera-content-card,
.aldera-entry-content,
.aldera-entry-content > .wp-block-group,
.aldera-entry-content > .wp-block-columns,
.aldera-entry-content > .wp-block-cover,
.aldera-entry-content > .wp-block-gallery {
  width: 100%;
}

.aldera-entry-content .wp-block-columns {
  gap: clamp(16px, 2vw, 30px);
}

.aldera-entry-content .wp-block-image:not(.alignfull):not(.alignwide),
.aldera-entry-content .wp-block-post-featured-image,
.aldera-entry-content .wp-block-media-text__media,
.aldera-post-card > a {
  overflow: hidden;
  background: #f6f5f4;
}

.aldera-entry-content .wp-block-image:not(.alignfull):not(.alignwide) img,
.aldera-entry-content .wp-block-post-featured-image img,
.aldera-entry-content .wp-block-media-text__media img,
.aldera-post-card .wp-post-image {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

/* Product imagery can use contain so the whole item remains visible. */
.aldera-entry-content .is-style-product-square img,
.aldera-entry-content .product-image img,
.aldera-entry-content [class*="product"] .wp-block-image img {
  aspect-ratio: 1 / 1;
  object-fit: contain;
  background: #fff;
}

/* Let editorial/banners keep their intended landscape ratio. */
.aldera-entry-content .alignwide img,
.aldera-entry-content .alignfull img,
.aldera-entry-content .is-style-editorial-landscape img {
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  object-fit: initial;
}

.aldera-entry-content .wp-block-gallery {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr));
  gap: clamp(12px, 1.5vw, 22px);
}
.aldera-entry-content .wp-block-gallery figure,
.aldera-entry-content .wp-block-gallery img {
  width: 100% !important;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.aldera-entry-content .wp-block-group.has-background {
  padding: clamp(22px, 3vw, 44px);
}

@media (min-width: 1320px) {
  .aldera-header-inner { min-height: 84px; }
  .aldera-content-card { padding-inline: clamp(36px, 4vw, 64px); }
}
@media (max-width: 1180px) {
  .aldera-post-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
}
@media (max-width: 860px) {
  .aldera-post-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 620px) {
  .aldera-post-grid { grid-template-columns: 1fr; }
}


/* v2.8.1 — content image optimisation
   Banners and linked CTA graphics should not be forced into square crops.
   Keep natural proportions by default and reserve square framing only for
   deliberate image styles such as product squares and designer crops. */

.aldera-entry-content .wp-block-image,
.aldera-entry-content figure.wp-block-image {
  width: 100%;
  max-width: 100%;
}

.aldera-entry-content .wp-block-image a,
.aldera-entry-content figure.wp-block-image a {
  display: block;
}

.aldera-entry-content .wp-block-image:not(.alignfull):not(.alignwide) img,
.aldera-entry-content .wp-block-post-featured-image img,
.aldera-entry-content .wp-block-media-text__media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  object-fit: initial;
  background: transparent;
}

/* Preserve deliberate square/editorial variants. */
.aldera-entry-content .is-style-xs-square img,
.aldera-entry-content .is-style-product-square img,
.aldera-entry-content .is-style-xs-product-square img,
.aldera-entry-content .product-image img,
.aldera-entry-content [class*="product"] .wp-block-image img {
  aspect-ratio: 1 / 1;
  object-fit: contain;
  background: #fff;
}

/* New wide banner treatment for CTA / marketplace / Amazon destination images. */
.aldera-entry-content .is-style-xs-banner,
.aldera-entry-content .is-style-xs-banner-frame {
  margin-block: clamp(18px, 2vw, 30px);
}

.aldera-entry-content .is-style-xs-banner a,
.aldera-entry-content .is-style-xs-banner-frame a {
  display: block;
}

.aldera-entry-content .is-style-xs-banner img {
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  object-fit: contain;
}

.aldera-entry-content .is-style-xs-banner-frame {
  padding: clamp(10px, 1.5vw, 18px);
  border: 1px solid var(--xs-black);
  background: var(--xs-paper);
}

.aldera-entry-content .is-style-xs-banner-frame img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  object-fit: contain;
}

.aldera-entry-content .is-style-xs-banner-frame figcaption,
.aldera-entry-content .is-style-xs-banner figcaption {
  margin-top: 10px;
  color: var(--xs-grey);
  font-size: 12px;
  letter-spacing: .04em;
}

/* If the editor uses image buttons inside columns, keep them elegant and wide. */
.aldera-entry-content .wp-block-columns .is-style-xs-banner,
.aldera-entry-content .wp-block-columns .is-style-xs-banner-frame {
  width: 100%;
}


/* v2.9 — XS Kitchens conversion footer */
.aldera-site-footer {
  padding: 0;
  background: var(--xs-black);
  color: #fff;
  border-top: 12px solid var(--xs-red);
}

.aldera-footer-promo {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr);
  min-height: 360px;
  border-bottom: 1px solid rgba(255,255,255,.2);
}

.aldera-footer-promo__copy {
  padding: clamp(34px, 5vw, 76px);
  background: var(--xs-red);
  color: #fff;
}

.aldera-footer-kicker {
  margin-bottom: 18px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .2em;
  text-transform: uppercase;
}

.aldera-footer-promo__copy h2 {
  max-width: 11ch;
  margin: 0;
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(44px, 6vw, 88px);
  line-height: .9;
  letter-spacing: -.055em;
}

.aldera-footer-promo__copy p {
  max-width: 780px;
  margin: 24px 0 0;
  color: rgba(255,255,255,.92);
  font-size: clamp(15px, 1.3vw, 18px);
  line-height: 1.55;
}

.aldera-footer-promo__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}

.aldera-footer-promo__actions a {
  display: inline-flex;
  min-height: 45px;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  border: 1px solid #fff;
  color: #fff;
  text-decoration: none;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .04em;
}

.aldera-footer-promo__actions a:first-child {
  background: #fff;
  color: var(--xs-black);
}

.aldera-footer-promo__actions a:hover {
  border-color: var(--xs-black);
  background: var(--xs-black);
  color: #fff;
}

.aldera-footer-promo__art {
  position: relative;
  overflow: hidden;
  display: grid;
  place-items: center;
  min-height: 320px;
  background:
    radial-gradient(circle at 50% 50%,
      transparent 0 52px,
      rgba(239,51,64,.95) 53px 55px,
      transparent 56px 93px,
      rgba(239,51,64,.78) 94px 96px,
      transparent 97px 136px,
      rgba(239,51,64,.5) 137px 139px,
      transparent 140px),
    var(--xs-black);
}

.aldera-footer-promo__art::before {
  content: "XS";
  position: relative;
  z-index: 2;
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(72px, 9vw, 140px);
  font-weight: 700;
  letter-spacing: -.07em;
}

.aldera-footer-promo__art::after {
  content: "COMMERCE · PUBLISHING · ADVERTISING";
  position: absolute;
  right: 24px;
  bottom: 22px;
  left: 24px;
  color: rgba(255,255,255,.66);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .14em;
  text-align: center;
}

.aldera-footer-main {
  padding: clamp(42px, 5vw, 70px) 0 34px;
}

.aldera-footer-grid {
  display: grid;
  grid-template-columns: minmax(220px, 1.15fr) repeat(3, minmax(170px, .85fr));
  gap: clamp(28px, 4vw, 58px);
  align-items: start;
}

.aldera-footer-brand strong {
  display: block;
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 34px;
  line-height: 1;
}

.aldera-footer-note {
  margin-top: 14px;
  max-width: 430px;
  color: #c9c9c9;
  font-size: 12px;
  line-height: 1.6;
}

.aldera-footer-column h3,
.aldera-footer-newsletter h3 {
  margin: 0 0 16px;
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 20px;
  line-height: 1;
  letter-spacing: -.03em;
}

.aldera-footer-column ul,
.aldera-site-footer nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.aldera-footer-column li + li {
  margin-top: 9px;
}

.aldera-site-footer a {
  color: #fff;
}

.aldera-footer-column a {
  color: #d7d7d7;
  text-decoration: none;
  font-size: 12px;
  line-height: 1.4;
}

.aldera-footer-column a:hover {
  color: var(--xs-red);
}

.aldera-footer-theme-builder {
  margin-top: 24px;
  padding: 16px 0 0;
  border-top: 1px solid rgba(255,255,255,.18);
}

.aldera-footer-theme-builder span {
  display: block;
  margin-bottom: 6px;
  color: var(--xs-red);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.aldera-footer-theme-builder strong {
  display: block;
  margin-bottom: 7px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 18px;
  line-height: 1.05;
}

.aldera-footer-theme-builder p {
  margin: 0;
  color: #bfbfbf;
  font-size: 11px;
  line-height: 1.55;
}

.aldera-footer-newsletter {
  margin-top: clamp(34px, 4vw, 54px);
  padding: 26px 0 28px;
  border-top: 1px solid rgba(255,255,255,.18);
  border-bottom: 1px solid rgba(255,255,255,.18);
}

.aldera-footer-newsletter__grid {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(320px, 1.2fr);
  gap: 30px;
  align-items: end;
}

.aldera-footer-newsletter p {
  max-width: 640px;
  margin: 0;
  color: #bfbfbf;
  font-size: 12px;
  line-height: 1.55;
}

.aldera-newsletter-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  border: 1px solid rgba(255,255,255,.5);
  background: #fff;
}

.aldera-newsletter-form input[type="email"] {
  min-width: 0;
  height: 48px;
  padding: 0 14px;
  border: 0;
  border-radius: 0;
  background: #fff;
  color: var(--xs-black);
  font: inherit;
}

.aldera-newsletter-form input[type="email"]:focus {
  outline: 2px solid var(--xs-red);
  outline-offset: -2px;
  box-shadow: none;
}

.aldera-newsletter-form button {
  min-height: 48px;
  padding: 0 20px;
  border: 0;
  border-left: 1px solid var(--xs-black);
  border-radius: 0;
  background: var(--xs-red);
  color: #fff;
  font-weight: 800;
  cursor: pointer;
}

.aldera-newsletter-form button:hover {
  background: var(--xs-black);
}

.aldera-footer-newsletter__legal {
  margin-top: 9px !important;
  font-size: 10px !important;
}

.aldera-footer-newsletter__legal a {
  color: #fff;
}

.aldera-footer-bottom {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 24px;
  align-items: center;
  padding: 22px 0 30px;
  color: #9f9f9f;
  font-size: 10px;
}

.aldera-footer-legal,
.aldera-footer-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  align-items: center;
}

.aldera-footer-legal a,
.aldera-footer-meta a {
  color: #d3d3d3;
  text-decoration: none;
}

.aldera-footer-legal a:hover,
.aldera-footer-meta a:hover {
  color: var(--xs-red);
}

.aldera-footer-legal a + a::before {
  content: "/";
  margin-right: 16px;
  color: #666;
}

.aldera-footer-meta {
  justify-content: flex-end;
}

.aldera-footer-meta strong {
  color: #fff;
  font-family: inherit;
  font-size: inherit;
}

.aldera-footer-menu {
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.18);
}

.aldera-footer-menu ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
}

.aldera-footer-menu a {
  color: #cfcfcf;
  text-decoration: none;
  font-size: 11px;
}

.aldera-footer-menu a:hover {
  color: var(--xs-red);
}

@media (max-width: 1120px) {
  .aldera-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  .aldera-footer-promo {
    grid-template-columns: 1fr;
  }

  .aldera-footer-promo__art {
    min-height: 250px;
  }

  .aldera-footer-newsletter__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .aldera-footer-grid {
    grid-template-columns: 1fr;
  }

  .aldera-footer-bottom {
    grid-template-columns: 1fr;
  }

  .aldera-footer-meta {
    justify-content: flex-start;
  }

  .aldera-newsletter-form {
    grid-template-columns: 1fr;
  }

  .aldera-newsletter-form button {
    border-top: 1px solid var(--xs-black);
    border-left: 0;
  }

  .aldera-footer-legal a + a::before {
    display: none;
  }
}


/* v2.9.1 — compact footer override */
.aldera-site-footer {
  padding: 0;
  border-top: 6px solid var(--xs-red);
  background: var(--xs-black);
}

.aldera-footer-promo,
.aldera-footer-promo__copy,
.aldera-footer-promo__art,
.aldera-footer-grid,
.aldera-footer-theme-builder,
.aldera-footer-menu {
  display: none !important;
}

.aldera-footer-main {
  padding: 28px 0 18px;
}

.aldera-footer-compact {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(320px, 1.15fr);
  gap: clamp(24px, 5vw, 60px);
  align-items: start;
}

.aldera-footer-compact__brand strong {
  display: block;
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 26px;
  line-height: 1;
}

.aldera-footer-compact__brand p {
  max-width: 560px;
  margin: 10px 0 0;
  color: #bfbfbf;
  font-size: 11px;
  line-height: 1.55;
}

.aldera-footer-compact__xs {
  margin-top: 12px !important;
  color: #d7d7d7 !important;
}

.aldera-footer-compact__xs a {
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  border-bottom: 1px solid var(--xs-red);
}

.aldera-footer-compact__xs a:hover {
  color: var(--xs-red);
}

.aldera-footer-newsletter {
  margin: 0;
  padding: 0;
  border: 0;
}

.aldera-footer-newsletter__grid {
  display: block;
}

.aldera-footer-newsletter .aldera-footer-kicker {
  margin-bottom: 7px;
  color: var(--xs-red);
  font-size: 9px;
  letter-spacing: .15em;
}

.aldera-footer-newsletter h3 {
  margin: 0 0 8px;
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 18px;
  line-height: 1.1;
}

.aldera-footer-newsletter p {
  margin: 0 0 10px;
  color: #bfbfbf;
  font-size: 10px;
  line-height: 1.45;
}

.aldera-newsletter-form {
  grid-template-columns: minmax(0, 1fr) auto;
  border-color: #555;
}

.aldera-newsletter-form input[type="email"] {
  height: 42px;
}

.aldera-newsletter-form button {
  min-height: 42px;
  padding-inline: 16px;
  white-space: nowrap;
}

.aldera-footer-newsletter__legal {
  margin-top: 7px !important;
  font-size: 9px !important;
}

.aldera-footer-bottom {
  margin-top: 22px;
  padding: 14px 0 0;
  border-top: 1px solid rgba(255,255,255,.16);
  grid-template-columns: 1fr auto;
  font-size: 9px;
}

.aldera-footer-legal,
.aldera-footer-meta {
  gap: 8px 12px;
}

.aldera-footer-legal a + a::before {
  margin-right: 12px;
}

@media (max-width: 820px) {
  .aldera-footer-compact {
    grid-template-columns: 1fr;
  }

  .aldera-footer-bottom {
    grid-template-columns: 1fr;
  }

  .aldera-footer-meta {
    justify-content: flex-start;
  }
}

@media (max-width: 520px) {
  .aldera-newsletter-form {
    grid-template-columns: 1fr;
  }

  .aldera-newsletter-form button {
    border-left: 0;
    border-top: 1px solid var(--xs-black);
  }
}


/* v2.10 — Prime Live + Casting media header */
.aldera-media-header {
  position: relative;
  z-index: 4;
  border-bottom: 1px solid var(--xs-black);
  background: var(--xs-warm);
}

.aldera-media-header__inner {
  width: min(calc(100% - clamp(24px, 4vw, 64px)), var(--xs-max));
  margin-inline: auto;
  padding: clamp(18px, 2.4vw, 32px) 0;
}

.aldera-media-header__topline {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: end;
  margin-bottom: 13px;
}

.aldera-media-header__kicker {
  color: var(--xs-red);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.aldera-media-header__topline h2 {
  margin: 3px 0 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(24px, 2.7vw, 42px);
  line-height: .96;
  letter-spacing: -.045em;
}

.aldera-media-header__source {
  max-width: 360px;
  color: var(--xs-grey);
  font-size: 10px;
  line-height: 1.4;
  text-align: right;
}

.aldera-media-header__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(280px, .45fr);
  gap: 14px;
}

.aldera-prime-live {
  min-width: 0;
  border: 1px solid var(--xs-black);
  background: #fff;
}

.aldera-prime-live__featured {
  position: relative;
  min-height: 252px;
  overflow: hidden;
  border-bottom: 1px solid var(--xs-black);
  background: var(--xs-black);
}

.aldera-prime-live__featured img,
.aldera-prime-live__featured video {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 252px;
  max-height: 310px;
  object-fit: cover;
  object-position: center 42%;
}

.aldera-prime-live__featured video {
  background: #000;
}

.aldera-prime-live__featured-link {
  display: block;
  min-height: 252px;
  color: inherit;
  text-decoration: none;
}

.aldera-prime-live__featured::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, transparent 40%, rgba(0,0,0,.78) 100%);
}

.aldera-prime-live__featured-copy {
  position: absolute;
  z-index: 2;
  right: 20px;
  bottom: 17px;
  left: 20px;
  color: #fff;
  pointer-events: none;
}

.aldera-prime-live__featured-copy h3 {
  max-width: 700px;
  margin: 4px 0 0;
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(24px, 2.5vw, 40px);
  line-height: .96;
  letter-spacing: -.04em;
}

.aldera-prime-live__status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 7px;
  background: var(--xs-red);
  color: #fff;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.aldera-prime-live__status::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #fff;
}

.aldera-prime-live__archives {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.aldera-prime-archive {
  min-width: 0;
  padding: 13px 14px 14px;
  border-right: 1px solid var(--xs-line);
  background: #fff;
}

.aldera-prime-archive:last-child {
  border-right: 0;
}

.aldera-prime-archive a {
  display: block;
  color: var(--xs-black);
  text-decoration: none;
}

.aldera-prime-archive__meta {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 7px;
  color: var(--xs-red);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.aldera-prime-archive h4 {
  overflow: hidden;
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 15px;
  line-height: 1.05;
  letter-spacing: -.025em;
  text-overflow: ellipsis;
}

.aldera-prime-archive p {
  margin: 6px 0 0;
  color: var(--xs-grey);
  font-size: 9px;
  line-height: 1.35;
}

.aldera-casting {
  display: flex;
  min-width: 0;
  min-height: 100%;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(22px, 2.7vw, 34px);
  border: 1px solid var(--xs-black);
  background: var(--xs-red);
  color: #fff;
}

.aldera-casting__label {
  margin-bottom: 28px;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.aldera-casting h3 {
  max-width: 9ch;
  margin: 0;
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(34px, 3.8vw, 58px);
  line-height: .88;
  letter-spacing: -.055em;
}

.aldera-casting p {
  margin: 16px 0 0;
  color: rgba(255,255,255,.93);
  font-size: 11px;
  line-height: 1.5;
}

.aldera-casting__meta {
  margin-top: 18px;
  color: rgba(255,255,255,.72);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.aldera-casting__button {
  display: inline-flex;
  width: fit-content;
  min-height: 40px;
  align-items: center;
  margin-top: 24px;
  padding: 0 14px;
  border: 1px solid #fff;
  background: #fff;
  color: var(--xs-black) !important;
  text-decoration: none;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .03em;
}

.aldera-casting__button:hover {
  border-color: var(--xs-black);
  background: var(--xs-black);
  color: #fff !important;
}

@media (max-width: 980px) {
  .aldera-media-header__grid {
    grid-template-columns: 1fr;
  }

  .aldera-casting {
    min-height: 250px;
  }
}

@media (max-width: 720px) {
  .aldera-media-header__topline {
    align-items: flex-start;
    flex-direction: column;
  }

  .aldera-media-header__source {
    text-align: left;
  }

  .aldera-prime-live__archives {
    grid-template-columns: 1fr;
  }

  .aldera-prime-archive {
    border-right: 0;
    border-bottom: 1px solid var(--xs-line);
  }

  .aldera-prime-archive:last-child {
    border-bottom: 0;
  }

  .aldera-prime-live__featured,
  .aldera-prime-live__featured-link,
  .aldera-prime-live__featured img,
  .aldera-prime-live__featured video {
    min-height: 220px;
  }
}


/* v2.10.1 — compact portrait-friendly Prime Live header */
.aldera-media-header__inner {
  padding: 18px 0 22px;
}

.aldera-media-header__topline {
  margin-bottom: 10px;
}

.aldera-media-header__topline h2 {
  font-size: clamp(24px, 2.45vw, 38px);
}

.aldera-media-header__source {
  max-width: none;
  color: var(--xs-grey);
  font-size: 9px;
  line-height: 1.2;
  white-space: nowrap;
}

/* The featured item becomes a compact editorial split.
   This avoids cropping a portrait photograph into an ultra-wide banner. */
.aldera-prime-live__featured {
  display: grid;
  grid-template-columns: minmax(220px, 270px) minmax(0, 1fr);
  min-height: 238px;
  max-height: 238px;
  background: var(--xs-black);
}

.aldera-prime-live__media {
  position: relative;
  overflow: hidden;
  min-width: 0;
  min-height: 238px;
  background: var(--xs-warm);
  border-right: 1px solid rgba(255,255,255,.24);
}

.aldera-prime-live__media img,
.aldera-prime-live__media video {
  display: block;
  width: 100%;
  height: 238px;
  min-height: 0;
  max-height: none;
  object-fit: cover;
  object-position: center 24%;
  background: var(--xs-warm);
}

.aldera-prime-live__featured-link {
  min-height: 0;
  height: 238px;
}

.aldera-prime-live__featured::after {
  display: none;
}

.aldera-prime-live__featured-copy {
  position: static;
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: flex-end;
  padding: clamp(22px, 2.5vw, 34px);
  color: #fff;
  pointer-events: auto;
}

.aldera-prime-live__featured-copy h3 {
  max-width: 11ch;
  margin: 9px 0 0;
  font-size: clamp(29px, 3vw, 47px);
  line-height: .9;
}

.aldera-prime-live__featured-summary {
  max-width: 560px;
  margin: 13px 0 0;
  color: rgba(255,255,255,.72);
  font-size: 10px;
  line-height: 1.45;
}

.aldera-prime-live__watch {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  margin-top: 17px;
  padding-bottom: 3px;
  border-bottom: 1px solid var(--xs-red);
  color: #fff !important;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
}

.aldera-prime-live__watch:hover {
  color: var(--xs-red) !important;
}

.aldera-prime-live__archives {
  min-height: 68px;
}

.aldera-prime-archive {
  padding: 11px 13px 12px;
}

.aldera-prime-archive p {
  display: none;
}

/* Keep casting compact so the whole media header remains shallow. */
.aldera-casting {
  min-height: 307px;
  padding: 24px 28px;
}

.aldera-casting__label {
  margin-bottom: 20px;
}

.aldera-casting h3 {
  font-size: clamp(32px, 3.35vw, 50px);
}

.aldera-casting p {
  margin-top: 12px;
  font-size: 10px;
}

.aldera-casting__meta {
  margin-top: 14px;
  font-size: 8px;
}

/* Short utility copy only. */
.aldera-media-header__source-long {
  display: none;
}

@media (max-width: 980px) {
  .aldera-prime-live__featured {
    grid-template-columns: minmax(190px, 240px) minmax(0, 1fr);
  }

  .aldera-casting {
    min-height: 230px;
  }
}

@media (max-width: 720px) {
  .aldera-media-header__source {
    white-space: normal;
  }

  .aldera-prime-live__featured {
    grid-template-columns: 1fr;
    max-height: none;
  }

  .aldera-prime-live__media,
  .aldera-prime-live__media img,
  .aldera-prime-live__media video,
  .aldera-prime-live__featured-link {
    height: 235px;
    min-height: 235px;
  }

  .aldera-prime-live__media img,
  .aldera-prime-live__media video {
    object-position: center 24%;
  }

  .aldera-prime-live__featured-copy {
    min-height: 185px;
  }
}


/* XS SEO visible FAQ */
.xs-seo-faq{
  max-width:100%;
  margin:42px 0 0;
  padding-top:24px;
  border-top:1px solid #161616;
}
.xs-seo-faq>h2{
  margin:0 0 18px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(28px,4vw,46px);
  line-height:.98;
}
.xs-seo-faq__items{
  border-top:1px solid #d7d2cf;
}
.xs-seo-faq__item{
  border-bottom:1px solid #d7d2cf;
}
.xs-seo-faq__item summary{
  position:relative;
  padding:17px 42px 17px 0;
  cursor:pointer;
  font-weight:800;
  list-style:none;
}
.xs-seo-faq__item summary::-webkit-details-marker{display:none}
.xs-seo-faq__item summary::after{
  content:"+";
  position:absolute;
  top:13px;
  right:0;
  display:grid;
  width:28px;
  height:28px;
  place-items:center;
  background:#ef3340;
  color:#fff;
  font-size:18px;
  line-height:1;
}
.xs-seo-faq__item[open] summary::after{content:"–"}
.xs-seo-faq__answer{
  max-width:900px;
  padding:0 42px 16px 0;
}
.xs-seo-faq__answer p{
  margin:0;
  line-height:1.65;
}
