/* WSC Portal Noticias Financieras v3.0 */
.wsc-pnf{
  width:100%;
  max-width:1500px;
  margin:0 auto;
  background:#f3eddf;
  color:#111;
  font-family:Arial,Helvetica,sans-serif;
  overflow:hidden;
  border-radius:14px;
  --wsc-ticker-duration:95s;
  --wsc-ticker-font:14px;
  --wsc-ticker-height:46px;
  --wsc-ticker-offset:0px;
}
.wsc-pnf *{box-sizing:border-box}
.wsc-pnf a{text-decoration:none!important;color:inherit}

/* Banner superior regulado: más lento, centrado y configurable desde WordPress */
.wsc-pnf-ticker{
  position:relative!important;
  height:var(--wsc-ticker-height)!important;
  min-height:var(--wsc-ticker-height)!important;
  background:#050505;
  color:#ffd24d;
  overflow:hidden!important;
  white-space:nowrap!important;
  border-bottom:4px solid #c99622;
  font-size:var(--wsc-ticker-font)!important;
  font-weight:900;
  letter-spacing:.5px;
  display:block!important;
}
#wscTickerTrack{
  position:absolute!important;
  left:0;
  top:50%;
  display:inline-block!important;
  white-space:nowrap!important;
  line-height:1!important;
  padding:0 38px!important;
  will-change:transform;
  animation:wscTickerMove var(--wsc-ticker-duration) linear infinite!important;
}
@keyframes wscTickerMove{
  0%{transform:translate3d(100vw,calc(-50% + var(--wsc-ticker-offset)),0)}
  100%{transform:translate3d(-100%,calc(-50% + var(--wsc-ticker-offset)),0)}
}
.wsc-pnf-ticker:hover #wscTickerTrack{animation-play-state:paused!important}

