/* SINTA Widget: standalone styles compatible with OJS 3.3 and SYNTARIZ. */
.sinta-widget {
	--sinta-teal: #146278;
	--sinta-text: #09384d;
	--sinta-muted: #5f6870;
	--sinta-border: #dce3e7;
	--sinta-surface: #f6f7f7;
	--sinta-soft: #eef3f4;
	--sinta-rank-color: #7c8790;
	box-sizing: border-box;
	width: 100%;
	overflow: hidden;
	border: 1px solid var(--sinta-border);
	border-radius: 0;
	background: #fff;
	color: var(--sinta-text);
	font-family: "Google Sans", "Segoe UI", Arial, sans-serif;
}

.sinta-widget *,
.sinta-widget *::before,
.sinta-widget *::after { box-sizing: border-box; }

/* The color mapping is intentionally local to the rank panel. The surrounding
 * widget retains SINTA's teal visual identity, regardless of the active theme. */
.sinta-widget--rank-s1 { --sinta-rank-color: #8bc34a; }
.sinta-widget--rank-s2 { --sinta-rank-color: #cddc39; }
.sinta-widget--rank-s3 { --sinta-rank-color: #ffeb3b; }
.sinta-widget--rank-s4 { --sinta-rank-color: #ffc107; }
.sinta-widget--rank-s5 { --sinta-rank-color: #ff9800; }
.sinta-widget--rank-s6 { --sinta-rank-color: #6b7280; }

/* Accreditation template */
.sinta-widget__accreditation-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: .75rem;
	min-height: 5.3rem;
	padding: .78rem .85rem;
	background: var(--sinta-teal);
	color: #fff;
}

.sinta-widget__accreditation-kicker {
	display: block;
	font-size: .62rem;
	font-weight: 500;
	letter-spacing: .02em;
	line-height: 1.3;
	opacity: .96;
}

.sinta-widget__accreditation-header h2 {
	margin: .35rem 0 0;
	color: #fff;
	font-size: 1.15rem;
	font-weight: 700;
	line-height: 1.08;
}

.sinta-widget__logo {
	width: 3.15rem;
	height: 3.15rem;
	flex: 0 0 auto;
	object-fit: contain;
}

.sinta-widget__identity {
	display: grid;
	grid-template-columns: minmax(5.7rem, .72fr) minmax(0, 1.28fr);
	background: var(--sinta-surface);
}

.sinta-widget__accreditation-rank {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 6.45rem;
	padding: .45rem;
	background: var(--sinta-rank-color);
	color: #fff;
	font-size: clamp(3.45rem, 20vw, 5.45rem);
	font-weight: 700;
	letter-spacing: -.08em;
	line-height: .9;
	border-radius: 0;
}

.sinta-widget__accreditation-rank span {
	display: block;
	text-align: center;
}

.sinta-widget__identity-content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
	padding: .4rem;
}

.sinta-widget__identity-content h3 {
	margin: 0;
	color: var(--sinta-text);
	font-size: .96rem;
	font-weight: 700;
	line-height: 1.22;
	overflow-wrap: anywhere;
}

.sinta-widget__identity-content p {
	margin: .38rem 0 0;
	color: var(--sinta-text);
	font-size: .67rem;
	line-height: 1.35;
}

.sinta-widget__accreditation-issn {
	display: flex;
	flex-wrap: wrap;
	gap: .25rem .8rem;
	padding: .62rem .85rem;
	border-bottom: 1px solid var(--sinta-border);
	background: #fff;
	color: var(--sinta-text);
	font-size: .66rem;
	font-weight: 600;
	line-height: 1.35;
}

.sinta-widget__accreditation-stats {
	padding: .1rem .85rem 0;
	background: #fff;
}

.sinta-widget__accreditation-stat {
	min-width: 0;
	padding: .78rem .2rem;
	text-align: center;
}

.sinta-widget__accreditation-stat--citations {
	border-bottom: 1px solid var(--sinta-border);
}

.sinta-widget__accreditation-stat-row {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sinta-widget__accreditation-stat-row .sinta-widget__accreditation-stat + .sinta-widget__accreditation-stat {
	border-left: 1px solid var(--sinta-border);
}

.sinta-widget__accreditation-stat strong {
	display: block;
	color: var(--sinta-teal);
	font-size: 1.72rem;
	font-weight: 700;
	letter-spacing: -.05em;
	line-height: 1;
	overflow-wrap: anywhere;
}

.sinta-widget__accreditation-stat span {
	display: block;
	margin-top: .22rem;
	color: var(--sinta-muted);
	font-size: .67rem;
	line-height: 1.25;
}

.sinta-widget__accreditation-footer {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: .35rem;
	min-height: 2.45rem;
	padding: .55rem .85rem;
	background: var(--sinta-teal);
	color: #fff !important;
	font-size: .68rem;
	font-weight: 600;
	text-align: center;
	text-decoration: none !important;
	transition: background .16s ease;
}

.sinta-widget__accreditation-footer:hover,
.sinta-widget__accreditation-footer:focus { background: #0d4f62; color: #fff !important; }

.sinta-widget__accreditation-credit {
	padding: .46rem .85rem;
	background: #f4f6f7;
	border-top: 1px solid var(--sinta-border);
	color: #647078;
	font-size: .62rem;
	font-weight: 500;
	line-height: 1.2;
	text-align: center;
}

/* Compact template */
.sinta-widget--compact { padding: 1rem; }
.sinta-widget__head { display: flex; align-items: center; justify-content: space-between; gap: .75rem; margin-bottom: .65rem; }
.sinta-widget__eyebrow { font-size: .68rem; font-weight: 700; letter-spacing: .08em; line-height: 1; color: var(--sinta-muted); }
.sinta-widget__name { margin-bottom: .3rem; font-size: 1.05rem; font-weight: 700; line-height: 1.35; }
.sinta-widget__issn { margin-bottom: .85rem; color: var(--sinta-muted); font-size: .72rem; line-height: 1.5; }
.sinta-widget__stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: .75rem 0; border-top: 1px solid var(--sinta-border); border-bottom: 1px solid var(--sinta-border); }
.sinta-widget__stat { padding: .7rem .55rem; border-left: 1px solid var(--sinta-border); }
.sinta-widget__stat:nth-child(odd) { border-left: 0; }
.sinta-widget__stat--citation,
.sinta-widget__stat--rank { border-bottom: 1px solid var(--sinta-border); }
.sinta-widget__stat strong { display: block; font-size: 1.1rem; line-height: 1.15; }
.sinta-widget__stat--citation strong { color: var(--sinta-teal); font-size: 1.55rem; }
.sinta-widget__stat--rank { background: var(--sinta-rank-color); text-align: center; }
.sinta-widget__stat--rank strong { color: #fff; font-size: 1.55rem; font-weight: 700; }
.sinta-widget__stat span { display: block; margin-top: .2rem; color: var(--sinta-muted); font-size: .7rem; }
.sinta-widget__stat--rank span { color: #fff; font-size: .7rem; font-weight: 600; }
.sinta-widget__link { display: flex; align-items: center; justify-content: space-between; gap: .5rem; padding: .65rem .75rem; background: var(--sinta-teal); color: #fff !important; font-size: .78rem; font-weight: 700; text-decoration: none !important; transition: background .16s ease; }
.sinta-widget__link:hover, .sinta-widget__link:focus { background: #0d4f62; color: #fff !important; }
.sinta-widget__compact-credit { padding: .45rem .7rem 0; color: #667085; font-size: .62rem; font-weight: 500; line-height: 1.2; text-align: center; }

.sinta-widget__notice,
.sinta-widget__error { margin: .75rem; padding: .65rem .7rem; background: var(--sinta-soft); color: var(--sinta-muted); font-size: .72rem; line-height: 1.45; }
.sinta-widget--compact .sinta-widget__notice { margin: .75rem 0 0; }
.sinta-widget__error strong,
.sinta-widget__error span { display: block; }
.sinta-widget__error strong { margin-bottom: .2rem; color: var(--sinta-text); }

@media (max-width: 360px) {
	.sinta-widget__accreditation-header { padding: .72rem; }
	.sinta-widget__accreditation-header h2 { font-size: 1.05rem; }
	.sinta-widget__logo { width: 2.75rem; height: 2.75rem; }
	.sinta-widget__identity { grid-template-columns: 5.1rem minmax(0, 1fr); }
	.sinta-widget__accreditation-rank { min-height: 7rem; font-size: 3.2rem; }
	.sinta-widget__identity-content { padding: .8rem; }
	.sinta-widget__identity-content h3 { font-size: .9rem; }
	.sinta-widget__accreditation-stat strong { font-size: 1.65rem; }
}
