/* ═══════════════════════════════════════════════════════════════
   ARENA-HOMEPAGE (PR 4, herbouwd). Vertaling van arena-source/src/components/home/* naar CSS.
   Alleen geladen door src/pages/index.astro. Alles onder .ah (homepage-wrapper) of html[data-skin="arena"].
   Waarden (maten, kleuren, schaduwen, radii, easing) komen 1-op-1 uit de Tailwind-klassen van de Arena-source.
   ═══════════════════════════════════════════════════════════════ */


.ah { --ink: var(--arena-ink); --ink-soft: var(--arena-ink-soft); --cream: var(--arena-cream); --paper: var(--arena-paper); --sand: var(--arena-sand);
  --forest: var(--arena-forest); --moss: var(--arena-moss); --brand: var(--arena-brand); --lime: var(--arena-lime); --sun: var(--arena-sun); }
.ah *, .ah *::before, .ah *::after { box-sizing: border-box; }
:where(.ah) a { text-decoration: none; color: inherit; }
:where(.ah) :is(h1, h2, h3, p, ul, ol, dl, dd) { margin: 0; padding: 0; }
:where(.ah) :is(ul, ol) { list-style: none; }
.ah img { max-width: 100%; }
:where(.ah) button { font: inherit; cursor: pointer; }
.ah svg.ai { display: inline-block; flex: none; }

/* Arena .font-display (onbelaagd, wint van utilities): Instrument Serif 400, -0.02em, regelhoogte .95 */
.ah .fd { font-family: var(--arena-serif); font-weight: 400; letter-spacing: -0.02em; line-height: 0.95; }
.ah .fd em { font-style: italic; }

.ah .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

/* voortgangsbalk */
.ah-progress { position: fixed; inset: 0 0 auto 0; z-index: 500; height: 3px; transform-origin: 0 50%; transform: scaleX(0); background: var(--arena-brand); pointer-events: none; }

/* ══════════════ HERO ══════════════ */
.ah-hero { position: relative; isolation: isolate; height: 82svh; min-height: 540px; overflow: hidden; background: #0b0d0c; }
.ah-media { position: absolute; inset: 0; will-change: transform; }
.ah-poster, .ah-poster img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; }
.ah-poster img { object-fit: cover; object-position: 52% 38%; }
.ah-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 52% 38%; opacity: 0;
  transition: opacity .1s, object-position 750ms ease-in-out; }