.wsc-pnf-header{background:#fffaf0;text-align:center;padding:24px 18px 14px;border-bottom:2px solid #111}
.wsc-pnf-small{font-size:11px;color:#c99622;letter-spacing:3px;text-transform:uppercase;font-weight:900}
.wsc-pnf-header h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(40px,7vw,80px);line-height:.9;margin:8px 0 6px;text-transform:uppercase;color:#111!important;text-shadow:none!important;font-weight:900!important}
.wsc-pnf-header p{margin:0 0 12px;color:#555;font-weight:900;text-transform:uppercase;font-size:12px}
.wsc-pnf-nav{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;position:relative!important;z-index:20!important}
.wsc-pnf-nav button{background:#111!important;color:#fff!important;border:2px solid #111!important;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:900;text-transform:uppercase;cursor:pointer;opacity:1!important;pointer-events:auto!important;position:relative!important;z-index:20!important;user-select:none!important}
.wsc-pnf-nav button.active{background:#c99622!important;color:#111!important;border-color:#c99622!important;box-shadow:0 0 0 3px rgba(201,150,34,.22)!important}
.wsc-pnf-nav button:active{transform:scale(.98)}

.wsc-pnf-search{margin:20px auto;background:linear-gradient(135deg,#080808,#241900,#080808);border:1px solid #c99622;border-radius:22px;color:#fff;padding:22px;width:calc(100% - 34px);max-width:1460px;position:relative!important;z-index:999!important}
.wsc-pnf-search h2{margin:8px 0 0;font-size:30px;color:#fff}
.wsc-pnf-search-grid{display:grid;grid-template-columns:1fr 170px;gap:10px;margin-top:14px;position:relative!important;z-index:99999!important}
.wsc-pnf-search input{width:100%;height:50px;background:#fff!important;color:#111!important;border:2px solid #d6b45a!important;border-radius:10px;padding:0 14px;font-size:15px;pointer-events:auto!important;position:relative!important;z-index:99999!important}
.wsc-pnf-search button{height:50px;background:#c99622!important;color:#111!important;border:2px solid #c99622!important;border-radius:10px;font-weight:900;text-transform:uppercase;cursor:pointer;pointer-events:auto!important;position:relative!important;z-index:99999!important}
.wsc-pnf-search button:active{transform:scale(.98)}
.wsc-pnf-status{margin-top:10px;color:#f8e9b3;font-size:12px;font-weight:900}
.wsc-pnf-status::before{content:'● ';color:#00d26a;font-weight:900}

.wsc-pnf-adminmodules{width:calc(100% - 34px);max-width:1460px;margin:0 auto 20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.wsc-pnf-module{background:#fffaf0;border:1px solid #c99622;border-radius:16px;padding:16px;color:#111;box-shadow:0 10px 24px rgba(0,0,0,.08)}
.wsc-pnf-module h3{margin:0 0 10px;text-transform:uppercase;font-size:16px}
.wsc-pnf-sub-form{display:grid;grid-template-columns:1fr;gap:8px}
.wsc-pnf-sub-form input{height:42px;border:1px solid #cdb777!important;border-radius:8px;padding:0 10px;background:#fff!important;color:#111!important}
.wsc-pnf-sub-form button{height:42px;border:0!important;border-radius:8px;background:#c99622!important;color:#111!important;font-weight:900;text-transform:uppercase}

.wsc-pnf-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:20px;padding:0 17px 26px;align-items:start}
.wsc-pnf-mainnews{min-width:0;background:#fffaf0;border:1px solid #e5d7bf;border-radius:16px;padding:16px;overflow:hidden}
.wsc-pnf-sidebar{min-width:0;display:flex;flex-direction:column;gap:14px}
.wsc-pnf-hero{border-bottom:2px solid #111;margin-bottom:16px}
.wsc-pnf-hero-card{background:linear-gradient(135deg,#fffdf8,#f5e8cd);border-left:8px solid #c99622;border-radius:12px;padding:22px;margin-bottom:16px}
.wsc-pnf-badge{display:inline-block;background:#b90010;color:#fff;border-radius:4px;padding:7px 10px;font-size:11px;font-weight:900;text-transform:uppercase}
.wsc-pnf-hero-title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,4.5vw,58px);line-height:.98;margin:14px 0;color:#111}
.wsc-pnf-hero-desc{font-size:17px;line-height:1.55;color:#333;max-width:900px}
.wsc-pnf-meta{font-size:11px;text-transform:uppercase;font-weight:900;color:#555;margin-top:12px}
.wsc-pnf-hero-animated{animation:wscHeroFade .55s ease both}
@keyframes wscHeroFade{from{opacity:.15;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}

.wsc-pnf-newsgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.wsc-pnf-card{background:#fffdf8;border-top:3px solid #111;border-radius:8px;padding:13px;min-height:220px;overflow:hidden}
.wsc-pnf-card .tag{display:inline-block;background:#b90010;color:#fff;border-radius:4px;padding:6px 9px;font-size:11px;font-weight:900;text-transform:uppercase}
.wsc-pnf-card h3{font-family:Georgia,'Times New Roman',serif;font-size:20px;line-height:1.1;margin:10px 0;color:#111}
.wsc-pnf-card p{font-size:14px;line-height:1.45;color:#333}
.wsc-pnf-more{display:block;margin:18px auto 0;background:#c99622!important;color:#111!important;border:2px solid #c99622!important;border-radius:8px;padding:11px 35px;font-weight:900;text-transform:uppercase;cursor:pointer}

.wsc-pnf-marketpanel,.wsc-pnf-linkbox,.wsc-pnf-bottomquotes{background:#101010;color:#fff;border:1px solid #c99622;border-radius:16px;padding:15px;overflow:hidden}
.wsc-pnf-marketpanel h3,.wsc-pnf-linkbox h3,.wsc-pnf-bottomquotes h3{margin:0 0 12px;color:#fff;text-transform:uppercase;font-size:18px;border-bottom:1px solid #4b3e15;padding-bottom:9px}
.wsc-pnf-marketgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.wsc-pnf-quote,.wsc-pnf-mini{position:relative!important;height:112px!important;padding:8px!important;display:block!important;width:100%!important;background:#101010!important;border:1px solid #3b3218!important;border-radius:12px!important;overflow:hidden!important;cursor:pointer!important;color:#fff!important;text-align:left!important}
.wsc-pnf-quote:hover,.wsc-pnf-mini:hover{border-color:#ffd24d!important;box-shadow:0 0 0 2px rgba(255,210,77,.18)!important}
.wsc-pnf-q-name{display:none!important}
.wsc-pnf-q-hint{position:absolute!important;right:8px!important;top:8px!important;z-index:6!important;background:#1a2740!important;color:#fff!important;border:1px solid #51698f!important;border-radius:999px!important;padding:3px 7px!important;font-size:9px!important;font-weight:900!important;text-transform:uppercase!important}
.wsc-pnf-quote .tradingview-widget-container,.wsc-pnf-mini .tradingview-widget-container{position:absolute!important;left:4px!important;right:4px!important;bottom:4px!important;top:4px!important;width:auto!important;height:auto!important;overflow:hidden!important;border-radius:8px!important}
.wsc-pnf-linkbox.light{background:#fffdf8;color:#111;border-color:#111}
.wsc-pnf-linkbox.light h3{color:#111;border-color:#111}
.wsc-pnf-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.wsc-pnf-links a{display:flex;align-items:center;justify-content:center;min-height:42px;text-align:center;background:#c99622!important;color:#111!important;border:2px solid #c99622!important;border-radius:10px;font-size:12px;font-weight:900;line-height:1.15;padding:8px}
.wsc-pnf-linkbox.light .wsc-pnf-links a{background:#111!important;color:#fff!important;border-color:#111!important}

.wsc-pnf-bottomquotes{width:calc(100% - 34px);max-width:1460px;margin:0 auto 30px;background:#070707}
.wsc-pnf-bottomgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px}
.wsc-pnf-100btn{display:block!important;margin:16px auto 0!important;background:#c99622!important;color:#111!important;border:2px solid #c99622!important;border-radius:10px!important;padding:13px 24px!important;font-weight:900!important;text-transform:uppercase!important;cursor:pointer!important}
.wsc-pnf-modal{position:fixed!important;inset:0!important;background:rgba(0,0,0,.82)!important;z-index:999999!important;display:none!important;align-items:center!important;justify-content:center!important;padding:18px!important}
.wsc-pnf-modal.open{display:flex!important}
.wsc-pnf-modal-box{width:min(1200px,96vw)!important;height:min(760px,90vh)!important;background:#0b0b0b!important;border:1px solid #c99622!important;border-radius:18px!important;box-shadow:0 30px 90px rgba(0,0,0,.5)!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}
.wsc-pnf-modal-head{min-height:58px!important;background:#111!important;color:#fff!important;border-bottom:1px solid #c99622!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:10px 14px!important}
.wsc-pnf-modal-head strong{color:#ffd24d!important;text-transform:uppercase!important;font-size:16px!important}
.wsc-pnf-modal-head button{background:#c99622!important;color:#111!important;border:0!important;border-radius:8px!important;padding:9px 11px!important;font-weight:900!important;cursor:pointer!important;margin-left:5px!important}
#wscPnfClose{background:#b90010!important;color:#fff!important}
.wsc-pnf-modal-body{flex:1!important;min-height:0!important;background:#050505}
.wsc-pnf-modal-body .tradingview-widget-container{width:100%!important;height:100%!important}

@media(max-width:1100px){.wsc-pnf-layout{grid-template-columns:1fr}.wsc-pnf-sidebar{display:grid;grid-template-columns:1fr 1fr}.wsc-pnf-bottomgrid{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:900px){.wsc-pnf-adminmodules{grid-template-columns:1fr}.wsc-pnf-bottomgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.wsc-pnf-modal-head{display:block!important}.wsc-pnf-modal-head div{margin-top:8px!important}}
@media(max-width:760px){.wsc-pnf-search-grid{grid-template-columns:1fr}.wsc-pnf-newsgrid{grid-template-columns:1fr}.wsc-pnf-sidebar{grid-template-columns:1fr}.wsc-pnf-marketgrid{grid-template-columns:1fr}}
@media(max-width:520px){.wsc-pnf-bottomgrid{grid-template-columns:1fr!important}.wsc-pnf-quote,.wsc-pnf-mini{height:132px!important}.wsc-pnf-links{grid-template-columns:1fr}}


/* CORRECCIÓN FORZADA: título WALL STREET CAPITAL USA en negro visible */
.wsc-pnf-header h1,
.wsc-pnf .wsc-pnf-header h1,
#wsc-pnf-title-force{
  color:#000000!important;
  -webkit-text-fill-color:#000000!important;
  text-shadow:0 2px 0 rgba(255,255,255,.35)!important;
  opacity:1!important;
  mix-blend-mode:normal!important;
  filter:none!important;
  background:transparent!important;
  font-weight:900!important;
}
.wsc-pnf-header{background:#fff6e4!important;}

/* === WSC FIX FINAL: títulos y titulares SIEMPRE negros === */
.wsc-pnf-header h1,
.wsc-pnf-header h1 *,
#wsc-pnf-title-force,
#wsc-pnf-title-force *,
.wsc-pnf-hero-title,
.wsc-pnf-hero-title *,
.wsc-pnf-card h1,
.wsc-pnf-card h2,
.wsc-pnf-card h3,
.wsc-pnf-card h1 *,
.wsc-pnf-card h2 *,
.wsc-pnf-card h3 *,
.wsc-pnf-card a,
.wsc-pnf-card a:link,
.wsc-pnf-card a:visited,
.wsc-pnf-card a:hover,
.wsc-pnf-card a:focus,
.wsc-pnf-card a:active,
.wsc-pnf-news a,
.wsc-pnf-news a:link,
.wsc-pnf-news a:visited,
.wsc-pnf-news a:hover,
.wsc-pnf-news a:focus,
.wsc-pnf-news a:active,
.wsc-pnf-headline,
.wsc-pnf-headline *,
.wsc-pnf h1,
.wsc-pnf h2,
.wsc-pnf h3,
.wsc-pnf h1 a,
.wsc-pnf h2 a,
.wsc-pnf h3 a,
.wsc-pnf h1 a:hover,
.wsc-pnf h2 a:hover,
.wsc-pnf h3 a:hover,
.wsc-pnf h1 a:active,
.wsc-pnf h2 a:active,
.wsc-pnf h3 a:active,
.wsc-pnf h1 a:focus,
.wsc-pnf h2 a:focus,
.wsc-pnf h3 a:focus{
  color:#000000!important;
  -webkit-text-fill-color:#000000!important;
  text-shadow:none!important;
  opacity:1!important;
}

/* Botones de categorías: texto negro siempre, incluso al hacer click */
.wsc-pnf-nav button,
.wsc-pnf-nav button:hover,
.wsc-pnf-nav button:focus,
.wsc-pnf-nav button:active,
.wsc-pnf-nav button.active,
.wsc-pnf-nav button.active:hover,
.wsc-pnf-nav button.active:focus,
.wsc-pnf-nav button.active:active{
  color:#000000!important;
  -webkit-text-fill-color:#000000!important;
  text-shadow:none!important;
}

/* Mantiene contraste de botones: fondo dorado para activo y blanco/dorado para normales */
.wsc-pnf-nav button{
  background:#f7f0df!important;
  border:2px solid #111!important;
}
.wsc-pnf-nav button.active{
  background:#d4a017!important;
  border-color:#d4a017!important;
}
