/* Christ Kingdom Pastoral and Leadership Academy — shared public design */
:root {
  --ckpla-primary: #3d1766;
  --ckpla-primary-deep: #210934;
  --ckpla-accent: #c79a2b;
  --ckpla-background: #f7f3fb;
  --ckpla-surface: #ffffff;
  --ckpla-text: #261d2c;
  --ckpla-muted: #6e6375;
  --ckpla-border: rgba(61, 23, 102, .14);
  --ckpla-shadow: 0 18px 55px rgba(43, 19, 66, .12);
  --ckpla-radius: 22px;
}

/* Full academy background across generated pages and future academy content. */
body.ckpla-academy-page {
  background-color: #f4ebff !important;
  background-image:
    radial-gradient(circle at 8% 8%, rgba(239, 68, 68, .43), transparent 31%),
    radial-gradient(circle at 92% 10%, rgba(249, 160, 28, .44), transparent 32%),
    radial-gradient(circle at 78% 42%, rgba(250, 220, 55, .35), transparent 34%),
    radial-gradient(circle at 90% 88%, rgba(25, 190, 145, .38), transparent 34%),
    radial-gradient(circle at 45% 92%, rgba(35, 165, 235, .38), transparent 35%),
    radial-gradient(circle at 8% 82%, rgba(95, 75, 220, .42), transparent 35%),
    linear-gradient(125deg,
      rgba(239, 68, 68, .30) 0%,
      rgba(249, 115, 22, .30) 15%,
      rgba(250, 204, 21, .29) 30%,
      rgba(34, 197, 94, .27) 46%,
      rgba(14, 165, 233, .28) 62%,
      rgba(79, 70, 229, .29) 79%,
      rgba(168, 85, 247, .31) 100%),
    linear-gradient(180deg, rgba(255,255,255,.36), rgba(247,243,251,.50)) !important;
  background-size: 125% 125%, 128% 128%, 135% 135%, 132% 132%, 135% 135%, 128% 128%, 175% 175%, 100% 100% !important;
  background-position: left top, right top, 78% 42%, right bottom, 45% bottom, left bottom, 0% 50%, center !important;
  background-attachment: fixed !important;
  color: var(--ckpla-text);
  animation: ckpla-rainbow-drift 20s ease-in-out infinite alternate;
}

@keyframes ckpla-rainbow-drift {
  0% { background-position: left top, right top, 78% 42%, right bottom, 45% bottom, left bottom, 0% 50%, center; }
  100% { background-position: 10% 7%, 88% 6%, 72% 48%, 86% 80%, 52% 86%, 10% 88%, 100% 50%, center; }
}

body.ckpla-academy-page::before,
body.ckpla-academy-page::after {
  content: "";
  position: fixed;
  pointer-events: none;
  z-index: 0;
}

/* Soft cross motif: visible enough to identify the Christian purpose, subtle enough for study pages. */
body.ckpla-academy-page::before {
  width: min(42vw, 560px);
  aspect-ratio: 1;
  right: -9vw;
  top: 14vh;
  opacity: .11;
  background:
    linear-gradient(var(--ckpla-primary), var(--ckpla-primary)) 47% 6% / 8% 88% no-repeat,
    linear-gradient(var(--ckpla-primary), var(--ckpla-primary)) 23% 31% / 56% 8% no-repeat;
  transform: rotate(-7deg);
  filter: drop-shadow(0 24px 34px rgba(61,23,102,.30));
}

/* Gold academic seal glow. */
body.ckpla-academy-page::after {
  width: 430px;
  height: 430px;
  left: -210px;
  bottom: -180px;
  border: 1px solid color-mix(in srgb, var(--ckpla-accent) 28%, transparent);
  border-radius: 50%;
  box-shadow:
    0 0 0 34px color-mix(in srgb, var(--ckpla-accent) 4%, transparent),
    0 0 0 76px color-mix(in srgb, var(--ckpla-primary) 3%, transparent);
}

body.ckpla-academy-page > * { position: relative; z-index: 1; }

