/* talks.dad-look.com - DAD Talks: a dark auditorium, white type, an orange round rug */
body { margin: 0; background: #0d0d0f; color: #f4f4f5; font-family: Helvetica, Arial, sans-serif; }
[hidden] { display: none !important; }
a { color: inherit; }
a:focus-visible, button:focus-visible { outline: 3px solid #ff6b2c; outline-offset: 3px; }
.tk-small { margin: 0 0 16px; font-size: 14px; color: #a1a1aa; }

/* Top */
.tk-top { max-width: 1100px; margin: 0 auto; padding: 20px 24px; display: flex; align-items: baseline; gap: 16px; flex-wrap: wrap; }
.tk-logo { margin: 0; font-size: 26px; font-weight: 300; letter-spacing: -0.01em; }
.tk-logo b { font-weight: 900; color: #ff6b2c; letter-spacing: 0.02em; }
.tk-slogan { margin: 0; font-size: 14px; color: #a1a1aa; }

.tk-page { max-width: 1100px; margin: 0 auto; padding: 0 24px; }
.tk-page h2 { margin: 0 0 14px; font-size: 24px; font-weight: 700; }

/* Player */
.tk-player { background: #000000; border-radius: 6px; overflow: hidden; }
.tk-stage { position: relative; aspect-ratio: 16 / 9; background: radial-gradient(ellipse at 50% 12%, #2a2a33 0%, #0b0b0e 60%); overflow: hidden; }
.tk-screen { position: absolute; left: 10%; right: 10%; top: 7%; height: 52%; display: flex; align-items: center; justify-content: center; padding: 0 4%; box-sizing: border-box; background: #f6f6f2; border-radius: 3px; box-shadow: 0 0 60px rgba(255, 255, 255, 0.12); }
.tk-slide { margin: 0; color: #111111; font-size: clamp(20px, 4.4vw, 52px); font-weight: 900; line-height: 1.1; text-align: center; letter-spacing: -0.01em; }
.tk-rug { position: absolute; left: 50%; bottom: -10%; width: 46%; height: 30%; transform: translateX(-50%); border-radius: 50%; background: radial-gradient(ellipse at 50% 40%, #ff8a50 0%, #ff6b2c 45%, #b8401a 100%); box-shadow: 0 0 60px rgba(255, 107, 44, 0.35); }
.tk-speaker { position: absolute; left: 50%; bottom: 5%; width: 14%; height: auto; aspect-ratio: 1; transform: translateX(-50%); border-radius: 50%; object-fit: cover; object-position: 60% 40%; border: 3px solid #0d0d0f; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6); }
.tk-big-play { position: absolute; left: 50%; top: 50%; width: 92px; height: 92px; margin: -46px 0 0 -46px; padding: 0; border: 0; background: none; cursor: pointer; filter: drop-shadow(0 6px 20px rgba(0, 0, 0, 0.6)); }
.tk-big-play svg { width: 100%; height: 100%; }
.tk-player.is-started .tk-big-play { display: none; }
.tk-caption { margin: 0; min-height: 3.2em; padding: 12px 18px; background: #000000; color: #ffffff; font-size: 18px; line-height: 1.45; text-align: center; box-sizing: border-box; }
.tk-controls { display: flex; align-items: center; gap: 14px; padding: 10px 14px; background: #18181b; }
.tk-control { min-width: 44px; min-height: 44px; padding: 0 10px; border: 0; border-radius: 4px; background: none; color: #ffffff; font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.tk-control:hover { background: #27272a; }
.tk-control svg { width: 20px; height: 20px; }
.tk-icon-pause { display: none; }
.tk-player.is-playing .tk-icon-play { display: none; }
.tk-player.is-playing .tk-icon-pause { display: block; }
.tk-progress { flex: 1; height: 6px; border-radius: 3px; background: #3f3f46; overflow: hidden; }
.tk-progress-bar { width: 0; height: 100%; background: #ff6b2c; }
.tk-time { font-size: 13px; color: #d4d4d8; font-variant-numeric: tabular-nums; white-space: nowrap; }
.tk-sound[aria-pressed="false"] { color: #a1a1aa; text-decoration: line-through; }

/* Info */
.tk-info { padding: 26px 0 34px; border-bottom: 1px solid #27272a; }
.tk-speaker-name { margin: 0 0 6px; font-size: 15px; font-weight: 700; color: #ff6b2c; text-transform: uppercase; letter-spacing: 0.1em; }
.tk-info h1 { margin: 0; font-size: clamp(28px, 4.2vw, 44px); font-weight: 900; line-height: 1.1; letter-spacing: -0.01em; }
.tk-meta { margin: 12px 0 0; font-size: 15px; color: #a1a1aa; }
.tk-meta b { color: #f4f4f5; }
.tk-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 20px; }
.tk-ovation { min-height: 48px; padding: 0 22px; border: 0; border-radius: 999px; background: #ff6b2c; color: #0d0d0f; font: inherit; font-size: 15px; font-weight: 900; cursor: pointer; }
.tk-ovation:hover { background: #ff8a50; }
.tk-ovation:disabled { cursor: default; background: #3f3f46; color: #d4d4d8; }
.tk-share { min-height: 48px; padding: 0 22px; border: 1px solid #52525b; border-radius: 999px; background: none; color: #f4f4f5; font: inherit; font-size: 15px; font-weight: 700; cursor: pointer; }
.tk-share:hover { border-color: #f4f4f5; }
.tk-status { margin: 12px 0 0; font-size: 14px; font-weight: 700; color: #86efac; }
.tk-status:empty { display: none; }

/* About */
.tk-about { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: 40px; padding: 36px 0; border-bottom: 1px solid #27272a; }
.tk-about p { margin: 0 0 12px; font-size: 17px; line-height: 1.6; color: #d4d4d8; }
.tk-takeaways { margin: 0; padding: 0; list-style: none; counter-reset: take; }
.tk-takeaways li { counter-increment: take; display: flex; gap: 14px; align-items: baseline; padding: 10px 0; border-bottom: 1px solid #27272a; font-size: 18px; font-weight: 700; }
.tk-takeaways li::before { content: counter(take); color: #ff6b2c; font-weight: 900; min-width: 18px; }

/* Related */
.tk-related { padding: 36px 0; border-bottom: 1px solid #27272a; }
.tk-related ul { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 18px; }
.tk-talk { width: 100%; padding: 0; border: 0; background: none; color: inherit; font: inherit; text-align: left; cursor: pointer; display: flex; flex-direction: column; gap: 6px; }
.tk-thumb { position: relative; width: 100%; display: flex; align-items: center; justify-content: center; aspect-ratio: 16 / 9; padding: 10px; box-sizing: border-box; border-radius: 4px; background: radial-gradient(ellipse at 50% 120%, #ff6b2c 0%, #3a1a0c 40%, #121214 75%); }
.tk-thumb span { font-size: 17px; font-weight: 900; text-align: center; line-height: 1.15; }
.tk-thumb em { position: absolute; right: 6px; bottom: 6px; padding: 2px 6px; border-radius: 3px; background: rgba(0, 0, 0, 0.8); font-size: 12px; font-style: normal; }
.tk-talk b { font-size: 16px; line-height: 1.3; }
.tk-talk small { font-size: 13px; color: #a1a1aa; }
.tk-talk:hover b { text-decoration: underline; }
.tk-talk.is-current .tk-thumb { box-shadow: 0 0 0 3px #ff6b2c; }

/* Transcript */
.tk-transcript { padding: 36px 0 10px; }
.tk-transcript p { margin: 0 0 10px; max-width: 720px; font-size: 17px; line-height: 1.6; color: #d4d4d8; }

/* Bottom */
.tk-bottom { max-width: 1100px; margin: 0 auto; padding: 44px 24px 44px; display: flex; flex-direction: column; gap: 28px; }
.tk-cta { padding: 40px 24px; border-radius: 6px; background: radial-gradient(ellipse at 50% 130%, #ff6b2c 0%, #4a1f0b 45%, #18181b 80%); display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center; }
.tk-cta-kicker { margin: 0; font-size: 13px; font-weight: 900; letter-spacing: 0.2em; text-transform: uppercase; color: #ff8a50; }
.tk-cta h2 { margin: 0; font-size: 36px; font-weight: 900; line-height: 1.1; }
.tk-cta p { margin: 0; max-width: 580px; font-size: 17px; line-height: 1.5; color: #e4e4e7; }
.tk-cta-button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; box-sizing: border-box; width: 100%; max-width: 580px; min-height: 72px; padding: 18px 24px; border-radius: 999px; background: #ec6e6a; color: #ffffff; font-size: 20px; font-weight: 900; text-transform: uppercase; text-decoration: none; }
.tk-cta-button:hover { background: #d95450; }
.tk-cta-arrow { display: inline-block; }
.tk-footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; font-size: 13px; line-height: 1.5; color: #a1a1aa; border-top: 1px solid #27272a; padding-top: 14px; }

@media (max-width: 720px) {
	.tk-top { padding: 14px 16px; }
	.tk-page { padding: 0 16px; }
	.tk-player { margin: 0 -16px; border-radius: 0; }
	.tk-big-play { width: 64px; height: 64px; margin: -32px 0 0 -32px; }
	.tk-caption { font-size: 15px; padding: 10px 12px; }
	.tk-controls { gap: 8px; padding: 6px 8px; }
	.tk-about { grid-template-columns: minmax(0, 1fr); gap: 24px; }
	.tk-related ul { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
	.tk-thumb span { font-size: 14px; }
	.tk-talk b { font-size: 14px; }
	.tk-bottom { padding: 36px 16px; }
	.tk-cta h2 { font-size: 28px; }
	.tk-cta-button { font-size: 16px; min-height: 64px; }
}

/* Animations - only with JavaScript and when the visitor allows motion */
@media (prefers-reduced-motion: no-preference) {
	.tk-slide.is-new { animation: tk-slide-in 0.45s ease both; }
	.tk-progress-bar { transition: width 0.15s linear; }
	.tk-big-play { transition: transform 0.2s ease; }
	.tk-big-play:hover { transform: scale(1.08); }
	.tk-big-play svg circle { animation: tk-pulse 1.8s ease-in-out infinite; transform-origin: 20px 20px; }
	.tk-rug { animation: tk-glow 4s ease-in-out infinite; }
	.tk-ovation.is-cheering { animation: tk-jump 0.5s ease 3; }
	.js .reveal { opacity: 0; transform: translateY(16px); transition: opacity 0.5s ease, transform 0.5s ease; }
	.js .reveal.is-visible { opacity: 1; transform: none; }
	.tk-cta-button { animation: tk-cta-glow 2.2s ease-in-out infinite; transition: transform 0.15s ease; }
	.tk-cta-button:hover { transform: scale(1.02); }
	.tk-cta-arrow { animation: tk-nudge 1.1s ease-in-out infinite; }
}

@keyframes tk-slide-in { from { opacity: 0; transform: scale(0.94); } to { opacity: 1; transform: none; } }
@keyframes tk-pulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(0.92); } }
@keyframes tk-glow { 0%, 100% { box-shadow: 0 0 50px rgba(255, 107, 44, 0.3); } 50% { box-shadow: 0 0 80px rgba(255, 107, 44, 0.5); } }
@keyframes tk-jump { 0%, 100% { transform: none; } 50% { transform: translateY(-6px); } }
@keyframes tk-cta-glow { 0%, 100% { box-shadow: 0 0 0 0 rgba(236, 110, 106, 0.5); } 50% { box-shadow: 0 0 0 12px rgba(236, 110, 106, 0); } }
@keyframes tk-nudge { 0%, 100% { transform: none; } 50% { transform: translateX(8px); } }
