/* BUSCADOR ESTILO HOSTINGER */
.hostinger-search-bar { background-color: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.25); border-radius: 50px; padding: 5px 6px 5px 20px; display: flex; align-items: center; backdrop-filter: blur(10px); box-shadow: 0 4px 15px rgba(0,0,0,0.15); width: 100%; transition: border-color 0.3s ease; }
.hostinger-search-bar:focus-within { border-color: rgba(255, 255, 255, 0.5); }
.hostinger-search-icon { color: #ffffff; font-size: 1.25rem; margin-right: 12px; }
.hostinger-search-input { background: transparent !important; border: none !important; color: #ffffff !important; width: 100%; outline: none !important; font-size: 1rem; box-shadow: none !important; }
.hostinger-search-input::placeholder { color: rgba(255, 255, 255, 0.7); }
.hostinger-search-btn { background-color: #ffffff; color: #000000; border: none; border-radius: 50px; padding: 10px 30px; font-weight: 700; font-size: 0.95rem; transition: background-color 0.2s, transform 0.1s; margin-left: 10px; flex-shrink: 0; }
.hostinger-search-btn:hover { background-color: #f1f1f1; }
.hostinger-search-btn:active { transform: scale(0.97); }
.hostinger-search-clear { color: rgba(255,255,255,0.6); text-decoration: none; margin-left: 10px; margin-right: 5px; font-size: 1.2rem; transition: color 0.2s; }
.hostinger-search-clear:hover { color: #ff4d4d; }

/* TICKER DE NOTICIAS RSS SUPERIOR */
.news-ticker-container { background: linear-gradient(90deg, #00e5ff 0%, #0077ff 50%, #0022cc 100%); color: #ffffff; border-bottom: 2px solid #ffc107; padding: 9px 0; overflow: hidden; position: relative; white-space: nowrap; box-shadow: inset 0 3px 6px rgba(0,0,0,0.4); }
.news-ticker-badge { background-color: #ff007f; color: #ffffff; font-weight: bold; padding: 4px 12px; border-radius: 4px; font-size: 0.8rem; text-transform: uppercase; box-shadow: 0 0 8px rgba(255, 0, 127, 0.6); }
.news-ticker-track { display: inline-block; white-space: nowrap; animation: tickerAnimation 40s linear infinite; }
.news-ticker-track:hover { animation-play-state: paused; }
.news-ticker-item { display: inline-block; padding-right: 60px; font-size: 0.95rem; }
.news-ticker-item a { color: #ffda6a; text-decoration: none; text-shadow: 1px 1px 2px rgba(0,0,0,0.5); }
.news-ticker-item a:hover { text-decoration: underline; color: #ffffff; }

/* ANIMACIONES TICKERS */
@keyframes tickerAnimation { 0% { transform: translate3d(0, 0, 0); } 100% { transform: translate3d(-50%, 0, 0); } }
@keyframes rotarHaz { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }

/* ESTILOS DEL GRID DE NOTICIAS CON EFECTO NEÓN */
.link-noticia-card { text-decoration: none !important; color: inherit !important; display: block; }
.card-noticia-grid { position: relative; background-color: #ffffff; color: #000000; border-radius: 8px; overflow: hidden; padding: 3px; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15); transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1), box-shadow 0.3s cubic-bezier(0.25, 0.8, 0.25, 1); height: 100%; display: flex; flex-direction: column; }
.card-noticia-grid::before { content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: conic-gradient( transparent, transparent 10%, #ff007f 25%, #ff007f 30%, transparent 50% ); transform-origin: center; opacity: 0; transition: opacity 0.3s ease; z-index: 1; }
.card-noticia-grid:hover { transform: translateY(-8px); box-shadow: 0 0 25px rgba(255, 0, 127, 0.65), 0 0 10px rgba(255, 0, 127, 0.4); }
.card-noticia-grid:hover::before { opacity: 1; animation: rotarHaz 2.5s linear infinite; }
.card-interior-noticia { position: relative; background-color: #ffffff; border-radius: 6px; z-index: 2; height: 100%; display: flex; flex-direction: column; overflow: hidden; }
.fecha-superior-noticia { background-color: #f8f9fa; color: #000000; font-size: 0.7rem; font-weight: 600; padding: 6px 12px; border-bottom: 1px solid #eaeaea; display: flex; align-items: center; }
.img-noticia-grid { width: 100%; height: 150px; object-fit: cover; }
.card-body-noticia-grid { padding: 12px; flex-grow: 1; display: flex; flex-direction: column; justify-content: space-between; }
.titulo-noticia-grid { font-size: 0.85rem; font-weight: bold; line-height: 1.25; margin-bottom: 6px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.subtitulo-noticia-grid { font-size: 0.75rem; color: #666666; margin-bottom: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }