:root {
  --zamar-navy: #0A1633;
  --zamar-orange: #FF5A1F;
  --zamar-gold: #FFB800;
  --zamar-purple: #32144F;
  --zamar-white: #FFFFFF;
  --zamar-background: #F6F8FC;
  --zamar-text: #18243D;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  background: var(--zamar-background);
  color: var(--zamar-text);
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.6;
}

.site-container {
  width: min(1180px, 92%);
  margin-inline: auto;
}

.site-header {
  background: var(--zamar-navy);
  color: white;
}

.header-inner {
  min-height: 86px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.site-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: white;
  text-decoration: none;
  font-weight: 800;
}

.brand-mark {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: var(--zamar-gold);
  color: var(--zamar-navy);
}

.site-navigation a {
  color: white;
  text-decoration: none;
}

.site-main {
  min-height: 65vh;
  padding: 72px 0;
}

.intro {
  max-width: 800px;
  margin-bottom: 48px;
}

.eyebrow {
  color: #B34318;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

h1 {
  font-size: clamp(2rem, 5vw, 3.5rem);
  line-height: 1.15;
}

.brand-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.brand-card {
  padding: 36px;
  border-radius: 18px;
  color: white;
}

.brand-card.network {
  background: var(--zamar-navy);
  border-top: 5px solid var(--zamar-orange);
}

.brand-card.productions {
  background: var(--zamar-purple);
  border-top: 5px solid var(--zamar-gold);
}

.site-footer {
  padding: 32px 0;
  background: var(--zamar-navy);
  color: white;
}

@media (max-width: 700px) {
  .header-inner {
    flex-wrap: wrap;
    padding: 20px 0;
  }

  .brand-grid {
    grid-template-columns: 1fr;
  }

  .brand-card {
    padding: 24px;
  }
}

/* ZAMAR STEP 3E.12 — OFFICIAL BRANDING */

.zamar-official-header {
  background: #0A1633;
  color: #fff;
  position: relative;
  z-index: 20;
}

.zamar-official-header .header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 100px;
  padding-top: 12px;
  padding-bottom: 12px;
}

.zamar-official-brand {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  flex: 0 0 auto;
  min-width: 0;
  text-decoration: none;
  color: #fff;
}

.zamar-header-logo {
  display: block;
  width: 150px;
  height: auto;
  max-height: 75px;
  object-fit: contain;
}

.zamar-brand-divider {
  width: 1px;
  height: 44px;
  background: rgba(255,255,255,.3);
}

.zamar-brand-caption {
  display: flex;
  flex-direction: column;
  gap: 3px;
  line-height: 1.2;
}

.zamar-brand-caption strong {
  color: #fff;
  font-size: 15px;
}

.zamar-brand-caption small {
  color: #FFB800;
  font-size: 12px;
}

.zamar-main-navigation {
  min-width: 0;
}

.zamar-main-navigation .zamar-nav-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 8px 20px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.zamar-main-navigation .zamar-nav-list li {
  list-style: none;
  margin: 0;
  padding: 0;
}

.zamar-main-navigation .zamar-nav-list a {
  display: inline-block;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  padding: 10px 0;
  transition: color .2s ease;
}

.zamar-main-navigation .zamar-nav-list a:hover,
.zamar-main-navigation .zamar-nav-list a:focus-visible {
  color: #FFB800;
}

.zamar-main-navigation .current-menu-item > a {
  color: #FFB800;
}

.brand-grid .brand-card {
  position: relative;
  overflow: hidden;
}

.brand-grid .brand-card::before {
  content: "";
  display: block;
  height: 85px;
  margin-bottom: 20px;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
}

.brand-grid .brand-card.network::before {
  background-image: url("index.php?asset=logo-network");
}

.brand-grid .brand-card.productions::before {
  background-image: url("index.php?asset=logo-productions");
}

@media (max-width: 1100px) {
  .zamar-official-header .header-inner {
    flex-direction: column;
    justify-content: center;
    gap: 12px;
  }

  .zamar-main-navigation .zamar-nav-list {
    justify-content: center;
  }
}

