/* GoCloud 2.3 — CMS-aligned (verdigris + phosphor from cms.gocloud.run / gorun-cms).
   Cool light body; deep ink for Mac/footer bands with dotted grid; teal CTA (token names --gc-gold* kept).
   Marketing layout unchanged. */

html[data-theme="gocloud"] {
  --gc-ink: #0E1820;
  --gc-body: #3A4752;
  --gc-muted: #5B6873;
  --gc-bg: #F6F7F9;
  --gc-panel: #FFFFFF;
  --gc-tint: #F0F3F5;
  --gc-hover: #E8EEF1;
  --gc-line: #E1E6EB;
  --gc-line-strong: #9AA6B2;
  --gc-gold: #2FB59C;
  --gc-gold-hover: #5ACDB6;
  --gc-gold-dark: #08665A;
  --gc-gold-deep: #065249;
  --gc-gold-soft: #DDF1EC;
  --gc-on-gold: #04130F;
  --gc-sky: #9FD9CB;
  --gc-sky-hover: #C4EAE0;
  --gc-night: #070B10;
  --gc-dark: #0B1620;
  --gc-dark-2: #16212C;
  --gc-dark-line: #22313D;
  --gc-dark-text: #C9D4DB;
  --gc-dark-muted: #AFC0CB;
  --gc-dot-dark: rgba(169, 182, 192, 0.12);
  --gc-dot-light: rgba(8, 102, 90, 0.18);
  --gc-sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --gc-display: "Readex Pro", "IBM Plex Sans", system-ui, sans-serif;
  --gc-radius: 10px;
  --gc-radius-lg: 16px;
  --gc-width: 1280px;
  color-scheme: light;
  -webkit-text-size-adjust: 100%;
}
html[data-theme="gocloud"][dir="rtl"] {
  --gc-sans: "IBM Plex Sans Arabic", system-ui, -apple-system, "Segoe UI", Tahoma, sans-serif;
  --gc-display: "Readex Pro", "IBM Plex Sans Arabic", system-ui, sans-serif;
}

html[data-theme="gocloud"] body {
  margin: 0;
  background-color: var(--gc-bg);
  background-image: radial-gradient(circle at 1px 1px, var(--gc-dot-light) 1px, transparent 0);
  background-size: 24px 24px;
  color: var(--gc-ink);
  font-family: var(--gc-sans);
  font-size: 17px;
  line-height: 1.7;
  overflow-x: clip;
}
html[data-theme="gocloud"] *,
html[data-theme="gocloud"] *::before,
html[data-theme="gocloud"] *::after { box-sizing: border-box; }
html[data-theme="gocloud"] :is(h1, h2, h3, h4) {
  font-family: var(--gc-display);
  color: var(--gc-ink);
  font-weight: 700;
  line-height: 1.2;
  text-wrap: balance;
  margin: 0;
}
html[data-theme="gocloud"][dir="ltr"] :is(h1, h2) { letter-spacing: -0.01em; }
/* Arabic never gets negative tracking, whatever another layer sets. */
html[data-theme="gocloud"][dir="rtl"] :is(h1, h2, h3, h4, p, a, li, span, strong, em, small, td, th, summary, button) { letter-spacing: 0; }
html[data-theme="gocloud"][dir="rtl"] :is(h1, h2, h3) { line-height: 1.4; }
html[data-theme="gocloud"] p { margin: 0; }
html[data-theme="gocloud"] img { max-width: 100%; height: auto; }
html[data-theme="gocloud"] a { color: var(--gc-gold-dark); }
html[data-theme="gocloud"] a:hover { color: var(--gc-gold-deep); }
html[data-theme="gocloud"] bdi { unicode-bidi: isolate; }
html[data-theme="gocloud"] :is(a, button, summary, input, select, textarea):focus-visible {
  outline: 3px solid var(--gc-gold-dark);
  outline-offset: 2px;
  border-radius: 6px;
}
html[data-theme="gocloud"] :is(.gc-dark, .gc-footer, .gc-header, .gc-frame) :is(a, button, summary, input, select, textarea):focus-visible { outline-color: var(--gc-sky); }

.gc-skip { position: absolute; inset-inline-start: 16px; top: -80px; z-index: 100; background: var(--gc-dark); color: var(--gc-gold-soft) !important; padding: 12px 16px; border-radius: 8px; text-decoration: none; font-weight: 600; }
.gc-skip:focus { top: 12px; }
.gc-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.gc-wrap { width: 100%; max-width: var(--gc-width); margin-inline: auto; padding-inline: 32px; }
.gc-main { display: block; outline: none; }

