/* ══════════════════════════════════════════════════════════
   BRAND PAGE STYLES
   ══════════════════════════════════════════════════════════ */

/* ── épres Brand Font ── */
@font-face {
  font-family: 'ABC Favorit Extended';
  src: url('../fonts/epres/ABCFavoritExtended-Book.woff2') format('woff2'),
       url('../fonts/epres/ABCFavoritExtended-Book.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'ABC Favorit Extended';
  src: url('../fonts/epres/ABCFavoritExtended-Medium.woff2') format('woff2'),
       url('../fonts/epres/ABCFavoritExtended-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'ABC Favorit Extended';
  src: url('../fonts/epres/ABCFavoritExtended-Bold.woff2') format('woff2'),
       url('../fonts/epres/ABCFavoritExtended-Bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'ABC Favorit Expanded';
  src: url('../fonts/epres/ABCFavoritExpanded-Medium.woff2') format('woff2'),
       url('../fonts/epres/ABCFavoritExpanded-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
/* épres brand font override — applied via .brand-epres on <body> */
.brand-epres h1,
.brand-epres h2,
.brand-epres h3,
.brand-epres .brand-product__name,
.brand-epres .brand-product__badge,
.brand-epres .mltp-overline {
  font-family: 'ABC Favorit Extended', var(--mltp-font-display);
  font-style: normal;
}
.brand-epres .brand-hero__title {
  font-family: 'ABC Favorit Expanded', var(--mltp-font-display);
  font-weight: 500;
  text-transform: lowercase;
}

/* ── Lightbox / Gallery ── */
.brand-lightbox {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: rgba(0,0,0,0.92);
  align-items: center;
  justify-content: center;
  padding: 40px;
}
.brand-lightbox.active { display: flex; }
.brand-lightbox__close {
  position: absolute;
  top: 20px;
  right: 24px;
  background: none;
  border: none;
  color: white;
  font-size: 32px;
  cursor: pointer;
  z-index: 10;
  line-height: 1;
  padding: 8px;
}
.brand-lightbox__close:hover { opacity: 0.7; }
.brand-lightbox__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(255,255,255,0.15);
  border: none;
  color: white;
  font-size: 28px;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s ease;
}
.brand-lightbox__nav:hover { background: rgba(255,255,255,0.3); }
.brand-lightbox__prev { left: 16px; }
.brand-lightbox__next { right: 16px; }
.brand-lightbox__img {
  max-width: 80vw;
  max-height: 85vh;
  object-fit: contain;
  border-radius: 12px;
}
.brand-lightbox__counter {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  color: rgba(255,255,255,0.6);
  font-size: 13px;
  font-family: var(--mltp-font-mono);
}
.brand-lightbox__thumbnails {
  position: absolute;
  bottom: 50px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 8px;
}
.brand-lightbox__thumb {
  width: 48px;
  height: 48px;
  border-radius: 8px;
  object-fit: cover;
  cursor: pointer;
  opacity: 0.5;
  border: 2px solid transparent;
  transition: all 0.2s ease;
}
.brand-lightbox__thumb.active {
  opacity: 1;
  border-color: var(--mltp-accent);
}
.brand-lightbox__thumb:hover { opacity: 0.8; }

/* ── Brand Hero ── */
.brand-hero {
  position: relative;
  min-height: 70vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  padding: 120px 0 80px;
}
.brand-hero__bg {
  position: absolute;
  inset: 0;
}
.brand-hero__content {
  position: relative;
  z-index: 2;
  max-width: 700px;
}
.brand-hero__back {
  display: inline-block;
  font-size: 13px;
  font-weight: 500;
  color: var(--mltp-accent-light);
  margin-bottom: 32px;
  transition: opacity 0.2s ease;
}
.brand-hero__back:hover { opacity: 0.7; }
.brand-hero__logo {
  max-height: 60px;
  width: auto;
  margin-bottom: 24px;
  filter: brightness(0) invert(1);
}
.brand-hero__title {
  font-family: var(--mltp-font-display);
  font-size: clamp(48px, 6vw, 72px);
  font-weight: 700;
  font-style: normal;
  color: var(--mltp-white);
  line-height: 1.1;
  letter-spacing: -0.02em;
  margin-bottom: 24px;
}
.brand-hero__body {
  font-size: 17px;
  line-height: 1.75;
  color: rgba(255,255,255,0.55);
  margin-bottom: 40px;
}
.brand-hero__meta {
  display: flex;
  gap: 32px;
  flex-wrap: wrap;
}
.brand-hero__meta-item {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.brand-hero__meta-label {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.35);
}
.brand-hero__meta-value {
  font-size: 14px;
  font-weight: 500;
  color: var(--mltp-white);
}

/* ── Why Section ── */
.brand-why {
  padding: 80px 0;
  background: var(--mltp-white);
  border-bottom: 1px solid var(--mltp-border);
}
.brand-why__header {
  margin-bottom: 48px;
}
.brand-why__header h2 {
  font-size: 36px;
  margin-top: 8px;
}
.brand-why__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.brand-why__card {
  background: var(--mltp-pearl);
  border: 1px solid var(--mltp-border);
  border-radius: var(--mltp-radius-lg);
  padding: 36px 32px;
  transition: all 0.3s ease;
}
.brand-why__card:hover {
  box-shadow: var(--mltp-shadow-md);
  transform: translateY(-2px);
}
.brand-why__card-icon {
  font-size: 28px;
  margin-bottom: 16px;
}
.brand-why__card h3 {
  font-size: 18px;
  font-weight: 600;
  color: var(--mltp-charcoal);
  margin-bottom: 10px;
}
.brand-why__card p {
  font-size: 14px;
  line-height: 1.65;
  color: var(--mltp-slate);
}

/* ── Products Section ── */
.brand-products {
  padding: 80px 0;
  background: var(--mltp-pearl);
  border-bottom: 1px solid var(--mltp-border);
}
.brand-products__header {
  margin-bottom: 48px;
}
.brand-products__header h2 {
  font-size: 36px;
  margin-top: 8px;
}
.brand-products__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.brand-product {
  background: var(--mltp-white);
  border: 1px solid var(--mltp-border);
  border-radius: var(--mltp-radius-lg);
  padding: 0;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.brand-product__image {
  width: 100%;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: var(--mltp-pearl);
  display: flex;
  align-items: center;
  justify-content: center;
}
.brand-product__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}
.brand-product:hover .brand-product__image img {
  transform: scale(1.04);
}
.brand-product__body {
  padding: 28px 24px 32px;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.brand-product:hover {
  box-shadow: var(--mltp-shadow-md);
  transform: translateY(-2px);
}
.brand-product__badge {
  display: inline-block;
  font-family: var(--mltp-font-mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--mltp-accent);
  background: var(--mltp-accent-subtle);
  border: 1px solid rgba(184, 125, 91, 0.15);
  border-radius: var(--mltp-radius-full);
  padding: 4px 12px;
  margin-bottom: 16px;
}
.brand-product__name {
  font-size: 20px;
  font-weight: 600;
  color: var(--mltp-charcoal);
  margin-bottom: 12px;
}
.brand-product__desc {
  font-size: 14px;
  line-height: 1.65;
  color: var(--mltp-slate);
  margin-bottom: 20px;
}
.brand-product__features {
  list-style: none;
  padding: 0;
  margin-top: auto;
}
.brand-product__features li {
  font-size: 13px;
  color: var(--mltp-slate);
  padding: 6px 0;
  border-top: 1px solid var(--mltp-border);
  padding-left: 20px;
  position: relative;
}
.brand-product__features li::before {
  content: '\2713';
  position: absolute;
  left: 0;
  color: var(--mltp-accent);
  font-weight: 600;
}

/* ── CTA Section ── */
.brand-cta {
  padding: 80px 0;
  background: var(--mltp-charcoal);
}
.brand-cta__inner {
  text-align: center;
}
.brand-cta__inner h2 {
  font-family: var(--mltp-font-display);
  font-size: 36px;
  font-weight: 700;
  font-style: normal;
  color: var(--mltp-white);
  margin-bottom: 16px;
}
.brand-cta__inner p {
  font-size: 16px;
  color: rgba(255,255,255,0.45);
  margin-bottom: 32px;
}
.brand-cta__actions {
  display: flex;
  gap: 24px;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.brand-cta__btn {
  display: inline-block;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background: var(--mltp-accent);
  color: var(--mltp-white);
  border-radius: var(--mltp-radius-full);
  padding: 16px 36px;
  transition: opacity 0.2s ease;
}
.brand-cta__btn:hover { opacity: 0.88; }
.brand-cta__link {
  font-size: 13px;
  font-weight: 500;
  color: var(--mltp-accent-light);
  border-bottom: 1px solid var(--mltp-accent);
  padding-bottom: 4px;
  transition: opacity 0.2s ease;
}
.brand-cta__link:hover { opacity: 0.7; }

/* ── Product Image Placeholders ── */
.brand-product__img-placeholder {
  width: 100%;
  aspect-ratio: 4 / 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.brand-product__img-icon { font-size: 40px; opacity: 0.7; }
.brand-product__img-label {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.5);
}

/* ── Professional Guide Section ── */
.brand-guide {
  padding: 80px 0;
  background: var(--mltp-white);
  border-bottom: 1px solid var(--mltp-border);
}
.brand-guide__header { margin-bottom: 40px; }
.brand-guide__header h2 { font-size: 36px; margin-top: 8px; }

/* Tab Navigation */
.brand-guide__tabs {
  display: flex;
  gap: 0;
  border-bottom: 2px solid var(--mltp-border);
  margin-bottom: 48px;
  overflow-x: auto;
  scrollbar-width: none;
}
.brand-guide__tabs::-webkit-scrollbar { display: none; }
.brand-guide__tab {
  font-family: var(--mltp-font-body);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--mltp-slate);
  padding: 14px 22px;
  background: none;
  border: none;
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
  cursor: pointer;
  transition: color 0.2s ease, border-color 0.2s ease;
  white-space: nowrap;
  opacity: 1;
}
.brand-guide__tab:hover { color: var(--mltp-charcoal); opacity: 1; }
.brand-guide__tab.active { color: var(--mltp-accent); border-bottom-color: var(--mltp-accent); }

/* Tab Panels */
.brand-guide__panel { display: none; }
.brand-guide__panel.active { display: block; }

/* Section titles inside panels */
.brand-guide__section-title {
  font-size: 17px;
  font-weight: 600;
  color: var(--mltp-charcoal);
  margin: 32px 0 16px;
}
.brand-guide__section-title:first-child { margin-top: 0; }

/* Level Table */
.brand-level-table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 40px;
  border: 1px solid var(--mltp-border);
  border-radius: var(--mltp-radius-lg);
  overflow: hidden;
}
.brand-level-table th {
  background: var(--mltp-charcoal);
  color: var(--mltp-white);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 12px 16px;
  text-align: left;
}
.brand-level-table td {
  padding: 11px 16px;
  border-bottom: 1px solid var(--mltp-border);
  font-size: 14px;
  color: var(--mltp-charcoal);
  vertical-align: middle;
}
.brand-level-table tr:last-child td { border-bottom: none; }
.brand-level-table tr:nth-child(even) td { background: var(--mltp-pearl); }
.brand-level-swatch {
  display: inline-block;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 2px solid rgba(0,0,0,0.1);
  vertical-align: middle;
  margin-right: 10px;
  flex-shrink: 0;
}
.brand-level-table td:first-child { font-family: var(--mltp-font-mono); font-weight: 500; }

/* Tone Code Grid */
.brand-tone-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 10px;
  margin-bottom: 40px;
}
.brand-tone-card {
  background: var(--mltp-pearl);
  border: 1px solid var(--mltp-border);
  border-radius: var(--mltp-radius-md);
  padding: 14px 12px;
  text-align: center;
}
.brand-tone-card__swatch {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  margin: 0 auto 8px;
  border: 2px solid rgba(0,0,0,0.1);
}
.brand-tone-card__code {
  font-family: var(--mltp-font-mono);
  font-size: 18px;
  font-weight: 500;
  color: var(--mltp-charcoal);
  line-height: 1;
  margin-bottom: 4px;
}
.brand-tone-card__name {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--mltp-slate);
}

/* Info Cards — peroxides, ratios */
.brand-info-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
  gap: 14px;
  margin-bottom: 40px;
}
.brand-info-card {
  background: var(--mltp-pearl);
  border: 1px solid var(--mltp-border);
  border-radius: var(--mltp-radius-lg);
  padding: 22px 18px;
}
.brand-info-card__vol {
  font-family: var(--mltp-font-mono);
  font-size: 26px;
  font-weight: 500;
  color: var(--mltp-accent);
  line-height: 1;
  margin-bottom: 2px;
}
.brand-info-card__label {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--mltp-mist);
  margin-bottom: 12px;
}
.brand-info-card__uses {
  list-style: none;
  padding: 0;
}
.brand-info-card__uses li {
  font-size: 13px;
  line-height: 1.55;
  color: var(--mltp-slate);
  padding: 3px 0 3px 14px;
  position: relative;
}
.brand-info-card__uses li::before {
  content: '—';
  position: absolute;
  left: 0;
  color: var(--mltp-accent);
  font-size: 10px;
  top: 6px;
}