@media (max-width: 700px) {
  .zamar-official-header .header-inner {
    padding-top: 18px;
    padding-bottom: 18px;
  }

  .zamar-header-logo {
    width: 120px;
  }

  .zamar-brand-caption strong {
    font-size: 13px;
  }

  .zamar-brand-caption small {
    font-size: 11px;
  }

  .zamar-main-navigation {
    width: 100%;
  }

  .zamar-main-navigation .zamar-nav-list {
    gap: 4px 14px;
    justify-content: center;
  }

  .zamar-main-navigation .zamar-nav-list a {
    font-size: 12px;
    padding: 8px 0;
  }

  .brand-grid .brand-card::before {
    height: 65px;
  }
}



/* ZAMAR STEP 3F.3B — RADIO STATION DIRECTORY */

.zamar-stations-section {
  margin: 80px auto 60px;
  padding: 0 0 25px;
}

.zamar-stations-heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 30px;
}

.zamar-stations-eyebrow {
  color: #d34a19;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 1.8px;
}

.zamar-stations-heading h2 {
  color: #0A1633;
  font-size: clamp(28px, 3vw, 43px);
  line-height: 1.15;
  margin: 12px 0;
}

.zamar-stations-heading p {
  max-width: 720px;
  line-height: 1.65;
}

.zamar-stations-count {
  background: #0A1633;
  color: white;
  border-radius: 999px;
  padding: 11px 20px;
  font-weight: 700;
  white-space: nowrap;
}

.zamar-stations-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
}

.zamar-station-card {
  background: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 8px 25px rgba(10,22,51,.06);
  transition: transform .2s ease, box-shadow .2s ease;
}

.zamar-station-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 15px 35px rgba(10,22,51,.12);
}

.zamar-station-logo-wrap {
  height: 190px;
  background: #f5f7fb;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 22px;
}

.zamar-station-logo-wrap img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.zamar-station-info {
  padding: 22px;
}

.zamar-station-info h3 {
  font-size: 19px;
  line-height: 1.3;
  margin: 0 0 12px;
  color: #0A1633;
}

.zamar-station-frequency {
  display: inline-block;
  background: #fff1e8;
  color: #ad421a;
  padding: 6px 11px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
}

.zamar-station-info p {
  font-size: 14px;
  color: #536078;
  margin: 15px 0;
}

.zamar-station-coming-soon {
  display: block;
  border-top: 1px solid #e5e8ef;
  padding-top: 15px;
  font-size: 13px;
  font-weight: 700;
  color: #536078;
}

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

@media (max-width: 600px) {
  .zamar-stations-section {
    margin-top: 50px;
  }

  .zamar-stations-heading {
    flex-direction: column;
    align-items: flex-start;
  }

  .zamar-stations-grid {
    grid-template-columns: 1fr;
  }

  .zamar-station-logo-wrap {
    height: 210px;
  }
}


/* ZAMAR STEP 3F.4A — DIRECTORY ALIGNMENT AND PLAYER */
.zamar-stations-section {
  box-sizing: border-box;
  width: min(100% - 40px, 1100px);
  max-width: 1100px;
  margin: 75px auto 60px;
}
.zamar-stations-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
.zamar-station-info {
  padding: 18px;
}
.zamar-station-play {
  display: block;
  width: 100%;
  padding: 12px;
  margin-top: 15px;
  border: 0;
  border-radius: 9px;
  background: #0A1633;
  color: #fff;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}
.zamar-station-play:hover,
.zamar-station-play:focus-visible {
  background: #d84b1c;
}
.zamar-radio-player {
  position: fixed;
  z-index: 9998;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding: 13px max(20px, calc((100vw - 1100px)/2));
  box-sizing: border-box;
  background: #0A1633;
  color: #fff;
  box-shadow: 0 -8px 28px rgba(0,0,0,.18);
}
.zamar-player-identity {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}
.zamar-player-live {
  font-size: 10px;
  color: #ffb800;
  font-weight: 800;
  letter-spacing: 1px;
}
#zamar-player-name {
  font-size: 15px;
}
#zamar-player-status {
  font-size: 12px;
  color: #d4dceb;
}
.zamar-player-controls {
  display: flex;
  align-items: center;
  gap: 12px;
}
#zamar-player-toggle {
  background: #ff5a1f;
  color: white;
  border: none;
  border-radius: 50%;
  width: 43px;
  height: 43px;
  cursor: pointer;
  font-size: 19px;
}
#zamar-player-toggle:disabled {
  opacity: .5;
  cursor: not-allowed;
}
#zamar-player-volume {
  width: 105px;
  accent-color: #ffb800;
}
.zamar-stations-section {
  padding-bottom: 100px;
}
@media (max-width: 1100px) {
  .zamar-stations-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 600px) {
  .zamar-stations-section {
    width: calc(100% - 28px);
  }
  .zamar-stations-grid {
    grid-template-columns: 1fr;
  }
  .zamar-radio-player {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    padding: 12px 16px;
  }
  .zamar-player-controls {
    justify-content: space-between;
  }
}


