/*------------------------------------------------------------------
[Meet Our Teachers Page Styles - V4 - MAX ENHANCED & CORRECTED]
File: teachers-styles.css
-------------------------------------------------------------------*/

/* Apply styles only to our teachers page template */
.page-template-template-teachers {
    --teacher-primary: #05386b;
    --teacher-accent: #5cdb95;
    --teacher-light-bg: #f7f9f6;
    --teacher-text: #373737;
}

/* Force Full Width & Reset */
.page-template-template-teachers .nv-index-posts, .page-template-template-teachers .container { max-width: none !important; }
.page-template-template-teachers .single-page-container { padding: 0 !important; }
.page-template-template-teachers .entry-title { display: none; }
.page-template-template-teachers .teachers-page { font-family: 'Poppins', sans-serif; color: var(--teacher-text); }

/* Re-establish a container with padding */
.page-template-template-teachers .hhc-container { max-width: 1100px; margin: 0 auto; padding: 0 20px; }

/* --- Hero Section --- */
.page-template-template-teachers .teachers-hero-section { background: var(--teacher-light-bg); padding: 80px 0; text-align: center; }
.page-template-template-teachers .teachers-hero-section h1 { font-size: 3rem; color: var(--teacher-primary); margin-bottom: 15px; }
.page-template-template-teachers .teachers-subtitle { font-size: 1.15rem; max-width: 700px; margin: 0 auto; color: #5a5a5a; }

/* --- Why Our Tutors / Promise Section --- */
.page-template-template-teachers .why-tutors-section { padding: 80px 0; background: #fff; text-align: center; }
.page-template-template-teachers .section-title-light { font-size: 2.5rem; color: var(--teacher-primary); margin-bottom: 60px; }
.page-template-template-teachers .why-tutors-section .app-features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; }
.page-template-template-teachers .why-tutors-section .app-feature-card { background: var(--teacher-light-bg); box-shadow: none; border-radius: 10px; padding: 30px; }
.page-template-template-teachers .why-tutors-section .app-feature-icon { width: 60px; height: 60px; margin: 0 auto 20px auto; display: flex; align-items: center; justify-content: center; background: var(--teacher-accent); color: var(--teacher-primary); border-radius: 50%; }
.page-template-template-teachers .why-tutors-section .app-feature-icon svg { width: 30px; height: 30px; }
.page-template-template-teachers .why-tutors-section .app-feature-card h3 { font-size: 1.4rem; margin-bottom: 10px; color: var(--teacher-primary); }

/* --- Teacher Jump Navigation --- */
.page-template-template-teachers .teacher-nav-section { padding: 40px 0; background: var(--teacher-light-bg); border-bottom: 1px solid #e0e0e0; }
.page-template-template-teachers .teacher-nav-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 40px; }
.page-template-template-teachers .teacher-nav-item { text-decoration: none; text-align: center; color: var(--teacher-text); transition: transform 0.3s ease; }
.page-template-template-teachers .teacher-nav-item:hover { transform: scale(1.05); }
.page-template-template-teachers .teacher-nav-item img { width: 120px; height: 120px; border-radius: 50%; object-fit: cover; margin-bottom: 10px; border: 4px solid #fff; box-shadow: 0 4px 15px rgba(0,0,0,0.1); }
.page-template-template-teachers .teacher-nav-item h4 { font-size: 1.1rem; font-weight: 600; color: var(--teacher-primary); }

/* --- Teacher Profile Section --- */
.page-template-template-teachers .teacher-profile { padding: 100px 0; border-bottom: 1px solid #e0e0e0; background-color: #fff; }
.page-template-template-teachers .teacher-profile:last-of-type { border-bottom: none; }
.page-template-template-teachers .teacher-profile:nth-child(odd) { background-color: var(--teacher-light-bg); }
.page-template-template-teachers .teacher-profile-grid { display: grid; grid-template-columns: 400px 1fr; gap: 60px; align-items: start; }
.page-template-template-teachers .teacher-profile.alt-layout .teacher-profile-grid { grid-template-columns: 1fr 400px; }
.page-template-template-teachers .teacher-profile.alt-layout .teacher-photo { order: 2; }
.page-template-template-teachers .teacher-photo img { width: 100%; height: auto; border-radius: 15px; box-shadow: 0 15px 40px rgba(0,50,90,0.15); }
.page-template-template-teachers .teacher-info > * { margin-bottom: 30px; } /* Consistent spacing */
.page-template-template-teachers .teacher-info h2 { font-size: 2.5rem; font-weight: 700; color: var(--teacher-primary); margin-bottom: 5px; }
.page-template-template-teachers .teacher-info h3 { font-size: 1.25rem; font-weight: 400; color: var(--teacher-accent); margin-bottom: 20px; }
.page-template-template-teachers .teacher-languages-pills { margin-bottom: 20px; }
.page-template-template-teachers .teacher-languages-pills span { display: inline-block; background: var(--teacher-accent); color: var(--teacher-primary); padding: 6px 18px; border-radius: 20px; font-size: 0.9rem; margin-right: 10px; font-weight: 600; }
.page-template-template-teachers .teacher-bio { font-size: 1.1rem; line-height: 1.8; }

/* --- My Teaching Style Section (NEW) --- */
.page-template-template-teachers .teacher-style-section { background-color: var(--teacher-light-bg); padding: 25px; border-radius: 10px; }
.page-template-template-teachers .teacher-profile:nth-child(odd) .teacher-style-section { background-color: #fff; }
.page-template-template-teachers .teacher-style-section h4 { font-size: 1.2rem; font-weight: 700; color: var(--teacher-primary); margin: 0 0 10px 0; }
.page-template-template-teachers .teacher-style-section p { margin: 0; line-height: 1.7; }

/* --- Video Intro --- */
.page-template-template-teachers .hhc-video-thumbnail-loader { position: relative; border-radius: 10px; overflow: hidden; background-size: cover; background-position: center; cursor: pointer; box-shadow: 0 10px 30px rgba(0,50,90,0.1); padding-bottom: 56.25%; height: 0; }
.page-template-template-teachers .hhc-play-button { width: 60px; height: 60px; background-color: rgba(5, 56, 107, 0.8); border-radius: 50%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); transition: all 0.3s ease; border: 2px solid rgba(255, 255, 255, 0.7); }
.page-template-template-teachers .hhc-play-button:hover { background-color: var(--teacher-accent); }
.page-template-template-teachers .hhc-play-button::after { content: ''; position: absolute; top: 50%; left: 55%; transform: translate(-50%, -50%); border-style: solid; border-width: 12px 0 12px 20px; border-color: transparent transparent transparent var(--white-color); }
.page-template-template-teachers .hhc-video-wrapper { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; width: 100%; border-radius: 10px; }
.page-template-template-teachers .hhc-video-wrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; }

/* --- Q&A Section (NEW) --- */
.page-template-template-teachers .teacher-qa-section h4 { font-size: 1.2rem; font-weight: 700; color: var(--teacher-primary); margin-bottom: 15px; }
.page-template-template-teachers .teacher-qa-section dl { display: grid; grid-template-columns: auto 1fr; gap: 10px 20px; }
.page-template-template-teachers .teacher-qa-section dt { font-weight: 600; grid-column: 1; }
.page-template-template-teachers .teacher-qa-section dd { grid-column: 2; margin: 0; }

/* --- Testimonial --- */
.page-template-template-teachers .teacher-testimonial { background-color: var(--teacher-light-bg); padding: 25px; border-left: 5px solid var(--teacher-accent); border-radius: 8px; }
.page-template-template-teachers .teacher-profile:nth-child(odd) .teacher-testimonial { background-color: #fff; }
.page-template-template-teachers .teacher-testimonial blockquote { margin: 0; padding: 0; border: none; font-size: 1.1rem; font-style: italic; }
.page-template-template-teachers .teacher-testimonial cite { display: block; text-align: right; margin-top: 10px; font-weight: 600; color: var(--teacher-primary); font-style: normal; }

/* --- CTA Button --- */
.page-template-template-teachers .teacher-cta-btn { display: inline-block; background: var(--teacher-accent); color: var(--teacher-primary); padding: 12px 30px; font-size: 1rem; font-weight: 700; text-decoration: none; border-radius: 5px; transition: all 0.3s ease; }
.page-template-template-teachers .teacher-cta-btn:hover { background: #4ac583; transform: translateY(-3px); box-shadow: 0 4px 10px rgba(0,0,0,0.1); }

/* --- Final CTA Section (NEW) --- */
.page-template-template-teachers .final-cta-section { padding: 80px 0; background: var(--teacher-primary); color: #fff; text-align: center; }
.page-template-template-teachers .final-cta-section h2 { font-size: 2.5rem; margin-bottom: 15px; color: #fff; }
.page-template-template-teachers .final-cta-section p { max-width: 600px; margin: 0 auto 30px auto; font-size: 1.15rem; opacity: 0.9; }
.page-template-template-teachers .final-cta-btn { display: inline-block; background: #fff; color: var(--teacher-primary); padding: 15px 35px; font-size: 1.1rem; font-weight: 700; text-decoration: none; border-radius: 5px; transition: all 0.3s ease; }
.page-template-template-teachers .final-cta-btn:hover { background: var(--teacher-accent); transform: translateY(-3px); box-shadow: 0 4px 15px rgba(0,0,0,0.2); }

/* --- Animations & Responsive --- */
.page-template-template-teachers .app-animate-on-scroll { opacity: 0; transform: translateY(30px); transition: opacity 0.8s ease-out, transform 0.8s ease-out; }
.page-template-template-teachers .app-animate-on-scroll.is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 900px) {
    .page-template-template-teachers .teacher-profile-grid, .page-template-template-teachers .teacher-profile.alt-layout .teacher-profile-grid { grid-template-columns: 1fr; }
    .page-template-template-teachers .teacher-profile.alt-layout .teacher-photo { order: -1; }
}
@media (max-width: 768px) {
    .page-template-template-teachers .teacher-nav-item img { width: 90px; height: 90px; }
    .page-template-template-teachers .teachers-hero-section h1 { font-size: 2.5rem; }
}