/* PassTracks Mobile Review HERO V3 — controlled 35-review rollout.
   Generated from the human-approved V1/V2/V3 pilot layers. */
/* Isolated Mobile Review HERO Architecture V1 pilot.
   Canonical review pages do not load this stylesheet. */
body.pt-mobile-review-hero-pilot .pt-mobile-review-credit {
  display: none;
}

@media (max-width: 760px) {
  body.pt-mobile-review-hero-pilot .page-hero.review-header {
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 0 !important;
    overflow: visible !important;
    background: #102d42 !important;
    color: #fffaf1 !important;
  }

  body.pt-mobile-review-hero-pilot .page-hero.review-header > .container,
  body.pt-mobile-review-hero-pilot .page-hero.review-header > .review-hero-composition,
  body.pt-mobile-review-hero-pilot .page-hero.review-header .review-hero-content {
    display: contents !important;
  }

  body.pt-mobile-review-hero-pilot .page-hero.review-header .review-hero-overlay {
    display: none !important;
  }

  body.pt-mobile-review-hero-pilot .page-hero.review-header > .eyebrow,
  body.pt-mobile-review-hero-pilot .page-hero.review-header .review-hero-content > .eyebrow,
  body.pt-mobile-review-hero-pilot .page-hero.review-header > .container > .eyebrow {
    order: 1;
    margin: 0 !important;
    padding: 30px 20px 11px !important;
    color: #ef9664 !important;
  }

  body.pt-mobile-review-hero-pilot .page-hero.review-header h1 {
    order: 2;
    position: static !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 20px !important;
    color: #fffaf1 !important;
    font-size: clamp(2.42rem, 10.7vw, 3.25rem) !important;
    line-height: 1.01 !important;
    letter-spacing: -0.035em !important;
    text-shadow: none !important;
  }

  body.pt-mobile-review-hero-pilot .page-hero.review-header .lede {
    order: 3;
    max-width: none !important;
    margin: 0 !important;
    padding: 17px 20px 21px !important;
    color: #dde7e5 !important;
    font-size: 1.05rem !important;
    line-height: 1.48 !important;
    text-shadow: none !important;
  }

  body.pt-mobile-review-hero-pilot .page-hero.review-header .review-meta {
    order: 4;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 20px 24px !important;
  }

  body.pt-mobile-review-hero-pilot .page-hero.review-header .meta-pill {
    min-width: 0 !important;
    padding: 9px 10px !important;
    border: 1px solid rgba(255,255,255,.28) !important;
    background: rgba(255,255,255,.07) !important;
    color: #fffaf1 !important;
    font-size: .69rem !important;
    line-height: 1.28 !important;
    white-space: normal !important;
  }

  body.pt-mobile-review-hero-pilot .page-hero.review-header .review-hero-media,
  body.pt-mobile-review-hero-pilot .page-hero.review-header .pt-mobile-review-picture {
    order: 5;
    position: relative !important;
    inset: auto !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    background: #dce7e5 !important;
    opacity: 1 !important;
  }

  body.pt-mobile-review-hero-pilot .page-hero.review-header picture.review-hero-media > img,
  body.pt-mobile-review-hero-pilot .page-hero.review-header picture.pt-mobile-review-picture > img,
  body.pt-mobile-review-hero-pilot .page-hero.review-header img.review-hero-media {
    position: static !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 5 !important;
    object-fit: cover !important;
    object-position: center !important;
    transform: none !important;
    opacity: 1 !important;
  }

  body.pt-mobile-review-hero-pilot .page-hero.review-header .pt-mobile-review-credit,
  body.pt-mobile-review-hero-pilot .page-hero.review-header .hero-credit {
    order: 6;
    display: block !important;
    position: static !important;
    inset: auto !important;
    margin: 0 !important;
    padding: 8px 20px 0 !important;
    color: #cbd9d6 !important;
    font: 600 .72rem/1.35 Arial, sans-serif !important;
    text-shadow: none !important;
  }

  body.pt-mobile-review-hero-pilot .page-hero.review-header .photo-credit.pt-legacy-post-decision-credit {
    display: none !important;
  }

  body.pt-mobile-review-hero-pilot .page-hero.review-header .rating-hero {
    order: 7;
    display: grid !important;
    grid-template-columns: 86px minmax(0, 1fr) !important;
    gap: 15px !important;
    align-items: start !important;
    margin: 0 !important;
    padding: 24px 20px 28px !important;
    background: #102d42 !important;
  }

  body.pt-mobile-review-hero-pilot .page-hero.review-header .rating-editorial-marker {
    position: static !important;
    box-sizing: border-box !important;
    width: 86px !important;
    height: 86px !important;
    min-height: 86px !important;
    margin: 0 !important;
    padding: 10px 7px !important;
    transform: none !important;
  }

  body.pt-mobile-review-hero-pilot .page-hero.review-header .rating-editorial-marker::before,
  body.pt-mobile-review-hero-pilot .page-hero.review-header .rating-editorial-marker::after {
    display: none !important;
    content: none !important;
  }

  body.pt-mobile-review-hero-pilot .page-hero.review-header .rating-hero h2 {
    margin: 0 0 8px !important;
    color: #fffaf1 !important;
    font-size: 1.28rem !important;
    line-height: 1.15 !important;
  }

  body.pt-mobile-review-hero-pilot .page-hero.review-header .rating-hero p {
    margin: 0 !important;
    color: #dce7e5 !important;
    font-size: .92rem !important;
    line-height: 1.48 !important;
  }

  body.pt-mobile-review-hero-pilot .page-hero.review-header .review-hero-decision {
    order: 8;
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 16px 24px !important;
    background: #102d42 !important;
  }

  body.pt-mobile-review-hero-pilot .page-hero.review-header > .container > .review-decision-card {
    order: 8;
    margin: 0 16px 24px !important;
  }

  body.pt-mobile-review-hero-pilot .page-hero.review-header .review-decision-card {
    margin: 0 !important;
  }
}


