/*
 * Tamilmanam Journal Kit – front-end components.
 * Works with any theme; colours follow the Elementor global colours when set.
 */

:root {
	--tmk-ink: var(--e-global-color-primary, #5a1a2b);
	--tmk-saffron: var(--e-global-color-secondary, #b4462b);
	--tmk-text: var(--e-global-color-text, #241a1c);
	--tmk-leaf: var(--e-global-color-accent, #2d6a5a);
	--tmk-gold: var(--e-global-color-aygold, #e6b54e);
	--tmk-gold-soft: var(--e-global-color-aygoldsoft, #f5dda3);
	--tmk-cream: var(--e-global-color-aycream, #fcf8f1);
	--tmk-sand: var(--e-global-color-aysand, #f4eadb);
	--tmk-line: var(--e-global-color-ayline, #e8d9c6);
	--tmk-muted: var(--e-global-color-aymuted, #66585a);
	--tmk-mist: var(--e-global-color-aymist, #e3cdd3);
	--tmk-serif: "Manam Serif", "Noto Serif", Georgia, serif;
	--tmk-sans: "Manam Sans", "Noto Sans", system-ui, sans-serif;
	--tmk-radius: 12px;
	--tmk-shadow: 0 14px 34px -18px rgba(63, 17, 32, .35);
}

/* ---------- Sections ---------- */

.tmk-sec--hero {
	position: relative;
	overflow: hidden;
	border-bottom: 4px solid var(--tmk-gold);
}
.tmk-sec--hero::before {
	/* kolam-like dot lattice */
	content: "";
	position: absolute;
	inset: 0;
	background-image:
		radial-gradient(circle at 1px 1px, rgba(230, 181, 78, .22) 1.2px, transparent 1.6px),
		radial-gradient(circle at 1px 1px, rgba(230, 181, 78, .12) 1px, transparent 1.4px);
	background-size: 28px 28px, 14px 14px;
	background-position: 0 0, 7px 7px;
	mask-image: linear-gradient(110deg, transparent 35%, #000 85%);
	-webkit-mask-image: linear-gradient(110deg, transparent 35%, #000 85%);
	pointer-events: none;
}
.tmk-sec--hero > .elementor-container { position: relative; z-index: 1; }
.tmk-sec--ink { position: relative; }

.tmk-eyebrow .elementor-heading-title {
	text-transform: uppercase;
	letter-spacing: .14em;
	font-size: .8rem !important;
}
.tmk-ta .elementor-heading-title, .tmk-ta { line-height: 1.6; }
.tmk-lead p { max-width: 760px; }
.tmk-hero .tmk-lead p { font-size: 1.15rem; }
.tmk-intro p { max-width: 820px; color: var(--tmk-muted); }
.tmk-rule { margin-bottom: 6px; }

/* Hero aside ("Journal at a glance") */
.tmk-hero__aside > .elementor-widget-wrap {
	background: rgba(255, 255, 255, .06);
	border: 1px solid rgba(230, 181, 78, .45);
	border-radius: var(--tmk-radius);
	padding: 26px 28px !important;
	backdrop-filter: blur(2px);
}
.tmk-hero__aside .elementor-icon-list-item a { color: inherit; }
.tmk-hero--split .tmk-hero__aside > .elementor-widget-wrap { height: auto; align-self: center; }

/* Title → Tamil line → gold rule sit closer together */
.elementor-widget-heading + .elementor-widget-heading.tmk-ta { margin-top: -10px; }
.elementor-widget-heading.tmk-ta + .tmk-rule, .elementor-widget-heading + .tmk-rule { margin-top: -6px; }

/* Card rows line up with the section heading */
.elementor-widget-wrap > .tmk-cards.elementor-inner-section { margin-left: -10px; margin-right: -10px; width: calc(100% + 20px); max-width: none; }

/* Buttons inline in a row */
.tmk-btn .elementor-button { box-shadow: 0 6px 16px -10px rgba(0, 0, 0, .5); transition: transform .15s, background-color .2s, color .2s; }
.tmk-btn .elementor-button:hover { transform: translateY(-1px); }
/* Buttons placed side by side: same top line, same spacing */
.elementor-widget-wrap > .tmk-btn.elementor-widget__width-auto { align-self: flex-start; margin-block-end: 12px; }
.tmk-cta__actions > .elementor-widget-wrap { justify-content: flex-end; align-content: center; }
@media (max-width: 1024px) {
	.tmk-cta__actions > .elementor-widget-wrap { justify-content: flex-start; }
}

/* Cards (columns) */
.tmk-card > .elementor-widget-wrap { transition: box-shadow .2s, transform .2s; }
.tmk-card:hover > .elementor-widget-wrap { box-shadow: var(--tmk-shadow); }
.tmk-cards > .elementor-container > .elementor-column { display: flex; }
.tmk-iconbox .elementor-icon-box-title a { color: inherit; text-decoration: none; }
.tmk-iconbox .elementor-icon-box-title a:hover { color: var(--tmk-saffron); }

@media (max-width: 1024px) {
	.tmk-empty { display: none !important; }
}

/* Sticky side card on long pages */
@media (min-width: 1025px) {
	.tmk-sticky > .elementor-widget-wrap { position: sticky; top: 96px; align-self: flex-start; }
	.tmk-sticky { align-self: flex-start; }
}
.tmk-aside .elementor-icon-list-text strong { color: var(--tmk-ink); }
.tmk-reviewed p { margin: 8px 0 0; font-size: .85rem; }

/* Long-form text */
.tmk-prose .elementor-widget-heading:not(:first-child) { margin-top: 18px; }
.tmk-prose ul, .tmk-prose ol { padding-left: 1.3em; }
.tmk-prose li { margin-bottom: .45em; }
.tmk-prose li::marker { color: var(--tmk-saffron); }
.tmk-prose a, .tmk-aside a { text-underline-offset: .18em; }

/* Facts table */
.tmk-facts { width: 100%; border-collapse: collapse; font-size: .95rem; margin: 0; }
.tmk-facts th, .tmk-facts td { padding: 9px 10px; border-bottom: 1px solid var(--tmk-line); vertical-align: top; text-align: left; border-left: 0; border-right: 0; border-top: 0; }
.tmk-facts th { width: 38%; color: var(--tmk-ink); font-weight: 700; background: transparent; }
.tmk-facts tr:last-child th, .tmk-facts tr:last-child td { border-bottom: 0; }
/* APC breakdown */
.tmk-fees { margin: 4px 0 8px; border: 1px solid var(--tmk-line); border-radius: 10px; overflow: hidden; border-collapse: separate; border-spacing: 0; }
table.tmk-fees thead th { background: var(--tmk-cream, #FCF8F1); font-size: .85rem; letter-spacing: .04em; text-transform: uppercase; color: var(--tmk-muted); }
.tmk-fees th, .tmk-fees td { padding: 11px 14px; }
.tmk-fees td:last-child, .tmk-fees thead th:last-child { text-align: right; white-space: nowrap; width: 30%; }
table.tmk-fees tr.tmk-fees__total > th[scope], table.tmk-fees tr.tmk-fees__total > td { background: var(--tmk-ink); color: #fff; border-bottom: 0; width: auto; }
.tmk-fees .tmk-fees__total td strong { color: #fff; font-size: 1.15rem; }
.tmk-fees .tmk-fees__total .l-2 { color: var(--tmk-mist) !important; }
.tmk-fees .tmk-fees__optional td { color: var(--tmk-muted); font-size: .92rem; border-top: 1px dashed var(--tmk-line); }
.tmk-fees tbody tr:last-child td { border-bottom: 0; }

/* FAQ */
.tmk-faq .elementor-tab-title { border-radius: 10px; }
.tmk-faq .elementor-toggle-item { border-radius: 10px; overflow: hidden; }

/* ---------- OJS: issue ---------- */

.tmk-issue__head {
	display: grid;
	grid-template-columns: 220px 1fr;
	gap: 32px;
	align-items: start;
}
.tmk-issue--full .tmk-issue__head { margin-bottom: 32px; padding-bottom: 28px; border-bottom: 1px solid var(--tmk-line); }
.tmk-issue__cover { display: block; border-radius: 6px; overflow: hidden; box-shadow: var(--tmk-shadow); line-height: 0; }
.tmk-issue__cover img { width: 100%; height: auto; display: block; aspect-ratio: 3 / 4.25; object-fit: cover; }
.tmk-issue__label {
	margin: 0 0 4px;
	font: 700 .8rem/1.4 var(--tmk-sans);
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--tmk-saffron);
}
.tmk-issue__title { margin: 0 0 6px !important; font-family: var(--tmk-serif); color: var(--tmk-ink); font-size: 1.6rem; line-height: 1.25; }
.tmk-issue__meta { margin: 0 0 12px; color: var(--tmk-muted); font-size: .92rem; }
.tmk-issue__desc { margin: 0 0 14px; }
.tmk-issue__actions { display: flex; flex-wrap: wrap; gap: 10px 18px; align-items: center; margin: 18px 0 0; }
.tmk-btn-link { font-weight: 700; color: var(--tmk-saffron); text-decoration: none; }
.tmk-btn-link:hover { text-decoration: underline; }
.tmk-btn-link--ext { color: var(--tmk-ink); }

/* Typeset cover for issues without an image */
.tmk-cover {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	aspect-ratio: 3 / 4.25;
	padding: 18px 16px 14px;
	box-sizing: border-box;
	background:
		radial-gradient(circle at 1px 1px, rgba(230, 181, 78, .18) 1px, transparent 1.4px) 0 0 / 16px 16px,
		linear-gradient(160deg, #22355c, var(--tmk-ink) 60%, #3f1120);
	color: #fff;
	text-align: center;
	line-height: 1.25;
	outline: 2px solid var(--tmk-gold);
	outline-offset: -8px;
}
.tmk-cover__name { font: 700 1.45rem/1.1 var(--tmk-serif); color: var(--tmk-gold); margin-top: 10px; }
.tmk-cover__sub { font: 600 .62rem/1.4 var(--tmk-sans); letter-spacing: .08em; text-transform: uppercase; color: var(--tmk-mist); }
.tmk-cover__vol { font: 700 .95rem/1.3 var(--tmk-sans); color: #fff; margin-top: auto; }
.tmk-cover__date { font: 400 .9rem/1.3 var(--tmk-serif); color: var(--tmk-gold-soft); }
.tmk-cover__issn { font: 600 .6rem/1.2 var(--tmk-sans); letter-spacing: .06em; color: var(--tmk-mist); margin-top: 8px; }

/* Table of contents */
.tmk-toc { list-style: none; margin: 0; padding: 0; }
.tmk-toc-section + .tmk-toc-section { margin-top: 28px; }
.tmk-toc__section {
	font: 700 .85rem/1.4 var(--tmk-sans) !important;
	text-transform: uppercase;
	letter-spacing: .12em;
	color: var(--tmk-leaf) !important;
	margin: 0 0 10px !important;
	padding-bottom: 8px;
	border-bottom: 2px solid var(--tmk-gold);
}
.tmk-art { padding: 14px 0; border-bottom: 1px solid var(--tmk-line); }
.tmk-art:last-child { border-bottom: 0; }
.tmk-art__title { margin: 0 0 4px !important; font: 700 1.08rem/1.4 var(--tmk-serif) !important; }
body .tmk-art__title a { color: var(--tmk-ink); text-decoration: none; }
body .tmk-art__title a:hover { color: var(--tmk-saffron); text-decoration: underline; }
.tmk-art__authors { margin: 0 0 4px; color: var(--tmk-muted); font-size: .95rem; }
.tmk-art__meta { margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; font-size: .88rem; color: var(--tmk-muted); }
.tmk-sep { color: var(--tmk-line); }
.tmk-doi { color: var(--tmk-leaf); word-break: break-all; text-decoration: none; }
.tmk-doi:hover { text-decoration: underline; }
.tmk-art__galleys { display: inline-flex; gap: 6px; margin-left: auto; }
.tmk-galley {
	display: inline-block;
	padding: 3px 10px;
	border: 1px solid var(--tmk-saffron);
	border-radius: 999px;
	font: 700 .76rem/1.4 var(--tmk-sans);
	color: var(--tmk-saffron) !important;
	text-decoration: none;
	letter-spacing: .04em;
}
.tmk-galley:hover { background: var(--tmk-saffron); color: #fff !important; }
.tmk-toc--compact .tmk-art { padding: 10px 0; }
.tmk-toc--compact .tmk-art__title { font-size: 1rem !important; }

/* ---------- OJS: archive ---------- */

.tmk-archive__year {
	font: 700 1.4rem/1.2 var(--tmk-serif) !important;
	color: var(--tmk-ink) !important;
	margin: 36px 0 16px !important;
	display: flex;
	align-items: center;
	gap: 14px;
}
.tmk-archive__year:first-child { margin-top: 0 !important; }
.tmk-archive__year::after { content: ""; flex: 1; height: 1px; background: var(--tmk-line); }
.tmk-grid { list-style: none; margin: 0; padding: 0; display: grid; gap: 26px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.tmk-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.tmk-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.tmk-grid--5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.tmk-grid--6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
body .tmk-issue-card a { display: flex; flex-direction: column; gap: 4px; text-decoration: none; color: var(--tmk-text); }
.tmk-issue-card__cover { display: block; border-radius: 6px; overflow: hidden; line-height: 0; box-shadow: 0 8px 22px -14px rgba(63, 17, 32, .55); transition: transform .2s, box-shadow .2s; margin-bottom: 8px; }
.tmk-issue-card__cover img { width: 100%; height: auto; aspect-ratio: 3 / 4.25; object-fit: cover; display: block; }
.tmk-issue-card a:hover .tmk-issue-card__cover, .tmk-issue-card a:focus .tmk-issue-card__cover { transform: translateY(-3px); box-shadow: var(--tmk-shadow); }
.tmk-issue-card__label { font: 700 .95rem/1.35 var(--tmk-sans); color: var(--tmk-ink); }
.tmk-issue-card__title { font: 400 .92rem/1.4 var(--tmk-serif); color: var(--tmk-text); }
.tmk-issue-card__meta { font-size: .82rem; color: var(--tmk-muted); }
.tmk-back { margin: 0 0 18px; }
.tmk-back a { font-weight: 700; text-decoration: none; color: var(--tmk-saffron); }

/* ---------- People ---------- */

.tmk-people { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 18px; }
.tmk-person {
	display: flex;
	gap: 16px;
	padding: 20px;
	background: #fff;
	border: 1px solid var(--tmk-line);
	border-radius: var(--tmk-radius);
}
.tmk-person__avatar {
	flex: 0 0 52px;
	height: 52px;
	border-radius: 50%;
	display: grid;
	place-items: center;
	background: var(--tmk-ink);
	color: var(--tmk-gold);
	font: 700 1rem/1 var(--tmk-serif);
	letter-spacing: .04em;
	box-shadow: inset 0 0 0 2px var(--tmk-gold);
}
.tmk-person__body { min-width: 0; }
.tmk-person__body p { margin: 0 0 3px; font-size: .9rem; line-height: 1.45; }
.tmk-person__role { font: 700 .72rem/1.4 var(--tmk-sans) !important; letter-spacing: .1em; text-transform: uppercase; color: var(--tmk-saffron); }
.tmk-person__name { margin: 0 0 4px !important; font: 700 1.08rem/1.3 var(--tmk-serif) !important; color: var(--tmk-ink) !important; }
.tmk-person__qual { color: var(--tmk-muted); }
.tmk-person__loc { color: var(--tmk-muted); }
.tmk-person__links { display: flex; flex-wrap: wrap; gap: 4px 14px; margin-top: 6px !important; }
body .tmk-person__links a { color: var(--tmk-leaf); text-decoration: none; word-break: break-all; }
.tmk-person__links a:hover { text-decoration: underline; }
.tmk-orcid__id { display: inline-grid; place-items: center; width: 16px; height: 16px; border-radius: 50%; background: #a6ce39; color: #fff; font: 700 9px/1 var(--tmk-sans); vertical-align: -2px; }
.tmk-people--compact { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
.tmk-people--compact .tmk-person { padding: 16px; }

/* ---------- Indexing, news, stats ---------- */

.tmk-index { list-style: none; margin: 0 0 10px; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
body .tmk-index a, .tmk-index li { color: var(--tmk-ink); text-decoration: none; font-weight: 700; }
.tmk-index li { padding: 10px 16px; border: 1px solid var(--tmk-line); border-radius: 999px; background: #fff; }
.tmk-index li:hover { border-color: var(--tmk-saffron); }
.tmk-index--cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 16px; }
.tmk-index--cards li { border-radius: var(--tmk-radius); padding: 22px; font: 700 1.05rem/1.4 var(--tmk-serif); box-shadow: 0 6px 18px -14px rgba(63, 17, 32, .4); }

.tmk-news { list-style: none; margin: 0 0 14px; padding: 0; }
.tmk-news li { padding: 12px 0; border-bottom: 1px solid var(--tmk-line); }
.tmk-news time { display: block; font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; color: var(--tmk-saffron); font-weight: 700; }
body .tmk-news a { font: 700 1.05rem/1.4 var(--tmk-serif); color: var(--tmk-ink); text-decoration: none; }
.tmk-news a:hover { text-decoration: underline; }
.tmk-news p { margin: 4px 0 0; color: var(--tmk-muted); font-size: .92rem; }

.tmk-stats { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 14px; }
.tmk-stats li { padding: 18px; border-radius: var(--tmk-radius); background: var(--tmk-cream); border: 1px solid var(--tmk-line); text-align: center; }
.tmk-stats strong { display: block; font: 700 2rem/1.1 var(--tmk-serif); color: var(--tmk-ink); }
.tmk-stats span { font-size: .85rem; color: var(--tmk-muted); }

.tmk-muted { color: var(--tmk-muted); font-size: .92rem; }
.tmk-notice { padding: 18px 20px; border: 1px dashed var(--tmk-line); border-radius: var(--tmk-radius); background: var(--tmk-cream); }
.tmk-notice p { margin: 0 0 6px; }
.tmk-notice__admin { font-size: .85rem; color: #923520; }
.tmk-link { font-weight: 700; color: var(--tmk-saffron); }

/* Quick Submit forms inside kit pages */
.tmk-form .elementor-shortcode { font-size: 16px; }

/* ---------- Responsive ---------- */

@media (max-width: 1024px) {
	.tmk-grid, .tmk-grid--5, .tmk-grid--6 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.tmk-issue__head { grid-template-columns: 180px 1fr; gap: 24px; }
}
@media (max-width: 767px) {
	.tmk-grid, .tmk-grid--3, .tmk-grid--4, .tmk-grid--5, .tmk-grid--6 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
	.tmk-issue__head { grid-template-columns: 1fr; }
	.tmk-issue__cover { max-width: 200px; }
	.tmk-issue__title { font-size: 1.35rem; }
	.tmk-art__galleys { margin-left: 0; }
	.tmk-hero__aside > .elementor-widget-wrap { padding: 20px !important; }
	.tmk-person { padding: 16px; }
}
@media (prefers-reduced-motion: reduce) {
	.tmk-issue-card__cover, .tmk-btn .elementor-button, .tmk-card > .elementor-widget-wrap { transition: none; }
}
@media print {
	.tmk-sec--hero::before { display: none; }
	.tmk-galley, .tmk-issue__actions { display: none; }
}

/* ---------- English / Tamil ----------
 * Kit text comes in pairs – Tamil first (.l-ta.l-1), English second
 * (.l-en.l-2) – as spans, or divs (.l-block) for
 * paragraphs. The Tamilmanam Language add-on sets html[data-tmk-lang] to
 * "en", "both" or "ta" and hides the other language. With "both" – or
 * without the add-on – English comes first and Tamil follows:
 *   headings, buttons, card titles, list items: Tamil on a smaller line;
 *   paragraphs: the Tamil text in a tinted block with a gold rule;
 *   meta lines, covers, dates (.l-compact): English only.
 * The "both" defaults below have zero specificity, so component rules win.
 */
.l-ta, [lang="ta"] { letter-spacing: normal; text-transform: none; }
:where(html:not([data-tmk-lang="en"]):not([data-tmk-lang="ta"])) :where(.l-2:not(.l-block)) { display: block; font-size: .86em; }

:where(html:not([data-tmk-lang="en"]):not([data-tmk-lang="ta"])) .elementor-heading-title .l-2 { font-size: .6em; font-weight: 600; line-height: 1.45; margin-top: .35em; opacity: .88; }
:where(html:not([data-tmk-lang="en"]):not([data-tmk-lang="ta"])) h1.elementor-heading-title .l-2 { font-size: .55em; }
:where(html:not([data-tmk-lang="en"]):not([data-tmk-lang="ta"])) .tmk-eyebrow .elementor-heading-title .l-2 { font-size: .95em; font-weight: 600; margin-top: .25em; }
:where(html:not([data-tmk-lang="en"]):not([data-tmk-lang="ta"])) .elementor-button-text .l-2 { font-size: .8em; font-weight: 500; margin-top: 2px; opacity: .92; }
:where(html:not([data-tmk-lang="en"]):not([data-tmk-lang="ta"])) .elementor-icon-box-title .l-2 { font-size: .76em; font-weight: 600; margin-top: .3em; color: var(--tmk-saffron); }
:where(html:not([data-tmk-lang="en"]):not([data-tmk-lang="ta"])) .tmk-sec--ink .elementor-icon-box-title .l-2, :where(html:not([data-tmk-lang="en"]):not([data-tmk-lang="ta"])) .tmk-sec--hero .elementor-icon-box-title .l-2 { color: var(--tmk-gold-soft); }
:where(html:not([data-tmk-lang="en"]):not([data-tmk-lang="ta"])) .elementor-icon-box-description .l-2 { font-size: .94em; margin-top: .45em; opacity: .9; }
:where(html:not([data-tmk-lang="en"]):not([data-tmk-lang="ta"])) .elementor-icon-list-text .l-2 { font-size: .9em; opacity: .8; margin-top: 1px; }
:where(html:not([data-tmk-lang="en"]):not([data-tmk-lang="ta"])) .elementor-tab-title .l-2, :where(html:not([data-tmk-lang="en"]):not([data-tmk-lang="ta"])) .elementor-toggle-title .l-2 { font-size: .86em; font-weight: 500; opacity: .85; margin-top: 2px; }
:where(html:not([data-tmk-lang="en"]):not([data-tmk-lang="ta"])) .tmk-facts .l-2 { font-size: .9em; font-weight: 500; color: var(--tmk-muted); }
:where(html:not([data-tmk-lang="en"]):not([data-tmk-lang="ta"])) .tmk-sec--ink .tmk-facts .l-2, :where(html:not([data-tmk-lang="en"]):not([data-tmk-lang="ta"])) .tmk-sec--hero .tmk-facts .l-2 { color: var(--tmk-mist); }

/* Paragraphs: Tamil in a tinted block under the English. */
:where(html:not([data-tmk-lang="en"]):not([data-tmk-lang="ta"])) .l-2.l-block {
	margin: .2em 0 1.1em;
	padding: .75em 1em;
	border-left: 3px solid var(--tmk-gold);
	border-radius: 0 8px 8px 0;
	background: rgba(230, 181, 78, .1);
	font-size: .97em;
}
:where(html:not([data-tmk-lang="en"]):not([data-tmk-lang="ta"])) .l-2.l-block > :last-child, .l-block > :last-child { margin-bottom: 0; }
:where(html:not([data-tmk-lang="en"]):not([data-tmk-lang="ta"])) .l-1.l-block + .l-2.l-block { margin-top: .6em; }
:where(html:not([data-tmk-lang="en"]):not([data-tmk-lang="ta"])) .tmk-sec--hero .l-2.l-block, :where(html:not([data-tmk-lang="en"]):not([data-tmk-lang="ta"])) .tmk-sec--ink .l-2.l-block { background: rgba(255, 255, 255, .06); }
:where(html:not([data-tmk-lang="en"]):not([data-tmk-lang="ta"])) .tmk-faq .elementor-tab-content .l-2.l-block { background: transparent; padding-block: .2em; }

/* Tamil block as wide as the English text above it. */
.tmk-intro .l-block, .tmk-lead .l-block { max-width: 820px; }

/* Inline "English / தமிழ்" where a second line would look odd. */
:where(html:not([data-tmk-lang="en"]):not([data-tmk-lang="ta"])) :is(.tmk-person__role, .tmk-toc__section, .tmk-archive__year) .l-2 { display: inline; font-size: 1em; }
:where(html:not([data-tmk-lang="en"]):not([data-tmk-lang="ta"])) :is(.tmk-person__role, .tmk-toc__section, .tmk-archive__year) .l-2::before { content: " / "; opacity: .55; }

/* No room for two lines: English only. */
:where(html:not([data-tmk-lang="en"]):not([data-tmk-lang="ta"])) :is(.l-compact, .tmk-issue__meta, .tmk-issue-card__meta, .tmk-art__meta, .tmk-cover, .tmk-news time, .tmk-issue__label, .tmk-issue-card__label, .tmk-issue__title, .tmk-issue__actions, .tmk-back, .tmk-muted, .tmk-reviewed, .tmk-stats strong) .l-2 { display: none !important; }

/* Notices and statistics: Tamil on its own line. */
:where(html:not([data-tmk-lang="en"]):not([data-tmk-lang="ta"])) .tmk-notice .l-2 { margin-top: .2em; }
:where(html:not([data-tmk-lang="en"]):not([data-tmk-lang="ta"])) .tmk-stats__label .l-2 { font-size: .95em; }


/* Tamil only: Tamil script reads larger than Latin at the same size, so large headings step down a little. */
html:not([data-tmk-lang="en"]) :is(h1, h2).elementor-heading-title .l-ta { font-size: .82em; line-height: 1.4; }
