/* styles.css — Shared responsive styles for the CC Helper website pages. */
:root{--bg:#0a0d12;--bg2:#0e131a;--surface:#121922;--surface2:#161f2b;--line:#1f2a38;--text:#e8eef4;--dim:#94a3b4;--faint:#5b6b7d;--accent:#c8ff2e;--accent-dim:#9bc91f;--glow:rgba(200,255,46,.16);--radius:18px;--max:1120px;--display:'Bricolage Grotesque',sans-serif;--body:'DM Sans',sans-serif;--mono:'JetBrains Mono',monospace}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{min-width:320px;background:var(--bg);color:var(--text);font-family:var(--body);line-height:1.65;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;z-index:-1;inset:0;background:radial-gradient(850px 550px at 92% -10%,rgba(200,255,46,.09),transparent 60%),radial-gradient(650px 440px at -8% 35%,rgba(60,120,200,.08),transparent 65%),linear-gradient(var(--bg),var(--bg2))}a{color:inherit;text-decoration:none}.wrap{width:min(calc(100% - 48px),var(--max));margin:auto}header{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line);background:rgba(10,13,18,.82);backdrop-filter:blur(14px)}.nav{height:68px;display:flex;justify-content:space-between;align-items:center;gap:18px}.brand{display:flex;align-items:center;gap:10px;font-family:var(--display);font-size:1.13rem;font-weight:700}.brand-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--accent);color:var(--bg);font-family:var(--mono);font-size:.85rem;box-shadow:0 0 20px var(--glow)}.nav-links{display:flex;align-items:center;gap:22px;font-family:var(--mono);font-size:.76rem;color:var(--dim)}.nav-links a:hover,.nav-links a[aria-current="page"]{color:var(--accent)}.back{font-family:var(--mono);font-size:.78rem;color:var(--dim)}.back:hover{color:var(--accent)}.hero{padding:88px 0 70px}.eyebrow,.tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:.74rem;letter-spacing:.05em;color:var(--accent-dim)}.eyebrow{padding:7px 13px;border:1px solid var(--line);border-radius:999px;background:var(--surface);margin-bottom:22px}.pulse{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent)}h1,h2,h3{font-family:var(--display);line-height:1.08;letter-spacing:-.025em}h1{font-size:clamp(3rem,7vw,5.5rem);max-width:12ch}h1 .ar{display:block;margin-bottom:10px;color:var(--accent);font-size:.48em;letter-spacing:0}.lead{max-width:670px;margin-top:22px;color:var(--dim);font-size:clamp(1.05rem,2vw,1.24rem)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:1px solid var(--line);border-radius:11px;font-family:var(--mono);font-size:.8rem;font-weight:700;transition:.2s}.button:hover{transform:translateY(-2px);border-color:var(--accent)}.primary{border-color:var(--accent);background:var(--accent);color:var(--bg)}.secondary{background:var(--surface);color:var(--text)}.hero-grid{display:grid;grid-template-columns:1fr .84fr;gap:42px;align-items:center}.hero-art{display:block;max-width:100%;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 22px 55px rgba(0,0,0,.32)}section{padding:72px 0}.section-head{max-width:700px;margin-bottom:30px}.section-head h2{margin:11px 0;font-size:clamp(2rem,4vw,3rem)}.section-head p{color:var(--dim)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,var(--surface),var(--bg2));padding:25px;transition:.2s}.card:hover{border-color:var(--accent-dim);transform:translateY(-3px)}.number{font-family:var(--mono);font-size:.72rem;color:var(--accent);margin-bottom:20px}.card h3{font-size:1.26rem;margin-bottom:9px}.card p{color:var(--dim);font-size:.94rem}.card .ar-copy{margin-top:9px;color:var(--text);direction:rtl;text-align:right}.feature-link{display:inline-block;margin-top:16px;font-family:var(--mono);font-size:.76rem;color:var(--accent)}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.shot{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.shot img{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;transition:transform .3s}.shot:hover img{transform:scale(1.03)}.shot figcaption{padding:10px 12px;font-family:var(--mono);font-size:.68rem;color:var(--dim)}.callout{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:32px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,rgba(200,255,46,.1),var(--surface) 55%)}.callout h2{font-size:clamp(1.7rem,4vw,2.45rem);max-width:20ch}.callout p{max-width:58ch;margin-top:9px;color:var(--dim)}footer{border-top:1px solid var(--line);padding:34px 0}.footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;font-family:var(--mono);font-size:.75rem;color:var(--faint)}.footer a{color:var(--dim)}.footer a:hover{color:var(--accent)}.page{padding:66px 0 82px}.page h1{max-width:760px}.effective{margin-top:18px;font-family:var(--mono);font-size:.78rem;color:var(--faint)}.intro,.support-box,.toc{margin-top:34px;padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--dim)}.toc h2{font-size:1.25rem;margin-bottom:12px}.toc ul{padding-left:18px}.toc a{color:var(--dim)}.toc a:hover{color:var(--accent)}.policy-section{padding:28px 0;border-top:1px solid var(--line)}.policy-section h2{margin-bottom:11px;font-size:1.5rem}.policy-section p,.policy-section li{color:var(--dim)}.policy-section ul{padding-left:20px}.policy-section li+li{margin-top:6px}.arabic-policy{direction:rtl;text-align:right;font-family:Tahoma,Arial,sans-serif}.arabic-policy h2{letter-spacing:0}.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:28px}.facts div{padding:15px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.facts strong{display:block;margin-bottom:3px;font-family:var(--mono);font-size:.68rem;color:var(--faint)}.facts span{color:var(--text);font-size:.92rem}.support-box{max-width:760px}.support-box h2{margin-bottom:12px;font-size:1.5rem}.support-box p{margin-bottom:18px}.support-email{display:inline-flex;align-items:center;padding:12px 15px;border-radius:10px;border:1px solid var(--accent-dim);color:var(--accent);font-family:var(--mono);font-size:.85rem;word-break:break-all}.note{margin-top:20px;color:var(--faint);font-size:.88rem}.focusable:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media(max-width:850px){.hero-grid{grid-template-columns:1fr}.hero-art{max-width:440px}.grid{grid-template-columns:repeat(2,1fr)}.gallery{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.wrap{width:min(calc(100% - 32px),var(--max))}.nav{height:62px}.nav-links{display:none}.hero{padding:58px 0 44px}section{padding:55px 0}.grid,.gallery,.facts{grid-template-columns:1fr}.callout{display:block}.callout .button{margin-top:20px}.page{padding:48px 0 65px}.intro,.support-box,.toc{padding:21px}
/* Enlarge tap targets on phones without changing visible size/position:
   .brand and .back sit in the fixed 62px .nav row, so padding just fills
   existing dead space; footer links use padding offset by an equal
   negative margin so the visible layout doesn't shift. */
.brand{padding:14px 0}.back{display:inline-block;padding:15px 4px;margin:-15px -4px}.footer a{display:inline-block;padding:12px 4px;margin:-12px -4px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
