/* assets/css/app.css
   Gerado: merge de style.css + pages.css
   Ordem: base/site -> páginas internas
*/

/* assets/css/style.css */
/* Mercosul Evento News - style.css (enxuto, sem duplicações) */
*{box-sizing:border-box}
html,body{margin:0;padding:0}
html{font-size:98%}
body{
  font-family:Arial,Helvetica,sans-serif;
  background:#ffffff;
  color:#0f172a;
  line-height:1.55;
  font-size:1rem;
}
a{color:inherit;text-decoration:none}
a:hover{color:var(--accent)}
img{max-width:100%;display:block;border-radius:0!important}
.is-hidden{display:none!important}

/* VARS */
:root{
  --accent:#2563eb;
  --accent-soft:#60a5fa;
  --dark:#0f172a;
  --gray:#5b6b82;
  --border:rgba(148,163,184,.26);
  --panel:rgba(255,255,255,.56);
  --panel-strong:rgba(255,255,255,.72);
  --glass-blue:linear-gradient(135deg, rgba(30,64,175,.72), rgba(59,130,246,.48));
  --shadow:0 24px 60px rgba(15,23,42,.14);
}

/* TOPBAR */
.mn-topbar{background:linear-gradient(135deg, rgba(15,23,42,.92), rgba(37,99,235,.84));backdrop-filter:blur(18px);color:#dbeafe;font-size:.95rem;border-bottom:1px solid rgba(255,255,255,.12)}
.mn-topbar-inner{min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 4px}
.mn-topbar-left,.mn-topbar-right{display:flex;align-items:center;flex-wrap:wrap;gap:14px}
.mn-topbar-left{justify-content:flex-start;min-width:0;flex:1}
.mn-topbar-right{justify-content:flex-end}
.mn-topbar-item,.mn-topbar-link{color:#dbeafe;margin-right:0;display:inline-flex;align-items:center;line-height:1.2}
.mn-topbar-link:hover{color:#ffffff}
.mn-topbar-sep{opacity:.35;margin:0 2px}
.mn-icoimg{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);box-shadow:0 10px 24px rgba(15,23,42,.16)}
.mn-icoimg img{width:22px;height:22px;opacity:.98;filter:none}
.mn-icoimg:hover img{filter:none;opacity:1}
#mnWeather{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}
#mnRates{display:inline-flex;align-items:center;gap:10px;padding:6px 10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);white-space:nowrap}
.mn-rate{display:inline-flex;align-items:center;gap:4px;font-size:.92rem}
.mn-rate strong{font-size:.78rem;color:#bfdbfe;letter-spacing:.04em}




/* HEADER */
.mn-logo-row{padding:18px 0}
.mn-logo{height:80px}
.mn-brand-name{font-size:1.45rem;font-weight:800}
.mn-brand-accent{color:var(--accent)}
.mn-brand-rest{color:#0f172a}
.mn-slogan{font-size:1rem;color:var(--gray);margin-top:4px}

/* BANNER */
.mn-banner-inner{
  width:728px;height:96px;
  background:linear-gradient(135deg, rgba(30,64,175,.94), rgba(56,189,248,.7));
  display:flex;align-items:center;justify-content:space-between;
  padding:0 22px;color:#fff;
  border-radius:0!important;
}
.mn-banner-small{font-size:.9rem;opacity:.8}
.mn-banner-strong{font-size:1.05rem;font-weight:800}
.mn-banner-btn{background:var(--accent);color:#fff;padding:11px 18px;font-size:.95rem;font-weight:800}

/* NAV */
.mn-nav{border-top:1px solid rgba(255,255,255,.24);border-bottom:1px solid rgba(148,163,184,.22);background:rgba(255,255,255,.34);backdrop-filter:blur(16px);box-shadow:0 12px 30px rgba(37,99,235,.08)}
.mn-nav .navbar-collapse{justify-content:center}
.mn-menu{width:100%;justify-content:center;gap:50px}
.mn-menu .nav-link{
  padding:12px 18px;
  font-weight:700;
  font-size:1.05rem;
  text-align:center;
  color:#1e293b;
  transition:.18s ease;
}
.mn-menu .nav-link:hover,.mn-menu .nav-link.active{background:rgba(255,255,255,.52);box-shadow:inset 0 0 0 1px rgba(96,165,250,.24);}
.mn-menu .nav-link.active,
.mn-menu .nav-link:hover{color:var(--accent)}

/* TRENDING + SEARCH */
.mn-trending{padding:6px 0;border-bottom:1px solid rgba(148,163,184,.22);background:rgba(255,255,255,.24);backdrop-filter:blur(10px)}
.mn-trendbox-solo{display:flex;align-items:center;min-height:22px;overflow:hidden;max-width:100%;margin:0;padding:0 6px}
.mn-trend-label{font-weight:800;font-size:.95rem}
.mn-trend-text{font-size:.9rem;font-weight:400;color:#334155;display:inline-block;white-space:pre;animation:mnTickerMove 34s linear infinite;padding-left:0;will-change:transform;letter-spacing:0;font-family:Arial,Helvetica,sans-serif}

.mn-search-strip{padding:18px 0 8px;background:#fff}
.mn-search-shell{max-width:560px;margin:0 auto}

.mn-search{
  display:flex;
  border:1px solid rgba(148,163,184,.24);
  overflow:hidden;
  height:48px;
  border-radius:0!important;
  background:rgba(255,255,255,.72);
  box-shadow:var(--shadow);
  backdrop-filter:blur(14px);
}
.mn-search input{flex:1;border:0;outline:0;padding:0 16px;font-size:1rem}
.mn-search button{width:54px;border:0;background:rgba(37,99,235,.08);color:#0f172a}
.mn-search button:hover{color:var(--accent)}


.mn-section-head-search{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.mn-section-head-main{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.mn-search-inline{width:min(100%, 420px);margin-left:auto}

@media (max-width: 767.98px){
  .mn-section-head-search{align-items:flex-start}
  .mn-search-inline{width:100%;margin-left:0}
}

/* HERO MOSAIC */
.mn-hero{padding:26px 0}
.mn-card{
  position:relative;
  background:var(--bg) center/cover no-repeat;
  overflow:hidden;
  min-height:220px;
  background-color:#1e3a8a;
  border-radius:0!important;
  cursor:pointer;
  box-shadow:var(--shadow);
}
.mn-card{border:1px solid rgba(191,219,254,.26);}
.mn-card:focus{outline:2px solid var(--accent);outline-offset:2px}
.mn-card-link{position:absolute;inset:0;z-index:2}

/* escurecimentos p/ leitura (topo + base) */
.mn-card::before{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(to bottom, rgba(0,0,0,.35) 0%, rgba(0,0,0,0) 40%);
  z-index:1;
  pointer-events:none;
}
.mn-card::after{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(0deg,rgba(0,0,0,.70),transparent 55%);
  z-index:1;
  pointer-events:none;
}

/* TEXTOS DISTRIBUÍDOS */
.mn-card-inner{
  position:absolute;
  inset:0;
  padding:16px;
  color:#fff;
  z-index:3;
}

/* categoria topo esquerdo */
.mn-tag,[data-tag]{
  position:absolute;
  top:14px;left:14px;
  z-index:3;
  display:inline-block;
  border:1px solid rgba(255,255,255,.9);
  padding:3px 10px;
  font-size:.9rem;
}

/* título centro inferior */
.mn-title,[data-title]{
  position:absolute;
  left:50%;
  bottom:16px;
  transform:translateX(-50%);
  text-align:center;
  width:calc(100% - 180px);
  z-index:3;
  margin:0;
  font-weight:900;
  line-height:1.25;
  text-shadow:0 2px 12px rgba(0,0,0,.65);
}

/* autor canto inferior direito */
.mn-meta,[data-meta]{
  position:absolute;
  right:5px;
  bottom:2px;
  z-index:3;
  margin:0;
  font-size:9px;
  opacity:.95;
  white-space:nowrap;
  text-shadow:0 2px 12px rgba(0,0,0,.65);
}

.mn-title-md{font-size:1.35rem}
.mn-title-sm{font-size:1.1rem}

.mn-card-big{min-height:620px}
.mn-card-wide{min-height:320px}
.mn-card-sm{min-height:300px}

/* SETAS DISCRETAS */
.mn-hero-nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  background:transparent;
  border:0;
  padding:6px 8px;
  color:#fff;
  font-size:22px;
  line-height:1;
  z-index:6;
  opacity:0;
  pointer-events:none;
  cursor:pointer;
  text-shadow:0 2px 10px rgba(0,0,0,.75);
}
.mn-card:hover .mn-hero-nav{opacity:.85;pointer-events:auto}
.mn-hero-nav:hover{opacity:1}
.mn-hero-prev{left:10px}
.mn-hero-next{right:10px}

/* SECTION / LIST */
.mn-section{padding:56px 0}
.mn-section-head{
  display:flex;align-items:center;
  border:1px solid rgba(148,163,184,.24);
  padding:14px 16px;
  margin-bottom:22px;
  background:rgba(255,255,255,.52);
  backdrop-filter:blur(16px);
  box-shadow:var(--shadow);
}
.mn-section-bar{width:4px;height:22px;background:linear-gradient(180deg,#2563eb,#38bdf8);margin-right:10px}
.mn-section-title{margin:0;font-size:1.2rem;font-weight:900}
.mn-count{font-size:1rem;color:#777}

.mn-post-thumb{
  height:210px;
  background:#dbeafe center/cover no-repeat;
  background-color:#dbeafe;
  border-radius:0!important;
  box-shadow:var(--shadow);
}
.mn-post-title{margin:12px 0 6px;font-size:1.2rem;font-weight:800;line-height:1.25}
.mn-post-meta{font-size:1rem;color:#777}

/* FOOTER */
.mn-footer{background:linear-gradient(135deg, rgba(15,23,42,.94), rgba(30,64,175,.86));color:#dbeafe;padding:18px 0;border-top:1px solid rgba(255,255,255,.12)}
.mn-footer .row{display:none}
.mn-footer-bottom{margin:0;padding:0;text-align:center;font-size:12px;border:0}

/* BACK TO TOP */
.mn-backtop{
  position:fixed;
  right:20px;bottom:20px;
  width:40px;height:40px;
  border:0;
  background:linear-gradient(135deg,#2563eb,#38bdf8);
  color:#fff;
  cursor:pointer;
  border-radius:0!important;
  z-index:20;
  box-shadow:0 18px 36px rgba(37,99,235,.28);
}

/* RESPONSIVO */
@media(max-width:992px){
  html{font-size:120%}
  .mn-banner-inner{width:100%}
}
@media(max-width:768px){
  .mn-trendbox-solo{max-width:100%}
  html{font-size:115%}
  .mn-card-big{min-height:420px}
  .mn-card-wide{min-height:260px}
  .mn-card-sm{min-height:240px}
  .mn-post-thumb{height:190px}
  .mn-title,[data-title]{width:calc(100% - 140px)}
}

/* =========================
   MODAL (CARD + IMAGEM COVER)
   ========================= */

#mnPostModal .modal-dialog{max-width:980px}
#mnPostModal .modal-content{
  border-radius:0 !important;
  border:0;
  overflow:hidden;
  background:transparent;
}

/* backdrop ok */
.modal-backdrop.show{opacity:.6}

/* botão fechar flutuante */
#mnPostModal .mn-modal-close{
  position:absolute;
  top:10px; right:10px;
  z-index:10;
  filter:invert(1);
  opacity:.9;
}
#mnPostModal .mn-modal-close:hover{opacity:1}

/* palco da mídia */
#mnPostModal .mn-modal-stage{
  position:relative;
  height:62vh;
  min-height:360px;
  background:#111;
}

/* mídia ocupa tudo e CORTA (cover) */
#mnPostModal .mn-modal-media{
  position:absolute;
  inset:0;
  overflow:hidden;
}
#mnPostModal .mn-modal-media .mn-modal-media-el{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
#mnPostModal .mn-modal-nomedia{
  width:100%;
  height:100%;
  background:linear-gradient(135deg,#222,#111);
}

/* card de infos por cima da imagem */
#mnPostModal .mn-modal-card{
  position:absolute;
  left:14px;
  bottom:14px;
  z-index:5;
  max-width:min(560px, calc(100% - 28px));
  color:#fff;
  padding:14px 14px 12px;
  background:rgba(0,0,0,.55);
  border:1px solid rgba(255,255,255,.18);
}

/* textos */
#mnPostModal .mn-modal-title{
  font-weight:900;
  font-size:1.1rem;
  line-height:1.2;
  margin:0 0 6px 0;
  text-shadow:0 2px 12px rgba(0,0,0,.55);
}
#mnPostModal .mn-modal-meta{
  font-size:.95rem;
  opacity:.9;
  margin:0 0 8px 0;
}
#mnPostModal .mn-modal-excerpt{
  font-size:1rem;
  margin:0;
  opacity:.95;
}

/* corpo do texto abaixo (se tiver) */
#mnPostModal .mn-modal-bodytext{
  background:#fff;
  padding:14px 16px 18px;
  border-top:1px solid #e9e9e9;
}
#mnPostModal .mn-modal-bodytext img{
  max-width:100%;
  height:auto;
}

/* mobile */
@media (max-width:768px){
  #mnPostModal .modal-dialog{max-width:100%;margin:0}
  #mnPostModal .modal-content{min-height:100vh}
  #mnPostModal .mn-modal-stage{height:58vh;min-height:300px}
  #mnPostModal .mn-modal-card{
    left:10px; right:10px; bottom:10px;
    max-width:unset;
    padding:12px;
  }
  #mnPostModal .mn-modal-bodytext{padding:12px}
}

/* ===== DASHBOARD RESPONSIVO / ALINHADO ===== */
.mn-admin{ max-width: 1140px; }

.mn-admin-head{
  border:1px solid #e6e6e6;
  padding:14px 16px;
  margin-bottom:14px;
}

.mn-admin-title{
  margin:0;
  font-size:1.25rem;
  font-weight:900;
}

.mn-admin-card{
  border:1px solid #e6e6e6;
  background:#fff;
  padding:14px 16px;
  height:100%;
}

.mn-admin-card-h{
  font-weight:900;
  margin-bottom:4px;
}

.mn-admin-card-s{
  color:#666;
  font-size:.95rem;
}

.mn-admin-card-v{
  margin-top:6px;
  font-size:1.6rem;
  font-weight:900;
  line-height:1.1;
}

.mn-admin-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:10px;
}

.mn-admin-actions .btn{
  border-radius:0 !important;
  font-weight:800;
}

/* 2 colunas no md, 1 coluna no mobile, e botões 100% no mobile */
@media (max-width: 768px){
  .mn-admin-card-v{ font-size:1.45rem; }
  .mn-admin-actions{ gap:8px; }
  .mn-admin-actions .btn{ width:100%; }
}

/* evita “esticar” e desalinhação em telas grandes */
@media (min-width: 1200px){
  .mn-admin{ max-width: 1180px; }
}

/* =====================
   PÁGINAS INTERNAS (pages.css)
   ===================== */

.mn-page{padding:26px 0 56px}

.mn-page-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:18px;
  border:1px solid var(--border);
  padding:14px 16px;
}

.mn-page-title{
  margin:0;
  font-size:1.35rem;
  font-weight:900;
  color:#111;
}

.mn-page-sub{
  margin:0;
  font-size:1rem;
  color:#666;
}

/* FILTER BAR (opcional) */
.mn-filterbar{
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
  margin:14px 0 24px;
}

.mn-input{
  height:44px;
  border:1px solid var(--border);
  padding:0 12px;
  outline:0;
  width:100%;
  max-width:360px;
}

.mn-select{
  height:44px;
  border:1px solid var(--border);
  padding:0 10px;
  outline:0;
  width:100%;
  max-width:220px;
  background:#fff;
}

.mn-btn{
  height:44px;
  border:1px solid #111;
  background:#111;
  color:#fff;
  padding:0 14px;
  cursor:pointer;
  font-weight:800;
}
.mn-btn:hover{background:#000}

/* LISTA DE POSTS (grid) */
.mn-grid{
  display:grid;
  grid-template-columns:repeat(12,1fr);
  gap:18px;
}

.mn-col-4{grid-column:span 4}
.mn-col-6{grid-column:span 6}
.mn-col-12{grid-column:span 12}

@media(max-width:992px){
  .mn-col-4,.mn-col-6{grid-column:span 6}
}
@media(max-width:768px){
  .mn-trendbox-solo{max-width:100%}
  .mn-col-4,.mn-col-6{grid-column:span 12}
}

/* card padrão */
.mn-item{
  border:1px solid var(--border);
  overflow:hidden;
  background:#fff;
}

.mn-item-thumb{
  height:220px;
  background:#eee center/cover no-repeat;
}

.mn-item-body{padding:14px 14px 16px}

.mn-item-tag{
  display:inline-block;
  font-weight:900;
  font-size:.9rem;
  color:#111;
  margin-bottom:8px;
  border-left:4px solid #111;
  padding-left:8px;
}

.mn-item-title{
  margin:0 0 8px;
  font-size:1.15rem;
  font-weight:900;
  line-height:1.25;
}

.mn-item-meta{font-size:.95rem;color:#666}

/* ARQUIVOS (lista simples) */
.mn-list{border:1px solid var(--border)}

.mn-list a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:12px 14px;
  border-top:1px solid var(--border);
}

.mn-list a:first-child{border-top:0}

.mn-list-title{font-weight:800;color:#111}
.mn-list-date{font-size:.95rem;color:#666;white-space:nowrap}

/* CONTATO (form) */
.mn-form{
  border:1px solid var(--border);
  padding:16px;
  background:#fff;
}

.mn-form-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}

@media(max-width:768px){
  .mn-trendbox-solo{max-width:100%}
  .mn-form-row{grid-template-columns:1fr}
}

.mn-label{
  display:block;
  font-weight:800;
  margin:0 0 6px;
}

.mn-textarea{
  border:1px solid var(--border);
  padding:10px 12px;
  outline:0;
  width:100%;
  min-height:140px;
  resize:vertical;
}

/* PAGINAÇÃO (opcional) */
.mn-pager{
  display:flex;
  gap:10px;
  justify-content:center;
  margin-top:26px;
}

.mn-pagebtn{
  border:1px solid var(--border);
  background:#fff;
  padding:10px 12px;
  cursor:pointer;
  font-weight:800;
}
.mn-pagebtn:hover{border-color:#111}

/* UTIL */
.mn-muted{color:#666}
.mn-spacer{height:14px}
* { border-radius: 0 !important; }
.mn-admin-note-list{
  margin:10px 0 0;
  padding-left:18px;
  color:#444;
  font-size:.98rem;
}
.mn-admin-note-list li{ margin:6px 0; }
.mn-admin-note-list strong{ color:#111; }
/* GARANTE CLIQUE NO CARD INTEIRO */
.mn-card-link {
  position: absolute;
  inset: 0;
  z-index: 10;          /* acima de tudo */
  pointer-events: auto;
}

.mn-card-inner,
.mn-card::before,
.mn-card::after {
  pointer-events: none; /* deixa o clique passar */
}
.mn-share{
  display:flex;
  align-items:center;
  gap:10px;
}

.mn-share-btn{
  width:34px;
  height:34px;
  padding:0;
  border:0;
  background:transparent;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

.mn-share-btn img{
  width:22px;
  height:22px;
  display:block;
  filter:grayscale(100%);
  opacity:.85;
}

.mn-share-btn:hover img{
  filter:none;
  opacity:1;
}
    .ev-grid { margin-top: 8px; }
    .mn-ev-public{ display:flex; }
    .ev-card {
      border: 0;
      border-radius: 0;
      overflow: hidden;
      position: relative;
      box-shadow: 0 16px 36px rgba(15,23,42,.12);
      transition: transform .18s ease, box-shadow .18s ease;
      min-height: 420px;
      width:100%;
      background:linear-gradient(135deg, rgba(15,23,42,.82), rgba(37,99,235,.72));
      display:block;
      isolation:isolate;
    }
    .ev-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 22px 46px rgba(15,23,42,.18);
    }
    .ev-card .ev-bg {
      position: absolute;
      inset: 0;
      background-position:center;
      background-size:cover;
      background-repeat:no-repeat;
      background-color:rgba(30,64,175,.72);
      transform:scale(1.001);
    }
    .ev-card .ev-bg::after {
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(135deg, rgba(59,130,246,.12) 0%, rgba(14,165,233,.06) 50%, rgba(255,255,255,0) 100%);
    }
    .ev-card .ev-body {
      position: absolute;
      left: 18px;
      right: 18px;
      bottom: 18px;
      padding: 20px 20px 18px;
      color: #ffffff;
      display: flex;
      flex-direction: column;
      gap: 12px;
      z-index:2;
      background: linear-gradient(135deg, rgba(15,23,42,.34) 0%, rgba(15,23,42,.18) 100%);
      border: 1px solid rgba(255,255,255,.22);
      backdrop-filter: blur(16px) saturate(150%);
      -webkit-backdrop-filter: blur(16px) saturate(150%);
      box-shadow: 0 20px 40px rgba(15,23,42,.20);
    }
    .ev-title {
      margin: 0;
      font-weight: 800;
      letter-spacing: .2px;
      color:#ffffff;
      font-size:1.5rem;
      line-height:1.1;
      text-shadow:0 8px 24px rgba(15,23,42,.18);
    }
    .ev-subtitle {
      margin: 0;
      color: rgba(255,255,255,.92);
      line-height: 1.6;
      font-size:.98rem;
      text-shadow:0 6px 18px rgba(15,23,42,.14);
      max-width: 92%;
    }
    .ev-actions {
      margin-top: 2px;
      display: flex;
      gap: 10px;
      flex-wrap: wrap;
    }
    .btn-ev-solid {
      border-radius: 0;
      padding: 11px 18px;
      font-weight: 800;
      border: 1px solid rgba(255,255,255,.16);
      color: #ffffff;
      background: linear-gradient(135deg, rgba(37,99,235,.92) 0%, rgba(56,189,248,.58) 100%);
      box-shadow: 0 10px 30px rgba(15,23,42,.28);
      text-transform: uppercase;
      letter-spacing: .04em;
      font-size: .78rem;
    }
.btn-ev-solid:hover {
      background: linear-gradient(135deg, #1d4ed8 0%, #020617 100%);
      color:#fff;
      border-color: rgba(255,255,255,.26);
    }
    @media (max-width: 767px) {
      .ev-card { min-height: 360px; }
      .ev-card .ev-body { left: 12px; right: 12px; bottom: 12px; padding: 16px 16px 15px; }
      .ev-title { font-size: 1.32rem; }
      .ev-subtitle { max-width: 100%; font-size: .94rem; }
    }
    .bg-marcha,.bg-aniver,.bg-caina,.bg-feiras { background-image:none; }
    /* Detalhes */
    .ev-details h2 { margin-top: 0; }
    .mn-modal-media img{
  width:100%;
  height:auto;
  display:block;
  border-radius:6px;
}

.mn-modal-media{
  background:#000;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:300px;
}
.mn-topbar-social img{
  width:18px;
  height:18px;
  display:block;
}

.mn-icoimg{
  transition:transform .18s ease, background .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.mn-icoimg:hover{
  background:rgba(255,255,255,.18);
  border-color:rgba(255,255,255,.28);
  box-shadow:0 14px 28px rgba(15,23,42,.22);
  transform:translateY(-1px);
}

.mn-icoimg:active{
  transform:translateY(0);
  box-shadow:0 8px 18px rgba(15,23,42,.16);
}
/* Barra de share: ícones à esquerda, fechar à direita */
#mnPostModal .mn-share{
  justify-content:flex-start; /* sobrescreve o flex-end */
}

#mnPostModal .mn-share .mn-modal-close{
  margin-left:auto;      /* joga o botão fechar para a direita */
  position:static;       /* mata o absolute antigo */
  filter:none;           /* evita inversão */
  opacity:1;
}

/* Ícone X do FontAwesome dentro do botão */
#mnPostModal .mn-share .mn-modal-close i{
  font-size:18px;
  line-height:1;
}
.mn-modal-carousel{
  position:absolute;
  top:12px;
  right:70px; /* afasta do botão fechar */
  width:120px;
  height:80px;
  border-radius:8px;
  overflow:hidden;
  background:#000;
  z-index:40;
  box-shadow:0 4px 12px rgba(0,0,0,.3);
}

.mn-modal-carousel img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

/* ==========================
   FIX CARD MEDIA + TEXTO (NÃO CORTA)
   ========================== */

/* Card base */
.mn-card{
  position: relative;
  overflow: hidden;              /* mantém a mídia recortada */
  background: var(--bg) center/cover no-repeat;
  background-color:#1a1a1a;
}

/* Camada de mídia (opcional, quando você cria <div class="mn-card-media">) */
.mn-card-media{
  position:absolute;
  inset:0;
  overflow:hidden;               /* recorta só a mídia */
  z-index:0;
}

/* Vídeo/imagem de fundo */
.mn-card-video,
.mn-card-media video,
.mn-card-media img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  z-index:0;
}

/* Overlays para leitura (mantém seus gradientes por cima da mídia) */
.mn-card::before,
.mn-card::after{
  z-index:1;
}

/* Link clicável */
.mn-card-link{
  position:absolute;
  inset:0;
  z-index:10;
  pointer-events:auto;
}

/* Conteúdo do card */
.mn-card-inner{
  position:absolute;
  inset:0;
  padding:18px 18px 22px;        /* +folga em baixo */
  color:#fff;
  z-index:6;
  pointer-events:none;           /* clique passa para o link */
}

/* Tag (topo) */
.mn-tag,[data-tag]{
  top:14px;
  left:14px;
}

/* Título (evita encostar no limite e “cortar”) */
.mn-title,[data-title]{
  left:50%;
  bottom:24px;                   /* sobe um pouco */
  transform:translateX(-50%);
  width:calc(100% - 220px);      /* mais folga lateral */
  line-height:1.18;
  padding:0 6px;                 /* evita cortar em telas menores */
  margin:0;
  text-shadow:0 2px 12px rgba(0,0,0,.65);

  /* limita para não estourar o card */
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
}

/* Autor (subiu e ganhou folga) */
.mn-meta,[data-meta]{
  right:10px;
  bottom:8px;
  font-size:10px;
  padding:0 4px;
}

/* Setas sempre acima */
.mn-hero-nav{
  z-index:12;
  pointer-events:auto;
}

/* Responsivo: mais área útil pro texto */
@media(max-width:768px){
  .mn-trendbox-solo{max-width:100%}
  .mn-title,[data-title]{ width:calc(100% - 150px); bottom:22px; }
  .mn-meta,[data-meta]{ bottom:8px; right:10px; }
}

@keyframes mnTickerMove{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
