/**
 * "Work From Anywhere" 5-day challenge — a focused, urgency-driven Arabic (RTL)
 * sales page in a bold cut of the ADN brand (deep navy hero + gold action).
 * Loaded after main.css; scoped to .challenge-page. One CTA, one price.
 */

.challenge-page{ color:var(--color-ink); }
.challenge-page .ch-section{ padding-block:clamp(3rem,7vw,5.5rem); }
.challenge-page .ch-section--cream{ background:var(--color-cream); }
.challenge-page .ch-section--white{ background:var(--color-white); }
.challenge-page .ch-section--ink{ background:var(--color-ink); color:#fff; }
.challenge-page .ch-narrow{ max-width:820px; margin-inline:auto; }

.challenge-page .ch-eyebrow{
	display:inline-block; font-weight:700; letter-spacing:.12em;
	font-size:.82rem; color:var(--color-blue); margin-block-end:.5rem;
}
.challenge-page .ch-section--ink .ch-eyebrow{ color:var(--color-gold); }
.challenge-page .ch-h2{
	font-family:var(--font-display); font-weight:800; line-height:1.15;
	font-size:clamp(1.6rem,3.8vw,2.4rem); margin:0 0 .5em; text-wrap:balance;
}
.challenge-page .ch-lead{ font-size:1.1rem; line-height:1.9; }
.challenge-page .ch-lead strong{ color:var(--color-blue-deep); }

/* ---- Buttons ----------------------------------------------------------- */
.challenge-page .ch-btn{
	display:inline-block; border-radius:999px; font-weight:800; cursor:pointer; text-align:center;
	padding:1rem 2.2rem; text-decoration:none; border:2px solid transparent; font-size:1.08rem; line-height:1.2;
	transition:transform .18s ease, background .18s ease, box-shadow .18s ease;
}
.challenge-page .ch-btn--cta{ background:var(--color-gold); color:#3a2b00; border-color:var(--color-gold); box-shadow:0 14px 30px -12px rgba(234,174,6,.85); }
.challenge-page .ch-btn--cta:hover{ transform:translateY(-2px); background:#f4bd1f; }
.challenge-page .ch-btn--ghost{ background:transparent; color:#fff; border-color:rgba(255,255,255,.5); }
.challenge-page .ch-btn--ghost:hover{ background:rgba(255,255,255,.12); }
.challenge-page .ch-btn--block{ display:block; width:100%; }

/* ---- Hero: text + a sticky "join card" -------------------------------- */
.challenge-page .ch-hero{
	background:radial-gradient(130% 120% at 80% 0%, #12305e 0%, #0d1f42 45%, var(--color-ink) 100%);
	color:#fff; padding-block:clamp(3rem,7vw,5.5rem);
}
.challenge-page .ch-hero__grid{ display:grid; grid-template-columns:1.15fr .85fr; gap:clamp(1.5rem,4vw,3rem); align-items:center; }
.challenge-page .ch-hero__eyebrow{ font-weight:700; letter-spacing:.14em; color:var(--color-gold); font-size:clamp(.75rem,1.5vw,.9rem); }
.challenge-page .ch-hero__title{
	font-family:var(--font-display); font-weight:800; line-height:1.42; color:#fff;
	font-size:clamp(1.9rem,4.6vw,3rem); margin:.35em 0 .4em; text-wrap:balance;
}
.challenge-page .ch-hero__sub{ font-size:clamp(1.1rem,2.2vw,1.35rem); font-weight:700; color:var(--color-gold); margin:0 0 .8rem; }
.challenge-page .ch-hero__body{ color:#C9D6EF; line-height:1.9; font-size:1.02rem; margin:0; }

/* Join card */
.challenge-page .ch-card{
	background:#fff; color:var(--color-ink); border-radius:22px; padding:clamp(1.5rem,3vw,2rem);
	box-shadow:0 30px 60px -30px rgba(0,0,0,.7); border:1px solid rgba(234,174,6,.4);
}
.challenge-page .ch-card__price{ display:flex; align-items:baseline; gap:.5rem; justify-content:center; }
.challenge-page .ch-card__amount{ font-family:var(--font-display); font-weight:800; font-size:clamp(2.6rem,7vw,3.4rem); color:var(--color-blue); line-height:1; }
.challenge-page .ch-card__unit{ color:var(--color-muted); font-weight:700; }
.challenge-page .ch-card__meta{ text-align:center; color:var(--color-slate); margin-block:.4rem 1.1rem; font-weight:600; }
.challenge-page .ch-card__deadline{ text-align:center; color:var(--color-muted); font-size:.9rem; margin-top:.9rem; }

/* Countdown tiles */
.challenge-page .ch-countdown{ display:grid; grid-template-columns:repeat(4,1fr); gap:.5rem; margin-block:.4rem 1.1rem; }
.challenge-page .ch-countdown__label{ grid-column:1 / -1; text-align:center; font-size:.8rem; color:var(--color-muted); font-weight:700; margin-block-end:.2rem; }
.challenge-page .ch-countdown__block{ background:var(--color-cream); border-radius:12px; padding:.6rem .2rem; text-align:center; }
.challenge-page .ch-countdown__num{ display:block; font-family:var(--font-display); font-weight:800; font-size:1.5rem; color:var(--color-blue-deep); font-variant-numeric:tabular-nums; }
.challenge-page .ch-countdown__unit{ font-size:.68rem; color:var(--color-muted); font-weight:700; }

/* ---- Positioning callout (not a quit-your-job challenge) --------------- */
.challenge-page .ch-callout{
	background:#EAF1FF; border:1px solid #BBD1FF; border-inline-start:6px solid var(--color-blue);
	border-radius:18px; padding:clamp(1.5rem,4vw,2.2rem);
}
.challenge-page .ch-callout .ch-h2{ color:var(--color-blue-deep); }
.challenge-page .ch-callout p{ line-height:1.9; margin:0 0 .9rem; }
.challenge-page .ch-callout p:last-child{ margin-bottom:0; }
.challenge-page .ch-callout strong{ color:var(--color-blue-deep); }

/* ---- Checklist (what you walk out with) ------------------------------- */
.challenge-page .ch-checklist{ display:grid; gap:.7rem; margin-block:1.6rem; }
.challenge-page .ch-checklist__item{
	display:flex; gap:.9rem; align-items:flex-start; background:#fff; border-radius:14px;
	padding:1.1rem 1.3rem; border-inline-start:4px solid var(--color-gold); line-height:1.7;
	box-shadow:0 10px 26px -22px rgba(11,15,26,.5);
}
.challenge-page .ch-checklist__item strong{ color:var(--color-blue-deep); }
.challenge-page .ch-check{ flex:none; width:26px; height:26px; border-radius:50%; display:grid; place-items:center; background:rgba(66,221,81,.16); color:#1f9d2e; font-weight:800; }

/* ---- The five days ----------------------------------------------------- */
.challenge-page .ch-days{ display:grid; gap:1rem; margin-top:2rem; }
.challenge-page .ch-day{
	background:#fff; border:1px solid var(--color-line); border-radius:18px; padding:1.5rem 1.7rem;
	border-top:5px solid var(--color-blue); box-shadow:0 16px 38px -28px rgba(11,15,26,.5);
}
.challenge-page .ch-day__head{ display:flex; align-items:center; gap:.9rem; flex-wrap:wrap; margin-block-end:.6rem; }
.challenge-page .ch-day__num{
	width:44px; height:44px; flex:none; border-radius:12px; display:grid; place-items:center;
	background:var(--color-blue); color:#fff; font-family:var(--font-display); font-weight:800; font-size:1.2rem;
}
.challenge-page .ch-day__title{ font-family:var(--font-display); font-weight:800; font-size:1.2rem; color:var(--color-blue-deep); margin:0; }
.challenge-page .ch-day__body{ line-height:1.8; margin:0 0 .9rem; }
.challenge-page .ch-day__output{
	background:var(--color-cream); border-radius:12px; padding:.8rem 1.1rem; line-height:1.6;
	border-inline-start:3px solid var(--color-gold);
}
.challenge-page .ch-day__output strong{ color:var(--color-blue-deep); }

/* ---- Assets you keep + format ----------------------------------------- */
.challenge-page .ch-assets{ display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:.9rem; margin-top:1.8rem; }
.challenge-page .ch-asset{
	display:flex; gap:.8rem; align-items:center; background:#fff; border:1px solid var(--color-line);
	border-radius:14px; padding:1rem 1.2rem; box-shadow:0 10px 26px -22px rgba(11,15,26,.5); line-height:1.5;
}
.challenge-page .ch-asset__icon{ font-size:1.5rem; flex:none; }
.challenge-page .ch-asset strong{ color:var(--color-blue-deep); }
.challenge-page .ch-format{ display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:.9rem; margin-top:1.4rem; }
.challenge-page .ch-format__item{ text-align:center; background:var(--color-white); border:1px solid var(--color-line); border-radius:14px; padding:1.2rem 1rem; }
.challenge-page .ch-format__icon{ font-size:1.6rem; }
.challenge-page .ch-format__label{ font-weight:800; margin-top:.4rem; color:var(--color-blue-deep); }
.challenge-page .ch-format__sub{ font-size:.85rem; color:var(--color-muted); margin-top:.15rem; }

/* ---- Who it's for / not for ------------------------------------------- */
.challenge-page .ch-cols{ display:grid; grid-template-columns:1fr 1fr; gap:1.4rem; margin-top:1.8rem; }
.challenge-page .ch-col{ background:#fff; border-radius:18px; padding:1.7rem; }
.challenge-page .ch-col--yes{ border-top:4px solid #1f9d2e; }
.challenge-page .ch-col--no{ border-top:4px solid var(--color-danger); }
.challenge-page .ch-col h3{ margin:0 0 1rem; font-size:1.15rem; }
.challenge-page .ch-col ul{ list-style:none; margin:0; padding:0; display:grid; gap:.7rem; }
.challenge-page .ch-col li{ padding-inline-start:1.8rem; position:relative; line-height:1.7; }
.challenge-page .ch-col--yes li::before{ content:"✓"; position:absolute; inset-inline-start:0; color:#1f9d2e; font-weight:800; }
.challenge-page .ch-col--no li::before{ content:"✕"; position:absolute; inset-inline-start:0; color:var(--color-danger); font-weight:800; }

/* ---- Price block ------------------------------------------------------- */
.challenge-page .ch-price{
	max-width:560px; margin-inline:auto; text-align:center; background:#fff; border:2px solid var(--color-gold);
	border-radius:22px; padding:2.2rem; box-shadow:0 24px 50px -32px rgba(11,15,26,.6);
}
.challenge-page .ch-price__amount{ font-family:var(--font-display); font-weight:800; font-size:clamp(2.8rem,8vw,3.6rem); color:var(--color-blue); line-height:1; }
.challenge-page .ch-price__note{ color:var(--color-slate); line-height:1.7; margin:.7rem 0 1.3rem; }
.challenge-page .ch-price__deadline{ color:var(--color-muted); font-size:.92rem; margin-top:1rem; }
.challenge-page .ch-members{
	max-width:560px; margin:1.2rem auto 0; text-align:center; background:#EAF1FF; border:1px solid #BBD1FF;
	border-radius:14px; padding:1rem 1.3rem; color:var(--color-blue-deep); font-weight:600; line-height:1.6;
}

/* ---- Price value stack ------------------------------------------------- */
.challenge-page .ch-price__stacktitle{ font-weight:800; color:var(--color-blue-deep); margin:0 0 .8rem; }
.challenge-page .ch-price__stack{ list-style:none; margin:0 0 1.4rem; padding:0; display:grid; gap:.55rem; text-align:start; }
.challenge-page .ch-price__stack li{ padding-inline-start:1.7rem; position:relative; line-height:1.6; }
.challenge-page .ch-price__stack li::before{ content:"✓"; position:absolute; inset-inline-start:0; color:#1f9d2e; font-weight:800; }
.challenge-page .ch-price__stack strong{ color:var(--color-blue-deep); }

/* ---- Media logos (static row, prominent) ------------------------------ */
.challenge-page .ch-media{ padding-block:clamp(1rem,2.4vw,1.6rem); }
.challenge-page .ch-media__grid{
	display:flex; flex-wrap:wrap; justify-content:center; align-items:center;
	gap:clamp(2rem,5vw,4.5rem); margin-top:1rem;
}
.challenge-page .ch-media__logo{ height:clamp(64px,11vw,100px); width:auto; object-fit:contain; }

/* ---- Community partners strip ----------------------------------------- */
.challenge-page .ch-partners__grid{
	display:flex; flex-wrap:wrap; justify-content:center; align-items:center;
	gap:clamp(1.5rem,4vw,3rem); margin-top:1.6rem;
}
.challenge-page .ch-partners__logo{ height:clamp(60px,10vw,90px); width:auto; object-fit:contain; }


/* ---- Founder photo in the "why me" band ------------------------------- */
.challenge-page .ch-why{ display:grid; grid-template-columns:280px 1fr; gap:clamp(1.5rem,4vw,3rem); align-items:center; }
.challenge-page .ch-why__media{ text-align:center; }
.challenge-page .ch-why__img{ width:100%; max-width:280px; aspect-ratio:1/1; object-fit:cover; border-radius:20px; box-shadow:0 24px 50px -24px rgba(0,0,0,.75); border:2px solid rgba(234,174,6,.4); }
.challenge-page .ch-why__name{ display:block; margin-top:.7rem; color:rgba(255,255,255,.72); font-weight:600; font-size:.85rem; }
@media (max-width:720px){
	.challenge-page .ch-why{ grid-template-columns:1fr; text-align:center; }
	.challenge-page .ch-why__img{ max-width:200px; }
}

/* ---- Testimonials grid (reuses the global .testimonial card) ---------- */
.challenge-page .ch-testimonials{ display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:1.2rem; margin-top:2rem; }

/* ---- Completion rewards ----------------------------------------------- */
.challenge-page .ch-reward{
	background:linear-gradient(160deg,#FFF7E3,#FCEEC4); border:1px solid rgba(234,174,6,.55);
	border-radius:20px; padding:clamp(1.6rem,4vw,2.4rem); text-align:center;
}
.challenge-page .ch-reward__grid{ display:grid; grid-template-columns:1fr 1fr; gap:1rem; margin-top:1.4rem; }
.challenge-page .ch-reward__item{
	display:flex; gap:.9rem; align-items:flex-start; text-align:start;
	background:#fff; border-radius:14px; padding:1.2rem 1.3rem; box-shadow:0 10px 26px -20px rgba(11,15,26,.5);
}
.challenge-page .ch-reward__icon{ font-size:1.9rem; flex:none; }
.challenge-page .ch-reward__item strong{ display:block; color:var(--color-blue-deep); margin-bottom:.25rem; }
.challenge-page .ch-reward__item span{ color:var(--color-slate); line-height:1.55; font-size:.92rem; }
@media (max-width:600px){ .challenge-page .ch-reward__grid{ grid-template-columns:1fr; } }

/* ---- Guarantee + final ------------------------------------------------- */
.challenge-page .ch-guarantee{
	display:flex; gap:1rem; align-items:center; max-width:560px; margin:1.4rem auto 0;
	background:#F0FBF1; border:1px solid #BEE5C4; border-radius:16px; padding:1.1rem 1.4rem; text-align:start;
}
.challenge-page .ch-guarantee strong{ color:#1f7d2c; }
.challenge-page .ch-final{ text-align:center; }
.challenge-page .ch-final .ch-btn{ margin-top:1.2rem; }
.challenge-page .ch-final__note{ color:rgba(255,255,255,.75); margin-top:1rem; }

@media (max-width:820px){
	.challenge-page .ch-hero__grid{ grid-template-columns:1fr; }
	.challenge-page .ch-cols{ grid-template-columns:1fr; }
}
@media (prefers-reduced-motion: reduce){
	.challenge-page .ch-btn{ transition:none; }
}
