/*
Theme Name: Aurum Black
Theme URI: https://example.com/aurum-black
Author: Custom Theme Studio
Author URI: https://example.com
Description: ธีม WordPress โทนดำ–ทองพร้อมระบบจัดหน้าแรกแบบลากเรียง รองรับเว็บไซต์ธุรกิจ Landing Page บทความ และหน้าโปรโมชัน โดยไม่เชื่อมต่อระบบสมาชิกหรือระบบธุรกรรมภายนอก
Version: 2.5.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: aurum-black
*/


@font-face {
  font-family: "Aurum Noto Sans Thai";
  src: url("assets/fonts/notosansthai.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

:root {
  --ab-bg: #050607;
  --ab-bg-soft: #0b0d0f;
  --ab-panel: #101214;
  --ab-panel-2: #17191c;
  --ab-gold: #e7ac2f;
  --ab-gold-bright: #ffd36b;
  --ab-gold-dark: #8e5e09;
  --ab-text: #f7f7f7;
  --ab-muted: #b6b8bc;
  --ab-line: rgba(231, 172, 47, 0.28);
  --ab-shadow: 0 18px 60px rgba(0, 0, 0, 0.45);
  --ab-radius: 14px;
  --ab-container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background:
    radial-gradient(circle at 80% 12%, color-mix(in srgb, var(--ab-gold) 10%, transparent), transparent 26%),
    linear-gradient(180deg, #030405, var(--ab-bg) 40%, #030405);
  color: var(--ab-text);
  font-family: "Aurum Noto Sans Thai", "Noto Sans Thai", Tahoma, Arial, sans-serif;
  line-height: 1.65;
}
a { color: inherit; text-decoration: none; }
a:hover { color: var(--ab-gold-bright); }
img { display: block; max-width: 100%; height: auto; }
button, input, textarea, select { font: inherit; }

.ab-container { width: min(calc(100% - 36px), var(--ab-container)); margin-inline: auto; }
.ab-section { padding: 72px 0; }
.ab-section-title { margin: 0 0 12px; font-size: clamp(1.8rem, 4vw, 2.8rem); line-height: 1.15; }
.ab-section-title span, .ab-section-title em { color: var(--ab-gold); font-style: normal; }
.ab-section-lead { margin: 0; color: var(--ab-muted); max-width: 760px; }
.ab-kicker { color: var(--ab-gold); font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }

.ab-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 11px 22px;
  border: 1px solid var(--ab-gold-dark);
  border-radius: 6px;
  font-weight: 800;
  transition: .2s ease;
}
.ab-button:hover { transform: translateY(-2px); color: #111; }
.ab-button--primary {
  color: #111;
  background: linear-gradient(135deg, #f8d977, #c98d16 65%, #ffd36b);
  box-shadow: 0 10px 28px rgba(231, 172, 47, .22);
}
.ab-button--outline { background: rgba(0,0,0,.25); color: var(--ab-gold-bright); }
.ab-button--outline:hover { background: var(--ab-gold); }

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  backdrop-filter: blur(18px);
  background: rgba(3, 4, 5, .88);
  border-bottom: 1px solid var(--ab-line);
}
.admin-bar .site-header { top: 32px; }
.ab-header-inner { display: flex; align-items: center; gap: 20px; min-height: 72px; }
.custom-logo-link img { max-height: 52px; width: auto; }
.ab-brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 950; font-size: 1.55rem; letter-spacing: .03em; }
.ab-brand-mark {
  width: 38px; height: 38px; border: 2px solid var(--ab-gold); border-radius: 50%;
  display: grid; place-items: center; color: var(--ab-gold); box-shadow: inset 0 0 14px rgba(231,172,47,.18);
}
.ab-brand strong { color: var(--ab-gold); }
.ab-nav { margin-left: auto; }
.ab-nav ul { display: flex; gap: 8px; align-items: center; list-style: none; margin: 0; padding: 0; }
.ab-nav a { display: block; padding: 24px 14px 20px; border-bottom: 3px solid transparent; color: #ececec; font-weight: 650; }
.ab-nav a:hover, .ab-nav .current-menu-item > a { border-color: var(--ab-gold); color: var(--ab-gold-bright); }
.ab-header-actions { display: flex; gap: 9px; white-space: nowrap; }
.ab-header-actions .ab-button { min-height: 44px; padding: 9px 16px; font-size: .92rem; }
.ab-nav-actions-mobile { display: none; }
.ab-menu-toggle { display: none; margin-left: auto; border: 1px solid var(--ab-line); background: #111; color: #fff; border-radius: 7px; padding: 9px 12px; }

.ab-hero {
  --ab-hero-min-height: 590px;
  --ab-hero-overlay: .72;
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--ab-line);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.ab-hero::before {
  content: ""; position: absolute; inset: 0; z-index: 1;
  background-image: linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 34px 34px; mask-image: linear-gradient(to bottom, #000, transparent);
  pointer-events: none;
}
.ab-hero--has-background::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(90deg, rgba(3,4,5,var(--ab-hero-overlay)), rgba(3,4,5,var(--ab-hero-overlay)));
  pointer-events: none;
}
.ab-hero-inner {
  position: relative;
  z-index: 2;
  min-height: var(--ab-hero-min-height);
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  grid-template-areas: "copy art";
  align-items: center;
  gap: 48px;
  padding: 80px 0;
}
.ab-hero--image-left .ab-hero-inner { grid-template-columns: .92fr 1.08fr; grid-template-areas: "art copy"; }
.ab-hero--no-side-image .ab-hero-inner { grid-template-columns: minmax(0, 1fr); grid-template-areas: "copy"; }
.ab-hero-copy { grid-area: copy; min-width: 0; }
.ab-hero-copy h1 { margin: 8px 0 18px; font-size: clamp(2.55rem, 5.8vw, 5.25rem); line-height: .98; letter-spacing: -.035em; }
.ab-hero-copy h1 em { color: var(--ab-gold); font-style: normal; }
.ab-hero-copy p { color: #d2d2d2; font-size: 1.06rem; max-width: 650px; }
.ab-hero--no-side-image .ab-hero-copy,
.ab-hero--no-side-image .ab-hero-copy p { width: 100%; max-width: none; }
.ab-hero--align-center .ab-hero-copy { text-align: center; }
.ab-hero--align-center .ab-hero-copy p { margin-inline: auto; }
.ab-hero--align-center .ab-hero-actions { justify-content: center; }
.ab-hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
.ab-hero-art { grid-area: art; position: relative; min-height: 430px; display: grid; place-items: center; }
.ab-hero-art img { width: min(100%, 560px); filter: drop-shadow(0 30px 55px rgba(0,0,0,.6)); }
.ab-orbit { position: absolute; width: 430px; aspect-ratio: 1; border: 1px solid rgba(231,172,47,.18); border-radius: 50%; box-shadow: 0 0 80px rgba(231,172,47,.11); }
.ab-orbit::before, .ab-orbit::after { content:""; position:absolute; inset:12%; border:inherit; border-radius:50%; }
.ab-orbit::after { inset:27%; }

.ab-feature-strip { position: relative; z-index: 2; margin-top: -38px; }
.ab-feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); background: rgba(10,11,12,.94); border: 1px solid var(--ab-line); border-radius: var(--ab-radius); box-shadow: var(--ab-shadow); }
.ab-feature { display: grid; grid-template-columns: 58px 1fr; gap: 14px; align-items: center; padding: 24px; }
.ab-feature + .ab-feature { border-left: 1px solid var(--ab-line); }
.ab-feature-icon { width: 54px; height: 54px; display: grid; place-items: center; border-radius: 50%; background: rgba(231,172,47,.08); color: var(--ab-gold); font-size: 1.7rem; border: 1px solid var(--ab-line); }
.ab-feature h3 { margin: 0 0 2px; color: var(--ab-gold-bright); font-size: 1rem; }
.ab-feature p { margin: 0; color: var(--ab-muted); font-size: .9rem; }

.ab-about-section { padding-block: 72px; }
.ab-about-card {
  width: 100%;
  border: 1px solid var(--ab-line);
  border-radius: var(--ab-radius);
  background: linear-gradient(145deg, rgba(18,20,23,.96), rgba(8,9,10,.94));
  box-shadow: var(--ab-shadow);
  padding: clamp(28px, 5vw, 58px);
}
.ab-about-card .ab-section-lead { width: 100%; max-width: none; }
.ab-about-card .ab-section-lead > :first-child { margin-top: 0; }
.ab-about-card .ab-section-lead > :last-child { margin-bottom: 0; }

.ab-info-stack { margin-bottom: 72px; border: 1px solid var(--ab-line); border-radius: var(--ab-radius); overflow: hidden; background: rgba(9,10,11,.88); }
.ab-info-row { display: grid; grid-template-columns: .9fr 1.1fr; grid-template-areas: "media copy"; min-height: 310px; }
.ab-info-row--image-right { grid-template-columns: 1.1fr .9fr; grid-template-areas: "copy media"; }
.ab-info-row--text-only { display: block; min-height: 0; }
.ab-info-row + .ab-info-row { border-top: 1px solid var(--ab-line); }
.ab-info-media { grid-area: media; min-height: 100%; overflow: hidden; background: #090a0b; }
.ab-info-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.ab-info-row:hover .ab-info-media img { transform: scale(1.035); }
.ab-info-copy { grid-area: copy; display: flex; flex-direction: column; justify-content: center; padding: clamp(28px, 5vw, 58px); min-width: 0; }
.ab-info-row--text-only .ab-info-copy { width: 100%; padding-inline: clamp(28px, 7vw, 82px); }
.ab-info-heading { margin: 0 0 12px; color: var(--ab-gold); font-size: clamp(1.45rem, 3vw, 2.2rem); line-height: 1.2; }
.ab-info-heading:is(h1) { font-size: clamp(2rem, 4.2vw, 3.6rem); }
.ab-info-heading:is(h3) { font-size: clamp(1.3rem, 2.5vw, 1.8rem); }
.ab-info-heading:is(h4) { font-size: clamp(1.1rem, 2vw, 1.45rem); }
.ab-info-text { color: #c8c8c8; }
.ab-info-text > :first-child { margin-top: 0; }
.ab-info-text > :last-child { margin-bottom: 0; }
.ab-info-text a { color: var(--ab-gold-bright); text-decoration: underline; }

.ab-faq { margin-top: 36px; }
.ab-faq-item { border: 1px solid rgba(255,255,255,.08); border-radius: 7px; background: linear-gradient(180deg, #191b1e, #111315); overflow: hidden; }
.ab-faq-item + .ab-faq-item { margin-top: 8px; }
.ab-faq-question { width: 100%; display: flex; justify-content: space-between; gap: 18px; align-items: center; padding: 15px 18px; background: transparent; color: #fff; border: 0; text-align: left; cursor: pointer; }
.ab-faq-question span:last-child { color: var(--ab-gold); font-size: 1.4rem; transition: transform .2s ease; }
.ab-faq-question[aria-expanded="true"] span:last-child { transform: rotate(45deg); }
.ab-faq-answer { display: none; padding: 0 18px 18px; color: var(--ab-muted); }
.ab-faq-answer.is-open { display: block; }

.ab-post-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 34px; }
.ab-post-card { border: 1px solid var(--ab-line); border-radius: 10px; overflow: hidden; background: var(--ab-panel); transition: .25s ease; }
.ab-post-card:hover { transform: translateY(-5px); box-shadow: 0 16px 40px rgba(0,0,0,.35); }
.ab-post-thumb { aspect-ratio: 16/9; background: linear-gradient(135deg, #151515, #3a2808); }
.ab-post-thumb img { width: 100%; height: 100%; object-fit: cover; }
.ab-post-body { padding: 16px; }
.ab-post-meta { color: var(--ab-muted); font-size: .82rem; }
.ab-post-card h3 { margin: 6px 0 0; font-size: 1.02rem; line-height: 1.4; }

.ab-content-wrap { padding: 72px 0; }
.ab-article { max-width: 860px; margin: 0 auto; background: rgba(11,13,15,.92); border: 1px solid var(--ab-line); border-radius: var(--ab-radius); padding: clamp(24px, 5vw, 58px); }
.ab-article h1 { font-size: clamp(2rem, 5vw, 3.5rem); line-height: 1.12; }
.ab-article h2, .ab-article h3 { color: var(--ab-gold-bright); }
.ab-article a { color: var(--ab-gold); text-decoration: underline; }
.ab-article .wp-block-image img { border-radius: 10px; }
.ab-pagination { margin-top: 36px; display: flex; justify-content: center; gap: 8px; }
.ab-pagination .page-numbers { padding: 8px 13px; border: 1px solid var(--ab-line); border-radius: 5px; }
.ab-pagination .current { background: var(--ab-gold); color: #111; }

.site-footer { border-top: 1px solid var(--ab-line); background: #030405; }
.ab-footer-grid { display: grid; grid-template-columns: 1.4fr .8fr .8fr 1.1fr; gap: 36px; padding: 58px 0 34px; }
.ab-footer-title { color: var(--ab-gold); font-weight: 900; margin: 0 0 12px; }
.ab-footer-text, .ab-footer-grid li { color: var(--ab-muted); }
.ab-footer-grid ul { margin: 0; padding: 0; list-style: none; }
.ab-footer-grid li + li { margin-top: 7px; }
.ab-footer-logo { margin-bottom: 14px; }
.ab-footer-logo .custom-logo-link img { max-height: 62px; }
.ab-section-action { display: flex; justify-content: center; margin-top: 28px; }
.ab-footer-bottom { text-align: center; color: #888; border-top: 1px solid rgba(255,255,255,.06); padding: 18px 0 28px; font-size: .9rem; }

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

@media (max-width: 980px) {
  .admin-bar .site-header { top: 46px; }
  .ab-menu-toggle { display: inline-flex; }
  .ab-header-actions { display: none; }
  .ab-nav-actions-mobile { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 14px; }
  .ab-nav { position: absolute; top: 100%; left: 0; right: 0; display: none; background: #08090a; border-bottom: 1px solid var(--ab-line); padding: 12px 18px 20px; }
  .ab-nav.is-open { display: block; }
  .ab-nav ul { display: block; }
  .ab-nav a { padding: 12px 8px; border-bottom-width: 1px; }
  .ab-hero-inner,
  .ab-hero--image-left .ab-hero-inner,
  .ab-hero--no-side-image .ab-hero-inner {
    grid-template-columns: 1fr;
    grid-template-areas: "copy" "art";
    min-height: auto;
    padding-top: 60px;
  }
  .ab-hero--no-side-image .ab-hero-inner { grid-template-areas: "copy"; }
  .ab-hero-art { min-height: 340px; }
  .ab-feature-grid { grid-template-columns: repeat(2, 1fr); }
  .ab-feature + .ab-feature { border-left: 0; }
  .ab-feature:nth-child(even) { border-left: 1px solid var(--ab-line); }
  .ab-feature:nth-child(n+3) { border-top: 1px solid var(--ab-line); }
  .ab-post-grid { grid-template-columns: repeat(2, 1fr); }
  .ab-footer-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 680px) {
  .ab-container { width: min(calc(100% - 24px), var(--ab-container)); }
  .ab-section { padding: 54px 0; }
  .ab-about-section { padding-block: 54px; }
  .ab-about-card { padding: 24px; }
  .ab-header-inner { min-height: 64px; }
  .ab-brand { font-size: 1.2rem; }
  .ab-brand-mark { width: 34px; height: 34px; }
  .ab-hero-inner { padding: 46px 0 74px; gap: 18px; }
  .ab-hero-copy h1 { font-size: clamp(2.35rem, 13vw, 4rem); }
  .ab-hero-art { min-height: 270px; }
  .ab-orbit { width: 270px; }
  .ab-feature-strip { margin-top: -24px; }
  .ab-feature-grid { grid-template-columns: 1fr; }
  .ab-feature { padding: 18px; }
  .ab-feature:nth-child(even), .ab-feature:nth-child(n+3) { border-left: 0; }
  .ab-feature + .ab-feature { border-top: 1px solid var(--ab-line); }
  .ab-info-row, .ab-info-row--image-right { grid-template-columns: 1fr; grid-template-areas: "media" "copy"; }
  .ab-info-row--text-only { display: block; }
  .ab-info-media { min-height: 220px; }
  .ab-post-grid, .ab-footer-grid { grid-template-columns: 1fr; }
  .ab-nav-actions-mobile { grid-template-columns: 1fr; }
  .ab-post-grid { gap: 14px; }
}


/* Aurum Black 1.3 additions */
.site-main > .ab-feature-strip:first-child { margin-top: 36px; margin-bottom: 36px; }
.ab-button:focus-visible, .ab-menu-toggle:focus-visible, .ab-faq-question:focus-visible, a:focus-visible {
  outline: 3px solid var(--ab-gold-bright);
  outline-offset: 3px;
}
.ab-info-media img { background: var(--ab-panel); }
.ab-latest-section { border-top: 1px solid rgba(255,255,255,.04); }
@media (max-width: 1180px) and (min-width: 981px) {
  .ab-nav a { padding-inline: 9px; font-size: .92rem; }
  .ab-header-actions .ab-button { padding-inline: 12px; }
}
@supports not (color: color-mix(in srgb, white, black)) {
  body { background: radial-gradient(circle at 80% 12%, rgba(231,172,47,.10), transparent 26%), linear-gradient(180deg, #030405, var(--ab-bg) 40%, #030405); }
}


/* Aurum Black 1.5: Header, multi-level navigation and fixed footer menu icons */
.site-header {
  --ab-header-height: max(64px, calc(var(--ab-header-logo-height) + 20px));
  position: relative;
  top: auto;
  z-index: 110;
  background: var(--ab-header-background);
  border-bottom-color: var(--ab-line);
  transition: background-color .24s ease, box-shadow .24s ease, border-color .24s ease;
}
.site-header--sticky { position: sticky; top: 0; }
.admin-bar .site-header--sticky { top: 32px; }
.site-header--overlay {
  margin-bottom: calc(var(--ab-header-height) * -1);
  background: linear-gradient(180deg, rgba(0,0,0,.58), rgba(0,0,0,0));
  border-bottom-color: transparent;
}
.site-header--overlay.is-scrolled {
  background: var(--ab-header-background);
  border-bottom-color: var(--ab-line);
  box-shadow: 0 14px 34px rgba(0,0,0,.28);
}
.ab-header-inner { min-height: var(--ab-header-height); gap: 18px; }
.site-header .custom-logo-link { display: inline-flex; align-items: center; }
.site-header .custom-logo-link img { max-height: var(--ab-header-logo-height); width: auto; }
.ab-site-identity { flex: 0 0 auto; min-width: 0; }
.ab-site-identity .ab-brand { white-space: nowrap; }

.site-header--menu-left .ab-nav { margin-left: 10px; margin-right: auto; }
.site-header--menu-center .ab-nav { margin-inline: auto; }
.site-header--menu-right .ab-nav { margin-left: auto; }

.ab-nav > ul { display: flex; gap: 6px; align-items: center; list-style: none; margin: 0; padding: 0; }
.ab-nav li { position: relative; }
.ab-nav > ul > li > a { color: var(--ab-header-text); }
.ab-nav a:hover,
.ab-nav li:hover > a,
.ab-nav li:focus-within > a,
.ab-nav .current-menu-item > a,
.ab-nav .current-menu-ancestor > a { color: var(--ab-header-hover); border-color: var(--ab-header-hover); }
.ab-nav .sub-menu {
  display: block;
  position: absolute;
  top: calc(100% - 2px);
  left: 0;
  z-index: 125;
  min-width: 230px;
  margin: 0;
  padding: 8px;
  list-style: none;
  border: 1px solid var(--ab-line);
  border-radius: 9px;
  background: var(--ab-header-background);
  box-shadow: 0 18px 45px rgba(0,0,0,.48);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
}
.ab-nav .sub-menu .sub-menu { top: -8px; left: calc(100% + 8px); }
.ab-nav li:hover > .sub-menu,
.ab-nav li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.ab-nav .sub-menu a {
  min-width: 0;
  padding: 10px 12px;
  border: 0;
  border-radius: 6px;
  color: var(--ab-header-text);
  line-height: 1.4;
}
.ab-nav .sub-menu a:hover,
.ab-nav .sub-menu .current-menu-item > a { background: rgba(231,172,47,.10); }
.ab-submenu-toggle { display: none; }

.ab-header-tools { display: flex; align-items: center; gap: 12px; flex: 0 0 auto; }
.ab-header-contact { display: flex; align-items: center; gap: 10px; }
.ab-header-contact a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--ab-header-text);
  font-size: .84rem;
  font-weight: 700;
  white-space: nowrap;
}
.ab-header-contact a:hover { color: var(--ab-header-hover); }
.ab-header-contact--mobile { display: none; }
.ab-line-badge {
  display: inline-grid;
  place-items: center;
  min-width: 31px;
  height: 20px;
  padding-inline: 4px;
  border-radius: 5px;
  background: #18a94b;
  color: #fff;
  font-size: .56rem;
  font-weight: 900;
  line-height: 1;
}

.ab-menu-toggle { align-items: center; gap: 8px; color: var(--ab-header-text); }
.ab-menu-toggle-icon { display: grid; gap: 4px; width: 20px; }
.ab-menu-toggle-icon span { display: block; width: 100%; height: 2px; border-radius: 99px; background: currentColor; transition: .2s ease; }
.ab-menu-toggle[aria-expanded="true"] .ab-menu-toggle-icon span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.ab-menu-toggle[aria-expanded="true"] .ab-menu-toggle-icon span:nth-child(2) { opacity: 0; }
.ab-menu-toggle[aria-expanded="true"] .ab-menu-toggle-icon span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

.ab-sticky-footer-menu {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 140;
  min-height: max(var(--ab-sticky-footer-height), calc(var(--ab-sticky-footer-icon-size) + 36px));
  padding-bottom: env(safe-area-inset-bottom, 0px);
  border-top: 1px solid var(--ab-line);
  background: color-mix(in srgb, var(--ab-sticky-footer-background) 94%, transparent);
  box-shadow: 0 -12px 34px rgba(0,0,0,.34);
  backdrop-filter: blur(16px);
}
.ab-sticky-footer-menu ul,
.ab-sticky-footer-list {
  width: min(100%, var(--ab-container));
  min-height: max(var(--ab-sticky-footer-height), calc(var(--ab-sticky-footer-icon-size) + 36px));
  margin: 0 auto;
  padding: 0;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(82px, 1fr);
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  list-style: none;
  scrollbar-width: none;
}
.ab-sticky-footer-menu ul::-webkit-scrollbar { display: none; }
.ab-sticky-footer-menu li { min-width: 0; }
.ab-sticky-footer-menu a {
  position: relative;
  min-height: max(var(--ab-sticky-footer-height), calc(var(--ab-sticky-footer-icon-size) + 36px));
  padding: 7px 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  text-align: center;
  color: var(--ab-sticky-footer-text);
  font-size: .82rem;
  font-weight: 750;
  line-height: 1.15;
}
.ab-sticky-footer-menu--icon-left a {
  flex-direction: row;
  gap: 7px;
}
.ab-sticky-icon {
  width: var(--ab-sticky-footer-icon-size);
  height: var(--ab-sticky-footer-icon-size);
  flex: 0 0 var(--ab-sticky-footer-icon-size);
  display: inline-grid;
  place-items: center;
  color: currentColor;
  line-height: 0;
}
.ab-sticky-icon svg,
.ab-sticky-icon img {
  width: 100%;
  height: 100%;
  display: block;
}
.ab-sticky-icon svg {
  overflow: visible;
  stroke: currentColor;
}
.ab-sticky-icon img {
  object-fit: contain;
}
.ab-sticky-label {
  display: block;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ab-sticky-footer-menu--icon-only .ab-sticky-link--has-icon .ab-sticky-label {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.ab-sticky-footer-menu--icon-only .ab-sticky-link--has-icon {
  gap: 0;
}
.ab-sticky-footer-menu--text-only .ab-sticky-icon {
  display: none;
}
.ab-sticky-footer-menu a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 24%;
  right: 24%;
  height: 3px;
  border-radius: 0 0 8px 8px;
  background: transparent;
}
.ab-sticky-footer-menu a:hover,
.ab-sticky-footer-menu .current-menu-item > a,
.ab-sticky-footer-menu .current-menu-ancestor > a { color: var(--ab-sticky-footer-active); }
.ab-sticky-footer-menu a:hover::before,
.ab-sticky-footer-menu .current-menu-item > a::before,
.ab-sticky-footer-menu .current-menu-ancestor > a::before { background: var(--ab-sticky-footer-active); }
body.has-ab-sticky-footer.ab-sticky-footer-all { padding-bottom: calc(max(var(--ab-sticky-footer-height), calc(var(--ab-sticky-footer-icon-size) + 36px)) + env(safe-area-inset-bottom, 0px)); }

@media (max-width: 1180px) and (min-width: 981px) {
  .ab-header-contact a > span:last-child { display: none; }
  .ab-header-tools { gap: 8px; }
}

@media (max-width: 980px) {
  .admin-bar .site-header--sticky { top: 46px; }
  .site-header--menu-left .ab-nav,
  .site-header--menu-center .ab-nav,
  .site-header--menu-right .ab-nav { margin: 0; }
  .ab-header-tools { display: none; }
  .ab-menu-toggle { display: inline-flex; }
  .ab-nav {
    max-height: calc(100vh - var(--ab-header-height) - 24px);
    overflow-y: auto;
    background: var(--ab-header-background);
  }
  .ab-nav > ul { display: block; }
  .ab-nav li { position: relative; }
  .ab-nav a { color: var(--ab-header-text); }
  .ab-nav .menu-item-has-children > a { padding-right: 50px; }
  .ab-nav .sub-menu {
    display: none;
    position: static;
    min-width: 0;
    margin: 0 0 5px 12px;
    padding: 4px 0 4px 12px;
    border: 0;
    border-left: 1px solid var(--ab-line);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    transform: none;
    transition: none;
  }
  .ab-nav .is-submenu-open > .sub-menu { display: block; }
  .ab-nav .sub-menu .sub-menu { position: static; margin-left: 10px; }
  .ab-submenu-toggle {
    position: absolute;
    top: 6px;
    right: 3px;
    width: 40px;
    height: 38px;
    display: grid;
    place-items: center;
    border: 1px solid var(--ab-line);
    border-radius: 7px;
    background: rgba(255,255,255,.035);
    color: var(--ab-header-hover);
    cursor: pointer;
  }
  .ab-submenu-toggle span { transition: transform .2s ease; }
  .ab-submenu-toggle[aria-expanded="true"] span { transform: rotate(180deg); }
  .ab-header-contact--mobile {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-top: 14px;
  }
  .ab-header-contact--mobile a {
    justify-content: center;
    min-height: 42px;
    padding: 8px;
    border: 1px solid var(--ab-line);
    border-radius: 7px;
  }
  body.has-ab-sticky-footer { padding-bottom: calc(max(var(--ab-sticky-footer-height), calc(var(--ab-sticky-footer-icon-size) + 36px)) + env(safe-area-inset-bottom, 0px)); }
}

@media (min-width: 981px) {
  .ab-sticky-footer-menu--mobile { display: none; }
}

@media (max-width: 680px) {
  .site-header { --ab-header-height: max(60px, calc(var(--ab-header-logo-height) + 16px)); }
  .ab-menu-toggle-label { display: none; }
  .ab-header-contact--mobile { grid-template-columns: 1fr; }
  .ab-sticky-footer-menu a { padding-inline: 9px; font-size: .76rem; }
}

@supports not (background: color-mix(in srgb, white, black)) {
  .ab-sticky-footer-menu { background: var(--ab-sticky-footer-background); }
}

/* Aurum Black 1.6: flexible feature and service cards */
.ab-feature-section {
  position: relative;
  z-index: 2;
  padding: 68px 0;
  border-bottom: 1px solid rgba(255,255,255,.04);
}
.ab-feature-section-header {
  width: min(100%, 860px);
  margin: 0 auto 30px;
  text-align: center;
}
.ab-feature-section-description {
  margin: 0;
  color: var(--ab-muted);
}
.ab-feature-grid {
  display: grid;
  grid-template-columns: repeat(var(--ab-feature-cols-desktop, 4), minmax(0, 1fr));
  gap: 18px;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.ab-feature-card,
a.ab-feature-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 0;
  min-height: 100%;
  gap: 18px;
  padding: clamp(22px, 3vw, 32px);
  overflow: hidden;
  color: var(--ab-text);
  text-align: center;
  background:
    linear-gradient(145deg, color-mix(in srgb, var(--ab-feature-card-bg, var(--ab-panel)) 96%, white 4%), var(--ab-feature-card-bg, var(--ab-panel)));
  border: 1px solid color-mix(in srgb, var(--ab-feature-card-border, var(--ab-gold-dark)) 70%, transparent);
  border-radius: var(--ab-feature-radius, 14px);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease, background .22s ease;
}
.ab-feature-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(135deg, color-mix(in srgb, var(--ab-feature-icon, var(--ab-gold)) 9%, transparent), transparent 42%);
}
.ab-feature-section--shadow .ab-feature-card {
  box-shadow: 0 15px 38px rgba(0,0,0,.28);
}
.ab-feature-section--hover .ab-feature-card:hover,
.ab-feature-section--hover .ab-feature-card:focus-within {
  transform: translateY(-6px);
  border-color: var(--ab-feature-icon, var(--ab-gold));
  box-shadow: 0 22px 50px rgba(0,0,0,.42), 0 0 24px color-mix(in srgb, var(--ab-feature-icon, var(--ab-gold)) 12%, transparent);
}
a.ab-feature-card:hover { color: var(--ab-text); }
.ab-feature-card + .ab-feature-card,
.ab-feature-card:nth-child(even),
.ab-feature-card:nth-child(n+3) {
  border-left: 1px solid color-mix(in srgb, var(--ab-feature-card-border, var(--ab-gold-dark)) 70%, transparent);
  border-top: 1px solid color-mix(in srgb, var(--ab-feature-card-border, var(--ab-gold-dark)) 70%, transparent);
}
.ab-feature-icon {
  position: relative;
  z-index: 1;
  flex: 0 0 auto;
  width: 72px;
  height: 72px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 18px;
  color: var(--ab-feature-icon, var(--ab-gold));
  background: color-mix(in srgb, var(--ab-feature-icon, var(--ab-gold)) 10%, transparent);
  border: 1px solid color-mix(in srgb, var(--ab-feature-icon, var(--ab-gold)) 35%, transparent);
  font-size: 2rem;
}
.ab-feature-icon svg {
  width: 34px;
  height: 34px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.ab-feature-icon--image {
  width: 92px;
  height: 92px;
  padding: 0;
  background: transparent;
}
.ab-feature-icon--image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ab-feature-content {
  position: relative;
  z-index: 1;
  width: 100%;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: inherit;
  min-width: 0;
}
.ab-feature-card h3 {
  width: 100%;
  margin: 0 0 8px;
  color: var(--ab-feature-title, var(--ab-gold-bright));
  font-size: clamp(1.05rem, 1.8vw, 1.3rem);
  line-height: 1.35;
}
.ab-feature-text {
  width: 100%;
  color: var(--ab-feature-text, var(--ab-muted));
  font-size: .96rem;
}
.ab-feature-text > :first-child { margin-top: 0; }
.ab-feature-text > :last-child { margin-bottom: 0; }
.ab-feature-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  margin-top: auto;
  padding-top: 18px;
  color: var(--ab-feature-icon, var(--ab-gold));
  font-weight: 800;
}
.ab-feature-button:hover { color: var(--ab-gold-bright); }
.ab-feature-card--text-only { gap: 0; }
.ab-feature-card--text-only .ab-feature-content {
  justify-content: center;
  width: 100%;
}
.ab-feature-section--align-left .ab-feature-section-header,
.ab-feature-section--align-left .ab-feature-card { text-align: left; }
.ab-feature-section--align-left .ab-feature-section-header { margin-left: 0; margin-right: auto; }
.ab-feature-section--align-left .ab-feature-card { align-items: flex-start; }
.ab-feature-section--align-right .ab-feature-section-header,
.ab-feature-section--align-right .ab-feature-card { text-align: right; }
.ab-feature-section--align-right .ab-feature-section-header { margin-left: auto; margin-right: 0; }
.ab-feature-section--align-right .ab-feature-card { align-items: flex-end; }

@media (max-width: 980px) {
  .ab-feature-grid { grid-template-columns: repeat(var(--ab-feature-cols-tablet, 2), minmax(0, 1fr)); }
}

@media (max-width: 680px) {
  .ab-feature-section { padding: 54px 0; }
  .ab-feature-section-header { margin-bottom: 22px; }
  .ab-feature-grid {
    grid-template-columns: repeat(var(--ab-feature-cols-mobile, 1), minmax(0, 1fr));
    gap: 12px;
  }
  .ab-feature-card,
  a.ab-feature-card { padding: 20px; }
  .ab-feature-icon { width: 62px; height: 62px; border-radius: 15px; }
  .ab-feature-icon--image { width: 78px; height: 78px; }
}

@supports not (color: color-mix(in srgb, white, black)) {
  .ab-feature-card,
  a.ab-feature-card { background: var(--ab-feature-card-bg, var(--ab-panel)); border-color: var(--ab-feature-card-border, var(--ab-gold-dark)); }
  .ab-feature-card::before { background: linear-gradient(135deg, rgba(231,172,47,.08), transparent 42%); }
  .ab-feature-icon { background: rgba(231,172,47,.10); border-color: rgba(231,172,47,.35); }
}


/* Aurum Black 1.7: configurable latest posts and category section */
.ab-latest-section {
  --ab-post-gap: 18px;
  --ab-post-section-bg: #050607;
  --ab-post-card-bg: #101214;
  --ab-post-card-border: #8e5e09;
  --ab-post-card-title: #f7f7f7;
  --ab-post-card-text: #b6b8bc;
  --ab-post-card-meta: #b6b8bc;
  --ab-post-card-radius: 14px;
  background: var(--ab-post-section-bg);
  border-top: 1px solid rgba(255,255,255,.04);
}
.ab-latest-header { max-width: 820px; margin-bottom: 30px; }
.ab-latest-header .ab-section-title { margin-bottom: 12px; }
.ab-latest-description { margin: 0; color: var(--ab-muted); }
.ab-latest-section--align-left .ab-latest-header { margin-right: auto; text-align: left; }
.ab-latest-section--align-center .ab-latest-header { margin-inline: auto; text-align: center; }
.ab-latest-section--align-right .ab-latest-header { margin-left: auto; text-align: right; }

.ab-post-grid {
  display: grid;
  grid-template-columns: repeat(var(--ab-post-cols-desktop, 4), minmax(0, 1fr));
  gap: var(--ab-post-gap);
  margin-top: 0;
}
.ab-post-card {
  min-width: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--ab-post-card-border);
  border-radius: var(--ab-post-card-radius);
  background: var(--ab-post-card-bg);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.ab-latest-section--shadow .ab-post-card { box-shadow: 0 14px 36px rgba(0,0,0,.24); }
.ab-latest-section--hover .ab-post-card:hover {
  transform: translateY(-5px);
  border-color: var(--ab-gold);
  box-shadow: 0 18px 46px rgba(0,0,0,.38);
}
.ab-latest-section:not(.ab-latest-section--hover) .ab-post-card:hover { transform: none; box-shadow: none; }
.ab-post-slider-button:focus-visible { outline: 3px solid var(--ab-gold-bright); outline-offset: 3px; }
.ab-post-thumb {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: linear-gradient(135deg, #151515, #3a2808);
}
.ab-post-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.ab-latest-section--hover .ab-post-card:hover .ab-post-thumb img { transform: scale(1.035); }
.ab-post-thumb--placeholder::before {
  content: "A";
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: rgba(255,211,107,.72);
  font-size: clamp(2.2rem, 6vw, 4.5rem);
  font-weight: 900;
  background:
    radial-gradient(circle at 72% 28%, rgba(231,172,47,.28), transparent 28%),
    linear-gradient(135deg, #101214, #2f2108);
}
.ab-post-body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-width: 0;
  padding: 18px;
}
.ab-post-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px 10px;
  color: var(--ab-post-card-meta);
  font-size: .82rem;
  line-height: 1.45;
}
.ab-post-meta-item + .ab-post-meta-item::before {
  content: "•";
  margin-right: 10px;
  color: var(--ab-gold-dark);
}
.ab-post-meta a { color: inherit; }
.ab-post-meta a:hover { color: var(--ab-gold-bright); }
.ab-post-card h3 {
  margin: 9px 0 0;
  color: var(--ab-post-card-title);
  font-size: clamp(1.05rem, 1.7vw, 1.28rem);
  line-height: 1.42;
}
.ab-post-card h3 a { color: inherit; }
.ab-post-card h3 a:hover { color: var(--ab-gold-bright); }
.ab-post-excerpt { margin-top: 10px; color: var(--ab-post-card-text); font-size: .94rem; }
.ab-post-excerpt > :first-child { margin-top: 0; }
.ab-post-excerpt > :last-child { margin-bottom: 0; }
.ab-post-read-more {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  align-self: flex-start;
  margin-top: auto;
  padding-top: 17px;
  color: var(--ab-gold);
  font-weight: 800;
}
.ab-post-read-more:hover { color: var(--ab-gold-bright); }
.ab-post-empty {
  grid-column: 1 / -1;
  padding: 32px;
  border: 1px dashed var(--ab-post-card-border);
  border-radius: var(--ab-post-card-radius);
  color: var(--ab-muted);
  text-align: center;
  background: var(--ab-post-card-bg);
}

.ab-latest-section--layout-left .ab-post-card { display: grid; grid-template-columns: minmax(130px, 38%) minmax(0, 1fr); }
.ab-latest-section--layout-left .ab-post-thumb { height: 100%; min-height: 210px; aspect-ratio: auto; }
.ab-latest-section--layout-left .ab-post-body { height: 100%; }
.ab-latest-section--layout-none .ab-post-card { min-height: 100%; }

.ab-post-slider { position: relative; }
.ab-latest-section--slider .ab-post-grid {
  display: flex;
  gap: var(--ab-post-gap);
  overflow-x: auto;
  overflow-y: hidden;
  padding: 5px 3px 16px;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  overscroll-behavior-inline: contain;
  scrollbar-width: none;
}
.ab-latest-section--slider .ab-post-grid::-webkit-scrollbar { display: none; }
.ab-latest-section--slider .ab-post-card {
  flex: 0 0 var(--ab-post-slide-desktop, calc(25% - 13.5px));
  scroll-snap-align: start;
}
.ab-post-slider-controls {
  display: flex;
  justify-content: flex-end;
  gap: 9px;
  margin: -8px 0 16px;
}
.ab-post-slider-button {
  width: 42px;
  height: 42px;
  display: inline-grid;
  place-items: center;
  border: 1px solid var(--ab-post-card-border);
  border-radius: 999px;
  background: var(--ab-post-card-bg);
  color: var(--ab-gold-bright);
  cursor: pointer;
  font-size: 1.3rem;
  line-height: 1;
  transition: .2s ease;
}
.ab-post-slider-button:hover:not(:disabled) { transform: translateY(-2px); background: var(--ab-gold); color: #111; }
.ab-post-slider-button:disabled { opacity: .35; cursor: default; }
.ab-latest-section--align-center .ab-post-slider-controls { justify-content: center; }
.ab-latest-section--align-left .ab-post-slider-controls { justify-content: flex-start; }

.ab-latest-section .ab-section-action { margin-top: 30px; }
.ab-latest-section--align-left .ab-section-action { justify-content: flex-start; }
.ab-latest-section--align-right .ab-section-action { justify-content: flex-end; }

@media (max-width: 980px) {
  .ab-post-grid { grid-template-columns: repeat(var(--ab-post-cols-tablet, 2), minmax(0, 1fr)); }
  .ab-latest-section--slider .ab-post-card { flex-basis: var(--ab-post-slide-tablet, calc(50% - 9px)); }
}

@media (max-width: 680px) {
  .ab-post-grid { grid-template-columns: repeat(var(--ab-post-cols-mobile, 1), minmax(0, 1fr)); gap: 14px; }
  .ab-latest-section { --ab-post-gap: 14px; }
  .ab-latest-section--slider .ab-post-card { flex-basis: var(--ab-post-slide-mobile, 100%); }
  .ab-latest-section--layout-left .ab-post-card { grid-template-columns: 1fr; }
  .ab-latest-section--layout-left .ab-post-thumb { min-height: 0; aspect-ratio: 16 / 9; }
  .ab-post-slider-controls { margin-top: -2px; }
}

/* Aurum Black 1.8: flexible main footer and contact columns */
.site-footer {
  border-top: 1px solid color-mix(in srgb, var(--ab-footer-border) 62%, transparent);
  background: var(--ab-footer-bg, #030405);
}
.ab-footer-grid {
  display: grid;
  grid-template-columns: repeat(var(--ab-footer-cols-desktop, 4), minmax(0, 1fr));
  gap: var(--ab-footer-gap, 30px);
  padding-block: var(--ab-footer-padding, 58px);
}
.ab-footer-column { min-width: 0; color: var(--ab-footer-text, var(--ab-muted)); }
.site-footer--card .ab-footer-column {
  padding: clamp(18px, 2.6vw, 28px);
  border: 1px solid color-mix(in srgb, var(--ab-footer-border) 75%, transparent);
  border-radius: var(--ab-footer-radius, 12px);
  background: var(--ab-footer-column-bg, #0b0d0f);
  box-shadow: 0 14px 38px rgba(0,0,0,.2);
}
.site-footer--plain.site-footer--dividers .ab-footer-column + .ab-footer-column {
  border-inline-start: 1px solid color-mix(in srgb, var(--ab-footer-border) 52%, transparent);
  padding-inline-start: var(--ab-footer-gap, 30px);
}
.ab-footer-title {
  margin: 0 0 14px;
  color: var(--ab-footer-title, var(--ab-gold));
  font-size: clamp(1rem, 1.5vw, 1.18rem);
  font-weight: 900;
  line-height: 1.35;
}
.ab-footer-column--align-left { text-align: left; }
.ab-footer-column--align-center { text-align: center; }
.ab-footer-column--align-right { text-align: right; }
.ab-footer-column--align-center .ab-footer-logo,
.ab-footer-column--align-center .ab-footer-brand,
.ab-footer-column--align-center .ab-footer-list a,
.ab-footer-column--align-center .ab-footer-list-text { justify-content: center; }
.ab-footer-column--align-right .ab-footer-logo,
.ab-footer-column--align-right .ab-footer-brand,
.ab-footer-column--align-right .ab-footer-list a,
.ab-footer-column--align-right .ab-footer-list-text { justify-content: flex-end; }
.ab-footer-logo { display: flex; margin-bottom: 16px; }
.ab-footer-logo .custom-logo-link { display: inline-flex; }
.ab-footer-logo .custom-logo-link img,
.ab-footer-logo--image img {
  width: auto;
  max-width: 100%;
  max-height: var(--ab-footer-logo-height, 62px);
  object-fit: contain;
}
.ab-footer-brand { display: inline-flex; margin-bottom: 16px; }
.ab-footer-column-image { margin-bottom: 16px; }
.ab-footer-column-image img { max-width: 100%; height: auto; border-radius: calc(var(--ab-footer-radius, 12px) * .7); }
.ab-footer-text,
.ab-footer-richtext { color: var(--ab-footer-text, var(--ab-muted)); }
.ab-footer-richtext > :first-child { margin-top: 0; }
.ab-footer-richtext > :last-child { margin-bottom: 0; }
.ab-footer-richtext a { color: var(--ab-footer-link, #f2f2f2); text-decoration: underline; text-underline-offset: 3px; }
.ab-footer-richtext a:hover { color: var(--ab-footer-hover, var(--ab-gold-bright)); }
.ab-footer-list { margin: 0; padding: 0; list-style: none; }
.ab-footer-list li + li { margin-top: 9px; }
.ab-footer-list a,
.ab-footer-list-text {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  color: var(--ab-footer-link, #f2f2f2);
  line-height: 1.5;
}
.ab-footer-list-text { color: var(--ab-footer-text, var(--ab-muted)); }
.ab-footer-list a:hover,
.ab-footer-list .is-current > a { color: var(--ab-footer-hover, var(--ab-gold-bright)); }
.ab-footer-item-icon {
  flex: 0 0 auto;
  display: inline-grid;
  width: 19px;
  height: 19px;
  margin-top: .12em;
  place-items: center;
  color: var(--ab-footer-title, var(--ab-gold));
}
.ab-footer-item-icon svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.ab-footer-copyright {
  border-top: 1px solid color-mix(in srgb, var(--ab-footer-border) 36%, transparent);
  background: var(--ab-footer-copyright-bg, var(--ab-footer-bg));
}
.ab-footer-bottom {
  padding: 18px 0 calc(22px + env(safe-area-inset-bottom, 0px));
  border-top: 0;
  color: color-mix(in srgb, var(--ab-footer-text) 78%, transparent);
  font-size: .9rem;
}
.ab-footer-bottom--left { text-align: left; }
.ab-footer-bottom--center { text-align: center; }
.ab-footer-bottom--right { text-align: right; }

@media (max-width: 980px) {
  .ab-footer-grid { grid-template-columns: repeat(var(--ab-footer-cols-tablet, 2), minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  .ab-footer-grid {
    grid-template-columns: repeat(var(--ab-footer-cols-mobile, 1), minmax(0, 1fr));
    gap: min(var(--ab-footer-gap, 30px), 22px);
  }
  .site-footer--plain.site-footer--dividers .ab-footer-column + .ab-footer-column {
    border-inline-start: 0;
    border-top: 1px solid color-mix(in srgb, var(--ab-footer-border) 52%, transparent);
    padding-inline-start: 0;
    padding-top: min(var(--ab-footer-gap, 30px), 22px);
  }
}
@supports not (color: color-mix(in srgb, white, black)) {
  .site-footer { border-top-color: rgba(142,94,9,.62); }
  .site-footer--card .ab-footer-column { border-color: rgba(142,94,9,.75); }
  .site-footer--plain.site-footer--dividers .ab-footer-column + .ab-footer-column { border-color: rgba(142,94,9,.52); }
  .ab-footer-copyright { border-top-color: rgba(142,94,9,.36); }
  .ab-footer-bottom { color: var(--ab-footer-text, #b6b8bc); }
}

/* Aurum Black 1.9: single article reading experience */
.ab-single-page {
  background: var(--ab-article-page-bg, var(--ab-bg));
  color: var(--ab-article-text, #d7d7d7);
}
.ab-single-page .ab-container { width: min(calc(100% - 36px), var(--ab-container)); }
.ab-single-shell { position: relative; }
.ab-breadcrumb { margin: 0 0 24px; color: var(--ab-article-muted, var(--ab-muted)); font-size: .9rem; }
.ab-breadcrumb ol { display: flex; flex-wrap: wrap; gap: 7px; align-items: center; margin: 0; padding: 0; list-style: none; }
.ab-breadcrumb li { min-width: 0; }
.ab-breadcrumb li:not(:last-child)::after { content: "›"; margin-left: 7px; color: var(--ab-gold-dark); }
.ab-breadcrumb a { color: var(--ab-article-link, var(--ab-gold)); }
.ab-breadcrumb li:last-child { overflow: hidden; max-width: min(62vw, 640px); text-overflow: ellipsis; white-space: nowrap; }

.ab-single-grid { display: grid; align-items: start; gap: 30px; }
.ab-single-grid--none { grid-template-columns: minmax(0, 1fr); }
.ab-single-grid--none .ab-single-main { width: min(100%, var(--ab-article-content-width, 820px)); margin-inline: auto; }
.ab-single-grid--right { grid-template-columns: minmax(0, var(--ab-article-content-width, 820px)) minmax(240px, var(--ab-article-sidebar-width, 320px)); justify-content: center; }
.ab-single-grid--left { grid-template-columns: minmax(240px, var(--ab-article-sidebar-width, 320px)) minmax(0, var(--ab-article-content-width, 820px)); justify-content: center; }
.ab-single-grid--left .ab-single-main { grid-column: 2; }
.ab-single-grid--left .ab-article-sidebar { grid-column: 1; grid-row: 1; }
.ab-single-main { min-width: 0; }

.ab-single-page .ab-article {
  max-width: none;
  margin: 0;
  color: var(--ab-article-text, #d7d7d7);
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
}
.ab-single-page .ab-article--card {
  padding: clamp(24px, 4vw, 52px);
  border: 1px solid color-mix(in srgb, var(--ab-article-border, #8e5e09) 72%, transparent);
  border-radius: var(--ab-radius);
  background: var(--ab-article-card-bg, #0b0d0f);
  box-shadow: 0 22px 58px rgba(0,0,0,.26);
}
.ab-article-header { margin-bottom: 28px; }
.ab-article-categories { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.ab-article-categories a,
.ab-article-taxonomy a {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 4px 10px;
  border: 1px solid color-mix(in srgb, var(--ab-article-border, #8e5e09) 75%, transparent);
  border-radius: 999px;
  color: var(--ab-gold-bright);
  background: color-mix(in srgb, var(--ab-gold) 8%, transparent);
  font-size: .82rem;
  font-weight: 750;
  text-decoration: none;
}
.ab-article-categories a:hover,
.ab-article-taxonomy a:hover { border-color: var(--ab-gold); background: var(--ab-gold); color: #111; }
.ab-single-page .ab-article-title {
  margin: 0;
  color: var(--ab-article-title, #f7f7f7);
  font-size: clamp(2rem, 4.8vw, 4.15rem);
  line-height: 1.12;
  letter-spacing: -.025em;
  text-wrap: balance;
}
.ab-article-meta { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 18px; color: var(--ab-article-muted, #aeb1b5); font-size: .9rem; }
.ab-article-meta > * { position: relative; }
.ab-article-meta > * + *::before { content: "•"; position: absolute; left: -11px; color: var(--ab-gold-dark); }
.ab-article-meta a { color: inherit; text-decoration: none; }
.ab-article-meta a:hover { color: var(--ab-gold-bright); }
.ab-article-featured { margin: 0 0 30px; }
.ab-article-featured img { width: 100%; border-radius: var(--ab-article-image-radius, 14px); box-shadow: 0 20px 48px rgba(0,0,0,.32); }
.ab-article-featured figcaption { margin-top: 9px; color: var(--ab-article-muted, #aeb1b5); font-size: .85rem; text-align: center; }

.ab-article-content {
  --ab-reader-scale: 1;
  color: var(--ab-article-text, #d7d7d7);
  font-size: calc(var(--ab-article-font-size, 18px) * var(--ab-reader-scale));
  line-height: var(--ab-article-line-height, 1.85);
  overflow-wrap: anywhere;
}
.ab-article-content > :first-child { margin-top: 0; }
.ab-article-content > :last-child { margin-bottom: 0; }
.ab-article-content p,
.ab-article-content ul,
.ab-article-content ol,
.ab-article-content blockquote,
.ab-article-content table,
.ab-article-content figure,
.ab-article-content pre { margin-top: 1.35em; margin-bottom: 1.35em; }
.ab-article-content h2,
.ab-article-content h3,
.ab-article-content h4,
.ab-article-content h5,
.ab-article-content h6 {
  color: var(--ab-article-title, #f7f7f7);
  line-height: 1.3;
  scroll-margin-top: 118px;
  text-wrap: balance;
}
.ab-article-content h2 { margin: 2.1em 0 .7em; font-size: clamp(1.55rem, 3vw, 2.35rem); }
.ab-article-content h3 { margin: 1.8em 0 .65em; font-size: clamp(1.3rem, 2.4vw, 1.85rem); color: var(--ab-gold-bright); }
.ab-article-content h4 { margin: 1.6em 0 .6em; font-size: clamp(1.15rem, 2vw, 1.5rem); }
.ab-article-content h5,
.ab-article-content h6 { margin: 1.5em 0 .55em; }
.ab-article-content a { color: var(--ab-article-link, var(--ab-gold)); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.ab-article-content a:hover { color: var(--ab-gold-bright); }
.ab-article-content img { border-radius: var(--ab-article-image-radius, 14px); }
.ab-article-content ul,
.ab-article-content ol { padding-inline-start: 1.45em; }
.ab-article-content li + li { margin-top: .42em; }
.ab-article-content blockquote {
  margin-inline: 0;
  padding: 20px 24px;
  border-inline-start: 4px solid var(--ab-gold);
  border-radius: 0 10px 10px 0;
  background: color-mix(in srgb, var(--ab-gold) 7%, transparent);
  color: var(--ab-text);
}
.ab-article-content code { padding: .12em .36em; border: 1px solid rgba(255,255,255,.08); border-radius: 5px; background: #111315; font-size: .9em; }
.ab-article-content pre { overflow-x: auto; padding: 20px; border: 1px solid rgba(255,255,255,.09); border-radius: 10px; background: #060708; }
.ab-article-content pre code { padding: 0; border: 0; background: transparent; }
.ab-article-content table { width: 100%; border-collapse: collapse; display: block; overflow-x: auto; }
.ab-article-content th,
.ab-article-content td { padding: 11px 13px; border: 1px solid rgba(255,255,255,.12); text-align: start; }
.ab-article-content th { color: var(--ab-gold-bright); background: rgba(231,172,47,.08); }
.ab-article-content iframe { max-width: 100%; }
.ab-article-content .alignwide { width: min(110%, calc(100vw - 50px)); max-width: none; margin-inline: 50%; transform: translateX(-50%); }
.ab-article-content .alignfull { width: calc(100vw - 20px); max-width: none; margin-inline: 50%; transform: translateX(-50%); }

.ab-reading-tools {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  margin: 0 0 22px;
  padding: 9px;
  border: 1px solid color-mix(in srgb, var(--ab-article-border, #8e5e09) 55%, transparent);
  border-radius: 10px;
  background: rgba(255,255,255,.025);
}
.ab-reading-tools-label { margin: 0 7px; color: var(--ab-article-muted, #aeb1b5); font-size: .82rem; font-weight: 750; }
.ab-reading-tools button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 38px;
  padding: 7px 10px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 7px;
  background: #111315;
  color: var(--ab-text);
  cursor: pointer;
}
.ab-reading-tools button:hover { border-color: var(--ab-gold); color: var(--ab-gold-bright); }
.ab-reading-tools svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.ab-reading-progress { position: fixed; top: 0; left: 0; right: 0; z-index: 9999; height: 4px; background: rgba(255,255,255,.06); pointer-events: none; }
.ab-reading-progress span { display: block; width: 0; height: 100%; background: linear-gradient(90deg, var(--ab-gold-dark), var(--ab-gold-bright)); box-shadow: 0 0 12px rgba(231,172,47,.55); }

.ab-toc {
  margin: 0 0 28px;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--ab-article-border, #8e5e09) 70%, transparent);
  border-radius: 12px;
  background: var(--ab-article-sidebar-bg, #0b0d0f);
}
.ab-toc-header { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 15px 17px; border-bottom: 1px solid rgba(255,255,255,.07); }
.ab-toc-title { color: var(--ab-gold-bright); font-size: 1rem; }
.ab-toc-toggle { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.1); border-radius: 7px; background: #111315; color: var(--ab-text); cursor: pointer; }
.ab-toc-toggle span[aria-hidden] { transition: transform .2s ease; }
.ab-toc.is-collapsed .ab-toc-toggle span[aria-hidden] { transform: rotate(180deg); }
.ab-toc-body { padding: 13px 17px 16px; }
.ab-toc.is-collapsed .ab-toc-body { display: none; }
.ab-toc-list { margin: 0; padding: 0; list-style: none; counter-reset: toc; }
.ab-toc-list li { counter-increment: toc; }
.ab-toc-list li + li { margin-top: 7px; }
.ab-toc-list a { display: flex; gap: 8px; color: var(--ab-article-muted, #aeb1b5); font-size: .9rem; line-height: 1.5; text-decoration: none; }
.ab-toc-list a::before { content: counter(toc) "."; flex: 0 0 auto; color: var(--ab-gold-dark); }
.ab-toc-list a:hover,
.ab-toc-list a.is-active { color: var(--ab-gold-bright); }
.ab-toc-level-3 { padding-inline-start: 14px; }
.ab-toc-level-4 { padding-inline-start: 28px; }
.ab-toc--sidebar { margin-bottom: 20px; }

.ab-share { margin: 22px 0; }
.ab-share-label { display: block; margin-bottom: 9px; color: var(--ab-article-muted, #aeb1b5); font-size: .84rem; font-weight: 750; }
.ab-share-buttons { display: flex; flex-wrap: wrap; gap: 8px; }
.ab-share-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 40px;
  padding: 8px 11px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 8px;
  background: #111315;
  color: var(--ab-text);
  cursor: pointer;
  font-size: .84rem;
  font-weight: 750;
  text-decoration: none;
}
.ab-share-button:hover { border-color: var(--ab-gold); color: var(--ab-gold-bright); }
.ab-share-button svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.ab-share-button--facebook svg { fill: currentColor; stroke: none; }
.ab-share--floating { position: absolute; top: 120px; left: -66px; z-index: 5; margin: 0; }
.ab-share--floating .ab-share-buttons { flex-direction: column; }
.ab-share--floating .ab-share-button { width: 46px; height: 46px; padding: 0; border-radius: 50%; }
.ab-share--floating .ab-share-button span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }

.ab-page-links { display: flex; flex-wrap: wrap; gap: 7px; align-items: center; margin-top: 28px; }
.ab-page-links a,
.ab-page-links > span:not(:first-child) { display: inline-grid; min-width: 36px; min-height: 36px; place-items: center; border: 1px solid var(--ab-article-border); border-radius: 6px; }
.ab-article-taxonomy { display: grid; gap: 12px; margin-top: 32px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.08); }
.ab-article-taxonomy > div { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.ab-article-taxonomy strong { min-width: 72px; color: var(--ab-article-title); }
.ab-article-taxonomy span { display: flex; flex-wrap: wrap; gap: 7px; }

.ab-author-box {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  gap: 22px;
  align-items: start;
  margin-top: 34px;
  padding: 24px;
  border: 1px solid color-mix(in srgb, var(--ab-article-border, #8e5e09) 62%, transparent);
  border-radius: 12px;
  background: rgba(255,255,255,.025);
}
.ab-author-avatar img { border-radius: 50%; }
.ab-author-kicker { color: var(--ab-gold); font-size: .78rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.ab-author-box h2 { margin: 3px 0 8px; font-size: 1.35rem; }
.ab-author-box h2 a { color: var(--ab-article-title); text-decoration: none; }
.ab-author-box p { margin: 0; color: var(--ab-article-muted); }
.ab-author-actions { display: flex; flex-wrap: wrap; gap: 8px 14px; margin-top: 13px; }
.ab-author-actions a { color: var(--ab-article-link); font-size: .88rem; font-weight: 750; text-decoration: none; }

.ab-post-navigation { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 34px; padding-top: 28px; border-top: 1px solid rgba(255,255,255,.08); }
.ab-post-nav-card { display: flex; align-items: center; gap: 13px; min-width: 0; padding: 14px; border: 1px solid rgba(255,255,255,.09); border-radius: 10px; background: rgba(255,255,255,.02); text-decoration: none; }
.ab-post-nav-card:hover { border-color: var(--ab-gold); }
.ab-post-nav-card--next { justify-content: flex-end; text-align: right; }
.ab-post-nav-card img { width: 68px; height: 68px; flex: 0 0 auto; border-radius: 8px; object-fit: cover; }
.ab-post-nav-card span { min-width: 0; }
.ab-post-nav-card small { display: block; color: var(--ab-gold); }
.ab-post-nav-card strong { display: -webkit-box; overflow: hidden; color: var(--ab-article-title); line-height: 1.4; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }

.ab-article-sidebar { min-width: 0; }
.ab-article-sidebar-inner { position: sticky; top: 96px; }
.admin-bar .ab-article-sidebar-inner { top: 128px; }
.ab-article-widget {
  margin-bottom: 20px;
  padding: 20px;
  border: 1px solid color-mix(in srgb, var(--ab-article-border, #8e5e09) 62%, transparent);
  border-radius: 12px;
  background: var(--ab-article-sidebar-bg, #0b0d0f);
}
.ab-widget-title { margin: 0 0 14px; color: var(--ab-gold-bright); font-size: 1.15rem; }
.ab-article-widget ul { margin: 0; padding: 0; list-style: none; }
.ab-article-widget li + li { margin-top: 9px; }
.ab-article-widget a { color: var(--ab-article-text); }
.ab-article-widget a:hover { color: var(--ab-gold-bright); }
.ab-article-widget input[type="search"],
.ab-article-widget select { width: 100%; min-height: 44px; padding: 8px 11px; border: 1px solid rgba(255,255,255,.13); border-radius: 7px; background: #070809; color: var(--ab-text); }
.ab-article-widget .wp-block-search__button { min-height: 44px; border: 1px solid var(--ab-gold-dark); border-radius: 7px; background: var(--ab-gold); color: #111; }

.ab-related-section { margin-top: 64px; padding-top: 48px; border-top: 1px solid rgba(255,255,255,.07); }
.ab-related-header { margin-bottom: 25px; }
.ab-related-section .ab-post-grid { grid-template-columns: repeat(var(--ab-related-cols-desktop, 4), minmax(0, 1fr)); margin-top: 0; }
.ab-related-card { border-color: color-mix(in srgb, var(--ab-article-border, #8e5e09) 70%, transparent); background: var(--ab-article-card-bg, #0b0d0f); }
.ab-related-section--layout-left .ab-related-card { display: grid; grid-template-columns: minmax(120px, 38%) minmax(0, 1fr); }
.ab-related-section--layout-left .ab-post-thumb { height: 100%; min-height: 190px; aspect-ratio: auto; }
.ab-related-section--layout-none .ab-related-card { min-height: 100%; }
.ab-related-section--slider .ab-post-grid {
  display: flex;
  gap: var(--ab-related-gap, 18px);
  overflow-x: auto;
  overflow-y: hidden;
  padding: 5px 3px 16px;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  overscroll-behavior-inline: contain;
  scrollbar-width: none;
}
.ab-related-section--slider .ab-post-grid::-webkit-scrollbar { display: none; }
.ab-related-section--slider .ab-related-card { flex: 0 0 var(--ab-related-slide-desktop, calc(25% - 13.5px)); scroll-snap-align: start; }

.ab-comments-area {
  margin-top: 28px;
  padding: clamp(24px, 4vw, 42px);
  border: 1px solid color-mix(in srgb, var(--ab-article-border, #8e5e09) 62%, transparent);
  border-radius: var(--ab-radius);
  background: var(--ab-article-card-bg, #0b0d0f);
}
.ab-comments-title,
.comment-reply-title { margin: 0 0 22px; color: var(--ab-article-title); font-size: clamp(1.35rem, 2.5vw, 1.9rem); }
.ab-comment-list { margin: 0; padding: 0; list-style: none; }
.ab-comment-list .children { margin: 18px 0 0 34px; padding: 0; list-style: none; }
.ab-comment-list .comment-body { margin-bottom: 18px; padding: 18px; border: 1px solid rgba(255,255,255,.08); border-radius: 10px; background: rgba(255,255,255,.02); }
.ab-comment-list .comment-meta { display: flex; gap: 12px; align-items: center; }
.ab-comment-list .comment-author { display: flex; gap: 10px; align-items: center; }
.ab-comment-list .avatar { border-radius: 50%; }
.ab-comment-list .comment-metadata { color: var(--ab-article-muted); font-size: .8rem; }
.ab-comment-list .comment-content { margin-top: 13px; color: var(--ab-article-text); }
.ab-comment-list .reply a { color: var(--ab-gold); font-size: .85rem; font-weight: 750; }
.ab-comments-area .comment-respond { margin-top: 28px; }
.ab-comments-area label { display: block; margin-bottom: 6px; color: var(--ab-article-title); font-weight: 700; }
.ab-comments-area textarea,
.ab-comments-area input[type="text"],
.ab-comments-area input[type="email"],
.ab-comments-area input[type="url"] { width: 100%; padding: 11px 13px; border: 1px solid rgba(255,255,255,.14); border-radius: 8px; background: #070809; color: var(--ab-text); }
.ab-comments-area textarea:focus,
.ab-comments-area input:focus { outline: 2px solid var(--ab-gold); outline-offset: 2px; }
.ab-comments-area .comment-form-cookies-consent { display: flex; gap: 9px; align-items: flex-start; }
.ab-comments-area .comment-form-cookies-consent label { font-weight: 400; }
.comment-notes,
.logged-in-as,
.ab-comments-closed { color: var(--ab-article-muted); font-size: .9rem; }

.ab-back-to-top {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 90;
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border: 1px solid var(--ab-gold-dark);
  border-radius: 50%;
  background: #0b0d0f;
  color: var(--ab-gold-bright);
  box-shadow: 0 12px 35px rgba(0,0,0,.38);
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: .2s ease;
}
.ab-back-to-top.is-visible { opacity: 1; visibility: visible; transform: translateY(0); }
.ab-back-to-top svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.has-ab-sticky-footer .ab-back-to-top { bottom: calc(var(--ab-sticky-footer-height, 66px) + 18px + env(safe-area-inset-bottom, 0px)); }

.ab-single-page a:focus-visible,
.ab-single-page button:focus-visible,
.ab-single-page input:focus-visible,
.ab-single-page textarea:focus-visible,
.ab-single-page select:focus-visible { outline: 3px solid var(--ab-gold-bright); outline-offset: 3px; }

@media (max-width: 1320px) {
  .ab-share--floating { position: static; width: min(100%, var(--ab-article-content-width, 820px)); margin: 0 auto 18px; }
  .ab-share--floating .ab-share-buttons { flex-direction: row; }
  .ab-share--floating .ab-share-button { width: auto; height: 40px; padding: 8px 11px; border-radius: 8px; }
  .ab-share--floating .ab-share-button span { position: static; width: auto; height: auto; overflow: visible; clip: auto; }
}

@media (max-width: 1080px) {
  .ab-single-grid--left,
  .ab-single-grid--right { grid-template-columns: minmax(0, 1fr) minmax(240px, min(31vw, var(--ab-article-sidebar-width, 320px))); }
  .ab-single-grid--left { grid-template-columns: minmax(240px, min(31vw, var(--ab-article-sidebar-width, 320px))) minmax(0, 1fr); }
}

@media (max-width: 860px) {
  .ab-content-wrap.ab-single-page { padding-top: 48px; }
  .ab-single-grid--left,
  .ab-single-grid--right { grid-template-columns: minmax(0, 1fr); }
  .ab-single-grid--left .ab-single-main,
  .ab-single-grid--left .ab-article-sidebar { grid-column: auto; grid-row: auto; }
  .ab-article-sidebar { margin-top: 0; }
  .ab-article-sidebar-inner { position: static; }
  .ab-single-grid--left .ab-article-sidebar { order: 2; }
  .ab-related-section .ab-post-grid { grid-template-columns: repeat(var(--ab-related-cols-tablet, 2), minmax(0, 1fr)); }
  .ab-related-section--slider .ab-related-card { flex-basis: var(--ab-related-slide-tablet, calc(50% - 9px)); }
}

@media (max-width: 680px) {
  .ab-single-page .ab-container { width: min(calc(100% - 24px), var(--ab-container)); }
  .ab-single-page .ab-article--card { padding: 22px 18px; border-radius: 12px; }
  .ab-single-page .ab-article-title { font-size: clamp(1.8rem, 9vw, 2.75rem); }
  .ab-article-meta { display: grid; gap: 5px; }
  .ab-article-meta > * + *::before { display: none; }
  .ab-reading-tools-label { width: 100%; margin: 0 4px 3px; }
  .ab-reading-tools button span { display: none; }
  .ab-reading-tools button { min-width: 40px; padding-inline: 9px; }
  .ab-share-button span { display: none; }
  .ab-share-button { width: 42px; padding-inline: 0; }
  .ab-author-box { grid-template-columns: 76px minmax(0, 1fr); gap: 15px; padding: 18px; }
  .ab-author-avatar img { width: 76px; height: 76px; }
  .ab-post-navigation { grid-template-columns: 1fr; }
  .ab-post-nav-card--next { text-align: left; justify-content: flex-start; }
  .ab-post-nav-card--next span { order: 2; }
  .ab-post-nav-card--next img { order: 1; }
  .ab-related-section { margin-top: 48px; padding-top: 38px; }
  .ab-related-section .ab-post-grid { grid-template-columns: repeat(var(--ab-related-cols-mobile, 1), minmax(0, 1fr)); }
  .ab-related-section--slider { --ab-related-gap: 14px; }
  .ab-related-section--slider .ab-related-card { flex-basis: var(--ab-related-slide-mobile, 100%); }
  .ab-related-section--layout-left .ab-related-card { grid-template-columns: 1fr; }
  .ab-related-section--layout-left .ab-post-thumb { min-height: 0; aspect-ratio: 16 / 9; }
  .ab-comment-list .children { margin-left: 14px; }
  .ab-comments-area { padding: 22px 18px; }
  .ab-back-to-top { right: 14px; }
  .ab-article-content .alignwide,
  .ab-article-content .alignfull { width: calc(100vw - 24px); }
}

@media (prefers-reduced-motion: reduce) {
  .ab-single-page *,
  .ab-single-page *::before,
  .ab-single-page *::after { scroll-behavior: auto !important; transition-duration: .001ms !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; }
}

@media print {
  .site-header,
  .site-footer,
  .ab-sticky-footer-menu,
  .ab-breadcrumb,
  .ab-reading-progress,
  .ab-reading-tools,
  .ab-share,
  .ab-article-sidebar,
  .ab-related-section,
  .ab-comments-area,
  .ab-back-to-top,
  .ab-post-navigation { display: none !important; }
  body,
  .ab-single-page { background: #fff !important; color: #111 !important; }
  .ab-single-grid,
  .ab-single-main { display: block !important; width: 100% !important; max-width: none !important; }
  .ab-single-page .ab-article,
  .ab-single-page .ab-article--card { padding: 0 !important; border: 0 !important; box-shadow: none !important; background: #fff !important; color: #111 !important; }
  .ab-article-title,
  .ab-article-content,
  .ab-article-content h2,
  .ab-article-content h3,
  .ab-article-content h4 { color: #111 !important; }
  .ab-article-content a { color: #111 !important; text-decoration: underline; }
}

@supports not (color: color-mix(in srgb, white, black)) {
  .ab-single-page .ab-article--card,
  .ab-toc,
  .ab-article-widget,
  .ab-author-box,
  .ab-comments-area,
  .ab-related-card { border-color: rgba(142,94,9,.68); }
  .ab-article-categories a,
  .ab-article-taxonomy a { border-color: rgba(142,94,9,.75); background: rgba(231,172,47,.08); }
  .ab-article-content blockquote { background: rgba(231,172,47,.07); }
}

/* ================================================================
   Archive, category, tag, author, date, blog index, and search v2.0
   ================================================================ */
.ab-archive-page {
  min-height: 60vh;
  background: var(--ab-archive-page-bg, var(--ab-bg));
  color: var(--ab-archive-text, var(--ab-muted));
}
.ab-archive-hero {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: flex-end;
  min-height: var(--ab-archive-hero-height, 360px);
  overflow: hidden;
  background:
    radial-gradient(circle at 78% 24%, color-mix(in srgb, var(--ab-gold) 18%, transparent), transparent 32%),
    linear-gradient(135deg, var(--ab-archive-header-bg, #0b0d0f), #030405);
  background-image: var(--ab-archive-hero-image);
  background-size: cover;
  background-position: center;
  border-bottom: 1px solid color-mix(in srgb, var(--ab-gold) 38%, transparent);
}
.ab-archive-hero-overlay {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, rgba(0,0,0,var(--ab-archive-overlay,.68)), rgba(0,0,0,calc(var(--ab-archive-overlay,.68) * .72)) 56%, rgba(0,0,0,calc(var(--ab-archive-overlay,.68) * .45)));
}
.ab-archive-hero.no-image .ab-archive-hero-overlay {
  background: linear-gradient(135deg, color-mix(in srgb, var(--ab-gold) 9%, transparent), rgba(0,0,0,.18));
}
.ab-archive-hero-inner { width: 100%; padding-block: 44px 50px; }
.ab-archive-hero.ab-align-center .ab-archive-hero-inner { text-align: center; }
.ab-archive-hero.ab-align-right .ab-archive-hero-inner { text-align: right; }
.ab-archive-hero.ab-align-center .ab-archive-description { margin-inline: auto; }
.ab-archive-hero.ab-align-right .ab-archive-description { margin-left: auto; }
.ab-archive-breadcrumb { margin-bottom: 28px; color: rgba(255,255,255,.76); font-size: .9rem; }
.ab-archive-breadcrumb ol { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 0; padding: 0; list-style: none; }
.ab-archive-breadcrumb li:not(:last-child)::after { content: "›"; margin-left: 8px; color: var(--ab-gold); }
.ab-archive-breadcrumb a:hover { color: var(--ab-gold-bright); }
.ab-align-center .ab-archive-breadcrumb ol { justify-content: center; }
.ab-align-right .ab-archive-breadcrumb ol { justify-content: flex-end; }
.ab-archive-heading-wrap { max-width: 880px; }
.ab-align-center .ab-archive-heading-wrap { margin-inline: auto; }
.ab-align-right .ab-archive-heading-wrap { margin-left: auto; }
.ab-archive-title { margin: 6px 0 12px; color: var(--ab-archive-title, #fff); font-size: clamp(2.15rem, 5.6vw, 4.7rem); line-height: 1.04; letter-spacing: -.035em; }
.ab-archive-count { display: inline-flex; padding: 5px 12px; border: 1px solid rgba(231,172,47,.42); border-radius: 999px; background: rgba(0,0,0,.32); color: var(--ab-gold-bright); font-size: .88rem; font-weight: 700; }
.ab-archive-description { max-width: 760px; margin-top: 18px; color: rgba(255,255,255,.84); font-size: clamp(1rem, 1.7vw, 1.12rem); }
.ab-archive-description > :first-child { margin-top: 0; }
.ab-archive-description > :last-child { margin-bottom: 0; }
.ab-archive-author-avatar { width: 112px; height: 112px; margin-bottom: 18px; overflow: hidden; border: 3px solid var(--ab-gold); border-radius: 50%; box-shadow: 0 14px 35px rgba(0,0,0,.34); }
.ab-archive-author-avatar img { width: 100%; height: 100%; object-fit: cover; }
.ab-align-center .ab-archive-author-avatar { margin-inline: auto; }
.ab-align-right .ab-archive-author-avatar { margin-left: auto; }
.ab-archive-author-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.ab-align-center .ab-archive-author-links { justify-content: center; }
.ab-align-right .ab-archive-author-links { justify-content: flex-end; }
.ab-archive-author-links a { padding: 7px 13px; border: 1px solid rgba(231,172,47,.36); border-radius: 999px; background: rgba(0,0,0,.25); }
.ab-archive-content { padding-block: 48px 76px; }
.ab-archive-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin-bottom: 18px; }
.ab-archive-section-heading h2 { margin: 0; color: var(--ab-archive-title); font-size: clamp(1.45rem, 3vw, 2.15rem); line-height: 1.15; }

/* Category shortcuts. */
.ab-subcategories { margin-bottom: 30px; }
.ab-subcategory-list { display: flex; flex-wrap: wrap; gap: 10px; }
.ab-subcategory-item { display: inline-flex; align-items: center; gap: 9px; min-height: 43px; padding: 8px 14px; border: 1px solid color-mix(in srgb, var(--ab-archive-card-border) 72%, transparent); border-radius: 999px; background: var(--ab-archive-card-bg); color: var(--ab-archive-title); transition: border-color .2s ease, transform .2s ease, background .2s ease; }
.ab-subcategory-item:hover { transform: translateY(-2px); border-color: var(--ab-gold); background: color-mix(in srgb, var(--ab-gold) 8%, var(--ab-archive-card-bg)); }
.ab-subcategory-count { display: inline-grid; min-width: 25px; height: 25px; place-items: center; padding-inline: 6px; border-radius: 999px; background: rgba(231,172,47,.13); color: var(--ab-gold-bright); font-size: .77rem; }
.ab-subcategories--cards .ab-subcategory-list { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); }
.ab-subcategories--cards .ab-subcategory-item { position: relative; min-height: 128px; padding: 18px; overflow: hidden; border-radius: var(--ab-archive-radius); align-items: flex-end; }
.ab-subcategories--cards .ab-subcategory-image { position: absolute; inset: 0; z-index: 0; }
.ab-subcategories--cards .ab-subcategory-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent, rgba(0,0,0,.86)); }
.ab-subcategories--cards .ab-subcategory-image img { width: 100%; height: 100%; object-fit: cover; }
.ab-subcategories--cards .ab-subcategory-name,
.ab-subcategories--cards .ab-subcategory-count { position: relative; z-index: 1; }
.ab-subcategories--scroll .ab-subcategory-list { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 8px; scrollbar-width: thin; }
.ab-subcategories--scroll .ab-subcategory-item { flex: 0 0 auto; }

/* Filter bar. */
.ab-archive-toolbar { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px; margin-bottom: 32px; padding: 18px; border: 1px solid color-mix(in srgb, var(--ab-archive-card-border) 62%, transparent); border-radius: var(--ab-archive-radius); background: color-mix(in srgb, var(--ab-archive-card-bg) 91%, transparent); box-shadow: 0 14px 38px rgba(0,0,0,.18); }
.ab-archive-filter-form { display: flex; flex: 1 1 580px; flex-wrap: wrap; align-items: flex-end; gap: 12px; }
.ab-filter-field { display: grid; flex: 1 1 170px; gap: 6px; color: var(--ab-archive-meta); font-size: .82rem; font-weight: 700; }
.ab-filter-search { flex: 2 1 250px; }
.ab-filter-field select,
.ab-filter-field input,
.ab-archive-widget input[type="search"],
.ab-empty-search input { width: 100%; min-height: 44px; padding: 9px 12px; border: 1px solid rgba(231,172,47,.32); border-radius: 7px; outline: none; background: #070809; color: var(--ab-archive-title); }
.ab-filter-field select:focus,
.ab-filter-field input:focus,
.ab-archive-widget input[type="search"]:focus,
.ab-empty-search input:focus { border-color: var(--ab-gold); box-shadow: 0 0 0 3px rgba(231,172,47,.12); }
.ab-filter-navigation { flex: 0 1 210px; }
.ab-filter-submit { min-height: 44px; }
.ab-filter-clear { align-self: center; padding: 9px 4px; color: var(--ab-gold); font-size: .9rem; text-decoration: underline; text-underline-offset: 3px; }

/* Featured cards. */
.ab-archive-featured { margin-bottom: 42px; }
.ab-archive-featured-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px; }
.ab-archive-featured--hero .ab-archive-featured-grid { grid-template-columns: minmax(0,1.55fr) minmax(250px,.75fr); }
.ab-archive-featured--hero .ab-archive-card:first-child { grid-row: span 2; }
.ab-archive-featured--hero .ab-archive-card:first-child .ab-archive-card-image { min-height: 340px; }
.ab-archive-featured--hero .ab-archive-card:first-child .ab-archive-card-title { font-size: clamp(1.65rem, 3.2vw, 2.4rem); }

/* Main list and sidebar. */
.ab-archive-shell { display: grid; gap: 32px; align-items: start; }
.ab-archive-shell.has-sidebar.ab-sidebar-right { grid-template-columns: minmax(0,1fr) var(--ab-archive-sidebar-width); }
.ab-archive-shell.has-sidebar.ab-sidebar-left { grid-template-columns: var(--ab-archive-sidebar-width) minmax(0,1fr); }
.ab-archive-main { min-width: 0; }
.ab-archive-sidebar { position: sticky; top: calc(var(--ab-header-logo-height, 52px) + 54px); display: grid; gap: 18px; }
.ab-archive-widget { margin: 0; padding: 20px; border: 1px solid color-mix(in srgb, var(--ab-archive-card-border) 58%, transparent); border-radius: var(--ab-archive-radius); background: var(--ab-archive-sidebar-bg); color: var(--ab-archive-text); }
.ab-archive-widget .ab-widget-title,
.ab-archive-widget .widget-title { margin: 0 0 14px; color: var(--ab-archive-title); font-size: 1.12rem; }
.ab-archive-widget ul { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.ab-archive-widget li { padding-bottom: 9px; border-bottom: 1px solid rgba(255,255,255,.07); }
.ab-archive-widget li:last-child { padding-bottom: 0; border-bottom: 0; }
.ab-archive-widget .search-form { display: flex; gap: 8px; }
.ab-archive-widget .search-submit { min-width: 44px; border: 1px solid var(--ab-gold-dark); border-radius: 7px; background: var(--ab-gold); color: #17110a; font-weight: 800; }
.ab-archive-grid { display: grid; grid-template-columns: repeat(var(--ab-archive-cols-desktop), minmax(0,1fr)); gap: 22px; }
.ab-archive-card { display: flex; min-width: 0; overflow: hidden; border: 1px solid color-mix(in srgb, var(--ab-archive-card-border) 72%, transparent); border-radius: var(--ab-archive-radius); background: var(--ab-archive-card-bg); color: var(--ab-archive-text); }
.ab-archive-page.ab-archive-shadow .ab-archive-card,
.ab-archive-page:not(.ab-archive-no-shadow) .ab-archive-card { box-shadow: 0 16px 44px rgba(0,0,0,.23); }
.ab-archive-page.ab-archive-hover .ab-archive-card { transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
.ab-archive-page.ab-archive-hover .ab-archive-card:hover { transform: translateY(-5px); border-color: var(--ab-gold); box-shadow: 0 23px 55px rgba(0,0,0,.36); }
.ab-archive-grid--top .ab-archive-card { flex-direction: column; }
.ab-archive-grid--left .ab-archive-card,
.ab-archive-grid--right .ab-archive-card { display: grid; grid-template-columns: minmax(150px,38%) minmax(0,1fr); }
.ab-archive-grid--right .ab-archive-card { grid-template-columns: minmax(0,1fr) minmax(150px,38%); }
.ab-archive-grid--right .ab-archive-card-image { order: 2; }
.ab-archive-grid--none .ab-archive-card { display: block; }
.ab-archive-card-image { position: relative; display: block; min-height: 205px; overflow: hidden; background: linear-gradient(135deg, #17191c, #08090a); }
.ab-archive-grid--left .ab-archive-card-image,
.ab-archive-grid--right .ab-archive-card-image { min-height: 100%; }
.ab-archive-card-image.is-placeholder::after { content: "AURUM"; position: absolute; inset: 0; display: grid; place-items: center; color: rgba(231,172,47,.36); font-size: 1.15rem; font-weight: 900; letter-spacing: .25em; }
.ab-archive-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.ab-archive-hover .ab-archive-card:hover .ab-archive-card-image img { transform: scale(1.045); }
.ab-archive-card-body { display: flex; flex: 1; flex-direction: column; min-width: 0; padding: 20px; }
.ab-archive-card-categories { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 10px; }
.ab-archive-card-categories a { padding: 4px 8px; border: 1px solid rgba(231,172,47,.3); border-radius: 999px; color: var(--ab-gold-bright); font-size: .72rem; font-weight: 800; }
.ab-archive-card-meta { display: flex; flex-wrap: wrap; gap: 8px 14px; margin-bottom: 9px; color: var(--ab-archive-meta); font-size: .82rem; }
.ab-archive-card-title { margin: 0; color: var(--ab-archive-title); font-size: clamp(1.15rem, 2vw, 1.45rem); line-height: 1.28; }
.ab-archive-card-title mark,
.ab-archive-card-excerpt mark { padding: 0 .12em; background: rgba(231,172,47,.34); color: inherit; }
.ab-archive-card-excerpt { margin-top: 12px; color: var(--ab-archive-text); }
.ab-archive-card-excerpt p { margin: 0; }
.ab-archive-read-more { display: inline-flex; align-items: center; gap: 7px; width: max-content; margin-top: auto; padding-top: 17px; color: var(--ab-gold); font-weight: 800; }
.ab-archive-read-more span { transition: transform .2s ease; }
.ab-archive-read-more:hover span { transform: translateX(4px); }

/* Pagination and loading. */
.ab-archive-pagination { margin-top: 38px; }
.ab-archive-pagination .page-numbers { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0; padding: 0; list-style: none; }
.ab-archive-pagination a,
.ab-archive-pagination span { display: grid; min-width: 43px; min-height: 43px; place-items: center; padding: 8px 12px; border: 1px solid rgba(231,172,47,.32); border-radius: 7px; background: var(--ab-archive-card-bg); color: var(--ab-archive-title); }
.ab-archive-pagination .current { border-color: var(--ab-gold); background: var(--ab-gold); color: #161109; font-weight: 900; }
.ab-archive-loader { display: grid; justify-items: center; gap: 10px; margin-top: 38px; }
.ab-load-more-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 11px 24px; border: 1px solid var(--ab-gold-dark); border-radius: 7px; background: linear-gradient(180deg,var(--ab-gold-bright),var(--ab-gold)); color: #17110a; font-weight: 900; }
.ab-load-more-button.is-loading { pointer-events: none; opacity: .62; }
.ab-loader-status { min-height: 1.5em; color: var(--ab-archive-meta); font-size: .9rem; }
.ab-infinite-sentinel { width: 1px; height: 1px; }

/* Empty state. */
.ab-archive-empty { padding: clamp(30px,7vw,72px); border: 1px solid color-mix(in srgb, var(--ab-archive-card-border) 65%, transparent); border-radius: var(--ab-archive-radius); background: var(--ab-archive-card-bg); text-align: center; }
.ab-archive-empty h2 { margin: 8px 0; color: var(--ab-archive-title); font-size: clamp(1.6rem,4vw,2.5rem); }
.ab-archive-empty p { margin: 0 auto 22px; max-width: 620px; }
.ab-empty-search { display: flex; max-width: 560px; gap: 10px; margin-inline: auto; }
.ab-archive-recommendations { margin-top: 40px; }

@media (max-width: 1100px) {
  .ab-archive-grid { grid-template-columns: repeat(var(--ab-archive-cols-tablet), minmax(0,1fr)); }
  .ab-archive-shell.has-sidebar.ab-sidebar-right,
  .ab-archive-shell.has-sidebar.ab-sidebar-left { grid-template-columns: minmax(0,1fr); }
  .ab-archive-sidebar { position: static; order: 2; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ab-archive-featured--hero .ab-archive-featured-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ab-archive-featured--hero .ab-archive-card:first-child { grid-column: 1 / -1; grid-row: auto; }
  .ab-subcategories--cards .ab-subcategory-list { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .ab-archive-hero { min-height: min(var(--ab-archive-hero-height), 430px); }
  .ab-archive-hero-inner { padding-block: 32px 36px; }
  .ab-archive-title { font-size: clamp(2rem,10vw,3.25rem); }
  .ab-archive-content { padding-block: 32px 58px; }
  .ab-archive-toolbar { align-items: stretch; padding: 14px; }
  .ab-archive-filter-form { flex-basis: 100%; }
  .ab-filter-field,
  .ab-filter-navigation { flex-basis: 100%; }
  .ab-filter-submit { flex: 1; }
  .ab-archive-grid { grid-template-columns: repeat(var(--ab-archive-cols-mobile), minmax(0,1fr)); gap: 15px; }
  .ab-archive-grid--left .ab-archive-card,
  .ab-archive-grid--right .ab-archive-card { display: flex; flex-direction: column; }
  .ab-archive-grid--right .ab-archive-card-image { order: 0; }
  .ab-archive-card-image,
  .ab-archive-grid--left .ab-archive-card-image,
  .ab-archive-grid--right .ab-archive-card-image { min-height: 190px; }
  .ab-archive-featured-grid,
  .ab-archive-featured--hero .ab-archive-featured-grid { grid-template-columns: 1fr; }
  .ab-archive-featured--hero .ab-archive-card:first-child { grid-column: auto; }
  .ab-archive-featured--hero .ab-archive-card:first-child .ab-archive-card-image { min-height: 220px; }
  .ab-subcategories--cards .ab-subcategory-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ab-archive-sidebar { grid-template-columns: 1fr; }
  .ab-empty-search { flex-direction: column; }
}
@media (max-width: 460px) {
  .ab-subcategories--cards .ab-subcategory-list { grid-template-columns: 1fr; }
  .ab-archive-card-body { padding: 17px; }
}
@media (prefers-reduced-motion: reduce) {
  .ab-archive-card,
  .ab-archive-card-image img,
  .ab-subcategory-item,
  .ab-archive-read-more span { transition: none !important; }
  .ab-archive-page.ab-archive-hover .ab-archive-card:hover { transform: none; }
}


/* v2.1: accessibility, performance and typography */
html { text-size-adjust: 100%; }
body, button, input, textarea, select { font-family: "Aurum Noto Sans Thai", "Noto Sans Thai", Tahoma, Arial, sans-serif; }
.screen-reader-text {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden;
  clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}
.screen-reader-text:focus {
  position: fixed; top: 10px; left: 10px; z-index: 100000; width: auto; height: auto; margin: 0;
  clip: auto; overflow: visible; white-space: normal; padding: 12px 18px; border-radius: 8px;
  background: #fff; color: #111; box-shadow: 0 10px 36px rgba(0,0,0,.35); font-weight: 800;
}
:where(a, button, input, textarea, select, summary, [tabindex]):focus-visible {
  outline: 3px solid var(--ab-focus-color, var(--ab-gold-bright));
  outline-offset: 3px;
}
.ab-a11y-status { position: fixed; inset-inline-start: 12px; bottom: 12px; z-index: 99999; }
.ab-a11y-status:not(.is-visible) {
  width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap;
}
.ab-a11y-status.is-visible {
  width: auto; height: auto; clip: auto; padding: 10px 14px; border-radius: 8px;
  background: #fff; color: #111; box-shadow: 0 8px 30px rgba(0,0,0,.35);
}
img { content-visibility: auto; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  *, *::before, *::after {
    animation-duration: .01ms !important; animation-iteration-count: 1 !important;
    transition-duration: .01ms !important; scroll-behavior: auto !important;
  }
}

/* =========================================================
   Aurum Black 2.2 — Pages, About, Contact, Landing and 404
   ========================================================= */
body.page {
  background: var(--ab-page-custom-bg, var(--ab-page-bg, var(--ab-bg)));
}
.ab-page-wrap {
  padding: clamp(34px, 5vw, 76px) 0;
  color: var(--ab-page-text, var(--ab-text));
}
.ab-page-shell {
  width: min(100%, var(--ab-page-content-width, 1180px));
  margin-inline: auto;
  display: grid;
  gap: clamp(24px, 3vw, 38px);
  align-items: start;
}
.ab-page-shell--sidebar-left,
.ab-page-shell--sidebar-right {
  grid-template-columns: minmax(0, 1fr) var(--ab-page-sidebar-width, 320px);
}
.ab-page-shell--sidebar-left .ab-page-sidebar { grid-column: 1; grid-row: 1; }
.ab-page-shell--sidebar-left .ab-page-article { grid-column: 2; grid-row: 1; }
.ab-page-shell--sidebar-left { grid-template-columns: var(--ab-page-sidebar-width, 320px) minmax(0, 1fr); }
.ab-page-article {
  min-width: 0;
  color: var(--ab-page-text, var(--ab-text));
}
.ab-page-style-card .ab-page-article,
.ab-page-style-card .ab-page-widget,
.ab-page-style-card .ab-contact-card,
.ab-page-style-card .ab-contact-form-card,
.ab-page-style-card .ab-contact-branch {
  background: var(--ab-page-card-bg, var(--ab-panel));
  border: 1px solid color-mix(in srgb, var(--ab-page-border, var(--ab-gold-dark)) 72%, transparent);
  border-radius: 18px;
  box-shadow: 0 18px 54px rgba(0,0,0,.28);
}
.ab-page-style-card .ab-page-article { padding: clamp(24px, 4vw, 52px); }
.ab-page-style-flat .ab-page-article { background: transparent; border: 0; padding: 0; }
.ab-page-entry-content {
  font-size: clamp(16px, 1.1vw, 19px);
  line-height: 1.85;
  overflow-wrap: anywhere;
}
.ab-page-entry-content > :first-child { margin-top: 0; }
.ab-page-entry-content > :last-child { margin-bottom: 0; }
.ab-page-entry-content h2,
.ab-page-entry-content h3,
.ab-page-entry-content h4,
.ab-page-entry-content h5,
.ab-page-entry-content h6 { color: var(--ab-page-title, var(--ab-text)); line-height: 1.32; }
.ab-page-entry-content a { color: var(--ab-gold-bright); }
.ab-page-entry-content img { border-radius: 14px; }
.ab-page-featured-image { margin: 0 0 28px; }
.ab-page-featured-image img { display: block; width: 100%; height: auto; border-radius: 16px; }
.ab-page-sidebar { min-width: 0; display: grid; gap: 20px; }
.ab-page-widget { padding: 22px; background: var(--ab-page-card-bg, var(--ab-panel)); border: 1px solid var(--ab-line); border-radius: 14px; }
.ab-page-widget ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.ab-page-widget li + li { border-top: 1px solid rgba(255,255,255,.08); padding-top: 10px; }
.ab-page-widget a { color: var(--ab-text); }
.ab-page-widget a:hover { color: var(--ab-gold-bright); }

.ab-page-hero {
  position: relative;
  min-height: var(--ab-page-hero-height, 360px);
  display: grid;
  align-items: end;
  background: linear-gradient(135deg, #11151a, #050607);
  background-position: center;
  background-size: cover;
  overflow: hidden;
  border-bottom: 1px solid var(--ab-line);
}
.ab-page-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0,0,0,.88), rgba(0,0,0,.58) 56%, rgba(0,0,0,.28));
}
.ab-page-hero--align-center .ab-page-hero-overlay { background: rgba(0,0,0,.62); }
.ab-page-hero--align-right .ab-page-hero-overlay { background: linear-gradient(270deg, rgba(0,0,0,.88), rgba(0,0,0,.58) 56%, rgba(0,0,0,.28)); }
.ab-page-hero-inner {
  position: relative;
  z-index: 1;
  padding-block: clamp(42px, 7vw, 86px);
  width: 100%;
}
.ab-page-hero--align-center .ab-page-hero-inner { text-align: center; }
.ab-page-hero--align-right .ab-page-hero-inner { text-align: right; }
.ab-page-hero h1 {
  margin: 12px 0 0;
  max-width: 930px;
  color: var(--ab-page-title, var(--ab-text));
  font-size: clamp(34px, 5vw, 68px);
  line-height: 1.12;
  text-wrap: balance;
}
.ab-page-hero--align-center h1,
.ab-page-hero--align-center .ab-page-hero-excerpt { margin-inline: auto; }
.ab-page-hero--align-right h1,
.ab-page-hero--align-right .ab-page-hero-excerpt { margin-left: auto; }
.ab-page-hero-excerpt { max-width: 760px; margin-top: 18px; color: rgba(255,255,255,.82); font-size: clamp(16px, 1.6vw, 21px); }
.ab-page-hero-excerpt p { margin: 0; }
.ab-page-breadcrumb { font-size: 14px; color: rgba(255,255,255,.72); }
.ab-page-breadcrumb ol { display: flex; flex-wrap: wrap; gap: 7px; align-items: center; list-style: none; margin: 0; padding: 0; }
.ab-page-breadcrumb li:not(:last-child)::after { content: "›"; margin-left: 7px; color: var(--ab-gold); }
.ab-page-breadcrumb a { color: rgba(255,255,255,.82); }
.ab-page-breadcrumb a:hover { color: var(--ab-gold-bright); }

/* About and reusable block patterns */
.ab-page-shell--about .ab-page-entry-content > .wp-block-columns,
.ab-pattern-stats,
.ab-pattern-price-card,
.ab-pattern-final-cta { border-radius: 16px; }
.ab-pattern-stats { padding: clamp(22px, 4vw, 40px); background: linear-gradient(135deg, rgba(231,172,47,.14), rgba(255,255,255,.03)); border: 1px solid var(--ab-line); }
.ab-pattern-stats h3 { color: var(--ab-gold-bright); font-size: clamp(32px, 4vw, 52px); margin-bottom: 4px; }
.ab-pattern-price-card { height: 100%; padding: 26px; border: 1px solid var(--ab-line); background: var(--ab-panel); }
.ab-pattern-final-cta { padding: clamp(30px, 5vw, 64px); background: linear-gradient(135deg, rgba(231,172,47,.16), rgba(0,0,0,.2)); border: 1px solid var(--ab-line); }

/* Contact page */
.ab-contact-section { padding: 0 0 clamp(52px, 7vw, 96px); }
.ab-contact-heading { max-width: 760px; margin: 0 auto clamp(26px, 4vw, 44px); text-align: center; }
.ab-contact-heading h2 { margin: 0 0 12px; color: var(--ab-page-title, var(--ab-text)); font-size: clamp(30px, 4vw, 48px); }
.ab-contact-heading p { margin: 0; color: var(--ab-muted); }
.ab-contact-grid { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 24px; align-items: stretch; }
.ab-contact-card { min-width: 0; padding: clamp(24px, 4vw, 42px); background: var(--ab-page-card-bg, var(--ab-panel)); border: 1px solid var(--ab-line); border-radius: 18px; }
.ab-contact-card h3 { margin-top: 0; color: var(--ab-gold-bright); font-size: clamp(24px, 3vw, 34px); }
.ab-contact-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 0; }
.ab-contact-list li { display: grid; grid-template-columns: minmax(90px,.35fr) minmax(0,1fr); gap: 18px; padding: 15px 0; border-bottom: 1px solid rgba(255,255,255,.08); }
.ab-contact-list strong { color: var(--ab-gold); }
.ab-contact-list span,
.ab-contact-list a { color: var(--ab-page-text, var(--ab-text)); overflow-wrap: anywhere; }
.ab-contact-list a:hover { color: var(--ab-gold-bright); }
.ab-contact-media { display: grid; gap: 22px; }
.ab-contact-map { min-height: 340px; overflow: hidden; border-radius: 14px; border: 1px solid rgba(255,255,255,.1); }
.ab-contact-map iframe { width: 100%; height: 100%; min-height: 340px; border: 0; display: block; }
.ab-contact-qr { margin: 0; text-align: center; }
.ab-contact-qr img { width: min(190px, 55vw); height: auto; background: #fff; padding: 10px; border-radius: 12px; }
.ab-contact-qr figcaption { margin-top: 8px; color: var(--ab-muted); }
.ab-contact-branches { margin-top: clamp(34px, 5vw, 64px); }
.ab-contact-branches > h2,
.ab-contact-form-card > h2 { color: var(--ab-page-title, var(--ab-text)); font-size: clamp(28px, 3vw, 40px); }
.ab-contact-branch-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.ab-contact-branch { padding: 24px; background: var(--ab-page-card-bg, var(--ab-panel)); border: 1px solid var(--ab-line); border-radius: 14px; }
.ab-contact-branch h3 { margin-top: 0; color: var(--ab-gold-bright); }
.ab-contact-branch p { color: var(--ab-muted); }
.ab-contact-form-card { margin-top: clamp(34px, 5vw, 64px); padding: clamp(24px, 4vw, 46px); background: var(--ab-page-card-bg, var(--ab-panel)); border: 1px solid var(--ab-line); border-radius: 18px; }
.ab-contact-form-card input:not([type="submit"]),
.ab-contact-form-card select,
.ab-contact-form-card textarea { width: 100%; color: var(--ab-text); background: #07090b; border: 1px solid rgba(255,255,255,.16); border-radius: 9px; padding: 12px 14px; }

/* Landing page */
.ab-landing-page .site-main { overflow: clip; }
.ab-landing-content { width: 100%; }
.ab-landing-content > .entry-content { width: 100%; }
.ab-landing-content .alignfull { width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); }
.ab-landing-content .entry-content > :not(.alignfull):not(.alignwide) { width: min(calc(100% - 32px), var(--ab-container)); margin-inline: auto; }
.ab-landing-content .entry-content > .alignwide { width: min(calc(100% - 32px), var(--ab-container)); max-width: var(--ab-container); margin-inline: auto; }
.ab-landing-content .wp-block-cover:first-child { margin-top: 0; }
.ab-landing-fixed-cta {
  position: fixed;
  z-index: 1005;
  right: max(18px, env(safe-area-inset-right));
  bottom: max(18px, env(safe-area-inset-bottom));
  box-shadow: 0 14px 42px rgba(0,0,0,.5);
}

/* 404 */
.ab-error-page { padding: clamp(46px, 8vw, 110px) 0; min-height: 70vh; }
.ab-error-card { display: grid; grid-template-columns: minmax(0,1fr) minmax(240px,.65fr); gap: clamp(26px,5vw,70px); align-items: center; padding: clamp(28px,5vw,64px); background: radial-gradient(circle at 80% 20%, rgba(231,172,47,.14), transparent 36%), var(--ab-panel); border: 1px solid var(--ab-line); border-radius: 22px; box-shadow: var(--ab-shadow); }
.ab-error-card h1 { margin: 8px 0 16px; font-size: clamp(38px,6vw,76px); line-height: 1.08; }
.ab-error-description { max-width: 720px; color: var(--ab-muted); font-size: clamp(16px,1.5vw,20px); }
.ab-error-search { margin-top: 24px; max-width: 620px; }
.ab-error-search .search-form { display: flex; gap: 10px; }
.ab-error-search label { flex: 1; }
.ab-error-search .search-field { width: 100%; min-height: 48px; padding: 10px 14px; background: #050607; color: var(--ab-text); border: 1px solid rgba(255,255,255,.16); border-radius: 9px; }
.ab-error-search .search-submit { border: 0; border-radius: 9px; padding: 0 20px; background: var(--ab-gold); color: #111; font-weight: 700; }
.ab-error-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.ab-error-image { margin: 0; }
.ab-error-image img { display: block; width: 100%; height: auto; max-height: 420px; object-fit: contain; }
.ab-error-categories,
.ab-error-recent { margin-top: clamp(36px,5vw,62px); }
.ab-error-categories h2,
.ab-error-recent h2 { font-size: clamp(26px,3vw,38px); }
.ab-error-categories ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.ab-error-categories a { display: inline-flex; padding: 9px 14px; border: 1px solid var(--ab-line); border-radius: 999px; color: var(--ab-text); background: var(--ab-panel); }
.ab-error-categories a:hover { color: #111; background: var(--ab-gold-bright); }
.ab-error-post-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.ab-error-post-card { overflow: hidden; border: 1px solid var(--ab-line); border-radius: 14px; background: var(--ab-panel); }
.ab-error-post-card a { display: grid; color: var(--ab-text); height: 100%; }
.ab-error-post-image { aspect-ratio: 16/9; overflow: hidden; }
.ab-error-post-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .28s ease; }
.ab-error-post-title { padding: 18px; font-size: 18px; font-weight: 700; }
.ab-error-post-card a:hover { color: var(--ab-gold-bright); }
.ab-error-post-card a:hover img { transform: scale(1.045); }

@media (max-width: 980px) {
  .ab-page-shell--sidebar-left,
  .ab-page-shell--sidebar-right { grid-template-columns: 1fr; }
  .ab-page-shell--sidebar-left .ab-page-sidebar,
  .ab-page-shell--sidebar-left .ab-page-article,
  .ab-page-shell--sidebar-right .ab-page-sidebar,
  .ab-page-shell--sidebar-right .ab-page-article { grid-column: 1; grid-row: auto; }
  .ab-page-shell--sidebar-left .ab-page-sidebar { order: 2; }
  .ab-contact-grid { grid-template-columns: 1fr; }
  .ab-contact-branch-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ab-error-card { grid-template-columns: 1fr; }
  .ab-error-image { order: -1; max-width: 460px; }
}
@media (max-width: 680px) {
  .ab-page-hero { min-height: min(72vh, var(--ab-page-hero-height, 360px)); }
  .ab-page-hero-overlay,
  .ab-page-hero--align-right .ab-page-hero-overlay { background: rgba(0,0,0,.68); }
  .ab-page-hero--align-right .ab-page-hero-inner { text-align: left; }
  .ab-page-hero--align-right h1,
  .ab-page-hero--align-right .ab-page-hero-excerpt { margin-left: 0; }
  .ab-page-style-card .ab-page-article { padding: 22px 18px; border-radius: 14px; }
  .ab-contact-list li { grid-template-columns: 1fr; gap: 5px; }
  .ab-contact-branch-grid,
  .ab-error-post-grid { grid-template-columns: 1fr; }
  .ab-error-card { padding: 24px 18px; }
  .ab-error-search .search-form { flex-direction: column; }
  .ab-error-search .search-submit { min-height: 46px; }
  .ab-landing-fixed-cta { left: max(14px, env(safe-area-inset-left)); right: max(14px, env(safe-area-inset-right)); bottom: max(14px, env(safe-area-inset-bottom)); justify-content: center; }
}
.ab-pattern-faq-item { padding: 22px 24px; border: 1px solid var(--ab-line); border-radius: 14px; background: var(--ab-panel); }
.ab-pattern-faq-item h3 { margin-top: 0; }

/* Aurum Black 2.5: front-page section builder */
.ab-home-builder-slot { position: relative; }
.ab-home-builder-slot[id],
.ab-home-custom-section[id],
.ab-hero[id],
.ab-feature-section[id],
.ab-about-section[id],
.ab-info-stack[id],
.ab-latest-section[id],
.ab-section[id] { scroll-margin-top: calc(var(--ab-header-logo-height, 52px) + 54px); }

.ab-home-custom-section {
  --ab-home-section-bg: transparent;
  position: relative;
  padding-block: var(--ab-home-padding-top, 60px) var(--ab-home-padding-bottom, 60px);
  background-color: var(--ab-home-section-bg);
  background-position: center;
  background-size: cover;
  color: var(--ab-text);
}
.ab-home-custom-inner { width: 100%; }
.ab-home-custom-section--width-full .ab-home-custom-inner { padding-inline: clamp(20px, 5vw, 80px); }
.ab-home-custom-section--align-left { text-align: left; }
.ab-home-custom-section--align-center { text-align: center; }
.ab-home-custom-section--align-right { text-align: right; }
.ab-home-custom-title { margin-top: 0; }
.ab-home-custom-content { color: var(--ab-muted); font-size: 1.03rem; line-height: 1.8; }
.ab-home-custom-content > :first-child { margin-top: 0; }
.ab-home-custom-content > :last-child { margin-bottom: 0; }
.ab-home-custom-action { margin-top: 24px; }
.ab-home-custom-section--align-center .ab-home-custom-action { display: flex; justify-content: center; }
.ab-home-custom-section--align-right .ab-home-custom-action { display: flex; justify-content: flex-end; }

.ab-home-image-text {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(24px, 5vw, 64px);
  align-items: center;
}
.ab-home-custom-section--image-right .ab-home-custom-media { order: 2; }
.ab-home-custom-section--image-right .ab-home-custom-copy { order: 1; }
.ab-home-custom-section--text-only .ab-home-image-text { grid-template-columns: minmax(0, 1fr); }
.ab-home-custom-media img {
  display: block;
  width: 100%;
  max-height: 620px;
  object-fit: cover;
  border: 1px solid rgba(231,172,47,.34);
  border-radius: var(--ab-radius);
  box-shadow: var(--ab-shadow);
}
.ab-home-custom-copy--cta {
  max-width: 920px;
  margin-inline: auto;
  padding: clamp(28px, 5vw, 58px);
  border: 1px solid rgba(231,172,47,.45);
  border-radius: calc(var(--ab-radius) + 4px);
  background: linear-gradient(135deg, rgba(231,172,47,.11), rgba(255,255,255,.02));
  box-shadow: var(--ab-shadow);
}
.ab-home-video { max-width: 980px; margin: 28px auto 0; aspect-ratio: 16 / 9; }
.ab-home-video iframe,
.ab-home-video video { width: 100%; height: 100%; border: 0; border-radius: var(--ab-radius); box-shadow: var(--ab-shadow); }
.ab-home-gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 28px;
}
.ab-home-gallery a { display: block; overflow: hidden; border-radius: var(--ab-radius); border: 1px solid rgba(231,172,47,.28); }
.ab-home-gallery img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform .25s ease; }
.ab-home-gallery a:hover img { transform: scale(1.035); }
.ab-home-shortcode,
.ab-home-html { margin-top: 24px; }
.ab-home-spacer { height: var(--ab-home-spacer-height, 60px); border-top: 1px solid rgba(231,172,47,.18); }

@media (min-width: 783px) {
  .ab-hide-desktop { display: none !important; }
}
@media (max-width: 782px) {
  .ab-hide-mobile { display: none !important; }
  .ab-home-image-text { grid-template-columns: minmax(0, 1fr); }
  .ab-home-custom-section--image-right .ab-home-custom-media,
  .ab-home-custom-section--image-right .ab-home-custom-copy { order: initial; }
  .ab-home-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .ab-home-custom-section--width-full .ab-home-custom-inner { padding-inline: 18px; }
}
@media (max-width: 480px) {
  .ab-home-gallery { grid-template-columns: minmax(0, 1fr); }
}


/* Aurum Black 2.5 — final performance and compatibility */
.ab-lazy-video {
  position: relative;
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  min-height: 220px;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(231,172,47,.38);
  border-radius: var(--ab-radius);
  background-color: #090a0b;
  background-position: center;
  background-size: cover;
  box-shadow: var(--ab-shadow);
  cursor: pointer;
}
.ab-lazy-video::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,.12), rgba(0,0,0,.48));
}
.ab-lazy-video-play {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 78px;
  height: 78px;
  padding-left: 5px;
  border: 2px solid rgba(255,255,255,.86);
  border-radius: 999px;
  background: rgba(0,0,0,.72);
  color: #fff;
  font-size: 30px;
  line-height: 1;
  transition: transform .2s ease, background-color .2s ease;
}
.ab-lazy-video:hover .ab-lazy-video-play,
.ab-lazy-video:focus-visible .ab-lazy-video-play { transform: scale(1.08); background: rgba(142,94,9,.94); }
.ab-lazy-video--vimeo { background-image: linear-gradient(135deg, rgba(231,172,47,.14), rgba(0,0,0,.92)); }

/* Let page builders control their own canvas without theme width/card wrappers. */
.ab-page-builder-shell,
.ab-page-builder-article,
.ab-page-builder-entry { width: 100%; max-width: none; margin: 0; padding: 0; border: 0; background: transparent; box-shadow: none; }
.ab-page-builder-entry > :first-child { margin-top: 0; }
.ab-page-builder-entry > :last-child { margin-bottom: 0; }
body.ab-page-builder-content .site-main,
body.ab-page-builder-content .content-area { max-width: none; }

/* Common form plugins inherit the theme without forcing plugin layout changes. */
.wpcf7-form,
.wpforms-container,
.fluentform { max-width: 100%; }
.wpcf7-form input:not([type="checkbox"]):not([type="radio"]),
.wpcf7-form select,
.wpcf7-form textarea,
.wpforms-container input:not([type="checkbox"]):not([type="radio"]),
.wpforms-container select,
.wpforms-container textarea,
.fluentform input:not([type="checkbox"]):not([type="radio"]),
.fluentform select,
.fluentform textarea { max-width: 100%; }

@supports (content-visibility: auto) {
  .front-page .ab-home-builder-slot:not(.ab-home-builder-slot--hero),
  .home .ab-home-builder-slot:not(.ab-home-builder-slot--hero) {
    content-visibility: auto;
    contain-intrinsic-size: 1px 760px;
  }
}

@media (max-width: 782px) {
  .ab-lazy-video-play { width: 64px; height: 64px; font-size: 25px; }
}
