/* ─────────────────────────────────────────────────────────────
   OSUS Community Detail — shared upgraded landing system
   Mirrors the approved /community/training/ page (structure,
   spacing, animation, card system). Accent is driven by
   per-page CSS variables so each community keeps its own colour:
     --cd-accent  : bright accent (e.g. #FF9619)
     --cd-deep    : readable deep text shade (e.g. #9a5500)
     --cd-rgb     : "r,g,b" of the accent (for rgba tints)
     --cd-orbit-cols : product count for the mobile orbit grid (2 or 3)
   Default values below = Sage. Works RTL (ar) + LTR (en).
   ───────────────────────────────────────────────────────────── */

:root {
  --cd-accent: #91B9B4;
  --cd-deep:   #2a6a65;
  --cd-rgb:    145,185,180;
  --cd-orbit-cols: 3;
}

body { font-family: 'Tajawal', system-ui, sans-serif; }

/* ── Unified light canvas ── */
#main-content {
  background:
    radial-gradient(ellipse at 85% 3%,  rgba(var(--cd-rgb),0.16) 0%, transparent 42%),
    radial-gradient(ellipse at 8% 8%,   rgba(255,237,210,0.55)   0%, transparent 40%),
    radial-gradient(ellipse at 95% 34%, rgba(var(--cd-rgb),0.08) 0%, transparent 30%),
    radial-gradient(ellipse at 4% 52%,  rgba(var(--cd-rgb),0.09) 0%, transparent 28%),
    radial-gradient(ellipse at 88% 74%, rgba(var(--cd-rgb),0.05) 0%, transparent 26%),
    radial-gradient(ellipse at 12% 88%, rgba(var(--cd-rgb),0.07) 0%, transparent 26%),
    var(--warm-white, #F8F6F3);
}

