/* «البطلة إنتي» (Main Character) campaign collection + model-page extras. Meat Paper look: torn white paper labels
   (Lalezar for Arabic, Impact/Courier for Latin), ink shadows, orange accent. Arabic blocks are dir="rtl". */

.mc-page {
  min-height: 100vh;
  padding-bottom: 52px;
}

.mc-page__shell {
  margin: 0 auto;
  max-width: 1180px;
  width: 100%;
}

.mc-page__sheet {
  box-sizing: border-box;
  min-width: 0;
}

.mc-page [lang='ar'],
.mc-siblings [lang='ar'] {
  letter-spacing: 0;
}

.mc-page *,
.mc-siblings *,
.mc-pdp-bundle * {
  box-sizing: border-box;
}

.mc-kicker {
  color: var(--paper-orange, #e86830);
  font-family: 'Courier New', monospace;
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  margin: 0 0 10px;
  text-transform: uppercase;
}

.mc-label {
  -webkit-mask-image: url('/masks/torn-paper-strip.svg');
  mask-image: url('/masks/torn-paper-strip.svg');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  background: #fffdf8;
  color: #050505;
  display: inline-block;
  filter: drop-shadow(0 6px 6px rgba(0, 0, 0, 0.18));
  font-family: 'Lalezar', Impact, Tahoma, sans-serif;
  font-size: clamp(1.7rem, 6vw, 2.6rem);
  font-weight: 400;
  line-height: 1.2;
  margin: 0;
  max-width: 100%;
  padding: 8px 20px 2px;
}

.mc-label--title {
  font-size: clamp(3.2rem, 15vw, 6.6rem);
  line-height: 1.1;
  padding: 12px 26px 4px;
  transform: rotate(-1.5deg);
}

.mc-label--pick {
  background: var(--paper-orange, #e86830);
  font-size: clamp(1.6rem, 6.5vw, 2.4rem);
  margin-top: 18px;
  transform: rotate(1deg);
}

.mc-label--small {
  font-size: clamp(1.3rem, 5vw, 1.8rem);
  padding: 6px 16px 0;
}

.mc-hero {
  border-bottom: 3px solid var(--paper-ink, #050505);
  display: grid;
  gap: clamp(20px, 4vw, 44px);
  padding: clamp(22px, 5vw, 56px) 0 clamp(24px, 5vw, 52px);
}

.mc-hero__copy {
  align-content: center;
  display: grid;
  justify-items: start;
  min-width: 0;
}

.mc-hero__lead,
.mc-hero__how,
.mc-section__head p,
.mc-card__tagline,
.mc-card__active,
.mc-bundle span,
.mc-pdp-bundle p,
.mc-soon__meta {
  font-family: Tahoma, 'Segoe UI', Arial, sans-serif;
}

.mc-hero__lead {
  font-size: clamp(1.15rem, 4.2vw, 1.5rem);
  font-weight: 700;
  line-height: 1.6;
  margin: 18px 0 0;
  max-width: 32ch;
}

.mc-hero__how {
  font-size: 1rem;
  line-height: 1.7;
  margin: 12px 0 0;
}

.mc-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}

.mc-button {
  align-items: center;
  box-shadow: 4px 4px 0 var(--paper-ink, #050505);
  display: inline-flex;
  font-family: 'Lalezar', Impact, Tahoma, sans-serif;
  font-size: 1.2rem;
  justify-content: center;
  line-height: 1.2;
  min-height: 48px;
  padding: 6px 18px 2px;
  text-align: center;
  text-decoration: none;
  transition: transform 150ms ease, box-shadow 150ms ease;
}

.mc-button:hover,
.mc-button:focus-visible {
  box-shadow: 2px 2px 0 var(--paper-ink, #050505);
  transform: translate(2px, 2px);
}

.mc-button--ink {
  background: var(--paper-ink, #050505);
  color: #ffffff;
}

.mc-button--whatsapp {
  background: var(--paper-orange, #e86830);
  color: #050505;
}

.mc-hero__mood {
  margin: 0;
  min-width: 0;
}

.mc-hero__mood-frames {
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  align-items: start;
}

.mc-hero__mood-frame {
  background: #fffdf8;
  box-shadow: 0 10px 18px rgba(0, 0, 0, 0.22);
  margin: 0;
  padding: 8px 8px 30px;
  position: relative;
}

.mc-hero__mood-frame--1 {
  transform: rotate(-2deg);
}

.mc-hero__mood-frame--2 {
  margin-top: 34px;
  transform: rotate(2.5deg);
}

.mc-hero__mood-frame img {
  aspect-ratio: 4 / 5;
  display: block;
  height: auto;
  object-fit: cover;
  width: 100%;
}

.mc-hero__mood-frame span {
  bottom: 7px;
  font-family: Tahoma, 'Segoe UI', Arial, sans-serif;
  font-size: 0.7rem;
  font-weight: 700;
  inset-inline: 8px;
  line-height: 1.2;
  overflow: hidden;
  position: absolute;
  text-overflow: ellipsis;
  unicode-bidi: plaintext;
  white-space: nowrap;
}

.mc-hero__mood figcaption {
  font-family: Tahoma, 'Segoe UI', Arial, sans-serif;
  font-size: 0.8rem;
  margin-top: 16px;
  opacity: 0.72;
}

.mc-bundle {
  align-items: center;
  border-bottom: 3px solid var(--paper-ink, #050505);
  display: grid;
  gap: 8px 16px;
  grid-template-columns: minmax(0, 1fr);
  justify-items: start;
  padding: 24px 0;
}

.mc-bundle strong {
  font-family: 'Lalezar', Impact, Tahoma, sans-serif;
  font-size: clamp(1.8rem, 7vw, 2.8rem);
  font-weight: 400;
  line-height: 1.2;
}

.mc-bundle span {
  font-size: 0.98rem;
}

.mc-section {
  border-bottom: 3px solid var(--paper-ink, #050505);
  padding: clamp(24px, 5vw, 48px) 0;
}

.mc-section:last-child {
  border-bottom: 0;
}

.mc-section__head {
  display: grid;
  gap: 8px;
  justify-items: start;
  margin-bottom: 22px;
}

.mc-section__head p {
  font-size: 1rem;
  line-height: 1.6;
  margin: 0;
}

.mc-section__head a {
  align-items: center;
  color: inherit;
  display: inline-flex;
  min-height: 44px;
  font-family: Tahoma, 'Segoe UI', Arial, sans-serif;
  font-weight: 700;
}

.mc-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1fr);
}

.mc-card {
  background:
    linear-gradient(rgba(255, 253, 248, 0.86), rgba(240, 235, 225, 0.9)),
    var(--paper-tex);
  background-size: 320px;
  border: 1px solid rgba(5, 5, 5, 0.16);
  box-shadow: 0 10px 18px rgba(0, 0, 0, 0.12);
  display: grid;
  gap: 10px;
  min-width: 0;
  padding: 14px;
}

.mc-card__index {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  justify-content: space-between;
}

.mc-card__index h2,
.mc-card__index h3 {
  font-family: Impact, 'Arial Black', sans-serif;
  font-size: clamp(1.8rem, 7vw, 2.4rem);
  letter-spacing: 0.02em;
  line-height: 1;
  margin: 0;
}

.mc-card__index a {
  align-items: center;
  color: inherit;
  display: inline-flex;
  min-height: 44px;
  text-decoration: none;
}

.mc-card__stamp {
  background: var(--paper-orange, #e86830);
  font-family: 'Lalezar', Impact, Tahoma, sans-serif;
  font-size: 1.05rem;
  padding: 4px 10px 0;
  transform: rotate(-3deg);
}

.mc-card__count {
  font-family: Tahoma, 'Segoe UI', Arial, sans-serif;
  font-size: 0.86rem;
  font-weight: 700;
}

.mc-card__stage {
  aspect-ratio: 16 / 10;
  background: radial-gradient(circle at 50% 42%, #ffffff 0%, rgb(245 240 232) 46%, rgb(232 222 210) 100%);
  display: block;
  overflow: hidden;
  position: relative;
}

.mc-card__stage .meat-paper-alpha-fit,
.mc-card__stage > div {
  height: 100%;
  width: 100%;
}

.mc-card__image {
  display: block;
  height: 100%;
  object-fit: contain;
  width: 100%;
}

.mc-card__image--placeholder {
  opacity: 0.9;
}

.mc-card__tagline {
  font-size: 0.98rem;
  line-height: 1.6;
  margin: 0;
}

.mc-card__price {
  font-family: Impact, 'Arial Black', sans-serif;
  font-size: 1.35rem;
  letter-spacing: 0.02em;
}

.mc-card__price span {
  font-family: Tahoma, 'Segoe UI', Arial, sans-serif;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0;
}

.mc-card__active {
  font-size: 0.95rem;
  font-weight: 700;
  margin: 0;
  min-height: 1.5em;
}

.mc-card__actions {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 4px;
}

.mc-card__actions .mc-button {
  font-size: 1.05rem;
  padding-inline: 8px;
}

.mc-swatches {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.mc-swatch {
  align-items: center;
  background: #fffdf8;
  border: 2px solid transparent;
  color: #050505;
  cursor: pointer;
  display: grid;
  gap: 3px;
  justify-items: center;
  min-height: 58px;
  min-width: 52px;
  padding: 5px 6px 4px;
}

.mc-swatch__dot {
  background: var(--mc-swatch, #9b9b9b);
  border: 1px solid rgba(5, 5, 5, 0.35);
  border-radius: 50%;
  display: block;
  height: 26px;
  width: 26px;
}

.mc-swatch__name {
  align-items: baseline;
  display: inline-flex;
  font-size: 0.78rem;
  font-weight: 700;
  gap: 3px;
  line-height: 1.1;
  white-space: nowrap;
}

/* The video number: a small tag after the name, never the main label. */
.mc-swatch__name small {
  background: #050505;
  border-radius: 999px;
  color: #ffffff;
  font-family: Tahoma, 'Segoe UI', Arial, sans-serif;
  font-size: 0.6rem;
  line-height: 1;
  padding: 2px 4px;
}

.mc-swatch.is-active {
  border-color: #050505;
  box-shadow: 3px 3px 0 var(--paper-orange, #e86830);
}

.mc-swatch:focus-visible {
  outline: 3px solid var(--paper-orange, #e86830);
  outline-offset: 2px;
}

/* Rest of the line: one compact strip instead of 14 coming-soon tiles. */
.mc-soon-strip {
  display: grid;
  gap: 12px;
  justify-items: start;
}

.mc-soon-strip__head {
  display: grid;
  gap: 8px;
  justify-items: start;
}

.mc-soon-strip__head p {
  font-family: Tahoma, 'Segoe UI', Arial, sans-serif;
  font-size: 0.95rem;
  line-height: 1.6;
  margin: 0;
}

.mc-soon-strip__models {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.mc-soon-strip__models li {
  border: 1px dashed rgba(5, 5, 5, 0.45);
  font-family: 'Courier New', monospace;
  font-size: 0.78rem;
  font-weight: 900;
  padding: 3px 7px;
}

.mc-final {
  display: grid;
  gap: 10px;
  justify-items: start;
}

.mc-final p {
  font-family: Tahoma, 'Segoe UI', Arial, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  margin: 0;
}

.mc-final .mc-hero__actions {
  margin-top: 6px;
}

/* Model page: bundle note under the order button, campaign siblings after the gallery. */
.mc-pdp-bundle {
  border: 2px dashed rgba(5, 5, 5, 0.4);
  display: grid;
  gap: 10px;
  justify-items: start;
  margin: 4px 0 14px;
  padding: 12px;
}

.mc-pdp-bundle__head {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 6px 12px;
}

.mc-pdp-bundle__head strong {
  font-family: 'Lalezar', Impact, Tahoma, sans-serif;
  font-size: 1.45rem;
  font-weight: 400;
}

.mc-pdp-bundle p {
  font-size: 0.95rem;
  margin: 0;
}

.mc-pdp-bundle__back {
  align-items: center;
  color: inherit;
  display: inline-flex;
  min-height: 44px;
  font-family: Tahoma, 'Segoe UI', Arial, sans-serif;
  font-size: 0.9rem;
  font-weight: 700;
}

.mc-siblings {
  margin: 24px auto 0;
}

.mc-grid--siblings {
  grid-template-columns: minmax(0, 1fr);
}

@media (min-width: 720px) {
  .mc-hero {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 0.95fr);
  }

  .mc-bundle {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }

  .mc-bundle span {
    grid-column: 2;
  }

  .mc-grid--campaign {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mc-card--hero {
    grid-column: 1 / -1;
  }

  .mc-card--hero .mc-card__stage {
    aspect-ratio: 16 / 8;
  }

  .mc-grid--siblings {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}


@media (max-width: 380px) {
  .mc-card__actions {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* Campaign model page (MeatPaperSingleProductTemplate with productConfig.campaign). */
.meat-paper-template--campaign h1 {
  font-size: clamp(2.3rem, 11vw, 3rem);
  max-width: none;
}

.meat-paper-template--campaign .meat-paper-template__title-category {
  font-family: 'Lalezar', Impact, Tahoma, sans-serif;
  font-size: 0.62em;
  font-weight: 400;
  line-height: 1.25;
}

.meat-paper-template--campaign .meat-paper-template__variant {
  text-transform: none;
}

.meat-paper-template--campaign .meat-paper-template__hero-truth {
  font-family: Tahoma, 'Segoe UI', Arial, sans-serif;
  text-transform: none;
}

.mc-pdp-facts {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  font-family: Tahoma, 'Segoe UI', Arial, sans-serif;
  gap: 4px 14px;
  margin: 10px 0;
}

.mc-pdp-facts strong {
  font-size: 1rem;
}

.mc-pdp-facts span,
.mc-pdp-facts em {
  font-size: 0.86rem;
  font-style: normal;
  font-weight: 700;
}

.meat-paper-template--campaign .meat-paper-template__sticky-dock,
.meat-paper-template--campaign .meat-paper-template__sticky-dock.is-inquiry {
  bottom: calc(8px + env(safe-area-inset-bottom, 0px));
}

/* Arabic view labels and captions: no monospace letter-spacing (it breaks Arabic letter joining). */
.meat-paper-template--campaign figcaption,
.meat-paper-template--campaign .paper-lab__strip span,
.meat-paper-template--campaign .meat-paper-template__variant,
.meat-paper-template--campaign .mc-pdp-facts,
.meat-paper-template--campaign .mc-pdp-facts * {
  font-family: Tahoma, 'Segoe UI', Arial, sans-serif;
  letter-spacing: 0;
}

.mc-pdp-hero__head,
.mc-pdp-hero__media,
.mc-pdp-hero__buy {
  min-width: 0;
}

@media (min-width: 720px) {
  .meat-paper-template--campaign h1 {
    font-size: 3.2rem;
  }

  .meat-paper-template--campaign .meat-paper-template__price {
    padding-top: 0.6rem;
  }
}

/* Desktop: image on one side, title + colours + order button on the other, all on the first screen. */
@media (min-width: 1040px) {
  .meat-paper-template--campaign .meat-paper-template__shell {
    max-width: 1160px;
  }

  .mc-pdp-hero {
    column-gap: 36px;
    display: grid;
    grid-template-areas:
      'media head'
      'media buy';
    grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.75fr);
    grid-template-rows: auto 1fr;
  }

  .mc-pdp-hero__head {
    grid-area: head;
  }

  .mc-pdp-hero__media {
    align-self: start;
    grid-area: media;
    position: sticky;
    top: 16px;
  }

  .mc-pdp-hero__buy {
    grid-area: buy;
  }

  .meat-paper-template--campaign h1 {
    font-size: 2.6rem;
  }

  .meat-paper-template--campaign .meat-paper-template__title-row {
    grid-template-columns: 1fr auto;
  }

  .meat-paper-template--campaign .meat-paper-template__hero-truth {
    margin-bottom: 8px;
  }

  .meat-paper-template--campaign .meat-paper-template__color-tickets {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* Sunglasses / optical switch above the frames (one list at a time). */
.mc-kind-switch {
  display: flex;
  gap: 0;
  margin: 28px auto 8px;
  max-width: 420px;
  border: 2px solid #111;
  border-radius: 999px;
  overflow: hidden;
  position: sticky;
  top: 8px;
  z-index: 5;
  background: #fff;
}
.mc-kind-switch__tab {
  flex: 1;
  padding: 12px 10px;
  border: 0;
  background: transparent;
  color: #111;
  font: inherit;
  font-weight: 700;
  font-size: 16px;
  cursor: pointer;
}
.mc-kind-switch__tab.is-active {
  background: #111;
  color: #fff;
}
.mc-section[hidden] {
  display: none;
}

/* The campaign page is very tall on phones: the stretched torn-paper mask turned its top tear into ~300px of black over
   the hero. Keep the tear at its natural size (first 1400px of the sheet) and plain paper below it. */
.mc-page__sheet .paper-sheet__tear-layer {
  -webkit-mask-image: url('/masks/torn-paper-main.svg'), linear-gradient(#000, #000);
  mask-image: url('/masks/torn-paper-main.svg'), linear-gradient(#000, #000);
  -webkit-mask-size: 100% 1400px, 100% calc(100% - 1300px);
  mask-size: 100% 1400px, 100% calc(100% - 1300px);
  -webkit-mask-position: top left, bottom left;
  mask-position: top left, bottom left;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
