


.radiosimba-container {
max-width:1200px;
margin:0 auto;
padding:0 20px;
}


.radiosimba-header {
background:linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
color:white;
}

.radiosimba-header-top {
background:linear-gradient(90deg, #ff6b00, #ff8c00);
padding:8px 0;
}

.radiosimba-breaking-news {
display:flex;
align-items:center;
gap:15px;
}

.radiosimba-breaking-label {
background:#000;
color:#fff;
padding:4px 12px;
border-radius:12px;
font-size:0.8em;
font-weight:bold;
text-transform:uppercase;
}

.radiosimba-news-ticker {
flex:1;
overflow:hidden;
position:relative;
height:20px;
}

.radiosimba-news-ticker a {
color:white;
text-decoration:none;
margin-right:30px;
font-weight:600;
white-space:nowrap;
}

.radiosimba-header-main {
padding:20px 0;
}

.radiosimba-logo-section {
display:flex;
align-items:center;
gap:20px;
}

.radiosimba-logo img {
max-height:80px;
width:auto;
}

.radiosimba-site-title {
color:#ff6b00;
font-size:2em;
margin:0;
}

.radiosimba-station-info {
display:flex;
flex-direction:column;
}

.radiosimba-frequency {
font-size:1.2em;
font-weight:bold;
color:#ff6b00;
}

.radiosimba-slogan {
font-size:0.9em;
opacity:0.8;
}

.radiosimba-live-section {
display:flex;
align-items:center;
gap:15px;
}

.radiosimba-live-indicator {
display:flex;
align-items:center;
gap:8px;
background:rgba(255, 0, 0, 0.2);
padding:8px 15px;
border-radius:20px;
border:1px solid #ff4444;
}

.radiosimba-live-dot {
width:8px;
height:8px;
background:#ff0000;
border-radius:50%;
animation:pulse 2s infinite;
}

@keyframes pulse {
0% { transform:scale(0.95); opacity:1; }
50% { transform:scale(1.1); opacity:0.7; }
100% { transform:scale(0.95); opacity:1; }
}

.radiosimba-navigation {
background:linear-gradient(90deg, #ff6b00, #ff8c00);
}

.radiosimba-main-menu {
display:flex;
list-style:none;
margin:0;
padding:0;
justify-content:center;
}

.radiosimba-main-menu li a {
color:white;
text-decoration:none;
padding:15px 25px;
display:block;
font-weight:600;
text-transform:uppercase;
font-size:0.9em;
transition:background 0.3s ease;
}

.radiosimba-main-menu li a:hover {
background:rgba(255,255,255,0.2);
}


.radiosimba-hero {
background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);
color:white;
padding:100px 0;
text-align:center;
}

.radiosimba-hero-content h1 {
font-size:3.5em;
margin-bottom:20px;
font-weight:800;
}

.radiosimba-hero-content p {
font-size:1.3em;
opacity:0.9;
}


.radiosimba-container {
display:grid;
grid-template-columns:300px 1fr;
gap:30px;
margin:30px auto;
max-width:1200px;
padding:0 20px;
}


.radiosimba-sidebar {
position:sticky;
top:20px;
height:fit-content;
}

.radiosimba-player {
background:white;
border-radius:15px;
padding:25px;
box-shadow:0 5px 20px rgba(0,0,0,0.1);
text-align:center;
margin-bottom:20px;
}

.radiosimba-player-logo {
width:80px;
height:80px;
border-radius:50%;
margin-bottom:15px;
}

.radiosimba-player h3 {
margin-bottom:5px;
color:#333;
}

.radiosimba-player-subtitle {
color:#666;
margin-bottom:15px;
font-size:0.9em;
}

.radiosimba-player audio {
width:100%;
margin:15px 0;
border-radius:25px;
}

.radiosimba-frequency {
font-size:1.1em;
font-weight:bold;
color:#ff6b00;
margin-bottom:15px;
}

.radiosimba-player-info p {
margin:8px 0;
color:#666;
font-size:0.9em;
}

.radiosimba-player-info i {
margin-right:8px;
color:#ff6b00;
}


.radiosimba-adsense {
background:#f8f9fa;
padding:20px;
border-radius:8px;
text-align:center;
margin-bottom:20px;
}


.radiosimba-main {
min-height:1000px;
}

.radiosimba-section {
margin-bottom:60px;
}

.radiosimba-section-title {
font-size:2.2em;
margin-bottom:30px;
color:#333;
position:relative;
padding-bottom:15px;
}

.radiosimba-section-title::after {
content:'';
position:absolute;
bottom:0;
left:0;
width:60px;
height:4px;
background:linear-gradient(90deg, #ff6b00, #ff8c00);
border-radius:2px;
}

.radiosimba-section-subtitle {
color:#666;
margin-bottom:30px;
font-size:1.1em;
}


.radiosimba-grid {
display:grid;
grid-template-columns:repeat(auto-fit, minmax(350px, 1fr));
gap:30px;
}

.radiosimba-shows-grid {
display:grid;
grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));
gap:20px;
}

.radiosimba-team-grid {
display:grid;
grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));
gap:30px;
}


.radiosimba-card {
background:white;
border-radius:15px;
overflow:hidden;
box-shadow:0 5px 20px rgba(0,0,0,0.1);
transition:all 0.3s ease;
}