/* ZAMAR STEP 3F.4C.4B — PERSISTENT AUDIO */
body {
  padding-bottom: 105px;
}

header a.zamar-active-link {
  color: #ffb800;
}

.zamar-navigating #main-content {
  opacity: .65;
  transition: opacity .15s ease;
}

@media (max-width: 600px) {
  body {
    padding-bottom: 160px;
  }
}


/* ZAMAR STEP 3G.1B — RESEAU ZAMAR LANDING PAGE */

.rz-network {
  color: #182643;
  padding-bottom: 42px;
}

.rz-network *,
.rz-network *::before,
.rz-network *::after {
  box-sizing: border-box;
}

.rz-network-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(230px, .7fr);
  gap: 28px;
  padding: 48px;
  background: linear-gradient(125deg, #0a1633, #152c59 68%, #36245d);
  border-radius: 22px;
  color: #fff;
  margin: 20px 0 58px;
}

.rz-network-eyebrow {
  color: #df9e34;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.rz-network-hero h2 {
  color: #fff;
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1.12;
  max-width: 650px;
  margin: 18px 0;
}

.rz-network-lead {
  color: #e0e8f4;
  font-size: 17px;
  line-height: 1.8;
  max-width: 640px;
}

.rz-network-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.rz-network-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 13px 19px;
  border-radius: 9px;
  text-decoration: none;
  font-weight: 750;
  transition: transform .15s ease, opacity .15s ease;
}

.rz-network-btn:hover {
  transform: translateY(-2px);
}

.rz-network-btn-primary {
  background: #f1ad39;
  color: #101b33;
}

.rz-network-btn-outline {
  border: 1px solid #aab8d4;
  color: #fff;
}

.rz-network-hero-aside {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 26px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.06);
  border-radius: 16px;
}

.rz-network-number {
  font-size: 76px;
  line-height: 1;
  font-weight: 850;
  color: #f1ad39;
}

.rz-network-hero-aside strong {
  font-size: 20px;
  margin: 12px 0;
}

.rz-network-hero-aside p,
.rz-network-hero-aside > span:last-child {
  color: #d8e2f2;
  line-height: 1.6;
}

.rz-network-aside-rule {
  width: 55px;
  height: 3px;
  background: #f1ad39;
  margin: 20px 0;
}

.rz-network-section {
  margin: 0 0 68px;
}

.rz-network-section-heading {
  max-width: 740px;
  margin-bottom: 28px;
}

.rz-network-section-heading h2 {
  font-size: clamp(26px, 3vw, 36px);
  line-height: 1.2;
  margin: 12px 0;
}

.rz-network-section-heading > p:last-child {
  line-height: 1.8;
  color: #52617b;
}

