/* ============================================================
TFE INDIVIDUAL PAGE (tfe.php)
============================================================ */
@import url("./variables.css");
.tfe-body {
display: flex;
flex-direction: column;
min-height: 100vh;
background: var(--bg-primary);
}
.tfe-main {
flex: 1;
overflow-y: auto;
padding: 2rem 1.5rem 3rem;
}
/* Two-column article layout */
.tfe-layout {
display: grid;
grid-template-columns: 1fr 1.4fr;
gap: 3rem;
max-width: 1200px;
}
/* Left column — article header */
.tfe-left {
display: flex;
flex-direction: column;
gap: 1.5rem;
}
/* Back link — top of left column */
.tfe-back-link {
font-size: .88rem;
color: var(--text-tertiary);
text-decoration: underline;
text-underline-offset: 2px;
}
/* Title (h1) — primary heading, very large */
.tfe-title {
font-family: var(--font-display);
font-size: 2.2rem;
font-weight: 400;
color: var(--text-primary);
margin: 0;
line-height: 1.15;
letter-spacing: -0.01em;
}
/* Author (p) — large but secondary */
.tfe-author {
font-family: var(--font-display);
font-size: 1.9rem;
font-weight: 400;
color: var(--text-primary);
margin: 0;
line-height: 1.15;
letter-spacing: -0.01em;
}
/* Metadata description list — target
directly inside article > header */
article dl {
display: flex;
flex-direction: column;
gap: 0.45rem;
font-size: 0.95rem;
line-height: 1.4;
margin: 0;
}
/* Each dt/dd pair grouped in a inside
*/
article dl > div {
display: flex;
gap: 0.4rem;
flex-wrap: wrap;
}
article dl dt {
color: var(--text-primary);
font-weight: 400;
flex-shrink: 0;
}
article dl dd {
color: var(--text-primary);
font-weight: 700;
margin: 0;
}
article dl dd a {
color: inherit;
text-decoration: underline;
text-underline-offset: 2px;
}
/* Note field: align dt/dd to top, value in italics */
.tfe-meta-note {
align-items: start;
}
.tfe-note-value {
font-style: italic;
}
/* Synopsis paragraph */
.tfe-synopsis-text {
font-size: 0.95rem;
line-height: 1.7;
color: var(--text-primary);
margin: 0;
}
/* Right column — aside (supplementary media) */
.tfe-right {
display: flex;
flex-direction: column;
gap: 1.5rem;
}
/* Each file display unit — target directly inside