/* Isolated Mobile Review HERO Pilot V2 — fact tray over photograph.
   Loaded only by review-hero-fact-tray-pilots; canonical reviews are untouched. */
@media (max-width: 760px) {
  body.pt-mobile-review-fact-tray .page-hero.review-header {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas:
      "eyebrow"
      "title"
      "lede"
      "photo"
      "rating"
      "decision" !important;
  }

  body.pt-mobile-review-fact-tray .page-hero.review-header > .eyebrow,
  body.pt-mobile-review-fact-tray .page-hero.review-header .review-hero-content > .eyebrow,
  body.pt-mobile-review-fact-tray .page-hero.review-header > .container > .eyebrow {
    grid-area: eyebrow !important;
  }

  body.pt-mobile-review-fact-tray .page-hero.review-header h1 {
    grid-area: title !important;
  }

  body.pt-mobile-review-fact-tray .page-hero.review-header .lede {
    grid-area: lede !important;
  }

  body.pt-mobile-review-fact-tray .page-hero.review-header .review-hero-media,
  body.pt-mobile-review-fact-tray .page-hero.review-header .pt-mobile-review-picture {
    grid-area: photo !important;
    z-index: 1 !important;
  }

  body.pt-mobile-review-fact-tray .page-hero.review-header .review-meta {
    grid-area: photo !important;
    position: relative !important;
    z-index: 3 !important;
    align-self: end !important;
    justify-self: stretch !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: auto !important;
    max-width: none !important;
    min-height: 0 !important;
    color: #fffaf1 !important;
  }

  body.pt-mobile-review-fact-tray .page-hero.review-header .review-meta .meta-pill {
    display: flex !important;
    align-items: center !important;
    min-width: 0 !important;
    min-height: 34px !important;
    margin: 0 !important;
    color: #fffaf1 !important;
    font-size: 0.66rem !important;
    font-weight: 700 !important;
    line-height: 1.22 !important;
    white-space: normal !important;
  }

  body.pt-mobile-review-fact-tray.pt-fact-tray-v1 .page-hero.review-header .review-meta {
    gap: 6px !important;
    margin: 0 14px 14px !important;
    padding: 0 !important;
    background: transparent !important;
  }

  body.pt-mobile-review-fact-tray.pt-fact-tray-v1 .page-hero.review-header .review-meta .meta-pill {
    padding: 7px 8px !important;
    border: 1px solid rgba(255, 250, 241, 0.38) !important;
    border-radius: 0 !important;
    background: rgba(8, 28, 44, 0.82) !important;
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
  }

  body.pt-mobile-review-fact-tray.pt-fact-tray-v2 .page-hero.review-header .review-meta {
    gap: 0 !important;
    margin: 0 12px 12px !important;
    padding: 8px !important;
    border: 1px solid rgba(255, 250, 241, 0.34) !important;
    background: rgba(8, 28, 44, 0.9) !important;
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
  }

  body.pt-mobile-review-fact-tray.pt-fact-tray-v2 .page-hero.review-header .review-meta .meta-pill {
    padding: 7px 9px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
  }

  body.pt-mobile-review-fact-tray.pt-fact-tray-v2 .page-hero.review-header .review-meta .meta-pill:nth-child(odd) {
    border-right: 1px solid rgba(255, 250, 241, 0.2) !important;
  }

  body.pt-mobile-review-fact-tray.pt-fact-tray-v2 .page-hero.review-header .review-meta .meta-pill:nth-child(-n+2) {
    border-bottom: 1px solid rgba(255, 250, 241, 0.2) !important;
  }

  body.pt-mobile-review-fact-tray .page-hero.review-header .pt-mobile-review-credit,
  body.pt-mobile-review-fact-tray .page-hero.review-header .hero-credit {
    grid-area: photo !important;
    position: relative !important;
    z-index: 4 !important;
    align-self: start !important;
    justify-self: end !important;
    width: auto !important;
    max-width: calc(100% - 20px) !important;
    margin: 10px 10px 0 !important;
    padding: 4px 6px !important;
    background: rgba(8, 28, 44, 0.78) !important;
    color: #fffaf1 !important;
    font-size: 0.62rem !important;
    line-height: 1.25 !important;
    text-align: right !important;
    text-shadow: none !important;
  }

  body.pt-mobile-review-fact-tray .page-hero.review-header .rating-hero {
    grid-area: rating !important;
  }

  body.pt-mobile-review-fact-tray .page-hero.review-header .review-hero-decision {
    grid-area: decision !important;
    width: 100% !important;
  }
}


