/* ══════════════════════════════════════════════════════
   SRP Cursos SENAR — Navbar Compartilhado v7.3
   Lógica mobile com especificidade alta (ID-prefixed),
   idêntica ao srp-pagina-inicial
══════════════════════════════════════════════════════ */

/* ── VARIÁVEIS — :root para que o navbar fora de qualquer wrapper acesse ── */
:root {
  --srp-verde:     #1e5c30;
  --srp-verde-mid: #1e4d2b;
  --srp-ouro:      #c8a84b;
  --srp-ouro-lt:   #e8cd82;
  --srp-creme:     #f5efe3;
  --srp-creme-dk:  #ede3d0;
  --srp-texto:     #2b2b2b;
  --srp-branco:    #fff;
  --srp-ln:        rgba(200,168,75,.2);
  --srp-nav-h:     66px;
  --srp-ctx-h:     38px;
}

/* Manter escopo específico para compatibilidade com public.css */
.srp-senar-wrap,
.srp-senar-catalogo-root,
.srp-flyer-wrap,
.srp-g-wrap,
#srp-senar-catalogo {
  --srp-verde:     #1e5c30;
  --srp-verde-mid: #1e4d2b;
  --srp-ouro:      #c8a84b;
  --srp-ouro-lt:   #e8cd82;
  --srp-creme:     #f5efe3;
  --srp-creme-dk:  #ede3d0;
  --srp-texto:     #2b2b2b;
  --srp-branco:    #fff;
  --srp-ln:        rgba(200,168,75,.2);
  --srp-nav-h:     66px;
  --srp-ctx-h:     38px;
}