.rz-network-features {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.rz-network-feature,
.rz-network-opportunities article {
  border: 1px solid #e2e7f0;
  background: #fff;
  border-radius: 16px;
  padding: 26px;
  box-shadow: 0 8px 24px rgba(13,29,60,.04);
}

.rz-network-feature-number {
  display: block;
  color: #c28729;
  font-weight: 850;
  font-size: 14px;
  margin-bottom: 16px;
}

.rz-network-feature h3,
.rz-network-opportunities h3 {
  margin: 0 0 10px;
  font-size: 20px;
}

.rz-network-feature p,
.rz-network-opportunities p {
  line-height: 1.75;
  color: #52617b;
  margin: 0;
}

.rz-network-station-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.rz-network-station {
  display: flex;
  align-items: center;
  gap: 13px;
  border: 1px solid #e2e7f0;
  border-radius: 14px;
  background: #fff;
  padding: 14px;
  min-width: 0;
}

.rz-network-station img {
  width: 64px;
  height: 64px;
  object-fit: contain;
  flex-shrink: 0;
}

.rz-network-station > div {
  flex: 1;
  min-width: 0;
}

.rz-network-station h3 {
  font-size: 15px;
  margin: 0 0 5px;
}

.rz-network-station p {
  margin: 0;
  font-size: 12px;
  color: #68758a;
}

.rz-network-station .zamar-station-play {
  flex-shrink: 0;
  font-size: 12px;
  padding: 10px;
}

.rz-network-opportunities {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.rz-network-cta {
  background: #0a1633;
  color: #fff;
  padding: 42px;
  border-radius: 20px;
}

.rz-network-cta h2 {
  color: #fff;
  font-size: clamp(26px, 3vw, 36px);
  max-width: 700px;
}

.rz-network-cta > p:not(.rz-network-eyebrow) {
  max-width: 680px;
  line-height: 1.8;
  color: #d8e2f2;
}

@media (max-width: 900px) {
  .rz-network-hero {
    grid-template-columns: 1fr;
  }

  .rz-network-station-list {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 650px) {
  .rz-network-hero,
  .rz-network-cta {
    padding: 25px;
  }

  .rz-network-features,
  .rz-network-opportunities {
    grid-template-columns: 1fr;
  }

  .rz-network-station {
    flex-wrap: wrap;
  }

  .rz-network-station .zamar-station-play {
    width: 100%;
  }
}


/* ZAMAR STEP 3G.1D — NETWORK STATION CARD REPAIR */

.rz-network .rz-network-station {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr) auto;
  align-items: center;
  column-gap: 14px;
  row-gap: 12px;
}

.rz-network .rz-network-station > div {
  min-width: 0;
  overflow-wrap: anywhere;
}

.rz-network .rz-network-station h3 {
  line-height: 1.4;
}

.rz-network .rz-network-station .zamar-station-play {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: static;
  width: auto;
  min-width: 130px;
  max-width: 180px;
  height: auto;
  margin: 0;
  padding: 11px 12px;
  flex: none;
  white-space: normal;
  text-align: center;
  line-height: 1.35;
  box-sizing: border-box;
}

@media (max-width: 1100px) {
  .rz-network .rz-network-station {
    grid-template-columns: 64px minmax(0, 1fr);
  }

  .rz-network .rz-network-station .zamar-station-play {
    grid-column: 1 / -1;
    width: 100%;
    max-width: none;
  }
}

@media (max-width: 650px) {
  .rz-network .rz-network-station {
    grid-template-columns: 58px minmax(0, 1fr);
  }

  .rz-network .rz-network-station img {
    width: 58px;
    height: 58px;
  }
}


/* ZAMAR STEP 3G.2B — PRODUCTIONS LANDING PAGE */

.zp-landing {
  --zp-navy: #0b1735;
  --zp-blue: #20345e;
  --zp-gold: #f4ad30;
  --zp-ink: #1b2945;
  --zp-muted: #52617b;
  color: var(--zp-ink);
}

.zp-landing *,
.zp-landing *::before,
.zp-landing *::after {
  box-sizing: border-box;
}

.zp-eyebrow {
  color: #df920c;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.zp-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(260px, .8fr);
  gap: 36px;
  align-items: center;
  padding: 44px;
  border-radius: 20px;
  background: linear-gradient(125deg, #091633 0%, #172a55 65%, #302352 100%);
  color: white;
}

.zp-hero h2 {
  color: white;
  font-size: clamp(30px, 4vw, 47px);
  line-height: 1.14;
  letter-spacing: -.035em;
  margin: 18px 0 20px;
}

.zp-hero h2 span {
  display: block;
  color: #ffbd4c;
}

.zp-lead {
  color: #e0e7f5;
  line-height: 1.8;
  max-width: 610px;
}

.zp-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 25px;
}

.zp-button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 14px 19px;
  border-radius: 9px;
  font-size: 14px;
  font-weight: 750;
  text-decoration: none;
  transition: transform .2s, background .2s;
}

.zp-button:hover {
  transform: translateY(-2px);
}

.zp-button-primary {
  background: var(--zp-gold);
  color: #111a2e;
}

.zp-button-outline {
  border: 1px solid #8292b5;
  color: white;
}

.zp-hero-panel {
  padding: 28px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 18px;
  background: rgba(255,255,255,.08);
}

.zp-panel-symbol {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 88px;
  height: 88px;
  border-radius: 22px;
  background: var(--zp-gold);
  color: var(--zp-navy);
  font-size: 34px;
  font-weight: 900;
  letter-spacing: -.05em;
  margin-bottom: 25px;
}

.zp-panel-kicker {
  color: #ffbd4c;
  font-size: 11px;
  letter-spacing: .09em;
  font-weight: 800;
}

.zp-hero-panel h3 {
  color: white;
  font-size: 24px;
  line-height: 1.35;
}

.zp-hero-panel p:last-child {
  color: #d8e0f1;
  line-height: 1.7;
}

.zp-section {
  padding-top: 66px;
}

.zp-section h2,
.zp-process h2,
.zp-cta h2 {
  font-size: clamp(26px, 3vw, 36px);
  line-height: 1.25;
  margin: 10px 0 16px;
  letter-spacing: -.025em;
}

.zp-section-intro {
  max-width: 750px;
  color: var(--zp-muted);
  line-height: 1.8;
}

.zp-values,
.zp-service-grid,
.zp-process-grid {
  display: grid;
  gap: 16px;
}

.zp-values {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 26px;
}

.zp-values article,
.zp-service-card {
  background: #fff;
  border: 1px solid #e1e6ef;
  border-radius: 15px;
  padding: 24px;
}

.zp-values strong {
  font-size: 19px;
}

.zp-values p,
.zp-service-card p {
  color: var(--zp-muted);
  line-height: 1.7;
}

.zp-service-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 28px;
}

