/* Approved desktop layout. Existing colors and all mobile styles remain untouched. */
@media (min-width: 1000px) {
  @font-face {
    font-family: 'LP Price Condensed';
    src: url('./fonts/roboto-condensed-bold-latin-v31.woff2') format('woff2');
    font-style: normal;
    font-weight: 700;
    font-display: swap;
  }
  body.pw-desktop-ui {
    --pc-content: 1180px;
    --pc-space: 76px;
    --pc-gutter: 40px;
  }
  .pw-desktop-ui .top-wrap { width: 100%; max-width: none; }
  .pw-desktop-ui :is(.movies-block, .popular-movies, .voice-section, .faq-section, .consult-section) {
    box-sizing: border-box;
    padding: var(--pc-space) var(--pc-gutter);
    scroll-margin-top: 92px;
  }
  .pw-desktop-ui :is(.movies-block__inner, .popular-movies__shell, .voice-section__inner, .voice-section__reviews-inner, .consult-inner) {
    width: 100%; max-width: var(--pc-content); margin-inline: auto; padding-inline: 0;
  }
  .pw-desktop-ui :is(.movies-block__title, .voice-section__heading, .faq-title, .consult-title) {
    font-size: 32px !important; line-height: 1.5; letter-spacing: .02em;
  }
  .pw-desktop-ui :is(.movies-block__all-link, .movie-lane__more, .pgw-secondary-button:not(:where(.pgw-about *))) { padding: 13px 32px; font-size: 16px; }
  .pw-desktop-ui .movies-block__grid { gap: 24px; margin-top: 36px; }
  .pw-desktop-ui :is(.movies-block, .popular-movies) :is(.lp-rec-carousel, .lp-rec-slider) { display: contents; }
  .pw-desktop-ui :is(.movies-block, .popular-movies) .lp-rec-slide { min-width: 0; width: auto; margin: 0; transform: none; }
  .pw-desktop-ui :is(.movies-block, .popular-movies) .lp-rec-dots { display: none; }
  .pw-desktop-ui .movie-card { width: 100%; height: 100%; border-radius: 14px; }
  .pw-desktop-ui .movie-card__body { padding: 10px 20px 22px; gap: 12px; }
  .pw-desktop-ui .movie-card__head { flex-wrap: wrap; margin-top: 0; }
  .pw-desktop-ui .movie-card__title { font-size: 23px; }
  .pw-desktop-ui .movie-card__description { min-height: 52px; font-size: 15px; line-height: 1.75; }
  .pw-desktop-ui .movie-card__button { padding: 10px 16px; }
  .pw-desktop-ui .popular-movies__panel { padding: 44px 32px; border-radius: 20px; }
  .pw-desktop-ui .popular-movies__inner { gap: 52px; }
  .pw-desktop-ui .movie-lane__title { font-size: 29px; line-height: 1.5; }
  .pw-desktop-ui .movie-lane__grid { gap: 24px; }
  .pw-desktop-ui .movie-lane__grid--single .movie-card { max-width: 355px; }
  .pw-desktop-ui .popular-movies__footer { animation: none; gap: 18px; }

  .pw-desktop-ui:not(:has(.movie-detail)) .fast-section { padding: 64px 40px; }
  .pw-desktop-ui:not(:has(.movie-detail)) .fast-section-inner { width: 100%; max-width: 1180px; margin-inline: auto; padding: 0; }
  .pw-desktop-ui:not(:has(.movie-detail)) .fast-card { width: 100%; max-width: none; height: auto; display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); grid-template-rows: auto auto; align-items: center; gap: 20px 44px; padding: 34px 40px; border-radius: 20px; }
  .pw-desktop-ui:not(:has(.movie-detail)) .fast-card-left { grid-column: 1; grid-row: 1; width: auto; min-width: 0; padding: 0; gap: 16px; align-self: end; }
  .pw-desktop-ui:not(:has(.movie-detail)) .fast-top-copy { margin: 0 0 14px; font-size: 23px; line-height: 1.6; text-align: left; }
  .pw-desktop-ui:not(:has(.movie-detail)) .fast-main-copy-row { display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: center; gap: 10px; }
  .pw-desktop-ui:not(:has(.movie-detail)) .fast-main-badge { padding: 5px 12px 8px; height: auto; }
  .pw-desktop-ui:not(:has(.movie-detail)) .fast-main-badge-text { font-size: 34px; line-height: 1.4; }
  .pw-desktop-ui:not(:has(.movie-detail)) .fast-main-copy-tail { font-size: 23px; line-height: 1.6; }
  .pw-desktop-ui:not(:has(.movie-detail)) .fast-card-right { grid-column: 2; grid-row: 1 / 3; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; width: auto; min-width: 0; padding: 0; }
  .pw-desktop-ui:not(:has(.movie-detail)) .fast-info-panel { width: 100%; height: auto; min-width: 0; padding: 0 0 16px; border-radius: 12px; overflow: hidden; }
  .pw-desktop-ui:not(:has(.movie-detail)) .fast-info-image { width: 100%; height: auto; aspect-ratio: 320/171; object-fit: cover; border-radius: 0; margin: 0 0 14px; }
  .pw-desktop-ui:not(:has(.movie-detail)) .fast-info-title { font-size: 17px; line-height: 1.6; margin: 0 6px 8px; }
  .pw-desktop-ui:not(:has(.movie-detail)) .fast-info-value { display: flex; justify-content: center; align-items: baseline; gap: 2px; margin: 0; line-height: 1; }
  .pw-desktop-ui:not(:has(.movie-detail)) .fast-num-main { font-size: 64px; line-height: 1; }
  .pw-desktop-ui:not(:has(.movie-detail)) .fast-num-unit { font-size: 27px; line-height: 1.3; }
  .pw-desktop-ui:not(:has(.movie-detail)) .fast-num-small { font-size: 18px; line-height: 1.4; }
  .pw-desktop-ui:not(:has(.movie-detail)) .fast-sub-copy { position: static; grid-column: 1; grid-row: 2; margin: 0; padding: 0; font-size: 17px; line-height: 1.9; text-align: left; }
  .pw-desktop-ui:not(:has(.movie-detail)) .fast-section-cta { max-width: 500px; margin: 28px auto 0; }
  .pw-desktop-ui:not(:has(.movie-detail)) .fast-section-cta__btn { min-height: 60px; font-size: 20px; }

  /* About uses the original single-column layout; shared controls elsewhere retain their desktop styling. */
  .pw-desktop-ui .pgw-price-panel:not(:where(.pgw-about *)) { border-radius: 14px; }
  .pw-desktop-ui .pgw-price-band:not(:where(.pgw-about *)) { font-size: 21px; line-height: 46px; }
  .pw-desktop-ui .pgw-price-row:not(:where(.pgw-about *)) { grid-template-columns: 88px 6px 67px 2px 7px 5px 1fr; padding: 16px 12px; }
  .pw-desktop-ui .pgw-price-label:not(:where(.pgw-about *)) { font-size: 12px; line-height: 1.5; }
  .pw-desktop-ui .pgw-price-old:not(:where(.pgw-about *)) { font-size: 14px; }
  .pw-desktop-ui .pgw-price-now:not(:where(.pgw-about *)) { font-size: clamp(48px, 4.6vw, 66px); white-space: nowrap; }
  .pw-desktop-ui :is(.pgw-price-now, .price-card__new-price) { font-family: 'LP Price Condensed', 'Roboto Condensed', sans-serif; font-weight: 700; font-synthesis: none; }
  .pw-desktop-ui .pgw-price-now:not(:where(.pgw-about *)) span { font-size: 20px; }
  .pw-desktop-ui .pgw-price-now:not(:where(.pgw-about *)) .pgw-price-comma { font-size: .45em; }
  .pw-desktop-ui .pgw-cv-wrap:not(:where(.pgw-about *)) { animation: none; margin-top: auto; }
  .pw-desktop-ui .pgw-cv-button:not(:where(.pgw-about *)) { width: 100%; max-width: 430px; font-size: 18px; box-sizing: border-box; }

  .pw-desktop-ui .inquiry-inner { display: grid; grid-template-columns: 178px minmax(0, 1fr) 230px; align-items: center; width: 100%; max-width: 1180px; padding: 38px 24px; gap: 28px; }
  .pw-desktop-ui .inquiry-title { font-size: 28px !important; line-height: 1.5; text-align: left; }
  .pw-desktop-ui .inquiry-top { flex-direction: row; align-items: center; gap: 20px; }
  .pw-desktop-ui .inquiry-image-wrap { max-width: 110px; margin: 0; }
  .pw-desktop-ui .inquiry-copy { gap: 10px; }
  .pw-desktop-ui .inquiry-badge { font-size: 16px; padding: 6px 16px; }
  .pw-desktop-ui .inquiry-desc { font-size: 16px; line-height: 1.75; }
  .pw-desktop-ui .inquiry-actions { flex-direction: column; gap: 10px; width: 100%; }
  .pw-desktop-ui .inquiry-btn { min-width: 0; min-height: 48px; font-size: 16px; padding-inline: 14px; }

  .pw-desktop-ui .voice-section { padding-inline: 0; padding-bottom: 0; }
  .pw-desktop-ui .voice-section__inner { padding-inline: 40px; box-sizing: border-box; }
  .pw-desktop-ui .voice-section__reviews { padding: 48px 40px 0; }
  .pw-desktop-ui .review-carousel { margin: 0 auto; max-width: 1180px; padding-bottom: 36px; }
  .pw-desktop-ui .carousel-slider { gap: 24px; padding: 4px 0 24px; scroll-padding-inline: 0; scrollbar-width: thin; }
  .pw-desktop-ui .carousel-slider::before, .pw-desktop-ui .carousel-slider::after { flex: 0 0 0; width: 0; }
  .pw-desktop-ui .review-carousel .carousel-slide { flex: 0 0 calc((100% - 48px) / 3) !important; margin-right: 0 !important; }
  .pw-desktop-ui .voice-card { border-radius: 16px; }
  .pw-desktop-ui .voice-card__body { padding: 22px; }
  .pw-desktop-ui .voice-card__text { font-size: 15px; line-height: 1.9; }
  .pw-desktop-ui .voice-card__title { font-size: 18px; line-height: 1.6; }
  .pw-desktop-ui .review-carousel .carousel-nav { top: auto; bottom: 0; transform: none; }
  .pw-desktop-ui .review-carousel .carousel-nav.prev { left: auto; right: 44px; }
  .pw-desktop-ui .review-carousel .carousel-nav.next { right: 0; }
  .pw-desktop-ui .faq-inner { max-width: 960px; }
  .pw-desktop-ui .faq-list { gap: 12px; }
  .pw-desktop-ui .faq-item { border-radius: 12px; }
  .pw-desktop-ui .faq-question { font-size: 18px; padding: 23px 28px; line-height: 1.7; }
  .pw-desktop-ui .consult-lead { font-size: 16px; line-height: 1.9; }
  .pw-desktop-ui .site-footer { padding: 52px 40px 32px; }
  .pw-desktop-ui .site-footer__inner { max-width: 1180px; padding: 0; display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 36px; text-align: left; }
  .pw-desktop-ui .site-footer__logo { margin: 0; font-size: 22px; }
  .pw-desktop-ui .site-footer__nav { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px 24px; align-items: start; }
  .pw-desktop-ui .site-footer__nav a { font-size: 14px; line-height: 1.7; }
  .pw-desktop-ui .site-footer__copyright { grid-column: 1 / -1; margin: 0; padding-top: 24px; font-size: 12px; }
}
@media (min-width: 1000px) and (max-width: 1199px) {
  body.pw-desktop-ui { --pc-gutter: 28px; }
  .pw-desktop-ui .pgw-price-row:not(:where(.pgw-about *)) { grid-template-columns: 72px 5px 62px 1px 7px 4px 1fr; padding-inline: 10px; }
  .pw-desktop-ui .pgw-price-now:not(:where(.pgw-about *)) { font-size: 48px; }
  .pw-desktop-ui .pgw-price-label:not(:where(.pgw-about *)) { font-size: 11px; }
  .pw-desktop-ui .pgw-price-old:not(:where(.pgw-about *)) { font-size: 13px; }
  .pw-desktop-ui .inquiry-inner { grid-template-columns: 155px minmax(0, 1fr) 205px; gap: 23px; }
  .pw-desktop-ui .inquiry-title { font-size: 25px !important; }
  .pw-desktop-ui .inquiry-image-wrap { max-width: 94px; }
  .pw-desktop-ui .inquiry-top { gap: 16px; }
}