/* Isolated Mobile Review HERO Pilot V3 — credit polish + canonical score shield.
   Loaded only by review-hero-polish-v3 pilots; canonical reviews are untouched. */
@media (max-width: 760px) {
  /* Restore the canonical desktop shield drawing at a mobile-appropriate scale. */
  body.pt-mobile-review-polish-v3 .page-hero.review-header .rating-hero {
    grid-template-columns: 88px minmax(0, 1fr) !important;
    gap: 15px !important;
  }

  body.pt-mobile-review-polish-v3 .page-hero.review-header .rating-editorial-marker {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto auto !important;
    align-content: center !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 2px !important;
    box-sizing: border-box !important;
    width: 88px !important;
    min-width: 88px !important;
    height: 95px !important;
    min-height: 95px !important;
    margin: 0 !important;
    padding: 12px 7px 15px !important;
    color: #dcae2b !important;
    background: transparent !important;
    text-align: center !important;
    transform: none !important;
  }

  body.pt-mobile-review-polish-v3 .page-hero.review-header .rating-editorial-marker::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    background: center / 100% 100% no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 139 150'%3E%3Cpath d='M69.5 5 C90.5 7 109.5 13 124 22 L124 78 C124 101 111 117 95 129 C85 136 76 142 69.5 146 C63 142 54 136 44 129 C28 117 15 101 15 78 L15 22 C29.5 13 48.5 7 69.5 5 Z' fill='%2318324a' stroke='%23dcae2b' stroke-width='4' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  }

  body.pt-mobile-review-polish-v3 .page-hero.review-header .rating-editorial-marker::after {
    content: none !important;
    display: none !important;
  }

  body.pt-mobile-review-polish-v3 .page-hero.review-header .rating-editorial-marker > * {
    position: relative !important;
    z-index: 1 !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    width: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    justify-self: center !important;
    transform: none !important;
  }

  body.pt-mobile-review-polish-v3 .page-hero.review-header .rating-editorial-label {
    grid-column: 1 !important;
    grid-row: 1 !important;
    align-self: end !important;
    margin: 0 !important;
    color: #dcae2b !important;
    font-size: 6px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: .1em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
  }

  body.pt-mobile-review-polish-v3 .page-hero.review-header .rating-editorial-marker strong {
    grid-column: 1 !important;
    grid-row: 2 !important;
    align-self: center !important;
    margin: 0 !important;
    color: #dcae2b !important;
    font-size: 27px !important;
    font-weight: 700 !important;
    line-height: .95 !important;
  }

  body.pt-mobile-review-polish-v3 .page-hero.review-header .rating-editorial-marker span {
    grid-column: 1 !important;
    grid-row: 3 !important;
    align-self: start !important;
    margin: 0 !important;
    color: #fff !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
  }

  /* Shared micro-credit placement: outside the fact tray, in the upper-right safe area. */
  body.pt-mobile-review-polish-v3 .page-hero.review-header .pt-mobile-review-credit,
  body.pt-mobile-review-polish-v3 .page-hero.review-header .hero-credit {
    grid-area: photo !important;
    position: relative !important;
    z-index: 4 !important;
    align-self: start !important;
    justify-self: end !important;
    width: auto !important;
    max-width: calc(100% - 20px) !important;
    margin: 10px 10px 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: #fffaf1 !important;
    font: 500 9.5px/1.25 Arial, sans-serif !important;
    text-align: right !important;
    white-space: normal !important;
    box-shadow: none !important;
  }

  /* A: type only. No box, panel, border or background. */
  body.pt-mobile-review-polish-v3.pt-v3-credit-a .page-hero.review-header .pt-mobile-review-credit,
  body.pt-mobile-review-polish-v3.pt-v3-credit-a .page-hero.review-header .hero-credit {
    padding: 0 !important;
    background: transparent !important;
    opacity: .78 !important;
    text-shadow: 0 1px 2px rgba(4, 17, 28, .72) !important;
  }

  /* B: the same micro type over a tiny localized transparency ramp. */
  body.pt-mobile-review-polish-v3.pt-v3-credit-b .page-hero.review-header .pt-mobile-review-credit,
  body.pt-mobile-review-polish-v3.pt-v3-credit-b .page-hero.review-header .hero-credit {
    margin-top: 8px !important;
    margin-right: 8px !important;
    padding: 3px 4px 3px 24px !important;
    background: linear-gradient(90deg, rgba(8, 28, 44, 0), rgba(8, 28, 44, .20) 32%, rgba(8, 28, 44, .52) 100%) !important;
    opacity: .8 !important;
    text-shadow: 0 1px 2px rgba(4, 17, 28, .55) !important;
  }
}


@media (max-width: 760px) {
  body.pt-mobile-review-rollout-v1,
  body.pt-mobile-review-rollout-v1 .page-hero.review-header,
  body.pt-mobile-review-rollout-v1 .page-hero.review-header > .container,
  body.pt-mobile-review-rollout-v1 .page-hero.review-header > .review-hero-composition,
  body.pt-mobile-review-rollout-v1 .page-hero.review-header .review-hero-content {
    min-width: 0 !important;
    max-width: 100% !important;
  }
  body.pt-mobile-review-rollout-v1 .page-hero.review-header {
    width: 100% !important;
  }
  body.pt-mobile-review-rollout-v1 .footer .footer-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  body.pt-mobile-review-rollout-v1 .footer .footer-grid > * {
    min-width: 0 !important;
    grid-column: auto !important;
  }
}
