/**
 * MA Media Events Blocks — blocks-frontend.css v0.2.4
 * CSS fiel ao mockup v5 dark, adaptado às classes .mme-* dos blocos.
 * Tokens herdados do tema (--bg, --s1, --g, etc.).
 */

/* ── HERO ────────────────────────────────────────────────────── */

.mme.mme-hero{position:relative;padding:96px 56px 64px;
  background:radial-gradient(ellipse 80% 60% at 50% 0%,var(--g4,rgba(184,160,122,.06)) 0%,transparent 60%),var(--bg,#090909);
  overflow:hidden;border-bottom:1px solid var(--b1,#1c1c1a)}

.mme.mme-hero::before{content:'';position:absolute;inset:0;
  background-image:radial-gradient(var(--b1,#1c1c1a) 1px,transparent 1px);
  background-size:28px 28px;opacity:.5;pointer-events:none}

.mme-hero-inner{max-width:1140px;margin:0 auto;display:grid;
  grid-template-columns:1.1fr .9fr;gap:64px;align-items:center;
  position:relative;z-index:1}

.mme-hero-badge{display:inline-flex;align-items:center;gap:8px;
  padding:6px 14px;background:var(--s2,#141412);
  border:1px solid var(--b3,#2e2e2c);border-radius:100px;
  font-size:11px;font-weight:600;letter-spacing:.08em;
  text-transform:uppercase;color:var(--t2,#a0a090);margin-bottom:20px}

.mme-hero-badge .dot{width:6px;height:6px;background:var(--g,#b8a07a);
  border-radius:50%;animation:mme-pulse 2s ease-in-out infinite}

@keyframes mme-pulse{
  0%,100%{opacity:.5;transform:scale(1)}
  50%{opacity:1;transform:scale(1.3)}
}

.mme-hero-title{font-family:var(--fb,-apple-system,sans-serif);
  font-size:clamp(34px,4vw,54px);font-weight:300;letter-spacing:-1.8px;
  line-height:1.05;color:var(--t1,#f0efe8);margin:0 0 20px}

/* Palavras em Horizon (definidas no campo "Destaque no título") */
.mme-hero-title em{
  font-style:normal;
  font-family:'Horizon',sans-serif;
  font-weight:700;
  color:var(--g,#b8a07a);
  letter-spacing:.04em}

.mme-hero-title em{font-style:normal;color:var(--g,#b8a07a);
  font-family:var(--fh,'Horizon',sans-serif);font-weight:700;letter-spacing:.04em}

.mme-hero-sub{font-size:17px;color:var(--t3,#606058);line-height:1.65;
  font-weight:300;max-width:540px;margin:0 0 32px}

.mme-hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:0}

.mme-btn{display:inline-flex;align-items:center;gap:8px;
  padding:13px 24px;border-radius:9px;font-size:13px;font-weight:600;
  letter-spacing:.04em;text-decoration:none;cursor:pointer;border:none;
  font-family:var(--fb,-apple-system,sans-serif);transition:all .2s}

.mme-btn-primary{background:var(--g,#b8a07a);color:#000}
.mme-btn-primary:hover{background:var(--g2,#d4b896);color:#000}

.mme-btn-ghost{border:1px solid var(--b3,#2e2e2c);color:var(--t2,#a0a090);
  background:transparent}
.mme-btn-ghost:hover{border-color:var(--b4,#3a3a38);color:var(--t1,#f0efe8)}

/* Hero card lateral */
.mme-hero-card{background:var(--s2,#141412);border:1px solid var(--b2,#242422);
  border-radius:16px;overflow:hidden;box-shadow:0 12px 48px rgba(0,0,0,.3)}

.mme-hero-card-thumb{aspect-ratio:16/10;
  background:linear-gradient(135deg,#0a0a0a 0%,#1c1c1a 100%);
  position:relative;display:flex;align-items:center;justify-content:center;
  overflow:hidden}

.mme-hero-card-thumb::before{content:"";position:absolute;inset:0;
  background:radial-gradient(ellipse at center,rgba(184,160,122,.25) 0%,transparent 70%)}

.mme-hero-card-thumb img{width:100%;height:100%;object-fit:cover;display:block}

.mme-hero-card-body{padding:24px}

/* ── META STRIP ─────────────────────────────────────────────── */

.mme.mme-meta-strip{display:flex;flex-wrap:wrap;gap:32px;
  padding:20px 0;border-top:1px solid var(--b2,#242422);
  border-bottom:1px solid var(--b2,#242422);margin:0;
  justify-content:center;align-items:center}

/* Variante boxed: conteúdo dentro de container centrado */
.mme.is-boxed {
  padding-left: 56px !important;
  padding-right: 56px !important;
}
.mme.is-boxed > *,
.mme.is-boxed .mme-hero-inner,
.mme.is-boxed .mme-tickets-grid,
.mme.is-boxed .mme-speakers-grid,
.mme.is-boxed .mme-upcoming-grid,
.mme.is-boxed .mme-agenda,
.mme.is-boxed .mme-faq {
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

@media(max-width:960px) {
  .mme.is-boxed { padding-left:24px !important; padding-right:24px !important; }
}

.mme-meta-item{display:flex;align-items:center;gap:10px}

.mme-meta-icon{width:36px;height:36px;background:var(--g3,rgba(184,160,122,.1));
  border:1px solid var(--b3,#2e2e2c);border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  color:var(--g,#b8a07a);font-size:16px;flex-shrink:0}

.mme-meta-text{display:flex;flex-direction:column}

.mme-meta-lbl{font-size:10px;font-weight:600;letter-spacing:.1em;
  text-transform:uppercase;color:var(--t4,#3a3a38)}

.mme-meta-val{font-size:14px;font-weight:600;color:var(--t1,#f0efe8)}

/* ── OCCUPANCY BAR ──────────────────────────────────────────── */

.mme.mme-occupancy{background:var(--s2,#141412);border:1px solid var(--b2,#242422);
  border-radius:16px;padding:20px 28px;display:flex;align-items:center;gap:20px;margin:0}

.mme-occ-info{flex:1}

.mme-occ-label{font-size:11px;font-weight:600;letter-spacing:.1em;
  text-transform:uppercase;color:var(--t4,#3a3a38);margin-bottom:6px}

.mme-occ-bar{height:8px;background:var(--s3,#1a1a18);border-radius:4px;
  overflow:hidden;border:1px solid var(--b2,#242422);position:relative}

.mme-occ-fill{height:100%;
  background:linear-gradient(90deg,var(--g2,#d4b896) 0%,var(--g,#b8a07a) 100%);
  border-radius:3px;transition:width .6s ease}

.mme-occ-stats{display:flex;justify-content:space-between;margin-top:8px;
  font-size:12px;color:var(--t3,#606058)}

.mme-occ-stats strong{color:var(--t1,#f0efe8);font-weight:600}

.mme-occ-warn{background:var(--g3,rgba(184,160,122,.1));
  border:1px solid var(--b3,#2e2e2c);color:var(--g,#b8a07a);
  padding:8px 14px;border-radius:100px;font-size:11px;font-weight:600;
  letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}

.mme-occ-warn.is-soldout{background:rgba(229,120,120,.1);
  border-color:rgba(229,120,120,.3);color:#e57878}

/* ── COUNTDOWN ──────────────────────────────────────────────── */

.mme.mme-countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0}

.mme-cd-item{text-align:center;background:var(--s3,#1a1a18);
  border:1px solid var(--b3,#2e2e2c);border-radius:10px;padding:12px 8px}

.mme-cd-num{font-family:var(--fh,'Horizon',sans-serif);font-size:22px;font-weight:700;
  color:var(--t1,#f0efe8);letter-spacing:.02em;line-height:1;
  font-variant-numeric:tabular-nums}

.mme-cd-lbl{font-size:9px;font-weight:600;letter-spacing:.12em;
  text-transform:uppercase;color:var(--t3,#606058);margin-top:4px}

.mme-countdown.is-expired .mme-cd-num{color:var(--t4,#3a3a38)}

.mme-countdown-expired-msg{text-align:center;padding:16px;
  color:var(--t3,#606058);font-size:14px;font-style:italic}

/* ── TICKETS ────────────────────────────────────────────────── */

.mme.mme-tickets{margin:0}
.mme-tickets-occ{margin-bottom:48px}

.mme-tickets-grid{display:grid;
  grid-template-columns:repeat(var(--mme-ticket-cols,3),1fr);gap:24px;
  max-width:1100px;margin:0 auto}

.mme-ticket{background:var(--s2,#141412);border:1px solid var(--b2,#242422);
  border-radius:var(--r3,24px);padding:32px 28px;position:relative;
  display:flex;flex-direction:column;
  transition:transform .3s,box-shadow .3s,border-color .3s}

.mme-ticket:hover{transform:translateY(-4px);
  box-shadow:0 16px 48px rgba(0,0,0,.4);border-color:var(--b3,#2e2e2c)}

.mme-ticket.is-featured{border-color:var(--g,#b8a07a);border-width:2px;
  background:linear-gradient(180deg,var(--s2,#141412) 0%,#15110b 100%);
  transform:scale(1.02)}

.mme-ticket.is-featured:hover{transform:scale(1.02) translateY(-4px)}

.mme-ticket-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);
  background:linear-gradient(90deg,var(--g2,#d4b896) 0%,var(--g,#b8a07a) 100%);
  color:#000;font-size:10px;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;padding:6px 16px;border-radius:100px;
  box-shadow:0 4px 12px rgba(184,160,122,.4);white-space:nowrap}

.mme-ticket-name{font-family:var(--fh,'Horizon',sans-serif);font-size:13px;
  letter-spacing:.1em;text-transform:uppercase;color:var(--g,#b8a07a);
  margin-bottom:8px;font-weight:700}

.mme-ticket-desc{font-size:13px;color:var(--t3,#606058);line-height:1.5;
  margin-bottom:20px;flex:1;min-height:40px}

.mme-ticket-price{display:flex;align-items:baseline;gap:6px;margin-bottom:6px}

.mme-price-num{font-family:var(--fh,'Horizon',sans-serif);font-size:42px;
  font-weight:700;color:var(--t1,#f0efe8);letter-spacing:-.02em;line-height:1}

.mme-price-cur{font-size:18px;color:var(--t3,#606058);font-weight:600}

.mme-price-old{font-size:14px;color:var(--t4,#3a3a38);
  text-decoration:line-through;margin-bottom:4px}

.mme-ticket-vat{font-size:11px;color:var(--t4,#3a3a38);margin-bottom:20px}

.mme-ticket-stock{font-size:11px;font-weight:600;color:var(--g,#b8a07a);
  text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px;
  display:flex;align-items:center;gap:6px}

.mme-ticket-stock::before{content:"";width:6px;height:6px;
  background:var(--g,#b8a07a);border-radius:50%}

.mme-ticket-stock.is-low{color:#e57878}
.mme-ticket-stock.is-low::before{background:#e57878}
.mme-ticket-stock.is-soldout{color:var(--t4,#3a3a38)}
.mme-ticket-stock.is-soldout::before{background:var(--t4,#3a3a38)}

.mme-ticket-cta{display:block;width:100%;padding:14px;
  background:var(--t1,#f0efe8);color:#0a0a0a;border:none;
  border-radius:100px;font-size:13px;font-weight:600;letter-spacing:.04em;
  cursor:pointer;text-decoration:none;text-align:center;
  transition:background .3s;font-family:var(--fb,-apple-system,sans-serif)}

.mme-ticket-cta:hover{background:#fff;color:#000}

.mme-ticket.is-featured .mme-ticket-cta{
  background:linear-gradient(90deg,var(--g2,#d4b896) 0%,var(--g,#b8a07a) 100%);
  color:#000}

.mme-ticket.is-featured .mme-ticket-cta:hover{background:var(--g2,#d4b896)}

.mme-ticket-cta.is-disabled{background:var(--s3,#1a1a18);
  color:var(--t4,#3a3a38);cursor:not-allowed}

/* ── AGENDA ─────────────────────────────────────────────────── */

.mme.mme-agenda{max-width:780px;margin:0 auto;position:relative}

.mme-agenda::before{content:"";position:absolute;left:80px;top:20px;bottom:20px;
  width:1px;background:linear-gradient(to bottom,var(--g,#b8a07a) 0%,var(--b3,#2e2e2c) 30%,var(--b3,#2e2e2c) 100%)}

.mme-agenda-item{display:grid;grid-template-columns:80px 1fr;gap:32px;
  padding:24px 0;align-items:flex-start;position:relative}

.mme-agenda-time{font-family:var(--fh,'Horizon',sans-serif);font-size:15px;
  font-weight:700;color:var(--g,#b8a07a);letter-spacing:.04em;padding-top:2px}

.mme-agenda-content{padding-left:32px;position:relative}

.mme-agenda-content::before{content:"";position:absolute;left:-4px;top:6px;
  width:9px;height:9px;background:var(--g,#b8a07a);
  border:2px solid var(--s1,#0f0f0d);border-radius:50%;
  box-shadow:0 0 0 1px var(--g,#b8a07a)}

.mme-agenda-title{font-size:16px;font-weight:600;color:var(--t1,#f0efe8);margin-bottom:6px}

.mme-agenda-desc{font-size:14px;color:var(--t3,#606058);line-height:1.55}

.mme-agenda-tag{display:inline-block;font-size:10px;font-weight:600;
  letter-spacing:.1em;text-transform:uppercase;color:var(--g,#b8a07a);
  background:var(--g3,rgba(184,160,122,.1));border:1px solid var(--b3,#2e2e2c);
  padding:3px 8px;border-radius:4px;margin-top:8px}

/* ── SPEAKERS ───────────────────────────────────────────────── */

.mme.mme-speakers{margin:0}

.mme-speakers-grid{display:grid;
  grid-template-columns:repeat(var(--mme-speaker-cols,2),1fr);gap:32px;
  max-width:880px;margin:0 auto}

.mme-speaker{background:var(--s2,#141412);border:1px solid var(--b2,#242422);
  border-radius:16px;padding:28px;display:flex;gap:20px;align-items:flex-start;
  transition:transform .3s,box-shadow .3s,border-color .3s}

.mme-speaker:hover{transform:translateY(-2px);
  box-shadow:0 12px 32px rgba(0,0,0,.4);border-color:var(--b3,#2e2e2c)}

.mme-sp-avatar{width:84px;height:84px;border-radius:50%;
  background:linear-gradient(135deg,var(--g,#b8a07a) 0%,var(--g2,#d4b896) 100%);
  flex-shrink:0;display:flex;align-items:center;justify-content:center;
  font-family:var(--fh,'Horizon',sans-serif);font-size:28px;color:#000;
  letter-spacing:.04em;font-weight:700;overflow:hidden}

.mme-sp-avatar-img{width:100%;height:100%;object-fit:cover;display:block}
.mme-sp-avatar-initials{font-family:var(--fh,'Horizon',sans-serif);font-size:26px;font-weight:700;color:#000}

.mme-sp-name{font-size:17px;font-weight:600;color:var(--t1,#f0efe8);margin:0 0 4px}

.mme-sp-role{font-size:12px;color:var(--g,#b8a07a);font-weight:600;
  letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px}

.mme-sp-bio{font-size:13px;color:var(--t3,#606058);line-height:1.55;margin-bottom:10px}

.mme-sp-company{display:flex;align-items:center;gap:8px;margin-bottom:10px;
  padding:8px 10px;background:var(--s3,#1a1a18);
  border-radius:var(--r,10px);border:1px solid var(--b2,#242422)}

.mme-sp-company-logo{height:24px;width:auto;object-fit:contain}
.mme-sp-company-name{font-size:12px;font-weight:600;color:var(--t3,#606058)}

.mme-sp-socials{display:flex;gap:8px;flex-wrap:wrap}

.mme-sp-social-item{display:flex;align-items:center;justify-content:center;
  width:28px;height:28px;background:var(--s3,#1a1a18);
  border:1px solid var(--b2,#242422);border-radius:50%;
  color:var(--t3,#606058);cursor:default;transition:all .2s}

/* ── EVENT CARD ─────────────────────────────────────────────── */

.mme-event-card{background:var(--s2,#141412);border:1px solid var(--b1,#1c1c1a);
  border-radius:16px;overflow:hidden;
  transition:transform .3s,box-shadow .3s,border-color .3s;
  display:flex;flex-direction:column}

.mme-event-card:hover{transform:translateY(-4px);
  box-shadow:0 16px 48px rgba(0,0,0,.4);border-color:var(--b3,#2e2e2c)}

.mme-card-thumb{aspect-ratio:16/9;overflow:hidden;
  background:linear-gradient(135deg,#0a0a0a 0%,#1c1c1a 100%)}

.mme-card-thumb img{width:100%;height:100%;object-fit:cover;
  transition:transform .4s}

.mme-event-card:hover .mme-card-thumb img{transform:scale(1.03)}

.mme-card-body{padding:20px 22px;flex:1;display:flex;flex-direction:column;align-items:flex-start}

.mme-card-badge,.mme-card-status{display:inline-block;font-size:10px;
  font-weight:600;letter-spacing:.1em;text-transform:uppercase;
  padding:3px 9px;border-radius:100px;margin-bottom:10px;margin-right:6px;
  align-self:flex-start;max-width:fit-content}

.mme-card-badge{background:var(--g3,rgba(184,160,122,.1));
  color:var(--g,#b8a07a);border:1px solid var(--b3,#2e2e2c)}

.mme-card-status.is-soldout{color:#e57878;
  background:rgba(229,120,120,.1);border:1px solid rgba(229,120,120,.3)}
.mme-card-status.is-low{color:#e57878;
  background:rgba(229,120,120,.1);border:1px solid rgba(229,120,120,.3)}
.mme-card-status.is-past,.mme-card-status.is-cancelled{
  color:var(--t4,#3a3a38);background:var(--s3,#1a1a18);
  border:1px solid var(--b2,#242422)}

.mme-card-date{font-size:12px;color:var(--t4,#3a3a38);margin-bottom:8px;font-weight:500}

.mme-card-title{font-size:16px;font-weight:600;color:var(--t1,#f0efe8);
  margin:0 0 10px;line-height:1.3;align-self:stretch;width:100%}
.mme-card-title a{color:inherit;text-decoration:none;display:block}
.mme-card-title a:hover{color:var(--g,#b8a07a)}

.mme-card-excerpt{font-size:13px;color:var(--t3,#606058);line-height:1.55;
  margin-bottom:16px;flex:1;align-self:stretch;width:100%}

.mme-card-cta{display:inline-flex;align-items:center;padding:9px 18px;
  font-size:12px;font-weight:600;letter-spacing:.04em;text-decoration:none;
  border:1px solid var(--b3,#2e2e2c);border-radius:100px;color:var(--t2,#a0a090);
  transition:all .2s;align-self:flex-start;margin-top:auto;
  background:transparent}

.mme-card-cta:hover{border-color:var(--g,#b8a07a);color:var(--g,#b8a07a)}

/* ── UPCOMING LIST ──────────────────────────────────────────── */

.mme.mme-upcoming{margin:0}

.mme-filters{display:flex;flex-wrap:wrap;gap:8px 12px;
  margin-bottom:40px;padding-bottom:20px;border-bottom:1px solid var(--b1,#1c1c1a);
  align-items:center}

.mme-filter-group{display:flex;flex-wrap:wrap;gap:6px;align-items:center;
  padding-right:12px;border-right:1px solid var(--b2,#242422)}

.mme-filter-group:last-child{padding-right:0;border-right:none}

.mme-filter-btn{padding:7px 16px;border:1px solid var(--b2,#242422);
  border-radius:100px;font-size:12px;font-weight:500;color:var(--t3,#606058);
  background:transparent;cursor:pointer;font-family:var(--fb,-apple-system,sans-serif);
  transition:all .2s;letter-spacing:.02em}

.mme-filter-btn:hover{border-color:var(--b4,#3a3a38);color:var(--t1,#f0efe8);
  background:var(--s3,#1a1a18)}

.mme-filter-btn.is-active{background:var(--g,#b8a07a);color:#000;
  border-color:var(--g,#b8a07a);font-weight:600}

.mme-upcoming-grid{display:grid;
  grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));
  gap:24px;
  max-width:100%}

/* Limitar a max de colunas definido no atributo columns */
[style*="--mme-upcoming-cols:1"] .mme-upcoming-grid{grid-template-columns:1fr;max-width:560px}
[style*="--mme-upcoming-cols:2"] .mme-upcoming-grid{grid-template-columns:repeat(2,1fr)}
[style*="--mme-upcoming-cols:3"] .mme-upcoming-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
[style*="--mme-upcoming-cols:4"] .mme-upcoming-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}

.mme-upcoming-empty{padding:48px;text-align:center;
  color:var(--t4,#3a3a38);font-style:italic}

.mme-upcoming-past-link{text-align:center;margin-top:48px;
  padding-top:32px;border-top:1px solid var(--b1,#1c1c1a)}

.mme-upcoming-past-link a{font-size:13px;font-weight:500;
  color:var(--t4,#3a3a38);text-decoration:none;letter-spacing:.04em;
  transition:color .2s}

.mme-upcoming-past-link a:hover{color:var(--t2,#a0a090)}

/* ── PARTNERS ───────────────────────────────────────────────── */

.mme.mme-partners{margin:0}
.mme-partners-group{margin-bottom:36px}

.mme-partners-group-label{font-size:11px;font-weight:600;letter-spacing:.12em;
  text-transform:uppercase;color:var(--t4,#3a3a38);margin:0 0 20px}

.mme-partners-logos{display:flex;flex-wrap:wrap;align-items:center;gap:24px 40px}

.mme-partner-item{display:flex;flex-direction:column;align-items:center;
  gap:6px;text-decoration:none;opacity:.5;transition:opacity .3s}

.mme-partner-item:hover{opacity:1}

.mme-partner-logo{height:40px;width:auto;max-width:140px;
  object-fit:contain;filter:grayscale(100%) brightness(1.2);transition:filter .3s}

.mme-partner-item:hover .mme-partner-logo{filter:none}

.mme-partner-name{font-size:11px;color:var(--t4,#3a3a38);font-weight:500}
.mme-partner-name-text{font-size:14px;font-weight:600;color:var(--t3,#606058)}

/* ── PLACEHOLDER ────────────────────────────────────────────── */

.mme.mme-placeholder{margin:0}

/* ── RESPONSIVE ─────────────────────────────────────────────── */

@media(max-width:960px){
  .mme.mme-hero{padding:64px 24px 48px}
  .mme-hero-inner{grid-template-columns:1fr;gap:40px}
  .mme-hero-title{font-size:38px}
  .mme-tickets-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}
  .mme-ticket.is-featured{transform:none}
  .mme-speakers-grid{grid-template-columns:1fr}
  .mme-upcoming-grid{grid-template-columns:repeat(2,1fr)}
  .mme-meta-strip{gap:20px}
}

@media(max-width:600px){
  .mme-upcoming-grid{grid-template-columns:1fr}
  .mme.mme-occupancy{flex-direction:column;align-items:stretch}
}

/* ─────────────────────────────────────────────────────────────
 * OVERRIDE LAYER — corrige colisões com WP global styles
 * Selectores mais específicos para vencer o cascade do WP.
 * ───────────────────────────────────────────────────────────── */

/* Garantir que as variáveis CSS do tema chegam aos blocos */
.mme { color: var(--t1, #f0efe8); }

/* Hero — forçar cores corretas */
.mme.mme-hero { background-color: #090909; color: #f0efe8; }
.mme.mme-hero .mme-hero-title { color: #f0efe8 !important; font-weight: 300 !important; }
.mme.mme-hero .mme-hero-title em { color: #b8a07a !important; font-family: 'Horizon', sans-serif !important; font-weight: 700 !important; font-style: normal !important; }
.mme.mme-hero .mme-hero-sub   { color: #a0a090 !important; }
.mme.mme-hero .mme-hero-left  { position: relative; z-index: 1; }

/* Hero card — forçar fundo escuro */
.mme.mme-hero .mme-hero-card              { background-color: #141412 !important; border-color: #242422 !important; }
.mme.mme-hero .mme-hero-card-thumb        { background: linear-gradient(135deg,#0a0a0a 0%,#1c1c1a 100%) !important; }
.mme.mme-hero .mme-hero-card-body         { background-color: #141412 !important; color: #f0efe8 !important; }

/* Countdown — forçar fundo escuro */
.mme.mme-hero .mme-cd-item  { background-color: #1a1a18 !important; border-color: #2e2e2c !important; }
.mme.mme-hero .mme-cd-num   { color: #f0efe8 !important; }
.mme.mme-hero .mme-cd-lbl   { color: #606058 !important; }

/* Stats linha */
.mme.mme-hero .mme-hero-card-body > div { color: #606058 !important; }
.mme.mme-hero .mme-hero-card-body strong { color: #f0efe8 !important; }

/* Meta strip */
.mme.mme-meta-strip { background: transparent !important; }
.mme.mme-meta-strip .mme-meta-val { color: #f0efe8 !important; }
.mme.mme-meta-strip .mme-meta-lbl { color: #3a3a38 !important; }
.mme.mme-meta-strip .mme-meta-icon { background-color: rgba(184,160,122,.1) !important; color: #b8a07a !important; }

/* Countdown standalone */
.mme.mme-countdown .mme-cd-item { background-color: #1a1a18 !important; border-color: #2e2e2c !important; }
.mme.mme-countdown .mme-cd-num  { color: #f0efe8 !important; }
.mme.mme-countdown .mme-cd-lbl  { color: #606058 !important; }

/* Occupancy bar */
.mme.mme-occupancy { background-color: #141412 !important; border-color: #242422 !important; }
.mme.mme-occupancy .mme-occ-label { color: #3a3a38 !important; }
.mme.mme-occupancy .mme-occ-stats { color: #606058 !important; }
.mme.mme-occupancy .mme-occ-stats strong { color: #f0efe8 !important; }

/* Bilhetes */
.mme.mme-tickets .mme-ticket { background-color: #141412 !important; border-color: #242422 !important; }
.mme.mme-tickets .mme-ticket.is-featured { background: linear-gradient(180deg,#141412 0%,#15110b 100%) !important; border-color: #b8a07a !important; }
.mme.mme-tickets .mme-ticket-name  { color: #b8a07a !important; }
.mme.mme-tickets .mme-price-num    { color: #f0efe8 !important; }
.mme.mme-tickets .mme-ticket-desc  { color: #606058 !important; }
.mme.mme-tickets .mme-ticket-vat   { color: #3a3a38 !important; }

/* Agenda */
.mme.mme-agenda .mme-agenda-title { color: #f0efe8 !important; }
.mme.mme-agenda .mme-agenda-desc  { color: #606058 !important; }
.mme.mme-agenda .mme-agenda-time  { color: #b8a07a !important; }

/* Speakers */
.mme.mme-speakers .mme-speaker { background-color: #141412 !important; border-color: #242422 !important; }
.mme.mme-speakers .mme-sp-name { color: #f0efe8 !important; }
.mme.mme-speakers .mme-sp-role { color: #b8a07a !important; }
.mme.mme-speakers .mme-sp-bio  { color: #606058 !important; }

/* Event cards */
.mme-event-card { background-color: #141412 !important; border-color: #1c1c1a !important; }
.mme-card-title a { color: #f0efe8 !important; }
.mme-card-date    { color: #3a3a38 !important; }
.mme-card-excerpt { color: #606058 !important; }
.mme-card-thumb   { background: linear-gradient(135deg,#0a0a0a 0%,#1c1c1a 100%) !important; }

/* Secções do tema */
.mmet-single-event { background: transparent; }
.mmet-event-section { background: transparent; }


/* ── EVENT DESCRIPTION ──────────────────────────────────────── */

.mme.mme-event-description {
  padding: 64px 56px;
  border-top: 1px solid var(--b1,#1c1c1a);
  max-width: 100%;
}

.mme-event-desc-header { margin-bottom: 36px; }

.mme-event-desc-title {
  font-size: clamp(24px, 3vw, 34px);
  font-weight: 300;
  letter-spacing: -.6px;
  color: var(--t1,#f0efe8);
  margin-top: 10px;
}

.mme-event-desc-title em {
  font-style: normal;
  color: var(--g,#b8a07a);
  font-family: 'Horizon', sans-serif;
  font-weight: 700;
}

/* Corpo WYSIWYG — estilo integrado no tema dark */
.mme-event-desc-body { max-width: 780px; }

.mme-event-desc-body p {
  font-size: 16px;
  line-height: 1.8;
  color: var(--t2,#a0a090);
  margin-bottom: 18px;
  font-weight: 300;
}

.mme-event-desc-body h2 {
  font-size: 20px;
  font-weight: 600;
  color: var(--t1,#f0efe8);
  letter-spacing: -.3px;
  margin: 32px 0 12px;
}

.mme-event-desc-body h3 {
  font-size: 16px;
  font-weight: 600;
  color: var(--t1,#f0efe8);
  margin: 24px 0 8px;
}

.mme-event-desc-body ul,
.mme-event-desc-body ol {
  margin: 0 0 18px 24px;
  color: var(--t2,#a0a090);
  font-size: 15px;
  line-height: 1.75;
}

.mme-event-desc-body li { margin-bottom: 6px; }

.mme-event-desc-body ul li::marker { color: var(--g,#b8a07a); }

.mme-event-desc-body strong { color: var(--t1,#f0efe8); font-weight: 600; }

.mme-event-desc-body em { color: var(--t2,#a0a090); font-style: italic; }

.mme-event-desc-body a { color: var(--g,#b8a07a); text-decoration: underline; }
.mme-event-desc-body a:hover { color: var(--g2,#d4b896); }

.mme-event-desc-body blockquote {
  border-left: 3px solid var(--g,#b8a07a);
  margin: 24px 0;
  padding: 4px 0 4px 22px;
  color: var(--t3,#606058);
  font-size: 17px;
  font-style: italic;
  font-weight: 300;
}

/* Override layer */
.mme.mme-event-description { background: transparent !important; }
.mme.mme-event-description .mme-event-desc-body p,
.mme.mme-event-description .mme-event-desc-body li { color: var(--t2,#a0a090) !important; }
.mme.mme-event-description .mme-event-desc-body h2,
.mme.mme-event-description .mme-event-desc-body h3 { color: var(--t1,#f0efe8) !important; }

@media(max-width:960px) {
  .mme.mme-event-description { padding: 48px 20px; }
}

/* ── META STRIP — variantes de ícone ───────────────────────── */

/* Font Awesome */
.mme-meta-icon--fa {
  width: 36px;
  height: 36px;
  background: var(--g3,rgba(184,160,122,.1));
  border: 1px solid var(--b3,#2e2e2c);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.mme-meta-icon--fa i {
  color: var(--g,#b8a07a) !important;
  font-size: 14px;
}

/* Imagem personalizada */
.mme-meta-icon--image {
  width: 36px;
  height: 36px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mme-meta-icon--image img {
  width: 20px;
  height: 20px;
  object-fit: contain;
  filter: brightness(0) saturate(100%) invert(73%) sepia(20%) saturate(500%) hue-rotate(5deg);
  /* Torna a imagem dourada — para ícones monocromáticos */
}

/* Sem ícone — itens mais compactos */
.mme-meta-item--no-icon { gap: 0; }