/* ── TOP BAR ── */
.srp-senar-top-bar {
  background: var(--srp-verde, #1e5c30);
  color: rgba(245,239,227,.72);
  font-size: 11.5px;
  font-family: 'DM Sans', system-ui, sans-serif;
  letter-spacing: .03em;
  padding: 6px 0;
  border-bottom: 1px solid rgba(200,168,75,.18);
  position: relative; z-index: 1100;
}
.srp-senar-top-bar .srp-senar-inner {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
}
.srp-senar-top-bar a { color: inherit; text-decoration: none; transition: color .2s; }
.srp-senar-top-bar a:hover { color: var(--srp-ouro-lt, #e8cd82); }
.srp-senar-contact-items { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.srp-senar-contact-items span { display: flex; align-items: center; gap: 5px; }
.srp-senar-social { display: flex; align-items: center; gap: 8px; }
.srp-senar-social a {
  width: 24px; height: 24px;
  border: 1px solid rgba(200,168,75,.28); border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 11px; text-decoration: none; color: inherit; transition: all .22s;
}
.srp-senar-social a:hover { border-color: var(--srp-ouro); color: var(--srp-ouro-lt); background: rgba(200,168,75,.1); }

/* ── INNER CONTAINER ── */
.srp-senar-inner { max-width: 1280px; margin: 0 auto; padding: 0 32px; }

/* ── NAVBAR ── */
.srp-senar-navbar {
  position: sticky; top: 0; z-index: 1000;
  background: rgba(245,239,227,.97);
  backdrop-filter: blur(14px) saturate(1.4);
  border-bottom: 1px solid rgba(200,168,75,.22);
  height: var(--srp-nav-h, 66px);
  font-family: 'DM Sans', system-ui, sans-serif;
  transition: box-shadow .3s;
  width: 100%;
}
.srp-senar-navbar.scrolled { box-shadow: 0 4px 36px rgba(30,92,48,.11); }
#srpSenarNavbar .srp-senar-inner {
  height: 100%;
  display: flex;
  align-items: center;
  gap: 0;
  width: 100%;
  padding: 0 32px;
  box-sizing: border-box;
}

.srp-senar-nav-logo { flex-shrink: 0; margin-right: 28px; display: flex; align-items: center; text-decoration: none; }
.srp-senar-nav-logo img { height: 46px; width: auto; display: block; }

/* ── MENU DESKTOP ── */
#srpSenarNavMenu {
  display: flex;
  align-items: center;
  gap: 0;
  list-style: none;
  flex: 1;
  flex-wrap: nowrap;
  margin: 0;
  padding: 0;
}
#srpSenarNavMenu > li {
  position: relative;
  display: block;
  float: none;
  margin: 0;
  padding: 0;
}
#srpSenarNavMenu > li > a {
  display: flex; align-items: center; gap: 3px;
  padding: 0 11px; height: var(--srp-nav-h, 66px);
  font-size: 11px; font-weight: 500; letter-spacing: .07em; text-transform: uppercase;
  color: var(--srp-texto, #2b2b2b); text-decoration: none; white-space: nowrap;
  border-bottom: 2px solid transparent; transition: all .22s; box-sizing: border-box;
  background: none;
}
#srpSenarNavMenu > li > a:hover,
#srpSenarNavMenu > li > a.active {
  color: var(--srp-verde, #1e5c30);
  border-bottom-color: var(--srp-ouro, #c8a84b);
}
#srpSenarNavMenu > li > a svg { transition: transform .2s; }
#srpSenarNavMenu > li:hover > a svg { transform: rotate(180deg); }

/* ── DROPDOWN DESKTOP ── */
.srp-senar-dropdown {
  position: absolute; top: calc(100% + 1px); left: 0; min-width: 210px;
  background: var(--srp-branco, #fff); border: 1px solid rgba(200,168,75,.25);
  border-top: 2px solid var(--srp-ouro, #c8a84b);
  border-radius: 0 0 9px 9px;
  box-shadow: 0 12px 36px rgba(30,92,48,.13);
  opacity: 0; visibility: hidden; transform: translateY(-6px);
  transition: all .22s; z-index: 200;
}
.srp-senar-has-drop:hover .srp-senar-dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.srp-senar-dropdown a {
  display: flex; align-items: center; gap: 8px;
  padding: 9px 16px; font-size: 12.5px; font-weight: 400;
  color: var(--srp-texto, #2b2b2b); text-decoration: none;
  border-left: 3px solid transparent; transition: all .18s;
  float: none;
}
.srp-senar-dropdown a:hover,
.srp-senar-dropdown a.active {
  background: rgba(30,92,48,.04);
  border-left-color: var(--srp-ouro);
  color: var(--srp-verde);
  padding-left: 20px;
}

/* ── CTA NAV ── */
.srp-senar-nav-cta {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  padding-left: 8px;
}
.srp-senar-btn-cta {
  padding: 8px 16px;
  background: var(--srp-ouro, #c8a84b);
  color: var(--srp-verde, #1e5c30);
  font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
  text-decoration: none; border-radius: 6px; border: 2px solid var(--srp-ouro, #c8a84b);
  white-space: nowrap; display: inline-flex; align-items: center; gap: 5px;
  transition: all .22s; flex-shrink: 0;
}
.srp-senar-btn-cta:hover { background: var(--srp-ouro-lt, #e8cd82); border-color: var(--srp-ouro-lt); color: var(--srp-verde); }
.srp-senar-btn-gestao {
  padding: 8px 14px; background: rgba(30,92,48,.07);
  border: 1px solid rgba(30,92,48,.22); color: var(--srp-verde, #1e5c30);
  font-size: 11px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase;
  text-decoration: none; border-radius: 6px; white-space: nowrap;
  display: inline-flex; align-items: center; gap: 5px; transition: all .22s;
}
.srp-senar-btn-gestao:hover { background: rgba(30,92,48,.13); border-color: rgba(30,92,48,.38); color: var(--srp-verde); }

.srp-senar-search-btn {
  display: inline-flex; align-items: center; justify-content: center;
  width: 38px; height: 38px; background: none; border: 1px solid rgba(30,92,48,.22);
  border-radius: 6px; cursor: pointer; color: var(--srp-verde, #1e5c30);
  transition: all .22s; padding: 0; margin-right: 4px;
}
.srp-senar-search-btn:hover { border-color: var(--srp-ouro, #c8a84b); color: var(--srp-ouro, #c8a84b); background: rgba(200,168,75,.08); }

/* ── HAMBURGER — oculto no desktop ── */
.srp-senar-hamburger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 44px; height: 44px;
  background: transparent !important;
  border: none !important;
  cursor: pointer; padding: 8px;
  box-shadow: none !important;
  outline: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  position: relative; z-index: 1100;
  flex-shrink: 0;
  touch-action: manipulation;
}
.srp-senar-hamburger:active,
.srp-senar-hamburger:focus { outline: none !important; box-shadow: none !important; }
.srp-senar-hamburger span {
  display: block !important;
  height: 2px; width: 24px;
  background: var(--srp-verde, #1e5c30) !important;
  border-radius: 2px;
  transition: transform .3s, opacity .3s;
}
.srp-senar-hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.srp-senar-hamburger.open span:nth-child(2) { opacity: 0; }
.srp-senar-hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ── BARRA DE CONTEXTO SENAR ── */
.srp-senar-ctx-bar {
  background: var(--srp-verde-mid, #1e4d2b);
  border-bottom: 1px solid rgba(200,168,75,.18);
  height: var(--srp-ctx-h, 38px);
  font-family: 'DM Sans', system-ui, sans-serif;
  position: relative; z-index: 990;
}
.srp-senar-ctx-bar .srp-senar-inner { height: 100%; }
.srp-senar-ctx-link {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 0 16px; height: var(--srp-ctx-h, 38px);
  font-size: 11px; font-weight: 600; letter-spacing: .07em; text-transform: uppercase;
  color: rgba(245,239,227,.58); text-decoration: none;
  border-bottom: 2px solid transparent; transition: all .2s;
}
.srp-senar-ctx-link:hover { color: var(--srp-ouro-lt, #e8cd82); }
.srp-senar-ctx-link.active { color: var(--srp-ouro-lt, #e8cd82); border-bottom-color: var(--srp-ouro, #c8a84b); }
.srp-senar-ctx-gestao { opacity: .25; padding: 0 10px; }
.srp-senar-ctx-gestao:hover, .srp-senar-ctx-gestao.active { opacity: .7; color: rgba(245,239,227,.5); }
.srp-senar-ctx-sep { color: rgba(200,168,75,.3); font-size: 12px; padding: 0 2px; line-height: var(--srp-ctx-h, 38px); }

/* ── HERO ── */
.srp-senar-hero {
  position: relative; min-height: 320px; background: var(--srp-verde, #1e5c30);
  overflow: hidden; display: flex; align-items: center;
}
.srp-senar-hero-bg {
  position: absolute; inset: 0;
  background-image: url('https://images.unsplash.com/photo-1625246333195-78d9c38ad449?w=1600&q=75');
  background-size: cover; background-position: center;
  filter: brightness(.38) saturate(1.1);
}
.srp-senar-hero-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(30,92,48,.92) 0%, rgba(30,77,43,.62) 55%, rgba(61,43,31,.68) 100%);
}
.srp-senar-hero-inner {
  position: relative; z-index: 2; max-width: 1280px; margin: 0 auto;
  padding: 48px 32px 56px; width: 100%;
  display: grid; grid-template-columns: 1fr 260px; align-items: center; gap: 48px;
}
.srp-senar-hero-badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(200,168,75,.14); border: 1px solid rgba(200,168,75,.38);
  border-radius: 100px; padding: 5px 16px;
  font-size: 9.5px; font-weight: 600; letter-spacing: .15em; text-transform: uppercase;
  color: var(--srp-ouro-lt, #e8cd82); margin-bottom: 18px;
  animation: srpHeroFadeUp .8s ease both;
}
.srp-senar-hero-badge-dot { width: 5px; height: 5px; background: var(--srp-ouro, #c8a84b); border-radius: 50%; animation: srpPulseDot 2s ease infinite; }
@keyframes srpPulseDot { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.5;transform:scale(1.5)} }
@keyframes srpHeroFadeUp { from{opacity:0;transform:translateY(18px)} to{opacity:1;transform:translateY(0)} }
@keyframes srpHeroFadeRight { from{opacity:0;transform:translateX(16px)} to{opacity:1;transform:translateX(0)} }

.srp-senar-hero h1 {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(28px, 4vw, 52px); font-weight: 900; line-height: 1.1;
  color: #fff; margin-bottom: 14px;
  animation: srpHeroFadeUp .9s .08s ease both;
}
.srp-senar-hero h1 em { font-style: italic; color: var(--srp-ouro-lt, #e8cd82); display: block; font-size: .75em; }
.srp-senar-hero-sub {
  font-size: 14px; line-height: 1.65; color: rgba(245,239,227,.76);
  max-width: 460px; margin-bottom: 28px;
  animation: srpHeroFadeUp 1s .16s ease both;
}
.srp-senar-hero-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; animation: srpHeroFadeUp 1s .24s ease both; }

.srp-senar-btn-primary {
  padding: 12px 22px; background: var(--srp-ouro, #c8a84b); color: var(--srp-verde, #1e5c30);
  font-size: 11px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase;
  text-decoration: none; border-radius: 6px; border: 2px solid var(--srp-ouro, #c8a84b);
  display: inline-flex; align-items: center; gap: 7px; transition: all .22s; cursor: pointer; white-space: nowrap;
}
.srp-senar-btn-primary:hover { background: var(--srp-ouro-lt, #e8cd82); border-color: var(--srp-ouro-lt); transform: translateY(-1px); }
.srp-senar-btn-ghost {
  padding: 12px 22px; background: transparent; color: var(--srp-ouro-lt, #e8cd82);
  font-size: 11px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase;
  text-decoration: none; border-radius: 6px; border: 1.5px solid rgba(200,168,75,.55);
  display: inline-flex; align-items: center; gap: 7px; transition: all .22s; cursor: pointer; white-space: nowrap;
}
.srp-senar-btn-ghost:hover { background: var(--srp-ouro); border-color: var(--srp-ouro); color: var(--srp-verde); transform: translateY(-1px); }

.srp-senar-hero-stats {
  display: flex; gap: 28px; margin-top: 32px; padding-top: 24px;
  border-top: 1px solid rgba(200,168,75,.2); animation: srpHeroFadeUp 1s .32s ease both;
}
.srp-senar-stat-num { font-family: 'Playfair Display', Georgia, serif; font-size: 32px; font-weight: 700; color: var(--srp-ouro-lt, #e8cd82); display: block; line-height: 1; }
.srp-senar-stat-lbl { font-size: 9px; color: rgba(245,239,227,.52); letter-spacing: .12em; text-transform: uppercase; margin-top: 4px; display: block; }

.srp-senar-hero-cards { display: flex; flex-direction: column; gap: 10px; animation: srpHeroFadeRight 1s .28s ease both; }
.srp-senar-hero-card {
  background: rgba(245,239,227,.08); border: 1px solid rgba(200,168,75,.2);
  border-radius: 10px; padding: 13px 15px; backdrop-filter: blur(10px);
  color: #fff; text-decoration: none; display: block; transition: background .25s, transform .2s;
  position: relative; overflow: hidden;
}
.srp-senar-hero-card::before {
  content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 3px;
  background: var(--srp-ouro, #c8a84b); transform: scaleY(0); transition: transform .25s;
}
.srp-senar-hero-card:hover { background: rgba(245,239,227,.14); transform: translateX(-3px); }
.srp-senar-hero-card:hover::before { transform: scaleY(1); }
.srp-senar-hero-card-tag { font-size: 9px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; color: var(--srp-ouro, #c8a84b); margin-bottom: 4px; }
.srp-senar-hero-card-title { font-size: 12px; line-height: 1.42; color: rgba(245,239,227,.88); }

/* ══════════════════════════════════════════════════════
   SCROLL LOCK — menu mobile aberto
   Idêntico ao srp-pagina-inicial
══════════════════════════════════════════════════════ */
body.srp-senar-scroll-locked {
  position: fixed;
  top: var(--srp-scroll-y, 0);
  left: 0;
  right: 0;
  overflow-y: scroll;
  padding-right: var(--srp-scrollbar-w, 0px);
}

/* ── Cabeçalho interno do menu fullscreen — oculto em desktop ── */
.srp-senar-menu-header { display: none; }

/* ══════════════════════════════════════════════════════
   MOBILE — max-width: 900px
   Seletores prefixados com #srpSenarNavbar / #srpSenarNavMenu
   para garantir especificidade máxima contra o tema WP
══════════════════════════════════════════════════════ */
@media (max-width: 900px) {

  .srp-senar-top-bar  { display: none; }
  .srp-senar-ctx-bar  { display: none; }
  .srp-senar-btn-cta,
  .srp-senar-btn-gestao,
  .srp-senar-search-btn { display: none; }
  .srp-senar-hero-inner  { grid-template-columns: 1fr; padding: 36px 20px 44px; }
  .srp-senar-hero-cards  { display: none; }
  .srp-senar-inner       { padding: 0 16px; }

  /* Navbar inner: logo esquerda, hamburger direita */
  #srpSenarNavbar .srp-senar-inner {
    padding: 0 16px;
    justify-content: space-between;
    gap: 8px;
  }
  .srp-senar-nav-logo         { margin-right: 0; }
  .srp-senar-nav-logo img     { height: 40px; }
  .srp-senar-nav-cta          { margin-left: auto; gap: 6px; }

  /* ── Hamburger visível ── */
  .srp-senar-hamburger {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  /* ── Menu: oculto por padrão — prefixado com ID para vencer o tema ── */
  #srpSenarNavMenu { display: none !important; }

  /* ══════════════════════════════════════════════════
     MENU ABERTO — overlay fullscreen
     Todos os seletores prefixados com #srpSenarNavMenu
     para garantir especificidade superior à do tema WP
  ══════════════════════════════════════════════════ */
  #srpSenarNavMenu.srp-senar-mobile-open {
    display: flex !important;
    flex-direction: column !important;
    position: fixed !important;
    top: 0 !important; right: 0 !important;
    bottom: 0 !important; left: 0 !important;
    background: #f5efe3 !important;
    z-index: 9999 !important;
    overflow: hidden !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    height: 100% !important;
    animation: srpSenarMenuSlideIn .22s ease-out both;
  }
  @keyframes srpSenarMenuSlideIn {
    from { opacity: 0; transform: translateY(-8px); }
    to   { opacity: 1; transform: translateY(0); }
  }

  /* Cabeçalho fixo dentro do overlay */
  #srpSenarNavMenu .srp-senar-menu-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-shrink: 0 !important;
    height: 66px !important;
    padding: 0 20px !important;
    border-bottom: 1px solid rgba(200,168,75,.22) !important;
    background: #f5efe3 !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  #srpSenarNavMenu .srp-senar-menu-logo img {
    height: 44px !important; width: auto !important; display: block !important;
  }
  #srpSenarNavMenu .srp-senar-menu-close {
    display: flex !important; align-items: center !important; justify-content: center !important;
    width: 40px !important; height: 40px !important;
    background: none !important;
    border: 1px solid rgba(200,168,75,.3) !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    color: #1e5c30 !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    outline: none !important;
    padding: 0 !important;
    flex-shrink: 0 !important;
  }

  /* Área rolável dos itens */
  #srpSenarNavMenu.srp-senar-mobile-open {
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
  }

  /* Itens de lista — forçar visibilidade contra o tema */
  #srpSenarNavMenu.srp-senar-mobile-open > li {
    display: block !important;
    flex-shrink: 0 !important;
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  #srpSenarNavMenu.srp-senar-mobile-open > li > a {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    height: auto !important;
    padding: 16px 28px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
    border-bottom: 1px solid rgba(200,168,75,.18) !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    color: #2b2b2b !important;
    text-decoration: none !important;
    background: transparent !important;
    width: 100% !important;
    box-sizing: border-box !important;
    line-height: 1.4 !important;
    white-space: normal !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  #srpSenarNavMenu.srp-senar-mobile-open > li > a:hover {
    color: #1e5c30 !important;
    background: rgba(30,92,48,.04) !important;
  }
  #srpSenarNavMenu.srp-senar-mobile-open > li > a svg {
    transition: transform .25s;
    flex-shrink: 0;
  }

  /* Dropdowns: recolhidos por padrão */
  #srpSenarNavMenu.srp-senar-mobile-open .srp-senar-dropdown {
    position: static !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    box-shadow: none !important;
    border: none !important;
    border-radius: 0 !important;
    border-top: none !important;
    background: rgba(30,92,48,.04) !important;
    display: none !important;
    width: 100% !important;
  }
  /* Expandido quando pai recebe .srp-senar-drop-open */
  #srpSenarNavMenu.srp-senar-mobile-open .srp-senar-has-drop.srp-senar-drop-open > .srp-senar-dropdown {
    display: block !important;
  }
  /* Seta rotaciona ao abrir */
  #srpSenarNavMenu.srp-senar-mobile-open .srp-senar-has-drop.srp-senar-drop-open > a > svg {
    transform: rotate(180deg) !important;
  }
  /* Links dos sub-itens */
  #srpSenarNavMenu.srp-senar-mobile-open .srp-senar-dropdown a {
    display: flex !important;
    align-items: center !important;
    padding: 12px 28px 12px 40px !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #2b2b2b !important;
    text-decoration: none !important;
    border-left: none !important;
    border-bottom: 1px solid rgba(200,168,75,.10) !important;
    background: transparent !important;
    width: 100% !important;
    box-sizing: border-box !important;
    visibility: visible !important;
    opacity: 1 !important;
    float: none !important;
  }
  #srpSenarNavMenu.srp-senar-mobile-open .srp-senar-dropdown a:hover {
    background: rgba(30,92,48,.06) !important;
    color: #1e5c30 !important;
    padding-left: 40px !important;
  }
}

/* ── DESKTOP — força estado correto e limpa interferências ── */
@media (min-width: 901px) {
  #srpSenarNavMenu {
    display: flex !important;
    position: static !important;
    background: transparent !important;
    height: auto !important;
    overflow: visible !important;
    flex-direction: row !important;
    animation: none !important;
  }
  #srpSenarNavMenu > li {
    display: block !important;
    float: none !important;
  }
  .srp-senar-hamburger { display: none !important; }
  .srp-senar-menu-header { display: none !important; }
  #srpSenarNavbar .srp-senar-inner {
    width: 100%;
    padding: 0 32px;
  }
}

/* ── HERO CARDS META e AO VIVO ── */
.srp-senar-hero-card-meta { display: flex; flex-direction: column; gap: 2px; margin-top: 4px; }
.srp-senar-hero-card-meta span { font-size: 10px; color: rgba(245,239,227,.5); line-height: 1.4; }

.srp-hero-badge-live {
  display: inline-flex; align-items: center; gap: 5px;
  background: rgba(34,197,94,.18); border: 1px solid rgba(34,197,94,.45);
  color: #86efac; padding: 2px 8px; border-radius: 100px;
  font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
}
.srp-live-dot {
  width: 6px; height: 6px; background: #22c55e; border-radius: 50%; flex-shrink: 0;
  animation: srpLivePulse 1.2s ease infinite;
}
@keyframes srpLivePulse {
  0%,100% { opacity:1; transform:scale(1); }
  50%      { opacity:.4; transform:scale(1.5); }
}
.srp-hero-badge-destaque { display: inline-flex; align-items: center; gap: 4px; color: var(--srp-ouro,#c8a84b); font-size: 9px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.srp-hero-badge-proximo  { display: inline-flex; align-items: center; gap: 4px; color: rgba(245,239,227,.5); font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }

.srp-hero-card--live { border-left: 2px solid rgba(34,197,94,.6) !important; background: rgba(34,197,94,.07) !important; }
.srp-hero-card--live:hover { background: rgba(34,197,94,.13) !important; }
.srp-hero-card--destaque { border-left: 2px solid rgba(200,168,75,.45) !important; }
