/* Mantém o plano de fundo contínuo atrás do cabeçalho flutuante. */
body.post-type-archive-projeto { background: #f5f3ef; }
.inspirations { padding: 80px max(5vw, calc((100vw - 1320px) / 2)) 100px; background: #f5f3ef; color: #171513; }
.inspirations__heading { margin-bottom: 64px; }
.inspirations h1 { font-family: var(--font-body, 'DM Sans', sans-serif); font-size: clamp(44px, 6vw, 88px); line-height: 1.05; font-weight: 500; letter-spacing: -.04em; max-width: 1100px; overflow-wrap: anywhere; }
.inspirations__heading p { font-size: 20px; max-width: 60ch; margin-top: 24px; }
.inspirations__dot { color: #d9001b; }
.inspirations__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 56px 32px; }
.inspiration-card a { display: block; color: inherit; text-decoration: none; }
.inspiration-card__image { aspect-ratio: 4 / 3; overflow: hidden; background: #e9e4dc; }
.inspiration-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.inspiration-card h2, .inspiration-card h3 { display: flex; justify-content: space-between; gap: 16px; font-size: 24px; font-weight: 500; margin: 18px 0 8px; overflow-wrap: anywhere; }
.inspiration-card h2 svg { color: #d9001b; flex-shrink: 0; }
.inspiration-card__note { font-size: 14px; color: #59534d; margin-top: 16px; max-width: 75ch; }
.inspirations a:focus-visible { outline: 2px solid #d9001b; outline-offset: 6px; }
.inspirations__back { display: inline-block; color: inherit; margin-bottom: 32px; text-underline-offset: 5px; }
.inspiration-detail__cover { margin: 0; }
.inspiration-detail__cover img { display: block; width: 100%; max-height: 760px; object-fit: contain; }
.inspiration-detail__description { max-width: 72ch; margin: 56px auto; font-size: 18px; line-height: 1.75; overflow-wrap: anywhere; }
.inspiration-detail__gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; margin-top: 56px; }
.inspiration-detail__gallery figure { margin: 0; }
.inspiration-detail__gallery img { width: 100%; height: auto; display: block; }
.inspiration-detail__gallery figcaption { margin-top: 12px; }
.inspiration-detail__products { margin-top: 96px; }
.inspiration-detail__products > h2 { font-size: clamp(32px, 4vw, 54px); font-weight: 500; margin-bottom: 40px; }
.inspiration-detail__footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 24px; border-top: 1px solid #ccc5bc; padding-top: 32px; margin-top: 80px; }
.inspirations__link { color: inherit; text-underline-offset: 6px; }
.inspirations__pagination { display: flex; justify-content: center; gap: 20px; margin-top: 64px; }
.inspirations__pagination a { color: inherit; }
.inspirations__pagination .current { color: #d9001b; }
@media (hover: hover) and (prefers-reduced-motion: no-preference) { .inspiration-card a:hover img { transform: scale(1.035); } }
@media (max-width: 900px) { .inspirations__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .inspirations { padding-top: 64px; padding-bottom: 64px; } .inspirations__heading { margin-bottom: 40px; } .inspirations__grid, .inspiration-detail__gallery { grid-template-columns: minmax(0, 1fr); gap: 32px; } .inspirations__heading p { font-size: 18px; } }