/* Buttons and links */
.gc-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 52px; padding: 0 24px; border-radius: var(--gc-radius); font-weight: 700; font-size: 16px; text-decoration: none; border: 1px solid transparent; cursor: pointer; font-family: inherit; text-align: center; line-height: 1.3; }
.gc-btn-sm { min-height: 44px; padding: 0 16px; font-size: 15px; }
html[data-theme="gocloud"] .gc-btn-gold { background: var(--gc-gold); color: var(--gc-on-gold); }
html[data-theme="gocloud"] .gc-btn-gold:hover { background: var(--gc-gold-hover); color: var(--gc-on-gold); }
html[data-theme="gocloud"] .gc-btn-line { border-color: var(--gc-line-strong); color: var(--gc-ink); background: var(--gc-panel); font-weight: 600; }
html[data-theme="gocloud"] .gc-btn-line:hover { border-color: var(--gc-gold-dark); color: var(--gc-ink); }
html[data-theme="gocloud"] .gc-btn-line-dark { border-color: var(--gc-gold); color: var(--gc-gold-soft); font-weight: 600; }
html[data-theme="gocloud"] .gc-btn-line-dark:hover { background: var(--gc-dark-2); color: var(--gc-gold-soft); }
html[data-theme="gocloud"] .gc-tlink { display: inline-flex; align-items: center; min-height: 44px; color: var(--gc-gold-dark); font-weight: 600; text-decoration: none; border-bottom: 1px solid var(--gc-gold); }
html[data-theme="gocloud"] .gc-tlink:hover { color: var(--gc-gold-deep); border-bottom-color: var(--gc-gold-dark); }

