/* AMAADOR ACADEMY — certificate pages (academy-paid-certificate-r1). Self-contained: local fonts, no external requests. Dark default, light via [data-theme=light] or system. */
@font-face{font-family:"Academy Cert Serif";src:url(fonts/cg500.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Academy Cert Serif";src:url(fonts/cg600.woff2) format("woff2");font-weight:600 700;font-display:swap}
@font-face{font-family:"Academy Cert Serif";src:url(fonts/cg500i.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}
@font-face{font-family:"Academy Cert Sans";src:url(fonts/in400.woff2) format("woff2");font-weight:400 500;font-display:swap}
@font-face{font-family:"Academy Cert Sans";src:url(fonts/in600.woff2) format("woff2");font-weight:600 700;font-display:swap}
@font-face{font-family:"Academy Cert Naskh";src:url(fonts/nk500.woff2) format("woff2");font-weight:400 500;font-display:swap}
@font-face{font-family:"Academy Cert Naskh";src:url(fonts/nk700.woff2) format("woff2");font-weight:600 700;font-display:swap}
:root{--bg:#070d22;--bg2:#0b1430;--card:#101a3a;--card2:#152147;--line:#24305a;--ink:#eef1fb;--mute:#a3acc8;--acc:#8b8cff;--acc2:#6c3df4;--gold:#d7b46a;--gold2:#b48a3c;--warn:#f0b35a;--bad:#ef6b6b;
  --shadow:0 20px 50px rgba(0,0,0,.45);--r:18px;--sans:"Academy Cert Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--serif:"Academy Cert Serif",Georgia,serif;color-scheme:dark}
@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#f7f9ff;--bg2:#eef4ff;--card:#ffffff;--card2:#f7f9ff;--line:#dbe4f2;--ink:#081432;--mute:#5d6982;--acc:#4b3fd6;--acc2:#3a2fb8;--gold:#a87e2f;--gold2:#8a6524;--shadow:0 18px 40px rgba(60,45,15,.12);color-scheme:light}}
:root[data-theme=light]{--bg:#f7f9ff;--bg2:#eef4ff;--card:#ffffff;--card2:#f7f9ff;--line:#dbe4f2;--ink:#081432;--mute:#5d6982;--acc:#4b3fd6;--acc2:#3a2fb8;--gold:#a87e2f;--gold2:#8a6524;--shadow:0 18px 40px rgba(60,45,15,.12);color-scheme:light}
*{box-sizing:border-box}
html[dir=rtl] body{font-family:"Academy Cert Naskh",var(--sans)}
body{margin:0;min-height:100vh;background:radial-gradient(1200px 600px at 80% -10%,color-mix(in srgb,var(--acc) 16%,transparent),transparent 60%),radial-gradient(900px 500px at -10% 10%,color-mix(in srgb,var(--gold) 10%,transparent),transparent 60%),var(--bg);color:var(--ink);font:16px/1.6 var(--sans)}
a{color:var(--acc)}a:hover{color:var(--gold)}
.ac-top{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:14px;padding:14px clamp(16px,4vw,48px);background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.ac-brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-weight:700;letter-spacing:.14em;font-size:.92rem}
.ac-mark{background:linear-gradient(160deg,var(--gold),var(--gold2));clip-path:path(evenodd,"M15 1L28 31H22L19 23H11L8 31H2ZM13 18H17L15 12Z");width:30px;height:32px}
.ac-sub{color:var(--mute);text-decoration:none;padding-inline-start:14px;border-inline-start:1px solid var(--line)}
.ac-sp{flex:1}.ac-navv{color:var(--ink);text-decoration:none;font-weight:600;font-size:.92rem}
.ac-langs{display:flex;gap:2px;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:3px}
.ac-langs a{padding:4px 10px;border-radius:999px;color:var(--mute);text-decoration:none;font-size:.82rem;font-weight:600}.ac-langs a[aria-current]{background:var(--acc);color:#fff}
.ac-theme{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:var(--card);cursor:pointer;position:relative}
.ac-theme::after{content:"";position:absolute;inset:10px;border-radius:50%;box-shadow:inset -6px -4px 0 0 var(--gold)}
:root[data-theme=light] .ac-theme::after{box-shadow:none;background:var(--gold);inset:11px}
.ac-main{max-width:1180px;margin:0 auto;padding:clamp(20px,4vw,48px) clamp(16px,4vw,48px) 64px;display:grid;gap:22px}
.ac-wide .ac-main{max-width:1500px}
.ac-card{background:linear-gradient(180deg,var(--card),var(--card2));border:1px solid var(--line);border-radius:var(--r);padding:clamp(20px,3vw,36px);box-shadow:var(--shadow)}
h1,h2{font-family:var(--serif);font-weight:600;line-height:1.15;margin:.1em 0 .4em}h1{font-size:clamp(2rem,4vw,3.1rem)}h2{font-size:1.6rem}
html[dir=rtl] h1,html[dir=rtl] h2{font-family:"Academy Cert Naskh",var(--serif);font-weight:700}
.ac-h2{margin:8px 4px 14px}
.ac-eyebrow{margin:0;color:var(--gold);font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-size:.78rem}
.ac-lead{font-size:1.12rem;color:var(--mute);max-width:60ch}
.ac-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:28px;align-items:center;overflow:hidden;position:relative}
.ac-hero::before{content:"";position:absolute;inset:-40% -10% auto auto;width:520px;height:520px;border-radius:50%;background:repeating-radial-gradient(circle,color-mix(in srgb,var(--gold) 22%,transparent) 0 1px,transparent 1px 14px);opacity:.35;pointer-events:none}
.ac-hero-art{display:grid;place-items:center}
.ac-mini-cert{position:relative;width:min(100%,360px);aspect-ratio:297/210;border-radius:10px;background:#fbf9f4;box-shadow:0 30px 60px rgba(0,0,0,.35);outline:10px solid #0b1a3e;outline-offset:-10px;transform:rotate(-4deg)}
.ac-mini-cert i{position:absolute;inset:18px;border:2px solid #b48a3c;border-radius:4px}
.ac-mini-cert b{position:absolute;left:50%;top:30%;width:52%;height:10px;transform:translateX(-50%);background:#0b1a3e;border-radius:4px;box-shadow:0 22px 0 -2px #c9b892,0 44px 0 -3px #c9b892}
.ac-mini-cert em{position:absolute;left:50%;bottom:14%;width:56px;height:56px;transform:translateX(-50%);border-radius:50%;background:conic-gradient(#e3c77f,#8a6524,#e3c77f,#b48a3c,#e3c77f);box-shadow:0 0 0 6px #0b1a3e inset}
.ac-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;margin:18px 0}.ac-price b{font-family:var(--serif);font-size:2.6rem;color:var(--gold)}.ac-price span{color:var(--mute)}
.ac-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.ac-center{justify-content:center}
.ac-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 22px;border-radius:12px;border:1px solid transparent;background:var(--acc);color:#fff;font:600 1rem var(--sans);text-decoration:none;cursor:pointer;transition:transform .15s,box-shadow .15s}
html[dir=rtl] .ac-btn{font-family:"Academy Cert Naskh",var(--sans)}
.ac-btn:hover{color:#fff;transform:translateY(-1px);box-shadow:0 10px 24px color-mix(in srgb,var(--acc) 35%,transparent)}
.ac-btn[disabled]{opacity:.5;cursor:progress;transform:none}
.ac-gold{background:linear-gradient(135deg,#e3c77f,#b48a3c 55%,#8a6524);color:#1b1407}.ac-gold:hover{color:#1b1407;box-shadow:0 10px 26px rgba(180,138,60,.45)}
.ac-ghost{background:transparent;border-color:var(--line);color:var(--ink)}.ac-ghost:hover{color:var(--ink);border-color:var(--gold)}
.ac-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.ac-steps li{background:var(--bg2);border:1px solid var(--line);border-radius:14px;padding:16px}
.ac-steps span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;margin-bottom:10px;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#1b1407;font-weight:700}
.ac-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.ac-course{display:grid;gap:6px;align-content:start;padding:20px;border-radius:16px;background:linear-gradient(180deg,var(--card),var(--card2));border:1px solid var(--line);color:var(--ink);text-decoration:none;box-shadow:var(--shadow);transition:transform .15s,border-color .15s}
.ac-course:hover{transform:translateY(-3px);border-color:var(--gold);color:var(--ink)}.ac-course b{font-size:1.05rem;line-height:1.3}.ac-course small{color:var(--mute)}.ac-course i{color:var(--warn);font-style:normal}
.ac-code{font:600 .74rem var(--sans);letter-spacing:.12em;color:var(--gold)}
.ac-ic{width:46px;height:46px;border-radius:14px;display:block;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.35),transparent 45%),linear-gradient(135deg,var(--acc),var(--acc2));position:relative}
.ac-ic::after{content:"";position:absolute;inset:12px;background:#fff;opacity:.92;clip-path:path("M11 0C14 2 18 3 22 3V12C22 17 17 20 11 22C5 20 0 17 0 12V3C4 3 8 2 11 0Z")}
.ac-ic-environment{background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.35),transparent 45%),linear-gradient(135deg,#4caf6e,#1f6e45)}
.ac-ic-environment::after{clip-path:path("M20 0C20 12 14 22 2 22C1 22 0 21 0 20C0 8 8 1 20 0Z")}
.ac-faq{border-top:1px solid var(--line);padding:12px 0}.ac-faq summary{cursor:pointer;font-weight:600}.ac-faq p{color:var(--mute);margin:.6em 0 0}
.ac-notes{font-size:.86rem;color:var(--mute);border-inline-start:3px solid var(--gold);padding-inline-start:14px}.ac-notes p{margin:.4em 0}
.ac-small{font-size:.88rem;color:var(--mute)}.ac-warn{color:var(--warn);font-weight:600}.ac-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em;direction:ltr;unicode-bidi:isolate}
.ac-q{border:1px solid var(--line);border-radius:14px;padding:18px;margin:0 0 14px;background:var(--card)}.ac-q legend{float:inline-start;width:100%;font-weight:600;padding:0;margin:0 0 10px;font-size:1.04rem}.ac-q legend+*{clear:both}
.ac-qn{display:block;color:var(--gold);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase}
.ac-opt{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border-radius:10px;cursor:pointer;border:1px solid transparent}.ac-opt:hover{background:var(--bg2);border-color:var(--line)}
.ac-opt input{margin-top:5px;accent-color:var(--acc);width:18px;height:18px}
.ac-result{text-align:center}.ac-score{font:600 4.5rem/1 var(--serif);color:var(--gold)}.ac-fail .ac-score{color:var(--warn)}.ac-result .ac-actions{justify-content:center}
.ac-coursename{font-family:var(--serif);font-size:1.4rem}
.ac-form{display:grid;gap:18px;max-width:640px}.ac-field{display:grid;gap:6px;border:0;padding:0;margin:0}.ac-field>span,.ac-field legend{font-weight:600}
.ac-field input{font:500 1.2rem var(--sans);padding:14px 16px;border-radius:12px;border:1px solid var(--line);background:var(--bg2);color:var(--ink)}.ac-field input:focus{outline:2px solid var(--gold);outline-offset:1px}
.ac-chips{display:flex;gap:8px;flex-wrap:wrap}.ac-chip input{position:absolute;opacity:0}.ac-chip span{display:inline-block;padding:8px 16px;border-radius:999px;border:1px solid var(--line);cursor:pointer}.ac-chip input:checked+span{background:var(--acc);border-color:var(--acc);color:#fff}
.ac-chip input:focus-visible+span{outline:2px solid var(--gold)}
.ac-check{display:flex;gap:10px;align-items:flex-start}.ac-check input{width:20px;height:20px;margin-top:3px;accent-color:var(--acc)}
.ac-preview{padding:22px;border-radius:14px;background:#fbf9f4;color:#141a2e;text-align:center;border:2px solid #b48a3c;outline:6px solid #0b1a3e}.ac-preview-k{display:block;font:italic 500 1rem var(--serif);color:#5d6982}.ac-preview b{font:600 2.1rem var(--serif)}
.ac-viewer{display:grid;gap:18px}.ac-viewer-head{text-align:center}
.ac-stage{position:relative;border-radius:14px;overflow:hidden;box-shadow:0 40px 80px rgba(0,0,0,.45);background:#e9e2d2}
#ac-cert{display:block;width:100%;height:auto;aspect-ratio:297/210;opacity:0;transition:opacity .4s}#ac-cert.is-ready{opacity:1}
.ac-rendering{position:absolute;inset:0;display:grid;place-items:center;margin:0;color:#5d6982}
.ac-inline{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.ac-inline .ac-field{flex:1;min-width:260px}
.ac-verdict{display:flex;gap:20px;align-items:flex-start}.ac-vicon{flex:none;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;font-size:2rem;font-weight:700;color:#fff}
.ac-ok .ac-vicon{background:linear-gradient(135deg,#a5a6ff,#6c3df4)}.ac-bad .ac-vicon{background:linear-gradient(135deg,#f08a8a,#c94444)}.ac-ok{border-color:color-mix(in srgb,var(--acc) 50%,var(--line))}.ac-bad{border-color:color-mix(in srgb,var(--bad) 50%,var(--line))}
.ac-dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 26px;margin:6px 0 0}.ac-dl dt{color:var(--mute);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.ac-dl dd{margin:2px 0 0;font-weight:600}.ac-holder{font:600 1.5rem var(--serif)}
.ac-msg{text-align:center;max-width:720px;margin:0 auto}.ac-msg .ac-btn{margin-top:10px}
.ac-foot{display:flex;gap:18px;justify-content:center;padding:26px;color:var(--mute);border-top:1px solid var(--line);font-size:.86rem}.ac-foot a{color:var(--mute)}
.ac-correct summary{cursor:pointer;font-weight:600}
@media (max-width:860px){.ac-hero{grid-template-columns:1fr}.ac-hero-art{display:none}.ac-steps{grid-template-columns:1fr 1fr}.ac-sub,.ac-navv{display:none}}
@media (max-width:520px){.ac-steps{grid-template-columns:1fr}}
@media print{.ac-top,.ac-foot,.ac-actions,.ac-notes,.ac-viewer-head{display:none}body{background:#fff}.ac-stage{box-shadow:none}}
.ac-scn{margin:0 0 10px;padding:10px 14px;border-inline-start:3px solid var(--gold);background:var(--card2);border-radius:10px;color:var(--mute)}
.ac-filter{width:min(100%,420px);padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit}
.ac-course[hidden]{display:none}
