:root { --pink: #ffb900; --pink-dark: #e39b00; --dark: #071a3a; --light-pink: #fff8e5; --border: #e8ebf0; --text: #0b1730; }
body { font-family: "Poppins", sans-serif; color: var(--text); font-size: 16px; background: #fff; }
a { text-decoration: none; }
strong { font-weight: 600; }
.text-pink { color: var(--pink) !important; }
.bg-pink { background: var(--pink) !important; }
.btn-pink { background: var(--pink); border-color: var(--pink); color: var(--dark); }
.btn-pink:hover { background: var(--pink-dark); border-color: var(--pink-dark); color: var(--dark); }
.section-title { font-size: 17px; font-weight: 700; margin: 0; position: relative; padding-left: 14px; }
.section-title:before { content: ""; position: absolute; left: 0; top: 3px; width: 3px; height: 16px; background: var(--pink); }
.site-header { background: #fff !important; border-bottom: 1px solid #edf0f4 !important; }
.site-header .nav-link { color: #111; font-size: 14px; font-weight: 500; padding: 16px 0 !important; }
.site-header .nav-link:hover { color: #d9910a; }
.site-header .nav-link.active { color: #d9910a; border-bottom: 3px solid var(--pink); border-bottom-color: #d9910a; }
.site-header .btn { font-size: 13px; }
.navbar-toggler .icon-close { display: none; }
.navbar-toggler .icon-open { display: inline-block; }
.navbar-toggler:not(.collapsed) .icon-open { display: none; }
.navbar-toggler:not(.collapsed) .icon-close { display: inline-block; }
.hero-section { overflow: hidden; background-image: url('hero-bg.jpg'); background-size: cover; background-repeat: no-repeat; background-position: center left; color: #fff; }
.hero-title { font-size: 38px; line-height: 1.15; font-weight: 700; }
.hero-title span { color: var(--pink); }
.hero-text { font-size: 16px; line-height: 1.7; color: #eef3fb; }
.hero-search { display: flex; gap: 10px; max-width: 620px; }
.hero-search .input-group { flex: 1; }
.hero-search .input-group-text { background: #fff; border-right: 0; border-color: #fff; }
.hero-search .form-control { border-left: 0; height: 46px; font-size: 14px; box-shadow: none; border-color: #fff; }
.hero-search .form-select { width: 120px; height: 46px; font-size: 14px; background-color: #092651; background-image: url('select-arrow.svg'); border-color: #3b587f; color: #fff; }
.hero-search .form-select option { color: #111; background: #fff; }
.hero-search .btn { height: 46px; }
.popular-search { display: flex; align-items: center; gap: 2px; flex-wrap: wrap; font-size: 12px; }
.popular-search strong { font-size: 12px; margin-right: 5px; }
.popular-search a { border: 1px solid #3b587f; border-radius: 20px; padding: 4px 9px; background: rgba(255, 255, 255, .04); color: #fff; }
.popular-search a:hover { color: var(--pink); border-color: var(--pink); }
.hero-radio { max-height: 400px; position: relative; z-index: 2; }
.category-card { height: 130px; background: #fff; border: 1px solid #edf0f4; border-radius: 12px; display: flex; flex-direction: column; align-items: center; justify-content: center; color: #222; box-shadow: 0 3px 15px rgba(0, 0, 0, .04); transition: .2s; }
.category-card i { font-size: 32px; color: var(--pink); margin-bottom: 8px; }
.category-card strong { font-size: 13px; }
.category-card small { font-size: 12px; color: #777; margin-top: 4px; }
.category-card img { max-height: 50px; }
.category-card:hover { transform: translateY(-3px); box-shadow: 0 8px 25px rgba(0, 0, 0, .08); color: var(--pink); }
.station-list { border: 1px solid #e8ebf0; border-radius: 12px; overflow: hidden; box-shadow: 0 3px 15px rgba(0, 0, 0, .03); }
.station-item { display: flex; align-items: center; gap: 18px; padding: 12px 15px; border-bottom: 1px solid #edf0f4; min-height: 74px; }
.station-item > img { width: 68px; height: 55px; object-fit: cover; border-radius: 5px; }
.station-info { width: 190px; }
.station-info strong { display: block; font-size: 16px; }
.station-info small { display: block; font-size: 12px; color: #777; margin-top: 4px; }
.station-tags { display: flex; gap: 7px; flex: 1; }
.station-tags span { font-size: 11px; padding: 4px 11px; border-radius: 20px; }
.station-tags span:nth-child(1) { background: #fff8e5; color: #222; border: 1px solid #fbdf94;}
.station-tags span:nth-child(2) { background: #f2f4f8; color: #222; border: 1px solid #d4e2ff; }
.play-btn { width: 38px; height: 38px; line-height: 0px; border: 0; border-radius: 50%; background: var(--dark); color: #fff; font-size: 20px; display: flex; align-items: center; justify-content: center; }
.play-btn:hover { background: #184fab; color: #fff; }
.view-link { font-size: 12px; color: var(--dark); white-space: nowrap; }
.load-more { border: 1px solid #8c9bb2; color: var(--dark); font-size: 11px; border-radius: 6px; padding: 7px 45px; }
.list-radio-card { background-color: #011434; color: #fff; border-radius: 11px; padding: 25px 20px; font-size: 14px; 
  background-image: url('mic-bg.jpg'); background-repeat: no-repeat; background-position: right center; background-size: contain; }
.list-radio-card > i { font-size: 35px; background: var(--pink); color: var(--dark); border-radius: 50%; padding: 0px; width: 65px; height: 65px; display: block; text-align: center; line-height: 65px; }
.list-radio-card h3 { font-size: 22px; margin-top: 18px; font-weight: 600; }
.list-radio-card p { font-size: 13px; line-height: 1.7; color: #dce6f6; }
.list-radio-card .btn { font-size: 14px; margin-top: 8px; background: var(--pink); color: var(--dark); border-color: var(--pink); }
.help-card { border: 1px solid #e8ebf0; border-radius: 11px; padding: 20px; box-shadow: 0 3px 15px rgba(0, 0, 0, .03); }
.help-card h3 { font-size: 18px; font-weight: 600; }
.help-card p { font-size: 13px; }
.help-card ul { padding-left: 18px; list-style: none; }
.help-card li { font-size: 13px; margin: 11px 0; }
.help-card li:before { color: var(--pink); }
.btn-outline-pink { border: 1px solid var(--dark); color: var(--dark); font-size: 14px; width: 100%; }
.btn-outline-pink:hover { background: var(--dark); color: #fff; }
.features-box { border: 1px solid #e8ebf0; border-radius: 12px; padding: 25px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; box-shadow: 0 3px 15px rgba(0, 0, 0, .03); }
.feature-item { display: flex; gap: 15px; align-items: flex-start; }
.feature-icon { min-width: 50px; height: 50px; border-radius: 50%; background: #f2f5fa; color: var(--dark); display: flex; align-items: center; justify-content: center; font-size: 30px; }
.feature-item strong { font-size: 14px; }
.feature-item p { font-size: 12px; line-height: 1.6; color: #666; margin: 7px 0 0; }
.site-footer { background: var(--dark); color: #fff; }
.site-footer h5 { font-size: 13px; margin-bottom: 18px; }
.site-footer > a { display: block; color: #d8e0ed; font-size: 11px; margin-bottom: 12px; }
.site-footer .col-lg-2 a { display: block; color: #d8e0ed; font-size: 11px; margin-bottom: 12px; }
.footer-tagline { font-size: 11px; color: #d8e0ed; }
.site-footer .col-lg-5 p { font-size: 11px; color: #cbd5e4; }
.social-links { display: flex; gap: 8px; }
.social-links a { width: 32px; height: 32px; border-radius: 50%; background: #19345e; color: #fff; display: flex; align-items: center; justify-content: center; }
.newsletter { display: flex; gap: 7px; }
.newsletter .form-control { height: 38px; font-size: 11px; }
.newsletter .btn { font-size: 11px; padding: 0 18px; }
.footer-bottom { background: var(--pink); text-align: center; padding: 12px; font-size: 11px; color: var(--dark); }
.trusted-section { background: #fff; }
.trusted-logos { overflow: hidden; width: 100%; position: relative; }
.trusted-logos-track { display: flex; gap: 10px; width: max-content; animation: scrollLogos 20s linear infinite; }
.trusted-logos-track:hover { animation-play-state: paused; }
.trusted-logos-track > div { width: 140px; min-height: 58px; border: 1px solid #edf0f4; border-radius: 8px; display: flex; align-items: center; justify-content: center; text-align: center; color: #26334a; background: #fff; flex-shrink: 0; }
@keyframes scrollLogos { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }.fade-up { opacity: 0; transition: opacity 0.6s ease-out, transform 0.6s ease-out; will-change: opacity, transform; transform: translateY(30px); }
.fade-left { opacity: 0; transition: opacity 0.6s ease-out, transform 0.6s ease-out; will-change: opacity, transform; transform: translateX(-40px); }
.fade-right { opacity: 0; transition: opacity 0.6s ease-out, transform 0.6s ease-out; will-change: opacity, transform; transform: translateX(40px); }
.fade-up.is-visible { opacity: 1; transform: translate(0, 0); }
.fade-left.is-visible { opacity: 1; transform: translate(0, 0); }
.fade-right.is-visible { opacity: 1; transform: translate(0, 0); }
.fade-up:nth-child(1) { transition-delay: 0.0s; }
.fade-right:nth-child(1) { transition-delay: 0.0s; }
.fade-up:nth-child(2) { transition-delay: 0.1s; }
.fade-right:nth-child(2) { transition-delay: 0.1s; }
.fade-up:nth-child(3) { transition-delay: 0.2s; }
.fade-up:nth-child(4) { transition-delay: 0.3s; }
.fade-up:nth-child(5) { transition-delay: 0.4s; }
.fade-up:nth-child(6) { transition-delay: 0.5s; }
.fade-up:nth-child(7) { transition-delay: 0.6s; }
.fade-up:nth-child(8) { transition-delay: 0.7s; }
.fade-up:nth-child(9) { transition-delay: 0.8s; }

@media (max-width: 991.98px) {
  .site-header .nav-link.active { border: 0; }
  .hero-title { font-size: 32px; }
  .hero-section { text-align: center; }
  .hero-section .row { min-height: 0; }
  .hero-search { max-width: 100%; flex-wrap: wrap; }
  .hero-search .input-group { flex: 1 1 100%; }
  .hero-search .form-select { flex: 1; }
  .popular-search { justify-content: center; }
  .hero-radio { max-height: 300px; }
  .features-box { grid-template-columns: repeat(2, 1fr); }
  .trusted-logos { grid-template-columns: repeat(4, 1fr); }
}

@media (max-width: 575.98px) {
  .hero-title { font-size: 28px; }
  .hero-text { font-size: 13px; }
  .hero-search .form-select { width: calc(50% - 6px); }
  .station-item { gap: 12px; }
  .station-item > img { width: 55px; height: 48px; }
  .station-info { width: auto; flex: 1; }
  .station-tags { display: none; }
  .view-link { display: none; }
  .features-box { grid-template-columns: 1fr; }
  .feature-item { border-bottom: 1px solid #eee; padding-bottom: 15px; }
  .feature-item:last-child { border: 0; padding: 0; }
  .navbar-nav { min-height: 80vh; padding: 25px 15px; }
  .navbar-nav .nav-link { font-size: 18px; }
  .trusted-logos { grid-template-columns: repeat(2, 1fr); }
  .categories{min-width: 780px}
  .mb-scroll{overflow-y: hidden;}
}