/* Brand — CMS mark language (teal border, sky glyph) */
.gc-brand { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; text-decoration: none; color: #F4F7F9 !important; font-family: var(--gc-display); font-weight: 700; }
.gc-mark { width: 36px; height: 36px; border-radius: 10px; background: transparent; border: 1.5px solid var(--gc-gold); color: var(--gc-sky); display: inline-flex; align-items: center; justify-content: center; flex: none; box-sizing: border-box; }
.gc-wordmark { display: inline-flex; align-items: center; gap: 6px; font-family: var(--gc-display); font-weight: 700; font-size: 21px; line-height: 1; color: inherit; }
.gc-run { font-size: 13px; font-weight: 600; color: var(--gc-sky); border: 1px solid var(--gc-dark-line); border-radius: 6px; padding: 3px 6px; }
.gc-logo { max-height: 44px; width: auto; }

/* Header — CMS deep ink bar (kill framed floating cream shell) */
html[data-theme="gocloud"] .gc-header,
html[data-theme="gocloud"] [data-shell-header] {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  top: auto !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background-color: var(--gc-dark) !important;
  background-image: radial-gradient(circle at 1px 1px, var(--gc-dot-dark) 1px, transparent 0) !important;
  background-size: 24px 24px !important;
  color: #fff;
  position: relative;
  z-index: 20;
}
.gc-bar { display: flex; align-items: center; justify-content: space-between; gap: 16px 24px; min-height: 0; padding-block: 16px; }
.gc-nav { flex: 1 1 auto; min-width: 0; }
.gc-nav ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: nowrap; gap: 2px; overflow-x: auto; }
.gc-nav a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 10px; border-radius: 8px; color: #F4F7F9 !important; text-decoration: none; font-size: 14px; font-weight: 500; white-space: nowrap; }
.gc-nav a:hover { color: var(--gc-sky) !important; background: transparent; }
.gc-nav a[aria-current="page"] { color: var(--gc-sky) !important; background: transparent; font-weight: 600; text-decoration: none; }
.gc-tools { display: flex; align-items: center; gap: 10px; margin-inline-start: auto; flex: none; }
.gc-account { display: inline-flex; align-items: center; min-height: 44px; padding: 0 10px; color: #F4F7F9 !important; text-decoration: none; font-weight: 600; font-size: 15px; }
.gc-account:hover { color: var(--gc-sky) !important; }
html[data-theme="gocloud"] .gc-header .gc-lang,
html[data-theme="gocloud"] .gc-lang { display: inline-flex; align-items: center; min-height: 44px; padding: 0 14px; border: 1px solid var(--gc-dark-line); border-radius: 8px; color: #fff; text-decoration: none; font-weight: 600; font-size: 15px; background: transparent; }
html[data-theme="gocloud"] .gc-header .gc-lang:hover,
html[data-theme="gocloud"] .gc-lang:hover { border-color: var(--gc-sky); color: #fff; }
.gc-lang:lang(ar) { font-family: "IBM Plex Sans Arabic", var(--gc-sans); }
.gc-mobile-menu { display: none; position: relative; }
.gc-mobile-menu summary { list-style: none; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; min-width: 44px; padding: 0 12px; border: 1px solid var(--gc-dark-line); border-radius: 8px; cursor: pointer; font-weight: 600; color: #fff; }
.gc-mobile-menu summary::-webkit-details-marker { display: none; }
.gc-mobile-menu nav { position: absolute; inset-inline-end: 0; top: calc(100% + 10px); width: min(320px, calc(100vw - 32px)); background: var(--gc-dark); border: 1px solid var(--gc-dark-line); border-radius: var(--gc-radius-lg); padding: 8px; }
.gc-mobile-menu ul { list-style: none; margin: 0; padding: 0; }
.gc-mobile-menu li a:not(.gc-btn) { display: flex; align-items: center; min-height: 48px; padding: 0 14px; border-radius: 8px; color: #F4F7F9 !important; text-decoration: none; font-size: 17px; }
.gc-mobile-menu li a:not(.gc-btn):hover { color: var(--gc-sky) !important; background: transparent; }
.gc-mobile-menu li a[aria-current="page"] { color: var(--gc-sky) !important; background: transparent; }
.gc-mobile-cta { padding: 8px 6px 4px; }
.gc-mobile-cta .gc-btn { width: 100%; }

/* Shared section rhythm */
.gc-section { padding-block: 80px; display: flex; flex-direction: column; gap: 36px; }
.gc-band { background-color: var(--gc-tint); background-image: radial-gradient(circle at 1px 1px, var(--gc-dot-light) 1px, transparent 0); background-size: 24px 24px; border-block: 1px solid var(--gc-line); }
.gc-head { display: flex; flex-direction: column; gap: 12px; max-width: 720px; }
.gc-head-row { flex-direction: row; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; max-width: none; }
.gc-head-row > div { display: flex; flex-direction: column; gap: 12px; max-width: 640px; }
.gc-section h2 { font-size: 40px; }
.gc-sub { font-size: 18px; line-height: 1.8; color: var(--gc-muted); }
.gc-lead { font-size: 20px; line-height: 1.8; color: var(--gc-muted); max-width: 600px; }
.gc-note { font-size: 14px; color: var(--gc-muted); }
.gc-kicker { font-size: 14px; font-weight: 600; color: var(--gc-gold-dark); }
.gc-narrow { max-width: 880px; }
.gc-grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }

/* Home hero */
.gc-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 56px; align-items: center; padding-block: 72px 56px; }
.gc-hero-copy { display: flex; flex-direction: column; gap: 22px; min-width: 0; }
.gc-pill { align-self: flex-start; display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border: 1px solid var(--gc-line); border-radius: 999px; background: var(--gc-panel); font-size: 14px; color: var(--gc-gold-dark); }
.gc-pill span { width: 8px; height: 8px; border-radius: 50%; background: var(--gc-gold-dark); }
.gc-hero h1, .gc-pr-hero h1 { font-size: clamp(40px, 5vw, 68px); line-height: 1.12; }
html[dir="rtl"] .gc-hero h1, html[dir="rtl"] .gc-pr-hero h1 { line-height: 1.3; }
:is(.gc-hero, .gc-pr-hero) h1 em { font-style: normal; color: var(--gc-gold-dark); }
.gc-actions { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.gc-price-line { font-size: 15px; color: var(--gc-muted); }
.gc-price-line bdi { font-weight: 700; color: var(--gc-ink); }
.gc-hero-shot { margin: 0; min-width: 0; }
.gc-hero-shot figcaption { margin: 10px 4px 0; font-size: 13px; color: var(--gc-muted); }
.gc-frame { background: var(--gc-dark); border-radius: 18px; padding: 14px; }
.gc-frame img { display: block; width: 100%; border-radius: 10px; background: var(--gc-panel); }
.gc-frame-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 4px 6px 12px; }
.gc-dots { display: flex; gap: 6px; }
.gc-dots i { width: 10px; height: 10px; border-radius: 50%; background: var(--gc-dark-line); }
.gc-address { font-size: 13px; color: var(--gc-dark-text); background: var(--gc-dark-2); border-radius: 6px; padding: 4px 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.gc-status { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--gc-dark-text); flex: none; }
.gc-status i { width: 7px; height: 7px; border-radius: 50%; background: var(--gc-gold); }

/* Cards */
.gc-card-soft, .gc-card-plain { border: 1px solid var(--gc-line); border-radius: 14px; padding: 28px; display: flex; flex-direction: column; gap: 12px; }
.gc-card-soft { background: var(--gc-bg); }
.gc-card-plain { background: var(--gc-panel); }
.gc-card-soft svg { color: var(--gc-gold-dark); }
:is(.gc-card-soft, .gc-card-plain) h3 { font-size: 21px; }
:is(.gc-card-soft, .gc-card-plain) p { line-height: 1.8; color: var(--gc-muted); }
.gc-design { display: flex; flex-direction: column; border: 1px solid var(--gc-line); border-radius: 14px; overflow: hidden; background: var(--gc-panel); color: var(--gc-ink) !important; text-decoration: none; }
.gc-design:hover { border-color: var(--gc-gold-dark); }
.gc-design img { display: block; width: 100%; aspect-ratio: 1.44; object-fit: cover; object-position: top; border-bottom: 1px solid var(--gc-line); }
.gc-design-copy { display: flex; flex-direction: column; gap: 6px; padding: 20px 22px; }
.gc-design-copy strong { font-size: 19px; }
.gc-design-copy span { color: var(--gc-muted); line-height: 1.7; }
.gc-design-copy .gc-design-cta { color: var(--gc-gold-dark); font-weight: 600; margin-top: 6px; }

/* Split (agents) */
.gc-split { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 56px; }
.gc-split-copy { flex: 1 1 420px; min-width: 0; display: flex; flex-direction: column; gap: 18px; }
.gc-split-copy .gc-tlink { align-self: flex-start; }
.gc-split-shot { flex: 1 1 520px; min-width: 0; width: 100%; max-width: 640px; border-radius: 14px; border: 1px solid var(--gc-line); }
.gc-checks { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.gc-checks li { display: flex; gap: 10px; align-items: flex-start; }
.gc-checks svg { flex: none; margin-top: 4px; color: var(--gc-gold-dark); }

/* Mac band (dark) */
.gc-dark { background-color: var(--gc-dark); background-image: radial-gradient(circle at 1px 1px, var(--gc-dot-dark) 1px, transparent 0); background-size: 24px 24px; color: var(--gc-gold-soft); }
.gc-mac { flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 40px; padding-block: 72px; }
.gc-mac-copy { flex: 1 1 520px; min-width: 0; display: flex; flex-direction: column; gap: 16px; }
html[data-theme="gocloud"] .gc-mac h2 { color: #F4F7F9; font-size: 36px; }
.gc-mac-copy > p { color: var(--gc-dark-text); line-height: 1.8; }
.gc-mac-copy .gc-mac-limits { font-size: 15px; color: var(--gc-dark-muted); }
.gc-badge-gold { align-self: flex-start; font-size: 13px; font-weight: 600; color: var(--gc-on-gold); background: var(--gc-gold); border-radius: 6px; padding: 4px 10px; }
.gc-mac-copy > .gc-badge-gold { color: var(--gc-on-gold); }
.gc-chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; font-size: 14px; }
.gc-chips li { border: 1px solid var(--gc-dark-line); border-radius: 999px; padding: 6px 12px; }

/* Pricing strip on home */
.gc-strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--gc-line); border-radius: var(--gc-radius-lg); overflow: hidden; background: var(--gc-panel); }
.gc-strip > div { padding: 28px; display: flex; flex-direction: column; gap: 8px; }
.gc-strip > div + div { border-inline-start: 1px solid var(--gc-line); }
.gc-strip .gc-strip-feature { background: var(--gc-gold-soft); }
.gc-strip-name { color: var(--gc-muted); }
.gc-strip-feature .gc-strip-name { color: var(--gc-gold-deep); font-weight: 600; }
.gc-strip strong { font-family: var(--gc-display); font-size: 32px; line-height: 1.25; }
.gc-strip p { color: var(--gc-muted); line-height: 1.7; }

/* FAQ */
.gc-faq { border-top: 1px solid var(--gc-line); }
.gc-faq details { border-bottom: 1px solid var(--gc-line); }
.gc-faq summary { list-style: none; cursor: pointer; min-height: 56px; display: flex; align-items: center; justify-content: space-between; gap: 16px; font-size: 18px; font-weight: 600; padding-block: 8px; }
.gc-faq summary::-webkit-details-marker { display: none; }
.gc-faq summary::after { content: "+"; color: var(--gc-gold-dark); font-size: 22px; flex: none; }
.gc-faq details[open] summary::after { content: "−"; }
.gc-faq details p { padding-bottom: 20px; line-height: 1.8; color: var(--gc-muted); }

/* Final CTA */
.gc-final { background: var(--gc-gold-soft); border-top: 1px solid var(--gc-line); }
.gc-final-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 32px; padding-block: 72px; }
.gc-final-inner > div { display: flex; flex-direction: column; gap: 10px; }
.gc-final h2 { font-size: 44px; }
.gc-final p { font-size: 18px; color: var(--gc-muted); }

/* Pricing page */
.gc-pr-hero { padding-block: 64px 40px; display: flex; flex-direction: column; gap: 16px; }
.gc-plans { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; align-items: stretch; padding-bottom: 20px; }
.gc-plan { border: 1px solid var(--gc-line); border-radius: var(--gc-radius-lg); background: var(--gc-panel); padding: 28px; display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.gc-plan-feature { border: 2px solid var(--gc-gold); background: var(--gc-tint); }
.gc-plan-badge { align-self: flex-start; font-size: 13px; font-weight: 600; background: var(--gc-hover); border-radius: 6px; padding: 3px 10px; }
.gc-plan-feature .gc-plan-badge { background: var(--gc-gold-soft); color: var(--gc-gold-deep); }
.gc-plan h2 { font-size: 20px; font-weight: 600; font-family: var(--gc-sans); }
.gc-plan-price { font-family: var(--gc-display); font-size: 40px; font-weight: 700; line-height: 1.2; }
.gc-plan-price small { font-size: 18px; font-weight: 500; color: var(--gc-muted); }
.gc-plan-alt { color: var(--gc-muted); }
.gc-plan-alt bdi { font-weight: 700; color: var(--gc-ink); }
.gc-plan ul { margin: 0; padding-inline-start: 20px; display: flex; flex-direction: column; gap: 8px; line-height: 1.7; color: var(--gc-body); flex: 1; }
.gc-plan .gc-btn { width: 100%; }
.gc-pricing > .gc-note { padding-bottom: 56px; }
.gc-table-wrap { overflow-x: auto; border: 1px solid var(--gc-line); border-radius: 14px; }
.gc-compare { width: 100%; border-collapse: collapse; min-width: 640px; }
.gc-compare :is(th, td) { padding: 14px 20px; text-align: start; border-bottom: 1px solid var(--gc-line); vertical-align: top; }
.gc-compare thead th { background: var(--gc-bg); font-weight: 600; }
.gc-compare tbody th { font-weight: 500; }
.gc-compare tr:last-child :is(th, td) { border-bottom: 0; }

/* Generic pages, docs, builder pages, archives */
.gc-document, .gc-article, .gc-archive, .gc-search, .gc-contact-page, .gc-not-found { max-width: 1040px; margin-inline: auto; padding: 56px 32px 80px; }
.gc-title { display: flex; flex-direction: column; gap: 10px; padding-bottom: 24px; margin-bottom: 32px; border-bottom: 1px solid var(--gc-line); }
.gc-title > div { display: flex; flex-direction: column; gap: 10px; }
.gc-title h1 { font-size: clamp(32px, 4vw, 48px); }
.gc-eyebrow { font-size: 14px; font-weight: 600; color: var(--gc-gold-dark); }
.gc-eyebrow a { text-decoration: none; }
.gc-title time, .gc-card time { font-size: 14px; color: var(--gc-muted); }
.gc-guide-intro { color: var(--gc-muted); }
html[data-theme="gocloud"] .prose-gp { max-width: 780px; font-size: 17px; line-height: 1.9; color: var(--gc-body); overflow-wrap: anywhere; }
html[data-theme="gocloud"] .prose-gp > * + * { margin-top: 1em; }
html[data-theme="gocloud"] .prose-gp :is(h2, h3) { margin-top: 2em; margin-bottom: .2em; }
html[data-theme="gocloud"] .prose-gp h2 { font-size: 28px; }
html[data-theme="gocloud"] .prose-gp h3 { font-size: 21px; }
html[data-theme="gocloud"] .prose-gp :is(ul, ol) { padding-inline-start: 24px; }
html[data-theme="gocloud"] .prose-gp li + li { margin-top: .4em; }
html[data-theme="gocloud"] .prose-gp a { text-decoration: underline; text-underline-offset: 3px; }
html[data-theme="gocloud"] .prose-gp code { font-family: ui-monospace, Menlo, monospace; font-size: .9em; background: var(--gc-panel); border: 1px solid var(--gc-line); border-radius: 6px; padding: 1px 6px; direction: ltr; unicode-bidi: isolate; }
html[data-theme="gocloud"] .prose-gp pre { direction: ltr; text-align: left; overflow-x: auto; background: var(--gc-dark); color: var(--gc-gold-soft); border-radius: 12px; padding: 20px; font-size: 14px; line-height: 1.7; }
html[data-theme="gocloud"] .prose-gp pre code { background: none; border: 0; padding: 0; color: inherit; }
html[data-theme="gocloud"] .prose-gp blockquote { margin-inline: 0; padding: 14px 20px; border: 1px solid var(--gc-gold); background: var(--gc-gold-soft); border-radius: 12px; }
html[data-theme="gocloud"] .prose-gp table { width: 100%; border-collapse: collapse; display: block; overflow-x: auto; font-size: 15px; }
html[data-theme="gocloud"] .prose-gp :is(th, td) { padding: 12px 14px; text-align: start; border-bottom: 1px solid var(--gc-line); vertical-align: top; }
html[data-theme="gocloud"] .prose-gp th { background: var(--gc-panel); font-weight: 600; }
html[data-theme="gocloud"] .prose-gp details { border: 1px solid var(--gc-line); border-radius: 12px; padding: 4px 16px; background: var(--gc-panel); }
html[data-theme="gocloud"] .prose-gp summary { cursor: pointer; min-height: 48px; display: flex; align-items: center; font-weight: 600; }
html[data-theme="gocloud"] .prose-gp img { border-radius: 12px; }
html[data-theme="gocloud"] .gc-featured { margin: 0 0 32px; }
.gc-cover { width: 100%; border-radius: 14px; }
.gc-taxonomy { margin-top: 40px; padding-top: 20px; border-top: 1px solid var(--gc-line); display: flex; flex-direction: column; gap: 6px; font-size: 15px; color: var(--gc-muted); }
.gc-taxonomy a { margin-inline-start: 8px; }

.gc-card-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: 22px; }
.gc-card { border: 1px solid var(--gc-line); border-radius: 14px; background: var(--gc-panel); overflow: hidden; display: flex; flex-direction: column; }
.gc-card-image img { display: block; width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.gc-card-copy { padding: 22px 24px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.gc-card h2 { font-size: 22px; line-height: 1.35; }
.gc-card h2 a { color: var(--gc-ink); text-decoration: none; }
.gc-card h2 a:hover { color: var(--gc-gold-deep); }
.gc-card p { color: var(--gc-muted); line-height: 1.7; }
.gc-read { margin-top: auto; display: inline-flex; align-items: center; min-height: 44px; font-weight: 600; text-decoration: none; }
html[dir="rtl"] .gc-read span { display: inline-block; transform: scaleX(-1); }
.gc-pagination { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-top: 32px; color: var(--gc-muted); }
.gc-pagination div { display: flex; gap: 8px; }
.gc-pagination a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border: 1px solid var(--gc-line-strong); border-radius: var(--gc-radius); color: var(--gc-ink); text-decoration: none; }
.gc-empty { color: var(--gc-muted); }

/* Builder pages (CMS blocks) in the GoCloud system */
.gc-built-page { display: block; }
html[data-theme="gocloud"] .gc-built-page .gp-builder { background: transparent; color: var(--gc-ink); }
html[data-theme="gocloud"] .gc-built-page .gp-section { padding: 64px 32px; border-bottom: 1px solid var(--gc-line); }
html[data-theme="gocloud"] .gc-built-page .gp-inner { max-width: 1216px; }
html[data-theme="gocloud"] .gc-built-page .gp-heading { max-width: 760px; }
html[data-theme="gocloud"] .gc-built-page .gp-heading :is(h1, h2) { font-size: clamp(30px, 4vw, 48px); letter-spacing: 0; line-height: 1.25; }
html[data-theme="gocloud"][dir="ltr"] .gc-built-page .gp-heading :is(h1, h2) { letter-spacing: -0.01em; }
html[data-theme="gocloud"] .gc-built-page .gp-hero { padding-block: 72px 56px; }
html[data-theme="gocloud"] .gc-built-page .gp-hero h1 { font-size: clamp(36px, 5vw, 60px); white-space: pre-line; }
html[data-theme="gocloud"] .gc-built-page .gp-text { color: var(--gc-muted); font-size: 18px; line-height: 1.8; }
html[data-theme="gocloud"] .gc-built-page .gp-image { border-radius: 14px; max-height: 420px; object-fit: contain; }
html[data-theme="gocloud"] .gc-built-page .gp-grid { gap: 24px; }
html[data-theme="gocloud"] .gc-built-page .gp-entry { border: 1px solid var(--gc-line); border-radius: 14px; background: var(--gc-panel); padding: 24px; }
html[data-theme="gocloud"] .gc-built-page .gp-entry h3 { font-size: 21px; }
html[data-theme="gocloud"] .gc-built-page .gp-entry p { color: var(--gc-muted); }
html[data-theme="gocloud"] .gc-built-page .gp-button { display: inline-flex; align-items: center; min-height: 52px; padding: 0 24px; border-radius: var(--gc-radius); background: var(--gc-gold); color: var(--gc-ink); font-weight: 700; text-decoration: none; }
html[data-theme="gocloud"] .gc-built-page .gp-button:hover { background: var(--gc-gold-hover); }
html[data-theme="gocloud"] .gc-built-page .gp-entry .gp-button { background: var(--gc-panel); border: 1px solid var(--gc-line-strong); font-weight: 600; }
html[data-theme="gocloud"] .gc-built-page .gp-price { font-family: var(--gc-display); }
html[data-theme="gocloud"] .gc-built-page .gp-cta { background: var(--gc-gold-soft); color: var(--gc-ink); }
html[data-theme="gocloud"] .gc-built-page .gp-faq details { border-bottom: 1px solid var(--gc-line); }

/* Forms (contact component) */
.gc-contact-page { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; max-width: 1216px; }
.gc-form { border: 1px solid var(--gc-line); border-radius: var(--gc-radius-lg); background: var(--gc-panel); padding: 28px; display: flex; flex-direction: column; gap: 16px; }
.gc-form label { display: block; font-weight: 600; font-size: 15px; margin-bottom: 6px; }
html[data-theme="gocloud"] :is(.gc-form, .gc-search-form) :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]), select, textarea) { width: 100%; min-height: 48px; padding: 10px 14px; border: 1px solid var(--gc-line-strong); border-radius: var(--gc-radius); background: var(--gc-panel); color: var(--gc-ink); font: inherit; font-size: 16px; }
.gc-form textarea { min-height: 140px; resize: vertical; }
html[data-theme="gocloud"] :is(.gc-form, .gc-search-form) button { min-height: 52px; padding: 0 24px; border: 0; border-radius: var(--gc-radius); background: var(--gc-gold); color: var(--gc-ink); font: inherit; font-weight: 700; cursor: pointer; }
html[data-theme="gocloud"] :is(.gc-form, .gc-search-form) button:hover { background: var(--gc-gold-hover); }
.gc-search-form { display: flex; gap: 10px; margin-bottom: 28px; }
.gc-form-error { border: 1px solid #A3261F; background: #FCEDED; border-radius: 12px; padding: 16px 20px; }
.gc-not-found { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 16px; }
.gc-error-number { font-family: var(--gc-display); font-size: 72px; font-weight: 700; color: var(--gc-gold-dark); line-height: 1; }
.gc-not-found .gc-search-form { width: 100%; max-width: 520px; }

/* Footer */
/* Footer — CMS night band; neutralize light shell columns paint */
html[data-theme="gocloud"] .gc-footer,
html[data-theme="gocloud"] [data-shell-footer] {
  margin-top: 0 !important;
  background: var(--gc-night) !important;
  background-image: radial-gradient(circle at 1px 1px, var(--gc-dot-dark) 1px, transparent 0) !important;
  background-size: 24px 24px !important;
  color: var(--gc-dark-muted) !important;
  border-top: 0 !important;
  box-shadow: none !important;
  padding-inline: 0 !important;
}
.gc-footer .gc-brand { color: #F4F7F9 !important; }
.gc-footer .gc-mark { background: transparent; border-color: var(--gc-gold); color: var(--gc-sky); }
.gc-footer .gc-run { color: var(--gc-sky); border-color: var(--gc-dark-line); }
.gc-footer-main { display: flex; flex-wrap: wrap; gap: 32px 64px; justify-content: space-between; padding-block: 48px 24px; }
.gc-footer-about { flex: 1 1 280px; max-width: 30em; display: flex; flex-direction: column; gap: 10px; line-height: 1.8; font-size: 15px; }
.gc-footer-about p { margin: 0; color: var(--gc-dark-muted); }
.gc-footer-nav { flex: 1 1 220px; }
.gc-footer-nav ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 24px; }
.gc-footer-legal { flex: 0 1 200px; }
.gc-footer-legal ul { display: flex; flex-direction: column; gap: 4px; }
.gc-footer-heading { color: var(--gc-sky); font-weight: 600; margin-bottom: 4px; }
html[data-theme="gocloud"] .gc-footer a:not(.gc-brand) { color: var(--gc-dark-muted); text-decoration: none; display: inline-flex; align-items: center; min-height: 44px; font-size: 15px; }
html[data-theme="gocloud"] .gc-footer a:not(.gc-brand):hover { color: var(--gc-sky); }
html[data-theme="gocloud"] .gc-footer .gc-lang { border-color: var(--gc-dark-line); padding: 0 14px; color: #fff; }
html[data-theme="gocloud"] .gc-footer .gc-email { color: var(--gc-sky); }
.gc-footer-base { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px 16px; padding-block: 16px 28px; border-top: 1px solid var(--gc-dark-line); font-size: 14px; }
.gc-footer-base p { margin: 0; }

/* Responsive */
@media (max-width: 1180px) {
  .gc-plans { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1040px) {
  .gc-nav, .gc-account, .gc-header-cta { display: none; }
  .gc-mobile-menu { display: block; }
  .gc-hero { grid-template-columns: 1fr; gap: 40px; }
}
@media (max-width: 860px) {
  .gc-grid-3, .gc-strip { grid-template-columns: 1fr; }
  .gc-strip > div + div { border-inline-start: 0; border-top: 1px solid var(--gc-line); }
  .gc-contact-page { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .gc-wrap { padding-inline: 16px; }
  .gc-bar { min-height: 64px; gap: 10px; }
  .gc-tools { gap: 6px; }
  html[data-theme="gocloud"] .gc-header .gc-lang { padding: 0 10px; }
  .gc-hero { padding-block: 36px 32px; gap: 28px; }
  .gc-hero h1, .gc-pr-hero h1 { font-size: 40px; }
  .gc-lead { font-size: 17px; }
  .gc-actions .gc-btn-gold { width: 100%; }
  .gc-section { padding-block: 48px; gap: 24px; }
  .gc-section h2, .gc-final h2 { font-size: 28px; }
  .gc-mac h2 { font-size: 26px !important; }
  .gc-mac .gc-btn { width: 100%; }
  .gc-plans { grid-template-columns: 1fr; }
  .gc-pr-hero { padding-block: 40px 28px; }
  .gc-final-inner { padding-block: 48px; }
  .gc-final-inner .gc-btn { width: 100%; }
  .gc-split { gap: 28px; }
  .gc-document, .gc-article, .gc-archive, .gc-search, .gc-contact-page, .gc-not-found { padding: 36px 16px 56px; }
  html[data-theme="gocloud"] .gc-built-page .gp-section { padding: 44px 16px; }
  .gc-footer-main { padding-block: 40px 24px; gap: 24px; }
  .gc-search-form { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  html[data-theme="gocloud"] * { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
.gc-nowrap { white-space: nowrap; }
.gc-plan .gc-btn { flex-wrap: wrap; column-gap: 6px; row-gap: 0; padding-block: 8px; }
.gc-mobile-menu summary { white-space: nowrap; }


/* Account screen utilities. GoRun 0.7 emits Tailwind-style classes the theme pack does not ship. */
html[data-theme="gocloud"] .sr-only {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
html[data-theme="gocloud"] .gc-main > section.mx-auto {
  width: min(100% - 32px, 48rem);
  margin: 28px auto 48px;
}
html[data-theme="gocloud"] .gc-main > section.mx-auto > h1 {
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -0.02em;
}
html[data-theme="gocloud"] .gc-main > section.mx-auto > p,
html[data-theme="gocloud"] .gc-main > section.mx-auto .text-muted {
  color: var(--gc-muted);
}
html[data-theme="gocloud"] .gc-main > section.mx-auto form {
  margin-top: 16px;
  max-width: 28rem;
  display: grid;
  gap: 12px;
  padding: 20px;
  border: 1px solid var(--gc-line);
  border-radius: var(--gc-radius-lg);
  background: var(--gc-panel);
}
html[data-theme="gocloud"] .gc-main > section.mx-auto form label {
  font-weight: 600;
  font-size: 14px;
}
html[data-theme="gocloud"] .gc-main > section.mx-auto form input:not([type="hidden"]) {
  width: 100%;
  min-height: 44px;
  padding: 8px 12px;
  border: 1px solid var(--gc-line-strong);
  border-radius: var(--gc-radius);
  background: var(--gc-panel);
  color: var(--gc-ink);
  font: inherit;
}
html[data-theme="gocloud"] .gc-main > section.mx-auto form button {
  justify-self: start;
  min-height: 44px;
  padding: 0 16px;
  border: 0;
  border-radius: var(--gc-radius);
  background: var(--gc-gold-dark);
  color: #f4f7f9;
  font-weight: 600;
  cursor: pointer;
}
html[data-theme="gocloud"] .gc-main > section.mx-auto form button:hover {
  background: var(--gc-gold-deep);
}
