/*
Theme Name: Victorette
Description: Identidade editorial do blog Victorette.
Version: 0.2.0
Requires at least: 6.7
Requires PHP: 8.2
Text Domain: victorette
*/

.wp-site-blocks > * { margin-block-start: 0; }
.wp-site-blocks > .wp-block-template-part { display: contents; }
body.admin-bar .site-header { top: var(--wp-admin--admin-bar--height, 32px); }
.inner-main, .article-main { padding-block: clamp(3.2rem, 8vw, 7rem); min-height: 70vh; }
.inner-main h1, .article-main h1 {
  font: 800 clamp(3rem, 9vw, 8.1rem)/.91 var(--sans);
  letter-spacing: -.077em;
  margin: 0 0 1.15rem;
  overflow-wrap: anywhere;
}
.article-main { max-width: 920px; }
.article-main h1 { font-size: clamp(2.65rem, 6.9vw, 6rem); max-width: 14ch; }
.eyebrow { font: .73rem/1.55 var(--mono); letter-spacing: .11em; text-transform: uppercase; color: var(--accent); }
.eyebrow a { color: inherit; text-underline-offset: .3em; }
.inner-main > .eyebrow, .article-main > .eyebrow { margin: 0 0 1.1rem; }
.lead { color: var(--muted); max-width: 55ch; font-size: clamp(1rem, 1.6vw, 1.2rem); }
.news-query { margin-top: 3rem; }
.news-query .wp-block-post-template { margin: 0; gap: 1.5rem; }
.news-query .wp-block-post {
  border: 1px solid var(--line);
  border-top: 2px solid var(--accent);
  background: var(--surface);
  padding: 1.35rem;
  transition: border-color .25s, translate .25s;
}
.news-query .wp-block-post:hover { border-color: var(--accent); translate: 0 -3px; }
.news-query h2 { font: 750 clamp(1.65rem, 3vw, 2.45rem)/1.02 var(--sans); letter-spacing: -.05em; margin: .75rem 0; }
.news-query h2 a { color: var(--text); text-decoration: none; }
.news-query h2 a:hover { text-decoration: underline; text-underline-offset: .17em; text-decoration-thickness: 1px; }
.news-query .wp-block-post-excerpt, .news-query .wp-block-post-date, .empty-note { color: var(--muted); font-size: .91rem; }
.news-query .wp-block-query-pagination, .related-posts { margin-top: 2.5rem; }
.article-main .wp-block-post-content { max-width: 66ch; margin: 2.25rem 0 0; font-size: 1.1rem; }
.article-meta { font: .76rem/1.55 var(--mono); color: var(--muted); gap: .55rem 1.4rem; padding-block: .95rem; border-block: 1px solid var(--line); }
.related-posts { border-top: 1px solid var(--line); padding-top: 1rem; }
@media (prefers-reduced-motion: reduce) {
  .news-query .wp-block-post { transition: none; }
  .news-query .wp-block-post:hover { translate: none; }
}