/* Step-by-step guide */
.brand-steps { margin-bottom: 40px; }
.brand-step {
  display: flex;
  gap: 16px;
  margin-bottom: 16px;
  align-items: flex-start;
}
.brand-step__num {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--mltp-charcoal);
  color: var(--mltp-white);
  font-family: var(--mltp-font-mono);
  font-size: 12px;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 2px;
}
.brand-step__content h4 {
  font-size: 15px;
  font-weight: 600;
  color: var(--mltp-charcoal);
  margin-bottom: 3px;
}
.brand-step__content p {
  font-size: 14px;
  line-height: 1.65;
  color: var(--mltp-slate);
}

/* Notice / Tip box */
.brand-notice {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  background: var(--mltp-accent-subtle);
  border: 1px solid rgba(184,125,91,0.2);
  border-left: 3px solid var(--mltp-accent);
  border-radius: var(--mltp-radius-md);
  padding: 14px 18px;
  margin-bottom: 24px;
}
.brand-notice--blue {
  background: var(--mltp-digital-subtle);
  border-color: rgba(74,123,247,0.2);
  border-left-color: var(--mltp-digital);
}
.brand-notice__icon { font-size: 15px; flex-shrink: 0; margin-top: 2px; }
.brand-notice p { font-size: 13px; line-height: 1.6; color: var(--mltp-charcoal); margin: 0; }
.brand-notice strong { font-weight: 600; }

