/* Pastor For The Day Plugin Styles */
.pdf-current-pastor { max-width: 800px; margin: 0 auto; padding: 20px; }
.pdf-title { text-align: center; font-size: 2.5em; margin-bottom: 30px; color: #2c3e50; font-weight: 300; }
.pdf-pastor-card { background: #fff; border-radius: 12px; box-shadow: 0 10px 30px rgba(0,0,0,0.1); overflow: hidden; display: flex; flex-direction: column; }
.pdf-pastor-link { display: block; text-decoration: none; color: inherit; }
.pdf-pastor-link:hover, .pdf-pastor-link:visited { text-decoration: none; color: inherit; }
.pdf-image-container { position: relative; width: 100%; max-width: 400px; margin: 0 auto; }
.pdf-pastor-image { width: 100%; height: auto; display: block; border-radius: 12px 12px 0 0; transition: transform 0.3s ease; }
.pdf-pastor-link:hover .pdf-pastor-image { transform: scale(1.05); }
.pdf-pastor-overlay { position: absolute; bottom: 0; left: 0; right: 0; background: linear-gradient(transparent, rgba(0,0,0,0.8)); color: white; padding: 30px 20px 20px; text-align: center; }
.pdf-pastor-name { font-size: 1.8em; margin: 0 0 5px 0; font-weight: 600; }
.pdf-pastor-title { font-size: 1.1em; margin: 0 0 5px 0; opacity: 0.9; }
.pdf-church-name { font-size: 1em; margin: 0 0 10px 0; opacity: 0.8; }
.pdf-pastor-bio { padding: 30px; }
.pdf-bio-content { font-size: 1.1em; line-height: 1.6; color: #444; margin-bottom: 15px; text-align: center !important; }
.pdf-current-pastor .pdf-bio-content { font-size: 1.1em; line-height: 1.6; color: #444; margin-bottom: 15px; text-align: center !important; }
.pdf-read-more-link { display: inline-block; padding: 10px 20px; background: #3498db; color: white; text-decoration: none; border-radius: 6px; font-weight: 500; transition: background 0.3s ease; margin-bottom: 20px; }
.pdf-read-more-link:hover { background: #2980b9; text-decoration: none; color: white; }
.pdf-social-links { text-align: center; margin-top: 20px; }
.pdf-social-link { display: inline-block; padding: 10px 20px; margin: 0 10px; border-radius: 25px; text-decoration: none; font-weight: 500; transition: all 0.3s ease; }
.pdf-facebook { background: #3b5998; color: white; }
.pdf-instagram { background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%); color: white; }
.pdf-social-link:hover { transform: translateY(-2px); box-shadow: 0 5px 15px rgba(0,0,0,0.2); }
.pdf-single-pastor-container { width: 100%; max-width: none; margin: 0; padding: 0; }
.pdf-single-pastor { background: transparent; border-radius: 0; overflow: visible; box-shadow: none; margin: 0; padding: 20px; }
.pdf-single-content { display: grid; grid-template-columns: 2fr 1fr; gap: 40px; width: 100%; align-items: start; }
.pdf-single-bio-section { min-height: 300px; }
.pdf-bio-layout { display: block; }
.pdf-bio-image-side { float: left; margin: 0 20px 15px 0; width: 150px; }
.pdf-bio-content-side { overflow: hidden; }
.pdf-single-pastor-image { width: 100%; height: auto; border-radius: 8px; box-shadow: none; display: block; }
.pdf-section-title { font-size: 1.4em; color: #2c3e50; margin: 0 0 15px 0; border-bottom: 2px solid #3498db; padding-bottom: 6px; }
.pdf-pastor-title-line { font-size: 1.1em; color: #3498db; font-weight: 500; margin: 0 0 8px 0; }
.pdf-church-name-line { font-size: 1.05em; color: #7f8c8d; font-weight: 400; margin: 0 0 15px 0; }
.pdf-single-bio-content { font-size: 1.05em; line-height: 1.6; color: #444; }
.pdf-single-bio-content p { margin-bottom: 12px; }
.pdf-single-details-section { background: #f8f9fa; padding: 20px; border-radius: 8px; border: 1px solid #e9ecef; height: fit-content; }
.pdf-church-details { margin-bottom: 20px; }
.pdf-detail-item { margin-bottom: 12px; font-size: 0.95em; }
.pdf-detail-item:last-child { margin-bottom: 0; }
.pdf-detail-item strong { color: #2c3e50; display: block; margin-bottom: 4px; font-size: 0.85em; text-transform: uppercase; letter-spacing: 0.5px; }
.pdf-church-address { font-style: normal; line-height: 1.4; color: #555; }
.pdf-detail-item a { color: #3498db; text-decoration: none; transition: color 0.3s ease; }
.pdf-detail-item a:hover { color: #2980b9; text-decoration: underline; }
.pdf-single-social-section { margin-top: 15px; }
.pdf-social-title { font-size: 1em; color: #2c3e50; margin: 0 0 10px 0; }
.pdf-single-social-links { display: flex; gap: 8px; flex-wrap: wrap; }
.pdf-single-social-links .pdf-social-link { padding: 8px 14px; border-radius: 6px; text-decoration: none; font-weight: 600; font-size: 0.85em; transition: all 0.3s ease; display: inline-flex; align-items: center; }
.pdf-social-icon { width: 16px; height: 16px; margin-right: 6px; fill: currentColor; }
.pdf-archive-grid { display: grid !important; grid-template-columns: repeat(5, 1fr) !important; gap: 30px !important; width: 100% !important; margin: 0 !important; padding: 0 !important; list-style: none !important; box-sizing: border-box !important; }
.pdf-archive-item { background: #fff !important; border-radius: 12px !important; box-shadow: 0 5px 20px rgba(0,0,0,0.1) !important; overflow: hidden !important; transition: all 0.3s ease !important; margin: 0 !important; padding: 0 !important; position: relative !important; display: block !important; width: 100% !important; box-sizing: border-box !important; }
.pdf-archive-item:hover { transform: translateY(-8px) !important; box-shadow: 0 15px 40px rgba(0,0,0,0.15) !important; }
.pdf-archive-link { display: block !important; text-decoration: none !important; color: inherit !important; width: 100% !important; height: 100% !important; }
.pdf-archive-link:hover, .pdf-archive-link:focus, .pdf-archive-link:visited { text-decoration: none !important; color: inherit !important; }
.pdf-archive-image { position: relative !important; width: 100% !important; height: 320px !important; overflow: hidden !important; margin: 0 !important; padding: 0 !important; }
.pdf-archive-image img { width: 100% !important; height: 100% !important; object-fit: cover !important; transition: transform 0.3s ease !important; margin: 0 !important; padding: 0 !important; border: none !important; }
.pdf-archive-item:hover .pdf-archive-image img { transform: scale(1.05) !important; }
.pdf-archive-overlay { position: absolute !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; background: rgba(0,0,0,0.7) !important; display: flex !important; align-items: center !important; justify-content: center !important; opacity: 0 !important; transition: opacity 0.3s ease !important; }
.pdf-archive-item:hover .pdf-archive-overlay { opacity: 1 !important; }
.pdf-read-more { color: white !important; font-size: 1.1rem !important; font-weight: 600 !important; padding: 10px 20px !important; border: 2px solid white !important; border-radius: 25px !important; transition: all 0.3s ease !important; }
.pdf-archive-item:hover .pdf-read-more { background: white !important; color: #2c3e50 !important; }
.pdf-archive-content { padding: 25px !important; margin: 0 !important; }
.pdf-archive-name { font-size: 1.4rem !important; margin: 0 0 12px 0 !important; color: #2c3e50 !important; font-weight: 600 !important; line-height: 1.3 !important; }
.pdf-archive-title { color: #3498db !important; margin: 0 0 8px 0 !important; font-size: 0.7rem !important; font-weight: 500 !important; }
.pdf-archive-church { color: #7f8c8d !important; margin: 0 0 12px 0 !important; font-size: 0.95rem !important; }
.pdf-archive-date { font-size: 0.85rem !important; color: #95a5a6 !important; margin: 0 0 15px 0 !important; }
.pdf-archive-excerpt { font-size: 0.9rem !important; line-height: 1.5 !important; color: #555 !important; margin: 0 !important; }
.pdf-archive-container { width: 100% !important; max-width: 1200px !important; margin: 0 auto !important; padding: 40px 20px !important; box-sizing: border-box !important; clear: both !important; }
.pdf-archive-header { text-align: center !important; margin-bottom: 50px !important; padding: 0 !important; }
.pdf-archive-title { font-size: 1rem !important; color: #2c3e50 !important; margin: 0 0 15px 0 !important; font-weight: 600 !important; line-height: 1.2 !important; }
.pdf-archive-description { font-size: 1.1rem !important; color: #7f8c8d !important; margin: 0 auto !important; max-width: 600px !important; }
.pdf-weekly-schedule { max-width: 1200px; margin: 0 auto; padding: 20px; }
.pdf-weekly-title { display: none; text-align: center; font-size: 2em; margin-bottom: 30px; color: #2c3e50; }
.pdf-weekly-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; }
.pdf-weekly-day { background: #fff; border-radius: 12px; box-shadow: 0 5px 15px rgba(0,0,0,0.1); padding: 15px; text-align: center; }
.pdf-day-name { font-size: 1em; margin: 0 0 5px 0; color: #2c3e50; font-weight: 600; }
.pdf-day-date { color: #7f8c8d; margin: 0 0 15px 0; font-size: 0.9em; }
.pdf-weekly-pastor-link { display: block; text-decoration: none; color: inherit; transition: transform 0.3s ease; }
.pdf-weekly-pastor-link:hover, .pdf-weekly-pastor-link:visited { text-decoration: none; color: inherit; }
.pdf-weekly-pastor-link:hover { transform: translateY(-3px); }
.pdf-weekly-image { width: 100%; margin-bottom: 10px; }
.pdf-weekly-image img { width: 100%; height: auto; aspect-ratio: 3/4; border-radius: 8px; object-fit: cover; transition: transform 0.3s ease; }
.pdf-weekly-pastor-link:hover .pdf-weekly-image img { transform: scale(1.05); }
.pdf-weekly-name { font-weight: 600; margin: 5px 0; color: #2c3e50; font-size: 0.9em; line-height: 1.2; }
.pdf-weekly-title { font-size: 0.8em; color: #7f8c8d; margin: 0 0 3px 0; }
.pdf-weekly-church { font-size: 0.75em; color: #95a5a6; margin: 0; font-style: italic; }
.pdf-no-pastor-scheduled { color: #bdc3c7; font-style: italic; margin: 0; font-size: 0.8em; }
.pdf-weekly-sidebar { margin: 0; padding: 0; }
.pdf-weekly-sidebar .pdf-weekly-title { font-size: 1.2em; margin-bottom: 15px; text-align: left; }
.pdf-weekly-sidebar .pdf-weekly-grid { grid-template-columns: 1fr; gap: 10px; }
.pdf-weekly-sidebar .pdf-weekly-day { padding: 10px; }
.pdf-weekly-sidebar .pdf-weekly-image img { aspect-ratio: 3/4; max-width: 60px; float: left; margin-right: 10px; }
.pdf-weekly-sidebar .pdf-weekly-name { font-size: 0.85em; }
.pdf-weekly-sidebar .pdf-weekly-church { font-size: 0.7em; }
.pdf-current-widget { margin: 0; padding: 0; }
.pdf-current-widget .pdf-title { font-size: 1.2em; margin-bottom: 15px; text-align: left; }
.pdf-current-widget .pdf-pastor-card { margin: 0; }
.pdf-current-widget .pdf-image-container { max-width: 100%; }
.pdf-current-widget .pdf-pastor-image { aspect-ratio: 3/4; }
.pdf-current-widget .pdf-pastor-bio { padding: 15px; }
.pdf-current-widget .pdf-bio-content { font-size: 0.9em; text-align: center; }
.pdf-pagination { margin: 50px 0 0 0 !important; text-align: center !important; clear: both !important; }
.pdf-pagination ul { display: inline-flex !important; list-style: none !important; margin: 0 !important; padding: 0 !important; gap: 10px !important; }
.pdf-pagination li { margin: 0 !important; padding: 0 !important; }
.pdf-pagination a, .pdf-pagination span { display: block !important; padding: 12px 18px !important; background: #fff !important; border: 2px solid #e9ecef !important; border-radius: 8px !important; color: #2c3e50 !important; text-decoration: none !important; font-weight: 500 !important; transition: all 0.3s ease !important; }
.pdf-pagination a:hover { background: #3498db !important; color: white !important; border-color: #3498db !important; }
.pdf-pagination .current { background: #3498db !important; color: white !important; border-color: #3498db !important; }
.pdf-no-pastors { text-align: center !important; padding: 80px 20px !important; color: #7f8c8d !important; }
.pdf-no-pastors h2 { font-size: 2rem !important; margin: 0 0 15px 0 !important; color: #2c3e50 !important; }
.pdf-no-pastors p { font-size: 1.1rem !important; margin: 0 !important; }
@media (max-width: 992px) { .pdf-archive-grid { grid-template-columns: repeat(3, 1fr) !important; gap: 25px !important; } .pdf-weekly-grid { grid-template-columns: repeat(3, 1fr) !important; } }
@media (max-width: 768px) { .pdf-archive-grid { grid-template-columns: 1fr !important; gap: 20px !important; } .pdf-archive-image { height: 280px !important; } .pdf-single-content { grid-template-columns: 1fr; gap: 30px; } .pdf-bio-image-side { float: none; width: 200px; margin: 0 auto 20px auto; text-align: center; } .pdf-weekly-grid { grid-template-columns: repeat(2, 1fr) !important; } .pdf-weekly-day { padding: 10px; } .pdf-day-name { font-size: 0.9em; } }
@media (max-width: 480px) { .pdf-archive-image { height: 240px !important; } .pdf-weekly-grid { grid-template-columns: 1fr !important; } }
