.digital-guide-language {
  display: grid;
  gap: 10px;
  margin: 24px 0;
  padding: 0;
  border: 0;
}

.digital-guide-language legend {
  margin-bottom: 12px;
  color: var(--color-text, #fff);
  font-weight: 700;
}

.digital-guide-language__option {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 12px 14px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  cursor: pointer;
}

.digital-guide-language__option:has(input:checked) {
  border-color: var(--color-accent, #e91e63);
  background: rgba(233, 30, 99, 0.08);
}

.digital-guide-language__option input { accent-color: var(--color-accent, #e91e63); }

.product-card--guide { grid-column: span 2; display: grid; grid-template-columns: minmax(150px, 0.6fr) minmax(0, 1fr); gap: 26px; min-height: 0; }
.guide-card__cover { position: relative; display: flex; min-height: 330px; padding: 20px; flex-direction: column; justify-content: space-between; overflow: hidden; border: 1px solid rgba(233, 30, 99, 0.55); background: linear-gradient(145deg, #1b1b1b 0%, #0d0d0d 58%, #5b1030 160%); }
.guide-card__cover::after { content: ""; position: absolute; right: -18px; bottom: -38px; width: 152px; height: 152px; border: 1px solid rgba(255, 255, 255, 0.25); border-radius: 50%; box-shadow: 0 0 0 28px rgba(233, 30, 99, 0.13), 0 0 0 56px rgba(233, 30, 99, 0.06); }
.guide-card__cover-label, .guide-card__cover-count, .guide-card__cover strong { position: relative; z-index: 1; }
.guide-card__cover-label { color: var(--color-secondary, #b8b8b8); font-size: 11px; font-weight: 700; text-transform: uppercase; }
.guide-card__cover strong { width: 100%; max-width: 180px; color: #fff; font-size: 24px; line-height: 0.96; overflow-wrap: normal; word-break: normal; }
.guide-card__cover-count { color: var(--color-accent, #e91e63); font-size: 68px; font-weight: 800; line-height: 0.8; }
.product-card--guide .product-card__content { display: flex; flex-direction: column; }
.product-card--guide .product-card__footer { grid-column: 2; }
.guide-card__hook { margin: 4px 0 14px !important; color: #fff !important; font-size: 18px; font-weight: 700; line-height: 1.35; }
.guide-card__benefits { display: grid; gap: 8px; margin: 22px 0 16px; padding: 0; list-style: none; }
.guide-card__benefits li { position: relative; padding-left: 18px; color: var(--color-secondary, #b8b8b8); font-size: 14px; line-height: 1.4; }
.guide-card__benefits li::before { content: ""; position: absolute; top: 0.48em; left: 0; width: 7px; height: 7px; border-radius: 50%; background: var(--color-accent, #e91e63); }
.guide-card__marker { margin-top: auto !important; color: #fff !important; font-size: 13px; font-weight: 700; }

@media (max-width: 1100px) { .product-card--guide { grid-column: span 2; } }
@media (max-width: 620px) {
  .product-card--guide { grid-column: auto; grid-template-columns: 1fr; gap: 20px; }
  .guide-card__cover { min-height: 220px; }
  .guide-card__cover strong { width: auto; max-width: 260px; font-size: 36px; }
  .guide-card__cover-count { font-size: 54px; }
  .product-card--guide .product-card__footer { grid-column: auto; }
  .guide-card__benefits li:nth-child(4) { display: none; }
}
