/* FBE Alumni v1.2.0 (2026-10-05) — styling [fbe_alumni] (daftar/kartu) + halaman detail (single) + 5 varian layout single.
   v1.2.0: SECTION BIODATA (Lulus/Program Studi/Jabatan/Instansi/Sektor) kini
   TABEL DUA KOLOM yang rapi & seragam di SEMUA layout halaman detail — kartu
   putih + baris zebra + garis pemisah, kolom label seragam (8.25rem; profil
   6.5rem), panel profil dilebarkan 250px→296px, dan varian sorotan tidak lagi
   inline chips (kini tabel kotak di tengah, max 38rem).
   v1.1.0: kartu lebih tinggi (foto sorotan 235px, grid 185px) pasangan berkas
   fbe-alumni-card 800x600 jangkar-atas (kepala/wajah tidak terpotong);
   chip filter — <b> kembali ke alur (base `a > b` badge absolute tak lagi
   bocor ke pil chip) + hover pil dipertegas, tanpa lift.
   ------------------------------------------------------------------------------
   Live: snippet 2517 (FBE Alumni System). Pratinjau: pratinjau-5-layout-single.html
   Kelas HOST tetap: `fbe-alumni` (dipasang di elemen host / widget Elementor e-paragraph).
   Varian LIST dikenali DARI PENANDA di output shortcode:
     <a href="#fbe-alumni-layout-<slug>">  →  :has(> a[href="#fbe-alumni-layout-<slug>"])
     slug: daftar | kartu
   Varian HALAMAN DETAIL dikenali dari kelas body:
     body.fbe-alumni-single  +  body.fbe-alumni-single-<slug>
     slug: standar | profil | sorotan | majalah | ringkas
   Bagian halaman detail ditandai `#fbe-as-<bagian>` (foto|kicker|meta|kutipan|
   biodata|isi|sumber|terkait) — CSS menata per bagian lewat
     span:has(> a[href="#fbe-as-<bagian>"])
   tanpa bergantung urutan widget.
   Markup survivor-safe (sanitizer host membuang kelas/tag lain):
     b = badge, em = meta & label, strong = judul/nama, span = teks, a = kartu/tautan.
   Gambar: background-image dari <style id="fbe-alumni-imgcss"> (dicetak di wp_footer).
   Susunan halaman detail (Fase 3): bungkus semua widget bagian dalam satu
   container berkelas `fbe-as-main`; CSS grid di bawah menata dari situ. */

/* ===== token & dasar ===== */
.fbe-alumni,
body.fbe-alumni-single {
	--fa-navy: #041159;
	--fa-deep: #031E53;
	--fa-gold: #D9AE00;
	--fa-accent: #F7D217;
	--fa-accent-50: #FEFAE9;
	--fa-cream-b: #F3E6B0;
	--fa-text: #2A3542;
	--fa-muted: #5B6672;
	--fa-uni: #56688C;
	--fa-line: #EBEBEB;
	--fa-ph: #E6E9EE;
}
.fbe-alumni { display: block !important; margin: 0 !important; }
.fbe-alumni a { text-decoration: none !important; color: inherit !important; }
.fbe-alumni em { font-style: normal; }
/* penanda layout: tak terlihat + normalisasi box-sizing (kit memakai content-box pada link) */
.fbe-alumni a, .fbe-alumni span, .fbe-alumni strong, .fbe-alumni em, .fbe-alumni b { box-sizing: border-box !important; }
.fbe-alumni a[href^="#fbe-alumni-layout-"], .fbe-alumni:has(> a[href^="#fbe-alumni-layout-"]) > a[href^="#fbe-alumni-layout-"] { display: none !important; }
.fbe-alumni .fbe-void, .fbe-void { display: none !important; }
.fbe-alumni:not(:has(a)) { display: none !important; } /* alumni kosong -> blok hilang */

body.fbe-alumni-single a[href^="#fbe-as-"] { display: none !important; }

/* =====================================================================
 * [0] ATOM KARTU (dipakai varian daftar & kartu)
 * ================================================================== */
