* { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: Georgia, "Times New Roman", serif; line-height: 1.6; color: #2c3e50; background: #f8f9fa; } .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; } header { background: #fff; box-shadow: 0 2px 10px rgba(0,0,0,0.1); position: sticky; top: 0; z-index: 100; } .header-content { display: flex; justify-content: space-between; align-items: center; padding: 1rem 0; } .logo { display: flex; align-items: center; text-decoration: none; color: #2c3e50; } .logo svg { width: 40px; height: 40px; margin-right: 10px; } .logo h1 { font-size: 1.5rem; font-weight: bold; } nav ul { display: flex; list-style: none; gap: 2rem; } nav a { text-decoration: none; color: #2c3e50; font-weight: 500; transition: color 0.3s; } nav a:hover { color: #3498db; } .hero { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; padding: 4rem 0; text-align: center; } .hero h1 { font-size: 3rem; margin-bottom: 1rem; font-weight: normal; } .hero p { font-size: 1.2rem; opacity: 0.9; max-width: 600px; margin: 0 auto; } .section { padding: 4rem 0; } .section h2 { font-size: 2.5rem; margin-bottom: 3rem; text-align: center; font-weight: normal; } .podcast-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); gap: 2rem; margin-bottom: 3rem; } .podcast-card { background: white; border-radius: 12px; padding: 2rem; box-shadow: 0 4px 20px rgba(0,0,0,0.1); transition: transform 0.3s, box-shadow 0.3s; text-decoration: none; color: inherit; display: block; } .podcast-card:hover { transform: translateY(-5px); box-shadow: 0 8px 30px rgba(0,0,0,0.15); text-decoration: none; color: inherit; } .podcast-image { width: 80px; height: 80px; margin-bottom: 1.5rem; border-radius: 8px; } .podcast-card h3 { font-size: 1.4rem; margin-bottom: 0.5rem; color: #2c3e50; } .podcast-category { color: #3498db; font-size: 0.9rem; font-weight: 500; margin-bottom: 1rem; } .podcast-card p { color: #7f8c8d; line-height: 1.6; margin-bottom: 1rem; } .podcast-meta { display: flex; flex-wrap: wrap; gap: 1rem; font-size: 0.9rem; color: #95a5a6; } .search-filters { background: white; padding: 2rem; border-radius: 12px; box-shadow: 0 2px 10px rgba(0,0,0,0.1); margin-bottom: 3rem; } .filter-row { display: flex; gap: 1rem; flex-wrap: wrap; align-items: center; } .search-box, .category-filter { padding: 0.8rem 1rem; border: 2px solid #e1e8ed; border-radius: 8px; font-size: 1rem; transition: border-color 0.3s; } .search-box:focus, .category-filter:focus { outline: none; border-color: #3498db; } .search-box { flex: 1; min-width: 250px; } .category-filter { min-width: 150px; } .podcast-detail { background: white; border-radius: 12px; padding: 3rem; box-shadow: 0 4px 20px rgba(0,0,0,0.1); margin-bottom: 3rem; } .podcast-header { display: flex; gap: 2rem; margin-bottom: 2rem; align-items: flex-start; } .podcast-detail-image { width: 150px; height: 150px; border-radius: 12px; flex-shrink: 0; } .podcast-info h1 { font-size: 2.5rem; margin-bottom: 1rem; font-weight: normal; } .podcast-platforms { display: flex; gap: 1rem; margin: 2rem 0; flex-wrap: wrap; } .platform-link { display: inline-block; padding: 0.8rem 1.5rem; background: #3498db; color: white; text-decoration: none; border-radius: 8px; font-weight: 500; transition: background 0.3s; } .platform-link:hover { background: #2980b9; } .platform-link.spotify { background: #1db954; } .platform-link.apple { background: #fc3c44; } .platform-link.youtube { background: #ff0000; } .platform-link.website { background: #34495e; } .platform-link.spotify:hover { background: #1ed760; } .platform-link.apple:hover { background: #fa2832; } .platform-link.youtube:hover { background: #cc0000; } .platform-link.website:hover { background: #2c3e50; } .topics-list { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 1rem 0; } .topic-tag { background: #ecf0f1; padding: 0.3rem 0.8rem; border-radius: 20px; font-size: 0.9rem; color: #2c3e50; } .categories-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 2rem; } .category-card { background: white; padding: 2rem; border-radius: 12px; box-shadow: 0 4px 20px rgba(0,0,0,0.1); text-align: center; transition: transform 0.3s; text-decoration: none; color: inherit; display: block; } .category-card:hover { transform: translateY(-3px); text-decoration: none; color: inherit; } .category-card h3 { font-size: 1.5rem; margin-bottom: 1rem; color: #2c3e50; } .category-count { color: #3498db; font-weight: 500; } .form-group { margin-bottom: 2rem; } .form-group label { display: block; margin-bottom: 0.5rem; font-weight: 500; color: #2c3e50; } .form-group input, .form-group textarea { width: 100%; padding: 1rem; border: 2px solid #e1e8ed; border-radius: 8px; font-size: 1rem; font-family: inherit; transition: border-color 0.3s; } .form-group input:focus, .form-group textarea:focus { outline: none; border-color: #3498db; } .form-group textarea { height: 120px; resize: vertical; } .btn { display: inline-block; padding: 1rem 2rem; background: #3498db; color: white; text-decoration: none; border: none; border-radius: 8px; font-size: 1rem; font-weight: 500; cursor: pointer; transition: background 0.3s; } .btn:hover { background: #2980b9; } .content-section { background: white; padding: 3rem; border-radius: 12px; box-shadow: 0 4px 20px rgba(0,0,0,0.1); margin-bottom: 3rem; } .content-section h2 { font-size: 2rem; margin-bottom: 2rem; color: #2c3e50; font-weight: normal; } .content-section h3 { font-size: 1.5rem; margin: 2rem 0 1rem 0; color: #2c3e50; } .content-section p { margin-bottom: 1.5rem; line-height: 1.8; } .content-section ul { margin-bottom: 1.5rem; padding-left: 2rem; } .content-section li { margin-bottom: 0.5rem; } .contact-info { background: #f8f9fa; padding: 2rem; border-radius: 8px; margin-bottom: 2rem; } .contact-info h3 { margin-bottom: 1rem; color: #2c3e50; } .contact-info p { margin-bottom: 0.5rem; } .contact-info a { color: #3498db; text-decoration: none; } .contact-info a:hover { text-decoration: underline; } .cookie-banner { position: fixed; bottom: 0; left: 0; right: 0; background: #2c3e50; color: white; padding: 1rem; z-index: 1000; display: none; } .cookie-banner.show { display: block; } .cookie-content { display: flex; justify-content: space-between; align-items: center; max-width: 1200px; margin: 0 auto; gap: 2rem; } .cookie-text { flex: 1; } .cookie-actions { display: flex; gap: 1rem; } .cookie-btn { padding: 0.5rem 1rem; border: none; border-radius: 4px; cursor: pointer; font-weight: 500; } .cookie-accept { background: #27ae60; color: white; } .cookie-dismiss { background: #95a5a6; color: white; } footer { background: #2c3e50; color: white; padding: 3rem 0 2rem 0; margin-top: 4rem; } .footer-content { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 3rem; margin-bottom: 2rem; } .footer-section h3 { margin-bottom: 1rem; font-size: 1.2rem; } .footer-section ul { list-style: none; } .footer-section ul li { margin-bottom: 0.5rem; } .footer-section a { color: #bdc3c7; text-decoration: none; transition: color 0.3s; } .footer-section a:hover { color: white; } .footer-bottom { border-top: 1px solid #34495e; padding-top: 2rem; text-align: center; color: #95a5a6; } .disclaimer-notice { background: #f39c12; color: white; padding: 1rem; border-radius: 8px; margin-bottom: 2rem; font-weight: 500; } @media (max-width: 768px) { .header-content { flex-direction: column; gap: 1rem; } nav ul { flex-wrap: wrap; justify-content: center; gap: 1rem; } .hero h1 { font-size: 2rem; } .podcast-grid { grid-template-columns: 1fr; } .podcast-header { flex-direction: column; text-align: center; } .filter-row { flex-direction: column; } .search-box, .category-filter { width: 100%; } .cookie-content { flex-direction: column; text-align: center; } .content-section { padding: 2rem; } } @media (max-width: 480px) { .container { padding: 0 15px; } .section { padding: 2rem 0; } .podcast-card { padding: 1.5rem; } .content-section { padding: 1.5rem; } }