/* =========================================================
   RPKMAKING — Warm "JewelCraft" redesign (matches reference)
   Loaded AFTER rpkmaking.css to override the navy theme with
   a warm gold / cream / espresso palette.
   ========================================================= */

:root{
  /* Warm palette pulled from the reference design */
  --rpk-bg:        #F7F1E8;   /* warm cream page */
  --rpk-bg-soft:   #FBF6EE;   /* soft panel */
  --rpk-surface:   #FFFFFF;
  --rpk-ink:       #2A1E14;   /* espresso — headings + dark text */
  --rpk-ink-2:     #3A2A1A;
  --rpk-muted:     #9C8568;   /* warm taupe */
  --rpk-text:      #4A3F33;
  --rpk-text-2:    #6F6253;   /* warm brown-gray body */
  --rpk-line:      #ECE2D2;
  --rpk-line-2:    #F1E9DB;
  --rpk-accent:    #BF9550;   /* gold */

  --jc-gold:       #BF9550;
  --jc-gold-deep:  #A9802F;
  --jc-gold-grad:  linear-gradient(135deg,#CBA45E 0%,#B07F36 100%);
  --jc-gold-soft:  #F1E6D2;
}

body{ background:var(--rpk-bg); color:var(--rpk-text); }

/* Accent italic word inside headings → gold */
.rpk-accent-word{ color:var(--jc-gold-deep); font-style:italic; font-weight:600; }
.rpk-eyebrow{ color:var(--jc-gold-deep); }
.rpk-eyebrow i,.rpk-eyebrow svg{ color:var(--jc-gold); }

/* ---------- Buttons → gold ---------- */
.rpk-btn-primary{ background:var(--jc-gold-grad); color:#fff; box-shadow:0 8px 20px rgba(176,127,54,.28); }
.rpk-btn-primary:hover{ background:var(--jc-gold-grad); filter:brightness(1.04); color:#fff; transform:translateY(-2px); box-shadow:0 12px 26px rgba(176,127,54,.34); }
.rpk-btn-outline{ background:#fff; color:var(--rpk-ink); border-color:var(--rpk-line); }
.rpk-btn-outline:hover{ border-color:var(--jc-gold); color:var(--jc-gold-deep); }
.rpk-btn-outline .play-dot{ background:var(--jc-gold-grad); color:#fff; }
.rpk-btn-arrow{ background:var(--jc-gold-grad); }
.rpk-btn-arrow:hover{ filter:brightness(1.05); }

/* ---------- Nav → warm ---------- */
.rpk-logo{ flex-direction:row; align-items:center; gap:12px; }
.rpk-logo-emblem{
  width:42px; height:42px; flex-shrink:0; border-radius:11px;
  background:var(--jc-gold-soft); color:var(--jc-gold-deep);
  display:flex; align-items:center; justify-content:center; font-size:18px;
  border:1px solid rgba(191,149,80,.35);
}
.rpk-logo-text{ display:flex; flex-direction:column; line-height:1.1; }
.rpk-logo strong{ color:var(--rpk-ink); }
.rpk-logo strong span{ color:var(--jc-gold-deep); }
.rpk-nav-search{ width:40px; height:40px; border-radius:50%; background:#faf5ec; display:flex; align-items:center; justify-content:center; }
.rpk-nav-search:hover{ background:var(--jc-gold-soft); }
.rpk-nav-menu a{ color:var(--rpk-ink); }
.rpk-nav-menu a:hover{ color:var(--jc-gold-deep); background:rgba(191,149,80,.10); }
.rpk-nav-menu a.is-active{ color:var(--jc-gold-deep); }
.rpk-nav-menu a.is-active::after{ background:var(--jc-gold); }
.rpk-nav-cta{ background:var(--jc-gold-grad); box-shadow:0 8px 18px rgba(176,127,54,.26); }
.rpk-nav-cta:hover{ filter:brightness(1.05); transform:translateY(-1px); box-shadow:0 12px 24px rgba(176,127,54,.32); }
.rpk-nav-icon:hover{ color:var(--jc-gold-deep); }
.rpk-nav-icon .badge{ background:var(--jc-gold-grad); }

/* =========================================================
   HERO — 45% copy / 55% contained rounded image (matches reference)
   ========================================================= */
.jc-hero{
  position:relative;
  margin-top:-104px;              /* pull the scene up behind the floating nav */
  padding:0;
  overflow:hidden;
  min-height:760px;
  background:
    radial-gradient(130% 100% at 16% 26%, #fdf9f2 0%, #f7eedd 52%, #f1e6d3 100%);
}
/* Full-bleed artisan image on the right, feathered into the cream */
.jc-hero-bg{ position:absolute; top:0; right:0; bottom:0; width:60%; z-index:0; }
.jc-hero-bg img{ width:100%; height:100%; object-fit:cover; object-position:50% 18%; }
.jc-hero-bg::after{
  content:""; position:absolute; inset:0;
  background:
    linear-gradient(90deg,#f7eedd 0%, rgba(247,238,221,.85) 16%, rgba(247,238,221,.15) 42%, rgba(247,238,221,0) 60%),
    linear-gradient(0deg,  rgba(247,238,221,.55) 0%, rgba(247,238,221,0) 26%),
    linear-gradient(180deg, rgba(247,238,221,.45) 0%, rgba(247,238,221,0) 22%),
    linear-gradient(0deg,  rgba(120,84,40,.10) 0%, rgba(120,84,40,0) 40%);  /* warm unify */
  pointer-events:none;
}

/* Inner column: copy at top, stats overlaid at the bottom */
.jc-hero-inner{
  position:relative; z-index:3;
  display:flex; flex-direction:column;
  min-height:760px; padding-top:148px; padding-bottom:34px;
}
.jc-hero-copy{ max-width:540px; }

/* Decorative jewellery bleeding off the far-left edge */
.jc-hero-deco{ position:absolute; z-index:2; pointer-events:none; }
.jc-hero-deco img{
  width:100%; border-radius:18px; display:block;
  box-shadow:0 18px 40px rgba(42,30,20,.16);
}
.jc-hero-deco.top{ top:128px; left:-48px; width:185px; transform:rotate(-7deg); }
.jc-hero-deco.bottom{ bottom:150px; left:-40px; width:150px; transform:rotate(6deg); }
@media (max-width:1240px){ .jc-hero-deco{ display:none; } }

/* Left copy */
.jc-eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  font-size:15px; font-weight:600; letter-spacing:.04em;
  color:var(--jc-gold-deep); margin-bottom:20px;
}
.jc-eyebrow i{ color:var(--jc-gold); font-size:15px; }
.jc-hero h1{
  font-family:var(--rpk-serif); color:var(--rpk-ink);
  font-size:clamp(42px,5vw,68px); font-weight:600; line-height:1.08;
  letter-spacing:-.01em; margin:0 0 22px;
}
.jc-hero h1 em{ font-style:italic; color:var(--jc-gold-deep); font-weight:600; }
.jc-hero-lede{
  font-size:17px; color:var(--rpk-text-2); max-width:500px; line-height:1.7; margin:0 0 30px;
}
.jc-hero-actions{ display:flex; gap:14px; flex-wrap:wrap; margin-bottom:34px; }

/* Social proof row */
.jc-proof{ display:flex; align-items:center; gap:18px; flex-wrap:wrap; }
.jc-avatars{ display:flex; }
.jc-avatars img{
  width:46px; height:46px; border-radius:50%; object-fit:cover;
  border:3px solid #fff; margin-left:-14px; box-shadow:0 2px 6px rgba(0,0,0,.12);
}
.jc-avatars img:first-child{ margin-left:0; }
.jc-proof-text strong{ display:block; color:var(--rpk-ink); font-weight:600; font-size:14px; }
.jc-proof-stars{ display:flex; align-items:center; gap:7px; font-size:13px; color:var(--rpk-text-2); margin-top:2px; }
.jc-proof-stars .stars{ color:#E0A93B; letter-spacing:1px; }
.jc-proof-stars b{ color:var(--rpk-ink); }

/* Floating "Learn Anywhere" card — over the image, right side */
.jc-float-card{
  position:absolute; right:48px; top:48%; z-index:4;
  background:rgba(255,255,255,.86); backdrop-filter:blur(10px);
  border:1px solid rgba(255,255,255,.7);
  border-radius:22px; padding:24px 24px 26px; width:205px;
  box-shadow:0 26px 54px rgba(42,30,20,.24);
  display:flex; flex-direction:column; gap:8px;
}
.jc-float-badge{
  width:44px; height:44px; border-radius:50%;
  background:var(--jc-gold-soft); color:var(--jc-gold-deep);
  display:flex; align-items:center; justify-content:center; font-size:18px;
}
.jc-float-card h5{ margin:0; font-family:var(--rpk-serif); font-size:19px; color:var(--rpk-ink); font-weight:600; }
.jc-float-card p{ margin:0; font-size:13px; color:var(--rpk-text-2); line-height:1.4; }
.jc-float-arrow{
  position:absolute; right:16px; bottom:16px;
  width:30px; height:30px; border-radius:50%; background:var(--jc-gold-grad); color:#fff;
  display:flex; align-items:center; justify-content:center; font-size:12px;
}

/* =========================================================
   STATS BAR (white rounded card, 4 columns, gold icons)
   ========================================================= */
.jc-hero-stats{ margin-top:auto; }
.jc-stats{
  background:rgba(255,255,255,.80); backdrop-filter:blur(10px);
  border:1px solid rgba(255,255,255,.7);
  border-radius:22px; box-shadow:0 22px 50px rgba(42,30,20,.14);
  display:grid; grid-template-columns:repeat(4,1fr);
  padding:24px 20px;
}
.jc-stat{
  display:flex; align-items:center; gap:16px;
  padding:6px 26px; border-right:1px solid var(--rpk-line-2);
}
.jc-stat:last-child{ border-right:0; }
.jc-stat-icon{
  width:52px; height:52px; border-radius:14px; flex-shrink:0;
  background:var(--jc-gold-soft); color:var(--jc-gold-deep);
  display:flex; align-items:center; justify-content:center; font-size:22px;
}
.jc-stat-num{ font-family:var(--rpk-serif); font-size:30px; font-weight:600; color:var(--rpk-ink); line-height:1; }
.jc-stat-label{ font-size:14px; color:var(--rpk-text-2); margin-top:5px; }

/* =========================================================
   FEATURED COURSES
   ========================================================= */
.jc-featured{ position:relative; padding:30px 0 30px; overflow:hidden; }
.jc-feat-deco{
  position:absolute; top:-4px; width:150px; border-radius:16px; z-index:1;
  box-shadow:0 14px 34px rgba(42,30,20,.14); pointer-events:none;
}
.jc-feat-deco.left{ left:-40px; transform:rotate(-8deg); }
.jc-feat-deco.right{ right:-36px; width:160px; transform:rotate(8deg); }
@media (max-width:1280px){ .jc-feat-deco{ display:none; } }

.jc-feat-head{ text-align:center; max-width:640px; margin:0 auto 30px; position:relative; z-index:2; }
.jc-feat-head h2{ font-family:var(--rpk-serif); font-size:clamp(32px,3.6vw,46px); color:var(--rpk-ink); margin:0 0 6px; }
.jc-feat-head h2::after{ content:"\2726"; display:block; color:var(--jc-gold); font-size:16px; margin:8px 0 2px; }
.jc-feat-head p{ color:var(--rpk-text-2); font-size:16px; margin:0; }

.jc-course-grid{
  display:grid; grid-template-columns:repeat(6,1fr); gap:16px;
  position:relative; z-index:2;
}
.jc-course-card{
  background:#fff; border:1px solid rgba(191,149,80,.34); border-radius:16px;
  overflow:hidden; box-shadow:0 8px 22px rgba(42,30,20,.07);
  display:flex; flex-direction:column; transition:transform .25s, box-shadow .25s, border-color .25s;
}
.jc-course-card:hover{ transform:translateY(-5px); border-color:var(--jc-gold); box-shadow:0 18px 38px rgba(42,30,20,.14); }
.jc-course-thumb{ position:relative; aspect-ratio:1/0.82; overflow:hidden; }
.jc-course-thumb img{ width:100%; height:100%; object-fit:cover; }
.jc-course-badge{
  position:absolute; top:11px; left:11px;
  background:rgba(255,251,244,.92); color:var(--rpk-ink); border:1px solid rgba(191,149,80,.5);
  backdrop-filter:blur(3px);
  font-size:11px; font-weight:600; padding:4px 11px; border-radius:999px;
}
.jc-course-fav{
  position:absolute; top:10px; right:10px; width:30px; height:30px; border:0;
  background:#fff; border-radius:50%; color:var(--jc-gold-deep); font-size:13px;
  display:flex; align-items:center; justify-content:center; box-shadow:0 2px 8px rgba(0,0,0,.12);
}
.jc-course-body{ padding:14px 14px 15px; display:flex; flex-direction:column; }
.jc-course-body h3{ font-family:var(--rpk-sans); font-size:15px; font-weight:700; color:var(--rpk-ink); margin:0 0 3px; line-height:1.3; min-height:2.6em; }
.jc-course-level{ font-size:12.5px; color:var(--rpk-text-2); margin-bottom:7px; }
.jc-course-rating{ font-size:13px; color:var(--rpk-text-2); margin-bottom:7px; }
.jc-course-rating i{ color:#E0A93B; }
.jc-course-rating b{ color:var(--rpk-ink); }
.jc-course-meta{ display:flex; gap:14px; font-size:12px; color:var(--rpk-text-2); margin-bottom:9px; }
.jc-course-meta i{ color:var(--jc-gold-deep); margin-right:3px; }
.jc-course-price{ font-family:var(--rpk-serif); font-size:22px; font-weight:600; color:var(--rpk-ink); margin-bottom:11px; }
.jc-course-btn{
  display:flex; align-items:center; justify-content:center; gap:8px;
  background:var(--jc-gold-grad); color:#fff; font-weight:600; font-size:13.5px;
  padding:11px; border-radius:10px; transition:.25s; margin-top:auto;
}
.jc-course-btn:hover{ filter:brightness(1.05); color:#fff; }

/* =========================================================
   EXPLORE LEARNING CATEGORIES
   ========================================================= */
.jc-cats{ padding:24px 0 70px; }
/* decorative gold-bordered box with ornamental corners (matches reference) */
.jc-cats-box{
  position:relative; border:1px solid rgba(191,149,80,.4); border-radius:26px;
  padding:46px 40px 40px; background:linear-gradient(180deg,#fffdf9,#fbf6ee);
}
.jc-cats-box::before,.jc-cats-box::after{
  content:"\2766"; position:absolute; top:14px; color:var(--jc-gold); font-size:22px; opacity:.7;
}
.jc-cats-box::before{ left:18px; }
.jc-cats-box::after{ right:18px; transform:scaleX(-1); }
.jc-cats-corner{ position:absolute; bottom:14px; color:var(--jc-gold); font-size:22px; opacity:.7; }
.jc-cats-corner.l{ left:18px; transform:scaleY(-1); }
.jc-cats-corner.r{ right:18px; transform:scale(-1,-1); }

.jc-cats-head{ text-align:center; max-width:640px; margin:0 auto 30px; }
.jc-cats-head h2{ font-family:var(--rpk-serif); font-size:clamp(30px,3.4vw,42px); color:var(--rpk-ink); margin:0 0 8px; }
.jc-cats-head p{ color:var(--rpk-text-2); font-size:16px; margin:0; }
.jc-flourish{ color:var(--jc-gold); font-size:.6em; vertical-align:middle; margin:0 12px; opacity:.7; }
.jc-flourish.flip{ display:inline-block; transform:scaleX(-1); }

.jc-cats-grid{ display:grid; grid-template-columns:repeat(8,1fr); gap:14px; }
.jc-cat-card{
  background:#fff; border:1px solid var(--rpk-line); border-radius:16px;
  padding:24px 12px; text-align:center; transition:transform .2s, box-shadow .2s, border-color .2s;
  display:flex; flex-direction:column; align-items:center; gap:6px;
}
.jc-cat-card:hover{ transform:translateY(-4px); border-color:var(--jc-gold); box-shadow:0 14px 30px rgba(42,30,20,.10); }
.jc-cat-icon{ font-size:30px; color:var(--jc-gold-deep); margin-bottom:8px; }
.jc-cat-card h4{ font-family:var(--rpk-sans); font-size:15px; font-weight:600; color:var(--rpk-ink); margin:0; }
.jc-cat-card span{ font-size:12.5px; color:var(--rpk-text-2); }

/* =========================================================
   WHY LEARN WITH RPKMAKING
   ========================================================= */
.jc-why{ position:relative; padding:30px 0 70px; overflow:hidden; }
.jc-why-deco{ position:absolute; top:0; width:140px; border-radius:16px; z-index:1; box-shadow:0 14px 34px rgba(42,30,20,.14); pointer-events:none; }
.jc-why-deco.left{ left:-46px; transform:rotate(-8deg); }
.jc-why-deco.right{ right:-44px; width:150px; transform:rotate(8deg); }
@media (max-width:1280px){ .jc-why-deco{ display:none; } }

.jc-why-head{ text-align:center; margin:0 auto 40px; position:relative; z-index:2; }
.jc-why-head h2{ font-family:var(--rpk-serif); font-size:clamp(30px,3.6vw,44px); color:var(--rpk-ink); margin:0; }
.jc-why-head em{ font-style:italic; color:var(--jc-gold-deep); }
.jc-divider{ display:flex; align-items:center; justify-content:center; gap:12px; margin-top:14px; color:var(--jc-gold); }
.jc-divider span{ width:60px; height:1px; background:linear-gradient(90deg,transparent,var(--jc-gold)); }
.jc-divider span:last-child{ background:linear-gradient(90deg,var(--jc-gold),transparent); }

.jc-why-grid{ display:grid; grid-template-columns:repeat(6,1fr); gap:16px; position:relative; z-index:2; }
.jc-why-card{
  background:#fff; border:1px solid var(--rpk-line); border-radius:16px;
  padding:26px 16px 24px; text-align:center; transition:transform .2s, box-shadow .2s;
}
.jc-why-card:hover{ transform:translateY(-4px); box-shadow:0 16px 34px rgba(42,30,20,.10); }
.jc-why-icon{
  width:58px; height:58px; margin:0 auto 16px; border-radius:50%;
  background:radial-gradient(circle at 50% 35%, var(--jc-gold-soft), #fbf3e4);
  color:var(--jc-gold-deep); font-size:24px;
  display:flex; align-items:center; justify-content:center;
}
.jc-why-card h4{ font-family:var(--rpk-serif); font-size:18px; font-weight:600; color:var(--rpk-ink); margin:0 0 10px; line-height:1.25; }
.jc-why-tick{ display:block; width:26px; height:2px; background:var(--jc-gold); border-radius:2px; margin:0 auto 12px; opacity:.7; }
.jc-why-card p{ font-size:13px; color:var(--rpk-text-2); line-height:1.55; margin:0; }

/* =========================================================
   SECTION HEAD with decorative lines (Mentors + Testimonials)
   ========================================================= */
.jc-sec-head{ display:flex; align-items:center; justify-content:center; gap:18px; position:relative; margin-bottom:40px; }
.jc-sec-head h2{ font-family:var(--rpk-serif); font-size:clamp(28px,3.2vw,40px); color:var(--rpk-ink); margin:0; white-space:nowrap; }
.jc-sec-head .jc-line{ width:70px; height:1px; background:var(--jc-gold); opacity:.6; }
.jc-viewall{ position:absolute; right:0; top:50%; transform:translateY(-50%); color:var(--jc-gold-deep); font-weight:600; font-size:14px; display:inline-flex; align-items:center; gap:8px; }
.jc-viewall:hover{ color:var(--jc-gold); }
@media (max-width:760px){ .jc-viewall{ position:static; transform:none; } }

/* =========================================================
   MASTER MENTORS
   ========================================================= */
.jc-mentors2{ padding:30px 0 60px; }
.jc-mentor-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.jc-mentor-card{
  background:#fff; border:1px solid var(--rpk-line); border-radius:18px;
  padding:18px; display:flex; gap:16px; box-shadow:0 10px 26px rgba(42,30,20,.06);
  transition:transform .2s, box-shadow .2s;
}
.jc-mentor-card:hover{ transform:translateY(-4px); box-shadow:0 18px 38px rgba(42,30,20,.12); }
.jc-mentor-photo{ width:108px; flex-shrink:0; border-radius:14px; overflow:hidden; align-self:stretch; }
.jc-mentor-photo img{ width:100%; height:100%; min-height:150px; object-fit:cover; }
.jc-mentor-info{ min-width:0; }
.jc-mentor-info h3{ font-family:var(--rpk-serif); font-size:20px; color:var(--rpk-ink); margin:0 0 2px; }
.jc-mentor-role{ font-size:13px; color:var(--rpk-text-2); margin-bottom:10px; }
.jc-mentor-spec{ font-size:12.5px; color:var(--rpk-text-2); margin:0 0 10px; line-height:1.45; }
.jc-mentor-spec strong{ color:var(--rpk-ink); }
.jc-mentor-exp,.jc-mentor-rate{ font-size:13px; color:var(--rpk-text-2); margin-bottom:6px; }
.jc-mentor-exp i,.jc-mentor-rate i{ color:#E0A93B; margin-right:4px; }
.jc-mentor-rate b{ color:var(--rpk-ink); }
.jc-mentor-social{ display:flex; gap:8px; margin-top:10px; }
.jc-mentor-social a{
  width:30px; height:30px; border-radius:8px; background:var(--jc-gold-soft); color:var(--jc-gold-deep);
  display:flex; align-items:center; justify-content:center; font-size:13px; transition:.2s;
}
.jc-mentor-social a:hover{ background:var(--jc-gold-grad); color:#fff; }

/* =========================================================
   WHAT OUR STUDENTS SAY
   ========================================================= */
.jc-testi2{ position:relative; padding:30px 0 90px; overflow:hidden; }
.jc-testi-deco{ position:absolute; right:-40px; bottom:30px; width:150px; border-radius:16px; transform:rotate(10deg); box-shadow:0 14px 34px rgba(42,30,20,.14); z-index:1; pointer-events:none; }
@media (max-width:1280px){ .jc-testi-deco{ display:none; } }
.jc-testi-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; position:relative; z-index:2; }
.jc-testi-card{
  background:#fff; border:1px solid var(--rpk-line); border-radius:18px;
  padding:26px 24px; box-shadow:0 10px 26px rgba(42,30,20,.05);
}
.jc-testi-quote{ font-family:var(--rpk-serif); font-size:54px; line-height:.6; color:var(--jc-gold); opacity:.55; margin-bottom:6px; }
.jc-testi-text{ font-size:14.5px; color:var(--rpk-text); line-height:1.6; margin:0 0 20px; }
.jc-testi-foot{ display:flex; align-items:center; gap:12px; }
.jc-testi-foot img{ width:46px; height:46px; border-radius:50%; object-fit:cover; }
.jc-testi-foot strong{ display:block; font-size:14px; color:var(--rpk-ink); margin-bottom:3px; }
.jc-testi-stars{ color:#E0A93B; font-size:13px; letter-spacing:2px; }

/* =========================================================
   Responsive
   ========================================================= */
@media (max-width:1200px){
  .jc-course-grid{ grid-template-columns:repeat(3,1fr); }
  .jc-cats-grid{ grid-template-columns:repeat(4,1fr); }
  .jc-why-grid{ grid-template-columns:repeat(3,1fr); }
}
@media (max-width:920px){
  .jc-mentor-grid{ grid-template-columns:1fr; max-width:520px; margin:0 auto; }
  .jc-testi-grid{ grid-template-columns:1fr; }
}
@media (max-width:1100px){
  .jc-hero-bg{ width:56%; }
  .jc-float-card{ right:24px; width:185px; padding:20px; }
}
@media (max-width:880px){
  /* Image becomes a soft backdrop; copy sits over a stronger cream veil */
  .jc-hero{ min-height:auto; }
  .jc-hero-bg{ width:100%; opacity:.5; }
  .jc-hero-bg::after{
    background:linear-gradient(180deg, rgba(247,238,221,.7) 0%, rgba(247,238,221,.5) 100%);
  }
  .jc-hero-inner{ min-height:auto; padding-top:128px; padding-bottom:30px; }
  .jc-hero-copy{ max-width:none; }
  .jc-float-card{ display:none; }
  .jc-hero-stats{ margin-top:40px; }
  .jc-stats{ grid-template-columns:repeat(2,1fr); gap:18px 0; }
  .jc-stat:nth-child(2){ border-right:0; }
  .jc-stat{ padding:10px 18px; }
}
@media (max-width:760px){
  .jc-course-grid{ grid-template-columns:repeat(2,1fr); }
  .jc-cats-grid{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:560px){
  .jc-stats{ grid-template-columns:1fr; }
  .jc-stat{ border-right:0; border-bottom:1px solid var(--rpk-line-2); padding-bottom:18px; }
  .jc-stat:last-child{ border-bottom:0; }
}

/* =========================================================
   AUTH PAGES — premium split-screen (login/signup/forgot/reset)
   ========================================================= */
.jc-auth{
  display:flex; align-items:center; justify-content:center;
  min-height:82vh; padding:56px 20px;
  background:radial-gradient(120% 90% at 20% 18%, #fdf9f2, #f3e9d8);
}
.jc-auth-card{
  display:grid; grid-template-columns:1.05fr 1fr;
  width:100%; max-width:940px; background:#fff;
  border-radius:26px; overflow:hidden;
  box-shadow:0 34px 80px rgba(42,30,20,.20);
}
.jc-auth-aside{
  position:relative; padding:46px 40px; min-height:540px;
  display:flex; flex-direction:column; justify-content:space-between; color:#fff;
  background:#2a1e14;
}
.jc-auth-aside img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0; }
.jc-auth-aside::after{
  content:""; position:absolute; inset:0; z-index:1;
  background:linear-gradient(160deg, rgba(42,30,20,.58) 0%, rgba(120,84,40,.74) 100%);
}
.jc-auth-aside > *{ position:relative; z-index:2; }
.jc-auth-brand{ display:inline-flex; align-items:center; gap:10px; font-weight:800; font-size:20px; letter-spacing:-.01em; }
.jc-auth-brand i{ color:#f1d9a8; }
.jc-auth-aside h2{ font-family:var(--rpk-serif); color:#fff; font-size:34px; line-height:1.16; margin:0 0 14px; font-weight:600; }
.jc-auth-aside .lead{ color:rgba(255,255,255,.86); font-size:15px; line-height:1.6; margin:0; }
.jc-auth-points{ list-style:none; margin:26px 0 0; padding:0; display:flex; flex-direction:column; gap:13px; }
.jc-auth-points li{ display:flex; align-items:center; gap:11px; font-size:14px; color:rgba(255,255,255,.94); }
.jc-auth-points i{ color:#f1d9a8; width:16px; }

.jc-auth-main{ padding:50px 46px; display:flex; flex-direction:column; justify-content:center; }
.jc-auth-main h1{ font-family:var(--rpk-serif); font-size:32px; color:var(--rpk-ink); margin:0 0 6px; }
.jc-auth-main .sub{ color:var(--rpk-text-2); margin:0 0 26px; font-size:15px; }
.jc-field{ margin-bottom:16px; }
.jc-field label{ display:block; font-size:13px; color:var(--rpk-text); font-weight:600; margin-bottom:7px; }
.jc-field input{
  width:100%; padding:13px 15px; border:1px solid var(--rpk-line);
  border-radius:11px; font-size:15px; font-family:inherit; color:var(--rpk-ink); box-sizing:border-box;
  background:#fdfbf7; transition:.2s;
}
.jc-field input:focus{ outline:none; border-color:var(--jc-gold); box-shadow:0 0 0 3px rgba(191,149,80,.16); background:#fff; }
.jc-row2{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.jc-auth-meta{ display:flex; align-items:center; justify-content:space-between; font-size:13.5px; margin:2px 0 20px; }
.jc-auth-meta a{ color:var(--jc-gold-deep); text-decoration:none; font-weight:600; }
.jc-auth-meta label{ color:var(--rpk-text-2); display:flex; align-items:center; gap:7px; cursor:pointer; }
.jc-auth-btn{
  width:100%; padding:14px; border:0; border-radius:12px; cursor:pointer;
  background:var(--jc-gold-grad); color:#fff; font-weight:600; font-size:15px;
  display:flex; align-items:center; justify-content:center; gap:9px; transition:.2s;
}
.jc-auth-btn:hover{ filter:brightness(1.05); color:#fff; }
.jc-auth-foot{ text-align:center; margin-top:20px; color:var(--rpk-text-2); font-size:14px; }
.jc-auth-foot a{ color:var(--jc-gold-deep); font-weight:600; text-decoration:none; }
.jc-auth-demo{ background:var(--jc-gold-soft); border:1px solid rgba(191,149,80,.3); padding:12px 14px; border-radius:10px; font-size:12.5px; color:#6e5b3b; margin-top:18px; }
.jc-auth-demo code{ background:rgba(0,0,0,.06); padding:2px 6px; border-radius:4px; }
@media (max-width:780px){
  .jc-auth-card{ grid-template-columns:1fr; max-width:460px; }
  .jc-auth-aside{ display:none; }
  .jc-auth-main{ padding:42px 30px; }
  .jc-row2{ grid-template-columns:1fr; }
}
