/*
Theme Name: Marcus Quintão – Obras
Description: Tema filho para obras, projetos e apresentação do autor; preserva o tema Marcus Quintão v0.1 e suas identidades visuais.
Template: marcus-quintao
Version: 0.1.17
Text Domain: marcus-quintao-obras
Requires at least: 6.4
Requires PHP: 8.1
*/
.mq-brand, .mq-brand__wordmark { background: transparent; }
.mq-footer .mq-footer__top { display: inline-block; color: inherit; text-decoration: none; }
.mq-footer__top:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 6px; }
.mq-hero__content > .mq-eyebrow, .mq-footer__descriptor { text-wrap: balance; }
.home .mq-hero__grid { min-height: 0; padding-block: clamp(2.75rem, 5vw, 4rem); gap: clamp(2rem, 6vw, 5rem); }
.home .mq-hero h1 { font-size: clamp(2.7rem, 4.4vw, 4.25rem); line-height: 1.06; max-width: 21ch; }
.home .mq-hero__visual { min-height: 260px; }
.home .mq-hero__visual img { width: min(220px, 70%); }
.mq-home-project__name { color: var(--color-heading); font-family: var(--font-display); font-size: 1.3rem; line-height: 1.3; }
.mq-book-page .mq-book__content { min-width: 0; }
.mq-book-page h1 { font-size: clamp(2.8rem, 5.2vw, 5rem); overflow-wrap: anywhere; }
.mq-book-page__subtitle { font-family: var(--font-display); color: var(--color-heading); font-size: clamp(1.5rem, 2.7vw, 2.25rem); line-height: 1.18; margin: .8rem 0 1rem; }
.mq-book-page__tagline { color: var(--color-text-soft); font-style: italic; }
.mq-book-page__back { display: inline-block; margin-bottom: 2rem; }
.mq-book-page .mq-book__cover { padding: 1rem; background: var(--color-surface-muted); border: 1px solid var(--color-border); }
.mq-book-page .mq-book__cover img { width: min(100%, 360px); height: auto; }
.mq-book-page .mq-lead { font-size: 1.1rem; }
.mq-book-page .mq-book-meta { margin: 1.8rem 0; }
.mq-book-page__note { font-size: .8rem; color: var(--color-text-soft); margin-top: .8rem; }
.mq-book-page__body { border-top: 1px solid var(--color-border); padding-top: 3rem; }
.mq-book-page .mq-prose h2 { font-size: clamp(1.9rem, 3.5vw, 2.7rem); }
.mq-book-page .mq-prose blockquote { margin-inline: 0; padding: 1.1rem 1.5rem; border-left: 3px solid var(--color-accent); background: var(--color-surface); font-family: var(--font-display); font-size: 1.65rem; line-height: 1.3; }
.mq-book-page .mq-prose blockquote p { margin: 0; }
.mq-works-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 940px; margin-inline: auto; }
.mq-work-card { display: flex; flex-direction: column; }
.mq-work-card .mq-content-card__media { aspect-ratio: auto; height: 340px; display: flex; align-items: center; justify-content: center; padding: 1.5rem; }
.mq-work-card .mq-content-card__media img { width: auto; height: 100%; max-width: 100%; object-fit: contain; box-shadow: 0 12px 24px rgb(0 0 0 / .12); }
.mq-work-card .mq-content-card__body { display: flex; flex-direction: column; flex: 1; }
.mq-work-card__subtitle { font-family: var(--font-display); font-size: 1.25rem; line-height: 1.35; }
.mq-work-card .mq-actions { margin-top: auto; padding-top: .75rem; }
.mq-work-card .mq-work-card__actions { flex-direction: column; align-items: stretch; }
.mq-work-card__actions > .mq-text-link { align-self: flex-start; }
.mq-purchase-actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.mq-purchase-actions .mq-purchase-button { flex: 1 1 160px; min-width: 0; text-align: center; }
.mq-work-card__placeholder { color: var(--color-text-soft); }
.mq-book-page dd { overflow-wrap: anywhere; }
.mq-works-pagination { margin-top: 2rem; }
.mq-works-pagination .nav-links { display: flex; flex-wrap: wrap; gap: 1rem; }
/* O tema base ocultava o menu em telas pequenas; mantenha a navegação disponível. */
@media (max-width: 920px) {
    .mq-header__inner { flex-wrap: wrap; padding-block: .8rem; gap: .8rem; }
    .mq-nav { display: block; width: 100%; }
    .mq-nav__list { flex-wrap: wrap; gap: .5rem 1rem; }
    .mq-nav a { display: inline-block; padding-block: .35rem; }
}
@media (max-width: 620px) {
    .home .mq-hero__grid { padding-block: 2.5rem; }
    .home .mq-hero h1 { font-size: clamp(2.25rem, 9vw, 2.8rem); }
    .home .mq-hero__visual { min-height: 0; padding-top: 1.25rem; }
    .home .mq-hero__visual img { width: 104px; }
    .mq-works-grid { grid-template-columns: minmax(0, 1fr); }
    .mq-book-page .mq-book__cover { max-width: 340px; width: 100%; margin-inline: auto; }
    .mq-book-page .mq-book { gap: 2rem; }
    .mq-book-page .mq-actions { align-items: stretch; flex-direction: column; }
    .mq-book-page .mq-button { width: 100%; }
    .mq-work-card .mq-content-card__media { height: 330px; }
    .mq-purchase-actions { flex-direction: column; }
    .mq-purchase-actions .mq-purchase-button { flex-basis: auto; width: 100%; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .mq-button { transition: none; } }
