/*
Theme Name: By JMT RPM Child
Template: ByJMT_RPM_Base
Author: By JMT
Version: 1.1.0
*/

:root{
  --bg:#0F1424;
  --bg-2:#0B1220;
  --card:#141B2E;
  --fg:#E8ECF4;
  --muted:#A9B1C4;
  --accent:#D4AF37; /* oro */
  --accent-2:#F2C14E; /* dorado secundario */
  --radius:14px;
  --gap:16px;
}

html,body{background:var(--bg);color:var(--fg);}
a{color:var(--accent);text-decoration:none}
a:hover{opacity:.9;text-decoration:underline}

/* Header / Nav */
.site-header,.site-nav, header, nav.primary{
  background:linear-gradient(180deg,var(--bg-2),var(--bg));
  color:var(--fg);
  border-bottom:2px solid var(--accent);
}
.site-title a, .site-branding a{color:var(--fg)!important;text-decoration:none}
.custom-logo{max-height:64px;height:auto;width:auto}

/* Cards / Sidebar */
.widget, .card, .entry, .post, .product, .sidebar .widget{
  background:var(--card);
  border:1px solid rgba(255,255,255,.06);
  border-radius:var(--radius);
  padding:16px;
  box-shadow:0 2px 10px rgba(0,0,0,.25);
}
h1,h2,h3{color:#fff}

/* Breadcrumbs suaves */
.breadcrumbs, nav.breadcrumbs, .rank-math-breadcrumb{
  color:var(--muted);
  margin:.5rem 0 1rem;
  font-size:.95rem;
}
.breadcrumbs a{color:var(--accent)}

/* Botones */
button, .button, .wp-block-button__link, .btn{
  background:var(--accent);
  color:#000;
  border-radius:999px;
  padding:.6rem 1.1rem;
  border:none
}
button:hover, .button:hover, .wp-block-button__link:hover{filter:brightness(1.05)}

/* ====== TICKER ====== */
#jmt-ticker{
  background:var(--bg-2);
  color:#fff;
  border-bottom:1px solid rgba(255,255,255,.12);
  overflow:hidden;
  white-space:nowrap;
}
#jmt-ticker .jmt-ticker-track{
  display:inline-block;
  padding:.5rem 0;
  animation:jmtMarquee var(--jmtTickerSpeed, 32s) linear infinite;
}
#jmt-ticker.pause .jmt-ticker-track{animation-play-state:paused}
.jmt-ticker-item{
  display:inline-block;
  margin-right:2rem;
  padding:.15rem .6rem;
  background:rgba(212,175,55,.12);
  border:1px solid rgba(212,175,55,.35);
  border-radius:999px;
  color:#fff;
  font-size:.95rem;
}
@keyframes jmtMarquee{
  from{ transform:translateX(0) }
  to{ transform:translateX(-50%) }
}

/* Listas aireadas */
.entry-content li{margin:.25rem 0}

/* Footer */
.site-footer, footer{
  background:var(--bg-2);
  color:var(--muted);
  border-top:2px solid var(--accent);
}
