/*
Theme Name: ProMax TV Player
Theme URI: https://promaxtv.fr/
Author: ProMax
Description: Premium black-and-gold storefront for ProMax TV Player. Includes editable offers, orders and contact settings.
Version: 2.8.57
Text Domain: promax-tv
*/

:root {
  --pm-black: #060606;
  --pm-black-soft: #0d0c0b;
  --pm-panel: #14120f;
  --pm-panel-2: #1b1712;
  --pm-gold: #f2a900;
  --pm-gold-light: #ffc94b;
  --pm-cream: #fff7e5;
  --pm-muted: #aaa49b;
  --pm-line: rgba(242, 169, 0, .24);
  --pm-radius: 18px;
  --pm-shadow: 0 20px 70px rgba(0, 0, 0, .45);
  color-scheme: dark;
}

/* WIPLAY — Homepage 2026 */
.wip-home {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  background:
    radial-gradient(circle at 83% 8%, rgba(242,169,0,.11), transparent 30rem),
    #070706;
  color: var(--pm-cream);
}
.wip-home *,
.wip-footer * { box-sizing: border-box; }
.wip-home h1,
.wip-home h2,
.wip-home h3,
.wip-home p { margin-top: 0; }
.wip-home h1,
.wip-home h2,
.wip-home h3 { color: #fff; }
.wip-home p { color: #b7b2a8; line-height: 1.75; }
.wip-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--pm-gold-light);
  font-size: .73rem;
  font-weight: 850;
  line-height: 1.2;
  letter-spacing: .17em;
}
.wip-eyebrow::before {
  content: "";
  width: 26px;
  height: 1px;
  background: currentColor;
}
.wip-hero {
  position: relative;
  min-height: min(800px, calc(100svh - 76px));
  display: flex;
  align-items: center;
  padding: 72px 0 84px;
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.wip-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 70px 70px;
  mask-image: linear-gradient(to bottom, #000, transparent 80%);
}
.wip-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(440px, 1.12fr);
  align-items: center;
  gap: clamp(48px, 7vw, 112px);
}
.wip-hero-copy { max-width: 590px; }
.wip-hero-copy h1 {
  max-width: none;
  margin: 19px 0 10px;
  font-size: clamp(3.5rem, 6.1vw, 6.55rem);
  font-weight: 880;
  line-height: .94;
  letter-spacing: -.065em;
}
.wip-hero-tagline {
  margin-bottom: 15px;
  color: #fff !important;
  font-size: clamp(1.35rem, 2vw, 2rem);
  font-weight: 720;
  line-height: 1.2 !important;
  letter-spacing: -.025em;
}
.wip-hero-description {
  max-width: 540px;
  margin-bottom: 0;
  font-size: 1.02rem;
}
.wip-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 11px;
  margin-top: 29px;
}
.wip-button {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  padding: 13px 22px;
  border: 1px solid transparent;
  border-radius: 12px;
  font-size: .91rem;
  font-weight: 830;
  line-height: 1.2;
  text-align: center;
  transition: transform .18s ease, border-color .18s ease, background .18s ease, color .18s ease;
}
.wip-button:hover { transform: translateY(-2px); }
.wip-button:focus-visible,
.wip-text-link:focus-visible,
.wip-home summary:focus-visible {
  outline: 3px solid rgba(255,201,75,.48);
  outline-offset: 4px;
}
.wip-button-primary {
  background: linear-gradient(135deg, #ffc94b, #e89b00);
  box-shadow: 0 12px 32px rgba(242,169,0,.17);
  color: #171006;
}
.wip-button-secondary,
.wip-button-outline {
  border-color: rgba(255,255,255,.15);
  background: rgba(255,255,255,.035);
  color: #fff;
}
.wip-button-secondary:hover,
.wip-button-outline:hover {
  border-color: rgba(255,201,75,.48);
  background: rgba(242,169,0,.07);
}
.wip-hero-benefits {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 18px;
  margin: 31px 0 0;
  padding: 23px 0 0;
  border-top: 1px solid rgba(255,255,255,.08);
  list-style: none;
  color: #c9c4ba;
  font-size: .83rem;
}
.wip-hero-benefits li { display: flex; align-items: center; gap: 9px; }
.wip-hero-benefits li > span {
  width: 24px;
  height: 24px;
  display: inline-grid;
  flex: 0 0 24px;
  place-items: center;
  border: 1px solid rgba(242,169,0,.27);
  border-radius: 7px;
  color: var(--pm-gold-light);
  font-size: .68rem;
}
.wip-hero-visual {
  position: relative;
  min-width: 0;
  padding: 16px;
  border: 1px solid rgba(255,201,75,.22);
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.015));
  box-shadow: 0 38px 100px rgba(0,0,0,.58), 0 0 70px rgba(242,169,0,.08);
}
.wip-hero-visual::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 62%;
  aspect-ratio: 1;
  top: -13%;
  right: -13%;
  border-radius: 50%;
  background: rgba(242,169,0,.12);
  filter: blur(62px);
}
.wip-hero-visual img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 15px;
  object-fit: contain;
}
.wip-visual-placeholder {
  min-height: 320px;
  display: grid;
  place-items: center;
  border: 1px dashed rgba(255,255,255,.18);
  border-radius: 15px;
  color: var(--pm-muted);
}
.wip-section { padding: clamp(76px, 8vw, 120px) 0; }
.wip-section + .wip-section { border-top: 1px solid rgba(255,255,255,.055); }
.wip-section-heading { max-width: 750px; margin-bottom: 43px; }
.wip-section-heading h2,
.wip-compatibility h2,
.wip-final-cta h2 {
  margin: 14px 0 16px;
  font-size: clamp(2.2rem, 4vw, 4.25rem);
  font-weight: 850;
  line-height: 1.04;
  letter-spacing: -.05em;
}
.wip-section-heading p { max-width: 690px; margin-bottom: 0; }
.wip-section-heading-center { margin-inline: auto; text-align: center; }
.wip-section-heading-center .wip-eyebrow { justify-content: center; }
.wip-section-heading-center p { margin-inline: auto; }
.wip-benefits-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid rgba(255,255,255,.1);
  border-bottom: 1px solid rgba(255,255,255,.1);
}
.wip-benefit {
  min-width: 0;
  padding: 34px 34px 37px;
}
.wip-benefit + .wip-benefit { border-left: 1px solid rgba(255,255,255,.1); }
.wip-benefit-number {
  display: block;
  margin-bottom: 34px;
  color: var(--pm-gold-light);
  font-size: .76rem;
  font-weight: 850;
  letter-spacing: .14em;
}
.wip-benefit h3 { margin-bottom: 10px; font-size: 1.18rem; }
.wip-benefit p { margin-bottom: 0; font-size: .88rem; }
.wip-compatibility { background: #0c0b09; }
.wip-compatibility-inner {
  display: grid;
  grid-template-columns: minmax(250px, .8fr) minmax(480px, 1.7fr) auto;
  align-items: center;
  gap: 32px;
}
.wip-compatibility h2 { margin-bottom: 9px; font-size: clamp(1.8rem, 2.7vw, 2.7rem); }
.wip-compatibility p { margin-bottom: 0; font-size: .9rem; }
.wip-device-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.wip-device-list span {
  min-height: 39px;
  display: inline-flex;
  align-items: center;
  padding: 8px 13px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 999px;
  background: rgba(255,255,255,.025);
  color: #d7d2c7;
  font-size: .76rem;
  white-space: nowrap;
}
.wip-text-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--pm-gold-light);
  font-size: .82rem;
  font-weight: 800;
  white-space: nowrap;
}
.wip-text-link:hover { color: #fff; }
.wip-offers {
  position: relative;
  background:
    radial-gradient(circle at 50% 38%, rgba(242,169,0,.09), transparent 27rem),
    #070706;
}
.wip-offers-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 16px;
  max-width: 1080px;
  margin: 0 auto;
}
.wip-offer-card {
  position: relative;
  min-width: 0;
  display: flex;
  flex-direction: column;
  padding: 34px 29px 29px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(255,255,255,.047), rgba(255,255,255,.017));
}
.wip-offer-card.is-featured {
  border-color: rgba(255,201,75,.63);
  box-shadow: 0 24px 75px rgba(0,0,0,.42), 0 0 38px rgba(242,169,0,.065);
  transform: translateY(-9px);
}
.wip-offer-badge {
  position: absolute;
  top: 16px;
  right: 16px;
  padding: 6px 9px;
  border-radius: 999px;
  background: rgba(242,169,0,.13);
  color: var(--pm-gold-light);
  font-size: .64rem;
  font-weight: 850;
  letter-spacing: .04em;
}
.wip-offer-card h3 { margin-bottom: 10px; font-size: 1.25rem; }
.wip-offer-price {
  margin-bottom: 23px;
  color: var(--pm-gold-light);
  font-size: clamp(2.8rem, 5vw, 4.35rem);
  font-weight: 880;
  line-height: 1;
  letter-spacing: -.06em;
}
.wip-offer-card ul {
  flex: 1;
  margin: 0 0 28px;
  padding: 20px 0 0;
  border-top: 1px solid rgba(255,255,255,.09);
  list-style: none;
}
.wip-offer-card li {
  position: relative;
  margin: 0 0 10px;
  padding-left: 19px;
  color: #bbb6ad;
  font-size: .82rem;
  line-height: 1.55;
}
.wip-offer-card li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--pm-gold-light);
}
.wip-offer-card .wip-button { width: 100%; }
.wip-offer-card.is-featured .wip-button {
  border-color: transparent;
  background: linear-gradient(135deg, #ffc94b, #e89b00);
  color: #171006;
}
.wip-steps { background: #0b0a08; }
.wip-steps-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.wip-steps-grid article {
  min-width: 0;
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 18px;
  padding: 28px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 15px;
}
.wip-steps-grid article > span {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(242,169,0,.34);
  border-radius: 50%;
  color: var(--pm-gold-light);
  font-weight: 850;
}
.wip-steps h3 { margin: 1px 0 7px; font-size: 1rem; }
.wip-steps p { margin-bottom: 0; font-size: .84rem; }
.wip-centered-link { margin-top: 30px; text-align: center; }
.wip-section-heading-between {
  max-width: none;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 25px;
}
.wip-section-heading-between h2 { margin-bottom: 0; }
.wip-faq-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.wip-faq details {
  min-width: 0;
  border: 1px solid rgba(255,255,255,.095);
  border-radius: 13px;
  background: rgba(255,255,255,.025);
}
.wip-faq summary {
  min-height: 67px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 17px;
  padding: 19px 21px;
  color: #f4f1e9;
  font-size: .89rem;
  font-weight: 770;
  line-height: 1.45;
  cursor: pointer;
  list-style: none;
}
.wip-faq summary::-webkit-details-marker { display: none; }
.wip-faq summary > span {
  color: var(--pm-gold-light);
  font-size: 1.2rem;
  transition: transform .18s ease;
}
.wip-faq details[open] summary > span { transform: rotate(45deg); }
.wip-faq details p {
  margin: 0;
  padding: 0 21px 21px;
  font-size: .84rem;
}
.wip-final-cta { padding: 34px 0 74px; }
.wip-final-cta-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 50px;
  padding: 48px 50px;
  border: 1px solid rgba(255,201,75,.23);
  border-radius: 20px;
  background: linear-gradient(115deg, rgba(242,169,0,.12), rgba(255,255,255,.025) 65%);
}
.wip-final-cta-inner > div:first-child { max-width: 680px; }
.wip-final-cta h2 { margin-bottom: 11px; font-size: clamp(2rem, 3.5vw, 3.55rem); }
.wip-final-cta p { margin-bottom: 0; }
.wip-final-cta .wip-actions { flex: 0 0 auto; margin-top: 0; }

.wip-footer { padding: 58px 0 26px; }
.wip-footer-grid {
  display: grid;
  grid-template-columns: minmax(230px, 1.5fr) repeat(4, minmax(120px, .75fr));
  gap: 38px;
}
.wip-footer-brand p {
  max-width: 260px;
  margin: 18px 0 0;
  color: var(--pm-muted);
  font-size: .83rem;
}
.wip-footer-column { display: flex; flex-direction: column; gap: 12px; }
.wip-footer-column strong {
  margin-bottom: 6px;
  color: #fff;
  font-size: .67rem;
  letter-spacing: .15em;
}
.wip-footer-column a {
  color: var(--pm-muted);
  font-size: .78rem;
}
.wip-footer-column a:hover { color: var(--pm-gold-light); }
.wip-footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-top: 46px;
  padding-top: 22px;
  border-top: 1px solid rgba(255,255,255,.07);
}
.wip-footer-bottom small { color: #777269; }

@media (max-width: 1100px) {
  .wip-hero-grid { grid-template-columns: minmax(0, .9fr) minmax(390px, 1.1fr); gap: 44px; }
  .wip-compatibility-inner { grid-template-columns: 1fr 1.65fr; }
  .wip-compatibility-inner > .wip-text-link { grid-column: 2; }
  .wip-footer-grid { grid-template-columns: 1.3fr repeat(2, 1fr); }
  .wip-footer-brand { grid-row: span 2; }
}
@media (max-width: 820px) {
  .wip-hero {
    min-height: auto;
    padding: 56px 0 70px;
  }
  .wip-hero-grid { grid-template-columns: 1fr; gap: 38px; }
  .wip-hero-copy { max-width: 650px; }
  .wip-hero-copy h1 { font-size: clamp(3.25rem, 11vw, 5.6rem); }
  .wip-hero-visual { max-width: 690px; }
  .wip-benefits-grid { grid-template-columns: 1fr; }
  .wip-benefit { display: grid; grid-template-columns: 60px 1fr; gap: 0 18px; padding: 25px 0; }
  .wip-benefit + .wip-benefit { border-top: 1px solid rgba(255,255,255,.1); border-left: 0; }
  .wip-benefit-number { grid-row: span 2; margin: 3px 0 0; padding-left: 8px; }
  .wip-benefit p { grid-column: 2; }
  .wip-compatibility-inner { grid-template-columns: 1fr; gap: 24px; }
  .wip-compatibility-inner > .wip-text-link { grid-column: 1; }
  .wip-offers-grid,
  .wip-steps-grid { grid-template-columns: 1fr; max-width: 570px; margin-inline: auto; }
  .wip-offer-card.is-featured { transform: none; }
  .wip-faq-grid { grid-template-columns: 1fr; }
  .wip-final-cta-inner { display: block; padding: 38px; }
  .wip-final-cta .wip-actions { margin-top: 27px; }
}
@media (max-width: 620px) {
  .wip-home { background: radial-gradient(circle at 90% 5%, rgba(242,169,0,.1), transparent 20rem), #070706; }
  .wip-hero { padding: 38px 0 52px; }
  .wip-hero-grid { gap: 29px; }
  .wip-eyebrow { font-size: .64rem; letter-spacing: .14em; }
  .wip-hero-copy h1 { margin-top: 15px; font-size: clamp(3rem, 15vw, 4.5rem); line-height: .95; }
  .wip-hero-tagline { font-size: 1.28rem; }
  .wip-hero-description { font-size: .91rem; line-height: 1.65 !important; }
  .wip-actions { display: grid; grid-template-columns: 1fr; margin-top: 23px; }
  .wip-actions .wip-button { width: 100%; }
  .wip-hero-benefits { grid-template-columns: 1fr 1fr; gap: 11px 9px; margin-top: 25px; padding-top: 20px; font-size: .72rem; }
  .wip-hero-benefits li { align-items: flex-start; line-height: 1.35; }
  .wip-hero-benefits li > span { width: 22px; height: 22px; flex-basis: 22px; }
  .wip-hero-visual { padding: 8px; border-radius: 16px; }
  .wip-hero-visual img { border-radius: 10px; }
  .wip-visual-placeholder { min-height: 190px; }
  .wip-section { padding: 65px 0; }
  .wip-section-heading { margin-bottom: 28px; }
  .wip-section-heading h2,
  .wip-compatibility h2,
  .wip-final-cta h2 { font-size: clamp(2rem, 10.5vw, 3rem); }
  .wip-section-heading p { font-size: .88rem; line-height: 1.65; }
  .wip-benefit { grid-template-columns: 47px 1fr; gap: 0 11px; }
  .wip-benefit h3 { font-size: 1.03rem; }
  .wip-benefit p { font-size: .8rem; }
  .wip-device-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .wip-device-list span {
    min-width: 0;
    justify-content: center;
    padding-inline: 8px;
    font-size: .67rem;
    text-align: center;
    white-space: normal;
  }
  .wip-offers-grid { gap: 12px; }
  .wip-offer-card { padding: 28px 22px 22px; }
  .wip-offer-price { font-size: 3.3rem; }
  .wip-steps-grid article { grid-template-columns: 43px 1fr; gap: 13px; padding: 21px 18px; }
  .wip-steps-grid article > span { width: 43px; height: 43px; }
  .wip-section-heading-between { display: block; }
  .wip-section-heading-between .wip-text-link { margin-top: 19px; }
  .wip-faq summary { min-height: 62px; padding: 17px; font-size: .82rem; }
  .wip-faq details p { padding: 0 17px 18px; font-size: .78rem; }
  .wip-final-cta { padding: 20px 0 56px; }
  .wip-final-cta-inner { padding: 28px 21px; }
  .wip-final-cta p { font-size: .86rem; line-height: 1.65; }
  .wip-final-cta .wip-actions { grid-template-columns: 1fr; }
  .wip-footer { padding-top: 44px; }
  .wip-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 20px; }
  .wip-footer-brand { grid-column: 1 / -1; grid-row: auto; }
  .wip-footer-column:last-child { grid-column: 1 / -1; }
  .wip-footer-bottom { display: block; margin-top: 35px; }
  .wip-footer-bottom small { display: block; margin-top: 7px; }
}
@media (prefers-reduced-motion: reduce) {
  .wip-button,
  .wip-faq summary > span { transition: none; }
}

/* WIPLAY visual correction — 2.8.45 */
.wip-home .pm-container,
.wip-footer .pm-container,
.pm-header .pm-container {
  width: min(1320px, calc(100% - 64px)) !important;
}
.wip-home {
  background:
    radial-gradient(circle at 76% 7%, rgba(242,169,0,.17), transparent 34rem),
    #050505;
}
.wip-home p {
  color: #c7c1b6;
  font-size: 1rem;
}
.wip-hero {
  min-height: 0 !important;
  padding: 68px 0 58px;
  background:
    linear-gradient(105deg, rgba(5,5,5,.97) 0%, rgba(8,7,5,.82) 45%, rgba(40,25,1,.28) 100%);
}
.wip-hero-grid {
  grid-template-columns: minmax(0, 43fr) minmax(0, 57fr);
  gap: 44px 58px;
}
.wip-hero-copy {
  max-width: 610px;
}
.wip-hero-copy h1 {
  margin: 20px 0 13px;
  font-size: clamp(4.35rem, 5.9vw, 5.6rem);
  line-height: .91;
  letter-spacing: -.067em;
  text-wrap: balance;
}
.wip-hero-tagline {
  max-width: 560px;
  margin-bottom: 17px;
  font-size: clamp(1.45rem, 2.05vw, 2rem);
}
.wip-hero-description {
  max-width: 570px;
  font-size: 1.06rem !important;
  line-height: 1.7 !important;
}
.wip-hero .wip-actions {
  margin-top: 31px;
}
.wip-button {
  min-height: 56px;
  padding: 15px 25px;
  border-radius: 10px;
  font-size: .96rem;
}
.wip-hero-visual {
  width: 100%;
  padding: 13px;
  border-color: rgba(255,201,75,.34);
  border-radius: 20px;
  background:
    linear-gradient(145deg, rgba(255,201,75,.11), rgba(255,255,255,.022));
  box-shadow:
    0 38px 90px rgba(0,0,0,.65),
    0 0 72px rgba(242,169,0,.15);
}
.wip-hero-visual img {
  border-radius: 11px;
}
.wip-hero-benefits {
  grid-column: 1 / -1;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 1px solid rgba(255,201,75,.15);
  border-radius: 15px;
  background: rgba(9,8,6,.76);
  overflow: hidden;
}
.wip-hero-benefits li {
  min-height: 82px;
  justify-content: center;
  gap: 13px;
  padding: 18px 22px;
  color: #ebe7dd;
  font-size: .91rem;
  font-weight: 720;
  text-align: left;
}
.wip-hero-benefits li + li {
  border-left: 1px solid rgba(255,255,255,.09);
}
.wip-hero-benefits li > span {
  width: 38px;
  height: 38px;
  flex-basis: 38px;
  border-color: rgba(255,201,75,.42);
  border-radius: 10px;
  font-size: .92rem;
}
.wip-section {
  padding: 78px 0;
}
.wip-section-heading {
  max-width: 860px;
  margin-bottom: 38px;
}
.wip-section-heading h2,
.wip-compatibility h2,
.wip-final-cta h2 {
  margin-top: 15px;
  font-size: clamp(2.75rem, 4vw, 4.15rem);
}
.wip-section-heading p {
  max-width: 820px;
  font-size: 1.04rem;
}
.wip-discover {
  background: #080705;
}
.wip-benefits-grid {
  gap: 16px;
  border: 0;
}
.wip-benefit {
  min-height: 222px;
  padding: 34px 34px 32px;
  border: 1px solid rgba(255,201,75,.14);
  border-radius: 16px;
  background:
    linear-gradient(145deg, rgba(255,201,75,.055), rgba(255,255,255,.018));
}
.wip-benefit + .wip-benefit {
  border-left: 1px solid rgba(255,201,75,.14);
}
.wip-benefit-number {
  margin-bottom: 35px;
  font-size: .84rem;
}
.wip-benefit h3 {
  margin-bottom: 12px;
  font-size: 1.35rem;
}
.wip-benefit p {
  font-size: .96rem;
  line-height: 1.65;
}
.wip-compatibility {
  padding: 64px 0;
  background:
    linear-gradient(110deg, #0b0904, #080705 65%, #0b0802);
}
.wip-compatibility-inner {
  grid-template-columns: minmax(280px, .76fr) minmax(0, 1.82fr) auto;
  gap: 30px;
}
.wip-compatibility h2 {
  margin-bottom: 10px;
  font-size: clamp(2rem, 2.6vw, 2.85rem);
}
.wip-compatibility p {
  font-size: .94rem;
}
.wip-device-list {
  display: grid;
  grid-template-columns: repeat(5, minmax(105px, 1fr));
  gap: 9px;
}
.wip-device-list span {
  min-height: 76px;
  justify-content: center;
  padding: 14px 10px;
  border-color: rgba(255,201,75,.17);
  border-radius: 12px;
  background: rgba(255,255,255,.035);
  color: #f0ece4;
  font-size: .78rem;
  font-weight: 720;
  line-height: 1.35;
  text-align: center;
  white-space: normal;
}
.wip-device-list span::before {
  content: "";
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  margin-right: 7px;
  border-radius: 50%;
  background: var(--pm-gold-light);
  box-shadow: 0 0 15px rgba(242,169,0,.45);
}
.wip-offers {
  padding: 82px 0 90px;
  background:
    radial-gradient(circle at 50% 44%, rgba(242,169,0,.13), transparent 34rem),
    #050505;
}
.wip-offers .wip-section-heading {
  margin-bottom: 48px;
}
.wip-offers-grid {
  max-width: none;
  gap: 20px;
}
.wip-offer-card {
  min-height: 350px;
  padding: 39px 35px 32px;
  border-color: rgba(255,201,75,.19);
  border-radius: 18px;
  background:
    linear-gradient(150deg, rgba(255,201,75,.075), rgba(255,255,255,.02));
}
.wip-offer-card.is-featured {
  border-color: rgba(255,201,75,.78);
  box-shadow:
    0 25px 70px rgba(0,0,0,.48),
    0 0 46px rgba(242,169,0,.1);
  transform: translateY(-10px) scale(1.015);
}
.wip-offer-card h3 {
  margin-bottom: 15px;
  font-size: 1.55rem;
}
.wip-offer-price {
  flex: 1;
  display: flex;
  align-items: center;
  margin-bottom: 28px;
  font-size: clamp(4.5rem, 6vw, 6.25rem);
}
.wip-offer-badge {
  top: 20px;
  right: 20px;
  padding: 7px 11px;
  font-size: .7rem;
}
.wip-offer-card .wip-button {
  min-height: 58px;
  font-size: .98rem;
}
.wip-steps {
  padding: 66px 0 70px;
  background: #0b0904;
}
.wip-steps .wip-section-heading {
  margin-bottom: 31px;
}
.wip-steps-grid {
  gap: 16px;
  max-width: none;
}
.wip-steps-grid article {
  min-height: 126px;
  grid-template-columns: 56px 1fr;
  align-items: center;
  gap: 20px;
  padding: 28px 30px;
  border-color: rgba(255,201,75,.16);
  background: rgba(255,255,255,.02);
}
.wip-steps-grid article > span {
  width: 56px;
  height: 56px;
  font-size: 1.1rem;
}
.wip-steps h3 {
  font-size: 1.12rem;
}
.wip-steps p {
  font-size: .91rem;
}
.wip-faq {
  padding: 70px 0 68px;
  background: #070706;
}
.wip-faq .wip-section-heading {
  margin-bottom: 31px;
}
.wip-faq-grid {
  gap: 13px;
}
.wip-faq details {
  border-color: rgba(255,201,75,.14);
  background: rgba(255,255,255,.028);
}
.wip-faq summary {
  min-height: 78px;
  padding: 21px 24px;
  font-size: .96rem;
}
.wip-faq details p {
  padding: 0 24px 24px;
  font-size: .92rem;
}
.wip-final-cta {
  padding: 12px 0 0;
  background: #070706;
}
.wip-final-cta-inner {
  min-height: 190px;
  padding: 43px 50px;
  border-color: rgba(255,201,75,.34);
  background:
    radial-gradient(circle at 15% 50%, rgba(242,169,0,.16), transparent 23rem),
    linear-gradient(110deg, #100b02, #090806 70%);
}
.wip-final-cta h2 {
  font-size: clamp(2.55rem, 3.6vw, 3.7rem);
}
.wip-footer {
  margin-top: 0;
  padding: 55px 0 26px;
}
.wip-footer-grid {
  gap: 42px;
}
.wip-footer-column strong {
  font-size: .75rem;
}
.wip-footer-column a,
.wip-footer-brand p {
  font-size: .86rem;
}

@media (min-width: 1101px) {
  .pm-header .pm-header-inner {
    min-height: 82px !important;
  }
  .pm-header .pm-menu,
  .pm-header .pm-menu-fallback {
    gap: 18px;
  }
  .pm-header .pm-menu a,
  .pm-header .pm-menu-fallback a,
  .pm-header .pm-nav-client,
  .pm-header .pm-nav-cta {
    font-size: .88rem !important;
  }
  .pm-header .pm-nav {
    gap: 17px;
  }
  .pm-header .pm-nav-cta {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    padding: 11px 19px;
    border-color: rgba(255,201,75,.5);
    background: var(--pm-gold) !important;
    color: #171006 !important;
  }
  .pm-header .pm-nav-client {
    padding: 10px 4px;
    color: #fff !important;
  }
  .pm-header .pm-brand img {
    width: 66px !important;
    height: 66px !important;
    max-height: 66px !important;
    object-fit: contain;
  }
}

@media (min-width: 821px) and (max-width: 1100px) {
  .wip-home .pm-container,
  .wip-footer .pm-container,
  .pm-header .pm-container {
    width: min(100% - 48px, 1040px) !important;
  }
  .pm-header .pm-menu,
  .pm-header .pm-menu-fallback {
    gap: 10px;
  }
  .pm-header .pm-nav {
    gap: 10px;
  }
  .pm-header .pm-menu a,
  .pm-header .pm-menu-fallback a,
  .pm-header .pm-nav-client,
  .pm-header .pm-nav-cta {
    font-size: .72rem !important;
  }
  .pm-header .pm-nav-cta {
    padding: 9px 12px;
  }
  .wip-hero {
    padding: 58px 0 50px;
  }
  .wip-hero-grid {
    grid-template-columns: minmax(0, 42fr) minmax(0, 58fr);
    gap: 35px 30px;
  }
  .wip-hero-copy h1 {
    font-size: clamp(3.8rem, 6.7vw, 4.6rem);
  }
  .wip-hero-tagline {
    font-size: 1.4rem;
  }
  .wip-hero-description {
    font-size: .94rem !important;
  }
  .wip-hero-benefits li {
    min-height: 72px;
    padding: 14px;
    font-size: .8rem;
  }
  .wip-hero-benefits li > span {
    width: 32px;
    height: 32px;
    flex-basis: 32px;
  }
  .wip-section {
    padding: 68px 0;
  }
  .wip-compatibility-inner {
    grid-template-columns: 1fr;
  }
  .wip-compatibility-inner > .wip-text-link {
    grid-column: 1;
  }
  .wip-device-list {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .wip-offer-card {
    min-height: 320px;
    padding-inline: 27px;
  }
}

@media (max-width: 820px) {
  .wip-home .pm-container,
  .wip-footer .pm-container,
  .pm-header .pm-container {
    width: min(100% - 34px, 760px) !important;
  }
  .wip-hero {
    padding: 44px 0 48px;
  }
  .wip-hero-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .wip-hero-copy {
    max-width: 680px;
  }
  .wip-hero-copy h1 {
    font-size: clamp(3.7rem, 11vw, 5.2rem);
  }
  .wip-hero-visual {
    max-width: none;
  }
  .wip-hero-benefits {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .wip-hero-benefits li {
    min-height: 72px;
    justify-content: flex-start;
  }
  .wip-hero-benefits li:nth-child(3) {
    border-left: 0;
    border-top: 1px solid rgba(255,255,255,.09);
  }
  .wip-hero-benefits li:nth-child(4) {
    border-top: 1px solid rgba(255,255,255,.09);
  }
  .wip-benefit {
    min-height: 0;
  }
  .wip-compatibility-inner {
    grid-template-columns: 1fr;
  }
  .wip-device-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .wip-offer-card {
    min-height: 310px;
  }
  .wip-offer-card.is-featured {
    transform: none;
  }
}

@media (max-width: 620px) {
  .wip-home .pm-container,
  .wip-footer .pm-container,
  .pm-header .pm-container {
    width: calc(100% - 32px) !important;
  }
  .wip-home p {
    font-size: .95rem;
  }
  .wip-hero {
    padding: 34px 0 42px;
  }
  .wip-hero-grid {
    gap: 24px;
  }
  .wip-hero-copy h1 {
    margin-top: 16px;
    font-size: clamp(3.25rem, 15vw, 4.25rem);
    line-height: .92;
  }
  .wip-hero-tagline {
    font-size: 1.38rem;
  }
  .wip-hero-description {
    font-size: .94rem !important;
  }
  .wip-hero .wip-actions {
    margin-top: 24px;
  }
  .wip-button {
    min-height: 54px;
    font-size: .91rem;
  }
  .wip-hero-visual {
    padding: 8px;
    border-radius: 15px;
  }
  .wip-hero-benefits {
    gap: 0;
  }
  .wip-hero-benefits li {
    min-height: 76px;
    gap: 9px;
    padding: 13px 11px;
    font-size: .76rem;
  }
  .wip-hero-benefits li > span {
    width: 29px;
    height: 29px;
    flex-basis: 29px;
    border-radius: 8px;
  }
  .wip-section {
    padding: 56px 0;
  }
  .wip-section-heading {
    margin-bottom: 28px;
  }
  .wip-section-heading h2,
  .wip-compatibility h2,
  .wip-final-cta h2 {
    font-size: clamp(2.2rem, 10.5vw, 3rem);
  }
  .wip-section-heading p {
    font-size: .94rem;
  }
  .wip-benefits-grid {
    gap: 11px;
  }
  .wip-benefit {
    display: block;
    padding: 25px 23px;
  }
  .wip-benefit + .wip-benefit {
    border: 1px solid rgba(255,201,75,.14);
  }
  .wip-benefit-number {
    margin: 0 0 17px;
    padding-left: 0;
  }
  .wip-benefit h3 {
    font-size: 1.18rem;
  }
  .wip-benefit p {
    font-size: .89rem;
  }
  .wip-compatibility {
    padding: 52px 0;
  }
  .wip-device-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .wip-device-list span {
    min-height: 65px;
    font-size: .74rem;
  }
  .wip-offers {
    padding: 58px 0 64px;
  }
  .wip-offers .wip-section-heading {
    margin-bottom: 33px;
  }
  .wip-offers-grid {
    gap: 14px;
  }
  .wip-offer-card {
    min-height: 285px;
    padding: 29px 23px 23px;
  }
  .wip-offer-card h3 {
    font-size: 1.35rem;
  }
  .wip-offer-price {
    margin-bottom: 23px;
    font-size: 4.35rem;
  }
  .wip-steps {
    padding: 55px 0 58px;
  }
  .wip-steps-grid article {
    min-height: 0;
    padding: 22px 19px;
  }
  .wip-faq {
    padding: 56px 0 54px;
  }
  .wip-faq summary {
    min-height: 68px;
    font-size: .87rem;
  }
  .wip-final-cta {
    padding-top: 5px;
  }
  .wip-final-cta-inner {
    min-height: 0;
    padding: 31px 23px;
  }
  .wip-footer {
    padding-top: 45px;
  }
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--pm-black);
  color: var(--pm-cream);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
}

/* ProMax AI assistant */
.pm-assistant { position: fixed; z-index: 1000; right: 22px; bottom: 22px; font-family: inherit; }
.pm-assistant-toggle { display: flex; align-items: center; gap: 10px; min-height: 52px; padding: 10px 18px 10px 10px; border: 1px solid rgba(242,169,0,.42); border-radius: 999px; background: #f2a900; color: #171006; box-shadow: 0 14px 45px rgba(0,0,0,.52); font: inherit; font-weight: 900; cursor: pointer; }
.pm-assistant-toggle-icon { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: #171006; color: #ffc94b; font-size: 17px; }
.pm-assistant.is-open .pm-assistant-toggle { visibility: hidden; opacity: 0; pointer-events: none; }
.pm-assistant-panel { position: absolute; right: 0; bottom: 0; display: grid; grid-template-rows: auto minmax(220px, 1fr) auto auto; width: min(390px, calc(100vw - 28px)); height: min(610px, calc(100vh - 40px)); overflow: hidden; border: 1px solid rgba(242,169,0,.3); border-radius: 22px; background: #0d0c0b; box-shadow: 0 25px 90px rgba(0,0,0,.72); color: #fff7e5; }
.pm-assistant-panel[hidden] { display: none; }
.pm-assistant-header { display: flex; align-items: center; justify-content: space-between; padding: 17px 18px; border-bottom: 1px solid rgba(255,255,255,.09); background: linear-gradient(135deg, rgba(242,169,0,.15), transparent 65%); }
.pm-assistant-header strong { display: block; font-size: 16px; }
.pm-assistant-header small { display: flex; align-items: center; gap: 6px; margin-top: 4px; color: #aaa49b; }
.pm-assistant-header small span { width: 7px; height: 7px; border-radius: 50%; background: #54d67b; box-shadow: 0 0 12px rgba(84,214,123,.7); }
.pm-assistant-header button { width: 34px; height: 34px; border: 0; border-radius: 50%; background: rgba(255,255,255,.07); color: #fff7e5; font-size: 24px; cursor: pointer; }
.pm-assistant-messages { display: flex; flex-direction: column; gap: 12px; overflow-y: auto; padding: 18px; scroll-behavior: smooth; }
.pm-assistant-message { max-width: 88%; padding: 11px 13px; border-radius: 15px; font-size: 14px; line-height: 1.55; white-space: pre-wrap; overflow-wrap: anywhere; }
.pm-assistant-message.is-assistant { align-self: flex-start; border: 1px solid rgba(255,255,255,.08); border-bottom-left-radius: 4px; background: #1b1712; color: #fff7e5; }
.pm-assistant-message.is-user { align-self: flex-end; border-bottom-right-radius: 4px; background: #f2a900; color: #171006; font-weight: 650; }
.pm-assistant-message[data-pending] { color: #aaa49b; }
.pm-assistant-scope { padding: 9px 16px; border-top: 1px solid rgba(255,255,255,.07); color: #817c74; font-size: 10px; line-height: 1.4; }
.pm-assistant-form { display: grid; grid-template-columns: 1fr 44px; gap: 8px; padding: 12px; border-top: 1px solid rgba(255,255,255,.08); background: #090807; }
.pm-assistant-form input { min-width: 0; height: 44px; padding: 0 14px; border: 1px solid rgba(255,255,255,.13); border-radius: 12px; outline: 0; background: #14120f; color: #fff7e5; font: inherit; }
.pm-assistant-form input:focus { border-color: #f2a900; box-shadow: 0 0 0 3px rgba(242,169,0,.12); }
.pm-assistant-form button { width: 44px; height: 44px; border: 0; border-radius: 12px; background: #f2a900; color: #171006; font-size: 20px; font-weight: 900; cursor: pointer; }
.pm-assistant-form button:disabled { opacity: .55; cursor: wait; }

@media (max-width: 620px) {
  .pm-assistant { right: 14px; bottom: 14px; }
  .pm-assistant-toggle { min-height: 50px; padding-right: 15px; }
  .pm-assistant-panel { position: fixed; inset: 12px; width: auto; height: auto; border-radius: 18px; }
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }
button, input, select, textarea { font: inherit; }
.pm-site { overflow: hidden; }
.pm-home-main { display: flex; flex-direction: column; }
.pm-home-section { transition: outline-color .18s ease, box-shadow .18s ease, filter .18s ease; }
.pm-home-section.pm-customizer-highlight {
  position: relative; z-index: 8; outline: 3px solid var(--pm-gold); outline-offset: -3px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.18), 0 0 45px rgba(242,169,0,.35);
}
.pm-home-section.pm-customizer-highlight::before {
  content: attr(data-pm-label); position: absolute; z-index: 50; top: 12px; right: 14px;
  padding: 7px 12px; border-radius: 999px; background: var(--pm-gold); color: #171006;
  font-size: 12px; line-height: 1; font-weight: 900; letter-spacing: .04em; pointer-events: none;
}
.pm-typography-target { cursor: text; transition: outline-color .15s ease, background-color .15s ease; }
.pm-typography-target:hover { outline: 1px dashed rgba(255,201,75,.75); outline-offset: 4px; background-color: rgba(242,169,0,.04); }
.pm-typography-target.pm-type-active { outline: 2px solid var(--pm-gold); outline-offset: 5px; background-color: rgba(242,169,0,.07); }
.pm-type-editor {
  position: fixed; z-index: 99999; width: min(340px, calc(100vw - 24px)); padding: 14px;
  border: 1px solid rgba(255,201,75,.55); border-radius: 14px; background: rgba(12,10,8,.97);
  color: #fff7e5; box-shadow: 0 18px 60px rgba(0,0,0,.7), 0 0 30px rgba(242,169,0,.15);
  backdrop-filter: blur(18px); font-family: Inter, ui-sans-serif, system-ui, sans-serif;
}
.pm-type-editor[hidden] { display: none; }
.pm-type-editor-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.pm-type-editor-title { color: var(--pm-gold-light); font-size: 13px; font-weight: 900; }
.pm-type-editor-close { width: 30px; height: 30px; border: 1px solid rgba(255,255,255,.14); border-radius: 9px; background: transparent; color: #fff; cursor: pointer; }
.pm-type-editor-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.pm-type-editor label { display: grid; gap: 5px; color: #aaa49b; font-size: 11px; font-weight: 700; }
.pm-type-editor input {
  width: 100%; height: 38px; padding: 0 10px; border: 1px solid rgba(255,255,255,.15);
  border-radius: 8px; outline: none; background: #050505; color: #fff; font-size: 14px;
}
.pm-type-editor input:focus { border-color: var(--pm-gold); box-shadow: 0 0 0 2px rgba(242,169,0,.14); }
.pm-type-editor-save {
  width: 100%; min-height: 42px; margin-top: 12px; border: 0; border-radius: 9px;
  background: linear-gradient(135deg, var(--pm-gold-light), var(--pm-gold)); color: #171006;
  font-size: 13px; font-weight: 900; cursor: pointer;
}
.pm-type-editor-save:hover { filter: brightness(1.08); }
.pm-container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.pm-section { padding: 104px 0; }
.pm-eyebrow {
  display: inline-flex; align-items: center; gap: 9px; color: var(--pm-gold-light);
  font-size: .75rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase;
}
.pm-eyebrow::before { content: ""; width: 28px; height: 1px; background: var(--pm-gold); }
.pm-section-title { max-width: 720px; margin: 14px 0 0; font-size: clamp(2rem, 4vw, 3.6rem); line-height: 1.02; letter-spacing: -.045em; }
.pm-section-lead { max-width: 660px; color: var(--pm-muted); font-size: 1.05rem; }
.pm-seo-page { background: #070706; }
.pm-seo-hero { padding: 110px 0 92px; background: radial-gradient(circle at 75% 10%, rgba(242,169,0,.2), transparent 34%), linear-gradient(135deg, #171006, #070706 60%); }
.pm-seo-hero h1 { max-width: 900px; margin: 16px 0 20px; font-size: clamp(2.8rem, 7vw, 6.6rem); line-height: .96; letter-spacing: -.07em; }
.pm-seo-lead { max-width: 760px; margin: 0; color: #d8d0c3; font-size: clamp(1.05rem, 2vw, 1.3rem); }
.pm-seo-section { padding: 90px 0; }
.pm-seo-section:nth-child(odd) { background: #0b0907; }
.pm-seo-grid { display: grid; gap: 16px; }
.pm-seo-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pm-seo-card { padding: 26px; border: 1px solid rgba(242,169,0,.23); border-radius: 16px; background: linear-gradient(145deg, rgba(242,169,0,.08), #11100e); }
.pm-seo-card strong, .pm-seo-card h3 { display: block; margin: 0 0 8px; color: var(--pm-gold-light); font-size: 1.08rem; }
.pm-seo-card p { margin: 0; color: var(--pm-muted); font-size: .95rem; }
.pm-seo-copy { max-width: 820px; margin: 0 auto 42px; }
.pm-seo-copy h2, .pm-seo-faq h2 { margin: 14px 0 16px; font-size: clamp(2rem, 4vw, 3.7rem); line-height: 1; letter-spacing: -.05em; }
.pm-seo-copy p { color: #c1b8aa; font-size: 1.04rem; }
.pm-compat-hero { overflow: hidden; padding: 56px 0 48px; background: radial-gradient(circle at 77% 30%, rgba(242,169,0,.2), transparent 28%), linear-gradient(135deg, #171006 0%, #090907 52%, #050505 100%); border-bottom: 1px solid rgba(242,169,0,.18); }
.pm-compat-hero-grid { display: grid; grid-template-columns: minmax(0, .98fr) minmax(390px, .92fr); align-items: center; gap: 32px; }
.pm-compat-hero-copy h1 { max-width: 650px; margin: 13px 0 17px; font-size: clamp(2.7rem, 5vw, 5.35rem); line-height: .95; letter-spacing: -.065em; }
.pm-compat-hero-copy h1.pm-compat-original-title { font-size: clamp(2rem, 3.5vw, 3.5rem); line-height: 1.08; letter-spacing: -.045em; overflow-wrap: break-word; }
.pm-compat-hero-copy h1 em, .pm-compat-heading h2 em, .pm-compat-requirements h3 em { color: var(--pm-gold-light); font-style: normal; }
.pm-compat-hero-copy > p { max-width: 650px; color: #d0c7b9; font-size: 1.12rem; line-height: 1.65; }
.pm-compat-reassurance { display: flex; flex-wrap: wrap; gap: 12px 25px; padding: 0; margin: 28px 0 0; list-style: none; color: #d9d0c2; font-size: .88rem; }
.pm-compat-reassurance li { display: flex; align-items: center; gap: 8px; }
.pm-compat-reassurance li::before { content: '✓'; display: grid; width: 19px; height: 19px; place-items: center; border: 1px solid var(--pm-gold); border-radius: 50%; color: var(--pm-gold-light); font-size: .72rem; }
.pm-compat-devices-visual { position: relative; min-height: 330px; isolation: isolate; }
.pm-visual-orbit { position: absolute; top: 20px; right: 0; width: 90%; aspect-ratio: 1; border: 1px solid rgba(242,169,0,.33); border-radius: 50%; box-shadow: 0 0 90px rgba(242,169,0,.16), inset 0 0 70px rgba(242,169,0,.08); }
.pm-visual-tv, .pm-visual-phone, .pm-visual-tablet, .pm-visual-box, .pm-visual-stick { position: absolute; z-index: 2; border: 1px solid rgba(255,214,115,.82); background: linear-gradient(145deg, #2b261c, #070706 65%); box-shadow: 0 22px 42px rgba(0,0,0,.48), 0 0 28px rgba(242,169,0,.12); }
.pm-visual-tv { display: grid; top: 35px; left: 9%; width: 72%; height: 204px; place-items: center; border-radius: 10px; transform: perspective(700px) rotateY(-8deg); }
.pm-visual-tv::before { content: ''; position: absolute; inset: 17px; border: 1px solid rgba(242,169,0,.24); border-radius: 4px; background: radial-gradient(circle at 58% 48%, rgba(242,169,0,.35), transparent 4%), radial-gradient(circle at 55% 60%, rgba(242,169,0,.18), transparent 37%), #0b0a08; }
.pm-visual-tv span { position: relative; z-index: 1; color: #fff; font-size: 1.1rem; font-weight: 800; letter-spacing: .18em; }
.pm-visual-tv::after { content: ''; position: absolute; bottom: -26px; left: 43%; width: 14%; height: 27px; border-bottom: 3px solid #272016; border-left: 3px solid transparent; border-right: 3px solid transparent; }
.pm-visual-phone { right: 5%; bottom: 18px; width: 79px; height: 151px; border-radius: 14px; transform: rotate(5deg); }
.pm-visual-tablet { right: 20%; bottom: 1px; width: 122px; height: 160px; border-radius: 12px; transform: rotate(-3deg); }
.pm-visual-box { bottom: 1px; left: 22%; width: 146px; height: 54px; border-radius: 16px; transform: perspective(400px) rotateX(32deg); }
.pm-visual-stick { bottom: 54px; left: 3%; width: 88px; height: 25px; border-radius: 5px; transform: rotate(-8deg); }
.pm-compat-section { padding: 92px 0; background: #090907; }
.pm-compat-heading { display: flex; align-items: end; justify-content: space-between; gap: 32px; margin-bottom: 36px; }
.pm-compat-heading h2 { margin: 14px 0 0; font-size: clamp(2.5rem, 5vw, 4.7rem); line-height: .97; letter-spacing: -.065em; }
.pm-compat-heading > p { max-width: 390px; margin: 0 0 4px; color: var(--pm-muted); line-height: 1.6; }
.pm-compat-device-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.pm-compat-device { position: relative; display: flex; min-height: 260px; flex-direction: column; align-items: flex-start; padding: 25px 21px; border: 1px solid rgba(242,169,0,.2); border-radius: 16px; background: linear-gradient(145deg, rgba(255,255,255,.025), rgba(242,169,0,.04)); color: var(--pm-text); text-decoration: none; transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
.pm-compat-device:hover { transform: translateY(-5px); border-color: rgba(255,199,58,.78); box-shadow: 0 18px 35px rgba(0,0,0,.28); }
.pm-compat-device.is-featured { border-color: var(--pm-gold); box-shadow: inset 0 0 0 1px rgba(242,169,0,.2), 0 0 32px rgba(242,169,0,.11); }
.pm-compat-device strong { margin-top: 20px; font-size: 1.06rem; }
.pm-compat-device p { margin: 10px 0 20px; color: var(--pm-muted); font-size: .88rem; line-height: 1.5; }
.pm-compatible-pill { margin-top: auto; padding: 7px 11px; border: 1px solid rgba(181,218,76,.4); border-radius: 99px; background: rgba(124,165,35,.18); color: #d5f06a; font-size: .78rem; font-weight: 700; }
.pm-compatible-pill::before { content: '✓'; margin-right: 6px; }
.pm-device-icon { position: relative; display: block; width: 56px; height: 46px; border: 2px solid var(--pm-gold-light); border-radius: 6px; opacity: .95; }
.pm-device-tv::after { content: ''; position: absolute; bottom: -10px; left: 19px; width: 15px; height: 8px; border-bottom: 2px solid var(--pm-gold-light); border-left: 2px solid transparent; border-right: 2px solid transparent; }
.pm-device-stick { width: 22px; height: 54px; margin-left: 16px; border-radius: 7px; }
.pm-device-stick::after { content: ''; position: absolute; top: 7px; left: 7px; width: 5px; height: 5px; border: 1px solid var(--pm-gold-light); border-radius: 50%; }
.pm-device-box { height: 33px; margin-top: 7px; border-radius: 13px; }
.pm-device-box::after { content: ''; position: absolute; top: 13px; right: 9px; width: 5px; height: 5px; border-radius: 50%; background: var(--pm-gold-light); box-shadow: -10px 0 0 rgba(242,169,0,.4); }
.pm-device-phone { width: 25px; height: 52px; margin-left: 16px; border-radius: 6px; }
.pm-device-tablet { width: 34px; height: 52px; margin-left: 12px; border-radius: 6px; }
.pm-compat-requirements { display: grid; grid-template-columns: .9fr 1.1fr; gap: 44px; align-items: center; margin-top: 36px; padding: 34px 38px; border: 1px solid rgba(242,169,0,.28); border-radius: 18px; background: linear-gradient(105deg, rgba(242,169,0,.12), rgba(255,255,255,.025)); }
.pm-compat-requirements > div { position: relative; padding-left: 76px; }
.pm-requirement-mark { position: absolute; top: 0; left: 0; display: grid; width: 51px; height: 51px; place-items: center; border: 1px solid var(--pm-gold); border-radius: 50%; color: var(--pm-gold-light); font-size: 1.45rem; }
.pm-compat-requirements h3 { margin: 0 0 9px; font-size: 1.45rem; }
.pm-compat-requirements p { margin: 0; color: var(--pm-muted); line-height: 1.55; }
.pm-compat-requirements ul { display: grid; gap: 13px; padding: 0 0 0 36px; margin: 0; list-style: none; border-left: 1px solid rgba(242,169,0,.2); }
.pm-compat-requirements li { position: relative; display: grid; gap: 3px; }
.pm-compat-requirements li::before { content: '✓'; position: absolute; left: -27px; top: 1px; color: #d5f06a; }
.pm-compat-requirements li strong { color: #f5f0e9; font-size: .92rem; }.pm-compat-requirements li span { color: var(--pm-muted); font-size: .8rem; }
.pm-compat-help { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 32px; padding: 31px 34px; border: 1px solid rgba(242,169,0,.25); border-radius: 18px; background: #11100d; }
.pm-compat-help > div { display: flex; align-items: center; gap: 19px; }.pm-compat-help h3 { margin: 0 0 7px; font-size: 1.2rem; }.pm-compat-help p { max-width: 650px; margin: 0; color: var(--pm-muted); }.pm-help-icon { display: grid; width: 48px; height: 48px; flex: 0 0 auto; place-items: center; border: 1px solid var(--pm-gold); border-radius: 50%; color: var(--pm-gold-light); font-size: 1.45rem; font-weight: 800; }
.pm-seo-offers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-bottom: 64px; }
.pm-seo-offer { display: flex; flex-direction: column; padding: 28px; border: 1px solid var(--pm-line); border-radius: 18px; background: #14110e; }
.pm-seo-offer h3 { margin: 0; font-size: 1.35rem; }
.pm-seo-offer > strong { margin-top: 18px; color: var(--pm-gold-light); font-size: 2.8rem; line-height: 1; }
.pm-seo-offer > span { margin-top: 8px; color: var(--pm-muted); }
.pm-seo-offer ul { display: grid; gap: 8px; margin: 24px 0 28px; padding: 0; list-style: none; color: #d6cebf; font-size: .9rem; }
.pm-seo-offer li::before { content: "✓"; margin-right: 8px; color: var(--pm-gold); }
.pm-seo-offer .pm-button { width: 100%; margin-top: auto; }
.pm-seo-steps { display: grid; max-width: 860px; margin: 0 auto; }
.pm-seo-steps article { display: grid; grid-template-columns: 74px 1fr; gap: 20px; padding: 24px 0; border-bottom: 1px solid rgba(255,255,255,.1); }
.pm-seo-steps article > span { color: var(--pm-gold-light); font-size: 1.8rem; font-weight: 900; }
.pm-seo-steps h3 { margin: 0 0 5px; font-size: 1.2rem; }
.pm-seo-steps p { margin: 0; color: var(--pm-muted); }
.pm-seo-faq { max-width: 900px; }
.pm-seo-faq details { border-bottom: 1px solid rgba(255,255,255,.12); }
.pm-seo-faq summary { padding: 22px 0; color: var(--pm-cream); font-weight: 800; cursor: pointer; }
.pm-seo-faq details p { max-width: 760px; margin: -6px 0 22px; color: var(--pm-muted); }
.pm-seo-related { padding: 34px 0 70px; background: #0b0907; }
.pm-seo-related-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.pm-seo-related-links a { padding: 12px 16px; border: 1px solid rgba(242,169,0,.22); border-radius: 999px; color: var(--pm-gold-light); font-size: .88rem; }
.pm-seo-related-links a:hover { border-color: var(--pm-gold); background: rgba(242,169,0,.08); }

/* Support */
.pm-support-page { overflow: hidden; background: #070706; }
.pm-support-hero { padding: 92px 0 72px; border-bottom: 1px solid rgba(242,169,0,.14); background: radial-gradient(circle at 78% 10%, rgba(242,169,0,.2), transparent 34%), linear-gradient(135deg,#171006,#070706 62%); }
.pm-support-hero h1 { max-width: 850px; margin: 15px 0 16px; font-size: clamp(2.8rem,6vw,5.6rem); line-height: .96; letter-spacing: -.06em; }
.pm-support-metrics { grid-template-columns: repeat(3,minmax(0,1fr)); max-width: 640px; margin-top: 28px; }
.pm-support-channels { grid-template-columns: repeat(auto-fit,minmax(230px,1fr)); }
.pm-support-channel { display: flex; flex-direction: column; min-width: 0; }
.pm-support-channel p { margin-bottom: 24px; }
.pm-support-channel .pm-button { width: 100%; margin-top: auto; text-align: center; }
.pm-support-ticket-grid { grid-template-columns: minmax(260px,.75fr) minmax(0,1.25fr); }
.pm-support-ticket-title { margin: 14px 0; font-size: 1.9rem; line-height: 1.15; }
.pm-support-before-ticket { margin-top: 26px; }
.pm-support-before-ticket h3 { margin: 0 0 10px; }
.pm-support-before-ticket p { margin: 0; }
.pm-support-before-ticket a { color: var(--pm-gold-light); }
.pm-support-submit { margin-top: 20px; }

/* Centre de tutoriels */
.pm-tutorials,
.pm-tutorial-single { min-height: 70vh; background: #080706; }
.pm-tutorials-hero {
  position: relative; overflow: hidden; padding: 92px 0 62px; text-align: center;
  border-bottom: 1px solid rgba(242,169,0,.12);
  background:
    radial-gradient(circle at 50% -30%, rgba(242,169,0,.22), transparent 46%),
    linear-gradient(180deg, #100c07 0%, #080706 100%);
}
.pm-tutorials-hero::after {
  content: ""; position: absolute; left: 50%; bottom: -170px; width: 560px; height: 300px;
  translate: -50% 0; border: 1px solid rgba(242,169,0,.11); border-radius: 50%;
}
.pm-tutorials-hero .pm-container { position: relative; z-index: 1; display: grid; justify-items: center; }
.pm-tutorials-icon {
  display: grid; place-items: center; width: 58px; height: 58px; margin-bottom: 18px;
  border: 1px solid rgba(242,169,0,.35); border-radius: 17px;
  color: var(--pm-gold-light); background: rgba(242,169,0,.1); box-shadow: 0 16px 45px rgba(0,0,0,.35);
  font-size: 27px;
}
.pm-tutorials-hero h1 {
  margin: 12px 0 14px; font-size: clamp(2.7rem, 7vw, 5.6rem); line-height: .95; letter-spacing: -.065em;
}
.pm-tutorials-hero p { max-width: 720px; margin: 0; color: #bbb2a5; font-size: clamp(1rem, 2vw, 1.2rem); }
.pm-tutorials-content { padding: 48px 0 100px; }
.pm-tutorial-search { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; max-width: 790px; margin: 0 auto 32px; }
.pm-tutorial-search label {
  display: grid; grid-template-columns: 24px 1fr; align-items: center; gap: 9px; min-height: 52px; padding: 0 16px;
  border: 1px solid rgba(255,255,255,.13); border-radius: 14px; background: #100e0c; color: #777169;
}
.pm-tutorial-search label:focus-within { border-color: var(--pm-gold); box-shadow: 0 0 0 3px rgba(242,169,0,.1); }
.pm-tutorial-search input { width: 100%; border: 0; outline: 0; background: transparent; color: var(--pm-cream); }
.pm-tutorial-search button {
  min-width: 122px; border: 0; border-radius: 14px; background: var(--pm-gold); color: #171006; font-weight: 900; cursor: pointer;
}
.pm-tutorial-search button:hover { background: var(--pm-gold-light); }
.pm-tutorial-filter-block {
  display: grid; grid-template-columns: 86px minmax(0,1fr); align-items: start; gap: 16px; max-width: 1000px; margin: 0 auto 14px;
}
.pm-tutorial-filter-block > span { padding-top: 9px; color: #777169; font-size: .78rem; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.pm-tutorial-filters { display: flex; flex-wrap: wrap; gap: 9px; }
.pm-tutorial-filters a {
  padding: 8px 13px; border: 1px solid rgba(255,255,255,.1); border-radius: 999px;
  background: #0e0d0b; color: #aaa49b; font-size: .84rem; font-weight: 700; transition: .18s ease;
}
.pm-tutorial-filters a:hover { border-color: rgba(242,169,0,.5); color: var(--pm-cream); }
.pm-tutorial-filters a.is-active { border-color: var(--pm-gold); background: var(--pm-gold); color: #171006; }
.pm-tutorials-heading {
  display: flex; align-items: end; justify-content: space-between; gap: 24px; margin: 64px 0 24px; padding-bottom: 20px;
  border-bottom: 1px solid rgba(255,255,255,.1);
}
.pm-tutorials-heading h2 { margin: 9px 0 0; font-size: clamp(1.8rem, 4vw, 3rem); line-height: 1; letter-spacing: -.04em; }
.pm-tutorials-heading > span { color: #777169; font-size: .88rem; }
.pm-tutorial-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.pm-tutorial-card {
  min-width: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.1); border-radius: 18px;
  background: linear-gradient(145deg, #15120f, #0e0d0b); box-shadow: 0 20px 55px rgba(0,0,0,.2);
  transition: translate .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.pm-tutorial-card:hover { translate: 0 -5px; border-color: rgba(242,169,0,.45); box-shadow: 0 26px 70px rgba(0,0,0,.42); }
.pm-tutorial-card-media {
  position: relative; display: grid; place-items: center; min-height: 205px; overflow: hidden;
  border-bottom: 1px solid rgba(255,255,255,.08);
  background:
    linear-gradient(135deg, rgba(242,169,0,.13), transparent 45%),
    #1a1611;
}
.pm-tutorial-card-media.has-image { background-image: linear-gradient(180deg, transparent 35%, rgba(0,0,0,.68)), var(--pm-tutorial-image); background-size: cover; background-position: center; }
.pm-tutorial-card-format {
  position: absolute; z-index: 2; top: 13px; left: 13px; padding: 6px 9px; border: 1px solid rgba(255,255,255,.13);
  border-radius: 999px; background: rgba(5,5,5,.78); color: #e7dfd2; backdrop-filter: blur(9px); font-size: .7rem; font-weight: 800;
}
.pm-tutorial-play,
.pm-tutorial-read {
  position: relative; z-index: 2; display: grid; place-items: center; width: 58px; height: 58px;
  border: 1px solid rgba(255,255,255,.28); border-radius: 50%; background: var(--pm-gold); color: #171006;
  box-shadow: 0 12px 35px rgba(0,0,0,.45); font-size: 18px; transition: scale .2s ease;
}
.pm-tutorial-read { border-radius: 18px; font-size: 24px; }
.pm-tutorial-card:hover .pm-tutorial-play,
.pm-tutorial-card:hover .pm-tutorial-read { scale: 1.08; }
.pm-tutorial-card-body { display: flex; flex-direction: column; min-height: 255px; padding: 21px; }
.pm-tutorial-card-devices { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; }
.pm-tutorial-card-devices span,
.pm-tutorial-single-devices span {
  padding: 4px 8px; border-radius: 999px; background: rgba(242,169,0,.1); color: var(--pm-gold-light); font-size: .68rem; font-weight: 800;
}
.pm-tutorial-card h3 { margin: 0 0 9px; font-size: 1.18rem; line-height: 1.25; }
.pm-tutorial-card h3 a:hover { color: var(--pm-gold-light); }
.pm-tutorial-card p { margin: 0; color: #9e978d; font-size: .86rem; line-height: 1.6; }
.pm-tutorial-card-footer {
  display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,.08); color: #777169; font-size: .76rem;
}
.pm-tutorial-card-footer a { color: var(--pm-gold-light); font-weight: 800; }
.pm-tutorial-empty { max-width: 680px; margin: 30px auto 0; padding: 64px 28px; border: 1px dashed rgba(242,169,0,.3); border-radius: 22px; background: #0e0d0b; text-align: center; }
.pm-tutorial-empty > span { color: var(--pm-gold); font-size: 3rem; }
.pm-tutorial-empty h2 { margin: 12px 0 6px; font-size: 2rem; }
.pm-tutorial-empty p { margin: 0 0 24px; color: var(--pm-muted); }
.pm-tutorial-pagination ul { display: flex; justify-content: center; gap: 8px; margin: 42px 0 0; padding: 0; list-style: none; }
.pm-tutorial-pagination a,
.pm-tutorial-pagination span { display: grid; place-items: center; min-width: 42px; height: 42px; padding: 0 12px; border: 1px solid rgba(255,255,255,.12); border-radius: 11px; }
.pm-tutorial-pagination .current { border-color: var(--pm-gold); background: var(--pm-gold); color: #171006; font-weight: 900; }

.pm-tutorial-single-hero {
  padding: 72px 0 62px; border-bottom: 1px solid rgba(242,169,0,.14);
  background: radial-gradient(circle at 75% 0%, rgba(242,169,0,.16), transparent 35%), #0a0806;
}
.pm-tutorial-back { display: inline-flex; margin-bottom: 42px; color: var(--pm-gold-light); font-size: .9rem; font-weight: 800; }
.pm-tutorial-single-meta { display: flex; flex-wrap: wrap; gap: 9px; color: #aaa49b; font-size: .78rem; }
.pm-tutorial-single-meta span { padding: 7px 10px; border: 1px solid rgba(255,255,255,.1); border-radius: 999px; background: rgba(255,255,255,.03); }
.pm-tutorial-single-hero h1 { max-width: 930px; margin: 20px 0 18px; font-size: clamp(2.5rem, 6vw, 5.4rem); line-height: .98; letter-spacing: -.06em; }
.pm-tutorial-single-lead { max-width: 760px; margin: 0; color: #c1b8aa; font-size: clamp(1rem, 2vw, 1.2rem); }
.pm-tutorial-single-devices { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 24px; }
.pm-tutorial-single-body { padding: 54px 0 100px; }
.pm-tutorial-video-shell { max-width: 1050px; margin: 0 auto 55px; padding: 9px; border: 1px solid rgba(242,169,0,.3); border-radius: 22px; background: #110e0a; box-shadow: 0 30px 100px rgba(0,0,0,.45); }
.pm-tutorial-player { position: relative; overflow: hidden; aspect-ratio: 16 / 9; border-radius: 15px; background: #000; }
.pm-tutorial-player iframe,
.pm-tutorial-player video { display: block; width: 100%; height: 100%; border: 0; object-fit: contain; }
.pm-tutorial-article { max-width: 820px; margin: 0 auto; }
.pm-tutorial-prose { margin-top: 24px; color: #d4ccbf; font-size: 1.04rem; line-height: 1.85; }
.pm-tutorial-prose h2 { margin: 48px 0 14px; color: var(--pm-cream); font-size: clamp(1.7rem, 4vw, 2.7rem); line-height: 1.1; letter-spacing: -.035em; }
.pm-tutorial-prose h3 { margin: 34px 0 10px; color: var(--pm-cream); font-size: 1.35rem; }
.pm-tutorial-prose a { color: var(--pm-gold-light); text-decoration: underline; text-underline-offset: 3px; }
.pm-tutorial-prose img { margin: 30px 0; border: 1px solid rgba(255,255,255,.1); border-radius: 16px; }
.pm-tutorial-prose iframe,
.pm-tutorial-prose .wp-block-embed__wrapper iframe {
  display: block; width: 100%; max-width: 100%; height: auto; aspect-ratio: 16 / 9;
  margin: 30px 0; border: 1px solid rgba(242,169,0,.3); border-radius: 16px; background: #000;
  box-shadow: 0 24px 70px rgba(0,0,0,.45);
}
.pm-tutorial-prose p:has(> iframe) { width: 100%; margin: 30px 0; }
.pm-tutorial-prose p:has(> iframe) iframe { margin: 0; }
.pm-tutorial-prose blockquote { margin: 28px 0; padding: 18px 22px; border-left: 3px solid var(--pm-gold); background: rgba(242,169,0,.07); color: var(--pm-cream); }
.pm-tutorial-prose li { margin-bottom: 8px; }
.pm-tutorial-related { padding: 72px 0 100px; border-top: 1px solid rgba(255,255,255,.08); background: #0b0907; }
.pm-tutorial-related h2 { margin: 10px 0 26px; font-size: clamp(2rem, 4vw, 3rem); line-height: 1; letter-spacing: -.04em; }
.pm-tutorial-related-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 15px; }
.pm-tutorial-related-grid a { display: grid; min-height: 180px; padding: 23px; border: 1px solid rgba(255,255,255,.1); border-radius: 17px; background: #12100d; transition: .2s ease; }
.pm-tutorial-related-grid a:hover { translate: 0 -4px; border-color: rgba(242,169,0,.45); }
.pm-tutorial-related-grid span { color: var(--pm-gold-light); font-size: .72rem; font-weight: 800; text-transform: uppercase; }
.pm-tutorial-related-grid strong { align-self: center; font-size: 1.1rem; line-height: 1.3; }
.pm-tutorial-related-grid em { align-self: end; color: #8f887f; font-size: .8rem; font-style: normal; }

@media (max-width: 900px) {
  .pm-tutorial-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pm-tutorial-related-grid { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .pm-tutorials-hero { padding: 66px 0 48px; }
  .pm-tutorials-content { padding-top: 30px; }
  .pm-tutorial-search { grid-template-columns: 1fr; }
  .pm-tutorial-search button { min-height: 48px; }
  .pm-tutorial-filter-block { grid-template-columns: 1fr; gap: 7px; }
  .pm-tutorial-filter-block > span { padding-top: 0; }
  .pm-tutorials-heading { align-items: start; flex-direction: column; margin-top: 44px; }
  .pm-tutorial-grid { grid-template-columns: 1fr; }
  .pm-tutorial-card-media { min-height: 220px; }
  .pm-tutorial-single-hero { padding: 48px 0; }
  .pm-tutorial-back { margin-bottom: 30px; }
  .pm-tutorial-single-body { padding: 35px 0 70px; }
  .pm-tutorial-video-shell { margin-bottom: 40px; padding: 5px; border-radius: 15px; }
  .pm-tutorial-player { border-radius: 10px; }
  .pm-tutorial-prose iframe,
  .pm-tutorial-prose .wp-block-embed__wrapper iframe { width: 100%; max-width: 100%; border-radius: 10px; }
}

.pm-header {
  position: sticky; top: 0; z-index: 20; border-bottom: 1px solid rgba(255,255,255,.08);
  background: rgba(6,6,6,.82); backdrop-filter: blur(18px);
}
.pm-header-inner { display: flex; align-items: center; justify-content: space-between; min-height: 76px; gap: 24px; }
.pm-brand { display: inline-flex; align-items: center; gap: 11px; font-weight: 900; letter-spacing: -.04em; }
.pm-brand-mark {
  display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px;
  color: #16100a; background: linear-gradient(145deg, var(--pm-gold-light), var(--pm-gold));
  box-shadow: 0 0 24px rgba(242,169,0,.25); font-size: 1.15rem; font-weight: 950;
}
.pm-brand-text { font-size: 1.1rem; }
.pm-brand-text span { color: var(--pm-gold); }
.pm-nav { display: flex; align-items: center; gap: 24px; color: var(--pm-muted); font-size: .92rem; }
.pm-nav a:hover { color: var(--pm-cream); }
.pm-nav-client { color: var(--pm-gold-light) !important; font-weight: 750; }
.pm-menu, .pm-menu-fallback { display: flex; align-items: center; gap: 24px; margin: 0; padding: 0; list-style: none; }
.pm-menu li { margin: 0; padding: 0; }
.pm-nav-cta { padding: 10px 16px; border: 1px solid var(--pm-line); border-radius: 999px; color: var(--pm-gold-light) !important; }
.pm-menu-toggle { display: none; width: 44px; height: 44px; padding: 0; border: 1px solid var(--pm-line); border-radius: 14px; background: rgba(242,169,0,.08); color: var(--pm-gold-light); }
.pm-menu-toggle > span:not(.screen-reader-text) { display: block; width: 18px; height: 2px; margin: 5px auto; border-radius: 2px; background: currentColor; transition: transform .2s ease, opacity .2s ease; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.pm-hero {
  position: relative; min-height: 700px; display: flex; align-items: center;
  background:
    radial-gradient(circle at 70% 38%, rgba(242,169,0,.17), transparent 30%),
    radial-gradient(circle at 14% 10%, rgba(242,169,0,.08), transparent 26%),
    linear-gradient(115deg, #060606 35%, #120d05 100%);
}
.pm-hero::after {
  content: ""; position: absolute; inset: auto 0 0; height: 1px;
  background: linear-gradient(90deg, transparent, var(--pm-line), transparent);
}
.pm-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 54px; }
.pm-hero-copy h1 { max-width: 670px; margin: 20px 0; font-size: clamp(3rem, 7vw, 6.6rem); line-height: .93; letter-spacing: -.075em; }
.pm-hero-copy h1 em { color: var(--pm-gold); font-style: normal; }
.pm-hero-copy p { max-width: 570px; color: var(--pm-muted); font-size: 1.08rem; }
.pm-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.pm-button {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 50px;
  padding: 0 21px; border: 1px solid transparent; border-radius: 999px; cursor: pointer;
  background: linear-gradient(135deg, var(--pm-gold-light), var(--pm-gold)); color: #181006;
  font-weight: 900; box-shadow: 0 14px 32px rgba(242,169,0,.18); transition: transform .2s, box-shadow .2s;
}
.pm-button:hover { transform: translateY(-2px); box-shadow: 0 18px 40px rgba(242,169,0,.3); }
.pm-button-secondary { border-color: var(--pm-line); background: transparent; color: var(--pm-cream); box-shadow: none; }
.pm-button-secondary:hover { border-color: var(--pm-gold); color: var(--pm-gold-light); }
.pm-compat { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 32px; color: var(--pm-muted); font-size: .78rem; }
.pm-compat span { padding: 7px 11px; border: 1px solid rgba(255,255,255,.12); border-radius: 999px; }

.pm-screen-wrap { position: relative; padding: 28px; }
.pm-screen-wrap::before, .pm-screen-wrap::after { content: ""; position: absolute; border: 1px solid var(--pm-line); border-radius: 50%; }
.pm-screen-wrap::before { width: 350px; height: 350px; top: -30px; right: -20px; opacity: .45; }
.pm-screen-wrap::after { width: 250px; height: 250px; bottom: 10px; left: -22px; opacity: .25; }
.pm-screen {
  position: relative; z-index: 1; aspect-ratio: 16 / 10; padding: 12px; border: 1px solid rgba(255,207,89,.5);
  border-radius: 16px; background: #050505; box-shadow: 0 30px 90px rgba(0,0,0,.7), 0 0 60px rgba(242,169,0,.12);
  transform: perspective(900px) rotateY(-6deg) rotateX(2deg);
}
.pm-screen-bezel { height: 100%; overflow: hidden; border-radius: 9px; background: linear-gradient(135deg, #22180c, #080808 64%); }
.pm-screen-image { width: 100%; height: 100%; object-fit: contain; background: #000; }
.pm-screen-top { display: flex; justify-content: space-between; padding: 15px 16px; font-size: .65rem; color: var(--pm-gold-light); }
.pm-screen-content { display: grid; grid-template-columns: 1.2fr .8fr; gap: 10px; height: calc(100% - 48px); padding: 0 13px 13px; }
.pm-screen-feature, .pm-mini-card { position: relative; overflow: hidden; border-radius: 8px; }
.pm-screen-feature { background: linear-gradient(150deg, #75501e, #1d1208 48%, #090909); }
.pm-screen-custom-label { position: absolute; left: 14px; bottom: 12px; color: #fff1c3; font-size: 1.1rem; font-weight: 900; letter-spacing: .08em; }
.pm-mini-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.pm-mini-card { min-height: 70px; background: linear-gradient(145deg, #40301b, #13100d); border: 1px solid rgba(255,255,255,.07); }
.pm-mini-card:nth-child(2) { background: linear-gradient(145deg, #31201c, #0c0b0a); }
.pm-mini-card:nth-child(3) { background: linear-gradient(145deg, #2c302b, #0b0d0b); }
.pm-mini-card:nth-child(4) { background: linear-gradient(145deg, #42301a, #0e0d09); }
.pm-screen-stand { position: relative; z-index: 1; width: 36%; height: 13px; margin: 16px auto 0; border-radius: 0 0 50% 50%; background: #21170b; }
.pm-screen-stand::after { content: ""; position: absolute; left: -50%; right: -50%; bottom: -5px; height: 5px; border-radius: 50%; background: #21170b; }

.pm-proof { padding: 24px 0; border-bottom: 1px solid rgba(255,255,255,.08); background: #090807; }
.pm-proof-inner { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 24px; }
.pm-proof-rating { display: flex; align-items: center; gap: 11px; font-weight: 800; }
.pm-stars { color: var(--pm-gold); letter-spacing: 2px; }
.pm-proof small { color: var(--pm-muted); }
.pm-proof-note { justify-self: end; color: var(--pm-muted); font-size: .85rem; }

.pm-metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; }
.pm-metric { padding: 24px; border: 1px solid var(--pm-line); border-radius: 13px; background: linear-gradient(145deg, rgba(242,169,0,.08), transparent); }
.pm-metric strong { display: block; color: var(--pm-gold-light); font-size: 1.9rem; line-height: 1; }
.pm-metric span { display: block; margin-top: 8px; color: var(--pm-muted); font-size: .78rem; }

.pm-showcase { background: linear-gradient(180deg, #0b0907, #060606); }
.pm-showcase-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 42px; }
.pm-showcase-card { position: relative; aspect-ratio: .78; overflow: hidden; padding: 20px; display: flex; align-items: end; border-radius: 14px; background: #18120c; box-shadow: var(--pm-shadow); }
.pm-showcase-card::before { content: ""; position: absolute; inset: 0; opacity: .9; background: radial-gradient(circle at 30% 18%, #dba13d, transparent 30%), linear-gradient(160deg, #2a1f11, #090909 65%); }
.pm-showcase-card:nth-child(2)::before { background: radial-gradient(circle at 68% 20%, #7e3d1f, transparent 30%), linear-gradient(160deg, #29120d, #080808 68%); }
.pm-showcase-card:nth-child(3)::before { background: radial-gradient(circle at 35% 20%, #6e6c49, transparent 30%), linear-gradient(160deg, #1d2c21, #080909 68%); }
.pm-showcase-card:nth-child(4)::before { background: radial-gradient(circle at 65% 15%, #a37236, transparent 30%), linear-gradient(160deg, #3a2412, #080808 68%); }
.pm-showcase-card.has-image::before { background: linear-gradient(0deg, rgba(0,0,0,.9), rgba(0,0,0,.05) 72%), var(--pm-card-image) center/cover no-repeat; }
.pm-showcase-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0,0,0,.85), transparent 60%); }
.pm-showcase-card > * { position: relative; z-index: 1; }
.pm-showcase-card h3 { margin: 0; font-size: 1.25rem; }
.pm-showcase-card p { margin: 4px 0 0; color: #dbd1bd; font-size: .78rem; }

.pm-offers-head { display: flex; justify-content: space-between; align-items: end; gap: 24px; }
.pm-offers-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 44px; align-items: stretch; }
.pm-offer { position: relative; display: flex; flex-direction: column; padding: 28px; border: 1px solid rgba(242,169,0,.28); border-radius: var(--pm-radius); background: linear-gradient(145deg, #17120c, #0b0b0a); box-shadow: var(--pm-shadow); }
.pm-offer-featured { border-color: var(--pm-gold); box-shadow: 0 22px 70px rgba(242,169,0,.15); }
.pm-offer-badge { position: absolute; top: 18px; right: 18px; padding: 5px 9px; border-radius: 999px; background: var(--pm-gold); color: #1a1105; font-size: .7rem; font-weight: 900; }
.pm-offer h3 { margin: 0; font-size: 1.45rem; }
.pm-offer-kicker { margin: 5px 0 20px; color: var(--pm-gold-light); font-size: .78rem; }
.pm-price { display: flex; align-items: baseline; gap: 5px; margin-bottom: 18px; }
.pm-price strong { font-size: 3.7rem; line-height: .9; letter-spacing: -.08em; }
.pm-price span { color: var(--pm-muted); font-size: .8rem; }
.pm-feature-list { display: grid; gap: 11px; margin: 0 0 28px; padding: 0; list-style: none; color: #d7d0c5; font-size: .88rem; }
.pm-feature-list li::before { content: "✓"; margin-right: 9px; color: var(--pm-gold); font-weight: 900; }
.pm-offer .pm-button { width: 100%; margin-top: auto; }

.pm-custom-section {
  position: relative; padding: var(--pm-custom-padding) 0; background-color: var(--pm-custom-bg);
  background-image: linear-gradient(90deg, rgba(0,0,0,.82), rgba(0,0,0,.2)), var(--pm-custom-image, none);
  background-position: center; background-size: cover; color: var(--pm-custom-text);
}
.pm-custom-container {
  width: min(var(--pm-custom-width), calc(100% - 40px)); margin: 0 auto;
  display: grid; grid-template-columns: minmax(0,1fr) minmax(320px,.85fr); align-items: center; gap: 56px;
}
.pm-custom-text-only .pm-custom-container, .pm-custom-full-image .pm-custom-container { grid-template-columns: 1fr; }
.pm-custom-full-image .pm-custom-copy { max-width: 760px; }
.pm-custom-copy h1, .pm-custom-copy h2 { margin: 14px 0 20px; color: inherit; font-size: var(--pm-custom-title); line-height: 1; letter-spacing: -.045em; }
.pm-custom-content { color: inherit; font-size: var(--pm-custom-copy); opacity: .82; }
.pm-custom-content > *:first-child { margin-top: 0; }
.pm-custom-content > *:last-child { margin-bottom: 0; }
.pm-custom-copy .pm-button { width: auto; margin-top: 26px; }
.pm-custom-media img { width: 100%; max-height: 580px; object-fit: cover; border: 1px solid var(--pm-line); border-radius: var(--pm-radius); box-shadow: var(--pm-shadow); }
.pm-align-center .pm-custom-copy { text-align: center; }
.pm-align-center .pm-eyebrow { justify-content: center; }
.pm-align-center.pm-custom-text-only .pm-custom-copy, .pm-align-center.pm-custom-full-image .pm-custom-copy { max-width: 820px; margin-inline: auto; }
.pm-align-right .pm-custom-copy { text-align: right; }
.pm-align-right .pm-eyebrow { flex-direction: row-reverse; }

.pm-order-page { background: #070706; }
.pm-order-hero { position: relative; overflow: hidden; padding: 88px 0 58px; border-bottom: 1px solid rgba(255,255,255,.08); background: radial-gradient(circle at 78% 20%, rgba(242,169,0,.23), transparent 31%), linear-gradient(130deg,#070706 18%,#171006 100%); }
.pm-order-hero::after { content: ""; position: absolute; right: -100px; bottom: -230px; width: 520px; height: 520px; border: 1px solid rgba(242,169,0,.16); border-radius: 50%; box-shadow: 0 0 0 70px rgba(242,169,0,.025),0 0 0 140px rgba(242,169,0,.018); pointer-events: none; }
.pm-order-hero .pm-container { position: relative; z-index: 1; }
.pm-order-hero-content { max-width: 780px; }
.pm-order-hero h1 { max-width: 760px; margin: 16px 0 18px; font-size: clamp(3rem,6vw,5.7rem); line-height: .94; letter-spacing: -.065em; }
.pm-order-hero p { max-width: 700px; margin: 0; color: #c8c0b3; font-size: 1.08rem; }
.pm-order-trust { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); max-width: 880px; margin-top: 42px; border: 1px solid rgba(242,169,0,.2); border-radius: 16px; background: rgba(5,5,5,.5); backdrop-filter: blur(12px); }
.pm-order-trust span { display: flex; align-items: center; gap: 12px; min-height: 70px; padding: 15px 20px; color: #e2d9ca; font-size: .85rem; font-weight: 750; }
.pm-order-trust span + span { border-left: 1px solid rgba(255,255,255,.09); }
.pm-order-trust strong { display: grid; place-items: center; flex: 0 0 auto; width: 34px; height: 34px; border-radius: 50%; background: rgba(242,169,0,.12); color: var(--pm-gold-light); font-size: .74rem; }
.pm-order-shell { min-height: calc(100vh - 160px); padding: 64px 0 100px; background: radial-gradient(circle at 13% 15%, rgba(242,169,0,.06), transparent 25%), var(--pm-black); }
.pm-order-layout { display: grid; grid-template-columns: minmax(260px,.68fr) minmax(0,1.32fr); gap: 30px; align-items: start; }
.pm-order-layout.has-no-aside { display: block; max-width: 980px; }
.pm-order-aside { position: sticky; top: 100px; overflow: hidden; border: 1px solid var(--pm-line); border-radius: 22px; background: linear-gradient(155deg,#18130d,#0e0d0b 70%); box-shadow: 0 24px 65px rgba(0,0,0,.26); }
.pm-order-aside-top { padding: 32px 30px 27px; border-bottom: 1px solid rgba(255,255,255,.08); }
.pm-order-kicker { color: var(--pm-gold-light); font-size: .68rem; font-weight: 900; letter-spacing: .16em; }
.pm-order-aside h2 { margin: 10px 0 13px; font-size: 2rem; line-height: 1.02; letter-spacing: -.045em; }
.pm-order-aside p { margin: 0; color: var(--pm-muted); font-size: .9rem; }
.pm-order-steps { display: grid; padding: 12px 30px; }
.pm-order-step { position: relative; display: grid; grid-template-columns: 38px 1fr; gap: 13px; align-items: start; padding: 18px 0; }
.pm-order-step + .pm-order-step { border-top: 1px solid rgba(255,255,255,.07); }
.pm-order-step > span { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid rgba(255,255,255,.14); border-radius: 10px; color: #a9a196; font-size: .78rem; font-weight: 900; }
.pm-order-step.is-active > span { border-color: var(--pm-gold); background: var(--pm-gold); color: #171006; }
.pm-order-step strong,.pm-order-step small { display: block; }
.pm-order-step strong { color: #eee6d8; font-size: .9rem; }
.pm-order-step small { margin-top: 3px; color: #8d877e; line-height: 1.45; }
.pm-order-help { display: flex; gap: 13px; align-items: center; margin: 0 20px 20px; padding: 16px; border: 1px solid rgba(242,169,0,.16); border-radius: 14px; background: rgba(242,169,0,.055); }
.pm-order-help-icon { display: grid; place-items: center; flex: 0 0 auto; width: 34px; height: 34px; border-radius: 50%; background: rgba(242,169,0,.15); color: var(--pm-gold-light); font-weight: 900; }
.pm-order-help strong,.pm-order-help a { display: block; }
.pm-order-help strong { color: #e8e0d2; font-size: .77rem; }
.pm-order-help a { margin-top: 3px; color: var(--pm-gold-light); font-size: .78rem; font-weight: 850; }
.pm-order-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 34px; align-items: start; }
.pm-order-summary, .pm-form-card { border: 1px solid var(--pm-line); border-radius: var(--pm-radius); background: var(--pm-panel); }
.pm-order-summary { padding: 32px; position: sticky; top: 100px; }
.pm-order-summary h1 { margin: 14px 0; font-size: 2.4rem; line-height: 1; }
.pm-order-summary p { color: var(--pm-muted); }
.pm-form-card { padding: 34px; }
.pm-order-form-card { border-radius: 22px; background: linear-gradient(150deg,#17140f,#11100e 65%); box-shadow: 0 28px 80px rgba(0,0,0,.34); }
.pm-order-form-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 22px; margin-bottom: 26px; padding-bottom: 24px; border-bottom: 1px solid rgba(255,255,255,.09); }
.pm-order-form-head h2 { margin: 7px 0 0; font-size: clamp(1.6rem,3vw,2.25rem); line-height: 1.05; letter-spacing: -.035em; }
.pm-order-secure { display: inline-flex; align-items: center; gap: 7px; flex: 0 0 auto; padding: 7px 10px; border: 1px solid rgba(84,214,123,.22); border-radius: 999px; background: rgba(84,214,123,.07); color: #91d9a6; font-size: .7rem; font-weight: 800; }
.pm-order-secure > span { display: grid; place-items: center; width: 16px; height: 16px; border-radius: 50%; background: #54d67b; color: #0b1e11; font-size: .65rem; }
.pm-order-offers { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 11px; margin-bottom: 32px; }
.pm-order-option { position: relative; display: grid; grid-template-columns: 24px 1fr; gap: 10px; min-width: 0; padding: 19px 16px 17px; border: 1px solid rgba(255,255,255,.11); border-radius: 15px; background: #0c0b09; cursor: pointer; transition: border-color .18s,background .18s,transform .18s; }
.pm-order-option:hover { transform: translateY(-2px); border-color: rgba(242,169,0,.5); }
.pm-order-option.is-selected { border-color: var(--pm-gold); background: linear-gradient(145deg,rgba(242,169,0,.13),#0c0b09 65%); box-shadow: 0 10px 30px rgba(242,169,0,.09); }
.pm-order-option input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.pm-order-option-check { display: grid; place-items: center; width: 21px; height: 21px; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; color: transparent; font-size: .7rem; font-weight: 900; }
.pm-order-option.is-selected .pm-order-option-check { border-color: var(--pm-gold); background: var(--pm-gold); color: #171006; }
.pm-order-option-main { display: block; min-width: 0; }
.pm-order-option-title,.pm-order-option-duration,.pm-order-option-feature,.pm-order-option-price { display: block; }
.pm-order-option-title { overflow: hidden; color: #f5eddf; font-size: .88rem; font-weight: 850; line-height: 1.3; text-overflow: ellipsis; }
.pm-order-option-duration { margin-top: 3px; color: #989187; font-size: .7rem; }
.pm-order-option-feature { margin-top: 11px; color: #bdb5a8; font-size: .69rem; line-height: 1.35; }
.pm-order-option-price { grid-column: 1/-1; margin-top: 12px; color: var(--pm-gold-light); font-size: 1.65rem; font-weight: 900; line-height: 1; letter-spacing: -.04em; }
.pm-order-option-badge { position: absolute; top: -9px; right: 10px; max-width: calc(100% - 20px); overflow: hidden; padding: 4px 8px; border-radius: 999px; background: var(--pm-gold); color: #171006; font-size: .58rem; font-weight: 900; line-height: 1; text-overflow: ellipsis; white-space: nowrap; }
.pm-order-important { display: flex; align-items: flex-start; gap: 13px; margin: -7px 0 30px; padding: 16px 18px; border: 1px solid rgba(242,169,0,.28); border-radius: 13px; background: rgba(242,169,0,.065); }
.pm-order-important-icon { flex: 0 0 auto; color: var(--pm-gold); font-size: 1.18rem; line-height: 1.2; }
.pm-order-important strong { display: block; color: #e7a72a; font-size: .82rem; }
.pm-order-important p { margin: 4px 0 3px; color: #d8cbb8; font-size: .76rem; line-height: 1.5; }
.pm-order-important small { display: block; color: #958c80; font-size: .7rem; line-height: 1.5; }
.pm-order-section-heading { display: flex; align-items: center; gap: 12px; margin: 27px 0 18px; }
.pm-order-section-heading > span { display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid var(--pm-line); border-radius: 10px; color: var(--pm-gold-light); font-size: .75rem; font-weight: 900; }
.pm-order-section-heading strong,.pm-order-section-heading small { display: block; }
.pm-order-section-heading strong { color: #eee6d8; font-size: .95rem; }
.pm-order-section-heading small { margin-top: 2px; color: #837e75; font-size: .72rem; }
.pm-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.pm-field { display: grid; gap: 7px; }
.pm-field-full { grid-column: 1 / -1; }
.pm-field label { color: #ded5c5; font-size: .84rem; font-weight: 800; }
.pm-field label span { color: #7e786f; font-weight: 500; }
.pm-field > small { color: #8f897f; font-size: .74rem; line-height: 1.45; }
.pm-referral-field input { text-transform: uppercase; }
.pm-code-control { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 9px; }
.pm-code-control input { min-width: 0; }
.pm-code-apply { min-width: 112px; border: 1px solid rgba(242,169,0,.55); border-radius: 11px; padding: 0 16px; background: rgba(242,169,0,.1); color: var(--pm-gold-light); font: inherit; font-size: .76rem; font-weight: 850; cursor: pointer; transition: background .18s,border-color .18s,color .18s; }
.pm-code-apply:hover:not(:disabled) { border-color: var(--pm-gold); background: var(--pm-gold); color: #171006; }
.pm-code-apply:disabled { cursor: wait; opacity: .65; }
.pm-code-feedback { min-height: 18px; color: #8f897f; font-size: .73rem; font-weight: 750; }
.pm-code-feedback:empty { min-height: 0; }
.pm-code-feedback.is-success { color: #8fdfa8; }
.pm-code-feedback.is-error { color: #ffadad; }
.pm-code-feedback.is-loading { color: var(--pm-gold-light); }
.pm-promo-summary { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; overflow: hidden; margin-top: 3px; border: 1px solid rgba(84,214,123,.24); border-radius: 11px; background: rgba(255,255,255,.07); }
.pm-promo-summary[hidden] { display: none; }
.pm-promo-summary > div { padding: 11px 13px; background: #0b0c0a; }
.pm-promo-summary span,.pm-promo-summary strong { display: block; }
.pm-promo-summary span { margin-bottom: 4px; color: #8f897f; font-size: .66rem; }
.pm-promo-summary strong { color: #eee6d8; font-size: .88rem; }
.pm-promo-summary > div:nth-child(2) strong { color: #8fdfa8; }
.pm-promo-summary .is-total { background: rgba(84,214,123,.08); }
.pm-promo-summary .is-total strong { color: #a8edba; font-size: 1rem; }
@media (max-width: 560px) {
  .pm-code-control { grid-template-columns: 1fr; }
  .pm-code-apply { min-height: 43px; }
  .pm-promo-summary { grid-template-columns: 1fr; }
  .pm-promo-summary > div { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
  .pm-promo-summary span { margin: 0; }
}
.pm-field input, .pm-field textarea, .pm-field select { width: 100%; border: 1px solid rgba(255,255,255,.13); border-radius: 11px; padding: 13px 14px; outline: none; background: #090908; color: var(--pm-cream); transition: border-color .18s,box-shadow .18s; }
.pm-field input::placeholder,.pm-field textarea::placeholder { color: #615e58; }
.pm-field input:focus, .pm-field textarea:focus, .pm-field select:focus { border-color: var(--pm-gold); box-shadow: 0 0 0 3px rgba(242,169,0,.12); }
.pm-consent { display: flex; align-items: flex-start; gap: 10px; margin: 20px 0; color: var(--pm-muted); font-size: .8rem; cursor: pointer; }
.pm-consent input { flex: 0 0 auto; width: 17px; height: 17px; margin-top: 2px; accent-color: var(--pm-gold); }
.pm-notice { margin-bottom: 20px; padding: 14px 16px; border: 1px solid rgba(242,169,0,.2); border-radius: 11px; background: rgba(242,169,0,.1); color: var(--pm-gold-light); }
.pm-notice strong { display: block; margin-bottom: 2px; color: inherit; }
.pm-notice-success { border-color: rgba(84,214,123,.28); background: rgba(84,214,123,.08); color: #9be0ae; }
.pm-notice-error { border-color: rgba(255,107,107,.26); background: rgba(255,107,107,.07); color: #ffadad; }
.pm-order-submit { width: 100%; min-height: 57px; border-radius: 12px; font-size: .98rem; }
.pm-order-form-note { display: flex; align-items: center; justify-content: center; gap: 7px; margin: 14px 0 0; color: #817c74; font-size: .7rem; text-align: center; }
.pm-order-form-note span { color: var(--pm-gold); }
.pm-order-empty { padding: 35px 0 10px; text-align: center; }
.pm-order-empty strong { display: block; font-size: 1.25rem; }
.pm-order-empty p { color: var(--pm-muted); }
.pm-honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; }

.pm-movies-page { background: #070706; }
.pm-movies-hero {
  padding: 78px 0 58px; color: #1a1105;
  background: radial-gradient(circle at 88% 15%, rgba(255,255,255,.16), transparent 28%), linear-gradient(120deg, #f2a900, #bd7809);
}
.pm-movies-hero .pm-eyebrow { color: #2a1a04; }
.pm-movies-hero .pm-eyebrow::before { background: #2a1a04; }
.pm-movies-hero h1 { max-width: 900px; margin: 16px 0 10px; font-size: clamp(2.6rem, 5vw, 5.2rem); line-height: .95; letter-spacing: -.055em; }
.pm-movies-hero p { max-width: 900px; margin: 0; font-size: 1.1rem; font-weight: 650; line-height: 1.5; }
.pm-movie-search { display: flex; max-width: 760px; margin-top: 30px; padding: 5px; border-radius: 999px; background: #090807; box-shadow: 0 16px 40px rgba(59,34,0,.2); }
.pm-movie-search input { flex: 1; min-width: 0; border: 0; outline: 0; padding: 0 20px; background: transparent; color: #fff; }
.pm-movie-search button { min-height: 48px; padding: 0 25px; border: 0; border-radius: 999px; background: var(--pm-gold-light); color: #1a1105; font-weight: 900; cursor: pointer; }
.pm-search-suggestions { position: relative; z-index: 10; width: min(760px, 100%); max-height: 360px; overflow: auto; margin-top: -1px; padding: 7px; border: 1px solid rgba(255,201,75,.8); border-radius: 0 0 13px 13px; background: #1c1510; box-shadow: 0 20px 45px rgba(0,0,0,.4); }
.pm-search-suggestions[hidden] { display: none; }
.pm-suggestion { display: flex; align-items: center; width: 100%; gap: 12px; padding: 9px; border: 0; border-bottom: 1px solid rgba(255,255,255,.08); background: transparent; color: #fff7e5; text-align: left; cursor: pointer; }
.pm-suggestion:last-child { border-bottom: 0; }
.pm-suggestion:hover { background: rgba(242,169,0,.13); }
.pm-suggestion img, .pm-suggestion-placeholder { width: 38px; height: 52px; flex: 0 0 38px; object-fit: cover; border-radius: 5px; }
.pm-suggestion-placeholder { display: grid; place-items: center; background: var(--pm-gold); color: #1a1105; font-weight: 900; }
.pm-suggestion span:last-child { display: grid; gap: 4px; }
.pm-suggestion small { color: var(--pm-muted); }
.pm-movie-results-section { padding: 74px 0 88px; }
.pm-movies-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 30px; }
.pm-movies-heading h2 { margin: 10px 0 0; font-size: clamp(2rem, 4vw, 3.3rem); line-height: 1; }
.pm-movies-reset { padding: 9px 14px; border: 1px solid var(--pm-line); border-radius: 999px; background: transparent; color: var(--pm-gold-light); cursor: pointer; }
.pm-movie-status { min-height: 160px; display: grid; place-items: center; color: var(--pm-muted); }
.pm-movie-status[hidden], .pm-selected-media[hidden] { display: none; }
.pm-movie-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 17px; }
.pm-movie-card { overflow: hidden; border: 1px solid rgba(255,255,255,.08); border-radius: 15px; background: #12100d; transition: transform .2s, border-color .2s, box-shadow .2s; }
.pm-movie-card:hover, .pm-movie-card.is-selected { transform: translateY(-5px); border-color: var(--pm-gold); box-shadow: 0 18px 40px rgba(0,0,0,.45); }
.pm-movie-poster { position: relative; aspect-ratio: 2/3; overflow: hidden; background: #1a1712; }
.pm-movie-poster img { width: 100%; height: 100%; object-fit: cover; }
.pm-poster-empty { height: 100%; display: grid; place-items: center; color: var(--pm-gold); font-weight: 900; }
.pm-movie-rating { position: absolute; left: 9px; bottom: 9px; padding: 5px 8px; border-radius: 999px; background: rgba(6,6,6,.86); color: var(--pm-gold-light); font-size: .7rem; font-weight: 900; }
.pm-movie-info { padding: 13px; }
.pm-movie-info > span { color: var(--pm-muted); font-size: .7rem; text-transform: uppercase; letter-spacing: .08em; }
.pm-movie-info h3 { min-height: 2.6em; margin: 5px 0 12px; font-size: .93rem; line-height: 1.3; }
.pm-movie-info button { width: 100%; min-height: 34px; border: 1px solid var(--pm-line); border-radius: 8px; background: rgba(242,169,0,.06); color: var(--pm-gold-light); font-size: .75rem; font-weight: 800; cursor: pointer; }
.pm-movie-card.is-selected .pm-movie-info button { background: var(--pm-gold); color: #1a1105; }
.pm-tmdb-credit { margin: 24px 0 0; color: #6f6a62; font-size: .72rem; }
.pm-request-section { padding: 90px 0 110px; border-top: 1px solid rgba(255,255,255,.08); background: radial-gradient(circle at 15% 15%, rgba(242,169,0,.1), transparent 28%), #0a0908; }
.pm-request-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 55px; align-items: start; }
.pm-request-copy h2 { margin: 15px 0; font-size: clamp(2.2rem, 4vw, 4.3rem); line-height: .98; letter-spacing: -.05em; }
.pm-request-copy > p { color: var(--pm-muted); }
.pm-selected-media { display: flex; align-items: center; gap: 15px; margin-top: 28px; padding: 14px; border: 1px solid var(--pm-line); border-radius: 13px; background: rgba(242,169,0,.06); }
.pm-selected-media img { width: 62px; height: 88px; object-fit: cover; border-radius: 8px; }
.pm-selected-media div { display: grid; gap: 3px; }
.pm-selected-media small, .pm-selected-media span { color: var(--pm-muted); }
.pm-selected-media strong { color: var(--pm-gold-light); }
.pm-notice-success { background: rgba(47,176,103,.14); color: #94efb9; }
.pm-media-detail { background: #080807; min-height: calc(100vh - 76px); }
.pm-media-hero { position: relative; overflow: hidden; padding: 34px 0 90px; background: linear-gradient(90deg, rgba(8,8,7,.98) 14%, rgba(8,8,7,.82) 52%, rgba(8,8,7,.96)), var(--pm-media-backdrop) center/cover; }
.pm-media-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, #080807, transparent 55%); pointer-events: none; }
.pm-media-hero-inner { position: relative; z-index: 1; }
.pm-media-back { display: inline-flex; margin-bottom: 70px; padding: 9px 13px; border-radius: 9px; background: rgba(255,255,255,.06); color: #fff; }
.pm-media-main { display: grid; grid-template-columns: 190px minmax(0, 720px); align-items: center; gap: 28px; }
.pm-media-poster { width: 190px; aspect-ratio: 2/3; object-fit: cover; border-radius: 12px; box-shadow: 0 20px 60px rgba(0,0,0,.6); }
.pm-media-copy h1 { margin: 10px 0 12px; font-size: clamp(2.7rem, 6vw, 5.5rem); line-height: .93; letter-spacing: -.06em; }
.pm-media-copy p { max-width: 720px; color: #c3bbae; line-height: 1.65; }
.pm-media-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 22px; }
.pm-trailer-button { display: inline-flex; align-items: center; min-height: 48px; padding: 0 20px; border: 1px solid rgba(255,201,75,.65); border-radius: 999px; background: rgba(12,10,8,.66); color: var(--pm-gold-light); font-weight: 900; }
.pm-trailer-button:hover { background: var(--pm-gold-light); color: #1a1105; }
.pm-media-meta, .pm-media-tags { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.pm-media-meta span, .pm-media-tags span { padding: 5px 9px; border-radius: 999px; background: rgba(255,255,255,.08); color: #e9dfcf; font-size: .78rem; }
.pm-media-meta span:nth-child(2) { color: var(--pm-gold-light); }
.pm-media-facts { display: grid; grid-template-columns: repeat(3, minmax(140px, 220px)); gap: 10px; margin: 45px 0 22px 218px; }
.pm-media-facts div { display: grid; gap: 6px; padding: 18px; border: 1px solid rgba(255,255,255,.1); border-radius: 11px; background: rgba(255,255,255,.04); text-align: center; }
.pm-media-facts strong { color: #fff; }
.pm-media-facts span { color: var(--pm-muted); font-size: .72rem; }
.pm-media-bottom-request { margin-left: 218px; }
.pm-seasons-section { padding: 78px 0 88px; background: #0a0908; border-top: 1px solid rgba(255,255,255,.06); }
.pm-seasons-heading { max-width: 760px; margin-bottom: 25px; }
.pm-seasons-heading h2 { margin: 8px 0; color: #fff7e5; font-size: clamp(2rem, 4vw, 3.5rem); letter-spacing: -.045em; }
.pm-seasons-heading p { margin: 0; color: var(--pm-muted); }
.pm-seasons-grid { display: grid; gap: 14px; }
.pm-season-card { overflow: hidden; border: 1px solid rgba(255,255,255,.1); border-radius: 14px; background: #15110e; }
.pm-season-toggle { display: grid; grid-template-columns: 58px minmax(0, 1fr) auto; align-items: center; width: 100%; gap: 14px; padding: 10px 16px 10px 10px; border: 0; color: #fff7e5; background: transparent; text-align: left; cursor: pointer; }
.pm-season-toggle:hover { background: rgba(242,169,0,.08); }
.pm-season-toggle img, .pm-season-placeholder { width: 58px; height: 74px; object-fit: cover; border-radius: 8px; }
.pm-season-placeholder { display: grid; place-items: center; background: linear-gradient(145deg, #f2a900, #774f00); color: #1a1105; font-weight: 900; }
.pm-season-toggle span:nth-child(2) { display: grid; gap: 7px; }
.pm-season-toggle small { color: var(--pm-muted); }
.pm-season-chevron { color: var(--pm-gold-light); font-size: 1.2rem; transition: transform .2s ease; }
.pm-season-toggle[aria-expanded="true"] .pm-season-chevron { transform: rotate(45deg); }
.pm-season-episodes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding: 0 16px 16px; }
.pm-season-episodes[hidden] { display: none; }
.pm-episode-card { display: grid; grid-template-columns: 125px minmax(0, 1fr); gap: 13px; overflow: hidden; border: 1px solid rgba(255,255,255,.08); border-radius: 10px; background: #0b0a09; }
.pm-episode-card > img, .pm-episode-placeholder { width: 125px; height: 105px; object-fit: cover; }
.pm-episode-placeholder { display: grid; place-items: center; background: #211a11; color: var(--pm-gold-light); font-size: 1.5rem; font-weight: 900; }
.pm-episode-copy { display: grid; align-content: center; gap: 5px; padding: 10px 10px 10px 0; }
.pm-episode-number, .pm-episode-copy small { color: var(--pm-muted); font-size: .72rem; }
.pm-episode-copy h3 { margin: 0; color: #fff7e5; font-size: .95rem; }
.pm-episode-trailer-link { color: var(--pm-gold-light); font-size: .75rem; font-weight: 800; }
.pm-season-loading { grid-column: 1 / -1; margin: 0; padding: 16px 0 4px; color: var(--pm-muted); }
.pm-trailer-section { padding: 78px 0 92px; background: #100d0a; border-top: 1px solid rgba(255,255,255,.06); }
.pm-trailer-heading { max-width: 700px; margin-bottom: 25px; }
.pm-trailer-heading h2 { margin: 8px 0; color: #fff7e5; font-size: clamp(2rem, 4vw, 3.4rem); letter-spacing: -.04em; }
.pm-trailer-heading p { margin: 0; color: var(--pm-muted); }
.pm-trailer-frame { width: min(980px, 100%); aspect-ratio: 16 / 9; overflow: hidden; border: 1px solid rgba(255,201,75,.26); border-radius: 16px; background: #050505; box-shadow: 0 22px 70px rgba(0,0,0,.42); }
.pm-trailer-frame iframe { display: block; width: 100%; height: 100%; border: 0; }
.pm-trailer-empty { padding: 30px; border: 1px solid rgba(255,255,255,.1); border-radius: 14px; color: var(--pm-muted); background: rgba(255,255,255,.03); }
.pm-media-modal { position: fixed; z-index: 100; inset: 0; display: grid; place-items: center; padding: 24px; }
.pm-modal-lock { overflow: hidden; }
.pm-media-modal[hidden] { display: none; }
.pm-media-modal-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.76); backdrop-filter: blur(5px); }
.pm-media-modal-card { position: relative; z-index: 1; width: min(470px, 100%); max-height: calc(100vh - 48px); overflow: auto; padding: 25px; border: 1px solid rgba(255,201,75,.3); border-radius: 15px; background: #17120e; box-shadow: 0 24px 80px rgba(0,0,0,.7); }
.pm-media-modal-card h2 { margin: 0 35px 20px 0; color: #fff7e5; font-size: 1.35rem; }
.pm-media-modal-close { position: absolute; top: 13px; right: 15px; width: 30px; height: 30px; border: 0; background: transparent; color: #aaa49b; font-size: 1.5rem; cursor: pointer; }
.pm-detail-request-form { display: grid; gap: 15px; }
.pm-modal-label { display: grid; gap: 7px; color: #ded5c5; font-size: .82rem; font-weight: 800; }
.pm-modal-label input, .pm-modal-label select, .pm-modal-label textarea { width: 100%; border: 1px solid rgba(255,255,255,.15); border-radius: 10px; padding: 12px; background: #090807; color: #fff7e5; outline: 0; }
.pm-modal-label input:focus, .pm-modal-label select:focus, .pm-modal-label textarea:focus { border-color: var(--pm-gold); box-shadow: 0 0 0 3px rgba(242,169,0,.12); }
.pm-modal-label small { color: var(--pm-muted); font-weight: 400; }
.pm-media-error { min-height: 60vh; padding: 120px 0; }

/* Download page */
.pm-download-page {
  --pm-download-bg: #080706; --pm-download-accent: #f2a900;
  overflow: hidden; background: var(--pm-download-bg); color: var(--pm-cream);
}
.pm-download-hero { position: relative; padding: 76px 0 54px; text-align: center; }
.pm-download-hero::before {
  content: ""; position: absolute; top: -220px; left: 50%; width: 720px; height: 520px; transform: translateX(-50%);
  border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb,var(--pm-download-accent) 19%,transparent), transparent 68%); pointer-events: none;
}
.pm-download-hero-inner { position: relative; z-index: 1; display: grid; justify-items: center; }
.pm-download-main-icon {
  display: grid; place-items: center; width: 70px; height: 70px; margin-bottom: 22px; border-radius: 19px;
  background: linear-gradient(145deg,color-mix(in srgb,var(--pm-download-accent) 86%,#fff),color-mix(in srgb,var(--pm-download-accent) 75%,#7b3b00));
  color: #171006; box-shadow: 0 18px 45px color-mix(in srgb,var(--pm-download-accent) 22%,transparent);
}
.pm-download-main-icon svg { width: 34px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.pm-download-hero .pm-eyebrow { justify-content: center; }
.pm-download-hero h1 { max-width: 900px; margin: 14px 0 13px; font-size: clamp(2.7rem,5.5vw,5.4rem); line-height: .96; letter-spacing: -.06em; }
.pm-download-hero > .pm-container > p { max-width: 690px; margin: 0; color: #aaa49b; font-size: 1.05rem; }
.pm-download-badges { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 25px; }
.pm-download-badges span { padding: 7px 11px; border: 1px solid color-mix(in srgb,var(--pm-download-accent) 24%,transparent); border-radius: 999px; background: color-mix(in srgb,var(--pm-download-accent) 8%,transparent); color: color-mix(in srgb,var(--pm-download-accent) 82%,#fff); font-size: .72rem; font-weight: 800; }
.pm-download-options { padding: 22px 0 90px; }
.pm-download-option-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; max-width: 860px; margin: 0 auto; }
.pm-download-option-grid.is-single { grid-template-columns: minmax(0,520px); justify-content: center; }
.pm-download-card {
  display: flex; flex-direction: column; align-items: center; min-width: 0; min-height: 420px; padding: 38px;
  border: 1px solid color-mix(in srgb,var(--pm-download-accent) 20%,rgba(255,255,255,.06)); border-radius: 18px;
  background: linear-gradient(145deg,color-mix(in srgb,var(--pm-download-accent) 7%,#15110e),#100e0c); text-align: center;
  box-shadow: 0 22px 70px rgba(0,0,0,.28);
}
.pm-download-card-icon { display: grid; place-items: center; width: 55px; height: 55px; margin-bottom: 20px; border-radius: 15px; background: color-mix(in srgb,var(--pm-download-accent) 12%,transparent); color: var(--pm-download-accent); font-size: 2rem; font-weight: 900; }
.pm-download-card h2 { margin: 0 0 7px; font-size: 1.25rem; }
.pm-download-card > p { max-width: 320px; margin: 0 0 25px; color: var(--pm-muted); font-size: .88rem; line-height: 1.6; }
.pm-download-button {
  display: flex; align-items: center; justify-content: center; width: 100%; min-height: 55px; gap: 9px; margin-top: auto;
  border-radius: 11px; background: linear-gradient(90deg,color-mix(in srgb,var(--pm-download-accent) 95%,#fff),color-mix(in srgb,var(--pm-download-accent) 80%,#9a4300));
  color: #171006; font-weight: 900; box-shadow: 0 14px 35px color-mix(in srgb,var(--pm-download-accent) 18%,transparent); transition: transform .18s ease,filter .18s ease;
}
.pm-download-button:hover { transform: translateY(-2px); filter: brightness(1.08); }
.pm-download-direct small { display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 16px; color: #837d74; font-size: .7rem; }
.pm-download-direct small span { color: var(--pm-download-accent); }
.pm-download-qr-image { display: grid; place-items: center; width: min(230px,100%); margin: auto; padding: 9px; border-radius: 13px; background: #fff; box-shadow: 0 12px 35px rgba(0,0,0,.35); }
.pm-download-qr-image img { width: 100%; aspect-ratio: 1; object-fit: contain; }
.pm-download-qr-empty { display: grid; place-items: center; width: 220px; max-width: 100%; aspect-ratio: 1; margin: auto; padding: 25px; border: 1px dashed color-mix(in srgb,var(--pm-download-accent) 40%,transparent); border-radius: 13px; background: #0b0907; color: var(--pm-muted); }
.pm-download-qr-empty strong { color: var(--pm-download-accent); font-size: 2.2rem; }
.pm-download-qr-empty span { font-size: .75rem; }
.pm-download-steps { padding: 88px 0; border-top: 1px solid rgba(255,255,255,.07); background: #0b0907; }
.pm-download-section-head { max-width: 680px; margin-bottom: 35px; }
.pm-download-section-head h2 { margin: 11px 0; font-size: clamp(2.1rem,4vw,3.5rem); line-height: 1; letter-spacing: -.045em; }
.pm-download-section-head > p { margin: 0; color: var(--pm-muted); }
.pm-download-steps-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; }
.pm-download-steps-grid article { display: grid; grid-template-columns: 52px 1fr; gap: 16px; padding: 25px; border: 1px solid rgba(255,255,255,.09); border-radius: 15px; background: #12100d; }
.pm-download-steps-grid article > span { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 14px; background: color-mix(in srgb,var(--pm-download-accent) 13%,transparent); color: var(--pm-download-accent); font-weight: 900; }
.pm-download-steps-grid h3 { margin: 2px 0 7px; }
.pm-download-steps-grid p { margin: 0; color: var(--pm-muted); font-size: .84rem; }
.pm-download-devices { padding: 66px 0; border-top: 1px solid rgba(255,255,255,.06); text-align: center; }
.pm-download-devices h2 { margin: 0 0 25px; font-size: clamp(1.8rem,4vw,2.8rem); }
.pm-download-devices .pm-container > div { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.pm-download-devices span { padding: 10px 15px; border: 1px solid color-mix(in srgb,var(--pm-download-accent) 22%,transparent); border-radius: 999px; background: color-mix(in srgb,var(--pm-download-accent) 7%,transparent); color: #ddd4c6; font-size: .82rem; }
.pm-download-devices span::first-letter { color: var(--pm-download-accent); }
.pm-download-help { padding: 80px 0; background: linear-gradient(110deg,color-mix(in srgb,var(--pm-download-accent) 13%,#0a0908),#0a0908); }
.pm-download-help .pm-container { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 45px; }
.pm-download-help h2 { margin: 10px 0; font-size: clamp(2rem,4vw,3.2rem); line-height: 1; }
.pm-download-help p { max-width: 660px; margin: 0; color: var(--pm-muted); }
.pm-download-help-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.pm-download-disabled { min-height: 72vh; display: grid; place-items: center; padding: 90px 0; text-align: center; }
.pm-download-disabled .pm-container { display: grid; justify-items: center; }
.pm-download-disabled h1 { margin: 20px 0 8px; font-size: clamp(2.2rem,5vw,4rem); }
.pm-download-disabled p { color: var(--pm-muted); }
.pm-download-icon { display: grid; place-items: center; width: 70px; height: 70px; border-radius: 18px; background: var(--pm-download-accent); color: #171006; font-size: 2.4rem; }

.pm-footer { padding: 48px 0 28px; border-top: 1px solid rgba(255,255,255,.08); background: #050505; }
.pm-footer-inner { display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.pm-footer small, .pm-footer-links { color: var(--pm-muted); font-size: .8rem; }
.pm-footer-links { display: flex; gap: 18px; }

@media (max-width: 900px) {
  .pm-hero-grid, .pm-order-grid, .pm-order-layout, .pm-custom-container, .pm-request-grid { grid-template-columns: 1fr; }
  .pm-custom-image-left .pm-custom-media { order: 2; }
  .pm-hero { min-height: auto; padding: 90px 0 70px; }
  .pm-screen-wrap { max-width: 680px; margin: 0 auto; }
  .pm-order-summary,.pm-order-aside { position: static; }
  .pm-order-aside { display: grid; grid-template-columns: 1fr 1fr; }
  .pm-order-aside-top { border-right: 1px solid rgba(255,255,255,.08); border-bottom: 0; }
  .pm-order-help { grid-column: 1/-1; }
  .pm-metrics { grid-template-columns: repeat(2, 1fr); }
  .pm-showcase-grid { grid-template-columns: repeat(2, 1fr); }
  .pm-offers-grid { grid-template-columns: 1fr; max-width: 540px; }
  .pm-movie-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .pm-support-ticket-grid { grid-template-columns: 1fr; }
  .pm-support-metrics { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .pm-download-help .pm-container { grid-template-columns: 1fr; gap: 28px; }
  .pm-download-steps-grid { grid-template-columns: 1fr; }
}
@media (max-width: 820px) {
  .pm-header-inner { min-height: 68px; }
  .pm-menu-toggle { position: relative; z-index: 32; display: block; }
  .pm-header.is-menu-open .pm-menu-toggle > span:not(.screen-reader-text):first-of-type { transform: translateY(3.5px) rotate(45deg); }
  .pm-header.is-menu-open .pm-menu-toggle > span:not(.screen-reader-text):last-of-type { transform: translateY(-3.5px) rotate(-45deg); }
  .pm-nav {
    position: fixed; z-index: 30; inset: 0; width: 100vw; height: 100svh; min-height: 100vh; display: flex; flex-direction: column; align-items: stretch; justify-content: center;
    gap: 22px; padding: 88px 28px 36px; overflow-y: auto; background: #000 !important; isolation: isolate; box-shadow: 0 18px 50px rgba(0,0,0,.6);
    opacity: 0; visibility: hidden; transform: translateY(-12px); transition: opacity .2s ease, transform .2s ease, visibility .2s;
  }
  .pm-header.is-menu-open .pm-nav { opacity: 1; visibility: visible; transform: none; }
  .pm-menu, .pm-menu-fallback { flex-direction: column; align-items: stretch; gap: 0; }
  .pm-menu a, .pm-menu-fallback a { display: block; padding: 15px 4px; border-bottom: 1px solid rgba(255,255,255,.1); color: var(--pm-cream); font-size: 1.35rem; font-weight: 800; }
  .pm-nav-client { min-height: 46px; display: grid; place-items: center; }
  .pm-nav-cta { min-height: 52px; display: grid; place-items: center; background: var(--pm-gold); color: #171006 !important; font-weight: 900; }
}
@media (max-width: 620px) {
  html, body { max-width: 100%; overflow-x: hidden; }
  body.pm-menu-lock { overflow: hidden; }
  .pm-container { width: min(100% - 28px, 1180px); }
  .pm-header { background: #000; border-bottom-color: rgba(242,169,0,.16); backdrop-filter: none; -webkit-backdrop-filter: none; }
  .pm-header-inner { min-height: 68px !important; }
  .pm-brand img { width: 54px !important; height: 54px !important; max-height: 54px !important; border-radius: 12px; object-fit: cover; }
  .pm-menu-toggle { position: relative; z-index: 32; display: block; }
  .pm-header.is-menu-open .pm-menu-toggle > span:not(.screen-reader-text):first-of-type { transform: translateY(3.5px) rotate(45deg); }
  .pm-header.is-menu-open .pm-menu-toggle > span:not(.screen-reader-text):last-of-type { transform: translateY(-3.5px) rotate(-45deg); }
  .pm-nav {
    position: fixed; z-index: 30; inset: 0; width: 100vw; height: 100svh; min-height: 100vh; display: flex; flex-direction: column; align-items: stretch; justify-content: center;
    gap: 22px; padding: 88px 28px 36px; overflow-y: auto; background: #000 !important; isolation: isolate; box-shadow: 0 18px 50px rgba(0,0,0,.6);
    opacity: 0; visibility: hidden; transform: translateY(-12px); transition: opacity .2s ease, transform .2s ease, visibility .2s;
  }
  .pm-header.is-menu-open .pm-nav { opacity: 1; visibility: visible; transform: none; }
  .pm-menu, .pm-menu-fallback { flex-direction: column; align-items: stretch; gap: 0; }
  .pm-menu a, .pm-menu-fallback a { display: block; padding: 15px 4px; border-bottom: 1px solid rgba(255,255,255,.1); color: var(--pm-cream); font-size: 1.35rem; font-weight: 800; }
  .pm-nav-client { min-height: 46px; display: grid; place-items: center; }
  .pm-nav-cta { min-height: 52px; display: grid; place-items: center; background: var(--pm-gold); color: #171006 !important; font-weight: 900; }
  .pm-hero { min-height: calc(100svh - 68px) !important; padding: 26px 0 42px; align-items: flex-start; }
  .pm-hero-grid { gap: 25px; }
  .pm-screen-wrap { order: -1; width: 100%; padding: 12px 8px 0; }
  .pm-screen { border-radius: 22px; transform: none; box-shadow: 0 22px 60px rgba(0,0,0,.7), 0 0 45px rgba(242,169,0,.13); }
  .pm-screen-wrap::before { width: 220px; height: 220px; top: -35px; right: -55px; }
  .pm-screen-wrap::after { width: 150px; height: 150px; bottom: -14px; left: -35px; }
  .pm-screen-stand { display: none; }
  .pm-hero-copy { text-align: center; }
  .pm-hero-copy .pm-eyebrow { justify-content: center; }
  .pm-hero-copy h1 { max-width: 100%; margin: 15px auto 14px; font-size: clamp(2.75rem, 13vw, 4.1rem) !important; line-height: .94; letter-spacing: -.065em; }
  .pm-hero-copy p { margin: 0 auto; font-size: .98rem; line-height: 1.65; }
  .pm-actions { display: grid; grid-template-columns: 1fr; gap: 10px; margin-top: 23px; }
  .pm-button { width: 100%; min-height: 54px; }
  .pm-compat { justify-content: center; gap: 7px; margin-top: 20px; }
  .pm-compat span { padding: 6px 9px; background: rgba(255,255,255,.035); }
  .pm-proof { padding: 20px 0; }
  .pm-proof-rating { align-items: flex-start; flex-direction: column; gap: 4px; }
  .pm-section { padding: 64px 0; }
  .pm-section-title { font-size: clamp(2rem, 10vw, 3rem); }
  .pm-offers-head { align-items: flex-start; flex-direction: column; }
  .pm-metric { padding: 18px; }
  .pm-price strong { font-size: 3.15rem; }
  .pm-order-hero { padding: 54px 0 42px; }
  .pm-order-hero h1 { font-size: clamp(2.7rem,14vw,4rem); }
  .pm-order-hero p { font-size: .95rem; }
  .pm-order-trust { grid-template-columns: 1fr; margin-top: 28px; }
  .pm-order-trust span { min-height: 58px; }
  .pm-order-trust span + span { border-top: 1px solid rgba(255,255,255,.09); border-left: 0; }
  .pm-order-shell { padding: 28px 0 70px; }
  .pm-order-aside { display: block; }
  .pm-order-aside-top { padding: 24px 22px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.08); }
  .pm-order-aside h2 { font-size: 1.7rem; }
  .pm-order-steps { padding-inline: 22px; }
  .pm-order-form-head { display: block; }
  .pm-order-secure { margin-top: 14px; }
  .pm-order-offers { grid-template-columns: 1fr; }
  .pm-order-option { grid-template-columns: 24px 1fr auto; }
  .pm-order-option-price { grid-column: 3; grid-row: 1; align-self: center; margin: 0; font-size: 1.3rem; }
  .pm-order-option-feature { display: none; }
  .pm-form-card, .pm-order-summary { padding: 23px; }
  .pm-custom-section { padding: var(--pm-custom-padding) 0; }
  .pm-custom-container { width: min(100% - 28px, var(--pm-custom-width)); gap: 28px; }
  .pm-custom-copy h1, .pm-custom-copy h2 { font-size: var(--pm-custom-title-mobile); }
  .pm-proof-inner, .pm-form-grid { grid-template-columns: 1fr; }
  .pm-proof-note { justify-self: start; }
  .pm-showcase-grid { gap: 9px; }
  .pm-showcase-card { padding: 13px; }
  .pm-showcase-card h3 { font-size: 1rem; }
  .pm-footer-inner { align-items: flex-start; flex-direction: column; }
  .pm-movies-hero { padding: 52px 0 42px; }
  .pm-movies-hero h1 { font-size: clamp(2.5rem, 13vw, 4rem); }
  .pm-movie-search { border-radius: 14px; }
  .pm-movie-search button { padding: 0 15px; border-radius: 10px; }
  .pm-search-suggestions { width: 100%; }
  .pm-movie-results-section, .pm-request-section { padding: 58px 0 70px; }
  .pm-movie-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .pm-movie-info { padding: 10px; }
  .pm-movie-info h3 { font-size: .84rem; }
  .pm-media-hero { padding: 24px 0 65px; }
  .pm-media-back { margin-bottom: 35px; }
  .pm-media-main { grid-template-columns: 105px minmax(0, 1fr); gap: 16px; align-items: start; }
  .pm-media-poster { width: 105px; }
  .pm-media-copy h1 { font-size: 2rem; }
  .pm-media-copy p { font-size: .84rem; }
  .pm-media-actions { align-items: stretch; flex-direction: column; }
  .pm-media-actions .pm-button, .pm-trailer-button { justify-content: center; width: 100%; }
  .pm-media-facts { grid-template-columns: repeat(3, 1fr); margin: 28px 0 18px; }
  .pm-media-facts div { padding: 12px 5px; font-size: .72rem; }
  .pm-media-bottom-request { margin-left: 0; }
  .pm-trailer-section { padding: 55px 0 65px; }
  .pm-seasons-section { padding: 55px 0 65px; }
  .pm-seo-hero { padding: 72px 0 62px; }
  .pm-compat-hero { padding: 44px 0 38px; }.pm-compat-hero-grid { grid-template-columns: 1fr; }.pm-compat-devices-visual { min-height: 240px; order: -1; }.pm-visual-tv { top: 25px; left: 7%; width: 70%; height: 145px; }.pm-visual-phone { right: 3%; width: 58px; height: 112px; }.pm-visual-tablet { right: 21%; width: 88px; height: 119px; }.pm-visual-box { left: 16%; width: 106px; height: 43px; }.pm-visual-stick { bottom: 44px; width: 70px; height: 21px; }.pm-compat-heading { display: block; }.pm-compat-heading > p { margin-top: 18px; }.pm-compat-device-grid { grid-template-columns: 1fr; }.pm-compat-device { min-height: 0; }.pm-compat-requirements { grid-template-columns: 1fr; padding: 28px 23px; gap: 25px; }.pm-compat-requirements ul { padding: 18px 0 0 28px; border-top: 1px solid rgba(242,169,0,.2); border-left: 0; }.pm-compat-help { align-items: flex-start; flex-direction: column; padding: 26px 23px; }
  .pm-seo-section { padding: 62px 0; }
  .pm-seo-grid-3, .pm-seo-offers { grid-template-columns: 1fr; }
  .pm-seo-card { padding: 21px; }
  .pm-support-hero { padding: 54px 0 44px; }
  .pm-support-hero h1 { margin-top: 12px; font-size: clamp(2.45rem,12vw,3.5rem); }
  .pm-support-hero .pm-seo-lead { font-size: .96rem; line-height: 1.65; }
  .pm-support-metrics { grid-template-columns: 1fr; gap: 9px; max-width: none; }
  .pm-support-metric, .pm-support-metrics .pm-metric { display: grid; grid-template-columns: 70px 1fr; align-items: center; gap: 12px; padding: 15px 17px; }
  .pm-support-metrics .pm-metric strong { font-size: 1.55rem; }
  .pm-support-metrics .pm-metric span { margin-top: 0; }
  .pm-support-channels { grid-template-columns: 1fr; }
  .pm-support-ticket-grid { gap: 18px; }
  .pm-support-ticket-grid .pm-order-summary, .pm-support-ticket-grid .pm-form-card { width: 100%; min-width: 0; padding: 21px; }
  .pm-support-ticket-title { font-size: 1.6rem; }
  .pm-support-before-ticket { margin-top: 21px; }
  .pm-support-before-ticket p { line-height: 1.8; }
  .pm-support-submit { width: 100%; }
  .pm-seo-page, .pm-support-page, .pm-order-page, .pm-movies-page, .pm-home-main { width: 100%; max-width: 100%; overflow-x: hidden; }
  .pm-seo-copy, .pm-custom-copy, .pm-media-copy, .pm-request-copy, .pm-form-card, .pm-order-summary { min-width: 0; }
  .pm-seo-page h1, .pm-seo-page h2, .pm-support-page h1, .pm-support-page h2, .pm-order-page h1, .pm-order-page h2 { overflow-wrap: anywhere; }
  .pm-seo-page .wp-block-table { max-width: 100%; overflow-x: auto; }
  .pm-download-hero { padding: 52px 0 38px; }
  .pm-download-main-icon { width: 60px; height: 60px; margin-bottom: 18px; }
  .pm-download-hero h1 { font-size: clamp(2.45rem,12vw,3.5rem); }
  .pm-download-hero > .pm-container > p { font-size: .94rem; }
  .pm-download-badges { gap: 6px; margin-top: 21px; }
  .pm-download-badges span { padding: 6px 8px; font-size: .64rem; }
  .pm-download-options { padding: 16px 0 58px; }
  .pm-download-option-grid { grid-template-columns: 1fr; gap: 13px; }
  .pm-download-card { min-height: 0; padding: 25px 20px; }
  .pm-download-card > p { margin-bottom: 20px; }
  .pm-download-button { margin-top: 6px; }
  .pm-download-qr-image { width: 200px; }
  .pm-download-steps { padding: 58px 0; }
  .pm-download-section-head { margin-bottom: 24px; }
  .pm-download-steps-grid article { grid-template-columns: 46px 1fr; gap: 13px; padding: 19px; }
  .pm-download-steps-grid article > span { width: 46px; height: 46px; }
  .pm-download-devices { padding: 50px 0; }
  .pm-download-devices .pm-container > div { display: grid; grid-template-columns: 1fr; }
  .pm-download-help { padding: 58px 0; }
  .pm-download-help-actions { display: grid; grid-template-columns: 1fr; width: 100%; }
  .pm-seo-steps article { grid-template-columns: 50px 1fr; gap: 12px; }
  .pm-season-episodes { grid-template-columns: 1fr; padding: 0 10px 10px; }
  .pm-episode-card { grid-template-columns: 105px minmax(0, 1fr); }
  .pm-episode-card > img, .pm-episode-placeholder { width: 105px; height: 95px; }
}

/* Keep the full header readable at tablet and small-desktop widths. */
@media (min-width: 821px) and (max-width: 1100px) {
  .pm-menu-toggle {
    position: relative;
    z-index: 32;
    display: block;
  }
  .pm-header.is-menu-open .pm-menu-toggle > span:not(.screen-reader-text):first-of-type {
    transform: translateY(3.5px) rotate(45deg);
  }
  .pm-header.is-menu-open .pm-menu-toggle > span:not(.screen-reader-text):last-of-type {
    transform: translateY(-3.5px) rotate(-45deg);
  }
  .pm-nav {
    position: fixed;
    z-index: 30;
    inset: 0;
    width: 100vw;
    height: 100svh;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    gap: 22px !important;
    padding: 88px 34px 36px;
    overflow-y: auto;
    background: #000 !important;
    box-shadow: 0 18px 50px rgba(0,0,0,.6);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-12px);
    transition: opacity .2s ease, transform .2s ease, visibility .2s;
  }
  .pm-header.is-menu-open .pm-nav {
    opacity: 1;
    visibility: visible;
    transform: none;
  }
  .pm-header .pm-menu,
  .pm-header .pm-menu-fallback {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }
  .pm-header .pm-menu a,
  .pm-header .pm-menu-fallback a {
    display: block;
    padding: 14px 4px;
    border-bottom: 1px solid rgba(255,255,255,.1);
    color: var(--pm-cream);
    font-size: 1.15rem !important;
    font-weight: 800;
  }
  .pm-header .pm-nav-client {
    min-height: 46px;
    display: grid;
    place-items: center;
    font-size: 1rem !important;
  }
  .pm-header .pm-nav-cta {
    min-height: 52px;
    display: grid;
    place-items: center;
    background: var(--pm-gold);
    color: #171006 !important;
    font-size: 1rem !important;
    font-weight: 900;
  }
}

/* WIPLAY final visual correction — 2.8.47 */
@media (min-width: 1101px) {
  .wip-hero-grid {
    column-gap: 80px;
  }
  .wip-hero-visual {
    transform: scale(1.12);
    transform-origin: right center;
  }
  .wip-compatibility {
    padding-block: 48px;
  }
  .wip-compatibility-inner {
    gap: 20px;
  }
  .wip-device-list {
    gap: 10px;
  }
  .wip-device-list span {
    min-height: 82px;
    border-color: rgba(255,201,75,.24);
    background: rgba(255,255,255,.045);
    font-size: .82rem;
  }
}

@media (max-width: 1100px) {
  .pm-assistant {
    right: 6px;
    bottom: max(6px, env(safe-area-inset-bottom));
  }
  .pm-assistant-toggle {
    width: 46px;
    min-width: 46px;
    min-height: 46px;
    padding: 6px;
    justify-content: center;
    border-radius: 50%;
    box-shadow: 0 10px 28px rgba(0,0,0,.5);
  }
  .pm-assistant-toggle > span:last-child {
    display: none;
  }
  .pm-assistant-toggle-icon {
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
  }
}

@media (max-width: 620px) {
  .pm-assistant {
    right: 6px;
    bottom: max(6px, env(safe-area-inset-bottom));
  }
  .pm-assistant-toggle {
    width: 46px;
    min-width: 46px;
    min-height: 46px;
    padding: 6px;
    justify-content: center;
    border-radius: 50%;
    box-shadow: 0 10px 28px rgba(0,0,0,.5);
  }
  .pm-assistant-toggle > span:last-child {
    display: none;
  }
  .pm-assistant-toggle-icon {
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
  }
  .wip-device-list {
    gap: 10px;
  }
  .wip-device-list span {
    min-height: 74px;
    padding: 14px 12px;
    font-size: .84rem;
    line-height: 1.4;
  }
  .wip-footer-grid {
    gap: 34px 24px;
  }
  .wip-footer-column {
    gap: 7px;
  }
  .wip-footer-column strong {
    margin-bottom: 8px;
    color: var(--pm-gold-light);
    font-size: .78rem;
    letter-spacing: .12em;
  }
  .wip-footer-column a {
    min-height: 34px;
    display: flex;
    align-items: center;
    font-size: .84rem;
    line-height: 1.4;
  }
  .wip-footer-bottom {
    margin-top: 38px;
    padding-top: 20px;
  }
  .wip-footer-bottom small {
    line-height: 1.6;
  }
}

/* Restore offer details — 2.8.49 */
.wip-offer-title {
  margin-bottom: 7px;
  color: #aaa49b;
  font-size: .72rem;
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.wip-offer-price {
  flex: 0 0 auto;
}
.wip-offer-card ul {
  width: 100%;
}
.wip-offer-card li {
  font-size: .9rem;
  line-height: 1.55;
}

@media (max-width: 620px) {
  .wip-offer-card {
    padding-top: 30px;
  }
  .wip-offer-price {
    margin-bottom: 18px;
  }
  .wip-offer-card ul {
    margin-bottom: 23px;
    padding-top: 18px;
  }
  .wip-offer-card li {
    margin-bottom: 11px;
    padding-left: 21px;
    font-size: .9rem;
  }
}

/* Equal offer cards — 2.8.52 */
.wip-offers-grid {
  align-items: stretch;
}
.wip-offer-card,
.wip-offer-card.is-featured {
  height: 100%;
  min-height: 574px;
  margin: 0 !important;
  padding: 39px 35px 32px !important;
  transform: none !important;
}
.wip-offer-card .wip-button {
  margin-top: auto;
}

@media (max-width: 820px) {
  .wip-offer-card,
  .wip-offer-card.is-featured {
    min-height: 515px;
  }
}

@media (max-width: 620px) {
  .wip-offer-card,
  .wip-offer-card.is-featured {
    min-height: 515px;
    padding: 30px 23px 23px !important;
  }
}

/* Compact mobile/tablet navigation — 2.8.53 */
@media (max-width: 1100px) {
  .pm-header {
    position: sticky;
    z-index: 40;
    height: 68px;
  }
  .pm-header-inner {
    height: 68px;
    min-height: 68px !important;
  }
  .pm-menu-toggle {
    z-index: 42;
    border-color: rgba(242,169,0,.42);
    background: rgba(242,169,0,.08);
  }
  .pm-header.is-menu-open .pm-menu-toggle > span:not(.screen-reader-text) {
    display: none;
  }
  .pm-header.is-menu-open .pm-menu-toggle::before,
  .pm-header.is-menu-open .pm-menu-toggle::after {
    content: "";
    position: absolute;
    top: 20px;
    left: 12px;
    width: 18px;
    height: 2px;
    border-radius: 2px;
    background: currentColor;
  }
  .pm-header.is-menu-open .pm-menu-toggle::before {
    transform: rotate(45deg);
  }
  .pm-header.is-menu-open .pm-menu-toggle::after {
    transform: rotate(-45deg);
  }
  .pm-nav {
    position: fixed;
    z-index: 30;
    inset: 68px 0 0;
    width: 100vw;
    height: calc(100svh - 68px);
    bottom: auto;
    min-height: 0;
    max-height: calc(100svh - 68px);
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 0 !important;
    padding: 12px 28px 24px;
    overflow-y: auto;
    overscroll-behavior: contain;
    background: #000 !important;
    box-shadow: 0 18px 50px rgba(0,0,0,.6);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    transition: opacity .2s ease, transform .2s ease, visibility .2s;
  }
  .pm-header.is-menu-open .pm-nav {
    opacity: 1;
    visibility: visible;
    transform: none;
  }
  .pm-menu,
  .pm-menu-fallback {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }
  .pm-menu a,
  .pm-menu-fallback a {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 56px;
    padding: 0 28px 0 4px !important;
    border-bottom: 1px solid rgba(255,255,255,.1);
    color: var(--pm-cream);
    font-size: 1rem !important;
    font-weight: 550;
    line-height: 1.25;
  }
  .pm-menu a::before,
  .pm-menu-fallback a::before {
    display: inline-grid;
    place-items: center;
    width: 24px;
    margin-right: 14px;
    color: var(--pm-gold-light);
    font-size: 1.22rem;
    font-weight: 700;
    line-height: 1;
  }
  .pm-menu li:nth-child(1) > a::before,
  .pm-menu-fallback a:nth-child(1)::before { content: "⌂"; }
  .pm-menu li:nth-child(2) > a::before,
  .pm-menu-fallback a:nth-child(2)::before { content: "▣"; }
  .pm-menu li:nth-child(3) > a::before,
  .pm-menu-fallback a:nth-child(3)::before { content: "▤"; }
  .pm-menu li:nth-child(4) > a::before,
  .pm-menu-fallback a:nth-child(4)::before { content: "⚙"; }
  .pm-menu li:nth-child(5) > a::before,
  .pm-menu-fallback a:nth-child(5)::before { content: "◇"; }
  .pm-menu li:nth-child(6) > a::before,
  .pm-menu-fallback a:nth-child(6)::before { content: "?"; }
  .pm-menu li:nth-child(7) > a::before,
  .pm-menu-fallback a:nth-child(7)::before { content: "♧"; }
  .pm-menu a::after,
  .pm-menu-fallback a::after {
    content: "›";
    position: absolute;
    right: 4px;
    color: #aaa49b;
    font-size: 1.35rem;
    font-weight: 400;
    line-height: 1;
  }
  .pm-nav-client,
  .pm-nav-cta {
    width: 100%;
    display: grid;
    place-items: center;
    margin-left: 0;
  }
  .pm-nav-client {
    min-height: 46px;
    margin-top: 16px;
    padding: 0 18px;
    border: 1px solid var(--pm-gold);
    border-radius: 999px;
    background: #000;
    color: var(--pm-gold-light) !important;
    font-size: .92rem !important;
    font-weight: 800;
  }
  .pm-nav-cta {
    min-height: 52px;
    margin-top: 10px;
    padding: 10px 18px;
    border: 1px solid var(--pm-gold);
    border-radius: 12px;
    background: var(--pm-gold) !important;
    color: #171006 !important;
    font-size: .96rem !important;
    font-weight: 900;
  }
  .pm-header .pm-nav-cta {
    color: #171006 !important;
  }
  .pm-header.is-menu-open ~ .pm-assistant {
    z-index: 0;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
  }
  body.pm-menu-lock {
    overflow: hidden;
  }
}

@media (max-width: 620px) {
  .pm-nav {
    padding-right: 16px;
    padding-left: 16px;
  }
}

@media (max-width: 782px) {
  body.admin-bar .pm-header {
    top: 46px;
  }
  body.admin-bar .pm-nav {
    top: 114px;
    height: calc(100svh - 114px);
    max-height: calc(100svh - 114px);
  }
}

@media (min-width: 783px) and (max-width: 1100px) {
  body.admin-bar .pm-header {
    top: 32px;
  }
  body.admin-bar .pm-nav {
    top: 100px;
    height: calc(100svh - 100px);
    max-height: calc(100svh - 100px);
  }
}

/* WIPLAY brand migration transition */
.wip-brand-transition { border-top: 1px solid rgba(242,169,0,.12); border-bottom: 1px solid rgba(242,169,0,.12); background: linear-gradient(135deg, rgba(242,169,0,.08), rgba(12,10,8,.35)); }
.wip-brand-transition-inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 36px; }
.wip-brand-transition .wip-section-heading { margin: 0; }
.wip-brand-transition .wip-section-heading p { max-width: 690px; }
@media (max-width: 820px) { .wip-brand-transition-inner { grid-template-columns: 1fr; gap: 20px; } }


/* WIPLAY official trust layer */
.pm-official-header-label { display:inline-flex; align-items:center; margin-left:10px; padding:5px 9px; border:1px solid rgba(242,169,0,.28); border-radius:999px; color:#ffd36a; font-size:.62rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; white-space:nowrap; }
.wip-official-strip { border-top:1px solid rgba(242,169,0,.12); border-bottom:1px solid rgba(242,169,0,.12); background:rgba(242,169,0,.035); }
.wip-official-strip-inner { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:9px 22px; min-height:58px; }
.wip-official-strip-label { color:#ffd36a; font-size:.73rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.wip-official-strip a { display:inline-flex; align-items:center; gap:7px; color:#d8d0c3; font-size:.82rem; text-decoration:none; }
.wip-official-strip a span { color:#ffd36a; font-weight:900; }
.wip-official-strip a:hover { color:#fff; }
.wip-official-ecosystem { background:#0b0907; }
.wip-official-ecosystem-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.wip-official-card { display:flex; flex-direction:column; min-height:260px; padding:24px; border:1px solid rgba(242,169,0,.18); border-radius:17px; background:linear-gradient(145deg,rgba(242,169,0,.08),rgba(255,255,255,.02)); }
.wip-official-card-icon { display:grid; place-items:center; width:38px; height:38px; margin-bottom:22px; border:1px solid rgba(242,169,0,.38); border-radius:12px; color:#ffd36a; font-weight:900; }
.wip-official-card h3 { margin:0 0 9px; color:#fff8ed; font-size:1.05rem; }
.wip-official-card p { margin:0 0 22px; color:#aaa49b; line-height:1.65; }
.wip-official-card .wip-text-link { margin-top:auto; }
.wip-official-trust-list { display:flex; flex-wrap:wrap; justify-content:center; gap:10px 28px; max-width:900px; margin:0 auto; padding:22px 20px; border-bottom:1px solid rgba(242,169,0,.13); color:#d8d0c3; font-size:.84rem; }
.wip-official-trust-list span { color:#ffd36a; }
.pm-official-badge { display:inline-flex; align-items:center; width:fit-content; margin:14px 0 12px; padding:7px 11px; border:1px solid rgba(242,169,0,.35); border-radius:999px; color:#ffd36a; background:rgba(242,169,0,.08); font-size:.72rem; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }
.pm-official-customer-note { display:flex; flex-direction:column; gap:5px; max-width:520px; margin:0 auto 18px; padding:14px 16px; border:1px solid rgba(242,169,0,.22); border-radius:13px; color:#d8d0c3; background:rgba(242,169,0,.06); text-align:center; }
.pm-official-customer-note strong { color:#ffd36a; font-size:.9rem; }
.pm-official-customer-note span { font-size:.82rem; }
.wip-footer-official-note { display:block; margin-top:8px; color:#9b9389; font-size:.78rem; line-height:1.5; }
@media (max-width:960px) { .wip-official-ecosystem-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:700px) { .pm-official-header-label { display:none; } .wip-official-strip-inner { justify-content:flex-start; gap:10px 14px; padding-top:13px; padding-bottom:13px; } .wip-official-strip-label { width:100%; } .wip-official-strip a { font-size:.76rem; } .wip-official-ecosystem-grid { grid-template-columns:1fr; } .wip-official-card { min-height:0; padding:20px; } .wip-official-trust-list { justify-content:flex-start; gap:9px 16px; padding:18px 14px; font-size:.78rem; } }

/* ===== WIPLAY | Nouveau logo ProMax TV Player (ajout 2026-09-26) ===== */
.pm-brand img,
.pm-header .pm-brand img,
.pm-footer .pm-brand img,
.wip-footer .pm-brand img {
  width: auto !important;
  height: 44px !important;
  max-height: 44px !important;
  max-width: 100% !important;
  border-radius: 0 !important;
  object-fit: contain !important;
}
@media (min-width: 1101px) {
  .pm-header .pm-brand img { height: 54px !important; max-height: 54px !important; }
  .pm-footer .pm-brand img,
  .wip-footer .pm-brand img { height: 48px !important; max-height: 48px !important; }
}
@media (max-width: 820px) {
  .pm-header .pm-brand img { height: 38px !important; max-height: 38px !important; }
}
@media (max-width: 620px) {
  .pm-brand img,
  .pm-header .pm-brand img { height: 32px !important; max-height: 32px !important; }
}

/* ===== Guides & articles ProMax TV Player (ajout 2026-09-27) ===== */
.pm-article-shell, .pm-guides-shell { padding: 46px 0 74px; }
.pm-article { max-width: 900px; margin: 0 auto; }
.pm-article-head { margin-bottom: 26px; }
.pm-article-meta { margin-top: 10px; color: #aaa49b; font-size: .95rem; }
.pm-article-cover { margin: 0 0 30px; border-radius: 18px; overflow: hidden; }
.pm-article-cover img { display: block; width: 100%; height: auto; }
.pm-article-body { font-size: 1.06rem; line-height: 1.76; color: #ded7c9; }
.pm-article-body h2 { margin: 42px 0 14px; font-size: 1.7rem; line-height: 1.2; letter-spacing: -.02em; color: #fff7e5; }
.pm-article-body h3 { margin: 30px 0 12px; font-size: 1.26rem; color: #ffd98a; }
.pm-article-body p { margin: 0 0 18px; }
.pm-article-body ul, .pm-article-body ol { margin: 0 0 20px 22px; }
.pm-article-body li { margin-bottom: 9px; }
.pm-article-body strong { color: #fff7e5; }
.pm-article-body a { color: #ffc94b; text-decoration: underline; text-underline-offset: 3px; }
.pm-article-body figure { margin: 26px 0 30px; }
.pm-article-body figure img { display: block; width: 100%; height: auto; border-radius: 16px; border: 1px solid rgba(242,169,0,.18); }
.pm-article-body figcaption { margin-top: 10px; font-size: .92rem; color: #aaa49b; text-align: center; }
.pm-article-footer { margin-top: 42px; padding: 22px 24px; border: 1px solid rgba(242,169,0,.24); border-radius: 16px; background: rgba(242,169,0,.06); }
.pm-article-footer p { margin: 0; }
.pm-article-nav { display: flex; justify-content: space-between; gap: 18px; max-width: 900px; margin: 34px auto 0; font-size: .96rem; }
.pm-article-nav a { color: #ffc94b; text-decoration: none; }
.pm-article-nav a:hover { text-decoration: underline; }
.pm-guide-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 20px; margin-top: 30px; }
.pm-guide-card { display: flex; flex-direction: column; overflow: hidden; border: 1px solid rgba(242,169,0,.22); border-radius: 16px; background: rgba(255,255,255,.03); color: inherit; text-decoration: none; transition: transform .2s ease, border-color .2s ease; }
.pm-guide-card:hover { transform: translateY(-3px); border-color: rgba(242,169,0,.55); }
.pm-guide-thumb img { display: block; width: 100%; height: auto; }
.pm-guide-body { display: grid; gap: 8px; padding: 16px 18px 20px; }
.pm-guide-body strong { font-size: 1.05rem; line-height: 1.35; color: #fff7e5; }
.pm-guide-body small { color: #aaa49b; font-size: .9rem; line-height: 1.55; }
@media (max-width: 620px) {
  .pm-article-body { font-size: 1rem; }
  .pm-article-body h2 { font-size: 1.42rem; }
  .pm-article-nav { flex-direction: column; }
}

/* ===== Guides ProMax TV Player — mise en page riche (2026-09-27) ===== */
.pm-guide-page { padding: 0 0 70px; }
.pm-guide-hero { position: relative; overflow: hidden; padding: 46px 0 34px; background: radial-gradient(circle at 88% 0%, rgba(242,169,0,.16), transparent 38rem); border-bottom: 1px solid rgba(242,169,0,.16); }
.pm-guide-hero-inner { display: grid; grid-template-columns: 1.05fr .95fr; gap: 42px; align-items: center; }
.pm-guide-badge { display: inline-flex; align-items: center; gap: 10px; padding: 9px 18px; border-radius: 999px; border: 1px solid rgba(242,169,0,.45); color: #ffd98a; background: rgba(242,169,0,.08); font-size: .82rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.pm-guide-h1 { margin: 20px 0 0; font-size: clamp(2rem, 4vw, 3.1rem); line-height: 1.06; letter-spacing: -.035em; color: #fff7e5; font-weight: 900; }
.pm-guide-h1 em { font-style: normal; color: #ffc94b; }
.pm-guide-lead { margin: 18px 0 0; font-size: 1.08rem; line-height: 1.7; color: #cfc7ba; max-width: 620px; }
.pm-guide-pills { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.pm-pill { display: flex; align-items: center; gap: 12px; padding: 12px 18px; border: 1px solid rgba(242,169,0,.28); border-radius: 14px; background: rgba(255,255,255,.03); }
.pm-pill i { font-style: normal; font-size: 1.05rem; color: #ffc94b; }
.pm-pill b { display: block; font-size: .95rem; color: #fff7e5; }
.pm-pill span { display: block; font-size: .8rem; color: #aaa49b; }
.pm-guide-hero-media img { display: block; width: 100%; height: auto; border-radius: 18px; border: 1px solid rgba(242,169,0,.22); box-shadow: 0 30px 70px rgba(0,0,0,.55); }

.pm-guide-body { max-width: 1080px; margin: 0 auto; padding: 40px 0 0; }
.pm-guide-body > p:first-of-type { font-size: 1.08rem; color: #ded7c9; }
.pm-guide-body h2 { margin: 46px 0 16px; font-size: 1.62rem; line-height: 1.2; letter-spacing: -.02em; color: #fff7e5; }
.pm-guide-body h3 { margin: 28px 0 12px; font-size: 1.24rem; color: #ffd98a; }
.pm-guide-body p { margin: 0 0 18px; font-size: 1.04rem; line-height: 1.76; color: #ded7c9; }
.pm-guide-body ul, .pm-guide-body ol { margin: 0 0 20px 22px; color: #ded7c9; line-height: 1.7; }
.pm-guide-body li { margin-bottom: 8px; }
.pm-guide-body strong { color: #fff7e5; }
.pm-guide-body a { color: #ffc94b; text-decoration: underline; text-underline-offset: 3px; }
.pm-guide-body figure { margin: 24px 0 28px; }
.pm-guide-body figure img { display: block; width: 100%; height: auto; border-radius: 16px; border: 1px solid rgba(242,169,0,.18); }
.pm-guide-body figcaption { margin-top: 10px; font-size: .9rem; color: #aaa49b; text-align: center; }

/* step cards */
.pm-step { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; align-items: start; margin: 30px 0; padding: 28px 30px; border: 1px solid rgba(242,169,0,.26); border-radius: 22px; background: linear-gradient(150deg, rgba(255,255,255,.045), rgba(255,255,255,.015)); }
.pm-step-info h2 { display: flex; align-items: center; gap: 16px; margin: 0 0 14px; font-size: 1.5rem; }
.pm-step-num { flex: 0 0 auto; display: grid; place-items: center; width: 62px; height: 62px; border-radius: 50%; background: linear-gradient(150deg,#ffd75c,#e08f04); color: #17110a; font-size: 1.7rem; font-weight: 900; }
.pm-step-info p { margin: 0 0 16px; }
.pm-check { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 12px; }
.pm-check li { display: flex; align-items: flex-start; gap: 12px; padding: 12px 16px; border: 1px solid rgba(255,255,255,.08); border-radius: 12px; background: rgba(255,255,255,.03); font-size: .98rem; color: #ded7c9; }
.pm-check li:before { content: "✓"; flex: 0 0 auto; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: linear-gradient(150deg,#7ee08a,#37b357); color: #08320f; font-size: .8rem; font-weight: 900; }
.pm-step-media img { display: block; width: 100%; height: auto; border-radius: 16px; border: 1px solid rgba(242,169,0,.20); }
.pm-step-media figcaption { margin-top: 10px; font-size: .88rem; color: #aaa49b; text-align: center; }
.pm-step .pm-check + p { margin-top: 16px; }

.pm-guide-done { display: flex; align-items: center; gap: 20px; margin: 34px 0 8px; padding: 26px 30px; border: 1px solid rgba(126,224,138,.35); border-radius: 22px; background: linear-gradient(120deg, rgba(126,224,138,.10), rgba(255,255,255,.02)); }
.pm-guide-done:before { content: "✓"; display: grid; place-items: center; width: 62px; height: 62px; border-radius: 50%; background: linear-gradient(150deg,#7ee08a,#37b357); color: #08320f; font-size: 2rem; font-weight: 900; }
.pm-guide-done strong { display: block; font-size: 1.35rem; color: #fff7e5; }
.pm-guide-done span { display: block; margin-top: 6px; color: #cfc7ba; font-size: 1rem; }

.pm-guide-features { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin: 30px 0 0; padding: 24px 26px; border: 1px solid rgba(242,169,0,.22); border-radius: 20px; background: rgba(255,255,255,.02); }
.pm-guide-feature { display: flex; align-items: center; gap: 14px; }
.pm-guide-feature i { font-style: normal; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; border: 1px solid rgba(242,169,0,.35); color: #ffc94b; font-size: 1.1rem; }
.pm-guide-feature b { display: block; font-size: .98rem; color: #fff7e5; }
.pm-guide-feature small { display: block; font-size: .82rem; color: #aaa49b; }

.pm-article-footer { margin-top: 38px; padding: 22px 24px; border: 1px solid rgba(242,169,0,.24); border-radius: 16px; background: rgba(242,169,0,.06); }
.pm-article-footer p { margin: 0; }

@media (max-width: 900px) {
  .pm-guide-hero-inner { grid-template-columns: 1fr; gap: 26px; }
  .pm-step { grid-template-columns: 1fr; padding: 22px; }
  .pm-guide-features { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
  .pm-guide-h1 { font-size: 1.85rem; }
  .pm-step-num { width: 50px; height: 50px; font-size: 1.35rem; }
  .pm-guide-features { grid-template-columns: 1fr; }
}
