/* GamePC homepage product area — compact V1 */
.gpc-original-hidden {
  display: none !important;
}

/* Důvěryhodnější prezentace tvůrců */
.gpc-creators-section {
  margin-top: 0;
}

.yt-partners-wrapper:has(.gpc-creators-section) {
  margin-top: 28px;
}

.gpc-creators-section .gpc-creators-kicker {
  display: table;
  margin: 0 0 9px;
  padding: 7px 13px;
  border-radius: 999px;
  background: #f2ebff;
  color: #5000b8;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
}

.gpc-creators-section .homepage-group-title {
  margin: 0 !important;
  font-size: clamp(30px, 3vw, 48px);
  line-height: 1.08;
  text-align: left;
}

.gpc-creators-section > p {
  max-width: 980px;
  margin: 12px 0 18px;
  color: #625d6c;
  font-size: 16px !important;
  line-height: 1.55;
  text-align: left !important;
}

.gpc-creators-section .youtubers-swiper {
  overflow: hidden;
  padding: 14px !important;
  border: 1px solid #e3d8f5;
  border-radius: 22px;
  background: linear-gradient(135deg, #16002f 0%, #36006f 52%, #16002f 100%);
  box-shadow: 0 16px 38px rgba(38, 0, 78, .15);
}

.gpc-creators-section .youtubers__item {
  padding: 6px;
}

.gpc-creators-section .youtubers__link {
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 16px;
  box-shadow: 0 8px 22px rgba(0,0,0,.18);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.gpc-creators-section .youtubers__link:hover {
  transform: translateY(-4px);
  border-color: rgba(255,255,255,.55);
  box-shadow: 0 14px 30px rgba(0,0,0,.3);
}

.gpc-creators-section .gpc-creator-proof {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  margin-top: 9px;
  padding: 5px 12px;
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 999px;
  background: rgba(35,0,74,.78);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .025em;
  box-shadow: 0 4px 14px rgba(0,0,0,.18);
}

.gpc-creators-section .swiper-button-prev,
.gpc-creators-section .swiper-button-next {
  width: 48px;
  height: 48px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #5000b8;
  box-shadow: 0 7px 18px rgba(46,0,95,.28);
}

@media (max-width: 767px) {
  .gpc-creators-section {
    margin-top: 0;
  }

  .yt-partners-wrapper:has(.gpc-creators-section) {
    margin-top: 18px;
  }

  .gpc-creators-section .homepage-group-title {
    padding: 0;
    font-size: 28px;
  }

  .gpc-creators-section > p {
    margin: 9px 0 14px;
    padding: 0;
    font-size: 14px !important;
  }

  .gpc-creators-section .youtubers-swiper {
    padding: 8px !important;
    border-radius: 16px;
  }
}

/* Přehlednější poradna a blog */
.gpc-news-modern {
  margin-top: 28px !important;
  margin-bottom: 48px !important;
}

.yt-partners-wrapper:has(+ .gpc-news-modern) {
  margin-bottom: 0 !important;
}

.gpc-news-modern .gpc-news-heading {
  width: calc(100% - 30px);
  max-width: 1170px;
  margin: 0 auto;
}

.gpc-news-modern .gpc-news-kicker {
  display: table;
  margin: 0 0 9px;
  padding: 7px 13px;
  border-radius: 999px;
  background: #f2ebff;
  color: #5000b8;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
}

.gpc-news-modern .gpc-news-heading > .homepage-group-title {
  margin: 0 !important;
  font-size: clamp(30px, 3vw, 48px);
  line-height: 1.08;
  text-align: left;
}

.gpc-news-modern .gpc-news-intro {
  max-width: 850px;
  margin: 12px 0 20px;
  color: #625d6c;
  font-size: 16px;
  line-height: 1.55;
}

.gpc-news-modern #newsWrapper {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  gap: 18px;
}

.gpc-news-modern .gpc-news-card {
  display: flex !important;
  flex-direction: column;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  flex: none !important;
  overflow: hidden;
  border: 1px solid #e8e2ef;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(35, 16, 68, .08);
  transition: transform .2s ease, box-shadow .2s ease;
}

.gpc-news-modern .gpc-news-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 30px rgba(35, 16, 68, .14);
}

