/*
Theme Name: Angularcamp
Theme URI: https://angularcamp.org/
Author: Wallace Scott
Author URI: https://angularcamp.org/wallace-scott/
Description: Data-driven gaming portal theme for angularcamp.org. Hardcore netcode benchmarks, weapon frame data and raid mechanics across EFT, Destiny 2, Warzone, Marathon, Arc Raiders and WoW Forever. Dense editorial magazine layout with asymmetric hero, 70/30 feed plus sticky rail, and embedded desync inspector. Curated by Wallace Scott.
Version: 1.0.2
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 8.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: angularcamp
Tags: block-theme, full-site-editing, dark-mode, magazine, gaming, editorial, grid-layout, sticky-post, custom-colors, custom-menu
*/

/* ============================================================
   ANGULARCAMP 1.0.0 — Deep Cold Tungsten Graphite System
   Container: 1320px max. Hairline micro-borders. High contrast.
   Scoped prefix: .ac-  |  Simulator prefix: .ac-sim-
   ============================================================ */

:root{
  --ac-bg:#0B0D11;
  --ac-surface:#131720;
  --ac-surface-hover:#1B212D;
  --ac-hairline:#202736;
  --ac-hairline-soft:#1a2130;
  --ac-text:#F1F5F9;
  --ac-muted:#8B9BB4;
  --ac-muted-dim:#64748f;
  --ac-amber:#F59E0B;
  --ac-amber-deep:#d97706;
  --ac-amber-ink:#0b0d11;
  --ac-green:#10B981;
  --ac-red:#EF4444;
  --ac-obsidian-1:#0e1420;
  --ac-obsidian-2:#1a2334;
  --ac-obsidian-3:#242e44;
  --ac-radius:14px;
  --ac-radius-sm:10px;
  --ac-container:1320px;
  --ac-font-sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --ac-font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--ac-bg);
  color:var(--ac-text);
  font-family:var(--ac-font-sans);
  line-height:1.6;
  font-size:16.5px;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  background-image:
    radial-gradient(1100px 420px at 12% -6%, rgba(245,158,11,.07), transparent 60%),
    radial-gradient(900px 380px at 88% 2%, rgba(16,185,129,.06), transparent 60%),
    linear-gradient(180deg, #0b0d11 0%, #0b0d11 100%);
  background-attachment:fixed;
}
a{color:inherit}
a:hover{color:var(--ac-amber)}
img{max-width:100%;height:auto;display:block}
h1,h2,h3,h4,h5,h6{
  font-family:var(--ac-font-sans);
  font-weight:800;
  line-height:1.12;
  letter-spacing:-.022em;
  margin:0 0 .55em;
  color:var(--ac-text);
  text-wrap:balance;
}
h1{font-size:clamp(2.1rem,1.35rem + 3.1vw,3.55rem)}
h2{font-size:clamp(1.45rem,1.1rem + 1.6vw,2.05rem);font-weight:800}
h3{font-size:clamp(1.12rem,1rem + .6vw,1.35rem);font-weight:700}
p{margin:0 0 1em;color:#cbd5e1}
p strong{color:var(--ac-text)}

/* Layout shell */
.wp-site-blocks{padding:0}
.ac-shell{width:100%;max-width:var(--ac-container);margin-inline:auto;padding-inline:28px}
@media(max-width:760px){.ac-shell{padding-inline:18px}}
.ac-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
  color:var(--ac-amber);
  border:1px solid rgba(245,158,11,.32);
  background:rgba(245,158,11,.09);
  padding:7px 11px;border-radius:999px;
}
.ac-eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ac-amber);box-shadow:0 0 0 4px rgba(245,158,11,.18)}
.ac-lede{font-size:clamp(1.02rem,.96rem + .35vw,1.18rem);color:#cbd5e1;max-width:62ch}
.ac-muted{color:var(--ac-muted)}
.ac-mono{font-family:var(--ac-font-mono)}

/* Header / nav */
.ac-topbar{
  position:sticky;top:0;z-index:60;
  background:rgba(11,13,17,.88);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--ac-hairline);
}
.ac-topbar-inner{max-width:var(--ac-container);margin-inline:auto;padding:12px 28px;display:flex;align-items:center;gap:18px}
.ac-brand{display:flex;align-items:center;gap:11px;text-decoration:none;flex-shrink:0}
.ac-brand-mark{
  width:34px;height:34px;border-radius:9px;display:grid;place-items:center;
  font-weight:800;font-size:18px;color:#0b0d11;
  background:linear-gradient(135deg,#fbbf24,#f59e0b 55%,#d97706);
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 6px 18px rgba(245,158,11,.28);
}
.ac-brand-name{font-weight:800;letter-spacing:-.02em;font-size:17px;line-height:1}
.ac-brand-name small{display:block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ac-muted)}
.ac-nav{display:flex;align-items:center;gap:8px;margin-left:8px;flex-wrap:wrap}
.ac-nav a{
  text-decoration:none;font-size:13.5px;font-weight:700;color:#cbd5e1;
  padding:8px 11px;border-radius:999px;border:1px solid transparent;white-space:nowrap;
}
.ac-nav a:hover{color:var(--ac-text);border-color:var(--ac-hairline);background:#141a26}
.ac-pills{display:flex;gap:7px;flex-wrap:wrap;align-items:center}
.ac-pill{
  font-size:12.5px!important;font-weight:800!important;letter-spacing:.01em;
  border:1px solid var(--ac-hairline)!important;background:#131720!important;
  padding:7px 11px!important;
}
.ac-pill:hover{border-color:rgba(245,158,11,.5)!important;background:#1b212d!important;color:var(--ac-amber)!important}
.ac-header-cta{
  margin-left:auto;display:inline-flex;align-items:center;gap:8px;
  background:var(--ac-amber);color:#0b0d11!important;font-weight:800!important;
  padding:9px 14px!important;border-radius:10px!important;text-decoration:none;font-size:13.5px;
  border:1px solid #fbbf24;white-space:nowrap;
}
.ac-header-cta:hover{background:#fbbf24;color:#0b0d11!important}

/* Hero asymmetric 60/40 */
.ac-hero{padding:30px 0 8px}
.ac-hero-grid{display:grid;grid-template-columns:1.5fr .95fr;gap:22px;align-items:stretch}
@media(max-width:1020px){.ac-hero-grid{grid-template-columns:1fr}}
.ac-hero-main{
  background:linear-gradient(180deg,#141a26 0%,#111624 62%,#10141f 100%);
  border:1px solid var(--ac-hairline);
  border-radius:var(--ac-radius);
  padding:clamp(22px,3vw,38px);
  position:relative;overflow:hidden;
}
.ac-hero-main::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    linear-gradient(90deg, rgba(245,158,11,.09) 0 3px, transparent 3px 100%) no-repeat 0 0/100% 1px,
    radial-gradient(520px 260px at 92% 8%, rgba(245,158,11,.11), transparent 65%);
  opacity:1;
}
.ac-hero-main h1{margin:.55em 0 .45em;max-width:16ch}
.ac-hero-main h1 span{color:var(--ac-amber)}
.ac-author-chip{display:flex;align-items:center;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--ac-hairline)}
.ac-author-chip img{border-radius:50%!important;border:2px solid rgba(245,158,11,.55)!important}
.ac-author-chip strong{display:block;font-size:14.5px;line-height:1.25}
.ac-author-chip span{display:block;font-size:12.5px;color:var(--ac-muted);font-weight:600}
.ac-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}
@media(max-width:560px){.ac-hero-stats{grid-template-columns:1fr 1fr}}
.ac-stat{border:1px solid var(--ac-hairline);background:#0e1320;border-radius:12px;padding:11px 12px}
.ac-stat b{display:block;font-family:var(--ac-font-mono);font-size:19px;color:var(--ac-amber);line-height:1}
.ac-stat span{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ac-muted)}
.ac-hero-side{display:flex;flex-direction:column;gap:14px;min-width:0}

/* Magazine 70/30 */
.ac-mag{display:grid;grid-template-columns:2.28fr .92fr;gap:22px;padding:22px 0 34px;align-items:start}
@media(max-width:1020px){.ac-mag{grid-template-columns:1fr}}
.ac-section-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:6px 0 14px;padding-bottom:12px;border-bottom:1px solid var(--ac-hairline)}
.ac-section-head h2{margin:0}
.ac-section-head p{margin:2px 0 0;font-size:13.5px;color:var(--ac-muted)}
.ac-view-all{font-size:13px;font-weight:800;color:var(--ac-amber);text-decoration:none;white-space:nowrap;border:1px solid rgba(245,158,11,.3);padding:8px 12px;border-radius:999px;background:rgba(245,158,11,.08)}
.ac-view-all:hover{background:rgba(245,158,11,.16)}

