/*
 * Claude storefront: flat layout.
 * The page content sits directly on the shared site background. Only controls
 * and the product image retain their own visual treatment.
 */

html:has(main.service-page[data-service-page="claude"]) {
  background: #181b20 !important;
}

html body:has(main.service-page[data-service-page="claude"]) {
  --claude-page-width: 1180px;
  --claude-page-gutter: clamp(14px, 3.5vw, 46px);
  background:
    radial-gradient(circle at 17% 16%, rgba(249, 115, 22, 0.11), transparent 30%),
    radial-gradient(circle at 84% 12%, rgba(148, 163, 184, 0.075), transparent 32%),
    linear-gradient(180deg, #22262d 0%, #1d2127 46%, #181b20 100%) !important;
  background-attachment: fixed !important;
}

html body:has(main.service-page[data-service-page="claude"])::before {
  inset: -10% -8%;
  background:
    radial-gradient(circle at 18% 18%, rgba(251, 146, 60, 0.1), transparent 29%),
    radial-gradient(circle at 78% 14%, rgba(203, 213, 225, 0.055), transparent 30%) !important;
  filter: blur(90px) saturate(104%) !important;
  opacity: 0.68 !important;
}

html body:has(main.service-page[data-service-page="claude"])::after {
  opacity: 0.022;
}

html body:has(main.service-page[data-service-page="claude"]) header,
html body:has(main.service-page[data-service-page="claude"])
  main.service-page[data-service-page="claude"] {
  width: min(
    var(--claude-page-width),
    calc(100% - (var(--claude-page-gutter) * 2))
  ) !important;
  max-width: var(--claude-page-width) !important;
  margin-inline: auto !important;
}

html body:has(main.service-page[data-service-page="claude"]) header {
  margin-top: 8px !important;
  margin-bottom: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body:has(main.service-page[data-service-page="claude"]) header :is(.nav, .nav-shell) {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html body:has(main.service-page[data-service-page="claude"]) header.is-scrolled :is(.nav, .nav-shell) {
  background: rgba(38, 42, 49, 0.82) !important;
  box-shadow: 0 12px 36px rgba(8, 10, 14, 0.22) !important;
  backdrop-filter: blur(16px) saturate(112%) !important;
  -webkit-backdrop-filter: blur(16px) saturate(112%) !important;
}

html body:has(main.service-page[data-service-page="claude"])
  main.service-page[data-service-page="claude"] {
  padding: clamp(26px, 3vw, 38px) 0 72px !important;
}

html body:has(main.service-page[data-service-page="claude"]) .service-directory-back {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 40px;
  margin: 0 0 clamp(20px, 2.5vw, 30px);
  padding: 0 15px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.055);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
  color: rgba(255, 255, 255, 0.86);
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}

html body:has(main.service-page[data-service-page="claude"]) .service-directory-back__icon {
  width: 17px;
  height: 17px;
  flex: 0 0 auto;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

html body:has(main.service-page[data-service-page="claude"]) .service-directory-back:hover {
  border-color: rgba(249, 115, 22, 0.4);
  background: rgba(249, 115, 22, 0.1);
  color: #fff;
}

html body:has(main.service-page[data-service-page="claude"]) .service-directory-back:focus-visible {
  outline: 2px solid rgba(251, 146, 60, 0.82);
  outline-offset: 3px;
}

html body:has(main.service-page[data-service-page="claude"])
  main.service-page[data-service-page="claude"]
  :is(
    .service-plans-section,
    .service-constructor-shell,
    .service-constructor-card,
    .service-constructor-description,
    .service-selected-plan,
    .service-checkout-card,
    .service-checkout-card__summary > div,
    .service-info-section,
    .service-info-card,
    .service-faq-section,
    .service-faq-item
  ) {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html body:has(main.service-page[data-service-page="claude"])
  main.service-page[data-service-page="claude"]
  .service-plans-section {
  margin-top: 0;
  padding: 0;
}

html body:has(main.service-page[data-service-page="claude"])
  main.service-page[data-service-page="claude"]
  .service-constructor-shell {
  gap: clamp(28px, 5vw, 64px);
  align-items: start;
}

html body:has(main.service-page[data-service-page="claude"])
  main.service-page[data-service-page="claude"]
  .service-product-gallery {
  min-height: 0;
  padding: 0;
  place-items: center;
}

html body:has(main.service-page[data-service-page="claude"])
  main.service-page[data-service-page="claude"]
  .service-product-gallery img {
  width: min(100%, 440px);
  box-shadow: 0 24px 68px rgba(0, 0, 0, 0.3) !important;
}

html body:has(main.service-page[data-service-page="claude"])
  main.service-page[data-service-page="claude"]
  .service-constructor-card {
  padding: 0;
}

html body:has(main.service-page[data-service-page="claude"])
  main.service-page[data-service-page="claude"]
  .service-selected-plan {
  padding: 0 !important;
}

html body:has(main.service-page[data-service-page="claude"])
  main.service-page[data-service-page="claude"]
  .service-checkout-card__summary {
  padding-block: 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

html body:has(main.service-page[data-service-page="claude"])
  main.service-page[data-service-page="claude"]
  .service-checkout-card__summary > div {
  padding: 0 14px 0 0;
}

html body:has(main.service-page[data-service-page="claude"])
  main.service-page[data-service-page="claude"]
  .service-constructor-description {
  margin-top: 28px;
  padding: 26px 0 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
}

html body:has(main.service-page[data-service-page="claude"])
  main.service-page[data-service-page="claude"]
  :is(.service-info-section, .service-faq-section) {
  gap: 24px;
  margin-top: clamp(46px, 7vw, 82px);
  padding: clamp(38px, 5vw, 58px) 0 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
}

html body:has(main.service-page[data-service-page="claude"])
  main.service-page[data-service-page="claude"]
  .service-info-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(30px, 6vw, 72px);
}

html body:has(main.service-page[data-service-page="claude"])
  main.service-page[data-service-page="claude"]
  .service-info-card {
  align-content: start;
  gap: 14px;
  padding: 0;
}

html body:has(main.service-page[data-service-page="claude"])
  main.service-page[data-service-page="claude"]
  .service-info-card li {
  line-height: 1.65;
}

html body:has(main.service-page[data-service-page="claude"])
  main.service-page[data-service-page="claude"]
  .service-info-card a {
  color: rgba(255, 174, 112, 0.92);
  text-decoration-color: rgba(255, 138, 61, 0.42);
  text-underline-offset: 3px;
}

html body:has(main.service-page[data-service-page="claude"])
  main.service-page[data-service-page="claude"]
  .service-info-card a:hover {
  color: #ffd2b2;
  text-decoration-color: currentColor;
}

html body:has(main.service-page[data-service-page="claude"])
  main.service-page[data-service-page="claude"]
  .service-info-card__legal {
  margin-top: 4px;
  padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

html body:has(main.service-page[data-service-page="claude"])
  main.service-page[data-service-page="claude"]
  .service-faq-list {
  gap: 0;
}

html body:has(main.service-page[data-service-page="claude"])
  main.service-page[data-service-page="claude"]
  .service-faq-item {
  overflow: visible;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}

html body:has(main.service-page[data-service-page="claude"])
  main.service-page[data-service-page="claude"]
  .service-faq-question {
  padding: 20px 0;
}

html body:has(main.service-page[data-service-page="claude"])
  main.service-page[data-service-page="claude"]
  .service-faq-answer {
  padding: 0 0 20px;
}

@media (max-width: 760px) {
  html body:has(main.service-page[data-service-page="claude"])
    main.service-page[data-service-page="claude"] {
    width: calc(100% - 28px) !important;
    padding: 24px 0 58px !important;
  }

  html body:has(main.service-page[data-service-page="claude"])
    main.service-page[data-service-page="claude"]
    .service-constructor-shell {
    gap: 30px;
  }

  html body:has(main.service-page[data-service-page="claude"])
    main.service-page[data-service-page="claude"]
    .service-product-gallery img {
    width: min(100%, 330px);
  }

  html body:has(main.service-page[data-service-page="claude"])
    main.service-page[data-service-page="claude"]
    .service-checkout-card__summary > div {
    padding: 0;
  }

  html body:has(main.service-page[data-service-page="claude"])
    main.service-page[data-service-page="claude"]
    :is(.service-info-section, .service-faq-section) {
    margin-top: 44px;
    padding-top: 34px;
  }

  html body:has(main.service-page[data-service-page="claude"])
    main.service-page[data-service-page="claude"]
    .service-info-grid {
    grid-template-columns: 1fr;
    gap: 34px;
  }
}
