/* Fontes e cor do texto vêm do tema (inherit). --te-primary é lida do tema ou das Configurações. */
.te-grid,.te-archive{--te-p:var(--te-primary,var(--gold,#222));--te-radius:14px}
.te-container{max-width:1200px;margin:0 auto;padding:48px 20px}
.te-archive-head{text-align:center;margin-bottom:32px}
.te-archive-title,.te-archive-sub{color:var(--te-title,inherit)}
.te-archive-sub{margin:48px 0 20px;text-align:center}
.te-archive-desc{max-width:720px;margin:12px auto 0}

.te-grid{display:grid;gap:24px;grid-template-columns:repeat(var(--te-cols,3),minmax(0,1fr));font-family:inherit}
.te-grid + .te-grid{margin-top:32px}

/* Tratamento — arte 4:5 */
.te-card-t{display:flex;flex-direction:column;background:#fff;color:#1f2430;border-radius:var(--te-radius);overflow:hidden;box-shadow:0 2px 14px rgba(0,0,0,.07);transition:transform .25s,box-shadow .25s}
.te-card-t:hover{transform:translateY(-4px);box-shadow:0 10px 28px rgba(0,0,0,.12)}
.te-card-media{display:block;aspect-ratio:4/5;background:#f3f1ee;overflow:hidden}
.te-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.te-card-t:hover .te-card-media img{transform:scale(1.04)}
.te-card-body{display:flex;flex-direction:column;gap:10px;padding:18px 20px 22px;flex:1}
.te-card-title{margin:0;font-size:1.15em;line-height:1.25;font-family:inherit}
.te-card-title a{color:var(--te-title,inherit);text-decoration:none}
.te-card-text{margin:0;font-size:.92em;line-height:1.5;color:#4a5060}
.te-card-body .te-btn{margin-top:auto;align-self:flex-start}

/* Categoria — imagem 600x400 (3:2) */
.te-card-c{position:relative;display:block;border-radius:var(--te-radius);overflow:hidden;text-decoration:none;box-shadow:0 2px 14px rgba(0,0,0,.07)}
.te-card-c-media{display:block;aspect-ratio:3/2;background:var(--te-p);overflow:hidden}
.te-card-c-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.te-card-c:hover .te-card-c-media img{transform:scale(1.05)}
.te-card-c-name{position:absolute;left:0;right:0;bottom:0;padding:36px 18px 16px;color:#fff;font-weight:600;font-size:1.1em;line-height:1.2;background:linear-gradient(to top,rgba(0,0,0,.72),rgba(0,0,0,0))}

/* Botão */
.te-btn{display:inline-block;padding:10px 20px;border-radius:999px;background:var(--te-primary,var(--gold,#222));color:var(--te-btn-text,#fff) !important;text-decoration:none !important;font-weight:600;font-size:.9em;line-height:1.2;transition:filter .2s,transform .2s}
.te-btn:hover{filter:brightness(.9);transform:translateY(-1px)}
.te-btn-lg{padding:14px 28px;font-size:1em}
.te-cta{margin-top:28px}
.te-empty{text-align:center;opacity:.7}

@media (max-width:900px){.te-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.te-grid{grid-template-columns:1fr;gap:18px}.te-grid-c{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.te-container{padding:32px 16px}}
@media (prefers-reduced-motion:reduce){.te-card-t,.te-card-media img,.te-card-c-media img,.te-btn{transition:none}}