.gpc-news-modern .gpc-news-card .image {
  flex: 0 0 auto;
  height: auto;
  aspect-ratio: 16 / 9;
  margin: 0;
  overflow: hidden;
  background: #eee9f6;
}

.gpc-news-modern .gpc-news-card .image a,
.gpc-news-modern .gpc-news-card .image img {
  display: block;
  width: 100%;
  height: 100%;
}

.gpc-news-modern .gpc-news-card .image img {
  object-fit: cover;
  transition: transform .35s ease;
}

.gpc-news-modern .gpc-news-card:hover .image img {
  transform: scale(1.035);
}

.gpc-news-modern .gpc-news-card .text {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
  height: auto !important;
  padding: 18px 17px 16px;
  overflow: visible;
}

.gpc-news-modern .gpc-news-card .title {
  min-height: 0;
  overflow-wrap: anywhere;
  color: #241044;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.28;
  text-decoration: none;
}

.gpc-news-modern .gpc-news-card time {
  order: -1;
  margin: 0 0 10px;
  color: #77717f;
  font-size: 12px;
  font-weight: 700;
}

.gpc-news-modern .gpc-news-card .description {
  position: static !important;
  margin-top: 13px;
  overflow: visible !important;
}

.gpc-news-modern .gpc-news-card .description p {
  margin: 0;
  color: #625d6c;
  font-size: 14px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.gpc-news-modern .gpc-news-card .text-center {
  position: static !important;
  inset: auto !important;
  width: 100% !important;
  transform: none !important;
  margin-top: auto;
  padding-top: 18px;
  text-align: left;
}

.gpc-news-modern .gpc-news-card .btn {
  position: static !important;
  inset: auto !important;
  display: flex;
  width: 100%;
  min-width: 0;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 11px 17px;
  border-radius: 10px;
  font-size: 13px;
  text-transform: none;
  transform: none !important;
}

@media (max-width: 1199px) and (min-width: 768px) {
  .gpc-news-modern #newsWrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }
}

@media (max-width: 767px) {
  .gpc-news-modern {
    margin-top: 18px !important;
    margin-bottom: 32px !important;
  }

  .gpc-news-modern .gpc-news-heading > .homepage-group-title {
    font-size: 28px;
  }

  .gpc-news-modern .gpc-news-intro {
    margin: 9px 0 15px;
    font-size: 14px;
  }

  .gpc-news-modern #newsWrapper {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .gpc-news-modern .gpc-news-card {
    border-radius: 14px;
  }

  .gpc-news-modern .gpc-news-card .image {
    height: auto;
    aspect-ratio: 16 / 9;
  }

  .gpc-news-modern .gpc-news-card .text {
    min-height: 0;
    padding: 16px 14px 14px;
  }

  .gpc-news-modern .gpc-news-card .title {
    min-height: 0;
    font-size: 17px;
  }
}

.gpc-homepage-products {
  max-width: 1380px;
  margin: 34px auto 44px;
}

.gpc-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin: 0 0 14px;
}

.gpc-section-head h2 {
  margin: 0;
  color: #171717;
  font-size: 30px;
  font-weight: 800;
  line-height: 1.15;
}

.gpc-all-link,
.gpc-mobile-more a {
  color: #4a0ca8;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.gpc-product-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 18px;
}

.gpc-product-tab {
  min-height: 40px;
  padding: 8px 18px;
  border: 1px solid #ded7eb;
  border-radius: 9px;
  color: #32106b;
  background: #fff;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
}

.gpc-product-tab.is-active {
  border-color: #4a0ca8;
  color: #fff;
  background: #4a0ca8;
}

.gpc-product-panel {
  display: none;
}

.gpc-product-panel.is-active {
  display: block;
}

.gpc-product-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  height: auto !important;
  margin: 0 !important;
}

