/* GLTECH – visual do Blog e dos posts (mesmo padrão da home). Carregado por mu-plugins/gltech-blog.php */

body.blog, body.archive, body.single-post{background:#000 !important;color:#EDEAE4;font-family:"DM Sans",system-ui,sans-serif;-webkit-font-smoothing:antialiased}

/* ---------- abertura do Blog ---------- */
body .glb{padding:84px 24px 20px;max-width:1160px;margin:0 auto;width:100%;box-sizing:border-box}
body .glb .filete{width:64px;height:2px;background:#C08D23;margin:0 0 22px}
body .glb .olho{display:block;font-family:"DM Sans",system-ui,sans-serif;font-size:12.5px;letter-spacing:.24em;text-transform:uppercase;color:#E6C27A;font-weight:500}
body .glb h1{font-family:"Playfair Display",Georgia,serif;font-weight:600;font-size:clamp(2.2rem,4.8vw,3.7rem);line-height:1.12;color:#EDEAE4;margin:16px 0 18px;text-wrap:balance}
body .glb h1 em{font-style:italic;font-weight:500;color:#E6C27A}
body .glb p{font-family:"DM Sans",system-ui,sans-serif;font-size:1.12rem;line-height:1.6;color:#A9A39A;max-width:560px;margin:0}

/* ---------- lista de posts ---------- */
body .elementor-location-archive .elementor-post__card{background:#0d0d0d !important;border:1px solid #2a2a2a !important;border-radius:14px !important;box-shadow:none !important;overflow:hidden;transition:border-color .2s,transform .2s}
body .elementor-location-archive .elementor-post__card:hover{border-color:#C08D23 !important;transform:translateY(-2px)}
body .elementor-location-archive .elementor-post__title,
body .elementor-location-archive .elementor-post__title a{font-family:"Playfair Display",Georgia,serif !important;font-weight:600 !important;font-size:1.35rem !important;line-height:1.22 !important;color:#fff !important}
body .elementor-location-archive .elementor-post__title a:hover{color:#E6C27A !important}
body .elementor-location-archive .elementor-post__excerpt p{font-family:"DM Sans",system-ui,sans-serif !important;font-size:.97rem !important;line-height:1.55 !important;color:#A9A39A !important}
body .elementor-location-archive .elementor-post__read-more{font-family:"DM Sans",system-ui,sans-serif !important;font-weight:700 !important;font-size:.82rem !important;letter-spacing:.06em;color:#E6C27A !important}
body .elementor-location-archive .elementor-post__read-more:hover{color:#fff !important}
body .elementor-location-archive .elementor-post__badge{font-family:"DM Sans",system-ui,sans-serif !important;font-weight:700 !important;background:#C08D23 !important;color:#120d02 !important}
body .elementor-location-archive .elementor-post__meta-data{border-top-color:#2a2a2a !important;color:#7d776e !important}
body .elementor-location-archive .elementor-pagination a, body .elementor-location-archive .elementor-pagination span{color:#E6C27A !important;font-family:"DM Sans",system-ui,sans-serif}

/* ---------- post aberto ---------- */
body.single-post main.site-main{max-width:780px !important;width:100%;margin:0 auto;padding:76px 24px 96px;box-sizing:border-box}
body.single-post .page-header{margin:0 0 34px}
body.single-post .page-header::before{content:"";display:block;width:64px;height:2px;background:#C08D23;margin-bottom:24px}
body.single-post h1.entry-title{font-family:"Playfair Display",Georgia,serif;font-weight:600;font-size:clamp(2rem,4.4vw,3rem);line-height:1.14;color:#fff;margin:0;text-wrap:balance}
body.single-post .page-content{font-family:"DM Sans",system-ui,sans-serif;font-size:1.1rem;line-height:1.8;color:#DAD5CC}
body.single-post .page-content p{margin:0 0 1.35em}
body.single-post .page-content h2, body.single-post .page-content h3{font-family:"Playfair Display",Georgia,serif;font-weight:600;color:#fff;line-height:1.2;margin:1.8em 0 .6em}
body.single-post .page-content h2{font-size:1.75rem}
body.single-post .page-content h3{font-size:1.35rem}
body.single-post .page-content a{color:#E6C27A;text-decoration:underline;text-underline-offset:3px}
body.single-post .page-content strong{color:#fff}
body.single-post .page-content img{border-radius:14px;height:auto}
body.single-post .gl-capa{margin:0 0 38px}
body.single-post .gl-capa img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:14px}
body.single-post .gl-cta-post{margin-top:60px;padding:38px 34px;background:#0d0d0d;border:1px solid #2a2a2a;border-radius:14px}
body.single-post .gl-cta-post h3{font-family:"Playfair Display",Georgia,serif;font-weight:600;font-size:1.6rem;line-height:1.2;color:#fff;margin:0 0 10px}
body.single-post .gl-cta-post h3 em{font-style:italic;font-weight:500;color:#E6C27A}
body.single-post .gl-cta-post p{color:#A9A39A;font-size:1.02rem;line-height:1.6;margin:0 0 24px}
body.single-post .gl-cta-post a.gl-btn{display:inline-block;padding:15px 28px;border-radius:999px;background:#C08D23;color:#120d02;font-weight:700;font-size:.98rem;text-decoration:none;line-height:1.2}
body.single-post .gl-cta-post a.gl-btn:hover{background:#E6C27A}
body.single-post .gl-voltar{margin:34px 0 0;font-size:.95rem}
body.single-post .gl-voltar a{color:#A9A39A;text-decoration:none}
body.single-post .gl-voltar a:hover{color:#E6C27A}
body.single-post .comments-area{display:none}

@media (max-width:767px){
  body .glb{padding:56px 24px 8px}
  body.single-post main.site-main{padding:52px 22px 72px}
  body.single-post .gl-cta-post{padding:28px 22px}
  body.single-post .gl-cta-post a.gl-btn{display:block;text-align:center}
}

/* ---------- páginas de categoria (lista padrão do tema) ---------- */
body.archive main.site-main{max-width:780px !important;width:100%;margin:0 auto;padding:76px 24px 96px;box-sizing:border-box}
body.archive .page-header{margin:0 0 40px}
body.archive .page-header::before{content:"";display:block;width:64px;height:2px;background:#C08D23;margin-bottom:24px}
body.archive .page-header h1.entry-title{font-family:"Playfair Display",Georgia,serif;font-weight:600;font-size:clamp(2rem,4.4vw,3rem);line-height:1.14;color:#fff;margin:0}
body.archive .page-header h1.entry-title span{font-style:italic;font-weight:500;color:#E6C27A}
body.archive main.site-main article.post{margin:0 0 56px}
body.archive main.site-main article.post h2.entry-title{font-family:"Playfair Display",Georgia,serif;font-weight:600;font-size:1.6rem;line-height:1.2;margin:0 0 18px}
body.archive main.site-main article.post h2.entry-title a{color:#fff;text-decoration:none}
body.archive main.site-main article.post h2.entry-title a:hover{color:#E6C27A}
body.archive main.site-main article.post img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:14px;margin:0 0 18px}
body.archive main.site-main article.post p{font-family:"DM Sans",system-ui,sans-serif;color:#A9A39A;font-size:1.02rem;line-height:1.6;margin:0}
