/* FactMeter Cek Klaim. Uses the FactMeter theme's colours when present.
   Light by default; a dark surrounding can set the --fmck-* variables (see .fmck-dark). */
.fmck, .fmck-scope {
	--fmck-brand: var(--fm-brand, #0b1f3a);
	--fmck-accent: var(--fm-accent, #be123c);
	--fmck-text: var(--fm-text, #0f172a);
	--fmck-muted: var(--fm-muted, #5b6475);
	--fmck-border: var(--fm-border, #e3e6ee);
	--fmck-surface: var(--fm-surface, #fff);
	--fmck-field: #fff;
	--fmck-hoax: var(--fm-v-hoaks, #b91c1c);
	--fmck-fact: var(--fm-v-fakta, #15803d);
	--fmck-mid: #b45309;
	--fmck-track: color-mix(in srgb, var(--fmck-muted) 16%, transparent);
	--fmck-ring-gap: var(--fm-surface, #fff);
	--fmck-accent-text: var(--fmck-accent);
	--fmck-tint: 9%;
}
.fmck-dark, .fmck-dark .fmck {
	--fmck-text: #e8edf3;
	--fmck-muted: #a3b0c2;
	--fmck-border: rgba(255, 255, 255, .16);
	--fmck-surface: transparent;
	--fmck-field: rgba(255, 255, 255, .06);
	--fmck-hoax: #f87171;
	--fmck-fact: #4ade80;
	--fmck-mid: #fbbf24;
	--fmck-track: rgba(255, 255, 255, .12);
	--fmck-ring-gap: #0a1a31;
	--fmck-accent-text: #fda4af;
	--fmck-tint: 18%;
	color: var(--fmck-text);
}
.fmck {
	box-sizing: border-box; margin: 0 0 32px; padding: 24px; border: 1px solid var(--fmck-border); border-radius: 18px;
	background: var(--fmck-surface); color: var(--fmck-text);
}
.fmck *, .fmck *::before, .fmck *::after, .fmck-result *, .fmck-result *::before { box-sizing: border-box; }
.fmck__title { margin: 0 0 6px; font-size: 22px; line-height: 1.25; color: var(--fmck-brand); }
.fmck__lead { margin: 0 0 14px; color: var(--fmck-muted); }
.fmck__label { display: block; margin-bottom: 6px; font-weight: 700; font-size: 14px; }
.fmck textarea {
	display: block; width: 100%; min-height: 110px; padding: 12px 14px; border: 1px solid var(--fmck-border); border-radius: 12px;
	font: inherit; font-size: 16px; color: var(--fmck-text); background: var(--fmck-field); resize: vertical;
}
.fmck textarea::placeholder { color: var(--fmck-muted); opacity: 1; }
.fmck textarea:focus { outline: 3px solid color-mix(in srgb, var(--fmck-accent) 35%, transparent); outline-offset: 1px; border-color: var(--fmck-accent); }
.fmck__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; margin-top: 12px; }
.fmck button.fmck__submit {
	-webkit-appearance: none; appearance: none; margin: 0; padding: 12px 22px; border: 0 !important; border-radius: 999px !important;
	background: var(--fmck-accent) !important; color: #fff !important; font-family: inherit; font-size: 15px; font-weight: 700; line-height: 1; cursor: pointer; text-transform: none !important;
}
.fmck button.fmck__submit:disabled { opacity: .7; cursor: progress; }
.fmck__try { font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--fmck-muted); }
.fmck button.fmck__example {
	-webkit-appearance: none; appearance: none; margin: 0; padding: 7px 12px; border: 1px solid var(--fmck-border) !important; border-radius: 999px !important;
	background: transparent !important; color: var(--fmck-text) !important; font-family: inherit; font-size: 13px; font-weight: 600; line-height: 1.2; cursor: pointer; text-transform: none !important; text-align: left;
}
.fmck button.fmck__example:hover, .fmck button.fmck__example:focus-visible { border-color: var(--fmck-accent) !important; }
.fmck__output:empty { display: none; }
.fmck__output { margin-top: 18px; }
.fmck__disclaimer { margin: 14px 0 0; font-size: 13px; color: var(--fmck-muted); }
.fmck__disclaimer a { color: var(--fmck-accent); font-weight: 600; }
.fmck-admin-note { padding: 12px; border: 1px dashed #b45309; border-radius: 8px; background: #fff7ed; }

/* Result ----------------------------------------------------------------
   Verdict (meter + name + odds), then similar fact-checks and the words read. */
.fmck-result {
	--fmck-tone: var(--fmck-muted);
	--fmck-card: color-mix(in srgb, var(--fmck-muted) 5%, var(--fmck-field));
	display: grid; gap: 22px; color: var(--fmck-text); line-height: 1.5;
}
.fmck-result--hoaks { --fmck-tone: var(--fmck-hoax); }
.fmck-result--fakta { --fmck-tone: var(--fmck-fact); }
.fmck-result--uncertain { --fmck-tone: var(--fmck-mid); }
.fmck-result p { margin: 0; }

/* Verdict */
.fmck-top {
	position: relative; display: grid; grid-template-columns: minmax(0, 240px) minmax(0, 1fr); align-items: center; gap: 12px 32px;
	padding: 22px 26px; border-radius: 18px; overflow: hidden;
	background: linear-gradient(135deg, color-mix(in srgb, var(--fmck-tone) var(--fmck-tint), transparent), color-mix(in srgb, var(--fmck-tone) 2%, transparent) 70%);
	border: 1px solid color-mix(in srgb, var(--fmck-tone) 28%, transparent);
}
.fmck-top::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 5px; background: var(--fmck-tone); }
.fmck-top__meter { text-align: center; }
.fmck-gauge svg { display: block; width: 100%; height: auto; overflow: visible; }
.fmck-gauge__seg { fill: none; stroke-width: 18; }
.fmck-gauge__seg--fakta { stroke: var(--fm-v-fakta, #15803d); }
.fmck-gauge__seg--sebagian-benar { stroke: var(--fm-v-sebagian-benar, #4d7c0f); }
.fmck-gauge__seg--tidak-terbukti { stroke: var(--fm-v-tidak-terbukti, #64748b); }
.fmck-gauge__seg--menyesatkan { stroke: var(--fm-v-menyesatkan, #b45309); }
.fmck-gauge__seg--hoaks { stroke: var(--fm-v-hoaks, #b91c1c); }
.fmck-result--unknown .fmck-gauge__seg { opacity: .3; }
.fmck-gauge__needle { transform-origin: 100px 100px; transform-box: view-box; }
.fmck-gauge__needle line { stroke: var(--fmck-text); stroke-width: 5; stroke-linecap: round; }
.fmck-gauge__needle circle { fill: var(--fmck-text); stroke: var(--fmck-ring-gap); stroke-width: 4; }
.fmck-top__reading { display: grid; justify-items: center; margin-top: -6px !important; }
.fmck-top__reading strong { font-size: 34px; font-weight: 800; line-height: 1; letter-spacing: -.03em; font-variant-numeric: tabular-nums; color: var(--fmck-tone); }
.fmck-top__reading span { margin-top: 4px; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--fmck-muted); }
.fmck-eyebrow { font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--fmck-muted); }
.fmck-top__name { margin: 4px 0 8px !important; font-size: clamp(28px, 3.4vw, 38px); font-weight: 800; line-height: 1.05; letter-spacing: -.025em; color: var(--fmck-tone); }
.fmck-top__text { max-width: 54ch; font-size: 15px; color: var(--fmck-text); opacity: .86; }
.fmck-odds { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; max-width: 440px; margin-top: 16px; }
.fmck-odds__item { display: grid; grid-template-columns: auto 1fr; align-items: baseline; gap: 2px 8px; }
.fmck-odds__item b { font-size: 20px; font-weight: 800; font-variant-numeric: tabular-nums; }
.fmck-odds__item span { font-size: 13px; font-weight: 700; color: var(--fmck-muted); }
.fmck-odds__item i { grid-column: 1 / -1; display: block; height: 6px; border-radius: 3px; background: var(--fmck-track); overflow: hidden; }
.fmck-odds__item em { display: block; height: 100%; border-radius: 3px; }
.fmck-odds__item--fakta b { color: var(--fmck-fact); }
.fmck-odds__item--fakta em { background: var(--fmck-fact); }
.fmck-odds__item--hoaks b { color: var(--fmck-hoax); }
.fmck-odds__item--hoaks em { background: var(--fmck-hoax); }

/* Similar fact-checks | words */
.fmck-cols { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: 22px; align-items: start; }
.fmck-h { margin: 0 0 12px; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--fmck-muted); }
.fmck-similar__list { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.fmck-similar__list li { margin: 0; padding: 0; }
.fmck-item {
	display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; align-items: center; gap: 14px;
	padding: 10px 14px 10px 10px; border: 1px solid var(--fmck-border); border-radius: 14px;
	background: var(--fmck-card); color: var(--fmck-text) !important; text-decoration: none !important;
	transition: border-color .15s, transform .15s, background-color .15s;
}
a.fmck-item:hover, a.fmck-item:focus-visible { border-color: color-mix(in srgb, var(--fmck-accent-text) 55%, transparent); background: color-mix(in srgb, var(--fmck-accent-text) 5%, var(--fmck-card)); transform: translateY(-1px); }
a.fmck-item:focus-visible { outline: 2px solid var(--fmck-accent-text); outline-offset: 2px; }
.fmck-item__thumb {
	position: relative; display: block; width: 64px; height: 64px; border-radius: 10px; overflow: hidden;
	background: linear-gradient(135deg, var(--fmck-brand), color-mix(in srgb, var(--fmck-brand) 60%, var(--fmck-accent)));
}
.fmck-item__thumb:empty::after { content: "?"; position: absolute; inset: 0; display: grid; place-items: center; font-family: inherit; font-size: 26px; font-weight: 800; line-height: 1; color: rgba(255, 255, 255, .55); }
.fmck-item__thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
.fmck-item__main { display: grid; gap: 5px; min-width: 0; }
.fmck-item__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; font-size: 12px; color: var(--fmck-muted); }
.fmck-item__title {
	display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden;
	font-size: 15px; font-weight: 700; line-height: 1.35; overflow-wrap: anywhere;
}
.fmck-ring {
	--p: 0; position: relative; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%;
}
.fmck-ring::before {
	content: ""; position: absolute; inset: 0; border-radius: 50%;
	background: conic-gradient(var(--fmck-accent-text) calc(var(--p) * 1%), var(--fmck-track) 0);
	-webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 4px), #000 calc(100% - 4px));
	mask: radial-gradient(farthest-side, transparent calc(100% - 4px), #000 calc(100% - 4px));
}
.fmck-ring b { position: relative; font-size: 11.5px; font-weight: 800; font-variant-numeric: tabular-nums; }
.fmck-empty { padding: 16px; border: 1px dashed var(--fmck-border); border-radius: 14px; color: var(--fmck-muted); font-size: 14px; }
.fmck-verdict { display: inline-block; padding: 2px 9px; border-radius: 999px; background: var(--fmck-muted); color: #fff; font-size: 10.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; line-height: 1.6; }
.fmck-verdict--hoaks { background: var(--fm-v-hoaks, #b91c1c); }
.fmck-verdict--menyesatkan { background: var(--fm-v-menyesatkan, #b45309); }
.fmck-verdict--fakta { background: var(--fm-v-fakta, #15803d); }
.fmck-verdict--sebagian-benar { background: var(--fm-v-sebagian-benar, #4d7c0f); }
.fmck-verdict--tidak-terbukti { background: var(--fm-v-tidak-terbukti, #475569); }
.fmck-words { padding: 16px; border: 1px solid var(--fmck-border); border-radius: 14px; background: var(--fmck-card); }
.fmck-words__list { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 14px !important; }
.fmck-word { padding: 3px 10px; border-radius: 999px; font: 600 13px/1.5 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; border: 1px solid transparent; background: var(--fmck-track); color: var(--fmck-text); }
.fmck-word--hoaks { background: color-mix(in srgb, var(--fmck-hoax) calc(var(--fmck-tint) + 6%), transparent); border-color: color-mix(in srgb, var(--fmck-hoax) 30%, transparent); color: var(--fmck-hoax); }
.fmck-word--fakta { background: color-mix(in srgb, var(--fmck-fact) calc(var(--fmck-tint) + 6%), transparent); border-color: color-mix(in srgb, var(--fmck-fact) 30%, transparent); color: var(--fmck-fact); }
.fmck-word--unknown { background: transparent; border: 1px dashed var(--fmck-border); color: var(--fmck-muted); }
.fmck-legend { display: flex; flex-wrap: wrap; gap: 6px 14px; margin: 0; padding: 12px 0 0; border-top: 1px solid var(--fmck-border); list-style: none; font-size: 12px; color: var(--fmck-muted); }
.fmck-legend li { display: inline-flex; align-items: center; gap: 6px; margin: 0; }
.fmck-legend li::before { content: ""; width: 9px; height: 9px; border-radius: 50%; }
.fmck-legend__hoaks::before { background: var(--fmck-hoax); }
.fmck-legend__fakta::before { background: var(--fmck-fact); }
.fmck-legend__unknown::before { border: 1px dashed var(--fmck-muted); }

/* Footer */
.fmck-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; padding-top: 18px; border-top: 1px solid var(--fmck-border); }
.fmck-foot__note { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--fmck-muted); }
.fmck-foot__note::before { content: "i"; flex: none; display: grid; place-items: center; width: 18px; height: 18px; border: 1.5px solid currentColor; border-radius: 50%; font: italic 700 11px/1 Georgia, serif; }
.fmck-foot__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.fmck-btn {
	-webkit-appearance: none; appearance: none; display: inline-flex; align-items: center; justify-content: center; margin: 0;
	padding: 11px 20px; border-radius: 999px !important; font-family: inherit; font-size: 14px; font-weight: 700; line-height: 1.2; text-decoration: none !important; text-transform: none !important; cursor: pointer;
	transition: background-color .15s, border-color .15s, color .15s;
}
button.fmck-btn--ghost { border: 1px solid var(--fmck-border) !important; background: transparent !important; color: var(--fmck-text) !important; }
button.fmck-btn--ghost:hover, button.fmck-btn--ghost:focus-visible { border-color: var(--fmck-text) !important; }
a.fmck-btn--primary { border: 1px solid var(--fmck-accent); background: var(--fmck-accent); color: #fff !important; }
a.fmck-btn--primary:hover, a.fmck-btn--primary:focus-visible { background: color-mix(in srgb, var(--fmck-accent) 85%, #000); }
.fmck-btn:focus-visible { outline: 2px solid var(--fmck-accent-text); outline-offset: 2px; }

/* Loading skeleton */
.fmck-loading { display: grid; grid-template-columns: 200px 1fr; grid-template-rows: auto auto auto; gap: 12px 32px; padding: 22px 26px; border: 1px solid var(--fmck-border); border-radius: 18px; }
.fmck-loading > span:not(.screen-reader-text) { display: block; border-radius: 8px; background: var(--fmck-track); }
.fmck-loading__a { grid-row: 1 / 4; height: 110px; border-radius: 110px 110px 12px 12px !important; }
.fmck-loading__b { width: 30%; height: 12px; align-self: end; }
.fmck-loading__c { width: 60%; height: 34px; }
.fmck-loading__d { width: 85%; height: 14px; }
.fmck-loading .screen-reader-text, .fmck .screen-reader-text {
	position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.fmck-error { margin: 0; padding: 12px 14px; border-radius: 10px; background: #fef2f2; color: #7f1d1d; }

@media (prefers-reduced-motion: no-preference) {
	.fmck-gauge__needle { transition: transform 1.1s cubic-bezier(.2, 1.35, .4, 1); }
	.fmck-odds__item em { animation: fmck-grow .9s ease-out both; transform-origin: left; }
	.fmck-result .fmck-top, .fmck-result .fmck-cols, .fmck-result .fmck-foot { animation: fmck-rise .35s ease-out both; }
	.fmck-result .fmck-cols { animation-delay: .08s; }
	.fmck-result .fmck-foot { animation-delay: .16s; }
	.fmck-loading > span:not(.screen-reader-text) {
		background: linear-gradient(90deg, var(--fmck-track) 0, color-mix(in srgb, var(--fmck-track) 40%, transparent) 50%, var(--fmck-track) 100%);
		background-size: 200% 100%; animation: fmck-shimmer 1.2s linear infinite;
	}
}
@keyframes fmck-grow { from { transform: scaleX(0); } }
@keyframes fmck-rise { from { opacity: 0; transform: translateY(6px); } }
@keyframes fmck-shimmer { to { background-position: -200% 0; } }

/* Sized by the space the result has (a narrow hero column, a wide panel), not the screen. */
.fmck-result { container-type: inline-size; }
@media (max-width: 640px) { .fmck { padding: 18px; } }
@container (max-width: 760px) {
	.fmck-cols { grid-template-columns: minmax(0, 1fr); }
}
@container (max-width: 560px) {
	.fmck-top { grid-template-columns: minmax(0, 1fr); padding: 20px 18px; text-align: center; }
	.fmck-top__meter { width: min(220px, 80%); margin: 0 auto; }
	.fmck-top__text { margin: 0 auto !important; }
	.fmck-odds { margin: 16px auto 0 !important; text-align: left; }
	.fmck-item { grid-template-columns: 52px minmax(0, 1fr) auto; gap: 12px; }
	.fmck-item__thumb { width: 52px; height: 52px; }
	.fmck-ring { width: 40px; height: 40px; }
	.fmck-item__title { -webkit-line-clamp: 3; font-size: 14.5px; }
	.fmck-foot { flex-direction: column; align-items: stretch; }
	.fmck-foot__actions { flex-direction: column-reverse; }
}
@media (max-width: 640px) {
	.fmck-loading { grid-template-columns: minmax(0, 1fr); justify-items: center; }
	.fmck-loading__a { grid-row: auto; width: 200px; }
}