.zp-service-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.zp-service-number {
  color: #d38b13;
  font-size: 22px;
  font-weight: 850;
}

.zp-service-card h3 {
  margin: 20px 0 6px;
  font-size: 20px;
  line-height: 1.35;
}

.zp-service-card a {
  margin-top: auto;
  padding-top: 20px;
  color: #1a4a94;
  font-weight: 750;
  text-decoration: none;
}

.zp-service-card a span {
  margin-left: 5px;
}

.zp-process {
  margin-top: 70px;
  padding: 40px;
  border-radius: 20px;
  background: #e9eef7;
}

.zp-process-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 25px;
}

.zp-process-grid article span {
  color: #c4820c;
  font-size: 24px;
  font-weight: 850;
}

.zp-process-grid h3 {
  font-size: 19px;
  margin: 12px 0;
}

.zp-process-grid p {
  color: var(--zp-muted);
  line-height: 1.7;
}

.zp-cta {
  margin-top: 70px;
  padding: 42px;
  border-radius: 20px;
  background: var(--zp-navy);
  color: white;
}

.zp-cta h2 {
  color: white;
}

.zp-cta > p:not(.zp-eyebrow) {
  color: #d9e1f0;
  max-width: 700px;
  line-height: 1.8;
}

@media (max-width: 900px) {
  .zp-hero {
    grid-template-columns: 1fr;
  }
  .zp-service-grid,
  .zp-values {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .zp-process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  .zp-hero,
  .zp-process,
  .zp-cta {
    padding: 25px;
  }
  .zp-service-grid,
  .zp-values,
  .zp-process-grid {
    grid-template-columns: 1fr;
  }
  .zp-actions .zp-button {
    width: 100%;
  }
}

/* ZAMAR STEP 3G.3B — SERVICE DETAIL PAGES */
.zp-detail {
  --zd-navy:#0b1735;
  --zd-ink:#1b2945;
  --zd-gold:#f4ad30;
  --zd-muted:#52617b;
  color:var(--zd-ink);
}
.zp-detail * {box-sizing:border-box}
.zp-detail-hero {
  padding:clamp(28px,5vw,52px);
  border-radius:17px;
  background:linear-gradient(125deg,#0b1735,#1b315d 65%,#352454);
  color:#fff;
}
.zp-detail-eyebrow {
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  color:#d88a00;
  text-transform:uppercase;
}
.zp-detail-hero .zp-detail-eyebrow,
.zp-detail-cta .zp-detail-eyebrow {color:var(--zd-gold)}
.zp-detail-hero h2 {
  max-width:760px;
  font-size:clamp(27px,3.4vw,42px);
  line-height:1.2;
  margin:18px 0;
  color:#fff;
}
.zp-detail-hero>p:not(.zp-detail-eyebrow) {
  max-width:670px;
  line-height:1.8;
  color:#e2e8f6;
}
.zp-detail-actions {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:26px;
}
.zp-detail-button {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  padding:13px 18px;
  border-radius:7px;
  font-weight:700;
  font-size:13px;
  text-decoration:none;
}
.zp-detail-primary {background:var(--zd-gold);color:#0b1735}
.zp-detail-secondary {border:1px solid #7584a2;color:#fff}
.zp-detail-section {margin:55px 0}
.zp-detail-section h2,
.zp-detail-uses h2,
.zp-detail-process h2 {
  font-size:clamp(24px,2.6vw,32px);
  line-height:1.3;
  margin:12px 0 24px;
}
.zp-detail-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.zp-detail-card {
  background:#fff;
  border:1px solid #e2e8f2;
  border-radius:13px;
  padding:25px;
}
.zp-detail-number {
  color:#d88a00;
  font-weight:800;
  font-size:18px;
}
.zp-detail-card h3 {margin:16px 0 10px;font-size:19px}
.zp-detail-card p {color:var(--zd-muted);line-height:1.75}
.zp-detail-card a {
  display:inline-block;
  margin-top:14px;
  color:#16458a;
  font-weight:700;
  text-decoration:none;
}
.zp-detail-uses,
.zp-detail-process {
  background:#e8edf7;
  border-radius:16px;
  padding:clamp(24px,4vw,36px);
  margin:35px 0;
}
.zp-detail-uses ul {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  padding-left:22px;
  line-height:1.7;
}
.zp-detail-steps {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
}
.zp-detail-steps strong {color:#c67c00;font-size:20px}
.zp-detail-steps h3 {font-size:16px;margin:10px 0}
.zp-detail-steps p {font-size:13px;color:var(--zd-muted);line-height:1.6}
.zp-detail-cta {
  background:var(--zd-navy);
  color:#fff;
  border-radius:16px;
  padding:clamp(28px,5vw,45px);
  margin:45px 0 20px;
}
.zp-detail-cta h2 {color:#fff;font-size:clamp(25px,3vw,34px)}
.zp-detail-cta>p:not(.zp-detail-eyebrow) {
  max-width:620px;
  color:#e2e8f6;
  line-height:1.75;
}
@media(max-width:760px) {
  .zp-detail-grid,
  .zp-detail-uses ul {grid-template-columns:1fr}
  .zp-detail-steps {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:480px) {
  .zp-detail-steps {grid-template-columns:1fr}
  .zp-detail-button {width:100%}
}


/* BULK 4 STEP 2J.2 — DEDICATED STOREFRONT */
.site-main.zp-storefront-main {
  padding: 0 0 45px;
}
.zp-storefront-container {
  width: min(1440px, 100%);
  margin-inline: auto;
}
.zp-storefront-main .zamar-page,
.zp-storefront-main .page-content {
  margin: 0;
  padding: 0;
  max-width: none;
  width: 100%;
}
.zp-storefront-main .zp-store {
  width: 100%;
}
@media (max-width: 680px) {
  .zp-storefront-container {
    width: 100%;
  }
}