.gpc-product-grid > .product {
  display: block !important;
  float: none !important;
  width: auto !important;
  min-width: 0 !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.gpc-product-grid > .product:nth-child(n+5) {
  display: none !important;
}

.gpc-product-grid .p {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 510px;
  padding: 12px;
  border: 1px solid #eeeaf4;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 5px 18px rgba(38, 2, 96, .06);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.gpc-product-grid .p:hover {
  border-color: #d9caee;
  box-shadow: 0 12px 30px rgba(38, 2, 96, .12);
  transform: translateY(-3px);
}

.gpc-product-grid .image {
  display: block;
  height: 220px !important;
  max-height: 220px !important;
  margin: 0 0 12px !important;
  overflow: hidden;
  border-radius: 9px;
}

.gpc-product-grid .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gpc-product-grid .name {
  display: -webkit-box;
  min-height: 63px;
  margin-bottom: 9px;
  overflow: hidden;
  color: #241044;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.4;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.gpc-homepage-products .gpc-product-grid .name {
  display: -webkit-box !important;
  height: 63px !important;
  min-height: 63px !important;
  max-height: 63px !important;
  margin-bottom: 9px !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  -webkit-line-clamp: 3 !important;
}

.gpc-card-specs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 5px;
  min-height: 55px;
  margin: 0 0 9px;
}

.gpc-card-specs span {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 24px;
  padding: 3px 4px;
  border-radius: 6px;
  color: #4d4260;
  background: #f4f0f9;
  font-size: 10.5px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  overflow-wrap: anywhere;
}

.gpc-card-specs.gpc-card-description {
  display: -webkit-box;
  min-height: 55px;
  padding: 7px 9px;
  overflow: hidden;
  border-radius: 7px;
  color: #625872;
  background: #f7f4fa;
  font-size: 11.5px;
  font-weight: 600;
  line-height: 1.42;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.gpc-product-grid .p-bottom {
  margin-top: auto;
}

.gpc-product-grid .prices {
  min-height: 39px;
  margin-bottom: 7px;
}

.gpc-product-grid .price-final {
  color: #2d0b63;
  font-size: 25px;
  font-weight: 800;
  line-height: 1.1;
}

.gpc-product-grid .availability {
  min-height: 20px;
  margin-bottom: 4px;
  font-size: 12px;
  font-weight: 700;
}

.gpc-base-label {
  margin: 5px 0 2px;
  color: #777080;
  font-size: 11px;
}

.gpc-card-actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: 7px;
}

.gpc-cart-form {
  display: block;
  margin: 0;
}

.gpc-product-grid .gpc-card-actions .btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 42px;
  margin: 0;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  white-space: normal;
  text-transform: none !important;
}

.gpc-product-grid .gpc-cart-button {
  padding: 9px 8px !important;
  border: 2px solid #4a0ca8 !important;
  border-radius: 8px !important;
  color: #fff !important;
  background: #4a0ca8 !important;
}

.gpc-product-grid .gpc-cart-button:hover {
  border-color: #350578 !important;
  background: #350578 !important;
}

.gpc-cart-icon {
  margin-right: 6px;
  font-size: 15px;
}

.gpc-product-grid .gpc-config-button {
  padding: 9px 8px !important;
  border: 1px solid #d8c9ee !important;
  border-radius: 8px !important;
  color: #4a0ca8 !important;
  background: #fff !important;
}

.gpc-product-grid .gpc-config-button:hover {
  border-color: #4a0ca8 !important;
  color: #350578 !important;
  background: #f8f4ff !important;
}

.gpc-mobile-more {
  display: none;
}

.gpc-sale-section {
  margin-top: 38px;
}

.gpc-products-group-compact,
.products-group:has(.gpc-homepage-products) {
  margin-bottom: 20px !important;
}

.gpc-products-group-compact .gpc-homepage-products,
.products-group:has(.gpc-homepage-products) .gpc-homepage-products {
  margin-bottom: 0 !important;
}

.gpc-topcat-compact .gpc-category-title-modern {
  max-width: none;
  margin: 0 0 24px !important;
  color: #151515;
  font-size: 38px;
  font-weight: 900;
  line-height: 1.08;
  text-align: left;
}

.gpc-budget-links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 32px;
}

