/*
Theme Name: Elevajus
Theme URI: https://elevajus.com
Author: Elevasis
Author URI: https://elevasis.com.br
Description: Tema customizado que reaproveita a identidade visual oficial do site institucional Elevajus (mesmos tokens de cor, tipografia e espaçamento).
Version: 1.0
Text Domain: elevajus
*/
html{scroll-behavior:smooth}
body{margin:0;background:var(--black-absolute);-webkit-font-smoothing:antialiased;font-family:var(--font-body);color:var(--text-body)}
a{color:var(--gold);text-decoration:none}
a:hover{color:var(--gold-light)}
::selection{background:var(--gold);color:var(--text-on-gold)}
img{max-width:100%}
.cta-btn{transition:transform .22s var(--ease-standard),box-shadow .22s var(--ease-standard),filter .22s var(--ease-standard)}
.cta-btn:hover{transform:translateY(-2px);filter:brightness(1.06)}
.post-card{transition:transform .22s var(--ease-standard),border-color .22s var(--ease-standard),box-shadow .22s var(--ease-standard)}
.post-card:hover{transform:translateY(-6px);border-color:var(--border-gold-solid) !important;box-shadow:var(--shadow-gold)}
.entry-content h2{font-family:var(--font-display);font-weight:700;font-size:clamp(21px,2.6vw,27px);color:var(--champagne);line-height:1.25;margin:44px 0 16px}
.entry-content h3{font-family:var(--font-display);font-weight:700;font-size:20px;color:var(--champagne);line-height:1.3;margin:32px 0 14px}
.entry-content p{font-size:16px;line-height:1.8;color:var(--text-body);margin:0 0 18px}
.entry-content ul,.entry-content ol{margin:0 0 18px;padding-left:22px}
.entry-content li{font-size:16px;line-height:1.8;color:var(--text-body);margin-bottom:8px}
.entry-content a{text-decoration:underline}
.entry-content strong{color:var(--champagne)}
.entry-content blockquote{margin:30px 0;padding:24px 28px;background:var(--graphite);border:1px solid var(--border-gold);border-radius:var(--radius-feature);font-family:var(--font-display);font-style:italic;color:var(--champagne)}
.mnav{position:sticky;top:0;z-index:50;height:76px;background:rgba(5,5,5,.86);backdrop-filter:blur(10px);border-bottom:1px solid var(--neutral-700)}
.mnav-links a{font-family:var(--font-display);font-size:13.5px;font-weight:500;color:var(--text-body);letter-spacing:.02em;margin-right:28px}
.mnav-links{display:flex;align-items:center}
.mnav-toggle{display:none;background:none;border:none;color:var(--gold);cursor:pointer}
.mdrawer{display:none;position:fixed;inset:0;z-index:60;background:var(--black-absolute);flex-direction:column;padding:26px 32px}
.mdrawer.open{display:flex}
.mdrawer a{font-family:var(--font-display);font-size:18px;color:var(--text-body);padding:14px 0}
@media (max-width:860px){.mnav-links{display:none}.mnav-toggle{display:block}}
