/* areas/index.html — extends faime-capabilities.css (.cap). */
.ar-hero::before { background-image: url('/images/hero-real-multires.webp'); opacity: .4; }
.ar .ar-group { margin: 48px 0 16px; font-size: 15px; letter-spacing: 2.4px; text-transform: uppercase; color: var(--gold3); }
.ar .ar-group:first-child { margin-top: 0; }
.ar-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; }
.ar-card { display: flex; flex-direction: column; gap: 8px; padding: 22px; border: 1px solid var(--line); border-radius: 12px; background: #fff; transition: border-color .2s, box-shadow .2s; }
.ar-card:hover { border-color: #D9C48A; box-shadow: 0 14px 34px rgba(12, 31, 63, .07); }
.ar-name { font-family: 'Barlow Condensed', sans-serif; font-size: 24px; font-weight: 800; color: var(--navy) !important; text-decoration: none; }
.ar-name span { color: var(--gold); }
.ar-card p { margin: 0; font-size: 14.5px; line-height: 1.55; color: var(--muted); }
.ar-rec { margin-top: auto; padding-top: 10px; border-top: 1px solid var(--line); font-size: 14px; }
.ar-rec small { display: block; font-size: 11px; font-weight: 700; letter-spacing: 1.8px; text-transform: uppercase; color: var(--gold3); }
.ar-rec a { display: inline-block; margin: 4px 12px 0 0; font-weight: 600; }
