:root { --bg: #1a1209; --bg-light: #2a2015; --accent: #e8791d; --accent-hover: #f59a4a; --accent-red: #cc2222; --text: #f5f0e5; --text-muted: #9a8b78; --radius: 12px; --radius-sm: 8px; } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, sans-serif; background: var(--bg); color: var(--text); line-height: 1.6; min-height: 100vh; } a { color: var(--accent); text-decoration: none; } a:hover { color: var(--accent-hover); } /* Banner */ .banner { width: 100%; overflow: hidden; } .banner-img { width: 100%; height: auto; display: block; } /* Hero */ .hero { padding: 3rem 1.5rem 2.5rem; max-width: 900px; margin: 0 auto; text-align: center; } .hero-inner { display: flex; flex-direction: column; align-items: center; gap: 1.5rem; } .cover-art { width: 260px; height: 260px; border-radius: var(--radius); box-shadow: 0 8px 32px rgba(232, 121, 29, 0.25); object-fit: cover; } .hero-info { display: flex; flex-direction: column; align-items: center; gap: 0.5rem; } .hero h1 { font-size: 2.8rem; font-weight: 800; letter-spacing: -0.02em; } .tagline { font-size: 1.2rem; color: var(--text-muted); max-width: 500px; line-height: 1.5; } .phone { display: flex; align-items: center; justify-content: center; gap: 0.5rem; margin-top: 0.25rem; } .phone-inline { font-size: 1rem; color: var(--text-muted); } .phone-inline strong { color: var(--text); font-weight: 700; letter-spacing: 0.02em; } /* On-Air Badge */ .on-air-badge { display: none; align-items: center; gap: 0.35rem; background: var(--accent-red); color: #fff; padding: 0.2rem 0.6rem; border-radius: 50px; font-size: 0.65rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; animation: on-air-glow 2s ease-in-out infinite; flex-shrink: 0; } .on-air-badge.visible { display: inline-flex; } .on-air-dot { width: 7px; height: 7px; border-radius: 50%; background: #fff; animation: on-air-blink 1s step-end infinite; } @keyframes on-air-glow { 0%, 100% { box-shadow: 0 0 8px rgba(204, 34, 34, 0.5); } 50% { box-shadow: 0 0 20px rgba(204, 34, 34, 0.8); } } @keyframes on-air-blink { 0%, 100% { opacity: 1; } 50% { opacity: 0.3; } } /* Off-Air Badge */ .off-air-badge { display: inline-flex; align-items: center; background: rgba(255, 255, 255, 0.08); color: var(--text-muted); padding: 0.2rem 0.6rem; border-radius: 50px; font-size: 0.65rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; flex-shrink: 0; } .off-air-badge.hidden { display: none; } .phone.live .phone-inline strong { color: var(--accent-red); text-shadow: 0 0 16px rgba(204, 34, 34, 0.35); } /* Subscribe — compact inline text links */ .subscribe-row { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.25rem; margin-top: 1rem; } .subscribe-label { font-size: 0.8rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.12em; opacity: 0.6; } .subscribe-buttons { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 0.15rem; } .subscribe-btn { display: inline-flex; align-items: center; gap: 0.35rem; padding: 0.4rem 0.75rem; border-radius: 6px; font-size: 0.9rem; font-weight: 600; color: var(--text-muted); background: transparent; border: none; transition: color 0.2s; } .subscribe-btn:hover { color: var(--accent); } .subscribe-btn svg { width: 15px; height: 15px; flex-shrink: 0; opacity: 0.6; } .subscribe-btn:hover svg { opacity: 1; } /* Secondary links — How It Works, Discord, Support */ .secondary-links { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 0.5rem; margin-top: 0.25rem; } .secondary-link { font-size: 0.85rem; color: var(--text-muted); opacity: 0.6; transition: color 0.2s, opacity 0.2s; } .secondary-link:hover { color: var(--accent); opacity: 1; } .secondary-sep { color: var(--text-muted); opacity: 0.3; font-size: 0.85rem; } .support-link { color: var(--accent); opacity: 1; font-weight: 600; } .support-link:hover { color: var(--accent-hover); } /* Episodes */ .episodes-section { max-width: 900px; margin: 0 auto; padding: 2rem 1.5rem 3rem; } .episodes-section h2 { font-size: 1.5rem; margin-bottom: 1.5rem; font-weight: 700; } .episodes-list { display: flex; flex-direction: column; gap: 1rem; } .episode-card { background: var(--bg-light); border-radius: var(--radius); padding: 1.25rem; display: flex; gap: 1rem; align-items: flex-start; transition: background 0.2s; } .episode-card:hover { background: #352a1c; } .episode-play-btn { width: 48px; height: 48px; border-radius: 50%; background: var(--accent); border: none; cursor: pointer; display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: background 0.2s, transform 0.2s; } .episode-play-btn:hover { background: var(--accent-hover); transform: scale(1.05); } .episode-play-btn svg { width: 20px; height: 20px; fill: #fff; } .episode-play-btn.playing svg { /* pause icon swap handled by JS */ } .episode-info { flex: 1; min-width: 0; } .episode-meta { display: flex; gap: 1rem; font-size: 0.8rem; color: var(--text-muted); margin-bottom: 0.35rem; } .episode-title { font-size: 1.05rem; font-weight: 600; margin-bottom: 0.35rem; } .episode-desc { font-size: 0.85rem; color: var(--text-muted); line-height: 1.5; } .episodes-loading { text-align: center; color: var(--text-muted); padding: 2rem 0; } .episodes-error { text-align: center; color: var(--accent); padding: 2rem 0; } /* Testimonials */ .testimonials-section { max-width: 900px; margin: 0 auto; padding: 2rem 1.5rem 3rem; } .testimonials-section h2 { font-size: 1.5rem; margin-bottom: 1.5rem; font-weight: 700; text-align: center; } .testimonials-slider { overflow: hidden; position: relative; } .testimonials-track { display: flex; transition: transform 0.5s ease; will-change: transform; } .testimonial-card { flex: 0 0 100%; max-width: 100%; padding: 0 0.5rem; box-sizing: border-box; } .testimonial-inner { background: var(--bg-light); border-radius: var(--radius); padding: 1.5rem; border-left: 3px solid var(--accent); overflow: hidden; } .testimonial-stars { color: var(--accent); font-size: 1.2rem; letter-spacing: 2px; margin-bottom: 1rem; } .testimonial-text { font-size: 1.05rem; line-height: 1.7; color: var(--text); margin-bottom: 1.25rem; font-style: italic; word-wrap: break-word; overflow-wrap: break-word; white-space: normal; } .testimonial-author { display: flex; align-items: center; gap: 0.75rem; } .testimonial-name { font-weight: 700; font-size: 0.95rem; color: var(--text); } .testimonial-location { font-size: 0.85rem; color: var(--text-muted); } .testimonial-location::before { content: "\2014 "; } .testimonials-dots { display: flex; justify-content: center; gap: 0.5rem; margin-top: 1.5rem; } .testimonial-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--text-muted); opacity: 0.4; border: none; cursor: pointer; padding: 0; transition: opacity 0.3s, background 0.3s, transform 0.3s; } .testimonial-dot:hover { opacity: 0.7; } .testimonial-dot.active { background: var(--accent); opacity: 1; transform: scale(1.3); } /* Sticky Player */ .sticky-player { position: fixed; bottom: 0; left: 0; right: 0; background: #150f06; border-top: 1px solid #333; padding: 0.75rem 1.5rem; display: none; z-index: 100; } .sticky-player.active { display: block; } .player-inner { max-width: 900px; margin: 0 auto; display: flex; align-items: center; gap: 1rem; } .player-play-btn { width: 40px; height: 40px; border-radius: 50%; background: var(--accent); border: none; cursor: pointer; display: flex; align-items: center; justify-content: center; flex-shrink: 0; } .player-play-btn:hover { background: var(--accent-hover); } .player-play-btn svg { width: 18px; height: 18px; fill: #fff; } .player-info { flex: 1; min-width: 0; } .player-title { font-size: 0.85rem; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .player-progress-row { display: flex; align-items: center; gap: 0.5rem; margin-top: 0.25rem; } .player-progress { flex: 1; height: 4px; background: #333; border-radius: 2px; cursor: pointer; position: relative; } .player-progress-fill { height: 100%; background: var(--accent); border-radius: 2px; width: 0%; transition: width 0.1s linear; } .player-time { font-size: 0.75rem; color: var(--text-muted); white-space: nowrap; min-width: 80px; text-align: right; } /* Footer */ .footer { max-width: 900px; margin: 0 auto; padding: 2rem 1.5rem 10rem; text-align: center; color: var(--text-muted); font-size: 0.85rem; border-top: 1px solid #2a2015; } .footer-nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.5rem 1.5rem; margin-bottom: 1rem; } .footer-nav a { color: var(--text-muted); } .footer-nav a:hover { color: var(--text); } .footer-icons { display: flex; flex-direction: column; align-items: center; gap: 0.5rem; margin-bottom: 1rem; } .footer-icons-label { display: block; font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.15em; color: var(--text-muted); } .footer-icons-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.5rem; } .footer-icon-link { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: var(--radius-sm); background: rgba(255, 255, 255, 0.05); color: var(--accent); transition: color 0.2s, background 0.2s, transform 0.2s; } .footer-icon-link:hover { color: var(--accent-hover); background: rgba(255, 255, 255, 0.1); transform: translateY(-2px); } .footer-icon-link svg { width: 18px; height: 18px; } .footer-projects { margin: 1.25rem 0; padding: 1rem 0; border-top: 1px solid #2a2015; border-bottom: 1px solid #2a2015; } .footer-projects-label { display: block; font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.15em; color: var(--text-muted); margin-bottom: 0.5rem; } .footer-projects-links { display: flex; justify-content: center; gap: 1.5rem; } .footer-projects-links a { color: var(--text-muted); font-size: 0.85rem; transition: color 0.2s; } .footer-projects-links a:hover { color: var(--accent); } .footer-contact { margin-bottom: 0.75rem; } .footer-contact a { color: var(--accent); } .footer-contact a:hover { color: var(--accent-hover); } /* Page Nav */ .page-nav { max-width: 900px; margin: 0 auto; padding: 1.25rem 1.5rem; } .nav-home { font-weight: 700; font-size: 1rem; color: var(--text); } .nav-home:hover { color: var(--accent); } /* Page Header */ .page-header { max-width: 900px; margin: 0 auto; padding: 2rem 1.5rem 1rem; text-align: center; } .page-header h1 { font-size: 2.5rem; font-weight: 800; margin-bottom: 0.75rem; } .page-subtitle { font-size: 1.15rem; color: var(--text-muted); max-width: 550px; margin: 0 auto; } /* How It Works */ .hiw-section { max-width: 900px; margin: 0 auto; padding: 2rem 1.5rem; } .hiw-section h2 { font-size: 1.5rem; font-weight: 700; margin-bottom: 1.5rem; text-align: center; } /* Diagram */ .hiw-hero-card { background: var(--bg-light); border-radius: var(--radius); padding: 2rem; } .hiw-diagram { display: flex; flex-direction: column; align-items: center; gap: 0.25rem; } .diagram-row { display: flex; justify-content: center; gap: 1rem; width: 100%; } .diagram-row-split { flex-wrap: wrap; } .diagram-box { background: var(--bg); border: 1px solid #3a3020; border-radius: var(--radius-sm); padding: 1rem 1.25rem; display: flex; flex-direction: column; align-items: center; gap: 0.5rem; min-width: 100px; text-align: center; font-size: 0.85rem; font-weight: 600; } .diagram-box.diagram-accent { border-color: var(--accent); box-shadow: 0 0 12px rgba(232, 121, 29, 0.15); } .diagram-icon { width: 28px; height: 28px; color: var(--accent); } .diagram-icon svg { width: 100%; height: 100%; } .diagram-row-compact { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.5rem; width: 100%; } .diagram-row-compact .diagram-box { min-width: unset; padding: 0.5rem 0.75rem; font-size: 0.7rem; gap: 0.25rem; } .diagram-row-compact .diagram-icon { width: 20px; height: 20px; } .diagram-arrow { font-size: 1.5rem; color: var(--text-muted); line-height: 1; } .diagram-label { font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.15em; color: var(--text-muted); margin-bottom: 0.25rem; margin-top: 0.5rem; } /* Steps */ .hiw-steps { display: flex; flex-direction: column; gap: 2rem; } .hiw-step { display: flex; gap: 1.25rem; align-items: flex-start; } .hiw-step-number { width: 40px; height: 40px; border-radius: 50%; background: var(--accent); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 1.1rem; flex-shrink: 0; } .hiw-step-content { flex: 1; min-width: 0; } .hiw-step-content h3 { font-size: 1.15rem; font-weight: 700; margin-bottom: 0.5rem; } .hiw-step-content p { color: var(--text-muted); font-size: 0.95rem; line-height: 1.7; margin-bottom: 0.75rem; } .hiw-step-content p:last-of-type { margin-bottom: 0; } .hiw-detail-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.75rem; margin-top: 1rem; } .hiw-detail { background: var(--bg-light); border-radius: var(--radius-sm); padding: 0.75rem 1rem; display: flex; flex-direction: column; gap: 0.2rem; } .hiw-detail-label { font-size: 0.75rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.05em; } .hiw-detail-value { font-size: 1.1rem; font-weight: 700; color: var(--accent); } .hiw-split-stat { display: flex; gap: 1.5rem; margin-top: 1rem; } .hiw-stat { display: flex; flex-direction: column; gap: 0.15rem; } .hiw-stat-number { font-size: 1.5rem; font-weight: 800; color: var(--accent); } .hiw-stat-label { font-size: 0.8rem; color: var(--text-muted); } /* Features */ .hiw-features { display: grid; grid-template-columns: 1fr; gap: 1.5rem; } .hiw-feature { background: var(--bg-light); border-radius: var(--radius); padding: 1.5rem; } .hiw-feature-icon { width: 32px; height: 32px; color: var(--accent); margin-bottom: 0.75rem; } .hiw-feature-icon svg { width: 100%; height: 100%; } .hiw-feature h3 { font-size: 1.05rem; font-weight: 700; margin-bottom: 0.5rem; } .hiw-feature p { font-size: 0.9rem; color: var(--text-muted); line-height: 1.6; } /* Video */ .hiw-video { width: 100%; border-radius: var(--radius-sm); display: block; } .hiw-video-caption { font-size: 0.9rem; color: var(--text-muted); line-height: 1.6; margin-top: 1rem; } /* CTA */ .hiw-cta { text-align: center; padding: 3rem 1.5rem; } .hiw-cta p { font-size: 1.25rem; font-weight: 700; margin-bottom: 1rem; } .hiw-cta-btn { display: inline-block; background: var(--accent); color: #fff; padding: 0.75rem 2rem; border-radius: 50px; font-weight: 700; font-size: 1rem; transition: background 0.2s, transform 0.2s; } .hiw-cta-btn:hover { background: var(--accent-hover); color: #fff; transform: translateY(-1px); } .hiw-cta-phone { margin-top: 1rem; color: var(--text-muted); font-size: 0.95rem; } .hiw-cta-phone strong { color: var(--accent); } .hiw-cta-support { display: inline-block; margin-top: 1.25rem; color: var(--text-muted); font-size: 0.85rem; text-decoration: none; border-bottom: 1px solid var(--text-muted); transition: color 0.2s, border-color 0.2s; } .hiw-cta-support:hover { color: var(--accent); border-color: var(--accent); } /* Episode Page */ .ep-header { max-width: 900px; margin: 0 auto; padding: 1rem 1.5rem 2rem; } .ep-header-inner { display: flex; flex-direction: column; gap: 0.75rem; } .ep-meta { font-size: 0.85rem; color: var(--text-muted); } .ep-title { font-size: 2rem; font-weight: 800; line-height: 1.2; } .ep-desc { font-size: 0.95rem; color: var(--text-muted); line-height: 1.7; } .ep-actions { margin-top: 0.5rem; } .ep-play-btn { display: inline-flex; align-items: center; gap: 0.5rem; background: var(--accent); color: #fff; border: none; border-radius: 50px; padding: 0.6rem 1.5rem; font-size: 0.95rem; font-weight: 600; cursor: pointer; transition: background 0.2s, transform 0.2s; } .ep-play-btn:hover { background: var(--accent-hover); transform: translateY(-1px); } .ep-play-btn svg { width: 18px; height: 18px; } /* Transcript */ .transcript-section { max-width: 900px; margin: 0 auto; padding: 0 1.5rem 3rem; } .transcript-section h2 { font-size: 1.3rem; font-weight: 700; margin-bottom: 1.5rem; padding-bottom: 0.75rem; border-bottom: 1px solid #2a2015; } .transcript-body { font-size: 0.95rem; line-height: 1.8; color: var(--text); } .transcript-body p { margin-bottom: 1.25rem; } .speaker-label { font-weight: 700; color: var(--accent); font-size: 0.85rem; letter-spacing: 0.03em; } .transcript-unavailable { color: var(--text-muted); font-style: italic; } .episode-transcript-link { font-size: 0.8rem; color: var(--accent); margin-top: 0.25rem; display: inline-block; } .episode-transcript-link:hover { color: var(--accent-hover); } /* Stats Page */ .stats-updated { font-size: 0.85rem; color: var(--text-muted); margin-top: 0.5rem; } .stats-container { max-width: 900px; margin: 0 auto; padding: 0 1.5rem 3rem; } .stats-loading, .stats-error { text-align: center; color: var(--text-muted); padding: 3rem 0; } .stats-error { color: var(--accent); } .stats-section { margin-bottom: 2.5rem; } .stats-section h2 { font-size: 1.3rem; font-weight: 700; margin-bottom: 1rem; padding-bottom: 0.5rem; border-bottom: 1px solid #2a2015; } .stats-summary { display: flex; flex-wrap: wrap; gap: 1rem; margin-bottom: 1.25rem; } .stat-big { background: var(--bg-light); border-radius: var(--radius-sm); padding: 1.25rem 1.5rem; display: flex; flex-direction: column; gap: 0.25rem; flex: 1; min-width: 120px; } .stat-number { font-size: 1.75rem; font-weight: 800; color: var(--accent); } .stat-label { font-size: 0.8rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.05em; } .stats-list { display: flex; flex-direction: column; gap: 0.5rem; } .stats-list-item { background: var(--bg-light); border-radius: var(--radius-sm); padding: 0.85rem 1.15rem; display: flex; flex-direction: column; gap: 0.2rem; } .stats-list-title { font-weight: 600; font-size: 0.95rem; } .stats-list-meta { font-size: 0.8rem; color: var(--text-muted); } .stats-reviews { display: flex; flex-direction: column; gap: 0.75rem; } .review-card { background: var(--bg-light); border-radius: var(--radius-sm); padding: 1.15rem; border-left: 3px solid var(--accent); } .review-stars { color: var(--accent); font-size: 1.1rem; letter-spacing: 2px; margin-bottom: 0.4rem; } .review-title { font-weight: 700; font-size: 0.95rem; margin-bottom: 0.3rem; } .review-content { font-size: 0.9rem; color: var(--text-muted); line-height: 1.6; margin-bottom: 0.5rem; } .review-meta { font-size: 0.75rem; color: var(--text-muted); } .stats-empty { color: var(--text-muted); font-style: italic; padding: 1rem 0; } .stats-link { margin-top: 0.5rem; } .stats-link a { color: var(--accent); font-weight: 600; } .stats-link a:hover { color: var(--accent-hover); } /* Clips */ .clips-section-header { display: flex; align-items: baseline; justify-content: space-between; max-width: 900px; margin: 0 auto; padding: 0 1.5rem; } .clips-section-header h2 { font-size: 1.5rem; font-weight: 700; } .clips-see-all { font-size: 0.85rem; color: var(--accent); font-weight: 600; } .clips-see-all:hover { color: var(--accent-hover); } .clips-featured { max-width: 900px; margin: 0 auto; padding: 0 1.5rem 2rem; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; } .clips-grid { max-width: 900px; margin: 0 auto; padding: 0 1.5rem 3rem; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; } .clip-card { position: relative; border-radius: var(--radius); overflow: hidden; cursor: default; } .clip-card-inner { position: relative; width: 100%; padding-top: 133%; /* 3:4 aspect ratio — taller than wide but not full 9:16 */ background: var(--bg-light); border-radius: var(--radius); overflow: hidden; border: 1px solid #2a2015; transition: border-color 0.2s, box-shadow 0.2s; } .clip-card:hover .clip-card-inner { border-color: var(--accent); box-shadow: 0 4px 24px rgba(232, 121, 29, 0.12); } .clip-card-inner iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none; border-radius: var(--radius); } .clip-card-overlay { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: flex-end; padding: 1.25rem; background: linear-gradient( to bottom, rgba(26, 18, 9, 0.1) 0%, rgba(26, 18, 9, 0.3) 40%, rgba(26, 18, 9, 0.92) 75% ); } .clip-episode-label { font-size: 0.65rem; text-transform: uppercase; letter-spacing: 0.12em; color: var(--accent); font-weight: 700; margin-bottom: 0.25rem; } .clip-card-title { font-size: 1.05rem; font-weight: 800; line-height: 1.25; margin-bottom: 0.35rem; color: var(--text); } .clip-card-desc { font-size: 0.75rem; color: var(--text-muted); line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; } .clip-play-btn { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 56px; height: 56px; border-radius: 50%; background: var(--accent); border: none; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background 0.2s, transform 0.2s; box-shadow: 0 4px 20px rgba(232, 121, 29, 0.4); } .clip-play-btn:hover { background: var(--accent-hover); transform: translate(-50%, -50%) scale(1.1); } .clip-play-btn svg { width: 24px; height: 24px; } .clip-card:hover .clip-card-overlay { background: linear-gradient( to bottom, rgba(26, 18, 9, 0.15) 0%, rgba(26, 18, 9, 0.4) 40%, rgba(26, 18, 9, 0.95) 75% ); } /* About Section */ .about-section { max-width: 900px; margin: 0 auto; padding: 1rem 1.5rem 2.5rem; text-align: center; } .about-section p { font-size: 1.05rem; color: var(--text-muted); line-height: 1.7; max-width: 600px; margin: 0 auto; } .about-section p + p { margin-top: 0.75rem; } .about-teaser { color: var(--text) !important; font-weight: 600; font-size: 1.1rem !important; } /* Featured Clips (homepage) */ .home-clips-section { max-width: 900px; margin: 0 auto; padding: 0 1.5rem 2.5rem; } .home-clips-header { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 1rem; } .home-clips-header h2 { font-size: 1.5rem; font-weight: 700; } .home-clips-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; } /* Desktop */ @media (min-width: 768px) { .hero { padding: 3.5rem 2rem 2.5rem; max-width: 1000px; } .hero-inner { flex-direction: row; text-align: left; gap: 2.5rem; align-items: center; } .hero-info { align-items: flex-start; } .cover-art { width: 280px; height: 280px; flex-shrink: 0; } .hero h1 { font-size: 2.8rem; } .phone { justify-content: flex-start; } .subscribe-row { flex-direction: row; align-items: center; justify-content: flex-start; gap: 0.5rem; } .secondary-links { justify-content: flex-start; } .episodes-section { padding: 2rem 2rem 3rem; } .hiw-section { padding: 2.5rem 2rem; } .hiw-features { grid-template-columns: repeat(3, 1fr); } .hiw-detail-grid { grid-template-columns: repeat(4, 1fr); } .diagram-row-split { flex-wrap: nowrap; } .stats-container { padding: 0 2rem 3rem; } .clips-featured, .clips-grid { padding: 0 2rem 2rem; } .clips-section-header { padding: 0 2rem; } .home-clips-section { padding: 0 2rem 2.5rem; } .about-section { padding: 1rem 2rem 2.5rem; } } @media (max-width: 767px) { .clips-featured, .home-clips-grid { grid-template-columns: repeat(2, 1fr); } .clips-grid { grid-template-columns: repeat(2, 1fr); } .clip-card-title { font-size: 0.85rem; } .clip-card-desc { display: none; } } @media (max-width: 480px) { .clips-grid { grid-template-columns: 1fr; } .clips-featured, .home-clips-grid { grid-template-columns: 1fr; } .clip-card-desc { display: -webkit-box; } }