/* Deployment UI additions; existing page layouts and two color themes are preserved. */
.admin-login{max-width:400px;margin:70px auto 100px;padding:30px 24px;border:1px solid var(--line);border-radius:12px;background:var(--surface,#fff)}
.admin-login .brand{font-size:20px}.admin-login h1{font-size:25px;margin:28px 0 22px}.admin-login label{display:grid;gap:8px;margin:18px 0;font-size:15px}.admin-login input{min-width:0;width:100%;padding:12px;border:1px solid var(--line);border-radius:6px;background:var(--paper,#fff);font:inherit}.admin-login .button{width:100%;margin-bottom:20px}.admin-login-error{font-size:14px;color:var(--error-ink,#a03529);min-height:1.4em}.admin-login>a:last-child{font-size:14px;color:var(--muted)}
.admin-upload-status{position:sticky;top:0;z-index:20;padding:12px 18px;background:var(--accent);color:#fff;font-size:14px}.site-registration{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;font-size:12px;color:var(--muted);padding-bottom:20px}.site-registration:empty{display:none}.admin-identity strong{font-size:16px}.admin-identity p{margin:6px 0 12px}
@media(max-width:600px){.admin-login{margin:32px 15px 70px;padding:24px 20px}.admin-identity{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.admin-identity p{margin:0}.admin-login h1{font-size:23px}.site-registration{gap:8px}}

/* Tighter article headlines while preserving body typography and page layout. */
.detail-layout:not(.video-detail) .detail-heading h1,
.article-row.article-with-image h3,
.article-feature-copy h3,
.spotlight-article .spotlight-tab-title,
.spotlight-article .spotlight-mobile-title,
.news-page .news-title h3 { line-height:1.4; letter-spacing:0; }

/* Creator articles use one column for the heading, summary and reading content. */
.detail-layout:not(.video-detail):not(.news-detail)>:is(.detail-heading,.content-summary,.article-body,.article-lead-image,.article-source-note) {
  box-sizing:border-box; width:100%; max-width:none; margin-inline:0;
}

/* Four equally sized latest-video cards on desktop and mobile. */
.home-page .home-videos .video-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:24px; }
.home-page .home-videos .video-card { min-width:0; }
.home-page .home-videos .video-card:first-child { grid-column:auto; }
.home-page .home-videos .video-card .video-cover { aspect-ratio:16/9; }
.home-page .home-videos .content-meta { flex-wrap:wrap; }
@media(max-width:760px) {
  .home-page .home-videos .video-grid { gap:20px 14px; }
  .home-page .home-videos .content-meta { gap:5px 8px; }
}
.site-header .main-nav a[hidden] { display:none; }
