/* FuryDeFi · capa de estilo moderno (se carga DESPUÉS del CSS actual y solo lo refina) */
html{scroll-behavior:smooth}
::selection{background:rgba(245,169,56,.35)}
:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:8px}

/* Header de vidrio */
header{position:sticky;top:0;z-index:50;background:rgba(6,9,17,.72)!important;backdrop-filter:saturate(1.5) blur(16px);-webkit-backdrop-filter:saturate(1.5) blur(16px);border-bottom:1px solid rgba(255,255,255,.07)!important}
.nav-links{display:flex;align-items:center;gap:4px}
.nav-links a{padding:8px 14px;border-radius:999px;transition:background .2s,color .2s}
.nav-links a:not(.btn-nav):hover{background:rgba(255,255,255,.06);color:var(--text)}
.btn-nav{border-radius:999px!important;background:linear-gradient(135deg,var(--gold),var(--gold-deep))!important;color:#160b00!important;font-weight:700;box-shadow:0 6px 22px rgba(255,122,31,.28);transition:transform .2s,box-shadow .2s}
.btn-nav:hover{transform:translateY(-1px);box-shadow:0 10px 30px rgba(255,122,31,.4)}

/* Botones y entradas */
button,.btn,[class*="btn-"]{transition:transform .2s,box-shadow .2s,filter .2s}
input,select{border-radius:12px!important;transition:border-color .2s,box-shadow .2s}
input:focus,select:focus{border-color:var(--cyan)!important;box-shadow:0 0 0 3px rgba(45,212,238,.15);outline:none}

/* Tarjetas: bordes suaves, esquinas amplias y elevación al pasar */
.news-card,.rule,.community-card,.sim-kpis>*,.sim-panel,.sim-card{
  border-radius:18px!important;border:1px solid rgba(255,255,255,.07)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012)),var(--panel)!important;
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.news-card:hover,.rule:hover,.community-card:hover{transform:translateY(-4px);border-color:rgba(45,212,238,.35)!important;box-shadow:0 18px 44px rgba(0,0,0,.45),0 0 0 1px rgba(45,212,238,.08)}
.community-card{text-decoration:none}
.community-card .cc-go{display:inline-block;margin-top:6px;transition:transform .2s}
.community-card:hover .cc-go{transform:translateX(4px)}
.cc-icon{border-radius:14px!important}

/* Noticias en video: grilla fluida */
.news-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}
.news-card{overflow:hidden}
.news-card video{width:100%;display:block;background:#000}
.news-info{padding:14px 16px 16px}

/* Reglas: grilla de tarjetas con acento superior */
.rules{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}
.rule{position:relative;padding:22px!important}
.rule::before{content:"";position:absolute;left:22px;right:22px;top:0;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--gold),var(--cyan));opacity:.7}
.rule-tag{display:inline-block;padding:3px 10px;border-radius:999px;background:rgba(245,169,56,.12);color:var(--gold)}

/* Simulador */
.sim-kpis>*{padding:14px 16px}
.sim-chartwrap{border-radius:18px;overflow:hidden}

/* Títulos de sección con respiración */
.section-head{margin-bottom:34px}
.section-head h2{letter-spacing:-.3px}

/* Móvil */
@media(max-width:760px){
  .nav-links a:not(.btn-nav){display:none}
  .nav-links{gap:0}
  .news-grid{grid-template-columns:1fr}
}
