/* Kingdom Atmosphere — public discovery catalog + install layer v1 */
.cv-hero-catalog{min-height:650px;padding-bottom:28px}
.cv-hero-catalog .cv-hero-grid{min-height:590px}
.cv-hero-catalog .cv-copy{padding-bottom:34px}
.cv-value-row{display:flex;gap:18px;flex-wrap:wrap;margin-top:28px;color:#58687a;font-size:.74rem}
.cv-value-row span{display:inline-flex;align-items:center;gap:7px}
.cv-watch span{width:24px;height:24px;display:grid;place-items:center;border:1px solid rgba(185,133,45,.35);border-radius:50%;color:#a87525;font-size:.66rem}

.cv-install-nav{position:relative;min-height:42px;padding:0 15px;display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:#0e4d3c;color:#fff;font-size:.76rem;font-weight:850;box-shadow:0 10px 25px rgba(14,77,60,.18)}
.cv-install-nav small{position:absolute;top:44px;left:50%;transform:translateX(-50%);width:max-content;color:#748078;font-size:.52rem;font-weight:650}
.cv-mobile-menu{display:none;width:42px;height:42px;border:1px solid rgba(39,55,79,.11);border-radius:50%;background:rgba(255,255,255,.86);color:var(--cv-ink);cursor:pointer}
.cv-mobile-panel{position:fixed;z-index:95;top:70px;left:12px;right:12px;padding:12px;display:grid;grid-template-columns:repeat(2,1fr);gap:8px;border:1px solid rgba(39,55,79,.11);border-radius:20px;background:rgba(255,253,248,.97);box-shadow:0 24px 60px rgba(28,39,55,.18);backdrop-filter:blur(18px)}
.cv-mobile-panel[hidden]{display:none}.cv-mobile-panel a,.cv-mobile-panel button{min-height:48px;padding:0 14px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(39,55,79,.09);border-radius:14px;background:#fff;color:#23344a;font-weight:800}.cv-mobile-panel button{grid-column:1/-1;background:#0e4d3c;color:#fff;cursor:pointer}

.cv-discovery{position:relative;z-index:10;padding:34px 0 64px}
.cv-catalog-section{margin-top:34px}
.cv-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:16px}
.cv-section-heading>div>span{display:block;margin-bottom:5px;color:#a87525;font-size:.62rem;font-weight:900;letter-spacing:.17em}
.cv-section-heading h2{margin:0;font:500 clamp(1.7rem,2.7vw,2.65rem)/1.03 var(--cv-serif);letter-spacing:-.035em;color:#112138}
.cv-section-heading p{margin:6px 0 0;color:#697588;font-size:.82rem}
.cv-section-heading>a{flex:0 0 auto;padding-bottom:3px;border-bottom:1px solid rgba(169,117,37,.24);font-size:.75rem;font-weight:850}
.cv-section-heading>a b{margin-left:7px;color:#aa7624}

.cv-academy-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.cv-course-card{min-width:0;overflow:hidden;border:1px solid rgba(37,52,72,.1);border-radius:18px;background:#fff;box-shadow:0 10px 32px rgba(36,48,65,.055);transition:transform .2s ease,box-shadow .2s ease}
.cv-course-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(36,48,65,.1)}
.cv-course-media{position:relative;aspect-ratio:16/8.8;overflow:hidden;background:linear-gradient(135deg,#e8dfc9,#d9e7ee)}
.cv-course-media img{width:100%;height:100%;display:block;object-fit:cover}
.cv-course-fallback{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:radial-gradient(circle at 50% 38%,rgba(255,255,255,.88),transparent 22%),linear-gradient(145deg,#c7ddd6,#e8d09c 58%,#6c8f83);color:#173f34}.cv-course-fallback span{font:600 2rem var(--cv-serif)}.cv-course-fallback b{font-size:.58rem;letter-spacing:.12em;text-transform:uppercase}
.cv-course-media::after{content:"";position:absolute;inset:auto 0 0;height:48%;background:linear-gradient(transparent,rgba(9,25,21,.58));pointer-events:none}
.cv-course-badge{position:absolute;z-index:2;top:11px;left:11px;padding:6px 9px;border-radius:999px;background:#fff7e8;color:#73501a;font-size:.58rem;font-weight:900;text-transform:uppercase}
.cv-course-duration{position:absolute;z-index:2;right:10px;bottom:9px;color:#fff;font-size:.63rem;font-weight:800}
.cv-course-copy{padding:13px 13px 14px}.cv-course-copy h3{margin:0;font:600 1.08rem/1.13 var(--cv-serif);letter-spacing:-.018em}.cv-course-copy p{display:-webkit-box;margin:7px 0 9px;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#667386;font-size:.72rem;line-height:1.4}
.cv-course-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#7a8595;font-size:.64rem}.cv-course-meta strong{color:#31594e;font-weight:800}
.cv-catalog-empty{grid-column:1/-1;padding:24px;border:1px dashed rgba(39,55,79,.16);border-radius:18px;background:#fffdf8;color:#647184}.cv-catalog-empty strong{display:block;margin-bottom:5px;color:#1c3047;font-family:var(--cv-serif);font-size:1.05rem}
.cv-catalog-skeleton{height:260px;border-radius:18px;background:linear-gradient(90deg,#f3f0e9 25%,#fbf9f4 38%,#f3f0e9 54%);background-size:400% 100%;animation:cvShimmer 1.25s ease infinite}

.cv-dual-catalog{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:24px;margin-top:8px}
.cv-bible-grid{display:grid;grid-template-columns:minmax(210px,.85fr) minmax(0,1.15fr);gap:12px}
.cv-bible-feature{min-height:210px;padding:22px;display:flex;flex-direction:column;justify-content:flex-end;border-radius:20px;color:#fff;background:linear-gradient(180deg,rgba(8,39,32,.08),rgba(8,39,32,.83)),radial-gradient(circle at 55% 25%,#ffe9b3,transparent 26%),linear-gradient(145deg,#b7d0c5,#cfa65a 56%,#355a4c)}
.cv-bible-feature span{font-size:.6rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.cv-bible-feature strong{margin-top:5px;font:600 2rem/1 var(--cv-serif)}.cv-bible-feature small{max-width:260px;margin-top:9px;line-height:1.45;opacity:.88}.cv-bible-feature b{margin-top:18px;font-size:.72rem}
.cv-bible-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cv-bible-links a{min-height:99px;padding:14px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid rgba(39,55,79,.1);border-radius:16px;background:linear-gradient(145deg,#fff,#f6f1e7)}
.cv-bible-links span{color:#8e6a2c;font-size:.57rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.cv-bible-links strong{margin-top:4px;font-family:var(--cv-serif);font-size:1.04rem}

.cv-library-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.cv-library-card{min-width:0;padding:9px;display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;align-items:center;border:1px solid rgba(39,55,79,.1);border-radius:15px;background:#fff;transition:transform .18s ease,box-shadow .18s ease}
.cv-library-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(36,48,65,.08)}
.cv-library-card img{width:58px;height:84px;object-fit:cover;border-radius:5px;box-shadow:0 7px 15px rgba(30,36,33,.13)}
.cv-library-card span{min-width:0;display:grid;gap:4px}.cv-library-card small{color:#9d742b;font-size:.54rem;font-weight:850;text-transform:uppercase}.cv-library-card strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font:600 .82rem/1.16 var(--cv-serif)}.cv-library-card em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7a8592;font-size:.58rem;font-style:normal}

.cv-space-section{margin-top:42px;padding:28px;border:1px solid rgba(39,55,79,.09);border-radius:24px;background:linear-gradient(140deg,#102035,#163c34);box-shadow:0 18px 55px rgba(22,40,46,.11)}
.cv-space-section .cv-section-heading h2,.cv-space-section .cv-section-heading p{color:#fff}.cv-space-section .cv-section-heading p{opacity:.73}
.cv-space-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.cv-space-grid>a{position:relative;min-height:150px;padding:18px;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.07);color:#fff}.cv-space-grid i{font-style:normal;color:#e8be68;font-size:1.35rem}.cv-space-grid strong{margin-top:auto;font-family:var(--cv-serif);font-size:1.22rem}.cv-space-grid small{margin-top:5px;max-width:230px;line-height:1.4;opacity:.73}.cv-space-grid b{position:absolute;right:15px;bottom:15px;color:#edca7b}

.cv-install-toast{position:fixed;z-index:120;right:18px;bottom:max(18px,env(safe-area-inset-bottom));width:min(420px,calc(100% - 24px));padding:12px 12px 12px 14px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:11px;align-items:center;border:1px solid rgba(32,52,45,.13);border-radius:18px;background:rgba(255,253,248,.96);box-shadow:0 22px 60px rgba(18,35,30,.2);backdrop-filter:blur(18px)}
.cv-install-toast[hidden]{display:none}.cv-install-toast>img{width:42px;height:42px;object-fit:contain;border-radius:11px;background:#103b31}.cv-install-toast>div{display:grid;gap:3px}.cv-install-toast strong{font-size:.8rem}.cv-install-toast span{color:#69756f;font-size:.64rem}.cv-install-cta{min-height:38px;padding:0 13px;border:0;border-radius:999px;background:#0e4d3c;color:#fff;font-size:.7rem;font-weight:850;cursor:pointer}.cv-install-close{position:absolute;top:5px;right:7px;width:26px;height:26px;border:0;background:transparent;color:#66736d;font-size:1.1rem;cursor:pointer}
.cv-install-sheet{position:fixed;z-index:130;inset:0;display:grid;place-items:center;padding:18px;background:rgba(11,24,20,.42);backdrop-filter:blur(5px)}.cv-install-sheet[hidden]{display:none}.cv-install-sheet-card{position:relative;width:min(430px,100%);padding:30px;border-radius:24px;background:#fffdf8;text-align:center;box-shadow:0 30px 80px rgba(13,31,24,.24)}.cv-install-sheet-card .cv-install-close{top:12px;right:12px}.cv-install-icon{width:58px;height:58px;margin:0 auto 13px;display:grid;place-items:center;border-radius:18px;background:#0e4d3c;color:#fff;font-size:1.5rem}.cv-install-sheet-card h2{margin:0;font:600 1.7rem var(--cv-serif)}.cv-install-sheet-card p{margin:10px auto 20px;color:#647168;line-height:1.55}.cv-install-sheet-card .cv-pill{border:0;cursor:pointer}

@keyframes cvShimmer{0%{background-position:100% 0}100%{background-position:0 0}}

@media(max-width:1180px){
  .cv-install-nav small{display:none}.cv-academy-row{grid-template-columns:repeat(3,1fr)}.cv-academy-row .cv-course-card:nth-child(n+4){display:none}
  .cv-dual-catalog{grid-template-columns:1fr}.cv-library-row{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:900px){
  .cv-nav{grid-template-columns:auto 1fr auto}.cv-nav-actions .cv-install-nav,.cv-nav-actions .cv-signin,.cv-nav-actions .cv-pill.primary{display:none}.cv-mobile-menu{display:grid;place-items:center}
  .cv-hero-catalog .cv-copy{padding-bottom:10px}.cv-value-row{justify-content:center}
  .cv-academy-row,.cv-library-row{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 2px 8px;scrollbar-width:none}.cv-academy-row::-webkit-scrollbar,.cv-library-row::-webkit-scrollbar{display:none}
  .cv-course-card{flex:0 0 min(78vw,330px);scroll-snap-align:start}.cv-academy-row .cv-course-card:nth-child(n+4){display:block}
  .cv-library-card{flex:0 0 min(72vw,290px);scroll-snap-align:start}
  .cv-space-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .cv-brand span{font-size:.83rem}.cv-mobile-menu{width:39px;height:39px}
  .cv-hero-catalog{padding-top:78px}.cv-hero-catalog .cv-copy{padding-top:20px}.cv-hero-catalog .cv-copy h1{font-size:clamp(3.2rem,15.5vw,4.55rem)}
  .cv-hero-catalog .cv-universe{height:420px}.cv-value-row{display:grid;grid-template-columns:1fr 1fr;gap:9px 16px;margin-top:22px;text-align:left}
  .cv-discovery{width:100%;padding:20px 12px 50px}.cv-catalog-section{margin-top:26px}.cv-section-heading{align-items:flex-start}.cv-section-heading>div{min-width:0}.cv-section-heading h2{font-size:1.75rem}.cv-section-heading p{font-size:.74rem}.cv-section-heading>a{font-size:.67rem}
  .cv-bible-grid{grid-template-columns:1fr}.cv-bible-feature{min-height:185px}.cv-bible-links{grid-template-columns:1fr 1fr}
  .cv-space-section{padding:19px 14px;border-radius:20px}.cv-space-grid{grid-template-columns:1fr 1fr}.cv-space-grid>a{min-height:138px;padding:14px}.cv-space-grid strong{font-size:1.05rem}.cv-space-grid small{font-size:.66rem}
  .cv-install-toast{right:12px;bottom:max(12px,env(safe-area-inset-bottom));grid-template-columns:40px minmax(0,1fr);padding-right:44px}.cv-install-toast>img{width:38px;height:38px}.cv-install-cta{grid-column:1/-1;width:100%}
}
@media(max-width:430px){
  .cv-bible-links{grid-template-columns:1fr}.cv-space-grid{grid-template-columns:1fr 1fr}.cv-space-grid>a{min-height:130px}.cv-value-row{font-size:.66rem}
}
@media(prefers-reduced-motion:reduce){.cv-catalog-skeleton{animation:none}.cv-course-card,.cv-library-card{transition:none}}


/* Step 3 — mobile authentication entry */
.cv-mobile-actions{display:none;align-items:center;justify-content:flex-end;gap:8px}
.cv-mobile-auth{display:none;align-items:center;justify-content:center;min-height:39px;padding:0 13px;border:1px solid rgba(39,55,79,.12);border-radius:999px;background:rgba(255,255,255,.9);color:#182b43;font-size:.7rem;font-weight:850;box-shadow:0 8px 22px rgba(31,43,62,.07);backdrop-filter:blur(14px)}
.cv-mobile-panel-auth{font-weight:900!important}
.cv-mobile-panel-auth.secondary{background:#f5f0e6!important;color:#20334a!important}
@media(max-width:900px){
  .cv-mobile-actions{display:flex}
  .cv-mobile-auth{display:inline-flex}
}
@media(max-width:430px){
  .cv-mobile-auth{min-height:37px;padding:0 11px;font-size:.66rem}
}
