.tk-main {display:block;}

.tk-hero-grid {display:grid;grid-template-columns:45% 55%;gap:var(--space-4);align-items:center;}
.tk-hero-text {max-width:65ch;}
.tk-hero-image img {border-radius:var(--radius-sm);width:100%;}

.tk-featured-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);}
.tk-card {display:flex;flex-direction:column;gap:var(--space-2);text-decoration:none;color:inherit;}
.tk-card img {border-radius:var(--radius-sm);}
.tk-card-body {display:flex;flex-direction:column;gap:var(--space-1);}
.tk-meta {font-size:var(--text-xs);color:var(--color-text-body);}

.tk-controls-text {max-width:700px;}

.tk-calendar-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);}
.tk-row {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:var(--space-1);}
.tk-tag {background:var(--color-bg-secondary);padding:4px 8px;border-radius:12px;font-size:var(--text-xs);}

.tk-spotlight-grid {display:grid;grid-template-columns:60% 40%;gap:var(--space-4);align-items:center;}
.tk-spotlight-image img {border-radius:var(--radius-sm);}

.tk-venue-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);}
.tk-venue-card {display:flex;flex-direction:column;gap:var(--space-2);}
.tk-venue-card img {border-radius:var(--radius-sm);}

.tk-edu-text {max-width:800px;margin-inline:auto;}

.tk-live-row {display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);}

.tk-resp-text {max-width:600px;margin-inline:auto;text-align:center;}

@media (max-width:1000px){
.tk-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (max-width:900px){
.tk-hero-grid{grid-template-columns:1fr;}
.tk-spotlight-grid{grid-template-columns:1fr;}
}

@media (max-width:800px){
.tk-calendar-grid{grid-template-columns:1fr;}
.tk-row{grid-template-columns:1fr;}
.tk-live-row{flex-direction:column;align-items:flex-start;}
}

@media (max-width:600px){
.tk-featured-grid{grid-template-columns:1fr;}
.tk-venue-grid{grid-template-columns:1fr;}
}
