/* ===========================================================================
 * AutoArmy — WordPress-specific additions on top of the prototype CSS.
 * (logo sizing, admin-bar offsets, mega menu, booking modal, block wrappers)
 * Section + token styles live in home.css / site.css / colors_and_type.css.
 * ======================================================================== */

/* --- Brand logo in the sticky nav (uses the editable custom-logo or the
 *     bundled AutoArmy SVG lockup). Replaces the 28px mark + wordmark. --- */
.nav__brand-img,
.nav__brand .custom-logo-link img,
.nav__brand img.custom-logo {
  height: 30px;
  width: auto;
  display: block;
}
.nav__brand .custom-logo-link { display: inline-flex; align-items: center; line-height: 0; }

/* --- Header scroll behavior ---
 * The announcement bar scrolls away with the page; the nav pins to the very top
 * and turns solid white (with a soft shadow) once you've scrolled past the banner,
 * so it never leaves a translucent seam over the dark hero. --- */
.announce { position: relative; top: auto; }   /* override prototype sticky */
.nav { top: 0; }                               /* override prototype top:40px */
.nav.is-stuck {
  background: #fff;
  border-bottom-color: var(--border-light);
  box-shadow: 0 8px 28px -16px rgba(10,10,20,0.30);
}
/* Offset only the (sticky) nav under the WP admin bar. */
.admin-bar .nav { top: 32px; }
@media screen and (max-width: 782px) { .admin-bar .nav { top: 46px; } }

/* --- Page/block content: let section blocks span full width.
 *     Sections handle their own inner gutters via .aa-container. --- */
.aa-main { display: block; }
.aa-main > .entry-content > * { /* core blocks inside a page get a sane measure */ }
.entry-content > :where(p, h1, h2, h3, h4, ul, ol, blockquote, figure, .wp-block-image) {
  max-width: var(--container-max, 1280px);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--container-gutter, 32px);
  padding-right: var(--container-gutter, 32px);
}
/* AutoArmy section blocks opt out of the measure (full-bleed). */
.entry-content > .aa-section-block {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

/* --- Generic page header (non-template pages) --- */
.aa-pagehead { padding: 120px 0 0; }
.aa-pagehead .aa-container { max-width: var(--container-max, 1280px); }

/* --- Skip link --- */
.skip-link.screen-reader-text {
  position: absolute; left: -9999px; top: 0; z-index: 100000;
  background: var(--ink); color: #fff; padding: 10px 16px; border-radius: 8px;
}
.skip-link.screen-reader-text:focus { left: 8px; top: 8px; }
.screen-reader-text {
  border: 0; clip: rect(1px,1px,1px,1px); clip-path: inset(50%);
  height: 1px; width: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute;
}

/* ===========================================================================
 * Mega menu (built from the Primary WordPress menu)
 * ======================================================================== */
.aa-mega { background: transparent; border: 0; padding: 0; }
.aa-mega__top { list-style: none; display: flex; align-items: center; gap: 2px; margin: 0; padding: 5px 6px;
  background: rgba(20,20,28,0.05); border: 1px solid rgba(20,20,28,0.04); border-radius: 9999px; }
.aa-mega__item { position: static; }
.aa-mega__top > .aa-mega__item > a,
.aa-mega__trigger {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: var(--font-body); font-size: 15px; letter-spacing: -0.1px;
  color: #45454d; text-decoration: none; background: transparent; border: 0; cursor: pointer;
  padding: 8px 16px; border-radius: 9999px; transition: background var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);
}
.aa-mega__top > .aa-mega__item > a:hover,
.aa-mega__trigger:hover,
.aa-mega__item.is-open .aa-mega__trigger { color: var(--ink); background: rgba(20,20,28,0.06); }
.aa-mega .nav__chev { transition: transform var(--dur-base) var(--ease-out); }
.aa-mega__item.is-open .nav__chev { transform: rotate(180deg); }

