.toros-hero { text-align: center; padding: 50px var(--t-gutter) 220px; background: var(--t-red-dark); clip-path: ellipse(120% 100% at 50% 0); }
.toros-hero__meta { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 20px; font-size: .9rem; }
.toros-post { width: min(100% - 2 * var(--t-gutter), 900px); margin: -200px auto 100px; background: var(--t-white); color: var(--t-black-2); box-shadow: 0 2px 20px rgb(0 0 0 / .05); }
.toros-post__thumb img { display: block; width: 100%; }
.toros-post__body { padding: 40px; }
.toros-post__body :is(h1, h2, h3, h4, h5, h6) { color: var(--t-black); }
.toros-post__body a { color: var(--t-red-dark); overflow-wrap: anywhere; }
.toros-share { text-align: center; padding-top: 30px; }
.toros-share h3 { color: var(--t-black); }
.toros-share a { display: inline-block; margin: 0 6px; padding: 10px 22px; background: var(--t-black); color: var(--t-white); text-decoration: none; }
.toros-related { width: min(100% - 2 * var(--t-gutter), var(--t-container)); margin: 0 auto 80px; }
.toros-related__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 24px; }
.toros-related a { text-decoration: none; }
.toros-related img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.toros-404 { text-align: center; padding: 100px var(--t-gutter); max-width: 500px; margin: auto; }
.toros-404 h1 { font-size: clamp(8rem, 30vw, 15rem); }
.toros-page { padding-block: 60px; }
@media (max-width: 767px) { .toros-post { margin-top: -200px; } .toros-post__body { padding: 40px 20px; } }
.toros-archive h2 { font-size: var(--t-h4); margin-top: 12px; }
.toros-archive .toros-related { width: auto; margin: 0; }
.navigation.pagination { margin-top: 40px; text-align: center; }
.navigation.pagination .page-numbers { display: inline-block; padding: 8px 14px; text-decoration: none; }
.navigation.pagination .current { background: var(--t-red-dark); }
.toros-fp { padding-block: 70px; }
.toros-fp-hero { background: var(--t-black) var(--fp-bg) center / cover no-repeat; min-height: 60vh; display: flex; align-items: flex-end; }
.toros-fp-kicker { text-transform: uppercase; letter-spacing: .1em; }
.toros-fp-split { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.toros-fp-news h2 a { text-decoration: none; }
.toros-fp-school { background: var(--t-black-2); }
.toros-fp-logos { list-style: none; margin: 30px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; align-items: center; }
.toros-fp-logos li { background: var(--t-white); padding: 16px; display: grid; place-items: center; min-height: 100px; }
.toros-fp-logos img { max-height: 70px; width: auto; object-fit: contain; }
@media (max-width: 767px) {
	.toros-fp-split { grid-template-columns: 1fr; }
	.toros-fp-logos { grid-template-columns: repeat(2, 1fr); }
	.toros-fp { padding-block: 50px; }
}
.toros-video { position: relative; aspect-ratio: 16 / 9; margin: 24px 0; background: var(--t-black); }
.toros-video--short { aspect-ratio: 9 / 16; max-width: 340px; margin-inline: auto; }
.toros-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.toros-gal { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px; margin: 24px 0; }
.toros-gal img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; }
.toros-post__body iframe { max-width: 100%; }
.toros-post__body :not(.toros-video) > iframe[src*="youtube"], .toros-post__body :not(.toros-video) > iframe[src*="vimeo"] { width: 100%; height: auto; aspect-ratio: 16 / 9; border: 0; }
.toros-post__body .wp-block-embed, .toros-post__body figure { max-width: 100%; margin-inline: 0; }
.toros-hero h1 { font-size: clamp(2.2rem, 7vw, 4.2rem); max-width: 900px; margin-inline: auto; }