.fbe-alumni em {
	display: block; font-weight: 600; font-size: .6875rem; letter-spacing: .13em;
	text-transform: uppercase; color: var(--fa-gold); margin: 0 0 .25rem;
}
.fbe-alumni strong {
	display: block; font-family: Montserrat, sans-serif; font-weight: 700;
	line-height: 1.35; color: var(--fa-navy); margin: 0 0 .3rem;
}
.fbe-alumni strong + em { color: #8A6A00; }
.fbe-alumni span {
	display: block; font-size: .8rem; line-height: 1.55; color: var(--fa-muted);
}
.fbe-alumni b {
	display: inline-block; background: var(--fa-accent) !important; color: var(--fa-navy) !important;
	font: 800 .625rem/1 Montserrat, sans-serif; letter-spacing: .12em; text-transform: uppercase;
	padding: .28rem .6rem; border-radius: 999px; margin: 0 0 .5rem;
}

/* Kartu = <a>; gambar = ::before. Dua em = meta (1) & peran (2). */
.fbe-alumni:has(> a[href="#fbe-alumni-layout-daftar"]) a,
.fbe-alumni:has(> a[href="#fbe-alumni-layout-kartu"]) a {
	display: flex !important; flex-direction: column; overflow: hidden;
	background: #fff; border: 1px solid var(--fa-line) !important; border-radius: 14px !important;
	box-shadow: 0 10px 26px rgba(4, 17, 89, .05);
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.fbe-alumni:has(> a[href="#fbe-alumni-layout-daftar"]) a:hover,
.fbe-alumni:has(> a[href="#fbe-alumni-layout-kartu"]) a:hover {
	transform: translateY(-3px); box-shadow: 0 16px 34px rgba(4, 17, 89, .12); border-color: var(--fa-accent) !important;
}
.fbe-alumni a::before {
	content: "" !important; display: block !important; height: 140px !important; margin: 0 0 .75rem !important;
	background-color: var(--fa-ph); background-size: cover !important; background-position: center top !important;
}
.fbe-alumni a em:nth-of-type(2) {
	text-transform: none; letter-spacing: 0; font-weight: 500; font-size: .72rem;
	color: var(--fa-muted); font-style: italic;
}
.fbe-alumni a > span:not(:last-of-type)::before { content: "“"; }
.fbe-alumni a > span:not(:last-of-type)::after { content: "”"; }
.fbe-alumni a span:last-of-type {
	margin-top: auto; padding-top: .35rem; font-weight: 700; font-size: .72rem;
	color: var(--fa-navy); border-bottom: 1px solid var(--fa-accent); align-self: flex-start;
}
.fbe-alumni a > b { position: absolute; top: .7rem; left: .7rem; margin: 0; z-index: 2; box-shadow: 0 4px 10px rgba(2, 8, 36, .25); }
.fbe-alumni a { position: relative; }

/* =====================================================================
 * [1] SECTION — [fbe_alumni tampil="kartu" jumlah="3" prodi=""] utk /alumni/
 * Struktur: <span> 3 kartu </span> <span> tombol </span>
 * ================================================================== */
.fbe-alumni:has(> a[href="#fbe-alumni-layout-kartu"]) > span:first-of-type {
	display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 1rem !important; margin: 0;
}
.fbe-alumni:has(> a[href="#fbe-alumni-layout-kartu"]) > span:first-of-type > a { padding-bottom: 1.1rem !important; }
.fbe-alumni:has(> a[href="#fbe-alumni-layout-kartu"]) > span:first-of-type > a::before {
	height: 220px !important; margin: 0 0 .8rem !important; background-position: center 0% !important;
}
.fbe-alumni:has(> a[href="#fbe-alumni-layout-kartu"]) > span:first-of-type > a strong { font-size: 1.05rem !important; }
.fbe-alumni:has(> a[href="#fbe-alumni-layout-kartu"]) > span:first-of-type > a > em,
.fbe-alumni:has(> a[href="#fbe-alumni-layout-kartu"]) > span:first-of-type > a > span,
.fbe-alumni:has(> a[href="#fbe-alumni-layout-kartu"]) > span:first-of-type > a > strong { margin-left: 1rem; margin-right: 1rem; }
.fbe-alumni:has(> a[href="#fbe-alumni-layout-kartu"]) > span:first-of-type > a > em:first-of-type { font-size: .6rem; }
.fbe-alumni:has(> a[href="#fbe-alumni-layout-kartu"]) > span:last-of-type:not(:first-of-type) {
	display: flex !important; justify-content: center !important; margin-top: 1.15rem !important;
}
.fbe-alumni:has(> a[href="#fbe-alumni-layout-kartu"]) > span:last-of-type:not(:first-of-type) a {
	display: inline-block !important; width: auto !important; background: var(--fa-accent) !important;
	color: var(--fa-navy) !important; font: 700 .78rem/1 Montserrat, sans-serif !important;
	padding: .66rem 1.15rem !important; border-radius: 9px !important;
	box-shadow: none !important; border: 0 !important;
}
.fbe-alumni:has(> a[href="#fbe-alumni-layout-kartu"]) > span:last-of-type:not(:first-of-type) a::before { display: none !important; content: none !important; }

/* =====================================================================
 * [2] DAFTAR — [fbe_alumni tampil="daftar"] utk /kisah-alumni/
 * Struktur (span berurutan): 1 chips · 2 hitungan · 3 sorotan · 4 grid · 5 CTA
 * ================================================================== */
.fbe-alumni:has(> a[href="#fbe-alumni-layout-daftar"]) {
	display: flex !important; flex-direction: column !important; gap: 1rem !important;
}

/* 2.1 chips prodi (aktif = berisi <b>) */
.fbe-alumni:has(> a[href="#fbe-alumni-layout-daftar"]) > span:nth-of-type(1) {
	display: flex !important; flex-wrap: wrap !important; gap: .45rem !important;
	padding-bottom: .4rem !important; border-bottom: 1px solid var(--fa-line) !important;
}
.fbe-alumni:has(> a[href="#fbe-alumni-layout-daftar"]) > span:nth-of-type(1) a {
	display: inline-flex !important; align-items: center; width: auto !important;
	background: #fff !important; border: 1px solid #DDE3EC !important; border-radius: 999px !important;
	box-shadow: none !important; padding: .34rem .8rem !important;
	font: 600 .72rem/1 Roboto, sans-serif !important; color: var(--fa-navy) !important;
}
.fbe-alumni:has(> a[href="#fbe-alumni-layout-daftar"]) > span:nth-of-type(1) a::before { display: none !important; content: none !important; }
.fbe-alumni:has(> a[href="#fbe-alumni-layout-daftar"]) > span:nth-of-type(1) a:has(> b) {
	background: var(--fa-deep) !important; border-color: var(--fa-deep) !important;
}
.fbe-alumni:has(> a[href="#fbe-alumni-layout-daftar"]) > span:nth-of-type(1) a:has(> b),
.fbe-alumni:has(> a[href="#fbe-alumni-layout-daftar"]) > span:nth-of-type(1) a:has(> b) b { color: #fff !important; }
/* chip aktif: <b> kembali ke alur — base `.fbe-alumni a > b` (badge absolute kartu) bocor ke pil chip dan melumpuhkannya */
.fbe-alumni:has(> a[href="#fbe-alumni-layout-daftar"]) > span:nth-of-type(1) a b {
	display: inline !important; background: none !important; padding: 0 !important; margin: 0 !important;
	font: inherit !important; letter-spacing: inherit !important; text-transform: inherit !important;
	position: static !important; inset: auto !important; box-shadow: none !important;
}
/* hover chip: tanpa lift kartu (translateY dari aturan hover kartu); cukup pertegas garis pil */
.fbe-alumni:has(> a[href="#fbe-alumni-layout-daftar"]) > span:nth-of-type(1) a:hover {
	transform: none !important; border-color: var(--fa-deep) !important;
}

/* 2.2 hitungan */
.fbe-alumni:has(> a[href="#fbe-alumni-layout-daftar"]) > span:nth-of-type(2) em {
	font-size: .68rem; letter-spacing: .1em; color: var(--fa-muted); margin: 0;
}

/* 2.3 sorotan (3 kartu besar) */
.fbe-alumni:has(> a[href="#fbe-alumni-layout-daftar"]) > span:nth-of-type(3) {
	display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 1rem !important;
}
.fbe-alumni:has(> a[href="#fbe-alumni-layout-daftar"]) > span:nth-of-type(3) > a { padding-bottom: 1.15rem !important; }
.fbe-alumni:has(> a[href="#fbe-alumni-layout-daftar"]) > span:nth-of-type(3) > a::before {
	height: 235px !important; margin: 0 0 .85rem !important;
}
.fbe-alumni:has(> a[href="#fbe-alumni-layout-daftar"]) > span:nth-of-type(3) > a strong { font-size: 1.02rem !important; }
.fbe-alumni:has(> a[href="#fbe-alumni-layout-daftar"]) > span:nth-of-type(3) > a > b { font-size: .58rem !important; }

/* 2.4 grid sisa */
.fbe-alumni:has(> a[href="#fbe-alumni-layout-daftar"]) > span:nth-of-type(4) {
	display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 1rem !important;
}
.fbe-alumni:has(> a[href="#fbe-alumni-layout-daftar"]) > span:nth-of-type(4) > a { padding-bottom: 1rem !important; }
.fbe-alumni:has(> a[href="#fbe-alumni-layout-daftar"]) > span:nth-of-type(4) > a::before {
	height: 185px !important; margin: 0 0 .7rem !important;
}
.fbe-alumni:has(> a[href="#fbe-alumni-layout-daftar"]) > span:nth-of-type(4) > a strong { font-size: .86rem !important; }
.fbe-alumni:has(> a[href="#fbe-alumni-layout-daftar"]) > span:nth-of-type(4) > a > em:first-of-type { font-size: .58rem !important; }
.fbe-alumni:has(> a[href="#fbe-alumni-layout-daftar"]) > span:nth-of-type(4) > a > span { font-size: .74rem !important; }
.fbe-alumni:has(> a[href="#fbe-alumni-layout-daftar"]) > span:nth-of-type(3) > a > em,
.fbe-alumni:has(> a[href="#fbe-alumni-layout-daftar"]) > span:nth-of-type(3) > a > span,
.fbe-alumni:has(> a[href="#fbe-alumni-layout-daftar"]) > span:nth-of-type(4) > a > em,
.fbe-alumni:has(> a[href="#fbe-alumni-layout-daftar"]) > span:nth-of-type(4) > a > span,
.fbe-alumni:has(> a[href="#fbe-alumni-layout-daftar"]) > span:nth-of-type(3) > a > strong,
.fbe-alumni:has(> a[href="#fbe-alumni-layout-daftar"]) > span:nth-of-type(4) > a > strong { margin-left: 1rem; margin-right: 1rem; }

/* 2.5 CTA "Tetap terhubung" */
.fbe-alumni:has(> a[href="#fbe-alumni-layout-daftar"]) > span:nth-of-type(5) {
	display: flex !important; flex-wrap: wrap !important; align-items: center !important; gap: .35rem 1rem !important;
	background: linear-gradient(120deg, #031E53 0%, #041159 55%, #0A2E7A 100%) !important;
	border-radius: 14px !important; padding: 1.05rem 1.3rem !important; margin-top: .35rem !important;
}
.fbe-alumni:has(> a[href="#fbe-alumni-layout-daftar"]) > span:nth-of-type(5) strong {
	color: #fff !important; font-size: .96rem !important; margin: 0 !important; flex: 1 1 260px;
}
.fbe-alumni:has(> a[href="#fbe-alumni-layout-daftar"]) > span:nth-of-type(5) em {
	color: #C7D2E8 !important; font-size: .7rem !important; letter-spacing: .04em !important;
	text-transform: none !important; margin: 0 !important; flex: 1 1 100px;
}
.fbe-alumni:has(> a[href="#fbe-alumni-layout-daftar"]) > span:nth-of-type(5) a {
	display: inline-block !important; width: auto !important; background: var(--fa-accent) !important;
	color: var(--fa-navy) !important; font: 700 .74rem/1 Montserrat, sans-serif !important;
	padding: .6rem 1rem !important; border-radius: 9px !important; border: 0 !important; box-shadow: none !important;
}
.fbe-alumni:has(> a[href="#fbe-alumni-layout-daftar"]) > span:nth-of-type(5) a:last-of-type {
	background: transparent !important; color: #fff !important; border: 1px solid rgba(255, 255, 255, .45) !important;
}
.fbe-alumni:has(> a[href="#fbe-alumni-layout-daftar"]) > span:nth-of-type(5) a::before { display: none !important; content: none !important; }

/* =====================================================================
 * [3] HALAMAN DETAIL — bagian umum (semua varian)
 * Bagian ditandai span:has(> a[href="#fbe-as-<bagian>"]).
 * ================================================================== */
body.fbe-alumni-single .fbe-as-main { min-width: 0; }
body.fbe-alumni-single .fbe-as-main { max-width: 1140px; margin: 0 auto; padding: 2.2rem 1.5rem 4rem; }

/* 3.1 FOTO */
body.fbe-alumni-single span:has(> a[href="#fbe-as-foto"]) {
	display: block !important; width: 100% !important; height: 100% !important;
	min-height: 220px; border-radius: 14px; overflow: hidden;
	background-color: var(--fa-ph); background-size: cover !important; background-position: center !important;
}
/* 3.2 KICKER */
body.fbe-alumni-single span:has(> a[href="#fbe-as-kicker"]) { display: block !important; }
body.fbe-alumni-single span:has(> a[href="#fbe-as-kicker"]) > b {
	display: inline-block !important; background: var(--fa-accent) !important; color: var(--fa-navy) !important;
	font: 800 .625rem/1 Montserrat, sans-serif !important; letter-spacing: .13em !important; text-transform: uppercase !important;
	padding: .3rem .65rem !important; border-radius: 999px !important; margin: 0 0 .55rem !important;
}
body.fbe-alumni-single span:has(> a[href="#fbe-as-kicker"]) > strong {
	display: block !important; font-family: Montserrat, sans-serif !important; font-weight: 800 !important;
	font-size: clamp(1.5rem, 2.6vw, 1.9rem) !important; line-height: 1.18 !important;
	color: var(--fa-navy) !important; margin: 0 0 .45rem !important;
}
body.fbe-alumni-single span:has(> a[href="#fbe-as-kicker"]) > em {
	display: block !important; font-style: normal !important; font-weight: 500 !important;
	font-size: .85rem !important; line-height: 1.55 !important; letter-spacing: 0 !important;
	text-transform: none !important; color: var(--fa-muted) !important; margin: 0 !important;
}
/* 3.3 META */
body.fbe-alumni-single span:has(> a[href="#fbe-as-meta"]) { display: block !important; }
body.fbe-alumni-single span:has(> a[href="#fbe-as-meta"]) > em {
	display: block !important; font-weight: 600 !important; font-size: .62rem !important;
	letter-spacing: .12em !important; text-transform: uppercase !important; color: var(--fa-gold) !important; margin: 0 !important;
}
/* 3.4 KUTIPAN */
body.fbe-alumni-single span:has(> a[href="#fbe-as-kutipan"]) { display: block !important; }
body.fbe-alumni-single span:has(> a[href="#fbe-as-kutipan"]) > strong {
	display: block !important; font-family: Montserrat, sans-serif !important; font-weight: 700 !important;
	font-size: clamp(1.02rem, 1.6vw, 1.18rem) !important; line-height: 1.55 !important;
	color: var(--fa-navy) !important; margin: 0 0 .4rem !important;
}
body.fbe-alumni-single span:has(> a[href="#fbe-as-kutipan"]) > em {
	display: block !important; font-style: normal !important; font-size: .68rem !important;
	letter-spacing: .02em !important; text-transform: none !important; color: var(--fa-muted) !important;
}
/* 3.5 BIODATA — TABEL dua kolom (label | nilai); gaya seragam utk semua layout:
   kartu putih + baris zebra + garis pemisah antar-baris, kolom label tetap. */
body.fbe-alumni-single span:has(> a[href="#fbe-as-biodata"]) {
	display: block !important;
	background: #fff !important; border: 1px solid var(--fa-line) !important;
	border-radius: 12px !important; overflow: hidden !important;
	box-shadow: 0 10px 24px rgba(4, 17, 89, .05) !important;
}
body.fbe-alumni-single span:has(> a[href="#fbe-as-biodata"]) > span {
	display: grid !important; grid-template-columns: 8.25rem minmax(0, 1fr) !important; gap: .1rem .9rem !important;
	align-items: baseline !important; margin: 0 !important; padding: .5rem 1rem !important;
	border: 0 !important; border-top: 1px solid rgba(6, 51, 123, .12) !important;
}
body.fbe-alumni-single span:has(> a[href="#fbe-as-biodata"]) > span:first-of-type { border-top: 0 !important; }
body.fbe-alumni-single span:has(> a[href="#fbe-as-biodata"]) > span:nth-of-type(even) { background: rgba(6, 51, 123, .035) !important; }
body.fbe-alumni-single span:has(> a[href="#fbe-as-biodata"]) > span > em {
	display: block !important; font-style: normal !important; font-weight: 700 !important; font-size: .58rem !important;
	letter-spacing: .08em !important; text-transform: uppercase !important; color: var(--fa-uni) !important; margin: 0 !important;
}
body.fbe-alumni-single span:has(> a[href="#fbe-as-biodata"]) > span > span {
	display: block !important; font-size: .8rem !important; line-height: 1.5 !important; color: var(--fa-navy) !important;
	font-weight: 700 !important;
}
/* 3.6 ISI — kolom baca */
body.fbe-alumni-single span:has(> a[href="#fbe-as-isi"]) { display: block !important; }
body.fbe-alumni-single span:has(> a[href="#fbe-as-isi"]) p {
	font-size: .92rem !important; line-height: 1.78 !important; color: var(--fa-text) !important;
	margin: 0 0 .8rem !important;
}
body.fbe-alumni-single span:has(> a[href="#fbe-as-isi"]) h3 { font-family: Montserrat, sans-serif !important; color: var(--fa-navy) !important; }
/* 3.7 SUMBER */
body.fbe-alumni-single span:has(> a[href="#fbe-as-sumber"]) {
	display: block !important; font-size: .72rem !important; line-height: 1.6 !important; color: var(--fa-muted) !important;
	border-top: 1px solid var(--fa-line) !important; padding-top: .6rem !important;
}
body.fbe-alumni-single span:has(> a[href="#fbe-as-sumber"]) a {
	color: var(--fa-navy) !important; font-weight: 700 !important; border-bottom: 1px solid var(--fa-accent) !important;
}
/* 3.8 TERKAIT */
body.fbe-alumni-single span:has(> a[href="#fbe-as-terkait"]) { display: block !important; }
body.fbe-alumni-single span:has(> a[href="#fbe-as-terkait"]) > strong {
	font-family: Montserrat, sans-serif !important; font-size: .78rem !important; font-weight: 800 !important;
	letter-spacing: .1em !important; text-transform: uppercase !important; color: var(--fa-navy) !important;
	margin: 0 0 .6rem !important;
}
body.fbe-alumni-single span:has(> a[href="#fbe-as-terkait"]) > a {
	display: flex !important; flex-direction: column; gap: .1rem;
	border: 1px solid var(--fa-line) !important; border-radius: 12px !important;
	padding: .7rem .9rem !important; margin-bottom: .5rem !important;
	transition: border-color .18s ease, box-shadow .18s ease;
}
body.fbe-alumni-single span:has(> a[href="#fbe-as-terkait"]) > a:hover {
	border-color: var(--fa-accent) !important; box-shadow: 0 8px 20px rgba(4, 17, 89, .08);
}
body.fbe-alumni-single span:has(> a[href="#fbe-as-terkait"]) > a em {
	font-size: .58rem !important; letter-spacing: .08em !important; color: var(--fa-gold) !important; margin: 0 !important;
}
body.fbe-alumni-single span:has(> a[href="#fbe-as-terkait"]) > a strong {
	font-size: .84rem !important; margin: 0 !important;
}

/* =====================================================================
 * [4] VARIAN HALAMAN DETAIL — 5 layout
 * ================================================================== */

/* ----- 4.1 STANDAR — hero terbagi + kolom baca klasik ----------------- */
body.fbe-alumni-single-standar .fbe-as-main {
	display: grid !important;
	grid-template-columns: minmax(0, 1.06fr) minmax(0, .94fr) !important;
	grid-template-areas:
		"kicker foto"
		"meta   foto"
		"biodata foto"
		"isi    isi"
		"kutipan kutipan"
		"sumber sumber"
		"terkait terkait" !important;
	column-gap: 1.6rem !important; row-gap: .9rem !important;
}
body.fbe-alumni-single-standar span:has(> a[href="#fbe-as-foto"]) {
	grid-area: foto; aspect-ratio: 4 / 3; align-self: start; margin-bottom: 0;
	box-shadow: 0 22px 42px -18px rgba(2, 10, 40, .5), 0 8px 18px -12px rgba(2, 10, 40, .35);
}
body.fbe-alumni-single-standar span:has(> a[href="#fbe-as-kicker"]) { grid-area: kicker; }
body.fbe-alumni-single-standar span:has(> a[href="#fbe-as-meta"]) { grid-area: meta; }
body.fbe-alumni-single-standar span:has(> a[href="#fbe-as-biodata"]) { grid-area: biodata; }
body.fbe-alumni-single-standar span:has(> a[href="#fbe-as-isi"]) { grid-area: isi; max-width: 40rem; }
body.fbe-alumni-single-standar span:has(> a[href="#fbe-as-isi"]) > span:first-of-type { font-size: 1rem !important; }
body.fbe-alumni-single-standar span:has(> a[href="#fbe-as-kutipan"]) { grid-area: kutipan; max-width: 40rem; margin: 1rem 0 .4rem; }
body.fbe-alumni-single-standar span:has(> a[href="#fbe-as-kutipan"]) > strong::before { content: "“"; color: var(--fa-accent); }
body.fbe-alumni-single-standar span:has(> a[href="#fbe-as-kutipan"]) > strong::after { content: "”"; color: var(--fa-accent); }
body.fbe-alumni-single-standar span:has(> a[href="#fbe-as-sumber"]) { grid-area: sumber; max-width: 40rem; }
body.fbe-alumni-single-standar span:has(> a[href="#fbe-as-terkait"]) { grid-area: terkait; }
/* kutipan gaya kotak: latar krem */
body.fbe-alumni-single-standar .fbe-as-main span:has(> a[href="#fbe-as-kutipan"]) {
	background: var(--fa-accent-50) !important; border-left: 5px solid var(--fa-accent) !important;
	border-radius: 0 12px 12px 0 !important; padding: 1rem 1.2rem !important;
}
/* biodata standar — gaya seragam dari blok dasar [3.5] (tanpa override). */

/* ----- 4.2 PROFIL — biodata di panel samping -------------------------- */
body.fbe-alumni-single-profil .fbe-as-main {
	display: grid !important;
	grid-template-columns: 296px minmax(0, 1fr) !important;
	grid-template-areas:
		"foto    kicker"
		"foto    meta"
		"foto    kutipan"
		"biodata isi"
		"terkait terkait"
		"sumber  sumber" !important;
	column-gap: 1.7rem !important; row-gap: .9rem !important;
}
body.fbe-alumni-single-profil span:has(> a[href="#fbe-as-foto"]) {
	grid-area: foto; align-self: stretch !important; aspect-ratio: auto !important; min-height: 280px !important; border-radius: 14px 14px 0 0;
}
body.fbe-alumni-single-profil span:has(> a[href="#fbe-as-kicker"]) { grid-area: kicker; }
body.fbe-alumni-single-profil span:has(> a[href="#fbe-as-biodata"]) {
	grid-area: biodata; border: 1px solid var(--fa-line) !important; border-top: 0 !important;
	border-radius: 0 0 14px 14px !important; padding: 0 !important; overflow: hidden !important;
	background: #fff !important; box-shadow: 0 12px 26px rgba(4, 17, 89, .06) !important;
}
body.fbe-alumni-single-profil span:has(> a[href="#fbe-as-biodata"]) > span {
	grid-template-columns: 6.5rem minmax(0, 1fr) !important; gap: .1rem .7rem !important; padding: .45rem .85rem !important;
}
body.fbe-alumni-single-profil span:has(> a[href="#fbe-as-meta"]) { grid-area: meta; }
body.fbe-alumni-single-profil span:has(> a[href="#fbe-as-isi"]) { grid-area: isi; }
body.fbe-alumni-single-profil span:has(> a[href="#fbe-as-kutipan"]) {
	grid-area: kutipan; align-self: start; margin: 0;
	border-left: 5px solid var(--fa-accent) !important; padding-left: 1rem !important;
}
body.fbe-alumni-single-profil span:has(> a[href="#fbe-as-terkait"]) { grid-area: terkait; }
body.fbe-alumni-single-profil span:has(> a[href="#fbe-as-sumber"]) { grid-area: sumber; }

/* kutipan pembuka besar (ditaruh sebelum isi oleh susunan grid area isi) */
body.fbe-alumni-single-profil span:has(> a[href="#fbe-as-kutipan"]) > strong { font-size: 1.22rem !important; }

/* ----- 4.3 SOROTAN — poster penuh + nama di atas foto ----------------- */
body.fbe-alumni-single-sorotan .fbe-as-main {
	display: grid !important; grid-template-columns: minmax(0, 1fr) !important;
	grid-template-areas:
		"hero"
		"isi"
		"kutipan"
		"biodata"
		"sumber"
		"terkait" !important;
	row-gap: .9rem !important;
}
body.fbe-alumni-single-sorotan span:has(> a[href="#fbe-as-foto"]) {
	grid-area: hero; height: auto !important; min-height: 0 !important; aspect-ratio: 16 / 9 !important; border-radius: 14px;
}
body.fbe-alumni-single-sorotan .fbe-as-main span:has(> a[href="#fbe-as-foto"]) { background-position: 50% 28% !important; }
body.fbe-alumni-single-sorotan span:has(> a[href="#fbe-as-kicker"]) {
	grid-area: hero; align-self: end; position: relative; z-index: 2; padding: 1.2rem 1.4rem !important;
	color: #fff !important;
}
body.fbe-alumni-single-sorotan span:has(> a[href="#fbe-as-kicker"]) > b { display: none !important; }
body.fbe-alumni-single-sorotan span:has(> a[href="#fbe-as-kicker"]) > strong {
	color: #fff !important; font-size: clamp(1.7rem, 3vw, 2.15rem) !important;
	text-shadow: 0 2px 14px rgba(2, 8, 36, .55);
}
body.fbe-alumni-single-sorotan span:has(> a[href="#fbe-as-kicker"]) > em {
	color: #D7DEEE !important; text-shadow: 0 1px 8px rgba(2, 8, 36, .5);
}
body.fbe-alumni-single-sorotan span:has(> a[href="#fbe-as-foto"]),
body.fbe-alumni-single-sorotan span:has(> a[href="#fbe-as-foto"])::after { border-radius: 14px; }
body.fbe-alumni-single-sorotan span:has(> a[href="#fbe-as-foto"]) { position: relative; overflow: hidden; }
body.fbe-alumni-single-sorotan span:has(> a[href="#fbe-as-foto"])::after {
	content: ""; position: absolute; inset: 0;
	background: linear-gradient(180deg, rgba(4, 17, 89, .05) 22%, rgba(4, 17, 89, .55) 58%, rgba(4, 17, 89, .94) 100%);
}
body.fbe-alumni-single-sorotan span:has(> a[href="#fbe-as-meta"]) { grid-area: hero; align-self: end; position: relative; z-index: 2; padding: 0 1.4rem 1.35rem !important; }
body.fbe-alumni-single-sorotan span:has(> a[href="#fbe-as-meta"]) > em { color: var(--fa-accent) !important; }
body.fbe-alumni-single-sorotan span:has(> a[href="#fbe-as-isi"]) { max-width: 40rem; }
body.fbe-alumni-single-sorotan span:has(> a[href="#fbe-as-kutipan"]) {
	max-width: 36rem; margin: 1rem auto .3rem; text-align: center;
}
body.fbe-alumni-single-sorotan span:has(> a[href="#fbe-as-kutipan"]) > strong::before {
	content: "“"; display: block; font: 800 2rem/0.6 Montserrat, sans-serif; color: var(--fa-accent); margin-bottom: .55rem;
}
/* biodata sorotan — tabel kotak standar (lebar & tengah dari host .fbe-as-main, max 38rem). */
body.fbe-alumni-single-sorotan span:has(> a[href="#fbe-as-sumber"]) { max-width: 40rem; }
body.fbe-alumni-single-sorotan span:has(> a[href="#fbe-as-terkait"]) > a {
	flex-direction: row !important; align-items: center; gap: .8rem;
}
body.fbe-alumni-single-sorotan span:has(> a[href="#fbe-as-terkait"]) > a em { flex: 0 0 auto; }
body.fbe-alumni-single-sorotan span:has(> a[href="#fbe-as-terkait"]) > a strong { flex: 1; }

/* ----- 4.4 MAJALAH — tipografi editorial, kolom tengah ---------------- */
body.fbe-alumni-single-majalah .fbe-as-main {
	display: grid !important; grid-template-columns: minmax(0, 1fr) !important;
	grid-template-areas:
		"kicker"
		"foto"
		"isi"
		"kutipan"
		"biodata"
		"sumber"
		"terkait" !important;
	row-gap: 1rem !important; max-width: 780px; margin: 0 auto;
}
body.fbe-alumni-single-majalah span:has(> a[href="#fbe-as-kicker"]) { text-align: center; }
body.fbe-alumni-single-majalah span:has(> a[href="#fbe-as-kicker"]) > strong { font-size: clamp(1.6rem, 2.8vw, 2rem) !important; }
body.fbe-alumni-single-majalah span:has(> a[href="#fbe-as-kicker"]) > b { display: none !important; }
body.fbe-alumni-single-majalah span:has(> a[href="#fbe-as-foto"]) { height: auto !important; aspect-ratio: 16 / 9 !important; border-radius: 12px; }
body.fbe-alumni-single-majalah .fbe-as-main span:has(> a[href="#fbe-as-foto"]) { background-position: 50% 28% !important; }
body.fbe-alumni-single-majalah span:has(> a[href="#fbe-as-meta"]) { text-align: center; order: -1; }
body.fbe-alumni-single-majalah span:has(> a[href="#fbe-as-isi"]) { max-width: 38rem; margin: 0 auto; width: 100%; }
body.fbe-alumni-single-majalah span:has(> a[href="#fbe-as-isi"]) > span:first-of-type::first-letter {
	float: left; font: 800 2rem/0.85 Montserrat, sans-serif; color: var(--fa-navy);
	padding: .25rem .45rem 0 0;
}
body.fbe-alumni-single-majalah span:has(> a[href="#fbe-as-kutipan"]) {
	max-width: 34rem; margin: .8rem auto .2rem; text-align: center;
}
body.fbe-alumni-single-majalah span:has(> a[href="#fbe-as-biodata"]) {
	max-width: 38rem; margin: 0 auto; width: 100%;
}
body.fbe-alumni-single-majalah span:has(> a[href="#fbe-as-sumber"]) { max-width: 38rem; margin: 0 auto; width: 100%; text-align: center; border-top: 0 !important; }
body.fbe-alumni-single-majalah span:has(> a[href="#fbe-as-terkait"]) { max-width: 38rem; margin: 0 auto; width: 100%; }

/* ----- 4.5 RINGKAS — kartu kompak utk kisah pendek -------------------- */
body.fbe-alumni-single-ringkas .fbe-as-main {
	display: grid !important;
	grid-template-columns: 581px 104px minmax(0, 1fr) !important;
	grid-template-areas:
		"kicker  foto ."
		"meta    foto ."
		"kutipan foto ."
		"isi     isi  isi"
		"biodata biodata biodata"
		"sumber  sumber sumber"
		"terkait terkait terkait" !important;
	column-gap: 1.1rem !important; row-gap: .55rem !important;
}
body.fbe-alumni-single-ringkas span:has(> a[href="#fbe-as-kicker"]),
body.fbe-alumni-single-ringkas span:has(> a[href="#fbe-as-meta"]),
body.fbe-alumni-single-ringkas span:has(> a[href="#fbe-as-kutipan"]) {
	background: var(--fa-accent-50) !important; border-left: 5px solid var(--fa-accent) !important;
	padding: .55rem 1rem !important; display: block !important;
}
body.fbe-alumni-single-ringkas span:has(> a[href="#fbe-as-kicker"]) { padding-top: .85rem !important; border-radius: 12px 0 0 0 !important; }
body.fbe-alumni-single-ringkas span:has(> a[href="#fbe-as-kutipan"]) { padding-bottom: .85rem !important; border-radius: 0 0 0 12px !important; }
body.fbe-alumni-single-ringkas span:has(> a[href="#fbe-as-kicker"]) > b {
	display: inline-block !important; background: var(--fa-deep) !important; color: #fff !important;
	font-size: .55rem !important; margin-bottom: .45rem !important;
}
body.fbe-alumni-single-ringkas span:has(> a[href="#fbe-as-kicker"]) > strong { font-size: 1.5rem !important; letter-spacing: -.01em !important; }
body.fbe-alumni-single-ringkas span:has(> a[href="#fbe-as-kicker"]) > strong::after {
	content: ""; display: block; width: 46px; height: 3px; border-radius: 2px;
	background: var(--fa-accent); margin-top: .55rem;
}
body.fbe-alumni-single-ringkas span:has(> a[href="#fbe-as-meta"]) > em { color: #8A6A00 !important; }
body.fbe-alumni-single-ringkas span:has(> a[href="#fbe-as-foto"]) {
	grid-area: foto; width: 104px !important; height: 104px !important;
	min-height: 0 !important; align-self: start !important; justify-self: start !important; border-radius: 12px;
}
body.fbe-alumni-single-ringkas span:has(> a[href="#fbe-as-kutipan"]) > strong { font-size: .92rem !important; font-weight: 600 !important; }
body.fbe-alumni-single-ringkas span:has(> a[href="#fbe-as-kutipan"]) > strong::before { content: "“"; }
body.fbe-alumni-single-ringkas span:has(> a[href="#fbe-as-kutipan"]) > strong::after { content: "”"; }
body.fbe-alumni-single-ringkas span:has(> a[href="#fbe-as-isi"]) { max-width: 35rem; margin-top: .5rem; margin-left: auto !important; margin-right: auto !important; }
body.fbe-alumni-single-ringkas span:has(> a[href="#fbe-as-biodata"]) { max-width: 35rem; margin-left: auto !important; margin-right: auto !important; }

/* =====================================================================
 * [4P] PENEMPATAN ITEM GRID HALAMAN DETAIL.
 * Item grid .fbe-as-main = elemen BAGIAN LANGSUNG (host <p> shortcode),
 * karena <span> bagian adalah ANAK dari host tsb. Area grid + perataan
 * dipindah ke host; properti visual tetap di <span> (blok [4]).
 * Redefinisi area: profil (kutipan baris sendiri) & majalah (meta baris-1).
 * Diletakkan SEBELUM blok responsif [5] agar media query tetap menang. */
body.fbe-alumni-single-standar .fbe-as-main > :has(a[href="#fbe-as-foto"])    { grid-area: foto; align-self: start; }
body.fbe-alumni-single-standar .fbe-as-main > :has(a[href="#fbe-as-kicker"])  { grid-area: kicker; }
body.fbe-alumni-single-standar .fbe-as-main > :has(a[href="#fbe-as-meta"])    { grid-area: meta; }
body.fbe-alumni-single-standar .fbe-as-main > :has(a[href="#fbe-as-biodata"]) { grid-area: biodata; }
body.fbe-alumni-single-standar .fbe-as-main > :has(a[href="#fbe-as-isi"])     { grid-area: isi; max-width: 40rem !important; }
body.fbe-alumni-single-standar .fbe-as-main > :has(a[href="#fbe-as-kutipan"]) { grid-area: kutipan; max-width: 40rem !important; }
body.fbe-alumni-single-standar .fbe-as-main > :has(a[href="#fbe-as-sumber"])  { grid-area: sumber; max-width: 40rem !important; }
body.fbe-alumni-single-standar .fbe-as-main > :has(a[href="#fbe-as-terkait"]) { grid-area: terkait; }

body.fbe-alumni-single-profil .fbe-as-main {
	grid-template-areas:
		"foto    kicker"
		"foto    meta"
		"foto    kutipan"
		"biodata isi"
		"terkait terkait"
		"sumber  sumber" !important;
}
body.fbe-alumni-single-profil .fbe-as-main > :has(a[href="#fbe-as-foto"])    { grid-area: foto; }
body.fbe-alumni-single-profil .fbe-as-main > :has(a[href="#fbe-as-kicker"])  { grid-area: kicker; }
body.fbe-alumni-single-profil .fbe-as-main > :has(a[href="#fbe-as-biodata"]) { grid-area: biodata; }
body.fbe-alumni-single-profil .fbe-as-main > :has(a[href="#fbe-as-meta"])    { grid-area: meta; }
body.fbe-alumni-single-profil .fbe-as-main > :has(a[href="#fbe-as-kutipan"]) { grid-area: kutipan; margin-left: calc(-1rem - 5px) !important; }
body.fbe-alumni-single-profil .fbe-as-main > :has(a[href="#fbe-as-isi"])     { grid-area: isi; }
body.fbe-alumni-single-profil .fbe-as-main > :has(a[href="#fbe-as-terkait"]) { grid-area: terkait; }
body.fbe-alumni-single-profil .fbe-as-main > :has(a[href="#fbe-as-sumber"])  { grid-area: sumber; }

/* Profil tanpa kutipan: baris kutipan dihapus -> biodata & isi langsung di bawah blok atas (rapat) */
body.fbe-alumni-single-profil .fbe-as-main:not(:has(a[href="#fbe-as-kutipan"])) {
	grid-template-areas:
		"foto    kicker"
		"foto    meta"
		"biodata isi"
		"terkait terkait"
		"sumber  sumber" !important;
}
/* foto tanpa kutipan: tinggi mengikuti baris header (kicker+meta), menempel di atas biodata */
body.fbe-alumni-single-profil .fbe-as-main:not(:has(a[href="#fbe-as-kutipan"])) > :has(a[href="#fbe-as-foto"]) {
	min-height: 0 !important;
}
body.fbe-alumni-single-profil .fbe-as-main:not(:has(a[href="#fbe-as-kutipan"])) span:has(> a[href="#fbe-as-foto"]) {
	min-height: 170px !important; height: 100% !important; align-self: stretch !important;
}

body.fbe-alumni-single-sorotan .fbe-as-main > :has(a[href="#fbe-as-foto"])    { grid-area: hero; }
body.fbe-alumni-single-sorotan .fbe-as-main > :has(a[href="#fbe-as-kicker"])  { grid-area: hero; align-self: end; margin-bottom: 2.6rem; }
body.fbe-alumni-single-sorotan .fbe-as-main > :has(a[href="#fbe-as-meta"])    { grid-area: hero; align-self: end; }
body.fbe-alumni-single-sorotan .fbe-as-main > :has(a[href="#fbe-as-isi"])     { max-width: 38rem !important; margin: 0 auto !important; width: 100% !important; }
body.fbe-alumni-single-sorotan .fbe-as-main > :has(a[href="#fbe-as-kutipan"]) { max-width: 36rem !important; margin-left: auto !important; margin-right: auto !important; }
body.fbe-alumni-single-sorotan .fbe-as-main > :has(a[href="#fbe-as-biodata"]) { max-width: 38rem !important; margin: 0 auto !important; width: 100% !important; }
body.fbe-alumni-single-sorotan .fbe-as-main > :has(a[href="#fbe-as-sumber"])  { max-width: 38rem !important; margin: 0 auto !important; width: 100% !important; }
body.fbe-alumni-single-sorotan .fbe-as-main > :has(a[href="#fbe-as-terkait"]) { grid-area: terkait; }
/* area wajib utk sisa bagian sorotan (tanpa ini jatuh ke auto-flow) */
body.fbe-alumni-single-sorotan .fbe-as-main > :has(a[href="#fbe-as-isi"])     { grid-area: isi; }
body.fbe-alumni-single-sorotan .fbe-as-main > :has(a[href="#fbe-as-kutipan"]) { grid-area: kutipan; }
body.fbe-alumni-single-sorotan .fbe-as-main > :has(a[href="#fbe-as-biodata"]) { grid-area: biodata; }
body.fbe-alumni-single-sorotan .fbe-as-main > :has(a[href="#fbe-as-sumber"])  { grid-area: sumber; }

body.fbe-alumni-single-majalah .fbe-as-main {
	grid-template-areas:
		"meta"
		"kicker"
		"foto"
		"isi"
		"kutipan"
		"biodata"
		"sumber"
		"terkait" !important;
}
body.fbe-alumni-single-majalah .fbe-as-main > :has(a[href="#fbe-as-meta"])    { grid-area: meta; }
body.fbe-alumni-single-majalah .fbe-as-main > :has(a[href="#fbe-as-kicker"])  { grid-area: kicker; }
body.fbe-alumni-single-majalah .fbe-as-main > :has(a[href="#fbe-as-foto"])    { grid-area: foto; }
body.fbe-alumni-single-majalah .fbe-as-main > :has(a[href="#fbe-as-isi"])     { grid-area: isi; max-width: 38rem !important; margin: 0 auto !important; width: 100% !important; }
body.fbe-alumni-single-majalah .fbe-as-main > :has(a[href="#fbe-as-kutipan"]) { grid-area: kutipan; max-width: 34rem !important; margin: 0 auto !important; }
body.fbe-alumni-single-majalah .fbe-as-main > :has(a[href="#fbe-as-biodata"]) { grid-area: biodata; max-width: 38rem !important; margin: 0 auto !important; width: 100% !important; }
body.fbe-alumni-single-majalah .fbe-as-main > :has(a[href="#fbe-as-sumber"])  { grid-area: sumber; max-width: 38rem !important; margin: 0 auto !important; width: 100% !important; }
body.fbe-alumni-single-majalah .fbe-as-main > :has(a[href="#fbe-as-terkait"]) { grid-area: terkait; max-width: 38rem !important; margin: 0 auto !important; width: 100% !important; }

body.fbe-alumni-single-ringkas .fbe-as-main > :has(a[href="#fbe-as-kicker"])  { grid-area: kicker; }
body.fbe-alumni-single-ringkas .fbe-as-main > :has(a[href="#fbe-as-meta"])    { grid-area: meta; }
body.fbe-alumni-single-ringkas .fbe-as-main > :has(a[href="#fbe-as-kutipan"]) { grid-area: kutipan; }
body.fbe-alumni-single-ringkas .fbe-as-main > :has(a[href="#fbe-as-foto"])    { grid-area: foto; }
body.fbe-alumni-single-ringkas .fbe-as-main > :has(a[href="#fbe-as-isi"])     { grid-area: isi; max-width: 35rem !important; margin-left: calc(1rem + 5px) !important; margin-right: 0 !important; }
body.fbe-alumni-single-ringkas .fbe-as-main > :has(a[href="#fbe-as-biodata"]) { grid-area: biodata; max-width: 35rem !important; margin-left: calc(1rem + 5px) !important; margin-right: 0 !important; }
body.fbe-alumni-single-ringkas .fbe-as-main > :has(a[href="#fbe-as-sumber"])  { grid-area: sumber; max-width: 35rem !important; margin-left: calc(1rem + 5px) !important; margin-right: 0 !important; }
body.fbe-alumni-single-ringkas .fbe-as-main > :has(a[href="#fbe-as-terkait"]) { grid-area: terkait; }

/* Baris isi = <span> hasil transform blok->inline (see main.php fbe_alumni_sys_oh_safe). */
body.fbe-alumni-single span:has(> a[href="#fbe-as-isi"]) > span {
	display: block !important; margin: 0 0 .85rem !important;
}
body.fbe-alumni-single span:has(> a[href="#fbe-as-isi"]) > span:last-of-type { margin-bottom: 0 !important; }

/* Host bagian KOSONG (shortcode tanpa data) tidak dirender sebagai item. */
body.fbe-alumni-single .fbe-as-main > :is(p, div):not(:has(*)) { display: none !important; }

/* Host daftar/kartu yang berada di dalam grid kontainer (mis. section /alumni/) merentang penuh. */
.fbe-alumni { grid-column: 1 / -1 !important; }

/* =====================================================================
 * [5] RESPONSIF
 * ================================================================== */
@media (max-width: 1024px) {
	.fbe-alumni:has(> a[href="#fbe-alumni-layout-daftar"]) > span:nth-of-type(3),
	.fbe-alumni:has(> a[href="#fbe-alumni-layout-daftar"]) > span:nth-of-type(4) { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
	.fbe-alumni:has(> a[href="#fbe-alumni-layout-kartu"]) > span:first-of-type { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: .8rem !important; }
}
@media (max-width: 840px) {
	.fbe-alumni:has(> a[href="#fbe-alumni-layout-kartu"]) > span:first-of-type { grid-template-columns: 1fr !important; }
	body.fbe-alumni-single-standar .fbe-as-main,
	body.fbe-alumni-single-profil .fbe-as-main,
	body.fbe-alumni-single-ringkas .fbe-as-main,
	body.fbe-alumni-single-majalah .fbe-as-main,
	body.fbe-alumni-single-sorotan .fbe-as-main {
		display: block !important;
	}
	body.fbe-alumni-single .fbe-as-main > * { margin-bottom: 1rem; }
	body.fbe-alumni-single span:has(> a[href="#fbe-as-foto"]) { aspect-ratio: 4 / 3; height: auto; min-height: 200px; margin-bottom: 0; }
	body.fbe-alumni-single-sorotan span:has(> a[href="#fbe-as-foto"]) { height: auto !important; aspect-ratio: 16 / 11 !important; }
	body.fbe-alumni-single-profil span:has(> a[href="#fbe-as-foto"]) { min-height: 220px !important; }
	body.fbe-alumni-single-sorotan span:has(> a[href="#fbe-as-kicker"]) { margin-top: -8.5rem; padding: .9rem 1rem !important; }
	body.fbe-alumni-single-sorotan span:has(> a[href="#fbe-as-meta"]) { padding: 0 1rem .9rem !important; }
	body.fbe-alumni-single-ringkas span:has(> a[href="#fbe-as-foto"]) { max-width: 132px; }
}
@media (max-width: 640px) {
	.fbe-alumni:has(> a[href="#fbe-alumni-layout-daftar"]) > span:nth-of-type(3),
	.fbe-alumni:has(> a[href="#fbe-alumni-layout-daftar"]) > span:nth-of-type(4) { grid-template-columns: 1fr !important; }
	.fbe-alumni:has(> a[href="#fbe-alumni-layout-daftar"]) > span:nth-of-type(3) > a::before { height: 240px !important; }
	body.fbe-alumni-single span:has(> a[href="#fbe-as-kicker"]) > strong { font-size: 1.45rem !important; }
	body.fbe-alumni-single span:has(> a[href="#fbe-as-biodata"]) > span { grid-template-columns: 6.1rem minmax(0, 1fr) !important; padding: .45rem .8rem !important; }
	body.fbe-alumni-single span:has(> a[href="#fbe-as-biodata"]) > span > span { font-size: .76rem !important; }
}