.ckpla {
  box-sizing: border-box;
  width: min(1180px, calc(100% - 32px));
  margin: clamp(24px, 5vw, 70px) auto;
  color: var(--ckpla-text);
  font-family: inherit;
  line-height: 1.7;
}
.ckpla *, .ckpla *::before, .ckpla *::after { box-sizing: border-box; }
.ckpla a { color: var(--ckpla-primary); }
.ckpla h1, .ckpla h2, .ckpla h3 { color: var(--ckpla-primary-deep); line-height: 1.17; }
.ckpla h1 { font-size: clamp(2.15rem, 5vw, 4.8rem); letter-spacing: -.04em; }
.ckpla h2 { font-size: clamp(1.55rem, 3vw, 2.45rem); }

.ckpla-hero {
  position: relative;
  overflow: hidden;
  min-height: 560px;
  display: grid;
  align-items: center;
  padding: clamp(42px, 8vw, 96px);
  color: #fff;
  border-radius: 30px;
  background:
    linear-gradient(105deg, rgba(25,5,43,.96) 0%, rgba(61,23,102,.92) 57%, rgba(95,42,126,.82) 100%),
    radial-gradient(circle at 75% 32%, rgba(199,154,43,.32), transparent 34%);
  box-shadow: 0 30px 85px rgba(38, 12, 58, .28);
  isolation: isolate;
}
.ckpla-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    repeating-linear-gradient(90deg, transparent 0 78px, rgba(255,255,255,.035) 79px 80px),
    repeating-linear-gradient(0deg, transparent 0 78px, rgba(255,255,255,.025) 79px 80px);
  mask-image: linear-gradient(to left, #000, transparent 70%);
}
.ckpla-hero::after {
  content: "✦";
  position: absolute;
  right: clamp(28px, 8vw, 110px);
  top: 50%;
  transform: translateY(-50%);
  width: clamp(150px, 25vw, 330px);
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border: 1px solid rgba(231,198,107,.42);
  border-radius: 50%;
  color: rgba(231,198,107,.82);
  font-size: clamp(42px, 7vw, 100px);
  box-shadow: inset 0 0 0 18px rgba(255,255,255,.025), 0 0 70px rgba(199,154,43,.15);
}
.ckpla-hero > div { max-width: 830px; position: relative; z-index: 2; }
.ckpla-hero h1 { color: #fff; margin: 0; text-shadow: 0 5px 22px rgba(0,0,0,.24); }

/* Distinctive academy wordmark */
.ckpla-brand {
  display: flex;
  align-items: center;
  gap: clamp(18px, 3vw, 34px);
  margin: clamp(20px, 3vw, 34px) 0 24px;
}
.ckpla-brand-seal {
  flex: 0 0 auto;
  width: clamp(112px, 14vw, 154px);
  aspect-ratio: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #f7dfa0;
  border: 2px solid rgba(244,213,129,.78);
  background:
    radial-gradient(circle, rgba(255,255,255,.08) 0 48%, transparent 49%),
    linear-gradient(145deg, rgba(111,56,137,.72), rgba(31,8,51,.82));
  box-shadow: inset 0 0 0 7px rgba(244,213,129,.12), inset 0 0 0 9px rgba(244,213,129,.35), 0 16px 38px rgba(0,0,0,.25);
  text-align: center;
  letter-spacing: .08em;
}
.ckpla-brand-cross { font-size: clamp(20px, 3vw, 30px); line-height: 1; margin-bottom: 3px; }
.ckpla-brand-seal strong { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(2rem, 4vw, 3rem); line-height: .95; color: #fff; }
.ckpla-brand-seal small { margin-top: 8px; font-size: .57rem; font-weight: 900; letter-spacing: .2em; }
.ckpla-brand-copy { min-width: 0; }
.ckpla-brand-kingdom {
  display: block;
  margin-bottom: 7px;
  color: #f3d98c;
  font-size: clamp(.86rem, 1.45vw, 1.08rem);
  font-weight: 900;
  letter-spacing: .25em;
  line-height: 1.2;
  text-transform: uppercase;
}
.ckpla-brand-copy h1 {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .08em .22em;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(2.4rem, 6vw, 5.65rem);
  font-weight: 700;
  letter-spacing: -.045em;
  line-height: .9;
}
.ckpla-brand-copy h1 > span:not(.ckpla-brand-amp) {
  background: linear-gradient(180deg, #fff 12%, #fff9e3 48%, #ecd58f 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.ckpla-brand-amp {
  color: #f0ce70;
  font-size: .58em;
  font-style: italic;
  font-weight: 400;
  transform: translateY(-.08em);
}
.ckpla-brand-academy {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-top: 14px;
  color: #fff;
  font-size: clamp(.88rem, 1.7vw, 1.18rem);
  font-weight: 900;
  letter-spacing: .34em;
  text-transform: uppercase;
}
.ckpla-brand-academy i { width: clamp(34px, 7vw, 85px); height: 1px; background: linear-gradient(90deg, transparent, #efd073); }
.ckpla-brand-academy i:last-child { background: linear-gradient(90deg, #efd073, transparent); }
.ckpla-brand-generic .ckpla-brand-copy h1 { line-height: 1.02; }
.ckpla-kicker { color: #f1d98f; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; font-size: .78rem; }
.ckpla-lead { font-size: clamp(1.1rem, 2vw, 1.45rem); max-width: 650px; color: rgba(255,255,255,.88); }
.ckpla-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 28px; }

.ckpla-btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 48px;
  padding: 12px 22px;
  border: 0;
  border-radius: 999px;
  background: var(--ckpla-accent);
  color: #1d1025 !important;
  font-weight: 800;
  text-decoration: none !important;
  cursor: pointer;
  box-shadow: 0 10px 25px rgba(199,154,43,.22);
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.ckpla-btn:hover { transform: translateY(-2px); filter: brightness(1.06); box-shadow: 0 14px 30px rgba(199,154,43,.3); }
.ckpla-btn-outline { background: transparent; color: #fff !important; border: 1px solid rgba(255,255,255,.6); box-shadow: none; }

.ckpla-section,
.ckpla-page-head,
.ckpla-form,
.ckpla-login,
.ckpla-course-progress,
.ckpla-course-lessons {
  background: color-mix(in srgb, var(--ckpla-surface) 94%, transparent);
  border: 1px solid var(--ckpla-border);
  border-radius: var(--ckpla-radius);
  box-shadow: var(--ckpla-shadow);
  backdrop-filter: blur(12px);
}
.ckpla-section { padding: clamp(28px, 5vw, 58px); margin-top: 28px; }
.ckpla-soft { background: linear-gradient(135deg, color-mix(in srgb, var(--ckpla-primary) 7%, var(--ckpla-surface)), var(--ckpla-surface)); }
.ckpla-page-head { padding: clamp(30px, 5vw, 60px); margin-bottom: 30px; border-top: 5px solid var(--ckpla-accent); }
.ckpla-page-head h1 { margin: 0 0 10px; font-size: clamp(2rem, 4vw, 3.5rem); }
.ckpla-page-head p { max-width: 760px; margin: 0; color: var(--ckpla-muted); font-size: 1.08rem; }

.ckpla-grid { display: grid; gap: 24px; }
.ckpla-grid-2 { grid-template-columns: repeat(2, minmax(0,1fr)); }
.ckpla-grid-3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
.ckpla-grid-4 { grid-template-columns: repeat(4, minmax(0,1fr)); }

.ckpla-card,
.ckpla-feature {
  overflow: hidden;
  background: color-mix(in srgb, var(--ckpla-surface) 96%, transparent);
  border: 1px solid var(--ckpla-border);
  border-radius: 18px;
  box-shadow: 0 13px 36px rgba(43,19,66,.09);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.ckpla-card:hover, .ckpla-feature:hover { transform: translateY(-5px); border-color: color-mix(in srgb, var(--ckpla-accent) 55%, transparent); box-shadow: 0 21px 46px rgba(43,19,66,.14); }
.ckpla-card img { width: 100%; height: 220px; object-fit: cover; display: block; }
.ckpla-card-body, .ckpla-feature { padding: 25px; }
.ckpla-card h3, .ckpla-feature h3 { margin: 0 0 10px; }
.ckpla-card h3 a { text-decoration: none; }
.ckpla-meta { color: var(--ckpla-accent); font-weight: 800; font-size: .9rem; margin-bottom: 12px; }
.ckpla-link { font-weight: 800; text-decoration: none; }
.ckpla-feature b { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: var(--ckpla-primary); color: #fff; margin-bottom: 18px; }

.ckpla-scripture {
  position: relative;
  overflow: hidden;
  margin-top: 28px;
  padding: clamp(38px, 7vw, 76px);
  text-align: center;
  color: #fff;
  border-radius: var(--ckpla-radius);
  background: linear-gradient(130deg, var(--ckpla-primary-deep), var(--ckpla-primary));
  box-shadow: var(--ckpla-shadow);
}
.ckpla-scripture::before { content: "“"; position: absolute; left: 5%; top: -40px; font-family: Georgia,serif; font-size: 220px; color: rgba(255,255,255,.06); }
.ckpla-scripture blockquote { margin: 0 auto 12px; max-width: 880px; font: 700 clamp(1.35rem,3vw,2.35rem)/1.45 Georgia,serif; color: #fff; border: 0; }
.ckpla-scripture strong { color: #f1d98f; }

.ckpla-form, .ckpla-login, .ckpla-course-progress, .ckpla-course-lessons { padding: clamp(24px,4vw,40px); }

/* Balanced content widths: comfortable on desktop, full width on small screens. */
.ckpla-form {
  width: min(100%, 780px);
  margin: 28px auto 0;
}
.ckpla-login {
  width: min(100%, 680px);
  margin: 24px auto 0;
}
.ckpla-page-head {
  width: min(100%, 1000px);
  margin-left: auto;
  margin-right: auto;
}
.ckpla-course-progress,
.ckpla-course-lessons {
  width: min(100%, 920px);
  margin-left: auto;
  margin-right: auto;
}
.ckpla-narrow { max-width: 680px; margin-left: auto; margin-right: auto; }

/* A subtle rainbow edge connects the cards to the page background. */
.ckpla-form::before,
.ckpla-login::before,
.ckpla-page-head::before,
.ckpla-course-progress::before,
.ckpla-course-lessons::before {
  content: "";
  display: block;
  height: 5px;
  margin: calc(clamp(24px,4vw,40px) * -1) calc(clamp(24px,4vw,40px) * -1) 24px;
  border-radius: var(--ckpla-radius) var(--ckpla-radius) 0 0;
  background: linear-gradient(90deg, #ef5350, #ff9800, #fdd835, #43a047, #29b6f6, #5c6bc0, #ab47bc);
}
.ckpla-form label { display: block; font-weight: 700; margin: 0 0 17px; }
.ckpla-form input, .ckpla-form select, .ckpla-form textarea,
.ckpla-login input[type="text"], .ckpla-login input[type="password"] {
  width: 100%; margin-top: 7px; padding: 13px 14px; border: 1px solid rgba(61,23,102,.2); border-radius: 11px; background: rgba(255,255,255,.94); color: var(--ckpla-text); outline: none;
}
.ckpla-form input:focus, .ckpla-form select:focus, .ckpla-form textarea:focus { border-color: var(--ckpla-accent); box-shadow: 0 0 0 4px rgba(199,154,43,.12); }
.ckpla-login { max-width: 700px; margin: 24px auto 0; }
.ckpla-notice { padding: 16px 19px; margin: 18px 0; border-radius: 12px; background: #f0e9f8; border-left: 5px solid var(--ckpla-primary); }
.ckpla-notice.success { background: #eaf7ef; border-color: #2c9151; }
.ckpla-notice.error { background: #fff0f0; border-color: #b73535; }
.ckpla-steps li { margin-bottom: 14px; padding-left: 7px; }

.ckpla-dashboard-grid { display: grid; gap: 22px; }
.ckpla-progress { height: 11px; overflow: hidden; background: #e8e0ed; border-radius: 99px; }
.ckpla-progress span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--ckpla-primary), var(--ckpla-accent)); }
.ckpla-course-progress li.done { text-decoration: line-through; opacity: .62; }

/* Single programme, course, lesson and faculty posts receive a readable manuscript surface. */
body.ckpla-academy-page.single-ckpla_programme main,
body.ckpla-academy-page.single-ckpla_course main,
body.ckpla-academy-page.single-ckpla_lesson main,
body.ckpla-academy-page.single-ckpla_faculty main {
  background: color-mix(in srgb, var(--ckpla-surface) 94%, transparent);
  border: 1px solid var(--ckpla-border);
  border-radius: var(--ckpla-radius);
  box-shadow: var(--ckpla-shadow);
}

@media (max-width: 900px) {
  .ckpla-grid-3, .ckpla-grid-4 { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ckpla-hero::after { opacity: .22; right: -70px; }
}
@media (max-width: 680px) {
  body.ckpla-academy-page { background-attachment: scroll !important; }
  .ckpla { width: min(100% - 20px, 1180px); margin: 18px auto 34px; }
  .ckpla-grid-2, .ckpla-grid-3, .ckpla-grid-4 { grid-template-columns: 1fr; }
  .ckpla-hero { min-height: 500px; padding: 34px 24px; border-radius: 20px; }
  .ckpla-actions { align-items: stretch; flex-direction: column; }
  .ckpla-btn { width: 100%; }
  body.ckpla-academy-page::before { width: 78vw; right: -28vw; }
}
@media (prefers-reduced-motion: reduce) {
  body.ckpla-academy-page { animation: none; }
  .ckpla-card, .ckpla-feature, .ckpla-btn { transition: none; }
}


/* v1.2.3 — balanced reading and form widths */
.ckpla.ckpla-home { width: min(1120px, calc(100% - 32px)); }
.ckpla:not(.ckpla-home) { width: min(1040px, calc(100% - 32px)); }
.ckpla-form { width: min(100%, 660px); padding: clamp(22px, 3vw, 34px); }
.ckpla-form textarea { min-height: 130px; resize: vertical; }
.ckpla-login { width: min(100%, 600px); }
.ckpla-course-progress,
.ckpla-course-lessons { width: min(100%, 800px); padding: clamp(22px, 3vw, 34px); }
.ckpla-page-head { width: min(100%, 880px); padding: clamp(28px, 4vw, 48px); }

/* Prevent themes from stretching academy course and lesson reading surfaces. */
body.ckpla-academy-page.single-ckpla_course main,
body.ckpla-academy-page.single-ckpla_lesson main,
body.ckpla-academy-page.single-ckpla_programme main,
body.ckpla-academy-page.single-ckpla_faculty main,
body.ckpla-academy-page.single-ckpla_course .site-main,
body.ckpla-academy-page.single-ckpla_lesson .site-main,
body.ckpla-academy-page.single-ckpla_programme .site-main,
body.ckpla-academy-page.single-ckpla_faculty .site-main {
  width: min(860px, calc(100% - 32px));
  max-width: 860px;
  margin: clamp(24px, 5vw, 60px) auto;
  padding: clamp(26px, 4vw, 48px);
}
body.ckpla-academy-page.single-ckpla_course article,
body.ckpla-academy-page.single-ckpla_lesson article,
body.ckpla-academy-page.single-ckpla_programme article,
body.ckpla-academy-page.single-ckpla_faculty article,
body.ckpla-academy-page.single-ckpla_course .entry-content,
body.ckpla-academy-page.single-ckpla_lesson .entry-content,
body.ckpla-academy-page.single-ckpla_programme .entry-content,
body.ckpla-academy-page.single-ckpla_faculty .entry-content {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 760px) {
  .ckpla-form .ckpla-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
}
@media (max-width: 680px) {
  .ckpla:not(.ckpla-home), .ckpla.ckpla-home { width: min(100% - 20px, 1040px); }
  body.ckpla-academy-page.single-ckpla_course main,
  body.ckpla-academy-page.single-ckpla_lesson main,
  body.ckpla-academy-page.single-ckpla_programme main,
  body.ckpla-academy-page.single-ckpla_faculty main,
  body.ckpla-academy-page.single-ckpla_course .site-main,
  body.ckpla-academy-page.single-ckpla_lesson .site-main,
  body.ckpla-academy-page.single-ckpla_programme .site-main,
  body.ckpla-academy-page.single-ckpla_faculty .site-main {
    width: calc(100% - 20px);
    padding: 22px 18px;
  }
}

/* v1.2.4 — enforce balanced public widths against theme overrides */
body.ckpla-academy-page .ckpla,
body.ckpla-academy-page .entry-content > .ckpla,
body.ckpla-academy-page main .ckpla {
  width: min(920px, calc(100% - 32px)) !important;
  max-width: 920px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}
body.ckpla-academy-page .ckpla.ckpla-home {
  width: min(1080px, calc(100% - 32px)) !important;
  max-width: 1080px !important;
}
body.ckpla-academy-page .ckpla-grid.ckpla-grid-2 {
  grid-template-columns: minmax(0, 340px) minmax(0, 620px) !important;
  justify-content: center !important;
  align-items: start !important;
}
body.ckpla-academy-page .ckpla-form {
  width: min(100%, 620px) !important;
  max-width: 620px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.ckpla-academy-page .ckpla-page-head,
body.ckpla-academy-page .ckpla-course-progress,
body.ckpla-academy-page .ckpla-course-lessons,
body.ckpla-academy-page .ckpla-login {
  max-width: 760px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.ckpla-academy-page.single-ckpla_course main,
body.ckpla-academy-page.single-ckpla_lesson main,
body.ckpla-academy-page.single-ckpla_programme main,
body.ckpla-academy-page.single-ckpla_faculty main,
body.ckpla-academy-page.single-ckpla_course .site-main,
body.ckpla-academy-page.single-ckpla_lesson .site-main,
body.ckpla-academy-page.single-ckpla_programme .site-main,
body.ckpla-academy-page.single-ckpla_faculty .site-main {
  width: min(780px, calc(100% - 32px)) !important;
  max-width: 780px !important;
}
@media (max-width: 760px) {
  body.ckpla-academy-page .ckpla-grid.ckpla-grid-2 { grid-template-columns: 1fr !important; }
  body.ckpla-academy-page .ckpla,
  body.ckpla-academy-page .ckpla.ckpla-home { width: calc(100% - 20px) !important; }
}

@media (max-width: 700px) {
  .ckpla-brand { align-items: flex-start; gap: 15px; }
  .ckpla-brand-seal { width: 88px; }
  .ckpla-brand-copy h1 { display: block; font-size: clamp(2.15rem, 11vw, 3.55rem); line-height: .94; }
  .ckpla-brand-copy h1 > span { display: block; }
  .ckpla-brand-amp { margin: .06em 0; }
  .ckpla-brand-kingdom { letter-spacing: .16em; }
  .ckpla-brand-academy { letter-spacing: .22em; gap: 8px; }
}
@media (max-width: 480px) {
  .ckpla-brand { display: block; }
  .ckpla-brand-seal { width: 82px; margin-bottom: 18px; }
}

/* v1.2.6: persistent academy identity on every academy page */
.ckpla-site-brandbar {
  width: min(100%, 980px);
  margin: 0 auto 28px;
  padding: 18px 24px;
  border: 1px solid rgba(244,213,129,.58);
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(43,10,65,.96), rgba(91,38,119,.94) 48%, rgba(43,10,65,.96));
  box-shadow: 0 16px 42px rgba(38,8,58,.22), inset 0 1px 0 rgba(255,255,255,.11);
}
.ckpla-brand-compact { margin: 0; justify-content: center; }
.ckpla-brand-compact .ckpla-brand-seal { width: 82px; }
.ckpla-brand-compact .ckpla-brand-seal strong { font-size: 2rem; }
.ckpla-brand-compact .ckpla-brand-copy h1 { font-size: clamp(1.65rem, 4vw, 3rem); line-height: .95; }
.ckpla-brand-compact .ckpla-brand-kingdom { font-size: .72rem; margin-bottom: 4px; }
.ckpla-brand-compact .ckpla-brand-academy { margin-top: 8px; font-size: .78rem; }
.ckpla-brand-compact .ckpla-brand-academy i { max-width: 70px; }
@media (max-width: 640px) {
  .ckpla-site-brandbar {
  width: min(1220px, calc(100% - 32px));
  margin: 18px auto 28px !important;
  padding: 12px 24px !important;
  border-radius: 18px;
  overflow: hidden;
  box-sizing: border-box;
}
.ckpla-brand-inline {
  display: grid !important;
  grid-template-columns: 68px minmax(0, 1fr) !important;
  align-items: center !important;
  justify-content: stretch !important;
  column-gap: 22px !important;
  margin: 0 auto !important;
  width: 100% !important;
  max-width: 1160px !important;
  text-align: left !important;
  box-sizing: border-box;
}
.ckpla-brand-inline .ckpla-brand-seal {
  grid-column: 1;
  width: 64px !important;
  min-width: 64px !important;
  height: 64px !important;
  margin: 0 !important;
  position: relative !important;
  inset: auto !important;
  transform: none !important;
  z-index: 2;
}
.ckpla-brand-inline .ckpla-brand-cross { font-size: 13px !important; margin-bottom: 1px !important; }
.ckpla-brand-inline .ckpla-brand-seal strong { font-size: 1.45rem !important; }
.ckpla-brand-inline .ckpla-brand-seal small { margin-top: 3px !important; font-size: .38rem !important; }
.ckpla-brand-inline .ckpla-brand-copy {
  grid-column: 2;
  min-width: 0 !important;
  width: 100% !important;
  overflow: hidden;
  position: relative !important;
  z-index: 1;
}
.ckpla-brand-inline .ckpla-brand-copy h1 {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: baseline !important;
  justify-content: center !important;
  gap: .18em !important;
  max-width: 100% !important;
  margin: 0 !important;
  white-space: nowrap;
  overflow: hidden;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: clamp(1.18rem, 2.25vw, 2.35rem) !important;
  font-weight: 700 !important;
  letter-spacing: -.035em !important;
  line-height: 1.05 !important;
}
.ckpla-brand-inline .ckpla-brand-copy h1 > span:not(.ckpla-brand-amp) {
  display: inline !important;
  background: linear-gradient(180deg, #fff 8%, #fff8dc 48%, #e8c968 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.ckpla-brand-inline .ckpla-brand-amp {
  display: inline !important;
  margin: 0 .02em !important;
  color: #f0ce70 !important;
  font-size: .72em !important;
  transform: none !important;
}
@media (max-width: 900px) {
  .ckpla-site-brandbar { padding: 12px 16px !important; }
  .ckpla-brand-inline {
    grid-template-columns: 56px minmax(0, 1fr) !important;
    column-gap: 15px !important;
  }
  .ckpla-brand-inline .ckpla-brand-seal {
    width: 54px !important;
    min-width: 54px !important;
    height: 54px !important;
  }
  .ckpla-brand-inline .ckpla-brand-copy h1 {
    white-space: normal;
    overflow: visible;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    column-gap: .16em !important;
    row-gap: 0 !important;
    font-size: clamp(1.02rem, 3.2vw, 1.55rem) !important;
    line-height: 1.06 !important;
  }
}
@media (max-width: 520px) {
  .ckpla-site-brandbar { width: calc(100% - 20px); padding: 12px !important; }
  .ckpla-brand-inline {
    grid-template-columns: 46px minmax(0, 1fr) !important;
    column-gap: 11px !important;
  }
  .ckpla-brand-inline .ckpla-brand-seal {
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
  }
  .ckpla-brand-inline .ckpla-brand-seal strong { font-size: 1rem !important; }
  .ckpla-brand-inline .ckpla-brand-seal small { font-size: .27rem !important; }
  .ckpla-brand-inline .ckpla-brand-cross { font-size: 9px !important; }
  .ckpla-brand-inline .ckpla-brand-copy h1 { font-size: clamp(.88rem, 4vw, 1.1rem) !important; }
}

