/* DC-NEWS-STICKER - style.css
   Single CSS file for all styles, variables set inline on container
*/

/* base */
.ultimas-noticias-ticker {
  display:flex;
  align-items:center;
  overflow:hidden;
  font-family:Arial, Helvetica, sans-serif;
  padding:8px 12px;
  box-sizing:border-box;
}
.ultimas-noticias-ticker .ticker-title {
  flex: 0 0 auto;
  margin-right:12px;
  font-weight:700;
  color: var(--dcns-title-color,#ffcc00);
  white-space: nowrap;
}
.ultimas-noticias-ticker .ticker-title-image {
  margin-right: 8px;
  vertical-align: middle;
}
.ultimas-noticias-ticker .ticker-title .label {
  background: linear-gradient(45deg, rgba(0,0,0,0.8), rgba(0,0,0,0.5));
  padding: 4px 10px;
  border-radius: 6px;
  color: var(--dcns-title-color,#ffcc00);
  font-weight: 700;
  display: inline-block;
  white-space: nowrap;
  box-shadow: 0 2px 4px rgba(0,0,0,0.3);
  text-shadow: 1px 1px 2px rgba(0,0,0,0.5);
  border: 1px solid rgba(255,255,255,0.1);
}
.ultimas-noticias-ticker .ticker-wrap {
  overflow:hidden;
  flex:1 1 auto;
  position:relative;
}
.ultimas-noticias-ticker .ticker {
  display:flex;
  align-items:center;
  white-space:nowrap;
  will-change: transform;
  position:relative;
}
.ultimas-noticias-ticker .news-item {
  display:inline-flex;
  align-items:center;
  margin-right:10px;
  position:relative;
  cursor:pointer;
  padding:4px 2px;
  transition: transform 0.2s ease;
}
.ultimas-noticias-ticker .news-item:hover {
  transform: translateY(-2px);
}
.ultimas-noticias-ticker .news-item .news-title { margin-right:6px; font-weight:600; color:inherit; }
.ultimas-noticias-ticker .news-date { color: var(--dcns-date-color,#cccccc); font-size:12px; margin-left:4px; }
.ultimas-noticias-ticker .separator { color: var(--dcns-sep-color,#ffffff); margin-right:8px; }

/* hover box */
.ultimas-noticias-ticker .news-box {
  display:none;
  position:absolute;
  z-index:2000;
  top:calc(100% + 8px);
  left:0;
  min-width:220px;
  max-width:320px;
  background: var(--dcns-hover-bg,#ffffff);
  color: var(--dcns-hover-text,#222222);
  border-radius:8px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.3);
  padding:12px;
  box-sizing:border-box;
  border: 1px solid rgba(0,0,0,0.1);
  transition: all 0.3s ease;
}
.ultimas-noticias-ticker .news-box.elegant-hover {
  animation: fadeInUp 0.3s ease;
}
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}
.ultimas-noticias-ticker .news-box .news-excerpt { margin-top:8px; font-size:13px; line-height:1.4; color:inherit; }
.ultimas-noticias-ticker .news-thumb { max-width:100%; display:block; margin-bottom:6px; border-radius:4px; }

/* toggle display on hover (JS also handles pause) */
.ultimas-noticias-ticker .news-item:hover .news-box {
  display:block;
}

/* style presets (style1..style8) - these provide base visuals, colors may be overridden by inline vars */
.ultimas-noticias-ticker.style1 { background:#111; color:#fff; }
.ultimas-noticias-ticker.style2 { background:#f39c12; color:#222; border:2px solid #e67e22; box-shadow:0 4px 12px rgba(0,0,0,0.15); }
.ultimas-noticias-ticker.style3 { background:rgba(0,0,0,0.55); color:#fff; }
.ultimas-noticias-ticker.style4 { background:#2b7bb9; color:#fff; }
.ultimas-noticias-ticker.style5 { background:#000; color:#0ff; text-shadow:0 0 6px rgba(0,255,255,0.12); }
.ultimas-noticias-ticker.style6 { background:linear-gradient(45deg,#ff6f61,#ffcc00); color:#222; }
.ultimas-noticias-ticker.style7 { background:#fff; color:#222; font-family:'Times New Roman', serif; }
.ultimas-noticias-ticker.style8 { background:#f3f3f3; color:#111; border-radius:6px; }

/* marquee helper classes (used by JS to duplicate content) */
.ultimas-noticias-ticker .ticker .clone { visibility: visible; }

/* direction-specific helper (applied by JS if needed) */
.ultimas-noticias-ticker.direction-vertical .ticker { flex-direction:column; }

/* Fade effect (JS will apply .effect-fade to container) */
.ultimas-noticias-ticker.effect-fade .ticker { transition: opacity .3s linear; }

/* Responsive tweaks */
@media (max-width:600px){
  .ultimas-noticias-ticker { padding:6px; font-size:14px; }
  .ultimas-noticias-ticker .ticker-title { display:none; } /* hide title on small screens */
}

/* Tooltip balloon */
.news-tooltip {
    position: absolute;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 10px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    z-index: 1000;
    max-width: 300px;
    font-size: 12px;
    line-height: 1.4;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    pointer-events: none;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%) translateY(10px);
}

.news-tooltip::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border: 5px solid transparent;
    border-top-color: #fff;
}

.news-item:hover .news-tooltip {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(-10px);
}
