/* A-Z directory on /sites/. One panel, hairline separation, no nested boxes. */
.pp-dir-intro { margin: 0 0 22px; font-size: 16px; line-height: 1.55; }
.pp-dir-nav { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 26px; }
.pp-dir-nav a {
	display: inline-block; min-width: 30px; padding: 5px 8px; text-align: center;
	border: 1px solid rgba(0,0,0,.14); border-radius: 5px; text-decoration: none;
	font-weight: 600; font-size: 14px; line-height: 1.2;
}
.pp-dir-nav a:hover { background: rgba(0,0,0,.05); }
.pp-dir-letter {
	margin: 30px 0 12px; padding-bottom: 6px; font-size: 20px;
	border-bottom: 2px solid rgba(0,0,0,.12); scroll-margin-top: 90px;
}
.pp-dir-grid {
	list-style: none; margin: 0; padding: 0;
	display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 10px;
}
.pp-dir-grid li.pp-dir-card {
	display: flex; align-items: flex-start; gap: 11px; margin: 0; padding: 11px 13px;
	border: 1px solid rgba(0,0,0,.12); border-radius: 8px; background: #fff;
}
.pp-dir-grid li.pp-dir-card::before { display: none; }
.pp-dir-logo { flex: 0 0 auto; width: 48px; height: 48px; border-radius: 6px; object-fit: contain; background: #f4f4f4; }
.pp-dir-body { min-width: 0; line-height: 1.4; }
.pp-dir-name { font-weight: 700; text-decoration: none; display: block; }
.pp-dir-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 2px; font-size: 12.5px; }
.pp-dir-rating { font-weight: 700; color: #1f7a4d; }
.pp-dir-launch, .pp-dir-op { color: #666; }
.pp-dir-shut { color: #9a3412; font-weight: 600; }
.pp-dir-lic { margin-top: 3px; font-size: 12px; letter-spacing: .02em; color: #444; }
.pp-dir-op { font-size: 12px; }
.pp-dir-note { font-size: 14px; color: #555; margin: 0 0 12px; }
.pp-dir-card.is-closed { opacity: .62; }
@media (max-width: 600px) { .pp-dir-grid { grid-template-columns: 1fr; } }

/* Country editions: every brand is listed, the local ones are marked. */
.pp-dir-card.is-local { border-color: rgba(31,122,77,.5); box-shadow: inset 3px 0 0 rgba(31,122,77,.65); }
.pp-dir-players { margin-top: 3px; font-size: 12px; }
.pp-dir-players.is-yes strong { color: #1f7a4d; }
.pp-dir-players.is-no strong { color: #9a3412; }
.pp-dir-market-note { margin: -10px 0 20px; font-size: 15px; }
