/* Daily Organic Academy — academy.html, academy-event.html (/academy/<link>), account.html and certificate.html.
   Loaded after theme-v3.css: the homepage look (cream, ink, wide capitals with an italic serif partner,
   tinted rounded cards). Logical properties throughout, so Arabic and Kurdish mirror on their own. */

.ac-page{--ac-green:#2F6B3A;--ac-green-bg:#E7F1E5;--ac-amber:#7A4F00;--ac-amber-bg:#FBEFD6;--ac-red:#9B3B2E;--ac-red-bg:#F8E4E0}
.ac-page .wrap{max-width:1320px}
.ac-page :is(h1,h2,h3){margin:0}
.ac-page a{color:inherit}

/* ---- headings: the homepage pairs (wide capitals + italic serif) */
.ac-pair{display:flex;flex-direction:column;line-height:.95}
.ac-pair .cap{font:600 clamp(2rem,4vw,3.4rem)/1 var(--wide);font-stretch:112%;font-variation-settings:"wdth" 112;text-transform:uppercase;letter-spacing:-.01em}
.ac-pair .it{font:italic 400 clamp(2.6rem,5.4vw,4.6rem)/1 var(--serif)}
:is([lang=ar],[lang=ckb]) .ac-pair{line-height:1.25}
:is([lang=ar],[lang=ckb]) .ac-pair .cap{font-stretch:100%;font-variation-settings:normal;letter-spacing:0}
:is([lang=ar],[lang=ckb]) .ac-pair .it{font-style:normal;font-family:var(--sans);font-weight:300}

/* ---- hero */
.ac-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(28px,5vw,80px);align-items:center;padding:clamp(40px,6vw,88px) var(--gut) clamp(56px,7vw,96px);background:var(--cream)}
.ac-hero-copy{max-width:640px;justify-self:end;width:100%}
.ac-hero .kicker{margin:0 0 18px}
.ac-giant{display:flex;flex-direction:column;line-height:.86;margin:0}
.ac-giant .cap{font:600 clamp(3rem,7.4vw,7.2rem)/.9 var(--wide);font-stretch:115%;font-variation-settings:"wdth" 115;letter-spacing:-.04em;text-transform:uppercase}
.ac-giant .it{font:italic 400 clamp(3.6rem,9vw,8.6rem)/.9 var(--serif);letter-spacing:-.02em}
:is([lang=ar],[lang=ckb]) .ac-giant{line-height:1.2}
:is([lang=ar],[lang=ckb]) .ac-giant .cap{font-stretch:100%;font-variation-settings:normal;letter-spacing:0;font-size:clamp(2.6rem,6vw,5.4rem);line-height:1.15}
:is([lang=ar],[lang=ckb]) .ac-giant .it{font-style:normal;font-family:var(--sans);font-weight:300;font-size:clamp(2.6rem,6vw,5.4rem);line-height:1.15}
.ac-hero .lede{margin:26px 0 0;max-width:46ch;font-size:clamp(1.05rem,1.3vw,1.2rem);color:#2C2723}
.ac-hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.ac-facts{list-style:none;padding:0;margin:38px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;border-top:1px solid rgba(11,11,11,.14);padding-top:22px}
.ac-facts li{display:flex;gap:10px;align-items:flex-start}
.ac-facts .ic{flex:none;width:22px;height:22px;margin-top:2px}
.ac-facts b{display:block;font-weight:600;font-size:.98rem}
.ac-facts small{display:block;color:var(--mute);font-size:.86rem;line-height:1.35}
.ac-hero-ph{position:relative;margin:0;max-width:560px;width:100%;aspect-ratio:4/5;border-radius:14px;overflow:visible}
.ac-hero-ph img{width:100%;height:100%;object-fit:cover;object-position:50% 28%;border-radius:14px;display:block}
.ac-next{position:absolute;inset-inline-start:-36px;bottom:28px;max-width:min(340px,86%);border-radius:12px;background:rgba(250,246,240,.84);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);box-shadow:0 24px 60px -24px rgba(40,24,12,.45);border:1px solid rgba(255,255,255,.6)}
.ac-next a{display:flex;flex-direction:column;gap:6px;padding:18px 20px;text-decoration:none}
.ac-next .k{font:500 .72rem/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.ac-next b{font:500 1.15rem/1.25 var(--sans)}
.ac-next .go{display:inline-flex;align-items:center;gap:8px;font-weight:600;margin-top:4px}
.ac-next .go .ic{width:16px;height:16px}

/* ---- class cards */
.ac-classes{padding-block:clamp(56px,7vw,100px) clamp(40px,5vw,72px)}
.ac-sec-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px 32px;margin-bottom:clamp(26px,3vw,40px)}
.ac-chips{justify-content:flex-start;margin:0}
.ac-chips[hidden]{display:none}
.ac-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:clamp(14px,1.6vw,22px)}
.ac-card{display:flex;flex-direction:column;background:var(--peach);border-radius:12px;padding:12px;text-decoration:none;color:var(--ink);transition:transform .45s var(--ease-v3),box-shadow .45s var(--ease-v3)}
.ac-card:nth-child(3n+2){background:var(--stone)}
.ac-card:nth-child(3n){background:var(--rose)}
.ac-card:hover{transform:translateY(-4px);box-shadow:0 22px 44px -26px rgba(40,24,12,.4)}
.ac-card:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.ac-cover{position:relative;aspect-ratio:5/4;border-radius:8px;overflow:hidden;background:#fff}
.ac-cover img{width:100%;height:100%;object-fit:cover;object-position:50% 28%;transition:transform 1s var(--ease-v3)}
.ac-card:hover .ac-cover img{transform:scale(1.04)}
.ac-type{display:grid;place-items:center;width:100%;height:100%;padding:24px;text-align:center;font:italic 400 clamp(1.6rem,2.4vw,2.2rem)/1.05 var(--serif);background:radial-gradient(circle at 30% 20%,#fff,var(--cream) 70%)}
:is([lang=ar],[lang=ckb]) .ac-type{font-style:normal;font-family:var(--sans);font-size:1.4rem;line-height:1.4}
.ac-kind{position:absolute;inset-block-start:12px;inset-inline-start:12px;display:inline-flex;align-items:center;height:30px;padding:0 13px;border-radius:999px;background:#fff;font:500 .84rem/1 var(--sans)}
.ac-day{position:absolute;inset-block-start:10px;inset-inline-end:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:58px;padding:8px 10px 7px;border-radius:10px;background:rgba(11,11,11,.82);color:#fff;text-align:center}
.ac-day b{font:600 1.55rem/1 var(--wide);font-stretch:110%;font-variation-settings:"wdth" 110}
.ac-day small{font-size:.72rem;line-height:1.2;margin-top:3px;opacity:.9;max-width:80px}
.ac-body{display:flex;flex-direction:column;flex:1;padding:18px 6px 4px}
.ac-body h3{font:500 1.24rem/1.25 var(--sans);text-wrap:balance}
.ac-body > p{margin:8px 0 0;color:var(--mute);font-size:.95rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ac-meta{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:6px;font-size:.9rem;color:#2C2723}
.ac-meta li{display:flex;gap:8px;align-items:flex-start}
.ac-meta .ic{flex:none;width:17px;height:17px;margin-top:2px}
.ac-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:auto;padding-top:18px}
.ac-price{font:600 1.05rem/1 var(--sans)}
.ac-seats{font-size:.8rem;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.75)}
.ac-card.is-full .ac-seats{background:var(--ac-red-bg);color:var(--ac-red)}
.ac-go{margin-inline-start:auto;display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.95rem}
.ac-go .ic{width:16px;height:16px;transition:transform .3s var(--ease-v3)}
.ac-card:hover .ac-go .ic{transform:translateX(4px)}
[dir=rtl] .ac-card:hover .ac-go .ic{transform:scaleX(-1) translateX(4px)}

/* ---- loading, empty and error states */
.ac-quiet{display:flex;flex-direction:column;align-items:center;gap:12px;padding:44px 24px;text-align:center;color:var(--mute);grid-column:1/-1}
.ac-quiet.empty{background:var(--cream);border-radius:14px;color:var(--ink)}
.ac-quiet.empty b{font:500 1.2rem/1.3 var(--sans)}
.ac-quiet.empty span{max-width:48ch;color:var(--mute)}
.ac-quiet.bad{color:var(--ac-red)}
.ac-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--ink);animation:ac-pulse 1.1s ease-in-out infinite}
@keyframes ac-pulse{0%,100%{opacity:.2;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}
@media (prefers-reduced-motion:reduce){.ac-dot{animation:none}.ac-card,.ac-cover img{transition:none}}

/* ---- how it works (four steps), past classes, certificate check + account band */
.ac-how-wrap{padding-bottom:clamp(40px,5vw,72px)}
.ac-how{margin:0}
.ac-how ol{grid-template-columns:repeat(4,minmax(0,1fr))}
.ac-how b{display:block;font:600 1.05rem/1.3 var(--sans);margin-bottom:6px}
@media (max-width:1000px){.ac-how ol{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.ac-how ol{grid-template-columns:1fr}}
.ac-past{padding-bottom:clamp(40px,5vw,72px)}
.ac-past[hidden]{display:none}
.ac-past-list{list-style:none;padding:0;margin:26px 0 0;border-top:1px solid var(--line)}
.ac-past-list a{display:grid;grid-template-columns:9em 1fr auto;gap:16px;align-items:baseline;padding:16px 4px;border-bottom:1px solid var(--line);text-decoration:none}
.ac-past-list a:hover b{text-decoration:underline;text-underline-offset:.2em}
.ac-past-list .k{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}
.ac-past-list b{font-weight:500}
.ac-past-list span:last-child{color:var(--mute);font-size:.92rem}
@media (max-width:640px){.ac-past-list a{grid-template-columns:1fr;gap:4px}}
.ac-band{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(14px,2vw,22px);padding-bottom:clamp(64px,8vw,110px)}
.ac-check-card,.ac-cta-card{border-radius:14px;padding:clamp(24px,3vw,40px)}
.ac-check-card{background:var(--cream)}
.ac-check-card > .ic{width:34px;height:34px;margin-bottom:14px}
.ac-check-card > p,.ac-cta-card > p{margin:10px 0 22px;color:var(--mute);max-width:52ch}
.ac-cta-card{background:var(--ink);color:#fff;display:flex;flex-direction:column;align-items:flex-start}
.ac-cta-card > p{color:#E3DED8}
.ac-cta-card .btn{border-color:#fff;color:#fff;margin-top:auto}
.ac-cta-card .btn:hover{background:#fff;color:var(--ink)}
.ac-lookup{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}
.ac-lookup .field{margin:0}
.ac-lookup input{text-transform:uppercase}
@media (max-width:900px){.ac-band{grid-template-columns:1fr}}
@media (max-width:560px){.ac-lookup{grid-template-columns:1fr}}

/* ---- one class (academy-event.html) */
.ac-event{padding-block:clamp(28px,4vw,48px) clamp(64px,8vw,110px)}
.ac-preview{display:flex;gap:10px;align-items:center;padding:12px 16px;border-radius:10px;background:var(--ac-amber-bg);color:var(--ac-amber);margin:0 0 20px;font-size:.95rem}
.ac-preview .ic{flex:none;width:20px;height:20px}
.ac-crumbs{display:flex;align-items:center;gap:8px;font-size:.92rem;color:var(--mute);margin-bottom:clamp(18px,2.4vw,28px)}
.ac-crumbs .ic{width:14px;height:14px}
.ac-crumbs a{color:var(--ink)}
.ac-ev{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(28px,5vw,72px);align-items:start}
.ac-ev-cover{position:sticky;top:96px;margin:0;aspect-ratio:4/5;border-radius:14px;overflow:hidden;background:var(--cream)}
.ac-ev-cover img{width:100%;height:100%;object-fit:cover;object-position:50% 28%}
.ac-ev-main .kicker{margin:0 0 12px}
.ac-ev-main h1{font-size:clamp(2.1rem,4vw,3.6rem);text-wrap:balance}
.ac-ev-main .lede{margin:18px 0 0;max-width:56ch}
.ac-info.list-lines{margin:28px 0 0}
.ac-info.list-lines li{grid-template-columns:22px 7em 1fr}
.ac-info .v b{font-weight:600}
.ac-panel{margin-top:30px;background:var(--cream);border-radius:16px;padding:clamp(20px,2.6vw,32px)}
.ac-panel-h{font-size:clamp(1.3rem,1.8vw,1.6rem);margin-bottom:6px}
.ac-panel-sub{margin:0 0 18px}
.ac-panel form{display:grid;gap:16px}
.ac-panel fieldset.field{margin-top:10px}
.ac-methods label{background:#fff}
.ac-free-note{margin:8px 0 0;color:var(--mute)}
.ac-err{margin:10px 0 0;padding:10px 14px;border-radius:8px;background:var(--ac-red-bg);color:var(--ac-red);font-size:.92rem}
.ac-err[hidden],.ac-ok[hidden]{display:none}
.ac-ok{margin:10px 0 0;color:var(--ac-green);font-weight:500}
.ac-link{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:.2em;cursor:pointer;min-height:32px}
.ac-closed b{display:block;font:500 1.25rem/1.3 var(--sans)}
.ac-closed p{margin:6px 0 18px;color:var(--mute)}
.ac-details{max-width:760px;margin-top:clamp(48px,6vw,80px);padding-top:clamp(28px,3vw,40px);border-top:1px solid var(--line)}
.ac-details h2{margin-bottom:18px}
.ac-details p{margin:0 0 1em;font-size:1.06rem;line-height:1.65}
.ac-missing{padding-block:40px}

/* sign in / create an account */
.ac-auth{margin-top:8px}
.ac-tabs{display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:10px;background:rgba(11,11,11,.06);margin-bottom:20px}
.ac-tabs button{min-height:44px;border:0;border-radius:8px;background:none;font:500 .95rem/1 var(--sans);color:var(--mute);cursor:pointer}
.ac-tabs button[aria-selected=true]{background:#fff;color:var(--ink);box-shadow:0 2px 10px rgba(11,11,11,.08)}
.ac-tabs button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.ac-auth form[hidden]{display:none}
.ac-auth .note{margin:12px 0 0}
.ac-auth .note a{text-decoration:underline;text-underline-offset:.2em}

/* tickets */
.ac-ticket{position:relative;margin-top:14px;padding:20px 22px;border-radius:12px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.ac-ticket::before{content:"";position:absolute;inset-inline:22px;top:0;border-top:2px dashed var(--line)}
.ac-tk-top{display:flex;flex-wrap:wrap;gap:6px}
.ac-chip{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:999px;font:600 .8rem/1 var(--sans);letter-spacing:.02em}
.ac-chip.ok{background:var(--ac-green-bg);color:var(--ac-green)}
.ac-chip.wait{background:var(--ac-amber-bg);color:var(--ac-amber)}
.ac-chip.off{background:var(--mist);color:var(--mute)}
.ac-tk-label{margin:4px 0 0;font:500 .72rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.ac-tk-code{margin:0;font:600 clamp(1.8rem,3vw,2.4rem)/1 var(--wide);font-stretch:118%;font-variation-settings:"wdth" 118;letter-spacing:.14em}
.ac-tk-text{margin:2px 0 4px;color:#2C2723;line-height:1.5}
.ac-tk-links{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.92rem}
.ac-tk-links:empty{display:none}
.ac-ticket .btn{min-height:46px}

/* ---- account.html */
.ac-account{padding-block:clamp(36px,5vw,72px) clamp(64px,8vw,110px)}
.ac-acct-out{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:start}
.ac-acct-intro h1,.ac-acct-head h1{font-size:clamp(2.4rem,5vw,4.4rem)}
.ac-acct-intro .kicker,.ac-acct-head .kicker{margin:0 0 14px}
.ac-acct-intro .lede{margin:18px 0 0;max-width:44ch}
.ac-perks{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:12px}
.ac-perks li{display:flex;gap:12px;align-items:center}
.ac-perks .ic{flex:none;width:22px;height:22px}
.ac-acct-form{background:var(--cream);border-radius:16px;padding:clamp(20px,3vw,36px)}
.ac-acct-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:clamp(24px,3vw,40px)}
.ac-acct-actions{display:flex;flex-wrap:wrap;gap:10px}
.ac-mine{display:grid;gap:16px}
.ac-mine-item{display:grid;grid-template-columns:132px minmax(0,1fr) minmax(260px,360px);gap:22px;align-items:start;padding:16px;border-radius:14px;background:var(--cream)}
.ac-mine-item.cancelled{opacity:.72}
.ac-mine-cover{display:block;aspect-ratio:4/5;border-radius:10px;overflow:hidden;background:#fff}
.ac-mine-cover img{width:100%;height:100%;object-fit:cover;object-position:50% 28%}
.ac-mine-cover .ac-type{font-size:1.05rem;padding:10px}
.ac-mine-k{margin:4px 0 8px;font-size:.84rem;color:var(--mute)}
.ac-mine-body h2{font:500 clamp(1.25rem,1.8vw,1.5rem)/1.25 var(--sans)}
.ac-mine-body h2 a{text-decoration:none}
.ac-mine-body h2 a:hover{text-decoration:underline;text-underline-offset:.2em}
.ac-mine-pay{margin:10px 0 0;font-weight:500}
.ac-mine-item .ac-ticket{margin-top:0}
.ac-profile{margin-top:clamp(48px,6vw,80px);padding:clamp(22px,3vw,40px);border-radius:16px;border:1px solid var(--line)}
.ac-profile h2{margin-bottom:22px}
.ac-pass summary{cursor:pointer;font-weight:500;min-height:40px;display:flex;align-items:center}
.ac-pass .form-grid{margin-top:12px}
@media (max-width:1000px){
  .ac-mine-item{grid-template-columns:110px minmax(0,1fr)}
  .ac-mine-item .ac-ticket{grid-column:1/-1}
}

/* ---- certificate.html */
.ac-certificate{padding-block:clamp(28px,4vw,56px) clamp(64px,8vw,110px)}
.ac-cert-look{max-width:760px;margin-inline:auto;padding-block:clamp(20px,4vw,48px)}
.ac-cert-look h1{font-size:clamp(2.2rem,4.6vw,3.8rem)}
.ac-cert-look .kicker{margin:0 0 12px}
.ac-cert-look .lede{margin:16px 0 26px}
.ac-cert-status{display:flex;gap:12px;align-items:center;max-width:1100px;margin:0 auto 16px;padding:14px 18px;border-radius:12px;font-weight:500}
.ac-cert-status .ic{flex:none;width:24px;height:24px}
.ac-cert-status.ok{background:var(--ac-green-bg);color:var(--ac-green)}
.ac-cert-status.bad{background:var(--ac-red-bg);color:var(--ac-red)}
.ac-cert-actions{display:flex;flex-wrap:wrap;gap:10px;max-width:1100px;margin:0 auto 22px}
.ac-cert-wrap{max-width:1100px;margin-inline:auto}
.ac-cert{position:relative;container-type:inline-size;aspect-ratio:297/210;background:#FBF8F3;color:var(--ink);border-radius:6px;box-shadow:0 40px 80px -40px rgba(40,24,12,.45),0 0 0 1px var(--line);padding:2.6cqw;overflow:hidden}
.ac-cert::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 8%,rgba(239,230,218,.9),transparent 42%),radial-gradient(circle at 92% 96%,rgba(239,230,218,.8),transparent 40%);pointer-events:none}
.ac-cert-in{position:relative;height:100%;display:flex;flex-direction:column;align-items:center;text-align:center;border:.12cqw solid var(--ink);outline:.08cqw solid rgba(11,11,11,.35);outline-offset:-1cqw;padding:3.4cqw 5cqw 2.6cqw}
.ac-cert-in header{display:flex;flex-direction:column;align-items:center}
.ac-cert-mark{margin:0;font:600 2.9cqw/1 var(--word);letter-spacing:-.045em;direction:ltr}
.ac-cert-mark i{font-family:var(--serif);font-style:italic;font-weight:400;font-size:1.1em;letter-spacing:-.01em}
.ac-cert-sub{margin:.7cqw 0 0;font:500 .95cqw/1 var(--sans);letter-spacing:.38em;text-transform:uppercase;color:var(--mute)}
.ac-cert-kind{margin:auto 0 0;font:500 2.5cqw/1.1 var(--wide);font-stretch:118%;font-variation-settings:"wdth" 118;letter-spacing:.06em;text-transform:uppercase}
.ac-cert-this{margin:1.8cqw 0 0;font:italic 400 1.7cqw/1.2 var(--serif);color:var(--mute)}
.ac-cert-name{margin:.8cqw 0 0;font:italic 400 6.6cqw/1.05 var(--serif);letter-spacing:-.01em;max-width:100%;overflow-wrap:anywhere;padding-bottom:.6cqw;border-bottom:.08cqw solid rgba(11,11,11,.3);min-width:46%}
.ac-cert-for{margin:1.6cqw 0 0;font:400 1.4cqw/1.3 var(--sans);color:var(--mute)}
.ac-cert-title{margin:.8cqw 0 0;font:600 2.6cqw/1.2 var(--sans);max-width:80%;text-wrap:balance}
.ac-cert-date{margin:.6cqw 0 0;font:400 1.35cqw/1.3 var(--sans)}
.ac-cert-in footer{margin-top:auto;padding-top:2cqw;width:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:2cqw}
.ac-cert-sign{display:flex;flex-direction:column;align-items:flex-start;text-align:start;gap:.35cqw}
.ac-cert-sign .line{display:block;width:17cqw;border-top:.1cqw solid var(--ink);margin-bottom:.5cqw}
.ac-cert-sign b{font:600 1.45cqw/1.1 var(--sans)}
.ac-cert-sign span:last-child{font-size:1.15cqw;color:var(--mute)}
.ac-cert-seal{width:8.4cqw;height:8.4cqw;border-radius:50%;display:grid;place-items:center;border:.12cqw solid var(--ink);box-shadow:inset 0 0 0 .5cqw #FBF8F3,inset 0 0 0 .6cqw rgba(11,11,11,.4)}
.ac-cert-seal span{font:italic 400 4.2cqw/1 var(--serif);transform:translateY(-.2cqw)}
.ac-cert-qr{display:flex;flex-direction:column;align-items:flex-end;text-align:end;gap:.35cqw}
.ac-cert-qr .qr{display:block;width:8.2cqw;height:8.2cqw;background:#fff;padding:.5cqw;border-radius:.4cqw}
.ac-cert-qr .qr svg{width:100%;height:100%;display:block}
.ac-cert-qr small{font-size:.95cqw;color:var(--mute);line-height:1.3}
.ac-cert-void{position:absolute;inset:0;display:grid;place-items:center;font:700 9cqw/1 var(--wide);text-transform:uppercase;color:rgba(155,59,46,.22);transform:rotate(-14deg);pointer-events:none;letter-spacing:.06em}
.ac-cert.is-revoked .ac-cert-name{text-decoration:line-through;text-decoration-thickness:.12cqw}
:is([lang=ar],[lang=ckb]) .ac-cert-this,:is([lang=ar],[lang=ckb]) .ac-cert-name{font-style:normal}
:is([lang=ar],[lang=ckb]) .ac-cert-kind{font-stretch:100%;font-variation-settings:normal;letter-spacing:0}
:is([lang=ar],[lang=ckb]) .ac-cert-sub{letter-spacing:.1em}
@media print{
  @page{size:A4 landscape;margin:0}
  html,body{background:#fff!important}
  body > :not(main),main > :not(.ac-certificate),.ac-certificate > :not(.ac-cert-wrap){display:none!important}
  .ac-certificate{padding:0!important;max-width:none!important}
  .ac-cert-wrap{max-width:none;margin:0}
  .ac-cert{width:297mm;height:210mm;aspect-ratio:auto;border-radius:0;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}
}

/* ---- tablets and phones */
@media (max-width:1100px){
  .ac-hero{grid-template-columns:1fr;padding-top:36px}
  .ac-hero-copy{justify-self:start;max-width:none}
  .ac-hero-ph{order:-1;max-width:none;aspect-ratio:4/3}
  .ac-next{inset-inline-start:16px;bottom:16px}
  .ac-ev{grid-template-columns:1fr}
  .ac-ev-cover{position:relative;top:auto;aspect-ratio:4/3}
  .ac-acct-out{grid-template-columns:1fr}
}
@media (max-width:640px){
  .ac-hero-ph{aspect-ratio:4/5}
  .ac-facts{grid-template-columns:1fr;gap:12px}
  .ac-hero-cta .btn{flex:1 1 100%}
  .ac-ev-cover{aspect-ratio:4/5}
  .ac-info.list-lines li{grid-template-columns:22px 1fr}
  .ac-info.list-lines li .k{grid-column:2}
  .ac-info.list-lines li .v{grid-column:2}
  .ac-mine-item{grid-template-columns:84px minmax(0,1fr);gap:14px;padding:12px}
  .ac-acct-actions{width:100%}
  .ac-acct-actions .btn{flex:1}
  .ac-ticket{padding:18px}
  .ac-cert-actions .btn{flex:1}
}
.ac-panel-h:focus{outline:none}
