/* ==========================================================================
   Dörtrenk Anaokulu | Eğitim Modeli (Ultra-Premium UI)
   Yol: css/egitim-modeli.css
   ========================================================================== */

:root {
    --c-primary: #c6d800;
    --c-primary-dark: #a1b000;
    --c-dark: #0f172a;
    --c-text: #64748b;
    --c-bg: #f8fafc;
    --c-white: #ffffff;
    
    --radius-md: 24px;
    --radius-lg: 40px;
    --shadow-soft: 0 10px 40px -10px rgba(0,0,0,0.06);
    --shadow-float: 0 20px 50px -10px rgba(198,216,0,0.25);
    --shadow-glass: 0 8px 32px 0 rgba(31, 38, 135, 0.07);
    --bezier: cubic-bezier(0.16, 1, 0.3, 1);
}

.dr-edu-page { position: relative; padding-bottom: 80px; overflow: hidden; background: var(--c-bg); }
.text-center { text-align: center; }
.mx-auto { margin-left: auto; margin-right: auto; }

/* Derin Mesh & Grid Arka Plan */
.dr-mesh-bg { position: absolute; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; }
.dr-mesh-grid { position: absolute; inset: 0; background-image: radial-gradient(rgba(15,23,42,0.05) 1px, transparent 1px); background-size: 30px 30px; }
.dr-mesh-blob { position: absolute; filter: blur(100px); border-radius: 50%; opacity: 0.4; }
.blob-edu-1 { width: 600px; height: 600px; background: var(--c-primary); top: -100px; right: -150px; animation: pulse 10s infinite alternate; }
.blob-edu-2 { width: 500px; height: 500px; background: #e2e8f0; top: 40%; left: -100px; animation: pulse 12s infinite alternate-reverse; }

@keyframes pulse { 0% { transform: scale(1) translate(0, 0); } 100% { transform: scale(1.05) translate(30px, 30px); } }

/* 1. HERO ALANI (Sinematik) */
.dr-edu-hero { padding: 120px 0 80px; display: flex; justify-content: center; }
.dr-hero-content { max-width: 900px; display: flex; flex-direction: column; align-items: center; }

.dr-badge-glow { display: inline-flex; align-items: center; gap: 8px; padding: 10px 20px; background: rgba(255,255,255,0.7); backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,0.8); border-radius: 100px; font-size: 14px; font-weight: 700; color: var(--c-dark); margin-bottom: 30px; box-shadow: var(--shadow-glass); }
.dr-badge-dot { width: 10px; height: 10px; background: var(--c-primary); border-radius: 50%; }
.pulse-anim { animation: dotPulse 2s infinite; }
@keyframes dotPulse { 0% { box-shadow: 0 0 0 0 rgba(198,216,0,0.4); } 70% { box-shadow: 0 0 0 10px rgba(198,216,0,0); } 100% { box-shadow: 0 0 0 0 rgba(198,216,0,0); } }

