/* herda quase tudo do theme.css; só pequenos ajustes locais */
.cover-link{display:block}
.card .cover img{transition:transform .35s ease}
.card:hover .cover img{transform:scale(1.03)}
/* responsividade extra */
@media (max-width:560px){ .container{padding:26px 16px} }

/* ====== MENU HEAD (desktop + mobile com dropdown) ====== */
.mh{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.75);
    backdrop-filter:blur(8px) saturate(150%);border-bottom:1px solid rgba(0,0,0,.06)}
.mh-wrap{max-width:1180px;margin:0 auto;padding:12px 18px;display:flex;align-items:center;justify-content:space-between}
.mh-brand{font-weight:700;text-decoration:none;color:#222}
.mh-links{display:flex;gap:.4rem;align-items:center}
.mh-links a{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;border-radius:999px;
            text-decoration:none;color:#333;font-weight:500}
.mh-links a:hover{background:rgba(0,0,0,.06)}
.mh-links a.active{background:rgba(0,0,0,.08)}
.mh-cta{background:#2c2c2c;color:#fff !important;box-shadow:0 3px 8px rgba(0,0,0,.12)}
.mh-cta:hover{background:#d79c56;color:#fff !important}

/* botão hamburguer (sem libs) */
.mh-toggle{display:none;background:transparent;border:0;padding:10px;border-radius:10px}
.mh-bars, .mh-bars::before, .mh-bars::after{content:"";display:block;width:22px;height:2px;background:#222;border-radius:2px}
.mh-bars::before{transform:translateY(6px)} .mh-bars::after{transform:translateY(-8px)}

/* ====== Mobile ====== */
@media (max-width:820px){
  .mh-wrap{padding:10px 14px}
  .mh-toggle{display:inline-flex}
  .mh-links{
    position:absolute; top:58px; left:10px; right:10px;
    display:none;                       /* fechado por padrão */
    flex-direction:column; gap:10px;    /* vira coluna */
    background:#fff; padding:10px; border-radius:14px;
    border:1px solid rgba(0,0,0,.08); box-shadow:0 12px 30px rgba(0,0,0,.12)
  }
  .mh.is-open .mh-links{display:flex}   /* abre */
  .mh-cta{width:100%; justify-content:center}
}