.gpc-budget-link {
  position: relative;
  min-height: 96px;
  padding: 20px 42px 18px 20px;
  border: 1px solid #e2d9f2;
  border-radius: 14px;
  color: #241044;
  background: linear-gradient(120deg, #fff 0%, #f7f3ff 100%);
  text-decoration: none;
}

.gpc-budget-link strong,
.gpc-budget-link span {
  display: block;
}

.gpc-budget-link strong {
  margin-bottom: 5px;
  font-size: 18px;
}

.gpc-budget-link span {
  color: #666;
  font-size: 13px;
}

.gpc-budget-link b {
  position: absolute;
  right: 18px;
  top: 50%;
  color: #4a0ca8;
  font-size: 22px;
  transform: translateY(-50%);
}

.gpc-category-links {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}

.gpc-category-links a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 66px;
  padding: 12px;
  border-bottom: 3px solid #4a0ca8;
  color: #241044;
  background: #faf8fd;
  text-decoration: none;
}

.gpc-category-links a span {
  color: #4a0ca8;
  font-size: 22px;
}

@media (max-width: 767px) {
  .gpc-homepage-products {
    margin: 20px 0 30px;
    padding: 0 12px;
  }

  .gpc-section-head {
    align-items: flex-start;
    margin-bottom: 11px;
  }

  .gpc-section-head h2 {
    font-size: 22px;
    line-height: 1.18;
  }

  .gpc-products-group-compact,
  .products-group:has(.gpc-homepage-products) {
    margin-bottom: 14px !important;
  }

  .gpc-topcat-compact .gpc-category-title-modern {
    margin-bottom: 15px !important;
    font-size: 25px;
    line-height: 1.12;
  }

  .gpc-all-link {
    display: none;
  }

  .gpc-product-tabs {
    flex-wrap: nowrap;
    gap: 6px;
    margin: 0 -12px 12px;
    padding: 0 12px 3px;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .gpc-product-tabs::-webkit-scrollbar {
    display: none;
  }

  .gpc-product-tab {
    flex: 0 0 auto;
    min-height: 36px;
    padding: 7px 13px;
    font-size: 12px;
  }

  .gpc-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .gpc-product-grid > .product:nth-child(n+5) {
    display: none !important;
  }

  .gpc-product-grid .p {
    min-height: 426px;
    padding: 7px;
    border-radius: 11px;
  }

  .gpc-product-grid .p:hover {
    transform: none;
  }

  .gpc-product-grid .image {
    height: 135px !important;
    max-height: 135px !important;
    margin-bottom: 8px !important;
    border-radius: 7px;
  }

  .gpc-product-grid .name {
    min-height: 36px;
    margin-bottom: 6px;
    font-size: 13px;
    line-height: 1.32;
    -webkit-line-clamp: 2;
  }

  .gpc-homepage-products .gpc-product-grid .name {
    height: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;
    margin-bottom: 6px !important;
    font-size: 13px !important;
    line-height: 1.32 !important;
  }

  .gpc-card-specs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px;
    min-height: 47px;
    margin-bottom: 5px;
  }

  .gpc-card-specs span {
    min-height: 21px;
    padding: 2px 5px;
    font-size: 9px;
  }

  .gpc-card-specs.gpc-card-description {
    min-height: 47px;
    padding: 5px 6px;
    font-size: 9px;
    line-height: 1.35;
    -webkit-line-clamp: 3;
  }

  .gpc-product-grid .price-final {
    font-size: 19px;
  }

  .gpc-product-grid .availability {
    font-size: 11px;
  }

  .gpc-base-label {
    margin-top: 3px;
    font-size: 9px;
  }

  .gpc-card-actions {
    gap: 5px;
  }

  .gpc-product-grid .gpc-card-actions .btn {
    min-height: 36px;
    padding: 6px 3px;
    font-size: 10px;
  }

  .gpc-cart-icon {
    display: none;
  }

  .gpc-mobile-more {
    display: block;
    margin-top: 12px;
    text-align: center;
  }

  .gpc-sale-section {
    margin-top: 30px;
  }

  .gpc-budget-links {
    grid-template-columns: 1fr;
    gap: 8px;
    margin-top: 25px;
  }

  .gpc-budget-link {
    min-height: 78px;
    padding: 14px 40px 13px 15px;
  }

  .gpc-budget-link strong {
    font-size: 16px;
  }

  .gpc-category-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-top: 12px;
  }

  .gpc-category-links a {
    min-height: 58px;
    padding: 9px 5px;
    font-size: 12px;
  }
}