/* Shade Family List */
.brand-shade-section { margin-bottom: 40px; }
.brand-shade-family {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--mltp-accent);
  margin-bottom: 14px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--mltp-border);
}
.brand-shade-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 8px;
}
.brand-shade-item {
  display: flex;
  align-items: center;
  gap: 7px;
  background: var(--mltp-pearl);
  border: 1px solid var(--mltp-border);
  border-radius: var(--mltp-radius-full);
  padding: 5px 12px 5px 7px;
  font-size: 12px;
  font-weight: 500;
  color: var(--mltp-charcoal);
  font-family: var(--mltp-font-mono);
}
.brand-shade-dot {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 1px solid rgba(0,0,0,0.12);
  flex-shrink: 0;
}

/* Processing table */
.brand-process-table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 40px;
  border: 1px solid var(--mltp-border);
  border-radius: var(--mltp-radius-lg);
  overflow: hidden;
}
.brand-process-table th {
  background: var(--mltp-charcoal);
  color: var(--mltp-white);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 12px 16px;
  text-align: left;
}
.brand-process-table td {
  padding: 11px 16px;
  border-bottom: 1px solid var(--mltp-border);
  font-size: 14px;
  color: var(--mltp-charcoal);
}
.brand-process-table tr:last-child td { border-bottom: none; }
.brand-process-table tr:nth-child(even) td { background: var(--mltp-pearl); }