/* Post cards */
.ac-card{
  background:var(--ac-surface);border:1px solid var(--ac-hairline);border-radius:var(--ac-radius);
  overflow:hidden;display:flex;flex-direction:column;height:100%;
  transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;
}
.ac-card:hover{background:var(--ac-surface-hover);border-color:#2b3449;transform:translateY(-3px);box-shadow:0 18px 40px rgba(0,0,0,.42)}
.ac-thumb{position:relative;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(135deg,var(--ac-obsidian-1),var(--ac-obsidian-2) 55%,var(--ac-obsidian-3));border-bottom:1px solid var(--ac-hairline);display:block}
.ac-thumb img{width:100%!important;height:100%!important;object-fit:cover!important}
.ac-thumb-fallback{
  position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;padding:14px;
  background:
    radial-gradient(420px 200px at 18% 8%, rgba(245,158,11,.16), transparent 62%),
    radial-gradient(380px 200px at 88% 90%, rgba(16,185,129,.12), transparent 60%),
    linear-gradient(135deg,#0e1420 0%,#182032 52%,#232c44 100%);
}
.ac-thumb-fallback::before{
  content:"NO SIGNAL — LIVE DATA CARD";
  font-family:var(--ac-font-mono);font-size:10.5px;letter-spacing:.12em;color:rgba(241,245,249,.62);
  border:1px solid rgba(255,255,255,.14);align-self:flex-start;padding:5px 8px;border-radius:999px;background:rgba(0,0,0,.32);
}
.ac-fallback-title{font-weight:800;line-height:1.25;font-size:15.5px;color:var(--ac-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ac-fallback-meta{display:flex;align-items:center;gap:8px;font-family:var(--ac-font-mono);font-size:11.5px;color:var(--ac-muted)}
.ac-cat{
  position:absolute;left:12px;top:12px;z-index:2;
  font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;
  color:#0b0d11;background:var(--ac-amber);border-radius:999px;padding:6px 10px;text-decoration:none;
  border:1px solid #fcd34d;
}
.ac-card-body{padding:16px 16px 15px;display:flex;flex-direction:column;gap:9px;flex:1}
.ac-card-body h3{margin:0;font-size:17.5px;line-height:1.3}
.ac-card-body h3 a{text-decoration:none}
.ac-card-body h3 a:hover{color:var(--ac-amber)}
.ac-excerpt{font-size:14px;color:var(--ac-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}
.ac-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:10px;border-top:1px dashed #263049;font-size:12.5px;color:var(--ac-muted)}
.ac-card-foot a{font-weight:800;color:var(--ac-text);text-decoration:none}
.ac-card-foot a:hover{color:var(--ac-amber)}

/* Sidebar */
.ac-rail{position:sticky;top:76px;display:flex;flex-direction:column;gap:14px}
@media(max-width:1020px){.ac-rail{position:static}}
.ac-panel{background:var(--ac-surface);border:1px solid var(--ac-hairline);border-radius:var(--ac-radius);padding:18px}
.ac-panel h3{margin:0 0 8px;font-size:15px;letter-spacing:.01em}
.ac-panel p{font-size:14px;color:var(--ac-muted)}
.ac-profile-head{display:flex;gap:12px;align-items:center;margin-bottom:10px}
.ac-profile-head img{border-radius:12px!important;border:1px solid var(--ac-hairline)!important}
.ac-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-weight:800;font-size:14px;padding:11px 14px;border-radius:10px;border:1px solid transparent;width:100%}
.ac-btn-amber{background:var(--ac-amber);color:#0b0d11;border-color:#fbbf24}
.ac-btn-amber:hover{background:#fbbf24}
.ac-btn-ghost{background:#0e1320;color:var(--ac-text);border-color:var(--ac-hairline)}
.ac-btn-ghost:hover{border-color:rgba(245,158,11,.5);color:var(--ac-amber)}
.ac-tick-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;overflow:hidden;border:1px solid var(--ac-hairline);border-radius:10px}
.ac-tick-table th{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ac-muted);text-align:left;padding:9px 10px;background:#0e1320;border-bottom:1px solid var(--ac-hairline)}
.ac-tick-table td{padding:9px 10px;border-bottom:1px solid var(--ac-hairline-soft);color:#dbe3f0}
.ac-tick-table tr:last-child td{border-bottom:0}
.ac-tick-table td:last-child{font-family:var(--ac-font-mono);color:var(--ac-amber);font-weight:700}
.ac-cta-dark{
  background:linear-gradient(135deg,#171e2e,#101624 60%,#0d1220);
  border:1px solid rgba(245,158,11,.28);border-radius:var(--ac-radius);padding:18px;position:relative;overflow:hidden;
}
.ac-cta-dark::before{content:"";position:absolute;inset:0;background:radial-gradient(360px 180px at 90% 0%,rgba(245,158,11,.16),transparent 65%);pointer-events:none}

/* Generic content */
.ac-page-head{background:linear-gradient(180deg,#141b2b,#101524);border:1px solid var(--ac-hairline);border-radius:var(--ac-radius);padding:clamp(20px,3vw,32px);margin:22px 0 18px}
.ac-page-head h1{margin:.4em 0 .35em}
.ac-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ac-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:900px){.ac-grid-2,.ac-grid-3{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.ac-grid-2,.ac-grid-3{grid-template-columns:1fr}}
.ac-rule{height:1px;background:var(--ac-hairline);margin:16px 0;border:0}
.ac-kv{font-family:var(--ac-font-mono);font-size:13px;color:var(--ac-muted)}

/* Timeline */
.ac-timeline{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:0;position:relative}
.ac-timeline li{position:relative;padding:0 0 20px 30px;border-left:1px solid #2a3349;margin-left:8px}
.ac-timeline li::before{content:"";position:absolute;left:-7px;top:4px;width:13px;height:13px;border-radius:50%;background:var(--ac-bg);border:3px solid var(--ac-amber);box-shadow:0 0 0 4px rgba(245,158,11,.15)}
.ac-timeline li:last-child{padding-bottom:0}
.ac-timeline b{color:var(--ac-text)}
.ac-timeline .ac-when{font-family:var(--ac-font-mono);font-size:12px;color:var(--ac-amber);font-weight:700;letter-spacing:.06em}

/* Spec table */
.ac-spec{width:100%;border-collapse:separate;border-spacing:0;font-size:14px;border:1px solid var(--ac-hairline);border-radius:12px;overflow:hidden}
.ac-spec th{text-align:left;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ac-muted);padding:10px 12px;background:#0e1320;border-bottom:1px solid var(--ac-hairline)}
.ac-spec td{padding:10px 12px;border-bottom:1px solid var(--ac-hairline-soft);color:#dbe3f0}
.ac-spec tr:last-child td{border-bottom:0}
.ac-spec td:first-child{font-weight:700;color:var(--ac-text)}
.ac-spec td:last-child{font-family:var(--ac-font-mono);font-size:13px}

/* Forms */
.ac-field{margin-bottom:13px}
.ac-field label{display:block;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ac-muted);margin-bottom:7px}
.ac-field input,.ac-field select,.ac-field textarea{
  width:100%;background:#0e1320;border:1px solid var(--ac-hairline);color:var(--ac-text);
  border-radius:10px;padding:12px 13px;font-size:14.5px;font-family:var(--ac-font-sans);outline:none;
}
.ac-field input:focus,.ac-field select:focus,.ac-field textarea:focus{border-color:rgba(245,158,11,.6);box-shadow:0 0 0 3px rgba(245,158,11,.15)}
.ac-field textarea{min-height:130px;resize:vertical;line-height:1.6}
.ac-check{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--ac-muted)}
.ac-check input{width:17px;height:17px;margin-top:3px;accent-color:var(--ac-amber)}

/* Footer */
.ac-footer{border-top:1px solid var(--ac-hairline);background:#090b0f;margin-top:10px}
.ac-footer-inner{max-width:var(--ac-container);margin-inline:auto;padding:28px 28px 22px;display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:20px}
@media(max-width:900px){.ac-footer-inner{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.ac-footer-inner{grid-template-columns:1fr}}
.ac-footer h4{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ac-muted);margin:0 0 10px}
.ac-footer a{font-size:14px;color:#cbd5e1;text-decoration:none;display:inline-block;padding:3px 0}
.ac-footer a:hover{color:var(--ac-amber)}
.ac-footer-base{max-width:var(--ac-container);margin-inline:auto;padding:0 28px 22px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12.5px;color:var(--ac-muted-dim);border-top:1px solid #141a27;padding-top:16px}

/* Query pagination */
.wp-block-query-pagination{margin-top:18px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.wp-block-query-pagination a,.wp-block-query-pagination span{
  border:1px solid var(--ac-hairline);background:#131720;border-radius:9px;padding:8px 12px;
  font-size:13px;font-weight:800;text-decoration:none;color:var(--ac-text);
}
.wp-block-query-pagination a:hover{border-color:rgba(245,158,11,.5);color:var(--ac-amber)}
.wp-block-query-pagination .current{background:var(--ac-amber);color:#0b0d11;border-color:var(--ac-amber)}

/* WordPress block alignments inside container */
.wp-block-post-featured-image{margin:0}
.wp-block-post-featured-image a{display:block}
.wp-block-post-title a{text-decoration:none}
.wp-block-post-excerpt{color:var(--ac-muted)}
.single .wp-block-post-content p,.page .wp-block-post-content p{color:#cbd5e1}
.single .wp-block-post-content h2,.page .wp-block-post-content h2{margin-top:1.4em}

/* Never grey placeholders: force obsidian gradient on empty thumbs */
.wp-block-post-featured-image:empty,
.wp-block-post-featured-image:not(:has(img)){
  background:linear-gradient(135deg,#0e1420,#182032 55%,#232c44)!important;
  min-height:180px;border-radius:0;display:block;
}
figure.wp-block-post-featured-image{overflow:hidden}

/* Screenshot helper: hide admin bar overlap on sticky */
.admin-bar .ac-topbar{top:32px}
@media(max-width:782px){.admin-bar .ac-topbar{top:46px}}

/* ============================================================
   LAYOUT GUARDS — beat Gutenberg constrained / flow / flex ties.
   WP core layout classes (.is-layout-*) share specificity with
   single-class selectors, so structural containers are scoped
   as .wp-block-group.ac-* to win regardless of load order.
   ============================================================ */
.wp-site-blocks{padding:0}
.wp-site-blocks > .wp-block-group.ac-shell.alignfull,
.wp-site-blocks > .alignfull.ac-shell{
  max-width:1320px;margin-left:auto!important;margin-right:auto!important;
  padding-left:28px;padding-right:28px;
}
@media(max-width:760px){
  .wp-site-blocks > .wp-block-group.ac-shell.alignfull,
  .wp-site-blocks > .alignfull.ac-shell{padding-left:18px;padding-right:18px}
}
/* Full-bleed chrome stays edge to edge; inner content caps at 1320px */
.wp-block-group.ac-topbar.alignfull,
.alignfull.ac-topbar{max-width:none;margin:0}
.wp-block-group.ac-footer.alignfull,
.alignfull.ac-footer{max-width:none;margin-left:0;margin-right:0}
/* Structural grids always keep their display mode */
.wp-block-group.ac-hero-grid{display:grid;grid-template-columns:1.5fr .95fr;gap:22px;align-items:stretch}
@media(max-width:1020px){.wp-block-group.ac-hero-grid{grid-template-columns:1fr}}
.wp-block-group.ac-mag{display:grid;grid-template-columns:2.28fr .92fr;gap:22px;padding-top:22px;padding-bottom:34px;align-items:start}
@media(max-width:1020px){.wp-block-group.ac-mag{grid-template-columns:1fr}}
.wp-block-group.ac-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.wp-block-group.ac-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:900px){.wp-block-group.ac-grid-2,.wp-block-group.ac-grid-3{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.wp-block-group.ac-grid-2,.wp-block-group.ac-grid-3{grid-template-columns:1fr}}
/* Grid items must never inherit an 860px cap from constrained parents */
.wp-block-group.ac-hero-grid > *,
.wp-block-group.ac-mag > *,
.wp-block-group.ac-grid-2 > *,
.wp-block-group.ac-grid-3 > *{max-width:none}
/* Header inner row keeps flex even when WP tags it as flow */
.wp-block-group.ac-topbar-inner{display:flex;align-items:center;gap:18px;max-width:1320px;margin-inline:auto;padding:12px 28px}
/* Structural flex/grid containers keep their display mode regardless of WP layout tags */
.wp-block-group.ac-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}
@media(max-width:560px){.wp-block-group.ac-hero-stats{grid-template-columns:1fr 1fr}}
.wp-block-group.ac-hero-side{display:flex;flex-direction:column;gap:14px;min-width:0}
.wp-block-group.ac-rail{display:flex;flex-direction:column;gap:14px}
.wp-block-group.ac-section-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:6px 0 14px;padding-bottom:12px;border-bottom:1px solid var(--ac-hairline)}
.wp-block-group.ac-card{display:flex;flex-direction:column;height:100%}
.wp-block-group.ac-card-body{display:flex;flex-direction:column;gap:9px;flex:1}
.wp-block-group.ac-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:10px}
.wp-block-group.ac-author-chip{display:flex;align-items:center;gap:12px;margin-top:18px;padding-top:16px}
.wp-block-group.ac-profile-head{display:flex;gap:12px;align-items:center;margin-bottom:10px}