/* Panel */
.aa-mega__panel {
  position: absolute; top: calc(100% + 10px); left: 50%; transform: translateX(-50%) translateY(8px);
  width: min(1140px, calc(100vw - 40px)); z-index: 40; max-height: 78vh; overflow-y: auto;
  background: rgba(255,255,255,0.96); -webkit-backdrop-filter: saturate(1.4) blur(16px); backdrop-filter: saturate(1.4) blur(16px);
  border: 1px solid var(--border-light); border-radius: var(--radius-lg);
  box-shadow: 0 24px 60px -24px rgba(10,10,20,0.28);
  opacity: 0; visibility: hidden; pointer-events: none;
  transition: opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out), visibility var(--dur-base);
}
.aa-mega__item.is-open .aa-mega__panel,
.aa-mega__item.has-panel:hover .aa-mega__panel,
.aa-mega__item.has-panel:focus-within .aa-mega__panel {
  opacity: 1; visibility: visible; pointer-events: auto; transform: translateX(-50%) translateY(0);
}
.aa-mega__inner { padding: 18px; }
.aa-mega__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(206px, 1fr)); gap: 2px; }
.aa-mega__card { display: flex; gap: 11px; align-items: center; padding: 9px 11px; border-radius: var(--radius-sm);
  text-decoration: none; color: var(--ink); transition: background var(--dur-base) var(--ease-out); }
.aa-mega__card:hover { background: var(--soft-stone); }
.aa-mega__ico { flex: 0 0 auto; width: 32px; height: 32px; display: grid; place-items: center;
  border-radius: 9px; background: color-mix(in oklab, var(--coral), transparent 88%); color: var(--coral); }