/* ── Navbar: transparent over hero at top, frosted after scroll ── */
body:not(.home) .site-header.theme-light {
  transition: background 0.3s ease, backdrop-filter 0.3s ease, -webkit-backdrop-filter 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
body:not(.home) .site-header.theme-light:not(.is-scrolled) {
  background: transparent; backdrop-filter: none; -webkit-backdrop-filter: none; box-shadow: none; border-bottom-color: transparent;
}
/* Scrolled header uses the shared unified OSUS glass (pages.css) — no page override. */

/* ── Shared bits ── */
.cd-eyebrow { display:inline-block; font-size:0.72rem; font-weight:800; letter-spacing:0.14em; text-transform:uppercase; color:var(--cd-deep); margin-bottom:0.75rem; }
.cd-section { padding: clamp(4rem, 7vw, 6.5rem) 0; position: relative; }
.cd-section__inner { max-width: 1180px; margin-inline: auto; padding-inline: var(--container-padding); position: relative; z-index: 1; }
.cd-section-header { text-align: center; max-width: 62ch; margin-inline: auto; margin-bottom: clamp(2.5rem, 4vw, 3.5rem); }
.cd-section-title { font-size: clamp(1.7rem, 3.2vw, 2.4rem); font-weight: 900; color: var(--navy); line-height: 1.25; margin-bottom: 0.9rem; text-wrap: balance; }
.cd-section-sub { font-size: 1rem; color: #4a6070; line-height: 1.8; }

/* ── Hero ── */
.cd-hero { padding: var(--osus-hero-top) 0 var(--osus-hero-bottom); position: relative; overflow: hidden; }
.cd-hero__inner { max-width: var(--osus-container-max); margin-inline: auto; padding-inline: var(--osus-page-x); padding-top: clamp(24px, 4.5vw, 52px); position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 520px; gap: clamp(2rem, 4vw, 4.5rem); align-items: center; }
.cd-hero__glow { position:absolute; border-radius:50%; filter:blur(85px); pointer-events:none; z-index:0; }
.cd-hero__glow--a { width:600px; height:520px; top:-180px; inset-inline-end:-100px; background: radial-gradient(circle, rgba(var(--cd-rgb),0.30) 0%, transparent 65%); }
.cd-hero__glow--b { width:420px; height:360px; bottom:-80px; inset-inline-start:-80px; background: radial-gradient(circle, rgba(255,237,210,0.5) 0%, transparent 62%); }
.cd-hero__glow--c { width:220px; height:220px; top:44%; inset-inline-start:22%; background: radial-gradient(circle, rgba(var(--cd-rgb),0.12) 0%, transparent 65%); }
.cd-breadcrumb { display:flex; align-items:center; gap:0.45rem; font-size:0.82rem; color:#6a8090; margin-bottom:1.5rem; flex-wrap:wrap; }
.cd-breadcrumb a { color:#6a8090; text-decoration:none; transition:color 0.2s; }
.cd-breadcrumb a:hover { color: var(--navy); }
.cd-breadcrumb-sep { opacity:0.4; }
.cd-badge { display:inline-flex; align-items:center; gap:0.5rem; background:rgba(var(--cd-rgb),0.14); border:1px solid rgba(var(--cd-rgb),0.4); color:var(--cd-deep); padding:0.4rem 1rem; border-radius:100px; font-size:0.82rem; font-weight:700; margin-bottom:1.5rem; }
.cd-badge img { width:16px; height:16px; object-fit:contain; border-radius:4px; }
.cd-headline { font-size: clamp(1.9rem, 3.6vw, 2.7rem); font-weight:900; color:var(--navy); line-height:1.22; margin-bottom:1.35rem; text-wrap:balance; }
.cd-headline em { font-style:normal; color:var(--cd-deep); }
.cd-headline .accent { position:relative; white-space:nowrap; }
.cd-headline .accent::after { content:''; position:absolute; inset-inline:0; bottom:0.06em; height:0.34em; background:rgba(var(--cd-rgb),0.4); border-radius:3px; z-index:-1; }
.cd-hero__desc { font-size:1.02rem; color:#4a6070; line-height:1.85; max-width:52ch; margin-bottom:1.85rem; }
.cd-pills { display:flex; flex-wrap:wrap; gap:0.55rem; margin-bottom:2rem; }
.cd-pill { display:inline-flex; align-items:center; gap:0.4rem; font-size:0.78rem; font-weight:700; padding:0.34rem 0.85rem; border-radius:100px; border:1px solid rgba(var(--cd-rgb),0.55); color:var(--cd-deep); background:rgba(var(--cd-rgb),0.1); }
.cd-pill-dot { width:5px; height:5px; border-radius:50%; flex-shrink:0; background:var(--cd-accent); }
.cd-pill--navy { color:var(--navy); border-color:rgba(15,40,55,0.28); background:rgba(15,40,55,0.06); }
.cd-pill--navy .cd-pill-dot { background:var(--navy); }
.cd-actions { display:flex; gap:0.85rem; flex-wrap:wrap; }
.cd-btn-primary, .cd-btn-outline { display:inline-flex; align-items:center; gap:0.5rem; padding:0.85rem 1.6rem; border-radius:12px; font-family:inherit; font-size:0.95rem; font-weight:800; text-decoration:none; cursor:pointer; transition:transform 0.2s, box-shadow 0.2s, background 0.2s, border-color 0.2s; }
.cd-btn-primary { background:var(--navy); color:#fff; border:none; box-shadow:0 4px 16px rgba(15,40,55,0.18); }
.cd-btn-primary:hover { background:#1a3d52; transform:translateY(-2px); box-shadow:0 8px 24px rgba(15,40,55,0.22); }
.cd-btn-outline { background:rgba(var(--cd-rgb),0.08); color:var(--cd-deep); border:1.5px solid rgba(var(--cd-rgb),0.5); }
.cd-btn-outline:hover { background:rgba(var(--cd-rgb),0.18); transform:translateY(-2px); border-color:rgba(var(--cd-rgb),0.8); }
.cd-btn-primary svg, .cd-btn-outline svg { width:15px; height:15px; }
.cd-hero__visual { position:relative; display:flex; align-items:center; justify-content:center; }

/* ── Hero orbit (community core + orbiting products) ── */
.cd-orbit { position: relative; display: grid; place-items: center; width: 100%; max-width: 520px; aspect-ratio: 1; margin-inline: auto; overflow: visible; }
.cd-orbit__lines { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: 1; }
.cd-orbit__core { position: relative; z-index: 3; width: clamp(104px, 24%, 132px); aspect-ratio: 1; display: grid; place-items: center; }
.cd-orbit__core img { width: 100%; height: 100%; object-fit: contain; }
.cd-orbit__node { position: absolute; z-index: 4; transform: translate(-50%,-50%); }
.cd-orbit__node--n { top: 16%; left: 50%; }
.cd-orbit__node--e { top: 67%; left: 20%; }
.cd-orbit__node--s { top: 67%; left: 80%; }
.cd-orbit__node--l { top: 50%; left: 17%; }
.cd-orbit__node--r { top: 50%; left: 83%; }
.cd-orbit__chip { display: flex; flex-direction: column; align-items: center; gap: 0.45rem; width: clamp(90px, 19vw, 116px); text-align: center; }
.cd-orbit__chip-logo { width: 60px; height: 60px; display: grid; place-items: center; }
.cd-orbit__chip-logo img { width: 100%; height: 100%; object-fit: contain; }
.cd-orbit__chip-name { font-size: 0.74rem; font-weight: 800; color: var(--navy); line-height: 1.25; letter-spacing: -0.01em; }

@media (prefers-reduced-motion: no-preference) {
  .cd-orbit__lines { opacity: 0; animation: cd-fade 0.9s ease 0.5s both; }
  .cd-orbit__core  { opacity: 0; transform: scale(0.8); animation: cd-pop 0.7s cubic-bezier(0.34,1.4,0.5,1) 0.18s both; }
  .cd-orbit__ring-rot { transform-box: fill-box; transform-origin: center; animation: cd-spin 26s linear infinite; }
  .cd-orbit__chip { opacity: 0; transform: translateY(12px) scale(0.92); }
  .cd-orbit__node:nth-of-type(2) .cd-orbit__chip { animation: cd-chip 0.62s cubic-bezier(0.22,0.61,0.36,1) 0.78s both; }
  .cd-orbit__node:nth-of-type(3) .cd-orbit__chip { animation: cd-chip 0.62s cubic-bezier(0.22,0.61,0.36,1) 0.95s both; }
  .cd-orbit__node:nth-of-type(4) .cd-orbit__chip { animation: cd-chip 0.62s cubic-bezier(0.22,0.61,0.36,1) 1.12s both; }
  .cd-orbit__node:nth-of-type(5) .cd-orbit__chip { animation: cd-chip 0.62s cubic-bezier(0.22,0.61,0.36,1) 1.29s both; }
  .cd-breadcrumb { animation: cd-up 0.6s cubic-bezier(0.22,0.61,0.36,1) 0.55s both; }
  .cd-badge      { animation: cd-up 0.6s cubic-bezier(0.22,0.61,0.36,1) 0.66s both; }
  .cd-headline   { animation: cd-up 0.66s cubic-bezier(0.22,0.61,0.36,1) 0.78s both; }
  .cd-hero__desc { animation: cd-up 0.66s cubic-bezier(0.22,0.61,0.36,1) 0.92s both; }
  .cd-pills      { animation: cd-up 0.6s cubic-bezier(0.22,0.61,0.36,1) 1.06s both; }
  .cd-actions    { animation: cd-up 0.6s cubic-bezier(0.22,0.61,0.36,1) 1.18s both; }
}
@keyframes cd-fade { to { opacity: 1; } }
@keyframes cd-pop  { to { opacity: 1; transform: scale(1); } }
@keyframes cd-chip { to { opacity: 1; transform: none; } }
@keyframes cd-up   { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: none; } }
@keyframes cd-spin { to { transform: rotate(360deg); } }

/* ── Value cards (why) ── */
.cd-value__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:clamp(1rem,1.8vw,1.4rem); }
.cd-value__card { position:relative; background:rgba(255,255,255,0.66); backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px); border:1px solid rgba(15,40,55,0.07); border-radius:20px; padding:1.85rem 1.6rem; overflow:hidden; transition:transform 0.26s, box-shadow 0.26s, border-color 0.26s; }
.cd-value__card:hover { transform:translateY(-4px); box-shadow:0 14px 40px rgba(15,40,55,0.09); border-color:rgba(var(--cd-rgb),0.4); }
.cd-value__card::before { content:''; position:absolute; top:0; inset-inline-start:0; width:100%; height:3px; background:var(--cd-accent); }
.cd-value__card--navy::before { background:var(--navy); }
.cd-value__mark { width:52px; height:52px; border-radius:14px; display:grid; place-items:center; font-size:1.5rem; margin-bottom:1.1rem; background:rgba(var(--cd-rgb),0.18); }
.cd-value__mark--navy { background:rgba(15,40,55,0.08); }
.cd-value__title { font-size:1.02rem; font-weight:800; color:var(--navy); margin-bottom:0.5rem; }
.cd-value__desc { font-size:0.86rem; color:#5a7080; line-height:1.7; }

/* ── Product cards ── */
.cd-prod__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(1rem, 2vw, 1.5rem); }
.cd-prod__grid--2 { grid-template-columns: repeat(2, 1fr); max-width: 780px; margin-inline: auto; }
.cd-prod__card { display: flex; flex-direction: column; background: rgba(255,255,255,0.72); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border: 1px solid rgba(15,40,55,0.08); border-radius: 20px; padding: 1.6rem 1.6rem 1.5rem; transition: transform 0.26s, box-shadow 0.26s, border-color 0.26s; }
.cd-prod__card:hover { transform: translateY(-4px); box-shadow: 0 16px 44px rgba(15,40,55,0.10); border-color: rgba(var(--cd-rgb),0.45); }
.cd-prod__top { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; margin-bottom: 1rem; }
.cd-prod__logo { width: 54px; height: 54px; flex-shrink: 0; display: grid; place-items: center; }
.cd-prod__logo img { width: 100%; height: 100%; object-fit: contain; }
.cd-prod__status { font-size: 0.68rem; font-weight: 800; padding: 0.24rem 0.7rem; border-radius: 100px; background: rgba(var(--cd-rgb),0.18); color: var(--cd-deep); white-space: nowrap; }
.cd-prod__name { font-size: 1.18rem; font-weight: 900; color: var(--navy); letter-spacing: -0.01em; margin-bottom: 0.15rem; }
.cd-prod__sub { font-size: 0.84rem; font-weight: 700; color: var(--cd-deep); margin-bottom: 0.6rem; }
.cd-prod__desc { font-size: 0.85rem; color: #5a7080; line-height: 1.7; margin-bottom: 0.9rem; }
.cd-prod__tags { display: flex; flex-wrap: wrap; gap: 0.4rem; margin-bottom: 1rem; }
.cd-prod__tag { font-size: 0.7rem; font-weight: 700; color: var(--cd-deep); background: rgba(var(--cd-rgb),0.14); border: 1px solid rgba(var(--cd-rgb),0.28); border-radius: 100px; padding: 0.2rem 0.65rem; }
.cd-prod__actions { display: flex; gap: 0.55rem; flex-wrap: wrap; margin-top: auto; }
.cd-prod__btn { flex: 1; min-width: 120px; display: inline-flex; align-items: center; justify-content: center; gap: 0.4rem; padding: 0.7rem 0.9rem; border-radius: 11px; font-family: inherit; font-size: 0.84rem; font-weight: 800; text-decoration: none; cursor: pointer; transition: transform 0.2s, box-shadow 0.2s, background 0.2s, border-color 0.2s; }
.cd-prod__btn--primary { background: var(--navy); color: #fff; border: none; box-shadow: 0 4px 14px rgba(15,40,55,0.18); }
.cd-prod__btn--primary:hover { background: #1a3d52; transform: translateY(-2px); }
.cd-prod__btn--ghost { background: rgba(var(--cd-rgb),0.1); color: var(--cd-deep); border: 1.5px solid rgba(var(--cd-rgb),0.5); }
.cd-prod__btn--ghost:hover { background: rgba(var(--cd-rgb),0.2); transform: translateY(-2px); }

/* ── Use cases ── */
.cd-use__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: clamp(1rem, 2vw, 1.4rem); max-width: 960px; margin-inline: auto; }
.cd-use__card { background: rgba(255,255,255,0.66); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); border: 1px solid rgba(15,40,55,0.07); border-radius: 18px; padding: 1.5rem 1.6rem; transition: transform 0.24s, box-shadow 0.24s, border-color 0.24s; }
.cd-use__card:hover { transform: translateY(-3px); box-shadow: 0 12px 34px rgba(15,40,55,0.08); border-color: rgba(var(--cd-rgb),0.4); }
.cd-use__who { display: flex; align-items: center; gap: 0.7rem; margin-bottom: 1rem; }
.cd-use__icon { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; font-size: 1.3rem; background: rgba(var(--cd-rgb),0.16); flex-shrink: 0; }
.cd-use__type { font-size: 1rem; font-weight: 800; color: var(--navy); line-height: 1.35; }
.cd-use__arrow { font-size: 0.72rem; font-weight: 700; color: var(--text-tertiary,#7a909a); letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 0.6rem; }
.cd-use__prods { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.cd-use__prod { font-size: 0.8rem; font-weight: 800; color: var(--navy); background: #fff; border: 1px solid rgba(var(--cd-rgb),0.45); border-radius: 10px; padding: 0.4rem 0.75rem; }

/* ── Packages ── */
.cd-pkg__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(1rem, 2vw, 1.4rem); align-items: stretch; }
.cd-pkg__card { position: relative; display: flex; flex-direction: column; background: rgba(255,255,255,0.72); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border: 1px solid rgba(15,40,55,0.09); border-radius: 20px; padding: 1.75rem 1.5rem 1.6rem; transition: transform 0.26s, box-shadow 0.26s, border-color 0.26s; }
.cd-pkg__card:hover { transform: translateY(-4px); box-shadow: 0 16px 44px rgba(15,40,55,0.10); border-color: rgba(var(--cd-rgb),0.5); }
.cd-pkg__card--feat { border-color: rgba(var(--cd-rgb),0.7); box-shadow: 0 12px 40px rgba(var(--cd-rgb),0.22); }
.cd-pkg__flag { position: absolute; top: -12px; inset-inline-start: 1.5rem; font-size: 0.68rem; font-weight: 800; color: #fff; background: var(--cd-accent); padding: 0.26rem 0.8rem; border-radius: 100px; white-space: nowrap; }
.cd-pkg__ic { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; font-size: 1.25rem; background: rgba(var(--cd-rgb),0.16); margin-bottom: 0.9rem; }
.cd-pkg__name { font-size: 1.12rem; font-weight: 900; color: var(--navy); margin-bottom: 0.4rem; }
.cd-pkg__for { font-size: 0.83rem; color: #5a7080; line-height: 1.6; margin-bottom: 1rem; }
.cd-pkg__price { margin-top: auto; padding: 0.75rem 0.9rem; border-radius: 12px; background: rgba(var(--cd-rgb),0.12); border: 1px dashed rgba(var(--cd-rgb),0.4); text-align: center; margin-bottom: 1rem; }
.cd-pkg__price-t { font-size: 0.9rem; font-weight: 900; color: var(--cd-deep); }
.cd-pkg__cta { display: inline-flex; align-items: center; justify-content: center; padding: 0.7rem 1rem; border-radius: 11px; font-weight: 800; font-size: 0.84rem; text-decoration: none; background: var(--navy); color: #fff; box-shadow: 0 4px 14px rgba(15,40,55,0.16); transition: transform 0.2s, background 0.2s; }
.cd-pkg__cta:hover { background: #1a3d52; transform: translateY(-2px); }

/* ── Ecosystem journey ── */
.cd-eco__track { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(0.75rem, 1.6vw, 1.25rem); }
.cd-eco__step { position: relative; background: rgba(255,255,255,0.7); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); border: 1px solid rgba(15,40,55,0.08); border-radius: 18px; padding: 1.6rem 1.35rem; text-align: center; transition: transform 0.26s, box-shadow 0.26s; }
.cd-eco__step:hover { transform: translateY(-4px); box-shadow: 0 14px 40px rgba(15,40,55,0.09); }
.cd-eco__step--current { border-color: rgba(var(--cd-rgb),0.75); box-shadow: 0 10px 34px rgba(var(--cd-rgb),0.22); }
.cd-eco__badge { position: absolute; top: -11px; inset-inline-start: 50%; transform: translateX(-50%); font-size: 0.64rem; font-weight: 800; color: #fff; background: var(--cd-accent); padding: 0.24rem 0.75rem; border-radius: 100px; white-space: nowrap; }
[dir="rtl"] .cd-eco__badge { transform: translateX(50%); }
.cd-eco__logo { width: 60px; height: 60px; margin: 0 auto 0.9rem; display: grid; place-items: center; }
.cd-eco__logo img { width: 100%; height: 100%; object-fit: contain; }
.cd-eco__num { font-size: 0.68rem; font-weight: 800; letter-spacing: 0.08em; margin-bottom: 0.35rem; color: #7a909a; }
.cd-eco__step--current .cd-eco__num { color: var(--cd-deep); }
.cd-eco__name { font-size: 0.98rem; font-weight: 900; color: var(--navy); margin-bottom: 0.4rem; line-height: 1.3; }
.cd-eco__desc { font-size: 0.8rem; color: #5a7080; line-height: 1.6; }
.cd-eco__cta-wrap { text-align: center; margin-top: 2.25rem; }
.cd-eco__cta { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.85rem 1.7rem; border-radius: 12px; background: var(--navy); color: #fff; font-weight: 800; font-size: 0.95rem; text-decoration: none; box-shadow: 0 4px 16px rgba(15,40,55,0.18); transition: transform 0.2s, box-shadow 0.2s, background 0.2s; }
.cd-eco__cta:hover { background: #1a3d52; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(15,40,55,0.22); }
.cd-eco__cta svg { width: 15px; height: 15px; }
[dir="rtl"] .cd-eco__cta svg { transform: scaleX(-1); }

/* ── How it works (steps) ── */
.cd-how__track { position: relative; max-width: 760px; margin-inline: auto; }
.cd-how__spine { position: absolute; top: 40px; bottom: 40px; inset-inline-start: 31px; width: 2px; z-index: 0; background: linear-gradient(180deg, rgba(var(--cd-rgb),0) 0%, rgba(var(--cd-rgb),0.55) 12%, rgba(var(--cd-rgb),0.55) 88%, rgba(var(--cd-rgb),0) 100%); }
.cd-how__step { display: flex; gap: var(--space-6); align-items: flex-start; position: relative; z-index: 1; }
.cd-how__step + .cd-how__step { margin-top: var(--space-8); }
.cd-how__num { flex-shrink: 0; width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; font-size: 1.1rem; font-weight: 900; position: relative; z-index: 1; box-shadow: 0 0 0 5px var(--warm-white,#F8F6F3); background: linear-gradient(rgba(var(--cd-rgb),0.16),rgba(var(--cd-rgb),0.16)), var(--warm-white,#F8F6F3); border: 2px solid rgba(var(--cd-rgb),0.5); color: var(--cd-deep); }
.cd-how__num--navy { background: linear-gradient(rgba(15,40,55,0.07),rgba(15,40,55,0.07)), var(--warm-white,#F8F6F3); border-color: rgba(15,40,55,0.2); color: var(--navy); }
.cd-how__step-card { flex: 1; background: rgba(255,255,255,0.62); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); border: 1px solid rgba(15,40,55,0.06); border-radius: 16px; padding: var(--space-6) var(--space-8); transition: background 0.22s, box-shadow 0.22s; }
.cd-how__step-card:hover { background: rgba(255,255,255,0.9); box-shadow: 0 6px 28px rgba(15,40,55,0.08); }
.cd-how__step-label { font-size: 0.7rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-tertiary,#7a909a); margin-bottom: 0.35rem; }
.cd-how__step-title { font-size: 1.05rem; font-weight: 800; color: var(--navy); margin-bottom: 0.4rem; }
.cd-how__step-desc { font-size: 0.87rem; color: #5a7080; line-height: 1.72; }

/* ── Final CTA (light) ── */
.cd-cta { padding: clamp(4rem,7vw,6rem) 0 clamp(5rem,8vw,7rem); }
.cd-cta__box { max-width: 1180px; margin-inline: auto; padding-inline: var(--container-padding); }
.cd-cta__panel { position: relative; overflow: hidden; text-align: center; border-radius: 28px; padding: clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem); background: linear-gradient(135deg, rgba(var(--cd-rgb),0.16) 0%, rgba(255,237,210,0.4) 100%); border: 1px solid rgba(var(--cd-rgb),0.35); }
.cd-cta__panel::before { content: ''; position: absolute; top: -40%; inset-inline-start: 60%; width: 420px; height: 420px; background: radial-gradient(circle, rgba(var(--cd-rgb),0.25) 0%, transparent 65%); pointer-events: none; }
.cd-cta__content { position: relative; z-index: 1; }
.cd-cta__title { font-size: clamp(1.7rem,3.4vw,2.5rem); font-weight: 900; color: var(--navy); line-height: 1.25; margin-bottom: 1rem; text-wrap: balance; }
.cd-cta__sub { font-size: 1.02rem; color: #4a6070; line-height: 1.8; max-width: 52ch; margin: 0 auto 2rem; }
.cd-cta__actions { display: flex; gap: 0.85rem; justify-content: center; flex-wrap: wrap; }

/* ── Scroll reveal ── */
[data-cd-reveal] { opacity: 0; transform: translateY(22px); transition: opacity 0.6s cubic-bezier(0.22,0.61,0.36,1), transform 0.6s cubic-bezier(0.22,0.61,0.36,1); }
[data-cd-reveal].cd-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  [data-cd-reveal] { opacity: 1 !important; transform: none !important; transition: none !important; }
  .cd-orbit__ring-rot { animation: none !important; }
}

/* Direction-aware forward arrows (← Arabic, → English) */
[dir="rtl"] .cd-actions a svg,
[dir="rtl"] .cd-cta__actions a svg { transform: scaleX(-1); }

/* ── Responsive ── */
@media (max-width: 1024px) {
  .cd-hero__inner { grid-template-columns:1fr; text-align:center; gap:var(--space-10); }
  .cd-breadcrumb, .cd-pills, .cd-actions { justify-content:center; }
  .cd-hero__desc { margin-inline:auto; }
  .cd-hero__visual { max-width:420px; margin-inline:auto; order:-1; }
  .cd-orbit { aspect-ratio:auto; display:grid; grid-template-columns:repeat(var(--cd-orbit-cols,3),1fr); gap:1.5rem 0.75rem; place-items:center; max-width:440px; }
  .cd-orbit__lines { display:none; }
  .cd-orbit__core { grid-column:1 / -1; }
  .cd-orbit__node { position:static; transform:none; }
  .cd-value__grid { grid-template-columns:repeat(2,1fr); }
  .cd-eco__track { grid-template-columns:repeat(2,1fr); gap:1rem; }
  .cd-pkg__grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width: 760px) {
  .cd-value__grid { grid-template-columns:1fr 1fr; }
  .cd-prod__grid, .cd-prod__grid--2 { grid-template-columns:1fr; max-width:420px; margin-inline:auto; }
  .cd-use__grid { grid-template-columns:1fr; }
  .cd-pkg__grid { grid-template-columns:1fr; max-width:420px; margin-inline:auto; }
  .cd-eco__track { grid-template-columns:1fr; }
  .cd-how__spine { display:none; }
  .cd-how__step { flex-direction:column; gap:var(--space-4); }
  .cd-actions, .cd-cta__actions { flex-direction:column; }
  .cd-actions a, .cd-cta__actions a { justify-content:center; }
}
@media (max-width: 460px) {
  .cd-value__grid { grid-template-columns:1fr; }
  .cd-headline { font-size:1.8rem; }
  .cd-orbit { max-width:300px; gap:1.1rem 0.6rem; }
  .cd-orbit__chip { width: clamp(78px, 40vw, 96px); }
}

/* Deep-link landing: clear the sticky header + product subnav when arriving
   at a specific product detail block from the homepage community cards. */
.pdx { scroll-margin-top: calc(var(--header-height, 72px) + 64px); }