/* Two-column layout inside guide */
.brand-guide__two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  margin-bottom: 40px;
}

/* ── Results Gallery ── */
.brand-results {
  padding: 80px 0;
  background: var(--mltp-charcoal);
  border-bottom: 1px solid var(--mltp-border);
}
.brand-results__header { margin-bottom: 48px; }
.brand-results__header h2 { font-size: 36px; margin-top: 8px; color: var(--mltp-white); }
.brand-results__header .mltp-overline { color: var(--mltp-accent-light); }
.brand-results__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.brand-results__item {
  border-radius: var(--mltp-radius-lg);
  overflow: hidden;
  aspect-ratio: 3 / 4;
}
.brand-results__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.brand-results__item:hover img {
  transform: scale(1.03);
}

/* ── Video Section ── */
.brand-videos {
  padding: 80px 0;
  background: var(--mltp-white);
  border-bottom: 1px solid var(--mltp-border);
}
.brand-videos__header { margin-bottom: 48px; }
.brand-videos__header h2 { font-size: 36px; margin-top: 8px; }
.brand-videos__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.brand-video {
  border-radius: var(--mltp-radius-lg);
  overflow: hidden;
  background: var(--mltp-charcoal);
  border: 1px solid var(--mltp-border);
}
.brand-video video {
  width: 100%;
  display: block;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  background: #000;
}
.brand-video__info {
  padding: 16px 20px;
  background: var(--mltp-white);
  border-top: 1px solid var(--mltp-border);
}
.brand-video__title {
  font-size: 14px;
  font-weight: 600;
  color: var(--mltp-charcoal);
  margin-bottom: 4px;
}
.brand-video__desc {
  font-size: 12px;
  color: var(--mltp-slate);
}
/* Desktop/mobile video swap */
.brand-video video.brand-video--mobile { display: none; }
.brand-video video.brand-video--desktop { display: block; }