.dr-title-massive { font-size: clamp(40px, 6vw, 76px); font-weight: 800; letter-spacing: -0.04em; line-height: 1.1; margin-bottom: 24px; }
.dr-text-gradient { background: linear-gradient(135deg, var(--c-primary-dark), var(--c-primary)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.dr-hero-desc { font-size: 19px; color: var(--c-text); max-width: 750px; line-height: 1.7; margin-bottom: 50px; }

/* Hero Altı İstatistikler */
.dr-hero-stats { display: flex; gap: 24px; justify-content: center; flex-wrap: wrap; }
.dr-stat-glass { background: rgba(255,255,255,0.6); backdrop-filter: blur(12px); border: 1px solid rgba(255,255,255,0.8); padding: 16px 32px; border-radius: var(--radius-md); box-shadow: var(--shadow-glass); display: flex; flex-direction: column; align-items: center; }
.dr-stat-glass strong { font-size: 28px; font-weight: 800; color: var(--c-dark); line-height: 1; margin-bottom: 4px; }
.dr-stat-glass span { font-size: 13px; font-weight: 700; color: var(--c-primary-dark); text-transform: uppercase; letter-spacing: 0.05em; }

/* 2. STICKY METHODOLOGY (Apple Style Scroll) */
.dr-sticky-methodology { padding: 60px 0 100px; }
.dr-sticky-wrapper { display: flex; gap: 80px; align-items: flex-start; }

.dr-sticky-visual { flex: 0 0 45%; position: sticky; top: 120px; /* Kaydırırken duracağı nokta */ }
.dr-glass-card-large { position: relative; width: 100%; aspect-ratio: 4/5; background: var(--c-white); border-radius: var(--radius-lg); padding: 20px; box-shadow: var(--shadow-soft); border: 1px solid rgba(255,255,255,0.8); }
.sticky-img { width: 100%; height: 100%; object-fit: contain; border-radius: var(--radius-md); background: #f1f5f9; }

.dr-floating-badge { position: absolute; background: rgba(255,255,255,0.9); backdrop-filter: blur(10px); padding: 12px 20px; border-radius: 100px; font-size: 14px; font-weight: 700; color: var(--c-dark); box-shadow: var(--shadow-glass); border: 1px solid rgba(255,255,255,0.5); }
.top-right { top: 40px; right: -20px; animation: floatY 4s ease-in-out infinite; }
@keyframes floatY { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }

.dr-scrolling-content { flex: 1; padding-bottom: 100px; }
.dr-section-head { margin-bottom: 60px; }
.dr-section-subtitle { display: inline-block; font-size: 14px; font-weight: 800; color: var(--c-primary-dark); text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 12px; }
.dr-section-head h2 { font-size: 44px; font-weight: 800; color: var(--c-dark); letter-spacing: -0.03em; line-height: 1.1; margin: 0; }

.dr-method-block { background: var(--c-white); padding: 40px; border-radius: var(--radius-md); box-shadow: var(--shadow-soft); border: 1px solid rgba(0,0,0,0.02); margin-bottom: 32px; transition: transform 0.4s var(--bezier); }
.dr-method-block:hover { transform: translateX(10px); border-left: 4px solid var(--c-primary); }
.method-icon { font-size: 32px; margin-bottom: 16px; background: rgba(198,216,0,0.15); width: 60px; height: 60px; display: flex; align-items: center; justify-content: center; border-radius: 16px; }
.dr-method-block h3 { font-size: 24px; font-weight: 800; color: var(--c-dark); margin-bottom: 12px; }
.dr-method-block p { font-size: 16px; color: var(--c-text); line-height: 1.7; margin: 0; }

/* 3. TEMEL SÜTUNLAR (Bento Hover Grid) */
.dr-edu-pillars { padding: 60px 0 100px; }
.dr-pillars-bento { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; margin-top: 50px; }
.dr-bento-pillar { background: var(--c-white); padding: 40px; border-radius: var(--radius-md); box-shadow: var(--shadow-soft); border: 1px solid rgba(0,0,0,0.02); transition: all 0.4s var(--bezier); position: relative; overflow: hidden; }
.dr-bento-pillar::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(135deg, rgba(198,216,0,0.05) 0%, transparent 100%); opacity: 0; transition: 0.4s; z-index: 1; }
.dr-bento-pillar:hover { transform: translateY(-8px); box-shadow: 0 25px 50px rgba(0,0,0,0.08); }
.dr-bento-pillar:hover::before { opacity: 1; }

.pillar-top { display: flex; align-items: center; gap: 20px; margin-bottom: 20px; position: relative; z-index: 2; }
.p-icon { font-size: 36px; background: var(--c-bg); width: 70px; height: 70px; display: flex; align-items: center; justify-content: center; border-radius: 20px; transition: 0.3s; }
.dr-bento-pillar:hover .p-icon { background: var(--c-primary); transform: rotate(-10deg); }
.pillar-top h3 { font-size: 24px; font-weight: 800; color: var(--c-dark); margin: 0; }
.dr-bento-pillar p { font-size: 16px; color: var(--c-text); line-height: 1.7; margin: 0; position: relative; z-index: 2; }

/* 4. ÇİFT DİL (Immersive Dark Section) */
.dr-lang-immersive { padding: 40px 0 100px; }
.dr-lang-wrapper { background: var(--c-dark); border-radius: var(--radius-lg); padding: 80px; display: flex; align-items: center; justify-content: space-between; gap: 60px; position: relative; overflow: hidden; box-shadow: 0 30px 60px rgba(15,23,42,0.2); }
.dr-lang-bg-glow { position: absolute; top: -50%; right: -20%; width: 600px; height: 600px; background: radial-gradient(circle, rgba(198,216,0,0.2) 0%, transparent 70%); border-radius: 50%; z-index: 1; pointer-events: none; }
.dr-lang-content { flex: 1; position: relative; z-index: 2; }

.dr-badge-dark { display: inline-block; background: rgba(255,255,255,0.1); color: var(--c-primary); padding: 8px 16px; border-radius: 100px; font-size: 13px; font-weight: 800; letter-spacing: 0.1em; margin-bottom: 24px; border: 1px solid rgba(198,216,0,0.3); }
.dr-lang-content h2 { font-size: 40px; font-weight: 800; color: var(--c-white); line-height: 1.1; margin-bottom: 20px; letter-spacing: -0.02em; }
.dr-lang-content p { font-size: 18px; color: rgba(255,255,255,0.7); line-height: 1.8; margin-bottom: 30px; }

.dr-lang-features { display: flex; gap: 20px; flex-wrap: wrap; }
.dr-lang-features span { color: var(--c-white); font-weight: 600; font-size: 15px; display: flex; align-items: center; gap: 8px; }

.dr-lang-bubbles { flex: 0 0 350px; position: relative; height: 300px; z-index: 2; }
.bubble { position: absolute; background: var(--c-white); color: var(--c-dark); padding: 16px 24px; border-radius: 30px; font-size: 18px; font-weight: 800; box-shadow: 0 20px 40px rgba(0,0,0,0.3); animation: floatBubble 6s ease-in-out infinite; }
.b-1 { top: 0; left: 0; border-bottom-left-radius: 8px; }
.b-2 { top: 45%; right: 0; background: var(--c-primary); border-bottom-right-radius: 8px; animation-delay: 1.5s; }
.b-3 { bottom: 0; left: 10%; border-top-left-radius: 8px; animation-delay: 3s; }
@keyframes floatBubble { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-15px); } }