.aa-mega__ico svg { width: 17px; height: 17px; }
.aa-mega__ctext { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.aa-mega__card-t { font-family: var(--font-body); font-weight: 500; font-size: 14px; letter-spacing: -0.1px; color: var(--ink); line-height: 1.25; }
.aa-mega__card-d { font-size: 12.5px; line-height: 1.4; color: var(--slate); display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.aa-mega__panel-head { display: flex; align-items: baseline; justify-content: space-between; padding: 2px 10px 12px; margin-bottom: 6px; border-bottom: 1px solid var(--border-light); }
.aa-mega__panel-head a { font-size: 13px; color: var(--coral); text-decoration: none; font-weight: 500; }
.aa-mega__panel-head span { font-family: var(--font-mono); font-size: 11px; letter-spacing: .4px; text-transform: uppercase; color: var(--slate); }

/* Burger (mobile) */
.aa-burger { display: none; flex-direction: column; gap: 4px; width: 40px; height: 40px; align-items: center; justify-content: center;
  background: transparent; border: 1px solid var(--border-light); border-radius: 10px; cursor: pointer; }
.aa-burger span { width: 18px; height: 2px; background: var(--ink); border-radius: 2px; transition: transform var(--dur-base) var(--ease-out), opacity var(--dur-base); }
.aa-burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.aa-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.aa-burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

/* ---- Responsive: collapse mega menu into a drawer ---- */
@media (max-width: 980px) {
  .nav { grid-template-columns: auto 1fr; }
  .nav__right { justify-self: end; }
  .aa-burger { display: inline-flex; order: 3; }
  .nav__login, .nav__signup { display: none; }

  .aa-mega {
    display: block; /* override prototype .nav__menu{display:none} on mobile */
    position: fixed; inset: 0 0 0 auto; top: 0; width: min(420px, 86vw); height: 100vh;
    background: #fff; border-left: 1px solid var(--border-light); box-shadow: -20px 0 60px -30px rgba(0,0,0,.4);
    transform: translateX(100%); transition: transform var(--dur-cross) var(--ease-out); z-index: 60;
    overflow-y: auto; padding: 84px 18px 40px;
  }
  html.aa-nav-open .aa-mega { transform: translateX(0); }
  html.aa-nav-open::after { content:""; position: fixed; inset: 0; background: rgba(8,8,14,.45); z-index: 55; }
  .aa-mega__top { flex-direction: column; align-items: stretch; gap: 4px; background: transparent; border: 0; padding: 0; border-radius: 0; }
  .aa-mega__top > .aa-mega__item > a, .aa-mega__trigger { width: 100%; justify-content: space-between; font-size: 17px; padding: 14px 12px; border-radius: 12px; }
  .aa-mega__panel { position: static; opacity: 1; visibility: visible; pointer-events: auto; transform: none;
    width: auto; box-shadow: none; border: 0; background: transparent; backdrop-filter: none; -webkit-backdrop-filter: none;
    max-height: 0; overflow: hidden; transition: max-height var(--dur-cross) var(--ease-out); }
  .aa-mega__item.is-open .aa-mega__panel { max-height: 1200px; }
  .aa-mega__inner { padding: 4px 0 10px; }
  .aa-mega__grid { grid-template-columns: 1fr; gap: 2px; }
}

/* ===========================================================================
 * Booking modal
 * ======================================================================== */
.aa-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }
.aa-modal { position: fixed; inset: 0; z-index: 1000; display: grid; place-items: center; padding: 24px;
  opacity: 0; visibility: hidden; transition: opacity var(--dur-base) var(--ease-out), visibility var(--dur-base); }
.aa-modal.is-open { opacity: 1; visibility: visible; }
.aa-modal__overlay { position: absolute; inset: 0; background: rgba(8,8,14,0.55); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
.aa-modal__dialog {
  position: relative; width: min(640px, 100%); max-height: 90vh; overflow-y: auto;
  background: var(--canvas); border: 1px solid var(--border-light); border-radius: var(--radius-lg);
  box-shadow: 0 40px 100px -30px rgba(8,8,20,0.55); padding: 32px;
  transform: translateY(12px) scale(0.98); transition: transform var(--dur-cross) var(--ease-out); }
.aa-modal.is-open .aa-modal__dialog { transform: none; }
.aa-modal__close { position: absolute; top: 14px; right: 16px; width: 34px; height: 34px; border-radius: 50%;
  border: 1px solid var(--border-light); background: #fff; font-size: 20px; line-height: 1; color: var(--slate); cursor: pointer; }
.aa-modal__close:hover { color: var(--ink); background: var(--soft-stone); }
.aa-modal__head { margin-bottom: 22px; }
.aa-modal__chip { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-mono);
  font-size: 11px; letter-spacing: 0.4px; text-transform: uppercase; color: var(--slate);
  border: 1px solid var(--border-light); border-radius: 9999px; padding: 6px 12px; margin-bottom: 14px; }
.aa-modal__dot { width: 7px; height: 7px; border-radius: 50%; background: #0F7A3D; box-shadow: 0 0 0 3px rgba(15,122,61,.18); }
.aa-modal__head h2 { font-family: var(--font-body); font-size: 28px; line-height: 1.15; letter-spacing: -0.4px; margin: 0 0 8px; }
.aa-modal__head p { color: var(--slate); margin: 0; font-size: 15px; }
.aa-book-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.aa-field { display: flex; flex-direction: column; gap: 6px; }
.aa-field--full { grid-column: 1 / -1; }
.aa-field > span { font-size: 13px; font-weight: 500; color: var(--ink); }
.aa-field input, .aa-field select, .aa-field textarea {
  width: 100%; font-family: var(--font-body); font-size: 15px; color: var(--ink);
  background: #fff; border: 1px solid var(--hairline); border-radius: var(--radius-sm); padding: 11px 13px;
  transition: border-color var(--dur-base), box-shadow var(--dur-base); }
.aa-field input:focus, .aa-field select:focus, .aa-field textarea:focus {
  outline: 0; border-color: var(--coral); box-shadow: 0 0 0 3px color-mix(in oklab, var(--coral), transparent 80%); }
.aa-book-foot { display: flex; align-items: center; gap: 16px; margin-top: 20px; flex-wrap: wrap; }
/* The modal's primary action reads as a filled pill (vs the ghost pills elsewhere). */
.aa-book-submit.pill-cta { background: var(--near-black); color: #fff; padding: 14px 26px; }
.aa-book-submit.pill-cta:hover { background: #2a2a30; }
.aa-book-submit.is-loading { opacity: .7; pointer-events: none; }
.aa-book-status { font-size: 14px; color: var(--slate); }
.aa-book-status.is-err { color: var(--error-red); }
.aa-book-done { text-align: center; padding: 28px 8px; }
.aa-book-done__icon { width: 54px; height: 54px; margin: 0 auto 14px; border-radius: 50%; display: grid; place-items: center;
  background: #E8F5EC; color: #0F7A3D; }
.aa-book-done p { font-size: 17px; color: var(--ink); max-width: 380px; margin: 0 auto; }
@media (max-width: 560px) { .aa-book-grid { grid-template-columns: 1fr; } .aa-modal__dialog { padding: 24px 20px; } }

/* ===========================================================================
 * Per-section style controls (background tone / spacing) + block editor
 * ======================================================================== */
.aa-tone-stone { background: var(--soft-stone); }
.aa-tone-green { background: var(--enterprise-green); color: #fff; }
.aa-tone-navy  { background: var(--dark-navy); color: #fff; }
.aa-tone-ink   { background: var(--near-black); color: #fff; }
.aa-tone-green :where(h1,h2,h3,h4,h5,h6), .aa-tone-navy :where(h1,h2,h3,h4,h5,h6), .aa-tone-ink :where(h1,h2,h3,h4,h5,h6) { color: #fff; }
.aa-tone-green .eyebrow, .aa-tone-navy .eyebrow, .aa-tone-ink .eyebrow { color: rgba(255,255,255,0.66); }
.aa-pad-tight { padding-top: 56px !important; padding-bottom: 56px !important; }
.aa-pad-loose { padding-top: 140px !important; padding-bottom: 140px !important; }
.aa-no-fx [class$="__shader"], .aa-no-fx .hero__bg-svg, .aa-no-fx .hero__float { display: none !important; }

/* Block editor: every field is an inline, labeled, editable control on canvas.
 * (These styles only apply inside the block editor via add_editor_style.) */
.aa-edit { padding: 16px 18px; border: 1px solid var(--border-light); border-radius: 14px; background: #fff; }
.aa-edit + .aa-edit { margin-top: 10px; }
.aa-edit__label { font-family: var(--font-mono); font-size: 11px; letter-spacing: .4px; text-transform: uppercase;
  color: var(--coral); margin: 0 0 12px; font-weight: 600; }
.aa-ef { display: block; margin: 0 0 12px; }
.aa-ef__label { display: block; font-size: 11px; letter-spacing: .3px; text-transform: uppercase; color: var(--slate); margin: 0 0 3px; }
.aa-ef__plain, .aa-ef__textarea, .aa-ef__rich {
  display: block; width: 100%; font-family: var(--font-body); color: var(--ink);
  background: var(--soft-stone, #f4f3f0); border: 1px solid transparent; border-radius: 8px; padding: 8px 10px; line-height: 1.45;
}
.aa-ef__plain:focus, .aa-ef__textarea:focus, .aa-ef__rich:focus { outline: 0; background: #fff; border-color: var(--coral); box-shadow: 0 0 0 3px color-mix(in oklab, var(--coral), transparent 84%); }
.aa-ef__textarea { min-height: 60px; resize: vertical; }
.aa-ef__rich { min-height: 38px; }
.aa-edit__items { margin-top: 14px; padding-top: 12px; border-top: 1px dashed var(--border-light); }
.aa-edit__items .block-editor-inner-blocks { display: block; }

/* ===========================================================================
 * Adapted section blocks (diffx card grid, services card grid) + helpers
 * ======================================================================== */
.aa-diffx-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-top: 48px; }
@media (min-width: 1000px) { .aa-diffx-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 640px) { .aa-diffx-grid { grid-template-columns: 1fr; } }
.aa-diffx-card { border: 1px solid var(--border-light); border-radius: var(--radius-md); background: #fff; padding: 22px; transition: box-shadow .3s var(--ease-out), transform .3s var(--ease-out); }
.aa-diffx-card[open] { box-shadow: 0 20px 50px -28px rgba(10,10,20,.25); }
.aa-diffx-card__head { display: flex; align-items: flex-start; gap: 14px; cursor: pointer; list-style: none; }
.aa-diffx-card__head::-webkit-details-marker { display: none; }
.aa-diffx-card__ico { flex: 0 0 auto; width: 42px; height: 42px; border-radius: 11px; display: grid; place-items: center; background: color-mix(in oklab, var(--coral), transparent 88%); color: var(--coral); }
.aa-diffx-card__tt { display: flex; flex-direction: column; gap: 4px; flex: 1; }
.aa-diffx-card__t { font-weight: 500; font-size: 18px; letter-spacing: -.2px; color: var(--ink); }
.aa-diffx-card__blurb { font-size: 14px; color: var(--slate); }
.aa-diffx-card__chev { color: var(--muted-slate); transition: transform .3s var(--ease-out); margin-top: 6px; }
.aa-diffx-card[open] .aa-diffx-card__chev { transform: rotate(180deg); }
.aa-diffx-card__body { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--border-light); color: var(--fg-muted); font-size: 15px; line-height: 1.55; }

/* Services — clickable rail (left) + tracked stage panel (right) */
/* JS reorganizes the interleaved items into a rail (left) + stage (right) so the
 * two columns are height-independent (no phantom white space from row spanning). */
.aa-svc-tabs { display: grid; grid-template-columns: minmax(260px, 0.92fr) minmax(0, 1.08fr); gap: 44px; align-items: start; margin-top: 48px; }
.aa-svc-rail { display: flex; flex-direction: column; gap: 2px; align-self: start; }
.aa-svc-stage { align-self: stretch; display: flex; }
.aa-svc-tab__btn { display: flex; align-items: center; gap: 14px; width: 100%; text-align: left;
  background: transparent; border: 0; border-left: 2px solid var(--border-light); border-radius: 0 12px 12px 0;
  padding: 15px 16px; cursor: pointer; color: var(--ink); transition: background .25s var(--ease-out), border-color .25s var(--ease-out); }
.aa-svc-tab__btn:hover { background: var(--soft-stone); }
.aa-svc-tab__btn.is-active { background: var(--soft-stone); border-left-color: var(--coral); }
.aa-svc-tab__ico { flex: 0 0 auto; width: 40px; height: 40px; border-radius: 11px; display: grid; place-items: center;
  background: #fff; border: 1px solid var(--border-light); color: var(--muted-slate); transition: color .25s, border-color .25s; }
.aa-svc-tab__ico svg { width: 20px; height: 20px; }
.aa-svc-tab__btn.is-active .aa-svc-tab__ico { color: var(--coral); border-color: color-mix(in oklab, var(--coral), transparent 60%); }
.aa-svc-tab__btxt { display: flex; flex-direction: column; gap: 2px; flex: 1; min-width: 0; }
.aa-svc-tab__num { font-family: var(--font-mono); font-size: 11px; letter-spacing: .4px; text-transform: uppercase; color: var(--slate); }
.aa-svc-tab__title { font-size: 17px; font-weight: 500; letter-spacing: -.2px; }
.aa-svc-tab__chev { color: var(--muted-slate); opacity: 0; transform: translateX(-4px); transition: opacity .25s, transform .25s; }
.aa-svc-tab__btn.is-active .aa-svc-tab__chev { opacity: 1; transform: none; color: var(--coral); }
.aa-svc-tab__panel { display: none;
  background: var(--soft-stone); border: 1px solid var(--border-light); border-radius: var(--radius-lg); padding: 40px; }
.aa-svc-tab__panel.is-active { display: flex; flex-direction: column; flex: 1; animation: aa-fade-up .4s var(--ease-out); }
.aa-svc-tab__panel-ico { width: 56px; height: 56px; border-radius: 14px; display: grid; place-items: center; background: #fff; border: 1px solid var(--border-light); color: var(--coral); margin-bottom: 18px; }
.aa-svc-tab__panel-ico svg { width: 28px; height: 28px; }
.aa-svc-tab__ptitle { font-size: 30px; font-weight: 400; letter-spacing: -.5px; margin: 6px 0 14px; }
.aa-svc-tab__pbody { font-size: 17px; line-height: 1.6; color: var(--fg-muted); margin: 0; max-width: 48ch; }
@keyframes aa-fade-up { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@media (max-width: 880px) {
  .aa-svc-tabs { grid-template-columns: 1fr; gap: 12px; }
  .aa-svc-tab__chev { display: none; }
  .aa-svc-tab__panel.is-active { position: static; margin: 0; padding: 24px; }
}

/* Industry card image (replaces <image-slot>) */
.ind-card > .ind-card__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; display: block; border-radius: 22px; }

/* Size-slide simplified mock note */
.sz-mock__note { font-family: var(--font-mono); font-size: 13px; letter-spacing: .2px; color: var(--slate); }

/* FAQ auto-numbering */
.faq__list { counter-reset: aafaq; }
.faq__item { counter-increment: aafaq; }
.faq__item .faq__q-num::after { content: " " counter(aafaq, decimal-leading-zero); }

/* ===========================================================================
 * Service/Industry adapted bits (why-choose rail icons, scroll safety)
 * ======================================================================== */
.why2-rail { overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none; }
.why2-rail::-webkit-scrollbar { display: none; }
.why2-card { scroll-snap-align: start; }
.why2-mock-ico { display: grid; place-items: center; width: 100%; height: 100%; color: var(--coral); }
.why2-mock-ico svg { width: 54px; height: 54px; }
.why2-dot { width: 8px; height: 8px; border-radius: 50%; border: 0; background: rgba(0,0,0,.18); cursor: pointer; padding: 0; }
.why2-dot.is-active { background: var(--coral); }

/* ===========================================================================
 * Blog prose (single post)
 * ======================================================================== */
.aa-prose { max-width: 720px; margin: 32px auto 96px; }
.aa-prose > * { margin-bottom: 1.1em; }
.aa-prose h2 { font-size: 32px; margin-top: 1.6em; }
.aa-prose h3 { font-size: 24px; margin-top: 1.4em; }
.aa-prose p, .aa-prose li { font-size: 18px; line-height: 1.65; color: var(--fg); }
.aa-prose img { max-width: 100%; height: auto; border-radius: 16px; }
.aa-prose blockquote { border-left: 3px solid var(--coral); padding-left: 20px; color: var(--fg-muted); font-style: italic; }
.aa-postlist { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 24px; }
.aa-postcard { border: 1px solid var(--border-light); border-radius: var(--radius-md); padding: 28px; background: #fff; }
.aa-postcard h2 { margin: 0 0 8px; }
.aa-postcard h2 a { color: var(--ink); text-decoration: none; }

/* ===========================================================================
 * Custom uploaded icon (overrides preset SVG) — fits its round/rounded tile
 * ======================================================================== */
.aa-diffx-card__ico .aa-ico-img,
.aa-svc-tab__ico .aa-ico-img,
.why2-mock-ico .aa-ico-img { width: 60%; height: 60%; object-fit: contain; display: block; }
.aa-svc-tab__panel-ico .aa-ico-img { width: 30px; height: 30px; object-fit: contain; display: block; }

/* ---- Block editor: inline image field (preview + upload) ---- */
.aa-ef--img { display: block; margin: 0 0 14px; }
.aa-imgf__prev { border: 1px solid var(--border-light); border-radius: 8px; padding: 8px; background: #fff;
  min-height: 64px; display: flex; align-items: center; justify-content: center; margin-bottom: 8px; }
.aa-imgf__prev.is-empty { border-style: dashed; }
.aa-imgf__img { max-width: 100%; max-height: 180px; height: auto; border-radius: 6px; display: block; }
.aa-imgf__ph { font-size: 12px; color: var(--slate); text-align: center; padding: 10px; }
.aa-imgf__btns { display: flex; gap: 8px; flex-wrap: wrap; }
.aa-ef--select .components-base-control, .aa-ef--toggle .components-base-control { margin-bottom: 0; }