/* ── Downloads Section ── */
.brand-downloads {
  padding: 80px 0;
  background: var(--mltp-pearl);
  border-bottom: 1px solid var(--mltp-border);
}
.brand-downloads__header { margin-bottom: 48px; }
.brand-downloads__header h2 { font-size: 36px; margin-top: 8px; }
.brand-downloads__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.brand-download {
  display: flex;
  align-items: center;
  gap: 20px;
  background: var(--mltp-white);
  border: 1px solid var(--mltp-border);
  border-radius: var(--mltp-radius-lg);
  padding: 24px;
  transition: all 0.3s ease;
  text-decoration: none;
}
.brand-download:hover {
  box-shadow: var(--mltp-shadow-md);
  transform: translateY(-2px);
}
.brand-download__icon {
  width: 52px;
  height: 52px;
  border-radius: var(--mltp-radius-md);
  background: #dc2626;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.brand-download__icon svg {
  width: 24px;
  height: 24px;
  fill: white;
}
.brand-download__info { flex: 1; }
.brand-download__name {
  font-size: 15px;
  font-weight: 600;
  color: var(--mltp-charcoal);
  margin-bottom: 4px;
}
.brand-download__meta {
  font-size: 12px;
  color: var(--mltp-slate);
}
.brand-download__arrow {
  font-size: 18px;
  color: var(--mltp-accent);
  flex-shrink: 0;
  transition: transform 0.2s ease;
}
.brand-download:hover .brand-download__arrow {
  transform: translateX(4px);
}

/* ── Hero Image (right side) ── */
.brand-hero__content--with-image {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
  max-width: 100%;
}
.brand-hero__right {
  position: relative;
}
.brand-hero__right img {
  width: 100%;
  border-radius: var(--mltp-radius-lg);
  box-shadow: 0 24px 60px rgba(0,0,0,0.4);
}