.ah-video.is-phone { object-position: 66% 42%; }
.ah-video.is-on { opacity: 1; }
.ah-g-top { position: absolute; inset: 0 0 auto 0; height: 8rem; pointer-events: none; background: linear-gradient(to bottom, rgba(0,0,0,.55), transparent); }
.ah-g-bot { position: absolute; inset: auto 0 0 0; height: 62%; pointer-events: none; background: linear-gradient(to top, rgba(0,0,0,.88), rgba(0,0,0,.45), transparent); }
.ah-g-paper { position: absolute; inset: auto 0 0 0; height: 3.5rem; pointer-events: none; background: linear-gradient(to bottom, transparent, #FAF8F3); }
.ah-dim { position: absolute; inset: 0; pointer-events: none; background: #000; opacity: 0; }

.ah-filmbar { position: absolute; inset: 5rem 0 auto 0; z-index: 10; }
.ah-filmbar > div { max-width: 80rem; margin: 0 auto; padding: 0 1.25rem; display: flex; justify-content: flex-end; }
.ah-filmbtn { display: flex; align-items: center; justify-content: center; gap: .5rem; min-height: 2.75rem; min-width: 2.75rem; padding: .5rem .75rem;
  border-radius: 9999px; border: 1px solid rgba(255,255,255,.25); background: rgba(0,0,0,.25); color: #fff; font-size: .75rem; line-height: 1rem;
  -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); transition: background-color .15s; }
.ah-filmbtn:hover { background: rgba(0,0,0,.45); }
.ah-filmbtn:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
.ah-filmbtn .ai { width: .875rem; height: .875rem; }
.ah-filmbtn svg.ico-pause { display: none; }
.ah-filmbtn[data-playing="true"] svg.ico-pause { display: inline-block; }
.ah-filmbtn[data-playing="true"] svg.ico-play { display: none; }
.ah-filmbtn .lbl { display: none; }
.ah-filmbtn[hidden] { display: none; }

.ah-text { position: absolute; inset: auto 0 0 0; z-index: 10; }
.ah-text-in { max-width: 80rem; margin: 0 auto; padding: 0 1.25rem 2.5rem; animation: ah-rise .8s cubic-bezier(.25,.1,.25,1) .15s both; }
@keyframes ah-rise { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
.ah-text-grid { display: grid; gap: 1.25rem; align-items: end; }
.ah-eyebrow { display: flex; align-items: center; gap: .5rem; margin-bottom: .625rem; font-size: 10.5px; font-weight: 600; text-transform: uppercase; letter-spacing: .16em; color: rgba(255,255,255,.75); line-height: 1.5; }
.ah-eyebrow .ai { width: .875rem; height: .875rem; color: var(--arena-sun); }
.ah-h1 { font-size: clamp(2.25rem, 8vw, 5.3rem); color: #fff; text-wrap: balance; }
.ah-h1 em { color: var(--arena-sun); }
.ah-lede-m { margin-top: .75rem; max-width: 28rem; font-size: 15px; line-height: 1.625; color: rgba(255,255,255,.9); }
.ah-desk { display: none; }
.ah-lede-d { max-width: 28rem; font-size: 15px; line-height: 1.625; color: rgba(255,255,255,.9); }
.ah-form { margin-top: 1.25rem; display: flex; width: 100%; max-width: 28rem; align-items: center; gap: .25rem; border-radius: 1rem; background: #fff; padding: .375rem;
  box-shadow: 0 20px 25px -5px rgba(0,0,0,.1), 0 8px 10px -6px rgba(0,0,0,.1); }
.ah-form input { min-width: 0; flex: 1; border: 0; border-radius: .75rem; background: transparent; padding: .75rem; font-size: .875rem; line-height: 1.25rem; color: var(--arena-ink); font-family: inherit; }
.ah-form input::placeholder { color: rgba(42,49,44,.7); }
.ah-form input:focus-visible { outline: 2px solid var(--arena-moss); }
.ah-form button { display: flex; flex: none; align-items: center; gap: .5rem; border: 0; border-radius: .75rem; background: var(--arena-ink); color: #fff; padding: .875rem 1rem; font-size: .875rem; line-height: 1.25rem; font-weight: 600; transition: background-color .15s; }
.ah-form button:hover { background: var(--arena-moss); }
.ah-form button:focus-visible { outline: 2px solid var(--arena-brand); outline-offset: 2px; }
.ah-form button .ai { width: 1rem; height: 1rem; transition: transform .15s; }
.ah-form button:hover .ai { transform: translateX(2px); }
.ah-note { margin-top: .75rem; font-size: .75rem; line-height: 1rem; color: rgba(255,255,255,.75); }
.ah-micro { margin-top: 1rem; display: flex; align-items: center; gap: .375rem; font-size: 11.5px; font-weight: 500; color: rgba(255,255,255,.7); padding: 0 1.25rem; }
.ah-micro .ai { width: .875rem; height: .875rem; color: #6ee7b7; }
.ah-text-in .ah-micro { padding: 0; }

@media (min-width: 640px) {
  .ah-filmbtn .lbl { display: inline; }
  .ah-form input { padding-left: 1rem; padding-right: 1rem; }
  .ah-form button { padding-left: 1.25rem; padding-right: 1.25rem; }
  .ah-lede-d { font-size: 1rem; line-height: 1.5rem; }
}

/* ══════════════ GORDIJN ══════════════ */
.ah-curtain { position: relative; z-index: 10; display: flex; flex-direction: column; background: var(--arena-paper); }
.ah-o1 { order: 1; } .ah-o2 { order: 2; } .ah-o3 { order: 3; } .ah-o4 { order: 4; } .ah-o5 { order: 5; } .ah-o6 { order: 6; } .ah-o7 { order: 7; }

/* mobiele actiekaart */
.ah-mact { position: relative; z-index: 10; margin-top: -3.5rem; padding: 0 1rem; }
.ah-mact-card { border-radius: 22px; border: 1px solid var(--arena-sand); background: #fff; padding: 1rem; box-shadow: 0 18px 45px -18px rgba(12,34,25,.35); }
.ah-mact-lbl { display: block; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .13em; color: rgba(42,49,44,.7); }
.ah-mact-row { margin-top: .5rem; display: flex; align-items: center; gap: .5rem; }
.ah-mact-row input { height: 3.25rem; min-width: 0; flex: 1; border-radius: 1rem; border: 2px solid var(--arena-sand); background: var(--arena-paper); padding: 0 1rem; font-size: 15px; font-weight: 600; color: var(--arena-ink); font-family: inherit; }
.ah-mact-row input::placeholder { color: rgba(42,49,44,.62); font-weight: 500; }
.ah-mact-row input:focus { border-color: var(--arena-moss); outline: none; }
.ah-mact-row input:focus-visible { outline: 2px solid var(--arena-moss); outline-offset: 2px; }
/* Arena-oranje #E85C2B haalt 4,5:1 contrast met wit niet; iets donkerder voor leesbaarheid */
.ah-mact-row button, .ah-bar a { display: flex; flex: none; align-items: center; gap: .375rem; border: 0; border-radius: 1rem; background: #C2410C; color: #fff; font-size: 15px; font-weight: 700; padding: 0 1.25rem; height: 3.25rem; }
.ah-mact-row button .ai { width: 1rem; height: 1rem; }
.ah-mact-row button:focus-visible { outline: 2px solid var(--arena-ink); outline-offset: 2px; }
.ah-mact-note { margin-top: .625rem; display: flex; align-items: center; gap: .375rem; font-size: 11px; font-weight: 500; color: rgba(42,49,44,.78); }
.ah-mact-note .ai { width: .875rem; height: .875rem; color: var(--arena-moss); }

/* sectiekoppen */
.ah-eyb { font-size: 10.5px; font-weight: 600; text-transform: uppercase; letter-spacing: .18em; color: var(--arena-moss); line-height: 1.5; }
.ah-wrap { max-width: 80rem; margin: 0 auto; }

/* LineReveal (Arena motion.tsx): titel schuift omhoog achter masker, lijn groeit */
.ah .ln { display: block; }
.ah .ln-mask { display: block; overflow: hidden; padding-bottom: .06em; }
.ah .ln-in { display: block; }
.ah .ln-rule { display: block; margin-top: 1.25rem; height: 1px; width: 4rem; background: currentColor; opacity: .25; transform-origin: 0 50%; }
html.arena-js .ah .ln[data-reveal] { opacity: 1; transform: none; filter: none; }
html.arena-js .ah .ln[data-reveal] .ln-in { transform: translateY(108%); transition: transform .9s var(--arena-ease); }
html.arena-js .ah .ln[data-reveal].is-in .ln-in { transform: none; }
html.arena-js .ah .ln[data-reveal] .ln-rule { transform: scaleX(0); transition: transform .9s var(--arena-ease) .2s; }
html.arena-js .ah .ln[data-reveal].is-in .ln-rule { transform: scaleX(1); }
/* Reveal (Arena): fade + omhoog + blur */
html.arena-js .ah [data-reveal]:not(.ln) { opacity: 0; transform: translateY(var(--ry, 28px)); filter: blur(6px);
  transition: opacity .9s var(--arena-ease) var(--rd, 0s), transform .9s var(--arena-ease) var(--rd, 0s), filter .9s var(--arena-ease) var(--rd, 0s); }
html.arena-js .ah [data-reveal]:not(.ln).is-in { opacity: 1; transform: none; filter: none; }
@media (prefers-reduced-motion: reduce) {
  html.arena-js .ah [data-reveal] , html.arena-js .ah .ln[data-reveal] .ln-in , html.arena-js .ah .ln[data-reveal] .ln-rule { opacity: 1; transform: none; filter: none; transition: none; }
  .ah-text-in { animation: none; }
}

/* ══════════════ KEUZEHULP ══════════════ */
.ah-kz { scroll-margin-top: 6rem; background: var(--arena-paper); padding: 2rem 1rem .75rem; }
.ah-h2 { margin-top: .5rem; font-size: clamp(1.75rem, 7vw, 3rem); }
.ah-kz-grid { margin-top: 1.25rem; display: grid; gap: .625rem; grid-template-columns: 1fr; }
.ah-topic { position: relative; display: flex; align-items: center; gap: .75rem; overflow: hidden; border-radius: 1rem; border: 1px solid var(--arena-sand); background: #fff; padding: .875rem;
  transition: transform .3s var(--arena-ease), border-color .3s var(--arena-ease), background-color .3s var(--arena-ease), box-shadow .3s var(--arena-ease); }
.ah-topic:hover { transform: translateY(-.25rem); border-color: rgba(24,64,47,.4); background: #fbfdf8; box-shadow: 0 18px 40px -24px rgba(12,34,25,.35); }
.ah-topic:focus-visible { outline: 2px solid var(--arena-moss); outline-offset: 3px; }
.ah-topic .glow { position: absolute; right: -2.5rem; top: -2.5rem; width: 7rem; height: 7rem; border-radius: 9999px; background: rgba(24,64,47,.06); opacity: 0; transition: opacity .5s; pointer-events: none; }
.ah-topic:hover .glow { opacity: 1; }
.ah-topic .ic { display: grid; place-items: center; flex: none; width: 2.5rem; height: 2.5rem; border-radius: .75rem; background: var(--arena-cream); color: var(--arena-moss); transition: background-color .3s, color .3s; }
.ah-topic:hover .ic { background: var(--arena-moss); color: #fff; }
.ah-topic .ic .ai { width: 1.25rem; height: 1.25rem; }
.ah-topic .bd { min-width: 0; flex: 1; }
.ah-topic .tt { display: block; font-size: 15px; font-weight: 600; letter-spacing: -.025em; color: var(--arena-ink); line-height: 1.5; }
.ah-topic .vd { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12.5px; font-weight: 500; color: var(--arena-moss); line-height: 1.5; }
.ah-topic .tx { display: none; margin-top: .375rem; font-size: .75rem; line-height: 1.625; color: rgba(42,49,44,.78); }
.ah-topic .ar { width: 1rem; height: 1rem; flex: none; color: var(--arena-moss); transition: transform .3s; }
.ah-topic:hover .ar { transform: translateX(2px); }
.ah-topic .lb { display: none; margin-top: .75rem; align-items: center; gap: .25rem; font-size: .75rem; font-weight: 600; color: var(--arena-moss); }
.ah-topic .lb .ai { width: .875rem; height: .875rem; transition: transform .3s; }
.ah-topic:hover .lb .ai { transform: translate(2px, -2px); }
.ah-xtra { display: none; }
.ah-kz-more { margin-top: .75rem; }
.ah-pill { display: flex; width: 100%; align-items: center; justify-content: center; gap: .5rem; border-radius: 1rem; border: 1px solid var(--arena-sand); background: #fff; padding: .75rem 0; font-size: 14px; font-weight: 600; color: var(--arena-ink); }
.ah-pill:focus-visible { outline: 2px solid var(--arena-moss); outline-offset: 2px; }
.ah-pill .ai { width: 1rem; height: 1rem; }
.ah-pill.dark { border-color: rgba(255,255,255,.2); background: transparent; color: #fff; }
.ah-pill.dark:focus-visible { outline-color: var(--arena-lime); }

/* ══════════════ MAATREGELEN ══════════════ */
.ah-mr { position: relative; scroll-margin-top: 5rem; overflow: hidden; background: var(--arena-forest); color: #fff; padding: 2.5rem 1rem; }
.ah-mr .blob1 { position: absolute; top: -11rem; right: -10%; width: 26rem; height: 26rem; border-radius: 9999px; background: rgba(34,197,94,.08); filter: blur(64px); pointer-events: none; }
.ah-mr .blob2 { position: absolute; bottom: -30%; left: -8%; width: 24rem; height: 24rem; border-radius: 9999px; background: rgba(255,210,138,.05); filter: blur(64px); pointer-events: none; }
.ah .grain { position: absolute; inset: 0; opacity: .5; pointer-events: none; }
.ah .grain::after { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .06; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>"); }
.ah-mr .ah-wrap { position: relative; }
.ah-mr-head { display: flex; flex-direction: column; justify-content: space-between; gap: .5rem; }
.ah-mr .ah-eyb { color: rgba(196,245,168,.85); }
.ah-mr-all { display: none; margin-top: .5rem; align-items: center; gap: .5rem; font-size: .875rem; color: rgba(255,255,255,.78); transition: color .15s; }
.ah-mr-all:hover { color: #fff; }
.ah-mr-all .ai { width: 1rem; height: 1rem; transition: transform .15s; }
.ah-mr-all:hover .ai { transform: translate(2px, -2px); }
.ah-mr-all:focus-visible, .ah-mr-lnk:focus-visible, .ah-mrow:focus-visible, .ah-mcard a:focus-visible { outline: 2px solid var(--arena-lime); outline-offset: 3px; }
.ah-mlist { margin-top: 1rem; display: flex; flex-direction: column; gap: .5rem; }
.ah-mrow { display: flex; align-items: center; gap: .75rem; border-radius: 1rem; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.055); padding: .625rem; transition: background-color .15s; }
.ah-mrow:active { background: rgba(255,255,255,.1); }
.ah-mrow img { width: 3rem; height: 3rem; flex: none; border-radius: .75rem; object-fit: cover; }
.ah-mrow .bd { min-width: 0; flex: 1; }
.ah-mrow .n { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 15px; font-weight: 600; line-height: 1.25; }
.ah-mrow .s { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; color: rgba(255,255,255,.72); line-height: 1.5; }
.ah-mrow .tag { flex: none; border-radius: 9999px; background: var(--arena-lime); padding: .25rem .625rem; font-size: 11px; font-weight: 700; color: #0B2E23; }
.ah-mr-more { margin-top: .75rem; }
.ah-mgrid { display: none; }
.ah-mcard { display: flex; min-height: 360px; flex-direction: column; overflow: hidden; border-radius: 1rem; border: 1px solid rgba(255,255,255,.15); background: rgba(255,255,255,.04);
  transition: transform .3s var(--arena-ease), border-color .3s var(--arena-ease), background-color .3s var(--arena-ease), box-shadow .3s var(--arena-ease); }
.ah-mcard:hover { transform: translateY(-.25rem); border-color: rgba(255,255,255,.3); background: rgba(255,255,255,.07); box-shadow: 0 24px 50px -28px rgba(0,0,0,.7); }
.ah-mcard .im { position: relative; height: 7rem; flex: none; overflow: hidden; }
.ah-mcard .im img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.1s var(--arena-ease); }
.ah-mcard:hover .im img { transform: scale(1.06); }
.ah-mcard .im::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, #0c2219, rgba(12,34,25,.35), transparent); }
.ah-mcard .nr { position: absolute; left: .75rem; top: .75rem; z-index: 1; border-radius: 9999px; border: 1px solid rgba(255,255,255,.2); background: rgba(0,0,0,.25); padding: .25rem .625rem; font-size: 10px; font-weight: 500; -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.ah-mcard .cb { display: flex; flex: 1; flex-direction: column; padding: 1.25rem; }
.ah-mcard h3 { font-size: 26px; line-height: 1; }
.ah-mcard p { margin-top: .625rem; font-size: .75rem; line-height: 1.625; color: rgba(255,255,255,.78); }
.ah-mcard .chips { margin-top: 1rem; display: flex; flex-wrap: wrap; gap: .375rem; border-top: 1px solid rgba(255,255,255,.1); padding-top: .75rem; }
.ah-mcard .chips span { border-radius: 9999px; border: 1px solid rgba(255,255,255,.14); padding: .125rem .5rem; font-size: 11px; color: rgba(255,255,255,.78); }
.ah-mcard .ft { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: .5rem; padding-top: 1rem; }
.ah-mcard .ft a.main { display: inline-flex; align-items: center; gap: .375rem; font-size: .875rem; font-weight: 600; color: var(--arena-lime); }
.ah-mcard .ft a.main .ai { width: 1rem; height: 1rem; transition: transform .15s; }
.ah-mcard:hover .ft a.main .ai.ar { transform: translateX(4px); }
.ah-mcard .ft a.side { font-size: .75rem; color: rgba(255,255,255,.7); text-decoration: underline; text-decoration-color: rgba(255,255,255,.25); text-underline-offset: 2px; transition: color .15s; }
.ah-mcard .ft a.side:hover { color: #fff; }
.ah-mr-also { display: none; margin-top: 1.5rem; flex-wrap: wrap; align-items: center; gap: .5rem 1.25rem; font-size: .75rem; }
.ah-mr-also .t { color: rgba(255,255,255,.6); }
.ah-mr-also a { display: inline-flex; align-items: center; gap: .25rem; color: rgba(255,255,255,.8); transition: color .15s; }
.ah-mr-also a:hover { color: var(--arena-lime); }
.ah-mr-also a .ai { width: .875rem; height: .875rem; }
.ah-mr-also .r { margin-left: auto; font-size: 11px; color: rgba(255,255,255,.55); display: none; }

/* ══════════════ MIJN HUIS-PREVIEW ══════════════ */
.ah-mh { scroll-margin-top: 6rem; background: var(--arena-paper); padding: 2rem 1rem 2.25rem; }
.ah-mh-grid { display: grid; gap: 2rem; align-items: center; }
.ah-mh .ah-eyb { letter-spacing: .2em; font-size: 11px; }
.ah-h2b { margin-top: .5rem; font-size: clamp(1.75rem, 7vw, 4.25rem); }
.ah-h2b em { color: var(--arena-moss); }
.ah-mh-sub { margin-top: .625rem; max-width: 28rem; font-size: 14.5px; line-height: 1.625; color: rgba(42,49,44,.85); }
.ah-tabs { display: none; margin-top: 1.5rem; }
.ah-tab { display: flex; width: 100%; align-items: flex-start; gap: .75rem; border: 0; background: transparent; border-radius: .75rem; padding: .75rem .875rem; text-align: left; color: inherit; transition: background-color .15s; margin-bottom: .375rem; }
.ah-tab:hover { background: rgba(246,242,234,.6); }
.ah-tab[aria-selected="true"] { background: var(--arena-cream); }
.ah-tab:focus-visible { outline: 2px solid var(--arena-moss); outline-offset: 2px; }
.ah-tab .no { margin-top: .125rem; display: grid; place-items: center; flex: none; width: 1.5rem; height: 1.5rem; border-radius: 9999px; font-size: 10px; font-weight: 600; border: 1px solid var(--arena-sand); color: rgba(42,49,44,.78); transition: background-color .15s, color .15s; }
.ah-tab[aria-selected="true"] .no { background: var(--arena-moss); color: #fff; border-color: var(--arena-moss); }
.ah-tab .tb { flex: 1; }
.ah-tab .tl { display: block; font-size: .875rem; line-height: 1.25rem; font-weight: 600; color: rgba(42,49,44,.85); }
.ah-tab[aria-selected="true"] .tl { color: var(--arena-ink); }
.ah-tab .td { display: none; margin-top: .25rem; max-width: 24rem; font-size: .875rem; line-height: 1.625; color: rgba(42,49,44,.85); }
.ah-tab[aria-selected="true"] .td { display: block; animation: ah-fade .3s both; }
.ah-tab .ar { margin-top: .25rem; width: 1rem; height: 1rem; flex: none; opacity: 0; transition: opacity .15s; }
.ah-tab[aria-selected="true"] .ar { opacity: 1; }
.ah-tab:hover:not([aria-selected="true"]) .ar { opacity: .5; }
@keyframes ah-fade { from { opacity: 0; } to { opacity: 1; } }
.ah-mhm { margin-top: 1rem; border-radius: 1rem; border: 1px solid var(--arena-sand); background: #fff; padding: 1rem; box-shadow: 0 12px 35px -26px rgba(12,34,25,.4); }
.ah-mhm ul { display: grid; gap: .625rem; }
.ah-mhm li { display: flex; align-items: center; gap: .625rem; font-size: 13px; font-weight: 500; color: rgba(42,49,44,.9); }
.ah-mhm li .ck { display: grid; place-items: center; flex: none; width: 1.25rem; height: 1.25rem; border-radius: 9999px; background: rgba(24,64,47,.1); color: var(--arena-moss); }
.ah-mhm li .ck .ai { width: .75rem; height: .75rem; }
.ah-mhm a { margin-top: 1rem; display: flex; min-height: 44px; align-items: center; justify-content: center; gap: .5rem; border-radius: .75rem; background: #0B2E23; color: #fff; padding: .75rem 1rem; font-size: 14px; font-weight: 600; }
.ah-mhm a:focus-visible { outline: 2px solid var(--arena-brand); outline-offset: 2px; }
.ah-mhm a .ai { width: 1rem; height: 1rem; }
.ah-mh-link { display: none; margin-top: 1.25rem; align-items: center; gap: .5rem; font-size: .875rem; font-weight: 600; color: var(--arena-moss); text-decoration: underline; text-decoration-color: rgba(24,64,47,.25); text-underline-offset: 4px; transition: text-decoration-color .15s; }
.ah-mh-link:hover { text-decoration-color: var(--arena-moss); }
.ah-mh-link:focus-visible { outline: 2px solid var(--arena-moss); outline-offset: 4px; }
.ah-mh-link .ai { width: 1rem; height: 1rem; transition: transform .15s; }
.ah-mh-link:hover .ai { transform: translateX(4px); }
.ah-framewrap { display: none; min-width: 0; }
.ah-frame { min-width: 0; will-change: transform; }
.ah-panel { min-width: 0; border-radius: 1.5rem; border: 1px solid var(--arena-sand); background: #fff; box-shadow: 0 24px 65px -36px rgba(12,34,25,.35); outline-offset: 4px; }
.ah-panel:focus-visible { outline: 2px solid var(--arena-moss); }
.ah-ph { display: flex; align-items: center; justify-content: space-between; gap: .75rem; border-bottom: 1px solid rgba(232,224,207,.7); padding: 1rem 1.25rem; }
.ah-ph .brand { display: flex; align-items: center; gap: .5rem; font-size: .875rem; font-weight: 600; }
.ah-ph .brand .lg { display: grid; place-items: center; width: 1.75rem; height: 1.75rem; border-radius: .5rem; background: var(--arena-moss); color: var(--arena-lime); }
.ah-ph .brand .lg .ai { width: 1rem; height: 1rem; }
.ah-ph .bdg { border-radius: 9999px; background: var(--arena-cream); padding: .25rem .625rem; font-size: 10px; font-weight: 500; text-transform: uppercase; letter-spacing: .05em; color: rgba(42,49,44,.82); }
.ah-pb { min-height: 360px; padding: 1.25rem; }
.ah-pb [data-step][hidden] { display: none; }
.ah-pb [data-step] { animation: ah-up .2s both; }
@keyframes ah-up { from { opacity: 0; transform: translateY(9px); } to { opacity: 1; transform: none; } }
.ah-ban { position: relative; margin-bottom: 1rem; display: flex; height: 7rem; overflow: hidden; border-radius: .75rem; background: var(--arena-forest); color: #fff; }
.ah-ban img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 65%; opacity: .5; }
.ah-ban::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to right, rgba(12,34,25,.95), rgba(12,34,25,.4), transparent); }
.ah-ban .cap { position: relative; z-index: 1; align-self: flex-end; padding: 1rem; }
.ah-ban .cap .k { font-size: 10px; text-transform: uppercase; letter-spacing: .05em; color: rgba(255,255,255,.75); }
.ah-ban .cap .v { margin-top: .25rem; font-size: 1.25rem; line-height: 1.75rem; font-weight: 600; }
.ah-fs { border: 0; margin: 0; padding: 0; min-width: 0; }
.ah-fs legend { padding: 0; margin-bottom: .5rem; font-size: .75rem; font-weight: 500; color: rgba(42,49,44,.82); }
.ah-seg { display: grid; grid-template-columns: repeat(3, 1fr); gap: .375rem; }
.ah-seg button { min-width: 0; border-radius: .5rem; border: 1px solid var(--arena-sand); background: #fff; color: var(--arena-ink); padding: .625rem .25rem; font-size: 11px; font-weight: 500; transition: border-color .15s, background-color .15s, color .15s; }
.ah-seg button:hover { border-color: rgba(24,64,47,.4); }
.ah-seg button[aria-pressed="true"] { border-color: var(--arena-moss); background: var(--arena-moss); color: #fff; }
.ah-seg button:focus-visible, .ah-pick:focus-visible, .ah-next:focus-visible { outline: 2px solid var(--arena-moss); outline-offset: 2px; }
.ah-facts { margin-top: 1rem; display: grid; grid-template-columns: repeat(3, 1fr); border-radius: .75rem; background: var(--arena-paper); padding: .75rem 0; text-align: center; }
.ah-facts > div { padding: 0 .5rem; border-left: 1px solid var(--arena-sand); }
.ah-facts > div:first-child { border-left: 0; }
.ah-facts dt { font-size: 10px; color: rgba(42,49,44,.78); }
.ah-facts dd { margin-top: .25rem; font-size: .75rem; font-weight: 600; }
.ah-next { margin-top: 1rem; display: flex; width: 100%; align-items: center; justify-content: space-between; border: 0; border-radius: .75rem; background: var(--arena-ink); color: #fff; padding: .75rem 1rem; font-size: .875rem; font-weight: 600; transition: background-color .15s; }
.ah-next:hover { background: var(--arena-moss); }
.ah-next .ai { width: 1rem; height: 1rem; }
.ah-sum { margin-bottom: 1rem; display: flex; align-items: center; justify-content: space-between; gap: .5rem; border-radius: .75rem; background: var(--arena-forest); color: #fff; padding: 1rem; }
.ah-sum .k { font-size: 11px; color: rgba(255,255,255,.75); }
.ah-sum .v { margin-top: .25rem; font-size: 1.75rem; color: var(--arena-lime); }
.ah-sum .cnt { border-radius: 9999px; background: rgba(255,255,255,.1); padding: .25rem .625rem; font-size: 10px; white-space: nowrap; }
.ah-picks { display: flex; flex-direction: column; gap: .5rem; }
.ah-pick { display: flex; width: 100%; align-items: center; gap: .75rem; border-radius: .75rem; border: 1px solid rgba(232,224,207,.8); background: #fff; color: var(--arena-ink); padding: .625rem .75rem; text-align: left; transition: background-color .15s, border-color .15s; }
.ah-pick:hover { background: var(--arena-paper); }
.ah-pick[aria-pressed="true"] { border-color: rgba(24,64,47,.25); background: rgba(196,245,168,.15); }
.ah-pick .box { display: grid; place-items: center; flex: none; width: 1.25rem; height: 1.25rem; border-radius: 9999px; border: 1px solid var(--arena-sand); color: rgba(42,49,44,.7); }
.ah-pick[aria-pressed="true"] .box { border-color: var(--arena-moss); background: var(--arena-moss); color: #fff; }
.ah-pick .box .ai { width: .75rem; height: .75rem; }
.ah-pick .box .i-ck { display: none; }
.ah-pick[aria-pressed="true"] .box .i-ck { display: inline-block; }
.ah-pick[aria-pressed="true"] .box .i-pl { display: none; }
.ah-pick .bd { min-width: 0; flex: 1; }
.ah-pick .n { display: block; font-size: .75rem; line-height: 1rem; font-weight: 600; }
.ah-pick .s { display: block; margin-top: .125rem; font-size: 10px; color: rgba(42,49,44,.78); }
.ah-pick .e { flex: none; font-size: .75rem; font-weight: 600; color: var(--arena-moss); }
.ah-plan { counter-reset: p; display: flex; flex-direction: column; gap: .5rem; }
.ah-plan li { display: flex; align-items: center; gap: .75rem; border-radius: .75rem; border: 1px solid rgba(232,224,207,.8); padding: .625rem .75rem; font-size: .8125rem; font-weight: 600; }
.ah-plan li::before { counter-increment: p; content: counter(p); display: grid; place-items: center; flex: none; width: 1.5rem; height: 1.5rem; border-radius: 9999px; background: var(--arena-moss); color: #fff; font-size: 11px; font-weight: 600; }
.ah-plan li.empty { color: rgba(42,49,44,.78); font-weight: 500; }
.ah-plan li.empty::before { content: none; }
.ah-pnote { margin-top: 1.25rem; border-radius: .75rem; background: var(--arena-paper); padding: .75rem 1rem; font-size: .75rem; line-height: 1.625; color: rgba(42,49,44,.85); }
.ah-pf { display: flex; align-items: center; gap: .5rem; border-top: 1px solid rgba(232,224,207,.7); padding: .75rem 1.25rem; font-size: 10px; line-height: 1.625; color: rgba(42,49,44,.78); }
.ah-pf .ai { width: .75rem; height: .75rem; flex: none; }

/* ══════════════ VERTROUWEN ══════════════ */
.ah-tr { background: var(--arena-paper); padding: 2rem 1rem 2.25rem; }
.ah-tr-grid { display: grid; gap: 2.5rem; }
.ah-tr .ah-eyb { letter-spacing: .2em; font-size: 11px; }
.ah-h2c { margin-top: .5rem; font-size: clamp(1.75rem, 7vw, 3rem); }
.ah-tr-m { margin-top: 1rem; border-radius: .75rem; border: 1px solid var(--arena-sand); background: #fff; padding: .75rem; }
.ah-tr-m .row { display: flex; flex-wrap: wrap; gap: .375rem; }
.ah-tr-m p { margin-top: .5rem; font-size: 11px; line-height: 1.625; color: rgba(42,49,44,.82); }
.ah-bdg { border-radius: 9999px; padding: .25rem .625rem; font-size: 10px; font-weight: 600; }
.ah-bdg.feit { background: rgba(24,64,47,.1); color: var(--arena-moss); }
.ah-bdg.schatting { background: rgba(242,167,75,.2); color: #8a5a14; }
.ah-bdg.voorbeeld { background: rgba(13,18,15,.05); color: rgba(42,49,44,.82); }
.ah-tr-d { display: none; margin-top: 1.75rem; gap: .75rem; }
.ah-tr-d .it { display: flex; align-items: flex-start; gap: .75rem; border-radius: .75rem; border: 1px solid var(--arena-sand); background: #fff; padding: 1rem; transition: border-color .3s, box-shadow .3s; }
.ah-tr-d .it:hover { border-color: rgba(24,64,47,.3); box-shadow: 0 14px 30px -22px rgba(12,34,25,.35); }
.ah-tr-d .it .ah-bdg { margin-top: .125rem; }
.ah-tr-d .it p { font-size: .875rem; line-height: 1.625; color: rgba(42,49,44,.85); }
.ah-acc { margin-top: 1.25rem; display: flex; flex-direction: column; gap: .5rem; }
.ah-acc details { border-radius: 1rem; border: 1px solid var(--arena-sand); background: #fff; }
.ah-acc summary { display: flex; cursor: pointer; list-style: none; align-items: center; justify-content: space-between; gap: .75rem; padding: 1rem; font-size: 14px; font-weight: 600; color: var(--arena-ink); }
.ah-acc summary::-webkit-details-marker { display: none; }
.ah-acc summary:focus-visible { outline: 2px solid var(--arena-moss); outline-offset: -2px; border-radius: 1rem; }
.ah-acc summary .pl { display: grid; place-items: center; flex: none; width: 1.75rem; height: 1.75rem; border-radius: 9999px; background: var(--arena-cream); transition: transform .15s; }
.ah-acc details[open] summary .pl { transform: rotate(45deg); }
.ah-acc summary .pl svg { width: .875rem; height: .875rem; }
.ah-acc details p { padding: 0 1rem 1rem; font-size: 12.5px; line-height: 1.625; color: rgba(42,49,44,.85); }
.ah-acc details p a, .ah-tcard a.in { color: var(--arena-moss); text-decoration: underline; text-underline-offset: 2px; }
.ah-tcards { display: none; }
.ah-tcard { border-radius: 1rem; border: 1px solid var(--arena-sand); background: #fff; padding: 1.5rem; transition: border-color .3s, box-shadow .3s; }
.ah-tcard:hover { border-color: rgba(24,64,47,.3); box-shadow: 0 18px 40px -26px rgba(12,34,25,.4); }
.ah-tcard h3 { display: flex; align-items: center; gap: .5rem; font-size: 1rem; line-height: 1.5; font-weight: 600; }
.ah-tcard h3 .ai { width: 1rem; height: 1rem; color: var(--arena-moss); }
.ah-tcard p { margin-top: .75rem; font-size: .875rem; line-height: 1.625; color: rgba(42,49,44,.85); }
.ah-tcard .src { margin-top: 1rem; display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; font-size: .75rem; }
.ah-tcard .src a { display: inline-flex; align-items: center; gap: .25rem; font-weight: 500; color: var(--arena-moss); }
.ah-tcard .src a:hover { text-decoration: underline; }
.ah-tcard .src a .ai { width: .75rem; height: .75rem; }
.ah-tcard .src a:focus-visible, .ah-tcard a.in:focus-visible { outline: 2px solid var(--arena-moss); outline-offset: 2px; border-radius: 2px; }

/* ══════════════ ARTIKELEN ══════════════ */
.ah-art { background: #fff; padding: 2.25rem 1rem 2.5rem; }
.ah-art-h { display: flex; align-items: flex-end; justify-content: space-between; gap: .75rem; }
.ah-art-h h2 { font-size: 26px; color: var(--arena-ink); }
.ah-art-h a { flex: none; font-size: 13px; font-weight: 600; color: var(--arena-moss); }
.ah-art-h a:focus-visible, .ah-arow:focus-visible { outline: 2px solid var(--arena-moss); outline-offset: 3px; }
.ah-alist { margin-top: 1rem; }
.ah-alist li + li { border-top: 1px solid var(--arena-sand); }
.ah-arow { display: flex; align-items: center; gap: .75rem; padding: .875rem 0; }
.ah-arow .bd { min-width: 0; flex: 1; }
.ah-arow .t { display: block; font-size: 14.5px; font-weight: 600; line-height: 1.375; color: var(--arena-ink); }
.ah-arow .c { display: block; margin-top: .125rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; color: rgba(42,49,44,.78); }
.ah-arow .ai { width: 1rem; height: 1rem; flex: none; color: var(--arena-moss); transition: transform .3s; }
.ah-arow:hover .ai { transform: translate(2px, -2px); }

/* ══════════════ AFSLUITENDE CTA ══════════════ */
.ah-cta { position: relative; overflow: hidden; background: var(--arena-forest); color: #fff; padding: 2.75rem 1rem 4rem; }
.ah-cta::after { content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 34%; pointer-events: none; background: linear-gradient(105deg, transparent, rgba(255,255,255,.075), transparent); animation: ah-sheen 8.5s ease-in-out infinite; }
@keyframes ah-sheen { 0% { transform: translateX(-130%) skewX(-16deg); } 55%, 100% { transform: translateX(320%) skewX(-16deg); } }
@media (prefers-reduced-motion: reduce) { .ah-cta::after { animation: none; } }
.ah-cta .glow { position: absolute; top: -10rem; left: 50%; width: 40rem; height: 24rem; transform: translateX(-50%); border-radius: 9999px; background: rgba(34,197,94,.09); filter: blur(64px); pointer-events: none; }
.ah-cta-in { position: relative; max-width: 80rem; margin: 0 auto; display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; gap: 1.5rem; }
.ah-cta h2 { font-size: clamp(2.2rem, 4.4vw, 3.6rem); }
.ah-cta h2 em { color: var(--arena-sun); }
.ah-cta p.tx { margin-top: .625rem; max-width: 32rem; font-size: 14px; line-height: 1.625; color: rgba(255,255,255,.78); }
.ah-cta .act { display: flex; flex-direction: column; align-items: flex-start; gap: .5rem; }
.ah-cta .btn { display: inline-flex; align-items: center; gap: .75rem; border-radius: 9999px; background: var(--arena-brand); padding: 1rem 1.75rem; font-size: 1rem; line-height: 1.5; font-weight: 600; color: var(--arena-ink); box-shadow: 0 10px 30px -10px rgba(34,197,94,.55);
  transition: transform .3s, background-color .3s, box-shadow .3s; }
.ah-cta .btn:hover { transform: translateY(-.125rem); background: var(--arena-lime); box-shadow: 0 16px 40px -12px rgba(34,197,94,.7); }
.ah-cta .btn:focus-visible { outline: 2px solid var(--arena-lime); outline-offset: 4px; }
.ah-cta .btn .ai { width: 1.25rem; height: 1.25rem; transition: transform .3s; }
.ah-cta .btn:hover .ai { transform: translateX(4px); }
.ah-cta .nt { font-size: .75rem; color: rgba(255,255,255,.72); }

/* ══════════════ MOBIELE ONDERBALK ══════════════ */
.ah-bar { position: fixed; inset: auto 0 0 0; z-index: 450; transform: translateY(70px); opacity: 0; pointer-events: none; transition: transform .28s var(--arena-ease), opacity .28s var(--arena-ease); }
.ah-bar.is-on { transform: none; opacity: 1; pointer-events: auto; }
.ah-bar > div { margin: 0 .75rem .75rem; display: flex; align-items: center; gap: .5rem; border-radius: 1rem; border: 1px solid rgba(0,0,0,.05); background: rgba(255,255,255,.95); padding: .5rem; box-shadow: 0 -8px 30px rgba(12,34,25,.18); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.ah-bar .tx { min-width: 0; flex: 1; padding-left: .5rem; }
.ah-bar .a, .ah-bar .b { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ah-bar .a { font-size: 11px; font-weight: 500; color: rgba(42,49,44,.82); }
.ah-bar .b { font-size: 13px; font-weight: 700; color: var(--arena-ink); }
.ah-bar a { height: 2.75rem; border-radius: .75rem; font-size: 14px; padding: 0 1rem; }
.ah-bar a:focus-visible { outline: 2px solid var(--arena-ink); outline-offset: 2px; }
.ah-bar a .ai { width: 1rem; height: 1rem; }

/* ══════════════ DESKTOP (lg = 1024px) ══════════════ */
@media (min-width: 1024px) {
  .ah-hero { position: sticky; top: 0; z-index: 0; height: 100svh; min-height: 640px; }
  .ah-poster img { object-position: center; }
  .ah-poster img.breathe { animation: ah-breathe 16s ease-in-out infinite alternate; will-change: transform; }
  @keyframes ah-breathe { from { transform: scale(1); } to { transform: scale(1.045); } }
  .ah-video, .ah-video.is-phone { object-position: center; transition: opacity .7s; }
  .ah-g-bot { height: 64%; }
  .ah-g-paper, .ah-micro, .ah-lede-m { display: none; }
  .ah-filmbar { top: 7rem; }
  .ah-filmbar > div { padding: 0 1.5rem; }
  .ah-text-in { padding: 0 1.5rem 2rem; }
  .ah-text-grid { grid-template-columns: 1.25fr 1fr; gap: 3rem; }
  .ah-eyebrow { margin-bottom: .75rem; font-size: 11px; }
  .ah-desk { display: block; padding-bottom: .25rem; }

  .ah-curtain { display: block; margin-top: -1px; overflow: clip; border-radius: 2.5rem 2.5rem 0 0; box-shadow: 0 -30px 65px -30px rgba(0,0,0,.5); }
  .ah-mact, .ah-bar, .ah-mhm, .ah-tr-m { display: none; }

  .ah-kz { padding: 4rem 1.5rem 1rem; }
  .ah-kz .ah-eyb, .ah-mr .ah-eyb { font-size: 11px; letter-spacing: .2em; }
  .ah-h2 { font-size: clamp(2rem, 3.6vw, 3rem); }
  .ah-kz-grid { margin-top: 1.5rem; gap: .75rem; grid-template-columns: repeat(5, 1fr); }
  .ah-topic { flex-direction: column; align-items: flex-start; justify-content: space-between; min-height: 190px; padding: 1rem; }
  .ah-topic .bd { margin-top: .75rem; flex: 1 1 auto; }
  .ah-topic .tt { font-size: 1rem; line-height: 1.5; }
  .ah-topic .vd, .ah-topic svg.ar { display: none; }
  .ah-topic .tx { display: block; }
  .ah-topic .lb { display: inline-flex; }
  .ah-xtra { display: block; }
  .ah-kz-more, .ah-mr-more, .ah-mlist { display: none; }

  .ah-mr { padding: 4rem 1.5rem; }
  .ah-mr-head { flex-direction: row; align-items: flex-end; }
  .ah-mr-all { display: inline-flex; margin-top: 0; }
  .ah-mgrid { margin-top: 1.75rem; display: grid; gap: .75rem; grid-template-columns: repeat(4, 1fr); }
  .ah-mr-also { display: flex; }
  .ah-mr-also .r { display: inline; }

  .ah-mh { padding: 5rem 1.5rem; }
  .ah-mh-grid { grid-template-columns: .85fr 1.15fr; gap: 4rem; }
  .ah-h2b { margin-top: 1rem; }
  .ah-mh-sub { margin-top: 1rem; font-size: 1rem; }
  .ah-tabs, .ah-mh-link { display: block; }
  .ah-mh-link { display: inline-flex; }
  .ah-framewrap { display: block; }
  .ah-pb { min-height: 370px; padding: 1.5rem; }
  .ah-ph { padding: 1rem 1.5rem; }
  .ah-pf { padding: .75rem 1.5rem; }

  .ah-tr { padding: 4rem 1.5rem; }
  .ah-tr-grid { grid-template-columns: 1fr 1.4fr; gap: 4rem; }
  .ah-tr-d { display: grid; }
  .ah-acc { display: none; }
  .ah-tcards { display: block; }
  .ah-tcards > * + * { margin-top: 1.25rem; }

  .ah-art { padding: 3.5rem 1.5rem; }
  .ah-art > div { max-width: 80rem; margin: 0 auto; }
  .ah-art-h h2 { font-size: 2.25rem; }
  .ah-alist { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 2.5rem; }
  .ah-alist li + li { border-top: 0; }
  .ah-alist li { border-top: 1px solid var(--arena-sand); }

  .ah-cta { padding: 5rem 1.5rem; }
  .ah-cta-in { flex-direction: row; align-items: center; }
  .ah-cta p.tx { margin-top: .75rem; font-size: 1rem; }
  .ah-cta .act { align-items: flex-end; }
}
@media (min-width: 640px) {
  .ah-kz-grid { grid-template-columns: repeat(2, 1fr); }
  .ah-mr-head { flex-direction: row; align-items: flex-end; }
  .ah-cta-in { flex-direction: row; align-items: center; }
  .ah-cta .act { align-items: flex-end; }
}
@media (min-width: 1024px) { .ah-kz-grid { grid-template-columns: repeat(5, 1fr); } }

/* ── 360 px: eyebrow en postcodeveld passen netjes ── */
@media (max-width: 380px) {
  .ah-eyebrow { letter-spacing: .12em; }
  .ah-mact-row button { padding: 0 1rem; }
}

/* ── fidelity-pass ── */
/* Mijn Huis-preview: statuskaarten i.p.v. lege woninggegevens (geen verzonnen data) */
.ah-stat { margin-top: 1rem; display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; border-radius: .75rem; background: var(--arena-paper); padding: .625rem; }
.ah-stat li { display: flex; align-items: flex-start; gap: .625rem; border-radius: .5rem; padding: .5rem; }
.ah-stat .ic { display: grid; place-items: center; flex: none; width: 1.75rem; height: 1.75rem; border-radius: .5rem; background: #fff; border: 1px solid var(--arena-sand); color: var(--arena-moss); }
.ah-stat .ic .ai { width: .875rem; height: .875rem; }
.ah-stat b { display: block; font-size: .75rem; line-height: 1.25; font-weight: 600; color: var(--arena-ink); }
.ah-stat i { display: block; margin-top: .125rem; font-style: normal; font-size: 10px; line-height: 1.4; color: rgba(42,49,44,.78); }
/* Arena-oranje behouden als vlak, met donkere tekst (≥ 4,5:1); wit op #E85C2B haalt dat niet */
.ah-mact-row button, .ah-bar a { background: #E85C2B; color: var(--arena-ink); }
.ah-mact-row button:focus-visible { outline-color: var(--arena-ink); }
@media (min-width: 1024px) { .ah-art { display: none; } }