.radiosimba-card:hover {
transform:translateY(-10px);
box-shadow:0 15px 40px rgba(0,0,0,0.15);
}

.radiosimba-card img {
width:100%;
height:200px;
object-fit:cover;
transition:transform 0.3s ease;
}

.radiosimba-card:hover img {
transform:scale(1.05);
}

.radiosimba-card-content {
padding:25px;
}

.radiosimba-card-content h3 {
margin-bottom:15px;
font-size:1.3em;
}

.radiosimba-card-content h3 a {
color:#333;
text-decoration:none;
}

.radiosimba-card-content h3 a:hover {
color:#ff6b00;
}

.radiosimba-card-meta {
display:flex;
gap:15px;
margin-bottom:15px;
font-size:0.85em;
color:#666;
}

.radiosimba-card-meta span {
display:flex;
align-items:center;
gap:5px;
}

.radiosimba-card-excerpt {
color:#666;
line-height:1.6;
}


.radiosimba-show-card {
background:white;
border-radius:12px;
padding:25px;
box-shadow:0 5px 20px rgba(0,0,0,0.1);
border-left:4px solid #ff6b00;
}

.radiosimba-show-header {
margin-bottom:15px;
}

.radiosimba-show-time {
color:#ff6b00;
font-weight:600;
margin-bottom:8px;
font-size:0.9em;
}

.radiosimba-show-title {
margin-bottom:5px;
font-size:1.2em;
color:#333;
}

.radiosimba-show-host {
color:#666;
font-size:0.9em;
}

.radiosimba-show-description {
color:#666;
line-height:1.6;
}


.radiosimba-team-card {
background:white;
border-radius:15px;
overflow:hidden;
box-shadow:0 5px 20px rgba(0,0,0,0.1);
text-align:center;
transition:all 0.3s ease;
}

.radiosimba-team-card:hover {
transform:translateY(-5px);
box-shadow:0 10px 30px rgba(0,0,0,0.15);
}

.radiosimba-team-image {
width:100%;
height:250px;
object-fit:cover;
}

.radiosimba-team-content {
padding:25px 20px;
}

.radiosimba-team-name {
margin-bottom:8px;
color:#333;
font-size:1.3em;
}

.radiosimba-team-role {
color:#ff6b00;
font-weight:600;
margin-bottom:15px;
font-size:0.95em;
}

.radiosimba-team-bio {
color:#666;
line-height:1.5;
margin-bottom:20px;
font-size:0.9em;
}

.radiosimba-team-social {
display:flex;
justify-content:center;
gap:15px;
}

.radiosimba-team-social a {
display:flex;
align-items:center;
justify-content:center;
width:40px;
height:40px;
background:#f8f9fa;
border-radius:50%;
color:#666;
text-decoration:none;
transition:all 0.3s ease;
}

.radiosimba-team-social a:hover {
background:#ff6b00;
color:white;
}


.radiosimba-socials {
background:linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
color:white;
padding:80px 0;
margin-top:60px;
}

.radiosimba-socials h2 {
text-align:center;
font-size:2.5em;
margin-bottom:15px;
}

.radiosimba-socials-subtitle {
text-align:center;
opacity:0.8;
margin-bottom:50px;
font-size:1.1em;
}

.radiosimba-social-grid-modern {
display:grid;
grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));
gap:30px;
max-width:1200px;
margin:0 auto;
padding:0 20px;
}

.radiosimba-social-card-modern {
background:rgba(255,255,255,0.1);
border-radius:15px;
padding:25px;
backdrop-filter:blur(10px);
border:1px solid rgba(255,255,255,0.2);
}

.radiosimba-social-header {
display:flex;
align-items:center;
gap:15px;
margin-bottom:20px;
}

.radiosimba-social-header i {
font-size:2em;
width:50px;
height:50px;
display:flex;
align-items:center;
justify-content:center;
background:rgba(255,255,255,0.2);
border-radius:50%;
}

.radiosimba-social-header h3 {
margin:0;
font-size:1.3em;
}

.radiosimba-social-embed {
margin-bottom:20px;
border-radius:8px;
overflow:hidden;
}

.radiosimba-social-btn {
display:block;
text-align:center;
background:rgba(255,107,0,0.2);
color:white;
padding:12px 20px;
border-radius:25px;
text-decoration:none;
font-weight:600;
transition:all 0.3s ease;
border:1px solid rgba(255,107,0,0.5);
}

.radiosimba-social-btn:hover {
background:#ff6b00;
transform:translateY(-2px);
}


@media (max-width:768px) {
.radiosimba-container {
grid-template-columns:1fr;
}

.radiosimba-sidebar {
position:static;
}

.radiosimba-grid,
.radiosimba-shows-grid,
.radiosimba-team-grid,
.radiosimba-social-grid-modern {
grid-template-columns:1fr;
}

.radiosimba-hero-content h1 {
font-size:2.5em;
}

.radiosimba-logo-section {
flex-direction:column;
text-align:center;
}

.radiosimba-main-menu {
flex-direction:column;
}
}

@media (max-width:480px) {
.radiosimba-container {
padding:0 15px;
}

.radiosimba-hero-content h1 {
font-size:2em;
}

.radiosimba-section-title {
font-size:1.8em;
}

.radiosimba-card-content {
padding:20px;
}
}