/* ── Responsive ── */
@media (max-width: 1024px) {
  .brand-products__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .brand-hero { min-height: auto; padding: 100px 0 60px; }
  .brand-hero__title { font-size: 42px; }
  .brand-hero__meta { gap: 24px; }
  .brand-hero__content--with-image { grid-template-columns: 1fr; gap: 32px; }
  .brand-why__grid { grid-template-columns: 1fr 1fr; gap: 12px; }
  .brand-why__card { padding: 20px 16px; }
  .brand-why__card h3 { font-size: 14px; }
  .brand-why__card p { font-size: 13px; }
  .brand-products__grid, .brand-products__grid[style] { grid-template-columns: 1fr !important; }
  /* Fix: aspect-ratio + flex + inline padding caused image collapse on mobile Safari */
  .brand-product__image {
    aspect-ratio: auto;
    height: 240px;
    min-height: 240px;
    padding: 0;
  }
  .brand-product__image img {
    width: 100% !important;
    height: 100% !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    padding: 16px !important;
    box-sizing: border-box !important;
    background: #f5f4f2 !important;
    display: block !important;
  }
  .brand-results__grid { grid-template-columns: 1fr; }
  .brand-videos__grid { grid-template-columns: 1fr; }
  .brand-downloads__grid { grid-template-columns: 1fr; }
  .brand-cta__inner h2 { font-size: 28px; }
  .brand-guide__two-col { grid-template-columns: 1fr; }
  .brand-tone-grid { grid-template-columns: repeat(3, 1fr); }
  .brand-info-grid { grid-template-columns: 1fr 1fr; }
  /* Swap to 9x16 vertical videos on mobile */
  .brand-video video.brand-video--desktop { display: none; }
  .brand-video video.brand-video--mobile { display: block; width: 100%; aspect-ratio: 9 / 16; object-fit: cover; background: #000; }
  .brand-video video { aspect-ratio: auto; }
  /* Mobile-friendly results */
  .brand-results__item { aspect-ratio: 1 / 1; }
  /* Smaller section padding on mobile */
  .brand-why, .brand-products, .brand-results, .brand-videos, .brand-downloads, .brand-guide, .brand-cta { padding: 60px 0; }
  .brand-process-table { font-size: 13px; }
  .brand-process-table th, .brand-process-table td { padding: 10px 12px; }
}
@media (max-width: 480px) {
  .brand-tone-grid { grid-template-columns: repeat(2, 1fr); }
  .brand-info-grid { grid-template-columns: 1fr; }
}

/* ═══════════════════════════════════════════════════════════
   TRANSPARENT PRODUCT BACKGROUNDS (scoped)
   Opt-in per brand via <body class="brand-transparent">.
   Uses mix-blend-mode: multiply so white/near-white pixels in the
   product photo blend into the card's pearl background — looks like
   the bg was removed, without reprocessing any images.
   Applied to: Neuma, Arren, Colorproof, Farcom, DiFiaba.
   ═══════════════════════════════════════════════════════════ */
.brand-transparent .brand-product__image {
  background: var(--mltp-pearl);
}
.brand-transparent .brand-product__image img {
  background: transparent !important;
  mix-blend-mode: multiply;
}

/* ═══════════════════════════════════════════════════════════
   COLLAPSIBLE CATEGORY (native <details>) — Neuma, Arren
   Keeps mobile scroll short. Desktop: always open + click disabled.
   ═══════════════════════════════════════════════════════════ */
.brand-category {
  margin-top: 20px;
  border-top: 1px solid var(--mltp-border);
  padding-top: 20px;
}
.brand-category:first-of-type { border-top: none; padding-top: 0; }
.brand-category > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  cursor: pointer;
  list-style: none;
  padding: 8px 0;
  user-select: none;
}
.brand-category > summary::-webkit-details-marker { display: none; }
.brand-category > summary::marker { content: ''; }
.brand-category > summary .brand-guide__section-title {
  margin: 0 !important;
  flex: 1;
}
.brand-category > summary::after {
  content: '+';
  font-family: var(--mltp-font-display);
  font-size: 28px;
  font-weight: 300;
  color: var(--mltp-accent);
  transition: transform 0.3s var(--mltp-ease, cubic-bezier(0.76, 0, 0.24, 1));
  line-height: 1;
}
.brand-category[open] > summary::after { transform: rotate(45deg); }
.brand-category > .brand-products__grid {
  margin-top: 20px;
  animation: brand-category-reveal 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
@keyframes brand-category-reveal {
  from { opacity: 0; transform: translateY(-8px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* Desktop: always expanded, no toggle */
@media (min-width: 769px) {
  .brand-category > summary { pointer-events: none; cursor: default; }
  .brand-category > summary::after { display: none; }
  .brand-category { border-top: none; padding-top: 0; }
}
