/* Fable comparison port from the original site. Original copy and treatment retained. */
/* Preserve the original shared section and title values within this section only. */
.home-1011 .pro-comparison { max-width: 1440px; padding-block: 80px; background: var(--navy); }
.home-1011 .comparison-intro .section-title { font-weight: 800; letter-spacing: -0.035em; line-height: 1.06; }
.comparison-intro .section-title > span { color: var(--lime); }
.pro-comparison .section-symbol { display: block; width: 32px; height: 32px; margin-bottom: 20px; color: var(--lime); }
.pro-comparison { display: grid; grid-template-columns: minmax(0, .65fr) minmax(0, 1.35fr); gap: 64px; align-items: center; border-top: 1px solid var(--line); }
.comparison-intro .section-title { font-size: clamp(30px, 2.7vw, 40px); }
.comparison-intro .section-title > span { display: inline; }
.comparison-intro > p { max-width: 35ch; margin-top: 22px; color: var(--muted); font-size: 16px; line-height: 1.6; }
.comparison-intro > .comparison-status { display: inline-flex; margin: 0 0 20px; padding: 12px 20px; border-radius: 999px; background: var(--lime); color: var(--navy); font-family: Outfit, "Outfit Fallback", sans-serif; font-size: 16px; font-weight: 700; line-height: 1.25; }
.comparison-preview { min-width: 0; width: 100%; max-width: 720px; margin: 0 auto; }
.comparison-images { display: grid; grid-template-columns: minmax(0, 1fr) 64px minmax(0, 1fr); align-items: center; gap: 0; padding: 20px 16px; }
.comparison-images > .comparison-photo { position: relative; min-width: 0; overflow: hidden; border-radius: 12px; }
.comparison-you { transform: rotate(-4deg); }
.comparison-pro { transform: rotate(4deg); }
.comparison-versus { position: relative; z-index: 2; color: var(--lime); font-size: 36px; font-weight: 800; line-height: 1; letter-spacing: -.03em; text-align: center; }
.comparison-images img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; object-position: 49% center; }
.comparison-images > div > span { position: absolute; z-index: 1; top: 16px; left: 16px; padding: 6px 10px; background: var(--lime); color: #0a1020; font-size: 12px; font-weight: 650; }
.comparison-preview figcaption { margin-top: 14px; color: var(--muted); font-size: 12px; line-height: 1.6; }
.comparison-timeline { margin-top: 24px; padding: 8px 16px 0; }
.comparison-track { position: relative; height: 2px; background: var(--court-line-strong, #465570); }
.comparison-track::before, .comparison-track::after { content: ""; position: absolute; top: -3px; width: 8px; height: 8px; border-radius: 50%; background: var(--muted); }
.comparison-track::before { left: 0; }
.comparison-track::after { right: 0; }
.comparison-ball { position: absolute; top: 50%; left: 50%; width: 18px; height: 18px; border: 4px solid var(--navy, #090d1a); outline: 2px solid var(--lime); border-radius: 50%; background: var(--lime); transform: translate(-50%, -50%); }
.comparison-phases { display: grid; grid-template-columns: 1fr auto 1fr; gap: 12px; margin-top: 18px; color: var(--muted); font-size: 12px; line-height: 1.4; }
.comparison-phases strong { color: var(--lime); font-weight: 600; }
.comparison-phases > :last-child { text-align: right; }
@media (max-width: 1100px) {
  .pro-comparison { gap: 36px; }
}
@media (max-width: 899px) {
  .pro-comparison { grid-template-columns: 1fr; gap: 28px; }
  .comparison-intro > p { max-width: 54ch; }
  .comparison-images img { aspect-ratio: 4 / 5; }
}
@media (max-width: 860px) {
  .home-1011 .pro-comparison { padding-block: 64px; }
}
@media (max-width: 640px) {
  .home-1011 .pro-comparison { padding-block: 54px; }
}
@media (max-width: 600px) {
  .comparison-intro > .comparison-status { font-size: 15px; }
  .comparison-images img { aspect-ratio: 4 / 5; }
  .comparison-images { grid-template-columns: minmax(0, 1fr) 32px minmax(0, 1fr); padding: 12px 6px; }
  .comparison-you { transform: rotate(-2deg); }
  .comparison-pro { transform: rotate(2deg); }
  .comparison-versus { font-size: 23px; }
  .comparison-images > div > span { top: 8px; left: 8px; padding: 4px 7px; font-size: 11px; }
  .comparison-timeline { margin-top: 24px; padding-inline: 6px; }
  .comparison-phases { gap: 8px; font-size: 11px; }
}
/* The original P is added above the upper right background. Faces and rackets stay clear. */
.comparison-preview { position: relative; }
.comparison-p-badge { position: absolute; z-index: 3; top: 0; right: 0; width: 72px; height: 72px; border-radius: 26%; overflow: hidden; box-shadow: 0 6px 18px #00000033; pointer-events: none; }
.comparison-p-badge > img { display: block; width: 100%; height: 100%; }
@media (max-width: 600px) {
  .comparison-p-badge { top: -16px; width: 52px; height: 52px; }
}
