/* ==========================================================================
   LIGA ACADÊMICA — single (/liga-academica/{slug}/) · blocos unileao/liga-*
   Escopo: .liga-single (wrapper do single template). Mesma identidade do card
   do archive (Playfair / Inter / Bebas, dourado #C49A20, círculo escuro).
   ========================================================================== */
.liga-single{
	--gold:#C49A20;
	--cream:#faf9f6;
	--ink:#111;
	--muted:#6b6b6b;
	--line:#e5e2dc;
	max-width:1040px;
	margin:0 auto;
	padding:40px 2.5rem 72px;
	font-family:'Inter',sans-serif;
	color:var(--ink);
	line-height:1.65;
}

/* ---------- HERO ---------- */
.liga-single .ls-hero{
	background:var(--cream);
	border:1px solid var(--line);
	border-top:3px solid var(--gold);
}
.liga-single .ls-hero-inner{
	display:flex;
	align-items:center;
	gap:32px;
	padding:40px 40px 32px;
	flex-wrap:wrap;
}
.liga-single .ls-logo-circle{
	width:132px;
	height:132px;
	border-radius:50%;
	background:linear-gradient(135deg,#1a1a1a,#000);
	display:flex;
	align-items:center;
	justify-content:center;
	color:var(--gold);
	font-family:'Bebas Neue',sans-serif;
	text-align:center;
	padding:12px;
	line-height:1.25;
	overflow:hidden;
	flex-shrink:0;
}
.liga-single .ls-logo-circle img{ width:100%;height:100%;object-fit:contain;border-radius:50%; }
.liga-single .ls-logo-fallback{ font-size:24px;letter-spacing:.08em; }
.liga-single .ls-head{ flex:1;min-width:260px; }
.liga-single .ls-eyebrow{
	font-family:'Bebas Neue',sans-serif;
	font-size:12px;letter-spacing:.22em;color:var(--gold);text-transform:uppercase;
	margin-bottom:10px;display:flex;align-items:center;gap:12px;
}
.liga-single .ls-eyebrow::before{ content:'';width:24px;height:1px;background:var(--gold); }
.liga-single .ls-sigla{
	font-family:'Playfair Display',serif;
	font-size:clamp(34px,5vw,52px);font-weight:600;letter-spacing:-.02em;line-height:1.02;
	color:#000;margin:0 0 8px;
}
.liga-single .ls-nome{
	font-size:13px;line-height:1.5;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px;
}
.liga-single .ls-ano{ font-family:'Bebas Neue',sans-serif;font-size:15px;letter-spacing:.16em;color:var(--gold); }
.liga-single .ls-ano span{ color:var(--ink); }

/* ---------- META (professor / presidente / contato) ---------- */
.liga-single .ls-meta{
	display:grid;grid-template-columns:repeat(3,1fr);gap:0;
	border-top:1px solid var(--line);
	background:#fff;
}
.liga-single .ls-row{ padding:22px 24px;border-right:1px solid var(--line); }
.liga-single .ls-row:last-child{ border-right:none; }
.liga-single .ls-k{
	font-family:'Bebas Neue',sans-serif;font-size:11px;letter-spacing:.2em;color:var(--gold);
	text-transform:uppercase;margin-bottom:6px;
}
.liga-single .ls-v{ font-size:14px;color:#222;line-height:1.5; }
.liga-single .ls-v.ls-mail{ word-break:break-word; }

/* ---------- SOBRE (texto rico) ---------- */
.liga-single .ls-sobre{ margin-top:40px; }
.liga-single .ls-sobre-titulo{
	font-family:'Playfair Display',serif;font-size:26px;font-weight:600;color:#000;margin:0 0 16px;
}
.liga-single .ls-sobre-titulo::after{ content:'';display:block;width:46px;height:2px;background:var(--gold);margin-top:12px; }
.liga-single .ls-sobre-texto{ font-size:16px;color:#2a2a2a;line-height:1.8; }
.liga-single .ls-sobre-texto p{ margin:0 0 16px; }
.liga-single .ls-sobre-texto a{ color:var(--gold);border-bottom:1px solid var(--line); }

/* ---------- RESPONSIVO ---------- */
@media (max-width:860px){
	.liga-single{ padding:28px 1.5rem 56px; }
	.liga-single .ls-hero-inner{ flex-direction:column;text-align:center;gap:20px;padding:32px 24px 24px; }
	.liga-single .ls-eyebrow{ justify-content:center; }
	.liga-single .ls-meta{ grid-template-columns:1fr; }
	.liga-single .ls-row{ border-right:none;border-bottom:1px solid var(--line); }
	.liga-single .ls-row:last-child{ border-bottom:none; }
}