/* 5. CTA BÖLÜMÜ */
.dr-cta { padding: 40px 0 100px; }
.dr-cta-box { background: linear-gradient(135deg, var(--c-primary) 0%, #a8b800 100%); border-radius: var(--radius-lg); padding: 60px; display: flex; justify-content: space-between; align-items: center; box-shadow: var(--shadow-float); }
.dr-cta-text h2 { font-size: 36px; margin-bottom: 16px; color: var(--c-dark); letter-spacing: -0.02em; }
.dr-cta-text p { font-size: 18px; color: rgba(15,23,42,0.8); margin: 0; max-width: 500px; line-height: 1.6; }
.dr-cta-btns { display: flex; gap: 16px; }

.dr-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 16px 32px; border-radius: 100px; font-weight: 600; font-size: 15px; transition: all 0.4s var(--bezier); border: none; text-decoration: none; cursor: pointer; }
.dr-btn-white { background: var(--c-white); color: var(--c-dark); }
.dr-btn-white:hover { transform: scale(1.05); box-shadow: var(--shadow-soft); }
.dr-btn-dark { background: var(--c-dark); color: var(--c-white); }
.dr-btn-dark:hover { transform: scale(1.05); box-shadow: var(--shadow-soft); }

/* --- Scroll Animasyonları --- */
.reveal-fade-up { opacity: 0; transform: translateY(40px); transition: all 0.8s var(--bezier); }
.reveal-fade-up.visible { opacity: 1; transform: translateY(0); }
.reveal-stagger { opacity: 0; transform: translateY(40px); transition: opacity 0.8s var(--bezier), transform 0.8s var(--bezier); }
.reveal-stagger.visible { opacity: 1; transform: translateY(0); }

/* Responsive Düzenlemeler */
@media (max-width: 1024px) {
    .dr-sticky-wrapper { flex-direction: column; gap: 50px; }
    .dr-sticky-visual { position: relative; top: 0; width: 100%; max-width: 600px; margin: 0 auto; }
    .dr-glass-card-large { aspect-ratio: 16/10; }
    .dr-scrolling-content { padding-bottom: 0; }
    
    .dr-lang-wrapper { flex-direction: column; text-align: center; padding: 50px 30px; gap: 40px; }
    .dr-lang-features { justify-content: center; }
    .dr-lang-bubbles { width: 100%; height: 250px; }
    .dr-cta-box { flex-direction: column; text-align: center; gap: 40px; padding: 40px 30px; }
    .dr-cta-text p { margin: 0 auto; }
}

@media (max-width: 768px) {
    .dr-pillars-bento { grid-template-columns: 1fr; }
    .dr-title-massive { font-size: 40px; }
    .dr-hero-stats { flex-direction: column; width: 100%; }
    .dr-stat-glass { width: 100%; }
    .dr-cta-btns { flex-direction: column; width: 100%; }
    .dr-btn { width: 100%; }
}