/*
Theme Name: Tired Dad Media
Theme URI: https://tireddadmedia.com
Author: Tired Dad Media
Description: Custom theme for Tired Dad Media
Version: 1.4
*/

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');

* { box-sizing: border-box; margin: 0; padding: 0; }
html, body { margin: 0; padding: 0; background: #0a0a0a; }
article { display: block; }

.tdm { font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; color: #ffffff; line-height: 1.6; background: #0a0a0a; }

.tdm-nav { display: flex; justify-content: space-between; align-items: center; padding: 24px 60px; background: transparent; position: absolute; top: 0; left: 0; right: 0; z-index: 100; }
.tdm-logo { font-size: 28px; font-weight: 700; color: #fff; text-decoration: none; letter-spacing: -0.5px; }
.tdm-logo span { color: #C8A97E; }
.tdm-nav-links { display: flex; gap: 40px; align-items: center; }
.tdm-nav-links a { color: rgba(255,255,255,0.7); text-decoration: none; font-size: 14px; font-weight: 500; transition: color 0.2s; }
.tdm-nav-links a:hover { color: #fff; }
.tdm-nav-cta { background: #C8A97E !important; color: #0a0a0a !important; padding: 10px 24px; border-radius: 6px; font-weight: 600; }
.tdm-nav-cta:hover { background: #d4b88f !important; color: #0a0a0a !important; }

.tdm-hero { min-height: auto; display: flex; align-items: center; justify-content: center; text-align: center; padding: 150px 40px 60px; background: linear-gradient(180deg, #0a0a0a 0%, #1a1209 50%, #0a0a0a 100%); position: relative; overflow: hidden; }
.tdm-hero::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: radial-gradient(ellipse at 50% 0%, rgba(200,169,126,0.15) 0%, transparent 60%); pointer-events: none; }
.tdm-hero-content { position: relative; z-index: 1; max-width: 900px; }
.tdm-hero-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(200,169,126,0.15); border: 1px solid rgba(200,169,126,0.3); padding: 8px 20px; border-radius: 50px; font-size: 13px; font-weight: 500; color: #C8A97E; margin-bottom: 30px; text-transform: uppercase; letter-spacing: 2px; }
.tdm-hero h1 { font-size: 72px; font-weight: 800; letter-spacing: -3px; line-height: 1.05; margin-bottom: 24px; background: linear-gradient(135deg, #ffffff 0%, #C8A97E 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.tdm-hero-sub { font-size: 20px; color: rgba(255,255,255,0.6); max-width: 600px; margin: 0 auto 30px; font-weight: 400; line-height: 1.7; }
.tdm-stats { display: flex; justify-content: center; gap: 80px; padding-top: 30px; border-top: 1px solid rgba(255,255,255,0.1); }
.tdm-stat { text-align: center; }
.tdm-stat-num { font-size: 56px; font-weight: 800; color: #fff; letter-spacing: -2px; }
.tdm-stat-num span { color: #C8A97E; }
.tdm-stat-label { font-size: 13px; text-transform: uppercase; letter-spacing: 2px; color: rgba(255,255,255,0.4); margin-top: 8px; font-weight: 500; }

.tdm-pubs { padding: 80px 40px; background: linear-gradient(180deg, #0d0b08 0%, #12100a 50%, #0d0b08 100%); border-top: 1px solid rgba(200,169,126,0.1); border-bottom: 1px solid rgba(200,169,126,0.1); }
.tdm-section-header { text-align: center; margin-bottom: 60px; }
.tdm-section-tag { font-size: 12px; text-transform: uppercase; letter-spacing: 3px; color: #C8A97E; margin-bottom: 16px; font-weight: 600; }
.tdm-section-title { font-size: 42px; font-weight: 700; letter-spacing: -1px; color: #fff; }

.tdm-cards { display: flex; flex-direction: row; justify-content: center; align-items: stretch; gap: 30px; max-width: 1000px; margin: 0 auto; }
.tdm-card { background: linear-gradient(135deg, #1a1a1a 0%, #0f0f0f 100%); border-radius: 20px; overflow: hidden; border: 1px solid rgba(255,255,255,0.08); transition: all 0.4s ease; position: relative; text-decoration: none; display: block; flex: 1; max-width: 460px; }
.tdm-card:hover { transform: translateY(-8px); border-color: rgba(200,169,126,0.3); box-shadow: 0 30px 60px rgba(0,0,0,0.5); }
.tdm-card-image { height: 220px; position: relative; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.tdm-card.fluent .tdm-card-image { background: linear-gradient(135deg, #2d1f14 0%, #4a3525 50%, #1a1209 100%); }
.tdm-card.fullroast .tdm-card-image { background: linear-gradient(135deg, #1a1209 0%, #0d0906 50%, #050303 100%); }
.tdm-card-icon { font-size: 64px; color: rgba(200,169,126,0.8); }
.tdm-card-icon .material-icons-outlined { font-size: 64px; }
.tdm-card-badge { position: absolute; top: 20px; right: 20px; background: rgba(200,169,126,0.2); backdrop-filter: blur(10px); padding: 6px 14px; border-radius: 20px; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; color: #C8A97E; font-weight: 600; border: 1px solid rgba(200,169,126,0.3); }
.tdm-card-content { padding: 32px; }
.tdm-card-name { font-size: 26px; font-weight: 700; margin-bottom: 12px; color: #fff; }
.tdm-card-desc { color: rgba(255,255,255,0.5); font-size: 15px; line-height: 1.7; margin-bottom: 24px; }
.tdm-card-link { display: inline-flex; align-items: center; gap: 8px; color: #C8A97E; text-decoration: none; font-weight: 600; font-size: 14px; transition: gap 0.2s; }
.tdm-card-link:hover { gap: 12px; }
.tdm-card-link .material-icons-outlined { font-size: 18px; }

.tdm-testimonial { padding: 100px 60px; background: linear-gradient(180deg, #0a0a0a 0%, #12100d 50%, #0a0a0a 100%); text-align: center; }
.tdm-quote { font-size: 28px; font-weight: 400; color: rgba(255,255,255,0.8); max-width: 800px; margin: 0 auto 40px; line-height: 1.7; font-style: italic; }
.tdm-quote-icon { color: #C8A97E; margin-bottom: 30px; }
.tdm-quote-icon .material-icons-outlined { font-size: 48px; }
.tdm-quote-author { font-size: 14px; color: rgba(255,255,255,0.4); }
.tdm-quote-author strong { color: #C8A97E; font-weight: 600; }

.tdm-about { padding: 120px 60px; background: linear-gradient(180deg, #0d0b08 0%, #12100a 50%, #0d0b08 100%); border-top: 1px solid rgba(200,169,126,0.1); border-bottom: 1px solid rgba(200,169,126,0.1); }
.tdm-about-inner { max-width: 1000px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.tdm-about-text h2 { font-size: 40px; font-weight: 700; margin-bottom: 24px; letter-spacing: -1px; color: #fff; }
.tdm-about-text p { color: rgba(255,255,255,0.5); font-size: 17px; line-height: 1.8; }
.tdm-about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.tdm-about-box { background: linear-gradient(135deg, #1a1a1a 0%, #0f0f0f 100%); padding: 30px; border-radius: 16px; text-align: center; border: 1px solid rgba(255,255,255,0.05); }
.tdm-about-box-num { font-size: 42px; font-weight: 800; color: #C8A97E; letter-spacing: -1px; }
.tdm-about-box-label { font-size: 12px; text-transform: uppercase; letter-spacing: 1px; color: rgba(255,255,255,0.4); margin-top: 8px; font-weight: 500; }

.tdm-contact { padding: 100px 60px; background: linear-gradient(180deg, #0a0a0a 0%, #1a1209 100%); text-align: center; position: relative; }
.tdm-contact::before { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 50%; background: radial-gradient(ellipse at 50% 100%, rgba(200,169,126,0.1) 0%, transparent 60%); pointer-events: none; }
.tdm-contact-inner { position: relative; z-index: 1; }
.tdm-contact h3 { font-size: 36px; font-weight: 700; margin-bottom: 16px; letter-spacing: -1px; color: #fff; }
.tdm-contact p { color: rgba(255,255,255,0.5); margin-bottom: 32px; font-size: 17px; }
.tdm-contact-btn { display: inline-flex; align-items: center; gap: 10px; padding: 16px 40px; background: #C8A97E; color: #0a0a0a; text-decoration: none; border-radius: 8px; font-weight: 700; font-size: 15px; transition: all 0.3s; }
.tdm-contact-btn:hover { background: #d4b88f; transform: translateY(-2px); box-shadow: 0 10px 30px rgba(200,169,126,0.3); }
.tdm-contact-btn .material-icons-outlined { font-size: 20px; }

.tdm-footer { background: #050505; padding: 50px 60px 30px; border-top: 1px solid rgba(255,255,255,0.05); }
.tdm-footer-inner { max-width: 1000px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; }
.tdm-footer-logo { font-size: 18px; font-weight: 700; color: #fff; }
.tdm-footer-logo span { color: #C8A97E; }
.tdm-footer-links { display: flex; gap: 30px; }
.tdm-footer-links a { color: rgba(255,255,255,0.4); text-decoration: none; font-size: 13px; transition: color 0.2s; }
.tdm-footer-links a:hover { color: #C8A97E; }
.tdm-footer-copy { text-align: center; margin-top: 40px; padding-top: 30px; border-top: 1px solid rgba(255,255,255,0.05); font-size: 12px; color: rgba(255,255,255,0.3); }

@media (max-width: 768px) {
  .tdm-nav { padding: 20px 24px; }
  .tdm-nav-links { display: none; }
  .tdm-hero { padding: 100px 24px 60px; }
  .tdm-hero h1 { font-size: 42px; letter-spacing: -1px; }
  .tdm-stats { flex-direction: column; gap: 30px; }
  .tdm-stat-num { font-size: 42px; }
  .tdm-pubs, .tdm-about, .tdm-contact, .tdm-testimonial { padding: 60px 24px; }
  .tdm-cards { flex-direction: column; align-items: center; } .tdm-card { width: 100%; max-width: 480px; }
  .tdm-about-inner { grid-template-columns: 1fr; gap: 40px; }
  .tdm-footer-inner { flex-direction: column; gap: 20px; text-align: center; }
}

.tdm-card-overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(to bottom, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0.6) 100%); }

.tdm-page { max-width: 800px; margin: 0 auto; padding: 100px 40px; }
.tdm-page h1 { font-size: 48px; font-weight: 700; margin-bottom: 30px; color: #fff; }
.tdm-page h2 { font-size: 24px; font-weight: 600; margin: 40px 0 15px; color: #C8A97E; }
.tdm-page p { color: rgba(255,255,255,0.7); font-size: 16px; line-height: 1.8; margin-bottom: 20px; }
.tdm-page a { color: #C8A97E; text-decoration: underline; }
.tdm-page a:hover { color: #d4b88f; }
.tdm-intro { font-size: 20px; color: rgba(255,255,255,0.85); line-height: 1.8; margin-bottom: 40px; }
.tdm-nav-static { position: relative; background: #0a0a0a; border-bottom: 1px solid rgba(255,255,255,0.1); }

/* Advertise Page Styles */
.tdm-advertise { max-width: 900px; }
.tdm-media-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin: 40px 0; }
.tdm-media-stat { background: rgba(200,169,126,0.1); border: 1px solid rgba(200,169,126,0.2); border-radius: 12px; padding: 30px 20px; text-align: center; }
.tdm-media-stat-num { font-size: 36px; font-weight: 700; color: #C8A97E; }
.tdm-media-stat-label { font-size: 12px; text-transform: uppercase; letter-spacing: 1px; color: rgba(255,255,255,0.6); margin-top: 8px; }
.tdm-audience-list { list-style: none; padding: 0; margin: 30px 0; }
.tdm-audience-list li { padding: 15px 0; border-bottom: 1px solid rgba(255,255,255,0.1); color: rgba(255,255,255,0.8); }
.tdm-audience-list li strong { color: #C8A97E; }
.tdm-ad-options { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; margin: 30px 0; }
.tdm-ad-option { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.08); border-radius: 12px; padding: 30px; }
.tdm-ad-option h3 { color: #C8A97E; font-size: 20px; margin: 0 0 15px 0; }
.tdm-ad-option p { color: rgba(255,255,255,0.7); font-size: 14px; margin-bottom: 15px; }
.tdm-ad-option ul { list-style: none; padding: 0; margin: 0; }
.tdm-ad-option ul li { padding: 6px 0; color: rgba(255,255,255,0.6); font-size: 14px; }
.tdm-ad-option ul li::before { content: "→ "; color: #C8A97E; }
.tdm-mediakit { background: linear-gradient(135deg, rgba(200,169,126,0.15) 0%, rgba(200,169,126,0.05) 100%); border: 1px solid rgba(200,169,126,0.3); border-radius: 16px; padding: 40px; margin: 30px 0; }
.tdm-mediakit h3 { color: #C8A97E; margin: 0 0 15px 0; }
.tdm-mediakit ul { columns: 2; column-gap: 30px; }
.tdm-mediakit li { padding: 8px 0; color: rgba(255,255,255,0.7); }
.tdm-press { margin: 30px 0; }
.tdm-press-item { padding: 30px 0; border-bottom: 1px solid rgba(255,255,255,0.1); }
.tdm-press-date { font-size: 12px; text-transform: uppercase; letter-spacing: 2px; color: #C8A97E; margin-bottom: 10px; }
.tdm-press-item h3 { font-size: 20px; color: #fff; margin: 0 0 12px 0; }
.tdm-press-item p { color: rgba(255,255,255,0.7); margin: 0; }
.tdm-contact-form-section { margin-top: 40px; }
.tdm-adv-form { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.1); border-radius: 16px; padding: 40px; margin: 30px 0; }
.tdm-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.tdm-form-group { margin-bottom: 24px; }
.tdm-form-group label { display: block; font-size: 14px; font-weight: 500; color: rgba(255,255,255,0.8); margin-bottom: 8px; }
.tdm-form-group input, .tdm-form-group select, .tdm-form-group textarea { width: 100%; padding: 14px 16px; background: rgba(0,0,0,0.3); border: 1px solid rgba(255,255,255,0.15); border-radius: 8px; color: #fff; font-size: 16px; font-family: inherit; transition: border-color 0.2s; }
.tdm-form-group input:focus, .tdm-form-group select:focus, .tdm-form-group textarea:focus { outline: none; border-color: #C8A97E; }
.tdm-form-group input::placeholder, .tdm-form-group textarea::placeholder { color: rgba(255,255,255,0.3); }
.tdm-form-group select option { background: #1a1a1a; color: #fff; }
.tdm-submit-btn { background: #C8A97E; color: #0a0a0a; border: none; padding: 16px 40px; font-size: 16px; font-weight: 600; border-radius: 8px; cursor: pointer; transition: all 0.2s; }
.tdm-submit-btn:hover { background: #d4b88f; transform: translateY(-2px); }
.tdm-alt-contact { text-align: center; margin-top: 40px; padding-top: 30px; border-top: 1px solid rgba(255,255,255,0.1); }
.tdm-alt-contact p { color: rgba(255,255,255,0.6); margin: 10px 0; }
.tdm-alt-contact strong { color: #C8A97E; }
@media (max-width: 768px) { .tdm-media-stats { grid-template-columns: repeat(2, 1fr); } .tdm-ad-options { grid-template-columns: 1fr; } .tdm-form-row { grid-template-columns: 1fr; } .tdm-mediakit ul { columns: 1; } }
