/* ===== VARIABLES ===== */
:root {
    --black: #0b0f19;
    --dark: #0d1117;
    --dark-2: #151b28;
    --dark-3: #1c2333;
    --dark-4: #252d3d;
    --accent: #B8E616;
    --accent-light: #d0f545;
    --accent-dark: #8fb800;
    --on-accent: #0b0f19;
    --white: #e6edf3;
    --gray-100: #d1d9e0;
    --gray-200: #b0b8c4;
    --gray-400: #7d8590;
    --gray-600: #545d68;
    --gray-800: #2d333b;
    --green: #4a7c59;
    --blue-muted: #5a7a8a;
    --font-display: 'Bebas Neue', sans-serif;
    --font-heading: 'Barlow Condensed', sans-serif;
    --font-body: 'Barlow', sans-serif;
    --values-strip-height: 56px;
    --transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

html[data-theme="light"] {
    --black: #eff4ff;
    --dark: #ffffff;
    --dark-2: #f7f9ff;
    --dark-3: #ecf2ff;
    --dark-4: #d3def5;
    --accent: #2f77f5;
    --accent-light: #5b90ff;
    --accent-dark: #1f5fce;
    --on-accent: #ffffff;
    --white: #102742;
    --gray-100: #1f3960;
    --gray-200: #3a5781;
    --gray-400: #607c9f;
    --gray-600: #7d96b3;
    --gray-800: #bccce3;
    --green: #2b8f67;
    --blue-muted: #4878b2;
}

/* ===== RESET ===== */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 80px; }
body {
    font-family: var(--font-body);
    background: var(--black);
    color: var(--gray-200);
    line-height: 1.7;
    overflow-x: hidden;
}
body.has-fixed-values-strip {
    padding-bottom: calc(var(--values-strip-height) + env(safe-area-inset-bottom));
}
html[data-theme="light"] body { color-scheme: light; }
a { text-decoration: none; color: inherit; }
img { max-width: 100%; display: block; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }

/* ===== NAVBAR ===== */
.navbar {
    position: fixed; top: 0; left: 0; width: 100%;
    z-index: 1000; padding: 16px 0; transition: var(--transition);
}
.navbar.scrolled {
    background: rgba(0, 0, 0, 0.95);
    backdrop-filter: blur(20px);
    padding: 10px 0;
    border-bottom: 1px solid rgba(184, 230, 22, 0.1);
}
html[data-theme="light"] .navbar.scrolled {
    background: rgba(246, 250, 255, 0.92);
    border-bottom: 1px solid rgba(82, 113, 153, 0.24);
}
.nav-container {
    max-width: 1200px; margin: 0 auto; padding: 0 24px;
    display: flex; align-items: center; justify-content: space-between;
}
.nav-logo { display: inline-flex; align-items: center; }
.nav-logo-img {
    height: 56px;
    width: auto;
    transition: var(--transition);
    filter: drop-shadow(0 8px 18px rgba(0, 0, 0, 0.45));
}
.navbar.scrolled .nav-logo-img { height: 46px; }

.nav-menu { display: flex; list-style: none; gap: 28px; }
.nav-menu a {
    font-family: var(--font-heading); font-size: 0.85rem; font-weight: 600;
    letter-spacing: 2px; text-transform: uppercase; color: var(--gray-200);
    transition: var(--transition); position: relative;
}
.nav-menu a::after {
    content: ''; position: absolute; bottom: -4px; left: 0;
    width: 0; height: 2px; background: var(--accent); transition: var(--transition);
}
.nav-menu a:hover, .nav-menu a.active { color: var(--white); }
.nav-menu a:hover::after, .nav-menu a.active::after { width: 100%; }

.nav-cta {
    font-family: var(--font-heading); font-size: 0.8rem; font-weight: 700;
    letter-spacing: 2px; text-transform: uppercase;
    color: var(--on-accent); background: var(--accent);
    padding: 10px 24px; transition: var(--transition);
}
.nav-cta:hover { background: var(--accent-light); }

.nav-toggle { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; }
.nav-toggle span { width: 24px; height: 2px; background: var(--white); transition: var(--transition); }

/* ===== HERO ===== */
.hero {
    position: relative; height: 100vh; min-height: 700px;
    display: flex; align-items: center; justify-content: center;
}
.hero-bg {
    position: absolute; inset: 0;
    background: var(--dark-3) center/cover no-repeat;
    transition: opacity 0.45s ease;
}
.hero-bg.is-switching { opacity: 0.35; }
.hero-overlay {
    position: absolute; inset: 0;
    background: linear-gradient(135deg, rgba(11,15,25,0.88) 0%, rgba(11,15,25,0.4) 50%, rgba(11,15,25,0.75) 100%);
}
html[data-theme="light"] .hero-overlay {
    background: linear-gradient(135deg, rgba(248, 251, 255, 0.92) 0%, rgba(244, 248, 255, 0.58) 48%, rgba(248, 252, 255, 0.86) 100%);
}
.hero-overlay::after {
    content: ''; position: absolute; bottom: 0; left: 0; right: 0;
    height: 200px; background: linear-gradient(transparent, var(--black));
}
.hero-content {
    position: relative; z-index: 2; text-align: center; max-width: 900px; padding: 0 24px;
}
.hero-logo {
    width: clamp(160px, 18vw, 220px);
    height: auto;
    margin: 0 auto 24px;
    filter: drop-shadow(0 0 42px rgba(184, 230, 22, 0.34)) drop-shadow(0 10px 26px rgba(0, 0, 0, 0.35));
}
.hero-title {
    font-family: var(--font-display); font-size: clamp(3.5rem, 9vw, 7rem);
    color: var(--white); line-height: 1.0; margin-bottom: 24px; letter-spacing: 3px;
}
.text-accent { color: var(--accent); }
.hero-desc {
    font-family: var(--font-body); font-size: 1.05rem; font-weight: 300;
    color: var(--gray-400); max-width: 550px; margin: 0 auto 40px; line-height: 1.9;
}
.hero-buttons { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }

.hero-scroll { position: absolute; bottom: 40px; left: 50%; transform: translateX(-50%); z-index: 2; }
.scroll-icon {
    width: 24px; height: 40px; border: 2px solid rgba(184, 230, 22, 0.3);
    border-radius: 12px; display: flex; justify-content: center; padding-top: 8px;
}
.scroll-wheel {
    width: 3px; height: 8px; background: var(--accent); border-radius: 2px;
    animation: scrollDown 2s ease infinite;
}
@keyframes scrollDown { 0% { opacity: 1; transform: translateY(0); } 100% { opacity: 0; transform: translateY(12px); } }

/* ===== BUTTONS ===== */
.btn {
    font-family: var(--font-heading); font-size: 0.85rem; font-weight: 700;
    letter-spacing: 2px; text-transform: uppercase;
    padding: 14px 36px; border: none; cursor: pointer;
    transition: var(--transition); display: inline-flex; align-items: center; gap: 8px;
}
.btn-primary { background: var(--accent); color: var(--on-accent); }
.btn-primary:hover { background: var(--accent-light); transform: translateY(-2px); }
.btn-outline { background: transparent; color: var(--white); border: 2px solid var(--white); }
.btn-outline:hover { background: var(--white); color: var(--on-accent); }
.btn-full { width: 100%; justify-content: center; padding: 16px; }

/* ===== N MEANING ===== */
.n-meaning { padding: 120px 0; background: var(--dark); border-top: 1px solid rgba(184, 230, 22, 0.06); }
.meaning-layout { display: grid; grid-template-columns: 1fr 1.2fr; gap: 80px; align-items: center; }
.gear-display { display: flex; justify-content: center; }
.gear-pattern { display: flex; flex-direction: column; align-items: center; gap: 2px; }
.gear-pos {
    font-family: var(--font-display); font-size: 2rem; color: var(--gray-800);
    width: 64px; height: 48px; display: flex; align-items: center; justify-content: center;
}
.gear-pos.active {
    font-size: 3.5rem; color: var(--accent);
    background: rgba(184, 230, 22, 0.06); border: 1px solid rgba(184, 230, 22, 0.2);
    width: 80px; height: 68px;
}
.meaning-text h2 {
    font-family: var(--font-display); font-size: clamp(2.5rem, 5vw, 3.5rem);
    color: var(--white); line-height: 1.05; margin: 16px 0 24px; letter-spacing: 2px;
}
.meaning-text p { font-size: 1rem; color: var(--gray-400); line-height: 1.9; margin-bottom: 16px; }

/* ===== SECTION COMMON ===== */
.section-header { text-align: center; margin-bottom: 64px; }
.section-tag {
    font-family: var(--font-heading); font-size: 0.75rem; font-weight: 600;
    letter-spacing: 5px; color: var(--accent); display: block; margin-bottom: 16px;
}
.section-title {
    font-family: var(--font-display); font-size: clamp(2rem, 5vw, 3.2rem);
    color: var(--white); line-height: 1.1; letter-spacing: 2px;
}
.section-desc { font-size: 0.95rem; color: var(--gray-600); margin-top: 12px; }

/* ===== FELSEFE ===== */
.felsefe { padding: 120px 0; background: var(--black); }
.felsefe-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.felsefe-card {
    background: rgba(21,27,40,0.6); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255,255,255,0.06);
    padding: 48px 36px; transition: var(--transition); position: relative; overflow: hidden;
}
.felsefe-card::after {
    content: ''; position: absolute; bottom: 0; left: 0;
    width: 0; height: 3px; background: var(--accent); transition: width 0.6s ease;
}
.felsefe-card:hover { border-color: rgba(184, 230, 22, 0.15); transform: translateY(-4px); }
.felsefe-card:hover::after { width: 100%; }
.felsefe-icon { font-size: 1.8rem; color: var(--accent); margin-bottom: 24px; }
.felsefe-card h3 {
    font-family: var(--font-heading); font-size: 1.3rem; font-weight: 700;
    color: var(--white); margin-bottom: 12px; letter-spacing: 1px; text-transform: uppercase;
}
.felsefe-card p { font-size: 0.9rem; color: var(--gray-400); line-height: 1.8; }
.felsefe-manifesto { margin-top: 56px; }

/* ===== MANIFESTO ===== */
.manifesto-section {
    padding: 120px 0;
    background: radial-gradient(1200px 700px at 10% 0%, rgba(184,230,22,0.08) 0%, rgba(11,15,25,0) 55%),
        radial-gradient(900px 620px at 90% 100%, rgba(88,166,255,0.08) 0%, rgba(11,15,25,0) 55%),
        var(--black);
    border-top: 1px solid rgba(184, 230, 22, 0.06);
}

.manifesto-hero {
    position: relative;
    width: 100%;
    border: 1px solid rgba(255,255,255,0.07);
    background: linear-gradient(180deg, rgba(21,27,40,0.75), rgba(13,17,23,1));
    padding: 0;
    cursor: pointer;
    overflow: hidden;
    text-align: left;
    transition: var(--transition);
}
.manifesto-hero:focus-visible { outline: 2px solid rgba(184,230,22,0.55); outline-offset: 3px; }
.manifesto-hero::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 3px;
    background: linear-gradient(90deg, rgba(184,230,22,0.0), rgba(184,230,22,1), rgba(88,166,255,0.85), rgba(184,230,22,0.0));
    opacity: 0.0;
    transition: opacity 0.5s ease;
}
.manifesto-hero:hover { border-color: rgba(184, 230, 22, 0.18); transform: translateY(-4px); box-shadow: 0 24px 70px rgba(0,0,0,0.55); }
.manifesto-hero:hover::after { opacity: 1; }

.manifesto-hero-bg {
    position: absolute;
    inset: 0;
    --manifesto-hero-img: url('images/hero-bg.jpg');
    background-image:
        linear-gradient(135deg, rgba(11,15,25,0.75) 0%, rgba(11,15,25,0.30) 55%, rgba(11,15,25,0.78) 100%),
        var(--manifesto-hero-img);
    background-position: center, center;
    background-size: cover, cover;
    background-repeat: no-repeat, no-repeat;
    opacity: 0.30;
    filter: saturate(1.08) contrast(1.05);
    transform: scale(1.03);
    transition: transform 0.9s ease, opacity 0.6s ease;
}
.manifesto-hero:hover .manifesto-hero-bg { transform: scale(1.07); opacity: 0.22; }

.manifesto-hero-glow {
    position: absolute;
    inset: -30%;
    background: radial-gradient(40% 35% at 30% 25%, rgba(184,230,22,0.20) 0%, rgba(184,230,22,0.0) 60%),
        radial-gradient(32% 30% at 70% 70%, rgba(88,166,255,0.16) 0%, rgba(88,166,255,0.0) 60%);
    opacity: 0.9;
    pointer-events: none;
}

.manifesto-hero-content {
    position: relative;
    padding: 44px 44px 40px;
}
.manifesto-hero-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 18px;
    flex-wrap: wrap;
}
.manifesto-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 12px;
    background: rgba(0,0,0,0.35);
    border: 1px solid rgba(255,255,255,0.12);
    color: rgba(230,237,243,0.92);
    font-family: var(--font-heading);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    backdrop-filter: blur(10px);
}
.manifesto-badge i { color: var(--accent); }
.manifesto-meta {
    font-family: var(--font-heading);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: rgba(209,217,224,0.85);
}

.manifesto-hero-title {
    font-family: var(--font-display);
    font-size: clamp(2.0rem, 4.2vw, 3.2rem);
    color: var(--white);
    letter-spacing: 2px;
    line-height: 1.05;
    margin-bottom: 12px;
}
.manifesto-hero-desc {
    font-size: 0.98rem;
    color: rgba(176,184,196,0.9);
    line-height: 1.9;
    max-width: 760px;
}

.manifesto-chip-row {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 18px;
    margin-bottom: 22px;
}
.manifesto-chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(21,27,40,0.55);
    border: 1px solid rgba(255,255,255,0.10);
    color: rgba(230,237,243,0.92);
    font-family: var(--font-heading);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.manifesto-chip i { color: var(--accent); }

.manifesto-hero-cta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: var(--font-heading);
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--on-accent);
    background: var(--accent);
    padding: 10px 16px;
    transition: var(--transition);
}
.manifesto-hero:hover .manifesto-hero-cta { background: var(--accent-light); transform: translateY(-1px); }

/* Manifesto modal */
body.modal-open { overflow: hidden; }

.manifesto-modal-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.74);
    backdrop-filter: blur(10px);
    display: none;
    align-items: center;
    justify-content: center;
    padding: 24px;
    z-index: 3000;
}
.manifesto-modal-overlay.open { display: flex; }

.manifesto-modal {
    width: min(1080px, 100%);
    max-height: 90vh;
    overflow: hidden;
    background: linear-gradient(180deg, rgba(13,17,23,0.98), rgba(11,15,25,0.98));
    border: 1px solid rgba(184, 230, 22, 0.16);
    box-shadow: 0 36px 110px rgba(0,0,0,0.72);
}

.manifesto-modal-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    padding: 22px 24px;
    border-bottom: 1px solid rgba(255,255,255,0.07);
    background: linear-gradient(135deg, rgba(21,27,40,0.55), rgba(13,17,23,0.0));
}
.manifesto-modal-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: var(--font-heading);
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: var(--accent);
    margin-bottom: 10px;
}
.manifesto-modal-headings h2 {
    font-family: var(--font-display);
    font-size: clamp(1.8rem, 4vw, 2.6rem);
    letter-spacing: 2px;
    color: var(--white);
    line-height: 1.05;
}
.manifesto-modal-sub {
    margin-top: 8px;
    font-size: 0.9rem;
    color: rgba(176,184,196,0.8);
}

.manifesto-modal-actions {
    display: flex;
    gap: 10px;
    align-items: center;
    flex-shrink: 0;
}
.manifesto-action-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    background: rgba(21,27,40,0.55);
    border: 1px solid rgba(255,255,255,0.10);
    color: rgba(230,237,243,0.92);
    cursor: pointer;
    transition: var(--transition);
    font-family: var(--font-heading);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}
.manifesto-action-btn:hover { border-color: rgba(184,230,22,0.26); transform: translateY(-1px); }
.manifesto-action-btn.is-liked {
    background: rgba(184,230,22,0.12);
    border-color: rgba(184,230,22,0.38);
    color: var(--white);
}
.manifesto-action-btn.is-liked i { color: var(--accent); }
.manifesto-like-count {
    font-family: var(--font-body);
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.2px;
    color: rgba(209,217,224,0.85);
}

.manifesto-close-btn {
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(0,0,0,0.35);
    border: 1px solid rgba(255,255,255,0.12);
    color: rgba(230,237,243,0.92);
    cursor: pointer;
    transition: var(--transition);
}
.manifesto-close-btn:hover { border-color: rgba(255,255,255,0.28); transform: translateY(-1px); }

.manifesto-modal-body {
    padding: 22px 24px 26px;
    overflow: auto;
    max-height: calc(90vh - 110px);
}

.manifesto-toast {
    display: none;
    margin-bottom: 14px;
    padding: 12px 14px;
    border-left: 3px solid rgba(184, 230, 22, 0.85);
    background: rgba(184, 230, 22, 0.07);
    border: 1px solid rgba(184, 230, 22, 0.18);
    color: rgba(230,237,243,0.92);
    font-size: 0.88rem;
    line-height: 1.5;
}
.manifesto-toast.show { display: block; }

.manifesto-lead {
    background: linear-gradient(135deg, rgba(184,230,22,0.10) 0%, rgba(88,166,255,0.08) 100%);
    border: 1px solid rgba(255,255,255,0.08);
    padding: 18px 18px;
    margin-bottom: 16px;
}
.manifesto-lead p { color: rgba(209,217,224,0.92); font-size: 0.95rem; line-height: 1.85; margin-bottom: 10px; }
.manifesto-lead p:last-child { margin-bottom: 0; }

.manifesto-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}
.manifesto-item {
    --mi-accent: var(--accent);
    background: rgba(21,27,40,0.55);
    border: 1px solid rgba(255,255,255,0.08);
    overflow: hidden;
    position: relative;
}
.manifesto-item::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 2px;
    background: linear-gradient(90deg, rgba(0,0,0,0), var(--mi-accent), rgba(0,0,0,0));
    opacity: 0.9;
}
.manifesto-item[data-theme="life"] { --mi-accent: #ff6b6b; }
.manifesto-item[data-theme="zero"] { --mi-accent: #67b7ff; }
.manifesto-item[data-theme="gear"] { --mi-accent: #B8E616; }
.manifesto-item[data-theme="protect"] { --mi-accent: #f2cc60; }
.manifesto-item[data-theme="group"] { --mi-accent: #a78bfa; }
.manifesto-item[data-theme="ego"] { --mi-accent: #34d399; }
.manifesto-item[data-theme="fix"] { --mi-accent: #fb7185; }
.manifesto-item[data-theme="help"] { --mi-accent: #60a5fa; }
.manifesto-item[data-theme="digital"] { --mi-accent: #22c55e; }
.manifesto-item[data-theme="reject"] { --mi-accent: #f85149; }

.mi-top {
    display: grid;
    grid-template-columns: 42px 38px 1fr;
    align-items: center;
    gap: 10px;
    padding: 16px 16px 12px;
    border-bottom: 1px solid rgba(255,255,255,0.06);
}
.mi-num {
    width: 42px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-display);
    font-size: 1.6rem;
    letter-spacing: 1px;
    color: var(--white);
    background: rgba(0,0,0,0.25);
    border: 1px solid rgba(255,255,255,0.10);
}
.mi-icon {
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: rgba(0,0,0,0.22);
    border: 1px solid rgba(255,255,255,0.10);
    color: var(--mi-accent);
}
.mi-title {
    font-family: var(--font-heading);
    font-size: 0.95rem;
    font-weight: 800;
    color: var(--white);
    letter-spacing: 1px;
    text-transform: uppercase;
    line-height: 1.2;
}
.mi-body { padding: 14px 16px 16px; }
.mi-body p {
    font-size: 0.9rem;
    line-height: 1.75;
    color: rgba(176,184,196,0.92);
    margin-bottom: 10px;
}
.mi-body p:last-child { margin-bottom: 0; }

.manifesto-list {
    margin: 10px 0 10px 18px;
    padding: 0;
}
.manifesto-list li {
    margin-bottom: 8px;
    color: rgba(209,217,224,0.92);
    line-height: 1.6;
    font-size: 0.9rem;
}

.manifesto-final {
    margin-top: 16px;
    padding: 18px 18px;
    border: 1px solid rgba(255,255,255,0.08);
    background: linear-gradient(135deg, rgba(184,230,22,0.08) 0%, rgba(0,0,0,0) 55%);
}
.manifesto-final h3 {
    font-family: var(--font-display);
    font-size: 2.0rem;
    color: var(--white);
    letter-spacing: 2px;
    line-height: 1.05;
    margin-bottom: 10px;
}
.manifesto-final p {
    font-size: 0.95rem;
    line-height: 1.85;
    color: rgba(176,184,196,0.92);
    margin-bottom: 10px;
}
.manifesto-final p:last-child { margin-bottom: 0; }

/* ===== QUIZ RADAR ===== */
.quiz-section {
    padding: 120px 0;
    background: radial-gradient(1100px 680px at 15% 10%, rgba(88,166,255,0.10) 0%, rgba(11,15,25,0) 55%),
        radial-gradient(900px 620px at 85% 100%, rgba(184,230,22,0.06) 0%, rgba(11,15,25,0) 55%),
        var(--black);
    border-top: 1px solid rgba(88, 166, 255, 0.06);
}

.quiz-pack-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}
.quiz-level-panel {
    margin-top: 14px;
    padding: 14px;
    border: 1px solid rgba(184,230,22,0.18);
    background: linear-gradient(120deg, rgba(184,230,22,0.08), rgba(88,166,255,0.08));
}
.quiz-level-top {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
}
.quiz-level-title {
    font-family: var(--font-heading);
    font-size: 0.82rem;
    font-weight: 900;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: rgba(230,237,243,0.95);
}
.quiz-level-xp {
    font-family: var(--font-heading);
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: rgba(209,217,224,0.9);
}
.quiz-level-bar {
    height: 8px;
    margin-top: 10px;
    border: 1px solid rgba(255,255,255,0.10);
    background: rgba(0,0,0,0.35);
    overflow: hidden;
}
.quiz-level-fill {
    width: 0%;
    height: 100%;
    background: linear-gradient(90deg, #58a6ff, #B8E616);
    transition: width 0.35s ease;
}
.quiz-level-meta {
    margin-top: 8px;
    font-size: 0.78rem;
    color: rgba(176,184,196,0.92);
}
.quiz-pack {
    position: relative;
    background: rgba(21,27,40,0.72);
    border: 1px solid rgba(255,255,255,0.06);
    padding: 22px 22px 20px;
    overflow: hidden;
    transition: var(--transition);
}
.quiz-pack::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 3px;
    background: linear-gradient(90deg, rgba(88,166,255,0.0), rgba(88,166,255,0.95), rgba(184,230,22,0.85), rgba(88,166,255,0.0));
    opacity: 0.0;
    transition: opacity 0.45s ease;
}
.quiz-pack:hover {
    border-color: rgba(88,166,255,0.22);
    transform: translateY(-3px);
    box-shadow: 0 22px 70px rgba(0,0,0,0.55);
}
.quiz-pack:hover::after { opacity: 1; }
.quiz-pack-top { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.quiz-pack-num { font-family: var(--font-display); font-size: 2.3rem; letter-spacing: 2px; color: var(--accent); line-height: 1; }
.quiz-pack-badge {
    font-family: var(--font-heading);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: rgba(230,237,243,0.92);
    padding: 6px 10px;
    background: rgba(0,0,0,0.30);
    border: 1px solid rgba(255,255,255,0.10);
    backdrop-filter: blur(10px);
}
.quiz-pack-title {
    font-family: var(--font-heading);
    font-size: 1.02rem;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: var(--white);
    margin-bottom: 8px;
}
.quiz-pack-desc { font-size: 0.86rem; color: var(--gray-400); line-height: 1.75; min-height: 3.5em; }
.quiz-pack-actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 14px; }
.quiz-pack-score { font-family: var(--font-heading); font-size: 0.74rem; letter-spacing: 2px; text-transform: uppercase; color: rgba(209,217,224,0.85); }

/* Quiz modal */
.quiz-modal-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.74);
    backdrop-filter: blur(10px);
    display: none;
    align-items: center;
    justify-content: center;
    padding: 24px;
    z-index: 3200;
}
.quiz-modal-overlay.open { display: flex; }
.quiz-modal {
    width: min(980px, 100%);
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: linear-gradient(180deg, rgba(13,17,23,0.98), rgba(11,15,25,0.98));
    border: 1px solid rgba(88, 166, 255, 0.18);
    box-shadow: 0 36px 110px rgba(0,0,0,0.72);
}
.quiz-modal-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    padding: 22px 22px 18px;
    border-bottom: 1px solid rgba(255,255,255,0.06);
}
.quiz-modal-tag {
    font-family: var(--font-heading);
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: rgba(88,166,255,0.92);
    margin-bottom: 8px;
}
.quiz-modal-headings h2 {
    font-family: var(--font-display);
    font-size: clamp(1.7rem, 3.2vw, 2.4rem);
    color: var(--white);
    letter-spacing: 2px;
    line-height: 1.05;
    margin-bottom: 8px;
}
.quiz-modal-sub { font-size: 0.9rem; color: rgba(176,184,196,0.92); line-height: 1.7; }
.quiz-close-btn {
    width: 44px;
    height: 44px;
    border-radius: 0;
    border: 1px solid rgba(255,255,255,0.10);
    background: rgba(0,0,0,0.26);
    color: rgba(230,237,243,0.92);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition);
    flex-shrink: 0;
}
.quiz-close-btn:hover { border-color: rgba(88,166,255,0.35); transform: translateY(-1px); }

.quiz-modal-body { padding: 22px; overflow: auto; }
.quiz-status-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 18px; flex-wrap: wrap; }
.quiz-status-left { display: flex; gap: 10px; flex-wrap: wrap; }
.quiz-status-pill {
    font-family: var(--font-heading);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: 8px 10px;
    background: rgba(0,0,0,0.30);
    border: 1px solid rgba(255,255,255,0.10);
    color: rgba(230,237,243,0.90);
}
.quiz-score-pill {
    font-family: var(--font-heading);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: 8px 10px;
    background: rgba(184,230,22,0.08);
    border: 1px solid rgba(184,230,22,0.18);
    color: rgba(230,237,243,0.92);
}
.quiz-level-pill {
    border-color: rgba(88,166,255,0.35);
    background: rgba(88,166,255,0.10);
}

.quiz-start-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.quiz-start-grid .quiz-pack { padding: 18px 18px 16px; }
.quiz-start-grid .quiz-pack-num { font-size: 1.9rem; }

.quiz-question {
    font-family: var(--font-heading);
    font-size: 1.05rem;
    font-weight: 800;
    letter-spacing: 1px;
    color: var(--white);
    line-height: 1.6;
    margin-bottom: 14px;
}
.quiz-options { display: grid; gap: 10px; }
.quiz-option {
    width: 100%;
    text-align: left;
    cursor: pointer;
    padding: 14px 14px;
    border: 1px solid rgba(255,255,255,0.08);
    background: rgba(21,27,40,0.55);
    color: rgba(230,237,243,0.92);
    font-family: var(--font-body);
    font-size: 0.92rem;
    line-height: 1.55;
    transition: var(--transition);
    display: flex;
    gap: 10px;
    align-items: flex-start;
}
.quiz-option:hover { border-color: rgba(88,166,255,0.30); transform: translateY(-1px); }
.quiz-option:disabled { cursor: default; opacity: 0.98; }
.quiz-opt-letter {
    font-family: var(--font-heading);
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: rgba(209,217,224,0.9);
    padding: 4px 8px;
    border: 1px solid rgba(255,255,255,0.12);
    background: rgba(0,0,0,0.25);
    flex-shrink: 0;
}
.quiz-option.is-correct { border-color: rgba(184,230,22,0.35); background: rgba(184,230,22,0.08); }
.quiz-option.is-wrong { border-color: rgba(248,81,73,0.35); background: rgba(248,81,73,0.08); }

.quiz-feedback {
    margin-top: 14px;
    padding: 14px 14px;
    border-left: 3px solid rgba(88,166,255,0.65);
    background: rgba(0,0,0,0.22);
    border-top: 1px solid rgba(255,255,255,0.06);
    border-bottom: 1px solid rgba(255,255,255,0.06);
}
.quiz-feedback-title {
    font-family: var(--font-heading);
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 3px;
    text-transform: uppercase;
    margin-bottom: 8px;
}
.quiz-feedback-title.ok { color: var(--accent); }
.quiz-feedback-title.bad { color: #f85149; }
.quiz-feedback p { font-size: 0.9rem; line-height: 1.75; color: rgba(209,217,224,0.92); }
.quiz-learn-btn {
    margin-top: 10px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    background: rgba(88,166,255,0.10);
    border: 1px solid rgba(88,166,255,0.20);
    color: rgba(230,237,243,0.92);
    cursor: pointer;
    font-family: var(--font-heading);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 2px;
    text-transform: uppercase;
    transition: var(--transition);
}
.quiz-learn-btn:hover { border-color: rgba(88,166,255,0.35); transform: translateY(-1px); }
.quiz-feedback-card-shell {
    margin-top: 12px;
    border-top: 1px dashed rgba(255,255,255,0.10);
    padding-top: 12px;
}
.quiz-feedback-card-title {
    font-family: var(--font-heading);
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: rgba(184,230,22,0.95);
    margin-bottom: 10px;
}
.quiz-feedback-card .radar-card-head { margin-bottom: 10px; }
.quiz-feedback-card .radar-card-title { font-size: 0.92rem; }
.quiz-feedback-card .radar-block .lbl,
.quiz-feedback-card .radar-alert .lbl { font-size: 0.62rem; }
.quiz-feedback-card .radar-actions { margin-top: 8px; }

.quiz-actions { display: flex; gap: 12px; justify-content: flex-end; margin-top: 18px; flex-wrap: wrap; }
.quiz-actions .btn { padding: 12px 24px; }

.quiz-result-top { text-align: center; padding: 10px 0 18px; }
.quiz-result-score {
    font-family: var(--font-display);
    font-size: clamp(2.6rem, 6vw, 3.8rem);
    letter-spacing: 2px;
    color: var(--accent);
    margin-bottom: 6px;
}
.quiz-result-rank {
    font-family: var(--font-heading);
    font-size: 0.92rem;
    font-weight: 900;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: rgba(230,237,243,0.92);
    margin-bottom: 10px;
}
.quiz-result-msg { max-width: 760px; margin: 0 auto; color: rgba(176,184,196,0.92); line-height: 1.85; }
.quiz-share { margin-top: 18px; border-top: 1px solid rgba(255,255,255,0.06); padding-top: 18px; }
.quiz-share-preview-wrap { background: rgba(0,0,0,0.22); border: 1px solid rgba(255,255,255,0.06); padding: 14px; }
.quiz-share-preview { width: 100%; height: auto; display: block; aspect-ratio: 1; object-fit: contain; background: rgba(21,27,40,0.55); }
.quiz-share-actions { display: flex; gap: 12px; justify-content: center; margin-top: 14px; flex-wrap: wrap; }
.quiz-share-note { margin-top: 10px; font-size: 0.86rem; color: rgba(176,184,196,0.9); text-align: center; line-height: 1.7; }

.manifesto-item.flash { outline: 2px solid rgba(184,230,22,0.40); outline-offset: -2px; box-shadow: 0 0 0 6px rgba(184,230,22,0.10); }

/* ===== ROTALAR ===== */
.rotalar { padding: 120px 0; background: var(--dark); }
.route-timeline { position: relative; padding-left: 40px; }
.route-timeline::before {
    content: ''; position: absolute; left: 12px; top: 0; bottom: 0;
    width: 2px; background: linear-gradient(to bottom, var(--accent), rgba(184, 230, 22, 0.05));
}
.route-item { position: relative; margin-bottom: 24px; }
.route-marker {
    position: absolute; left: -40px; top: 24px;
    width: 24px; height: 24px; display: flex; align-items: center; justify-content: center;
}
.route-marker i { font-size: 0.75rem; color: var(--accent); }
.route-card {
    background: var(--dark-2); border: 1px solid rgba(255,255,255,0.04);
    padding: 32px; transition: var(--transition);
}
.route-card:hover { border-color: rgba(184, 230, 22, 0.15); transform: translateX(8px); }
.route-badge {
    font-family: var(--font-heading); font-size: 0.7rem; font-weight: 600;
    letter-spacing: 3px; text-transform: uppercase; color: var(--accent);
    border: 1px solid rgba(184, 230, 22, 0.3); display: inline-block; padding: 3px 12px; margin-bottom: 12px;
}
.route-badge.international { color: var(--white); border-color: rgba(255,255,255,0.2); }
.route-card h3 {
    font-family: var(--font-heading); font-size: 1.4rem; font-weight: 700;
    color: var(--white); margin-bottom: 8px; text-transform: uppercase; letter-spacing: 1px;
}
.route-card p { font-size: 0.9rem; color: var(--gray-400); line-height: 1.7; margin-bottom: 16px; }
.route-meta { display: flex; gap: 20px; flex-wrap: wrap; }
.route-meta span { font-size: 0.8rem; color: var(--gray-600); }
.route-meta i { color: var(--accent); margin-right: 6px; font-size: 0.75rem; }

/* ===== GALERİ / INSTAGRAM ===== */
.galeri { padding: 120px 0; background: var(--black); }
/* Carousel */
.insta-carousel-wrap {
    position: relative; display: flex; align-items: center; gap: 12px; margin-bottom: 24px;
}
.insta-carousel {
    flex: 1; overflow: hidden; border-radius: 0;
}
.insta-carousel-track {
    display: flex; transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.insta-card-wrap {
    min-width: 33.333%;
    max-width: 33.333%;
    padding: 0 8px;
    box-sizing: border-box;
    flex-shrink: 0;
}
.insta-card {
    display: block;
    background: linear-gradient(180deg, rgba(21,27,40,0.9), rgba(13,17,23,1));
    border: 1px solid rgba(255,255,255,0.06);
    overflow: hidden;
    transition: var(--transition);
}
.insta-card:hover {
    border-color: rgba(184,230,22,0.22);
    transform: translateY(-4px);
    box-shadow: 0 18px 45px rgba(0,0,0,0.45);
}
.insta-card-media {
    position: relative;
    height: 320px;
    background: linear-gradient(135deg, var(--dark-3), var(--dark-4));
    overflow: hidden;
}
.insta-card-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.01);
    transition: transform 0.6s ease, filter 0.6s ease;
    filter: saturate(1.05) contrast(1.02);
}
.insta-card:hover .insta-card-media img {
    transform: scale(1.06);
    filter: saturate(1.08) contrast(1.06) brightness(0.82);
}
.insta-card-glow {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(80% 70% at 50% 25%, rgba(184,230,22,0.22) 0%, rgba(184,230,22,0) 55%);
    opacity: 0.0;
    transition: opacity 0.5s ease;
    pointer-events: none;
}
.insta-card:hover .insta-card-glow { opacity: 1; }
.insta-card-top {
    position: absolute;
    left: 14px;
    right: 14px;
    top: 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    pointer-events: none;
}
.insta-card-handle {
    font-family: var(--font-heading);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: rgba(230,237,243,0.92);
    padding: 6px 10px;
    background: rgba(0,0,0,0.36);
    border: 1px solid rgba(255,255,255,0.12);
    backdrop-filter: blur(10px);
}
.insta-card-date {
    font-family: var(--font-body);
    font-size: 0.72rem;
    color: rgba(209,217,224,0.9);
    padding: 6px 10px;
    background: rgba(0,0,0,0.30);
    border: 1px solid rgba(255,255,255,0.10);
    backdrop-filter: blur(10px);
}
.insta-card-badge {
    position: absolute;
    right: 14px;
    bottom: 14px;
    width: 44px;
    height: 44px;
    border-radius: 999px;
    background: rgba(0,0,0,0.55);
    border: 1px solid rgba(184,230,22,0.45);
    color: var(--accent);
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(10px);
}
.insta-card-body {
    padding: 16px 18px 18px;
    border-top: 1px solid rgba(255,255,255,0.06);
}
.insta-card-title {
    font-family: var(--font-heading);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--accent);
    margin-bottom: 8px;
}
.insta-card-caption {
    font-family: var(--font-body);
    font-size: 0.86rem;
    line-height: 1.7;
    color: var(--gray-200);
    min-height: 3.2em;
}

.carousel-btn {
    width: 48px; height: 48px; flex-shrink: 0;
    background: var(--dark-2); border: 1px solid rgba(255,255,255,0.06);
    color: var(--gray-400); font-size: 1rem;
    display: flex; align-items: center; justify-content: center;
    cursor: pointer; transition: var(--transition); z-index: 2;
}
.carousel-btn:hover { background: var(--accent); color: var(--on-accent); border-color: var(--accent); }
.carousel-btn:disabled { opacity: 0.2; cursor: not-allowed; pointer-events: none; }

.carousel-dots {
    display: flex; justify-content: center; gap: 8px; margin-bottom: 32px;
}
.carousel-dot {
    width: 10px; height: 10px; border-radius: 50%; border: none; cursor: pointer;
    background: var(--gray-800); transition: var(--transition);
}
.carousel-dot.active { background: var(--accent); }
.carousel-dot:hover { background: var(--gray-600); }
.insta-post {
    position: relative; aspect-ratio: 1; overflow: hidden; cursor: pointer; background: var(--dark-2); display: block;
}
.insta-post img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease, filter 0.5s ease; }
.insta-post:hover img { transform: scale(1.05); filter: brightness(0.6); }
.insta-post-overlay {
    position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
    gap: 20px; opacity: 0; transition: opacity 0.4s ease;
}
.insta-post:hover .insta-post-overlay { opacity: 1; }
.insta-post-stat { display: flex; align-items: center; gap: 6px; color: var(--white); font-family: var(--font-heading); font-size: 0.9rem; font-weight: 600; }

/* Pagination */
.gallery-pagination { margin-bottom: 40px; }
.page-btn {
    font-family: var(--font-heading); font-size: 0.9rem; font-weight: 600;
    color: var(--gray-400); background: var(--dark-2); border: 1px solid rgba(255,255,255,0.06);
    width: 44px; height: 44px; display: flex; align-items: center; justify-content: center;
    cursor: pointer; transition: var(--transition);
}
.page-btn:hover { border-color: rgba(184, 230, 22, 0.3); color: var(--white); }
.page-btn.active { background: var(--accent); border-color: var(--accent); color: var(--on-accent); }
.page-btn.disabled { opacity: 0.3; cursor: not-allowed; pointer-events: none; }
.page-info {
    font-family: var(--font-heading); font-size: 0.75rem; font-weight: 500;
    letter-spacing: 2px; color: var(--gray-600); text-align: center; margin-bottom: 12px;
}

/* Instagram CTA */
.instagram-cta {
    display: flex; align-items: center; justify-content: space-between;
    background: var(--dark-2); border: 1px solid rgba(255,255,255,0.04); padding: 28px 32px;
}
.insta-profile { display: flex; align-items: center; gap: 20px; }
.insta-avatar {
    width: 56px; height: 56px; border-radius: 50%; flex-shrink: 0;
    background: linear-gradient(135deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);
    display: flex; align-items: center; justify-content: center;
}
.insta-avatar i { font-size: 1.6rem; color: var(--white); }
.insta-info h3 { font-family: var(--font-heading); font-size: 1.1rem; font-weight: 700; color: var(--white); margin-bottom: 2px; }
.insta-info p { font-size: 0.85rem; color: var(--gray-600); }
.btn-instagram {
    background: linear-gradient(135deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);
    color: var(--white); font-family: var(--font-heading); font-size: 0.8rem; font-weight: 700;
    letter-spacing: 2px; text-transform: uppercase; padding: 12px 28px;
    border: none; cursor: pointer; transition: var(--transition);
    display: inline-flex; align-items: center; gap: 8px; white-space: nowrap;
}
.btn-instagram:hover { opacity: 0.9; transform: translateY(-2px); }

/* ===== YAKLAŞAN TURLAR ===== */
.yaklasan { padding: 120px 0; background: var(--dark); }
.tours-grid { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 20px; }
.tour-card {
    background: var(--dark-2); border: 1px solid rgba(255,255,255,0.04);
    padding: 36px 28px; transition: var(--transition); display: flex; flex-direction: column;
}
.tour-card:hover { border-color: rgba(184, 230, 22, 0.15); transform: translateY(-4px); }
.tour-card.featured { border-color: rgba(184, 230, 22, 0.2); background: linear-gradient(160deg, rgba(184, 230, 22, 0.04), var(--dark-2)); }
.tour-badge {
    font-family: var(--font-heading); font-size: 0.7rem; font-weight: 700;
    letter-spacing: 3px; text-transform: uppercase; color: var(--accent);
    border: 1px solid rgba(184, 230, 22, 0.3); display: inline-block; padding: 3px 12px;
    margin-bottom: 16px; align-self: flex-start;
}
.tour-day { font-family: var(--font-display); font-size: 3.5rem; color: var(--accent); line-height: 1; display: block; }
.tour-month { font-family: var(--font-heading); font-size: 0.85rem; letter-spacing: 2px; color: var(--gray-600); }
.tour-date { margin-bottom: 16px; }
.tour-card h3 { font-family: var(--font-heading); font-size: 1.3rem; font-weight: 700; color: var(--white); margin-bottom: 8px; text-transform: uppercase; letter-spacing: 1px; }
.tour-card p { font-size: 0.85rem; color: var(--gray-400); line-height: 1.7; margin-bottom: 16px; flex: 1; }
.tour-details { display: flex; gap: 16px; flex-wrap: wrap; margin-bottom: 16px; }
.tour-details span { font-size: 0.78rem; color: var(--gray-600); }
.tour-details i { color: var(--accent); margin-right: 4px; font-size: 0.7rem; }
.tour-status { font-family: var(--font-heading); font-size: 0.75rem; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--accent); padding-top: 12px; border-top: 1px solid rgba(255,255,255,0.04); }
.tour-status.upcoming { color: var(--gray-600); }

/* ===== TURLARIMIZ (DİNAMİK) ===== */
.turlar-section { padding: 120px 0; background: var(--dark); }
.tour-filters { display: flex; gap: 0; justify-content: center; margin-bottom: 48px; }
.tour-filter {
    padding: 12px 32px; background: var(--dark-3); border: 1px solid rgba(255,255,255,0.06);
    color: var(--gray-400); font-family: var(--font-heading); font-size: 0.8rem; font-weight: 600;
    letter-spacing: 2px; text-transform: uppercase; cursor: pointer; transition: var(--transition);
}
.tour-filter:first-child { border-right: 0; }
.tour-filter.active { background: var(--accent); color: var(--on-accent); border-color: var(--accent); }
.tour-filter:hover:not(.active) { background: var(--dark-4); color: var(--white); }

.tours-dynamic-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }

.tour-dyn-card {
    background: var(--dark-2); border: 1px solid rgba(255,255,255,0.06);
    overflow: hidden; transition: var(--transition);
}
.tour-dyn-card:hover { border-color: rgba(184,230,22,0.2); transform: translateY(-4px); }
.tour-dyn-cover {
    height: 180px; background: linear-gradient(135deg, var(--dark-3), var(--dark-4));
    position: relative; display: flex; align-items: flex-start; justify-content: space-between; padding: 16px;
}
.tour-dyn-status {
    font-family: var(--font-heading); font-size: 0.65rem; font-weight: 700;
    letter-spacing: 2px; text-transform: uppercase; color: var(--on-accent);
    padding: 4px 12px;
}
.tour-dyn-diff {
    font-family: var(--font-heading); font-size: 0.7rem; font-weight: 600; letter-spacing: 1px;
}
.tour-dyn-body { padding: 20px; }
.tour-dyn-date { margin-bottom: 12px; }
.tour-dyn-day {
    font-family: var(--font-display); font-size: 2.2rem; color: var(--accent); line-height: 1; display: inline;
}
.tour-dyn-month {
    font-family: var(--font-heading); font-size: 0.75rem; letter-spacing: 2px; color: var(--gray-600); margin-left: 8px;
}
.tour-dyn-body h3 {
    font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--white);
    margin-bottom: 8px; text-transform: uppercase; letter-spacing: 1px;
}
.tour-dyn-body p { font-size: 0.82rem; color: var(--gray-400); line-height: 1.7; margin-bottom: 16px; }
.tour-dyn-meta { display: flex; gap: 16px; flex-wrap: wrap; margin-bottom: 16px; }
.tour-dyn-meta span { font-size: 0.75rem; color: var(--gray-600); }
.tour-dyn-meta i { color: var(--accent); margin-right: 4px; font-size: 0.68rem; }
.tour-dyn-actions { display: flex; gap: 8px; }
.btn-sm { padding: 8px 20px; font-size: 0.75rem; }

/* ===== VALUES STRIP ===== */
.values-strip {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 900;
    min-height: calc(var(--values-strip-height) + env(safe-area-inset-bottom));
    padding: 16px 0 calc(16px + env(safe-area-inset-bottom));
    background: var(--accent);
    overflow: hidden;
}
.values-track { display: flex; animation: marquee 42s linear infinite; white-space: nowrap; }
.values-track span {
    font-family: var(--font-heading); font-size: 0.82rem; font-weight: 700;
    letter-spacing: 0.8px; color: var(--on-accent); padding: 0 20px; flex-shrink: 0;
}
.values-track .dot { font-size: 0.6rem; opacity: 0.35; padding: 0 8px; }
@keyframes marquee { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

/* ===== İLETİŞİM ===== */
.iletisim { padding: 120px 0; background: var(--black); }
.contact-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
.contact-left h2 { font-family: var(--font-display); font-size: 2.8rem; color: var(--white); margin: 12px 0 16px; letter-spacing: 2px; }
.contact-left > p { font-size: 0.95rem; color: var(--gray-400); margin-bottom: 32px; }
.contact-details { margin-bottom: 32px; }
.contact-item { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; }
.contact-item i { color: var(--accent); font-size: 0.9rem; width: 20px; text-align: center; }
.contact-item span { font-size: 0.9rem; color: var(--gray-200); }
.contact-item.contact-parking { background: var(--dark-3); padding: 10px 14px; border-radius: 8px; border-left: 3px solid var(--accent); }
.contact-item.contact-parking span { font-size: 0.82rem; color: var(--gray-400); font-style: italic; }

/* ===== GÜNÜN KARTI ===== */
.daily-card-section {
    padding: 120px 0;
    background:
        radial-gradient(1100px 720px at 12% 0%, rgba(184,230,22,0.10) 0%, rgba(11,15,25,0) 55%),
        radial-gradient(900px 620px at 92% 100%, rgba(88,166,255,0.10) 0%, rgba(11,15,25,0) 55%),
        var(--black);
    border-top: 1px solid rgba(184, 230, 22, 0.06);
}
.journey-composer {
    margin: 0 auto 18px;
    padding: 16px;
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(14,20,33,0.86), rgba(8,12,20,0.92));
    box-shadow: 0 24px 58px rgba(0,0,0,0.35);
}
.journey-head { margin-bottom: 12px; }
.journey-kicker {
    font-family: var(--font-heading);
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: rgba(88,166,255,0.98);
    margin-bottom: 6px;
}
.journey-head h3 {
    font-family: var(--font-display);
    font-size: clamp(1.7rem, 3vw, 2.3rem);
    color: var(--white);
    line-height: 1.05;
    margin-bottom: 6px;
}
.journey-head p {
    color: var(--gray-200);
    font-size: 0.92rem;
    line-height: 1.7;
    max-width: 900px;
}
.journey-timeline {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    padding: 8px 2px 12px;
    scrollbar-width: thin;
}
.journey-step {
    min-width: 160px;
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-areas:
        "no title"
        "no count";
    column-gap: 10px;
    row-gap: 2px;
    align-items: center;
    padding: 10px 12px;
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 12px;
    background: rgba(255,255,255,0.03);
    color: var(--gray-200);
    cursor: pointer;
    transition: var(--transition);
}
.journey-step:hover {
    border-color: rgba(184,230,22,0.42);
    transform: translateY(-1px);
}
.journey-step.active {
    border-color: rgba(184,230,22,0.7);
    background: linear-gradient(120deg, rgba(184,230,22,0.20), rgba(88,166,255,0.14));
}
.journey-step-no {
    grid-area: no;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-heading);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 1px;
    color: var(--on-accent);
    background: var(--accent);
}
.journey-step-title {
    grid-area: title;
    font-family: var(--font-heading);
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: var(--white);
    line-height: 1.2;
}
.journey-step-count {
    grid-area: count;
    font-size: 0.72rem;
    color: var(--gray-400);
}
.journey-carousel-shell {
    position: relative;
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 10px;
    align-items: center;
}
.journey-nav {
    width: 42px;
    height: 42px;
    border-radius: 10px;
    border: 1px solid rgba(255,255,255,0.16);
    background: rgba(15,23,42,0.68);
    color: var(--gray-200);
    cursor: pointer;
    transition: var(--transition);
}
.journey-nav:hover:not(:disabled) {
    color: var(--white);
    border-color: rgba(184,230,22,0.6);
}
.journey-nav:disabled {
    opacity: 0.35;
    cursor: not-allowed;
}
.journey-carousel {
    overflow: hidden;
    border-radius: 16px;
}
.journey-track {
    display: flex;
    width: 100%;
    transition: transform 0.46s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.journey-stage-slide {
    min-width: 100%;
    max-width: 100%;
    padding: 2px;
}
.comic-stage-card {
    border: 2px solid rgba(255,255,255,0.18);
    border-radius: 16px;
    padding: 14px;
    background: linear-gradient(135deg, var(--comic-a, #1f2937), var(--comic-b, #0b1120));
    box-shadow: inset 0 0 0 2px rgba(11,15,25,0.42), 0 16px 44px rgba(0,0,0,0.34);
}
.comic-stage-head {
    margin-bottom: 10px;
}
.comic-stage-meta {
    font-family: var(--font-heading);
    font-size: 0.68rem;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: rgba(226,232,240,0.82);
    margin-bottom: 4px;
}
.comic-stage-head h4 {
    font-family: var(--font-display);
    font-size: clamp(1.8rem, 3.5vw, 2.4rem);
    color: var(--white);
    letter-spacing: 1px;
    line-height: 1;
    margin-bottom: 6px;
}
.comic-stage-head p {
    color: var(--gray-100);
    font-size: 0.92rem;
    line-height: 1.65;
}
.comic-stage-layout {
    display: grid;
    grid-template-columns: 1.2fr 1.8fr;
    gap: 12px;
    margin-top: 8px;
}
.comic-scene-cover {
    position: relative;
    overflow: hidden;
    border: 2px solid rgba(255,255,255,0.18);
    border-radius: 12px;
    min-height: 360px;
    padding: 12px;
    background:
        radial-gradient(circle at 14% 22%, rgba(255,255,255,0.26) 0%, rgba(255,255,255,0) 42%),
        radial-gradient(circle at 80% 78%, rgba(255,255,255,0.20) 0%, rgba(255,255,255,0) 46%),
        linear-gradient(160deg, rgba(11,15,25,0.18), rgba(11,15,25,0.72));
}
.comic-scene-cover::before {
    content: '🏍️';
    position: absolute;
    right: 10px;
    top: 10px;
    font-size: 68px;
    line-height: 1;
    opacity: 0.18;
    z-index: 0;
    filter: saturate(0) brightness(1.9);
}
.journey-stage-slide[data-stage-id="niyet"] .comic-scene-cover {
    background:
        radial-gradient(circle at 20% 20%, rgba(147,197,253,0.34), rgba(147,197,253,0) 45%),
        linear-gradient(145deg, rgba(30,64,175,0.46), rgba(15,23,42,0.84));
}
.journey-stage-slide[data-stage-id="niyet"] .comic-scene-cover::before { content: '🧠'; }
.journey-stage-slide[data-stage-id="hazirlik"] .comic-scene-cover {
    background:
        linear-gradient(155deg, rgba(245,158,11,0.44), rgba(31,41,55,0.88)),
        repeating-linear-gradient(45deg, rgba(255,255,255,0.06) 0 8px, transparent 8px 16px);
}
.journey-stage-slide[data-stage-id="hazirlik"] .comic-scene-cover::before { content: '🛡️'; }
.journey-stage-slide[data-stage-id="ilk5"] .comic-scene-cover {
    background:
        radial-gradient(circle at 50% 16%, rgba(147,197,253,0.34), rgba(147,197,253,0) 48%),
        linear-gradient(160deg, rgba(37,99,235,0.40), rgba(15,23,42,0.88));
}
.journey-stage-slide[data-stage-id="ilk5"] .comic-scene-cover::before { content: '⏱️'; }
.journey-stage-slide[data-stage-id="sehir"] .comic-scene-cover {
    background:
        linear-gradient(160deg, rgba(109,40,217,0.45), rgba(17,24,39,0.90)),
        repeating-linear-gradient(90deg, rgba(255,255,255,0.05) 0 6px, transparent 6px 12px);
}
.journey-stage-slide[data-stage-id="sehir"] .comic-scene-cover::before { content: '🏙️'; }
.journey-stage-slide[data-stage-id="acikyol"] .comic-scene-cover {
    background:
        linear-gradient(170deg, rgba(22,163,74,0.46), rgba(5,46,22,0.92)),
        radial-gradient(circle at 82% 86%, rgba(255,255,255,0.16), transparent 48%);
}
.journey-stage-slide[data-stage-id="acikyol"] .comic-scene-cover::before { content: '🛣️'; }
.journey-stage-slide[data-stage-id="viraj"] .comic-scene-cover {
    background:
        linear-gradient(160deg, rgba(234,88,12,0.44), rgba(17,24,39,0.92)),
        repeating-linear-gradient(-45deg, rgba(255,255,255,0.05) 0 10px, transparent 10px 20px);
}
.journey-stage-slide[data-stage-id="viraj"] .comic-scene-cover::before { content: '↩️'; }
.journey-stage-slide[data-stage-id="hava"] .comic-scene-cover {
    background:
        linear-gradient(160deg, rgba(8,145,178,0.46), rgba(15,23,42,0.92)),
        radial-gradient(circle at 30% 18%, rgba(255,255,255,0.20), transparent 44%);
}
.journey-stage-slide[data-stage-id="hava"] .comic-scene-cover::before { content: '🌧️'; }
.journey-stage-slide[data-stage-id="donus"] .comic-scene-cover {
    background:
        linear-gradient(160deg, rgba(190,24,93,0.40), rgba(45,10,35,0.92)),
        radial-gradient(circle at 70% 20%, rgba(255,255,255,0.18), transparent 44%);
}
.journey-stage-slide[data-stage-id="donus"] .comic-scene-cover::before { content: '🏠'; }
.comic-scene-halftone {
    position: absolute;
    inset: 0;
    background-image: radial-gradient(rgba(255,255,255,0.12) 1px, transparent 1px);
    background-size: 8px 8px;
    mix-blend-mode: soft-light;
    pointer-events: none;
}
.comic-scene-label {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 10px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.20);
    background: rgba(11,15,25,0.66);
    color: var(--white);
    font-family: var(--font-heading);
    font-size: 0.72rem;
    letter-spacing: 2px;
    text-transform: uppercase;
}
.comic-scene-mood {
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: 12px;
    z-index: 1;
    border: 1px solid rgba(184,230,22,0.32);
    border-radius: 10px;
    padding: 8px 10px;
    background: rgba(11,15,25,0.72);
    color: var(--gray-100);
    font-size: 0.84rem;
    line-height: 1.45;
}
.comic-strip {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}
.comic-panel {
    position: relative;
    min-height: 360px;
    border: 2px solid rgba(255,255,255,0.18);
    border-radius: 12px;
    padding: 10px;
    background: linear-gradient(160deg, rgba(11,15,25,0.44), rgba(11,15,25,0.72));
}
.comic-panel.setup { border-color: rgba(88,166,255,0.45); }
.comic-panel.conflict { border-color: rgba(248,81,73,0.45); }
.comic-panel.resolve { border-color: rgba(184,230,22,0.48); }
.comic-panel-tag {
    font-family: var(--font-heading);
    font-size: 0.64rem;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: rgba(226,232,240,0.86);
    margin-bottom: 10px;
}
.speech-bubble {
    position: relative;
    border: 2px solid rgba(255,255,255,0.16);
    border-radius: 14px;
    background: rgba(248,250,252,0.96);
    color: #0f172a;
    padding: 10px 10px 12px;
    min-height: 280px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.speech-bubble::after {
    content: '';
    position: absolute;
    left: 14px;
    bottom: -10px;
    width: 16px;
    height: 16px;
    border-left: 2px solid rgba(255,255,255,0.16);
    border-bottom: 2px solid rgba(255,255,255,0.16);
    background: rgba(248,250,252,0.96);
    transform: rotate(-45deg);
}
.speech-bubble strong {
    font-family: var(--font-heading);
    font-size: 0.84rem;
    font-weight: 900;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #020617;
    line-height: 1.25;
}
.speech-bubble p {
    color: #1f2937;
    font-size: 0.86rem;
    line-height: 1.52;
}
.comic-sections {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}
.comic-chip {
    display: inline-flex;
    align-items: center;
    padding: 5px 10px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.18);
    background: rgba(11,15,25,0.58);
    color: rgba(226,232,240,0.88);
    font-family: var(--font-heading);
    font-size: 0.68rem;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.comic-examples {
    margin-top: 12px;
    border: 1px dashed rgba(255,255,255,0.20);
    border-radius: 12px;
    padding: 10px;
    background: rgba(11,15,25,0.46);
}
.comic-examples-title {
    font-family: var(--font-heading);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--gray-400);
    margin-bottom: 8px;
}
.comic-example-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
}
.comic-example-item {
    border: 1px solid rgba(255,255,255,0.14);
    border-radius: 10px;
    background: rgba(255,255,255,0.05);
    padding: 8px;
    min-height: 100px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.comic-example-item strong {
    font-family: var(--font-heading);
    font-size: 0.74rem;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: var(--white);
    line-height: 1.2;
}
.comic-example-item span {
    color: var(--gray-200);
    font-size: 0.78rem;
    line-height: 1.45;
}
.comic-share-actions {
    margin-top: 12px;
}
.journey-actions {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
    margin-top: auto;
}
.journey-actions .btn {
    justify-content: center;
    padding: 9px 10px;
    font-size: 0.68rem;
    letter-spacing: 1px;
}
.journey-meta {
    margin-top: 8px;
    color: var(--gray-400);
    font-family: var(--font-heading);
    font-size: 0.74rem;
    letter-spacing: 2px;
    text-transform: uppercase;
}
.daily-toolbar {
    position: sticky;
    top: 76px;
    z-index: 60;
    display: grid;
    grid-template-columns: 1.2fr 1.6fr auto;
    gap: 14px;
    align-items: end;
    padding: 14px;
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 16px;
    background: rgba(11,15,25,0.84);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    margin-bottom: 16px;
}
.daily-toolbar-head h3 {
    font-family: var(--font-display);
    font-size: clamp(1.5rem, 2.8vw, 2.1rem);
    color: var(--white);
    letter-spacing: 1px;
    line-height: 1.1;
    margin-bottom: 6px;
}
.daily-toolbar-kicker {
    font-family: var(--font-heading);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: rgba(88,166,255,0.95);
    margin-bottom: 8px;
}
.daily-toolbar-head p { color: var(--gray-400); font-size: 0.88rem; line-height: 1.6; }
.daily-toolbar-controls { display: grid; grid-template-columns: 1fr 230px; gap: 10px; }
.daily-toolbar-controls input,
.daily-toolbar-controls select {
    width: 100%;
    padding: 12px 14px;
    background: var(--dark-3);
    border: 1px solid rgba(255,255,255,0.10);
    color: var(--white);
    font-family: var(--font-body);
    font-size: 0.88rem;
    outline: none;
    transition: var(--transition);
}
.daily-toolbar-controls input:focus,
.daily-toolbar-controls select:focus { border-color: rgba(184,230,22,0.38); }
.daily-toolbar-meta {
    justify-self: end;
    font-family: var(--font-heading);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: rgba(230,237,243,0.92);
    padding: 10px 12px;
    border: 1px solid rgba(184,230,22,0.18);
    background: rgba(184,230,22,0.08);
}

.daily-card-mount { max-width: 1180px; margin: 0 auto; }
.daily-card-empty {
    text-align: center;
    padding: 22px 18px;
    border: 1px dashed rgba(255,255,255,0.12);
    border-radius: 18px;
    color: var(--gray-600);
    background: rgba(13,17,23,0.35);
}

.daily-card-caption {
    display: flex;
    gap: 12px;
    align-items: center;
    flex-wrap: wrap;
    padding: 12px 14px;
    border-radius: 16px;
    border: 1px dashed rgba(184,230,22,0.25);
    background: rgba(13,17,23,0.65);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    margin-bottom: 14px;
}
.daily-caption-label {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    font-family: var(--font-heading);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--accent);
    white-space: nowrap;
}
.daily-caption-label i { font-size: 0.9rem; }
.daily-caption-text {
    flex: 1;
    min-width: 0;
    color: var(--gray-100);
    font-size: 0.92rem;
    line-height: 1.5;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.daily-caption-btn { flex: 0 0 auto; }

.daily-card {
    position: relative;
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(21,27,40,0.85), rgba(13,17,23,1));
    overflow: hidden;
    box-shadow: 0 24px 70px rgba(0,0,0,0.55);
}
.daily-card::before {
    content: '';
    position: absolute;
    inset: -20%;
    background:
        radial-gradient(40% 35% at 18% 15%, rgba(184,230,22,0.20) 0%, rgba(184,230,22,0.0) 60%),
        radial-gradient(36% 32% at 78% 78%, rgba(88,166,255,0.18) 0%, rgba(88,166,255,0.0) 60%);
    opacity: 0.9;
    pointer-events: none;
}
.daily-card::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 3px;
    background: linear-gradient(90deg, rgba(184,230,22,0), rgba(184,230,22,1), rgba(88,166,255,0.85), rgba(184,230,22,0));
    opacity: 0.9;
}
.daily-card-inner { position: relative; padding: 28px 28px 22px; }
.card-visual-top,
.card-visual-bottom,
.card-visual-theme,
.card-visual-id {
    font-family: var(--font-heading);
    text-transform: uppercase;
    letter-spacing: 2px;
}
.daily-card-visual,
.radar-card-visual,
.journey-card-visual {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.14);
    background: linear-gradient(135deg, var(--cv-a, #3b82f6), var(--cv-b, #0b1526));
}
.daily-card-visual::before,
.radar-card-visual::before,
.journey-card-visual::before {
    content: '';
    position: absolute;
    inset: -25%;
    background:
        radial-gradient(30% 28% at 12% 18%, rgba(255,255,255,0.20), transparent 70%),
        radial-gradient(32% 30% at 88% 78%, rgba(255,255,255,0.14), transparent 72%);
    pointer-events: none;
}
.daily-card-visual {
    min-height: 186px;
    border-radius: 18px;
    padding: 16px;
    margin-bottom: 14px;
}
.radar-card-visual {
    min-height: 120px;
    border-radius: 14px;
    padding: 10px 12px;
}
.card-visual-top,
.card-visual-bottom {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.card-visual-theme {
    font-size: 0.68rem;
    font-weight: 800;
    color: rgba(226,232,240,0.90);
}
.card-visual-id {
    font-size: 0.66rem;
    font-weight: 900;
    color: var(--on-accent);
    background: var(--cv-accent, #60a5fa);
    padding: 4px 8px;
    border-radius: 999px;
}
.card-visual-icon {
    position: relative;
    z-index: 1;
    font-size: 3.1rem;
    line-height: 1;
    margin-top: 8px;
}
.radar-card-visual .card-visual-icon {
    font-size: 2.1rem;
    margin-top: 6px;
}
.journey-card-visual .card-visual-icon {
    font-size: 2.2rem;
    margin-top: 4px;
}
.journey-card-visual .card-visual-bottom { margin-top: 6px; }
.card-visual-bottom {
    margin-top: 12px;
    font-size: 0.64rem;
    font-weight: 700;
    color: rgba(226,232,240,0.86);
}
.daily-micro-ribbon {
    margin-bottom: 12px;
    padding: 10px 14px;
    border: 1px solid rgba(184,230,22,0.25);
    background: linear-gradient(90deg, rgba(184,230,22,0.16), rgba(88,166,255,0.12));
    color: rgba(230,237,243,0.95);
    font-family: var(--font-heading);
    font-size: 0.9rem;
    font-weight: 900;
    letter-spacing: 2px;
    text-transform: uppercase;
}
.daily-card-badges { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; margin-bottom: 12px; }
.daily-badge {
    font-family: var(--font-heading);
    font-size: 0.75rem;
    font-weight: 900;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--on-accent);
    background: var(--accent);
    padding: 6px 12px;
    border-radius: 999px;
}
.daily-pill {
    font-family: var(--font-heading);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--gray-100);
    border: 1px solid rgba(255,255,255,0.10);
    padding: 6px 12px;
    border-radius: 999px;
    background: rgba(255,255,255,0.03);
}
.daily-card-title {
    font-family: var(--font-display);
    font-size: clamp(2.2rem, 4.2vw, 3.2rem);
    color: var(--white);
    letter-spacing: 2px;
    line-height: 1.05;
    margin: 4px 0 10px;
}
.daily-card-question { color: var(--gray-200); font-size: 1.02rem; line-height: 1.75; }
.daily-card-question span {
    color: var(--gray-600);
    font-family: var(--font-heading);
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size: 0.78rem;
    margin-right: 8px;
}

.daily-card-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-top: 18px; }
.daily-block { border: 1px solid rgba(255,255,255,0.06); background: rgba(0,0,0,0.20); border-radius: 16px; padding: 14px 14px 12px; }
.daily-block .lbl {
    font-family: var(--font-heading);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--gray-600);
    margin-bottom: 6px;
}
.daily-block .val { color: var(--gray-200); font-size: 0.92rem; line-height: 1.7; }
.daily-block.alarm {
    border-color: rgba(88,166,255,0.30);
    background: rgba(88,166,255,0.10);
}
.daily-block.alarm .lbl { color: rgba(88,166,255,0.98); }
.daily-block.danger { border-color: rgba(248,81,73,0.22); background: rgba(248,81,73,0.06); }
.daily-block.danger .lbl { color: rgba(248,81,73,0.85); }
.daily-block.mini .val {
    color: var(--accent);
    font-family: var(--font-heading);
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 900;
}

.daily-card-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 18px; }
.daily-card-actions .btn { flex: 1 1 170px; justify-content: center; }

.daily-cards-grid {
    margin-top: 18px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}
.radar-card {
    border: 1px solid rgba(255,255,255,0.08);
    background: linear-gradient(180deg, rgba(21,27,40,0.84), rgba(13,17,23,1));
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-height: 100%;
}
.radar-card:hover {
    border-color: rgba(184,230,22,0.25);
    transform: translateY(-2px);
    box-shadow: 0 16px 38px rgba(0,0,0,0.42);
}
.radar-micro-ribbon {
    padding: 8px 10px;
    border: 1px solid rgba(184,230,22,0.24);
    background: linear-gradient(90deg, rgba(184,230,22,0.16), rgba(88,166,255,0.12));
    color: rgba(230,237,243,0.95);
    font-family: var(--font-heading);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 2px;
    text-transform: uppercase;
}
.radar-card-head { display: flex; gap: 8px; justify-content: space-between; align-items: flex-start; }
.radar-card-title {
    font-family: var(--font-heading);
    font-size: 1.0rem;
    font-weight: 900;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: var(--white);
    line-height: 1.3;
}
.radar-card-meta { display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
.radar-id {
    font-family: var(--font-heading);
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--on-accent);
    background: var(--accent);
    padding: 5px 8px;
}
.radar-pill {
    font-family: var(--font-heading);
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: rgba(230,237,243,0.92);
    border: 1px solid rgba(255,255,255,0.10);
    padding: 5px 8px;
    background: rgba(255,255,255,0.03);
}
.radar-block {
    border: 1px solid rgba(255,255,255,0.08);
    background: rgba(0,0,0,0.20);
    padding: 10px;
}
.radar-block .lbl,
.radar-alert .lbl {
    font-family: var(--font-heading);
    font-size: 0.66rem;
    font-weight: 900;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--gray-600);
    margin-bottom: 5px;
}
.radar-block .val,
.radar-alert .val {
    color: var(--gray-200);
    font-size: 0.86rem;
    line-height: 1.65;
}
.radar-alert {
    border: 1px solid rgba(88,166,255,0.35);
    background: rgba(88,166,255,0.11);
    padding: 10px;
}
.radar-alert .lbl { color: rgba(88,166,255,0.95); }
.radar-block.danger {
    border-color: rgba(248,81,73,0.30);
    background: rgba(248,81,73,0.08);
}
.radar-block.danger .lbl { color: rgba(248,81,73,0.92); }
.radar-block.mini .val {
    color: var(--accent);
    font-family: var(--font-heading);
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 900;
}
.radar-tags { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 2px; }
.radar-tag {
    font-family: var(--font-heading);
    font-size: 0.62rem;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: rgba(209,217,224,0.92);
    padding: 4px 7px;
    border: 1px solid rgba(255,255,255,0.10);
    background: rgba(255,255,255,0.03);
}
.radar-tag.muted { color: var(--gray-600); }
.radar-actions { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: auto; }
.radar-actions .btn {
    justify-content: center;
    padding: 9px 10px;
    font-size: 0.69rem;
    letter-spacing: 1px;
}

.page-toast {
    position: fixed;
    left: 50%;
    bottom: 18px;
    transform: translateX(-50%);
    padding: 10px 14px;
    border-radius: 999px;
    background: rgba(0,0,0,0.75);
    border: 1px solid rgba(255,255,255,0.12);
    color: var(--white);
    font-size: 0.82rem;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease, transform 0.2s ease;
    z-index: 2000;
}
.page-toast.show { opacity: 1; transform: translateX(-50%) translateY(-2px); }
body.has-fixed-values-strip .page-toast {
    bottom: calc(14px + var(--values-strip-height) + env(safe-area-inset-bottom));
}
.contact-map { margin-top: 20px; border-radius: 12px; overflow: hidden; border: 1px solid var(--dark-4); }
.social-links { display: flex; gap: 12px; }
.social-links a {
    width: 42px; height: 42px; border: 2px solid rgba(255,255,255,0.1);
    display: flex; align-items: center; justify-content: center;
    font-size: 1rem; color: var(--gray-400); transition: var(--transition);
}
.social-links a:hover { background: var(--accent); border-color: var(--accent); color: var(--on-accent); }
/* İletişim Tab Sistemi */
.contact-tabs { display: flex; gap: 0; margin-bottom: 24px; }
.contact-tab {
    flex: 1; padding: 14px 20px; background: var(--dark-3); border: 1px solid rgba(255,255,255,0.06);
    color: var(--gray-400); font-family: var(--font-heading); font-size: 0.8rem; font-weight: 600;
    letter-spacing: 2px; text-transform: uppercase; cursor: pointer; transition: var(--transition);
}
.contact-tab:first-child { border-right: 0; }
.contact-tab.active { background: var(--accent); color: var(--on-accent); border-color: var(--accent); }
.contact-tab:hover:not(.active) { background: var(--dark-4); color: var(--white); }
.contact-tab-panel { display: none; }
.contact-tab-panel.active { display: block; }

/* Resmi Form Accordion */
.official-accordion { max-width: 720px; margin: 0 auto; }
.official-accordion-btn {
    width: 100%; padding: 20px 24px; background: var(--dark-2); border: 1px solid rgba(255,255,255,0.08);
    color: var(--white); font-family: var(--font-heading); font-size: 0.85rem; font-weight: 600;
    letter-spacing: 2px; text-transform: uppercase; cursor: pointer; transition: var(--transition);
    display: flex; align-items: center; justify-content: space-between;
}
.official-accordion-btn:hover { border-color: var(--accent); }
.official-accordion-btn.open { background: var(--accent); color: var(--on-accent); border-color: var(--accent); }
.official-accordion-btn i:first-child { margin-right: 10px; }
.official-accordion-icon { transition: transform 0.3s ease; }
.official-accordion-btn.open .official-accordion-icon { transform: rotate(180deg); }
.official-accordion-body {
    max-height: 0; overflow: hidden; transition: max-height 0.5s ease;
}
.official-accordion-body.open { max-height: 3000px; padding-top: 24px; }

.contact-form { display: flex; flex-direction: column; gap: 12px; }
.contact-form input, .contact-form textarea {
    width: 100%; padding: 16px 20px; background: var(--dark-2);
    border: 1px solid rgba(255,255,255,0.06); color: var(--white);
    font-family: var(--font-body); font-size: 0.9rem; outline: none; transition: var(--transition);
}
.contact-form input:focus, .contact-form textarea:focus { border-color: var(--accent); }
.contact-form textarea { resize: vertical; }
.form-honeypot {
    position: absolute !important;
    left: -10000px !important;
    top: auto !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* ===== FOOTER ===== */
.footer { padding: 48px 0; background: var(--dark); border-top: 1px solid rgba(255,255,255,0.04); text-align: center; }
.footer-content { display: flex; flex-direction: column; align-items: center; gap: 8px; }
.footer-logo-img {
    width: 72px;
    height: auto;
    margin-bottom: 14px;
    filter: drop-shadow(0 8px 20px rgba(0, 0, 0, 0.45));
}
.footer-tagline { font-family: var(--font-heading); font-size: 0.85rem; font-weight: 500; letter-spacing: 4px; color: var(--gray-600); text-transform: uppercase; }
.footer-copy { font-size: 0.75rem; color: var(--gray-800); margin-top: 12px; }
.footer-admin-link {
    font-family: var(--font-heading); font-size: 0.65rem; font-weight: 500;
    letter-spacing: 2px; text-transform: uppercase; color: var(--gray-800);
    margin-top: 16px; display: inline-flex; align-items: center; gap: 6px;
    transition: var(--transition);
}
.footer-admin-link:hover { color: var(--accent); }

/* ===== SCROLL TO TOP ===== */
.scroll-top {
    position: fixed; bottom: 32px; right: 32px; z-index: 999;
    width: 48px; height: 48px; border-radius: 50%;
    background: var(--accent); color: var(--on-accent); border: none;
    font-size: 1rem; cursor: pointer; opacity: 0; pointer-events: none;
    transition: var(--transition); box-shadow: 0 4px 20px rgba(184,230,22,0.3);
}
.scroll-top.visible { opacity: 1; pointer-events: auto; }
.scroll-top:hover { transform: translateY(-3px); box-shadow: 0 6px 30px rgba(184,230,22,0.5); }
body.has-fixed-values-strip .scroll-top {
    bottom: calc(24px + var(--values-strip-height) + env(safe-area-inset-bottom));
}

/* ===== ÜYELERİMİZ ===== */
.members-section { padding: 120px 0; background: var(--dark); }
.members-carousel-wrap {
    position: relative; display: flex; align-items: center; gap: 12px;
}
.members-carousel { flex: 1; overflow: hidden; }
.members-carousel-track {
    display: flex; transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.member-card { min-width: 25%; max-width: 25%; padding: 0 10px; box-sizing: border-box; flex-shrink: 0; }
.members-empty {
    text-align: center; font-family: var(--font-heading); font-size: 1rem;
    color: var(--gray-600); letter-spacing: 2px; padding: 60px 0;
}
.member-card-inner {
    background: var(--dark-2); border: 1px solid rgba(255,255,255,0.04);
    padding: 36px 28px; text-align: center; transition: var(--transition);
    position: relative; overflow: hidden; height: 100%;
}
.member-card-inner:hover { border-color: rgba(184, 230, 22, 0.2); transform: translateY(-4px); box-shadow: 0 8px 32px rgba(184, 230, 22, 0.08); }
.member-card-inner::after {
    content: ''; position: absolute; bottom: 0; left: 0;
    width: 0; height: 3px; background: var(--accent); transition: width 0.6s ease;
}
.member-card-inner:hover::after { width: 100%; }
.member-avatar {
    width: 90px; height: 90px; border-radius: 50%; margin: 0 auto 20px;
    background: rgba(184, 230, 22, 0.1); border: 2px solid rgba(184, 230, 22, 0.2);
    display: flex; align-items: center; justify-content: center;
    font-family: var(--font-display); font-size: 2rem; color: var(--accent);
    overflow: hidden;
}
.member-avatar img {
    width: 100%; height: 100%; object-fit: cover; border-radius: 50%;
}
.member-name {
    font-family: var(--font-display); font-size: 1.5rem; color: var(--white);
    letter-spacing: 2px; margin-bottom: 4px;
}
.member-motorcycle {
    font-family: var(--font-heading); font-size: 0.8rem; font-weight: 600;
    letter-spacing: 2px; text-transform: uppercase; color: var(--accent); margin-bottom: 12px;
}
.member-bio {
    font-size: 0.85rem; color: var(--gray-400); line-height: 1.7; margin-bottom: 16px;
}
.member-instagram {
    display: inline-flex; align-items: center; gap: 6px;
    font-family: var(--font-heading); font-size: 0.8rem; font-weight: 600;
    letter-spacing: 1px; color: var(--gray-600); transition: var(--transition);
}
.member-instagram:hover { color: #e1306c; }
.member-instagram i { font-size: 1rem; }

/* ===== ÜYE BAŞVURU FORMU ===== */
.member-form {
    display: flex; flex-direction: column; gap: 12px;
}
.member-form .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.member-form input, .member-form textarea, .member-form select {
    width: 100%; padding: 16px 20px; background: var(--dark-2);
    border: 1px solid rgba(255,255,255,0.06); color: var(--white);
    font-family: var(--font-body); font-size: 0.9rem; outline: none; transition: var(--transition);
    border-radius: 10px;
    min-height: 54px;
    box-sizing: border-box;
}
.member-form input:focus, .member-form textarea:focus, .member-form select:focus { border-color: var(--accent); }
.member-form textarea { resize: vertical; min-height: 96px; }
.member-form select {
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
    padding-right: 46px;
    background-image:
        linear-gradient(45deg, transparent 50%, var(--gray-400) 50%),
        linear-gradient(135deg, var(--gray-400) 50%, transparent 50%);
    background-position:
        calc(100% - 22px) calc(50% - 2px),
        calc(100% - 16px) calc(50% - 2px);
    background-size: 6px 6px, 6px 6px;
    background-repeat: no-repeat;
}
.member-form select:required:invalid {
    color: var(--gray-500);
}
.member-form select option {
    background: var(--dark-2);
    color: var(--white);
}
.member-form input[type="date"] {
    color-scheme: dark;
}
.member-form input[type="date"]:invalid {
    color: var(--gray-500);
}
.member-form input[type="date"]::-webkit-calendar-picker-indicator {
    filter: invert(0.9);
    opacity: 0.85;
    cursor: pointer;
}
.onboarding-options {
    display: grid;
    gap: 10px;
    margin: 4px 0 4px;
}
.onboarding-choice .choice-text {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}
.onboarding-flow-hint {
    margin: 6px 0 2px;
    padding: 10px 12px;
    border-left: 2px solid rgba(184, 230, 22, 0.65);
    background: rgba(184, 230, 22, 0.06);
    color: var(--gray-300);
    font-size: 0.8rem;
    line-height: 1.5;
}
#on-account-fields,
#on-official-fields {
    margin-top: 6px;
    padding: 14px;
    border: 1px solid rgba(184,230,22,0.18);
    background: linear-gradient(135deg, rgba(184,230,22,0.06) 0%, rgba(88,166,255,0.06) 100%);
    border-radius: 12px;
}
#on-official-fields .form-consents {
    margin-top: 10px;
}
.form-success {
    position: relative;
    margin-top: 12px;
    padding: 16px 18px 16px 52px;
    border-radius: 12px;
    border: 1px solid rgba(184,230,22,0.28);
    background: linear-gradient(135deg, rgba(184,230,22,0.12) 0%, rgba(88,166,255,0.10) 100%);
    color: var(--gray-100);
    font-family: var(--font-body);
    font-size: 0.9rem;
    line-height: 1.6;
    letter-spacing: 0.2px;
    text-align: left;
}
.form-success::before {
    content: '\f058';
    position: absolute;
    left: 18px;
    top: 16px;
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    color: var(--accent);
    font-size: 1.1rem;
}

/* ===== RESMİ ÜYELİK FORMU ===== */
.official-membership { padding: 120px 0; background: var(--dark); }
.official-form {
    max-width: 720px; margin: 0 auto; display: flex; flex-direction: column; gap: 12px;
}
.official-form .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.official-form input, .official-form textarea, .official-form select {
    width: 100%; padding: 16px 20px; background: var(--dark-2);
    border: 1px solid rgba(255,255,255,0.06); color: var(--white);
    font-family: var(--font-body); font-size: 0.9rem; outline: none; transition: var(--transition);
    -webkit-appearance: none; appearance: none;
}
.official-form select { cursor: pointer; }
.official-form select option { background: var(--dark-2); color: var(--white); }
.official-form input:focus, .official-form textarea:focus, .official-form select:focus { border-color: var(--accent); }
.official-form textarea { resize: vertical; }

.form-section-title {
    font-family: var(--font-heading); font-size: 0.8rem; font-weight: 700;
    letter-spacing: 3px; text-transform: uppercase; color: var(--accent);
    padding: 20px 0 8px; border-bottom: 1px solid rgba(184, 230, 22, 0.15);
    margin-top: 12px; display: flex; align-items: center; gap: 10px;
}
.form-section-title i { font-size: 0.9rem; }

.form-pledge {
    background: var(--dark-2); border: 1px solid rgba(255,255,255,0.06);
    padding: 24px; font-size: 0.85rem; color: var(--gray-400); line-height: 1.8;
}
.form-pledge p:first-child {
    font-family: var(--font-heading); font-weight: 600; color: var(--white);
    letter-spacing: 1px; margin-bottom: 8px;
}

.form-consents { display: flex; flex-direction: column; gap: 12px; }
.consent-item {
    display: flex; align-items: flex-start; gap: 12px; cursor: pointer;
    padding: 16px; background: var(--dark-2); border: 1px solid rgba(255,255,255,0.04);
    transition: var(--transition);
}
.consent-item:hover { border-color: rgba(184, 230, 22, 0.1); }
.consent-item input[type="checkbox"] {
    width: 20px; height: 20px; min-width: 20px; margin-top: 2px;
    accent-color: var(--accent); cursor: pointer;
    -webkit-appearance: auto; appearance: auto; padding: 0; background: none; border: none;
}
.consent-item span { font-size: 0.82rem; color: var(--gray-400); line-height: 1.6; }

/* ===== ADMIN PANELİ ===== */
.admin-body { font-family: var(--font-body); background: var(--black); color: var(--gray-200); min-height: 100vh; }
.admin-login-wrap {
    display: flex; align-items: center; justify-content: center; min-height: 100vh; padding: 24px;
}
.admin-login {
    background: var(--dark-2); border: 1px solid rgba(255,255,255,0.06);
    padding: 48px 40px; width: 100%; max-width: 400px; text-align: center;
}
.admin-login h1 {
    font-family: var(--font-display); font-size: 2.2rem; color: var(--white);
    letter-spacing: 3px; margin-bottom: 8px;
}
.admin-login p { font-size: 0.85rem; color: var(--gray-600); margin-bottom: 32px; }
.admin-logo {
    width: 78px;
    height: auto;
    margin: 0 auto 22px;
    filter: drop-shadow(0 8px 20px rgba(0, 0, 0, 0.38));
}
.admin-login input {
    width: 100%; padding: 14px 18px; background: var(--dark-3);
    border: 1px solid rgba(255,255,255,0.06); color: var(--white);
    font-family: var(--font-body); font-size: 0.9rem; outline: none;
    margin-bottom: 12px; transition: var(--transition);
}
.admin-login input:focus { border-color: var(--accent); }
.admin-login .btn { width: 100%; justify-content: center; margin-top: 8px; }
.admin-login-error {
    font-size: 0.8rem; color: #ff4444; margin-top: 12px; display: none;
}

.admin-header {
    background: var(--dark-2); border-bottom: 1px solid rgba(184, 230, 22, 0.1);
    padding: 16px 0;
}
.admin-header-inner {
    max-width: 1200px; margin: 0 auto; padding: 0 24px;
    display: flex; align-items: center; justify-content: space-between;
}
.admin-header h1 {
    font-family: var(--font-display); font-size: 1.5rem; color: var(--white); letter-spacing: 3px;
}
.admin-header .btn-logout {
    font-family: var(--font-heading); font-size: 0.75rem; font-weight: 600;
    letter-spacing: 2px; text-transform: uppercase; color: var(--gray-400);
    background: none; border: 1px solid rgba(255,255,255,0.1); padding: 8px 20px;
    cursor: pointer; transition: var(--transition);
}
.admin-header .btn-logout:hover { border-color: #ff4444; color: #ff4444; }

.admin-dashboard { max-width: 1200px; margin: 0 auto; padding: 40px 24px; }
.admin-tabs { display: flex; gap: 4px; margin-bottom: 32px; }
.admin-tab {
    font-family: var(--font-heading); font-size: 0.8rem; font-weight: 700;
    letter-spacing: 2px; text-transform: uppercase; padding: 12px 24px;
    background: var(--dark-2); border: 1px solid rgba(255,255,255,0.04);
    color: var(--gray-600); cursor: pointer; transition: var(--transition);
}
.admin-tab:hover { color: var(--white); border-color: rgba(255,255,255,0.1); }
.admin-tab.active { background: var(--accent); color: var(--on-accent); border-color: var(--accent); }

.admin-panel { display: none; }
.admin-panel.active { display: block; }

.admin-table {
    width: 100%; border-collapse: collapse; background: var(--dark-2);
    border: 1px solid rgba(255,255,255,0.04);
}
.admin-table th {
    font-family: var(--font-heading); font-size: 0.7rem; font-weight: 700;
    letter-spacing: 2px; text-transform: uppercase; color: var(--accent);
    padding: 16px 16px; text-align: left; border-bottom: 1px solid rgba(184, 230, 22, 0.1);
}
.admin-table td {
    padding: 14px 16px; font-size: 0.85rem; color: var(--gray-200);
    border-bottom: 1px solid rgba(255,255,255,0.03);
}
.admin-table tr:hover td { background: rgba(184, 230, 22, 0.02); }

.admin-btn {
    font-family: var(--font-heading); font-size: 0.7rem; font-weight: 700;
    letter-spacing: 1px; text-transform: uppercase; padding: 6px 14px;
    border: none; cursor: pointer; transition: var(--transition); margin-right: 4px;
}
.admin-btn-approve { background: var(--accent); color: var(--on-accent); }
.admin-btn-approve:hover { background: var(--accent-light); }
.admin-btn-reject { background: transparent; color: #ff4444; border: 1px solid #ff4444; }
.admin-btn-reject:hover { background: #ff4444; color: var(--white); }
.admin-btn-delete { background: transparent; color: #ff4444; border: 1px solid rgba(255,68,68,0.3); }
.admin-btn-delete:hover { background: #ff4444; color: var(--white); }

.admin-empty {
    text-align: center; padding: 60px 20px; color: var(--gray-600);
    font-family: var(--font-heading); font-size: 0.9rem; letter-spacing: 2px;
}
.admin-count {
    font-family: var(--font-heading); font-size: 0.75rem; font-weight: 600;
    letter-spacing: 2px; color: var(--gray-600); margin-bottom: 16px;
}

/* Resmi Başvuru Kartları */
.official-app-card {
    background: var(--dark-2); border: 1px solid rgba(255,255,255,0.04);
    padding: 28px; margin-bottom: 16px; transition: var(--transition);
}
.official-app-card:hover { border-color: rgba(184, 230, 22, 0.1); }
.official-app-header {
    display: flex; justify-content: space-between; align-items: center;
    margin-bottom: 20px; padding-bottom: 16px; border-bottom: 1px solid rgba(255,255,255,0.06);
}
.official-app-header h3 {
    font-family: var(--font-display); font-size: 1.4rem; color: var(--white); letter-spacing: 2px;
}
.official-app-date { font-size: 0.75rem; color: var(--gray-600); }
.official-app-actions { display: flex; gap: 6px; }
.official-app-grid {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 16px;
}
.official-app-field {
    background: var(--dark-3); padding: 12px 14px;
}
.official-app-field.full-width { grid-column: 1 / -1; }
.field-label {
    font-family: var(--font-heading); font-size: 0.65rem; font-weight: 600;
    letter-spacing: 2px; text-transform: uppercase; color: var(--accent); display: block; margin-bottom: 4px;
}
.field-value { font-size: 0.85rem; color: var(--gray-200); }
.official-app-emergency {
    background: var(--dark-3); padding: 12px 14px; margin-bottom: 12px;
    display: flex; align-items: center; gap: 12px;
}
.official-app-consents {
    display: flex; gap: 12px; flex-wrap: wrap;
}
.consent-ok {
    font-family: var(--font-heading); font-size: 0.7rem; font-weight: 600;
    letter-spacing: 1px; color: var(--accent); display: inline-flex; align-items: center; gap: 4px;
}
.consent-no {
    font-family: var(--font-heading); font-size: 0.7rem; font-weight: 600;
    letter-spacing: 1px; color: #ff4444; display: inline-flex; align-items: center; gap: 4px;
}

/* Admin Modal */
.admin-modal-overlay {
    position: fixed; inset: 0; background: rgba(0,0,0,0.85); z-index: 9999;
    display: flex; align-items: center; justify-content: center; padding: 24px;
}
.admin-modal {
    background: var(--dark-2); border: 1px solid rgba(184, 230, 22, 0.15);
    width: 100%; max-width: 560px; padding: 32px;
}
.admin-modal-header {
    display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px;
}
.admin-modal-header h2 {
    font-family: var(--font-display); font-size: 1.5rem; color: var(--white); letter-spacing: 2px;
}
.admin-modal-close {
    background: none; border: none; color: var(--gray-400); font-size: 1.8rem;
    cursor: pointer; transition: var(--transition); line-height: 1;
}
.admin-modal-close:hover { color: #ff4444; }
.admin-modal .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 12px; }
.admin-modal input, .admin-modal textarea {
    width: 100%; padding: 14px 18px; background: var(--dark-3);
    border: 1px solid rgba(255,255,255,0.06); color: var(--white);
    font-family: var(--font-body); font-size: 0.85rem; outline: none;
    transition: var(--transition); margin-bottom: 12px;
}
.admin-modal input:focus, .admin-modal textarea:focus { border-color: var(--accent); }
.admin-modal textarea { resize: vertical; }

/* Admin Galeri Yönetimi */
.gallery-admin-title {
    font-family: var(--font-display); font-size: 1.3rem; color: var(--white);
    letter-spacing: 2px; margin-bottom: 16px; display: flex; align-items: center; gap: 10px;
}
.gallery-admin-title i { color: #e1306c; }
.gallery-add-form {
    display: flex; flex-direction: column; gap: 12px; margin-bottom: 32px;
    background: var(--dark-2); border: 1px solid rgba(255,255,255,0.04); padding: 24px;
}
.gallery-add-form .form-row { display: flex; gap: 12px; }
.gallery-add-form input {
    flex: 1; padding: 14px 18px; background: var(--dark-3);
    border: 1px solid rgba(255,255,255,0.06); color: var(--white);
    font-family: var(--font-body); font-size: 0.85rem; outline: none; transition: var(--transition);
}
.gallery-add-form input:focus { border-color: var(--accent); }
.gallery-admin-grid { display: flex; flex-direction: column; gap: 8px; }
.gallery-admin-item {
    display: flex; align-items: center; gap: 16px;
    background: var(--dark-2); border: 1px solid rgba(255,255,255,0.04);
    padding: 12px 16px; transition: var(--transition);
}
.gallery-admin-item:hover { border-color: rgba(184, 230, 22, 0.1); }
.gallery-admin-img { width: 72px; height: 72px; flex-shrink: 0; overflow: hidden; }
.gallery-admin-img img { width: 100%; height: 100%; object-fit: cover; }
.gallery-admin-info { flex: 1; }
.gallery-admin-caption {
    font-size: 0.85rem; color: var(--gray-200); margin-bottom: 4px;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 400px;
}
.gallery-admin-stats {
    display: flex; gap: 12px; margin-bottom: 4px;
}
.gallery-admin-stats span {
    font-family: var(--font-heading); font-size: 0.75rem; color: var(--gray-600);
}
.gallery-admin-stats i { color: var(--accent); margin-right: 4px; font-size: 0.7rem; }
.gallery-admin-link {
    font-family: var(--font-heading); font-size: 0.7rem; font-weight: 600;
    letter-spacing: 1px; color: #e1306c; display: inline-flex; align-items: center; gap: 4px;
}
.gallery-admin-link:hover { color: #f56040; }

/* ===== TUR DETAY SAYFASI ===== */
.tour-detail { padding-top: 80px; }
.tour-hero {
    height: 400px; position: relative; background: var(--dark-3); background-size: cover; background-position: center;
    display: flex; align-items: flex-end;
}
.tour-hero-overlay {
    position: absolute; inset: 0;
    background: linear-gradient(transparent 30%, rgba(11,15,25,0.95) 100%);
}
.tour-hero-content {
    position: relative; z-index: 2; padding: 48px;
    max-width: 1200px; margin: 0 auto; width: 100%;
}
.tour-hero-status {
    display: inline-block; padding: 4px 16px;
    font-family: var(--font-heading); font-size: 0.7rem; font-weight: 700;
    letter-spacing: 2px; text-transform: uppercase; color: var(--on-accent); margin-bottom: 12px;
}
.tour-hero-content h1 {
    font-family: var(--font-display); font-size: clamp(2rem, 5vw, 3.5rem);
    color: var(--white); letter-spacing: 3px; margin-bottom: 8px;
}
.tour-hero-content p { font-size: 1rem; color: var(--gray-400); }

.tour-info-bar { background: var(--dark-2); border-bottom: 1px solid rgba(255,255,255,0.06); padding: 20px 0; }
.tour-info-items { display: flex; gap: 32px; flex-wrap: wrap; justify-content: center; }
.tour-info-item {
    display: flex; align-items: center; gap: 8px;
    font-family: var(--font-heading); font-size: 0.82rem; font-weight: 600;
    letter-spacing: 1px; color: var(--gray-200);
}
.tour-info-item i { color: var(--accent); font-size: 0.85rem; }

.tour-tabs { display: flex; gap: 0; margin: 32px 0; flex-wrap: wrap; }
.tour-tab {
    padding: 12px 24px; background: var(--dark-3); border: 1px solid rgba(255,255,255,0.06);
    color: var(--gray-400); font-family: var(--font-heading); font-size: 0.75rem; font-weight: 600;
    letter-spacing: 2px; text-transform: uppercase; cursor: pointer; transition: var(--transition);
}
.tour-tab.active { background: var(--accent); color: var(--on-accent); border-color: var(--accent); }
.tour-tab:hover:not(.active) { background: var(--dark-4); color: var(--white); }
.tour-tab-panel { display: none; padding-bottom: 64px; }
.tour-tab-panel.active { display: block; }

.tour-overview-grid { display: grid; grid-template-columns: 1fr 380px; gap: 48px; }
.tour-desc-block h3, .tour-comment-form h4, .tour-photo-upload h4 {
    font-family: var(--font-heading); font-size: 1.1rem; font-weight: 700;
    letter-spacing: 2px; text-transform: uppercase; color: var(--accent); margin-bottom: 16px;
}
.tour-desc-block p { font-size: 0.9rem; color: var(--gray-400); line-height: 1.9; white-space: pre-wrap; }

.tour-join-box {
    background: var(--dark-2); border: 1px solid rgba(255,255,255,0.06); padding: 28px;
}
.tour-join-box h4 {
    font-family: var(--font-heading); font-size: 1rem; font-weight: 700;
    letter-spacing: 2px; text-transform: uppercase; color: var(--accent); margin-bottom: 8px;
}
.tour-join-box > p { font-size: 0.82rem; color: var(--gray-600); margin-bottom: 20px; }
.tour-join-box form { display: flex; flex-direction: column; gap: 10px; }
.tour-join-box input {
    padding: 14px 18px; background: var(--dark-3); border: 1px solid rgba(255,255,255,0.06);
    color: var(--white); font-family: var(--font-body); font-size: 0.85rem; outline: none; transition: var(--transition);
}
.tour-join-box input:focus { border-color: var(--accent); }
.tour-join-state {
    padding: 14px;
    background: var(--dark-3);
    border: 1px solid rgba(255,255,255,0.08);
    margin-bottom: 12px;
}
.tour-join-state.is-approved { border-left: 3px solid var(--accent); }
.tour-join-state.is-pending { border-left: 3px solid #58a6ff; }
.tour-join-state-title {
    font-family: var(--font-heading);
    font-size: 0.84rem;
    color: var(--white);
    letter-spacing: 1.2px;
    text-transform: uppercase;
}
.tour-join-state-body {
    margin-top: 8px;
    font-size: 0.82rem;
    color: var(--gray-400);
    line-height: 1.6;
}
.tour-join-state-actions {
    margin-top: 12px;
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.tour-route-summary {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 10px;
    margin-bottom: 14px;
}
.tour-route-summary-item {
    background: var(--dark-2);
    border: 1px solid rgba(255,255,255,0.05);
    padding: 10px 12px;
    font-size: 0.82rem;
    color: var(--gray-200);
    display: flex;
    gap: 8px;
    align-items: center;
}
.tour-route-summary-item i { color: var(--accent); }

/* Itinerary */
.itin-day {
    display: flex; gap: 24px; padding: 24px 0;
    border-bottom: 1px solid rgba(255,255,255,0.04);
}
.itin-day-num {
    font-family: var(--font-display); font-size: 1rem; color: var(--accent);
    letter-spacing: 2px; min-width: 80px; padding-top: 4px;
}
.itin-day-body h4 { font-family: var(--font-heading); font-size: 1rem; color: var(--white); margin-bottom: 6px; letter-spacing: 1px; }
.itin-distance { font-size: 0.78rem; color: var(--gray-600); display: block; margin-bottom: 6px; }
.itin-distance i { color: var(--accent); margin-right: 4px; }
.itin-day-body p { font-size: 0.85rem; color: var(--gray-400); line-height: 1.7; margin-bottom: 6px; }
.itin-accom { font-size: 0.78rem; color: var(--gray-600); }
.itin-accom i { color: var(--accent); margin-right: 4px; }
.itin-road, .itin-weather {
    margin-top: 6px;
    font-size: 0.78rem;
    color: var(--gray-300);
}
.itin-road i, .itin-weather i { color: var(--accent); margin-right: 6px; }
.itin-road-missing, .itin-weather-missing { color: var(--gray-600); }
.itin-stop-title {
    margin-top: 10px;
    font-size: 0.78rem;
    color: var(--accent);
    letter-spacing: 1px;
}
.itin-stop-list {
    margin: 6px 0 0;
    padding-left: 18px;
    color: var(--gray-300);
    font-size: 0.82rem;
    line-height: 1.7;
}
.itin-stop-empty {
    margin-top: 8px;
    font-size: 0.78rem;
    color: var(--gray-600);
}
.itin-stop-empty i { color: var(--accent); margin-right: 6px; }

/* Equipment */
.equip-block + .equip-block { margin-top: 26px; }
.equip-title {
    font-family: var(--font-heading);
    font-size: 0.92rem;
    color: var(--accent);
    letter-spacing: 1.4px;
    text-transform: uppercase;
    margin-bottom: 8px;
}
.equip-note {
    font-size: 0.82rem;
    color: var(--gray-500);
    line-height: 1.6;
    margin-bottom: 10px;
}
.equip-lines {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.equip-line {
    display: grid;
    grid-template-columns: 32px 1fr auto;
    gap: 12px;
    align-items: center;
    padding: 12px 14px;
    background: var(--dark-2);
    border: 1px solid rgba(255,255,255,0.05);
}
.equip-line.required { border-left: 3px solid var(--accent); }
.equip-line.optional { border-left: 3px solid rgba(88,166,255,0.85); }
.equip-line-icon {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--dark-3);
    color: var(--accent);
}
.equip-line.optional .equip-line-icon {
    color: #58a6ff;
}
.equip-line-main {
    min-width: 0;
}
.equip-line-name {
    font-size: 0.88rem;
    color: var(--gray-100);
}
.equip-line-meta {
    margin-top: 4px;
    font-size: 0.76rem;
    color: var(--gray-500);
}
.equip-line-badge {
    font-family: var(--font-heading);
    font-size: 0.68rem;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: var(--on-accent);
    background: var(--accent);
    padding: 5px 9px;
    border-radius: 999px;
}
.equip-line.optional .equip-line-badge {
    background: #58a6ff;
}

/* Tour Photos */
.tour-photo-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 24px; }
.tour-photo-item { position: relative; overflow: hidden; background: var(--dark-3); }
.tour-photo-item img { width: 100%; height: 220px; object-fit: cover; display: block; }
.tour-photo-item-link {
    border: 1px solid rgba(255,255,255,0.06);
}
.tour-photo-link-cover {
    height: 220px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: #f56040;
    font-family: var(--font-heading);
    letter-spacing: 1.2px;
    background: linear-gradient(135deg, rgba(225,48,108,0.12) 0%, rgba(245,96,64,0.08) 100%);
}
.tour-photo-link-cover i { font-size: 1.1rem; color: #e1306c; }
.photo-caption { font-size: 0.8rem; color: var(--gray-400); padding: 10px 12px 4px; }
.photo-author { font-size: 0.72rem; color: var(--gray-600); padding: 0 12px 10px; display: block; }
.tour-photo-form { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 16px; }
.tour-photo-form input { flex: 1; min-width: 150px; padding: 12px 16px; background: var(--dark-3); border: 1px solid rgba(255,255,255,0.06); color: var(--white); font-size: 0.85rem; outline: none; }
.tour-photo-form input:focus { border-color: var(--accent); }
.tour-gallery-meta {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 10px;
    margin-bottom: 16px;
}
.tour-gallery-meta-item {
    background: var(--dark-2);
    border: 1px solid rgba(255,255,255,0.05);
    padding: 10px 12px;
    color: var(--gray-300);
    font-size: 0.82rem;
    display: flex;
    align-items: center;
    gap: 8px;
}
.tour-gallery-meta-item i { color: var(--accent); }
.tour-members-carousel-title {
    margin: 14px 0 10px;
    font-family: var(--font-heading);
    color: var(--accent);
    letter-spacing: 1.6px;
    text-transform: uppercase;
    font-size: 0.8rem;
}
.tour-members-carousel-track {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
    gap: 10px;
    margin-bottom: 10px;
}
.tour-members-carousel-item {
    background: var(--dark-2);
    border: 1px solid rgba(255,255,255,0.05);
    padding: 10px;
    text-align: center;
}
.tour-members-carousel-avatar {
    width: 56px;
    height: 56px;
    margin: 0 auto 8px;
    border-radius: 50%;
    overflow: hidden;
    background: var(--dark-3);
    border: 1px solid rgba(255,255,255,0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gray-200);
    font-family: var(--font-heading);
}
.tour-members-carousel-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.tour-members-carousel-name {
    font-size: 0.8rem;
    color: var(--gray-200);
}
.tour-members-carousel-ig {
    font-size: 0.74rem;
    color: var(--gray-500);
    margin-top: 4px;
}

/* Tour Comments */
.tour-comment {
    padding: 20px; background: var(--dark-2); border: 1px solid rgba(255,255,255,0.04);
    margin-bottom: 12px;
}
.comment-header { display: flex; justify-content: space-between; margin-bottom: 8px; }
.comment-header strong { color: var(--white); font-family: var(--font-heading); letter-spacing: 1px; }
.comment-header span { color: var(--gray-600); font-size: 0.78rem; }
.tour-comment p { font-size: 0.88rem; color: var(--gray-400); line-height: 1.7; }
.tour-comment-like-row {
    margin-top: 10px;
    display: inline-flex;
    gap: 8px;
    align-items: center;
}
.tour-comment-like-btn {
    border: 1px solid rgba(255,255,255,0.12);
    background: transparent;
    color: var(--gray-300);
    font-size: 0.75rem;
    font-family: var(--font-heading);
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 6px 10px;
    cursor: pointer;
}
.tour-comment-like-btn:hover { border-color: var(--accent); color: var(--accent); }
.tour-comment-like-btn i { color: #f85149; margin-right: 5px; }
.tour-comment-like-count {
    font-size: 0.8rem;
    color: var(--gray-400);
}

.tour-comment-form { margin-top: 32px; }
.tour-comment-form form { display: flex; flex-direction: column; gap: 10px; }
.tour-comment-form input, .tour-comment-form textarea {
    padding: 14px 18px; background: var(--dark-3); border: 1px solid rgba(255,255,255,0.06);
    color: var(--white); font-family: var(--font-body); font-size: 0.85rem; outline: none;
}
.tour-comment-form input:focus, .tour-comment-form textarea:focus { border-color: var(--accent); }
.tour-comment-form textarea { resize: vertical; }

/* Tour admin card */
.tour-admin-card {
    background: var(--dark-2); border: 1px solid rgba(255,255,255,0.06);
    padding: 24px; margin-bottom: 16px; transition: var(--transition);
}
.tour-admin-card:hover { border-color: rgba(184,230,22,0.15); }
.tour-admin-form { display: flex; flex-direction: column; gap: 12px; }
.tour-admin-form input, .tour-admin-form textarea, .tour-admin-form select {
    padding: 14px 18px; background: var(--dark-3); border: 1px solid rgba(255,255,255,0.06);
    color: var(--white); font-family: var(--font-body); font-size: 0.85rem; outline: none;
    transition: var(--transition);
}
.tour-admin-form input:focus, .tour-admin-form textarea:focus, .tour-admin-form select:focus { border-color: var(--accent); }
.tour-admin-form select { cursor: pointer; -webkit-appearance: none; appearance: none; }
.tour-admin-form select option { background: var(--dark-2); color: var(--white); }
.tour-admin-form .form-row { display: flex; gap: 12px; }
.tour-admin-form textarea { resize: vertical; }

/* ===== ANIMATIONS ===== */
.fade-up { opacity: 0; transform: translateY(30px); transition: opacity 0.7s ease, transform 0.7s ease; }
.fade-up.visible { opacity: 1; transform: translateY(0); }

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
    .quiz-pack-grid { grid-template-columns: repeat(2, 1fr); }
    .comic-stage-layout { grid-template-columns: 1fr; }
    .comic-scene-cover { min-height: 220px; }
    .comic-example-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .journey-actions { grid-template-columns: repeat(2, 1fr); }
    .daily-toolbar { grid-template-columns: 1fr; align-items: stretch; }
    .daily-toolbar-meta { justify-self: start; }
    .daily-toolbar-controls { grid-template-columns: 1fr 1fr; }
    .daily-cards-grid { grid-template-columns: repeat(2, 1fr); }
    .radar-actions { grid-template-columns: repeat(2, 1fr); }
    .tours-grid { grid-template-columns: 1fr 1fr; }
    .tours-dynamic-grid { grid-template-columns: 1fr 1fr; }
    .tour-overview-grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
    .nav-menu { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100vh; background: rgba(0,0,0,0.98); flex-direction: column; align-items: center; justify-content: center; gap: 28px; }
    .nav-menu.active { display: flex; }
    .nav-menu a { font-size: 1.2rem; }
    .nav-cta { display: none; }
    .nav-toggle { display: flex; }
    .meaning-layout { grid-template-columns: 1fr; gap: 48px; }
    .felsefe-grid { grid-template-columns: 1fr; }
    .quiz-pack-grid { grid-template-columns: 1fr; }
    .quiz-start-grid { grid-template-columns: 1fr; }
    .journey-composer { padding: 12px; }
    .journey-head h3 { font-size: 1.9rem; }
    .journey-carousel-shell { grid-template-columns: 1fr; }
    .journey-nav { display: none; }
    .comic-strip { grid-template-columns: 1fr; }
    .comic-panel { min-height: auto; }
    .speech-bubble { min-height: 0; }
    .comic-example-grid { grid-template-columns: 1fr; }
    .journey-actions { grid-template-columns: repeat(2, 1fr); }
    .daily-toolbar { top: 66px; padding: 12px; }
    .daily-toolbar-controls { grid-template-columns: 1fr; }
    .daily-cards-grid { grid-template-columns: 1fr; }
    .daily-card-actions .btn { flex-basis: 100%; }
    .radar-actions { grid-template-columns: 1fr; }
    .contact-layout { grid-template-columns: 1fr; gap: 48px; }
    .tours-grid { grid-template-columns: 1fr; }
    .tours-dynamic-grid { grid-template-columns: 1fr; }
    .tour-tabs { flex-wrap: wrap; }
    .tour-tab { flex: 1; min-width: 100px; text-align: center; font-size: 0.68rem; padding: 10px 12px; }
    .tour-hero-content { padding: 24px; }
    .tour-info-items { gap: 16px; }
    .tour-photo-grid { grid-template-columns: 1fr 1fr; }
    .itin-day { flex-direction: column; gap: 8px; }
    .itin-day-num { min-width: auto; }
    .tour-admin-form .form-row { flex-direction: column; }
    .insta-card-wrap { min-width: 100%; max-width: 100%; }
    .member-card { min-width: 100%; max-width: 100%; }
    .members-carousel-track { /* mobilde tekli */ }
    .member-form .form-row { grid-template-columns: 1fr; }
    .official-form .form-row { grid-template-columns: 1fr; }
    .route-timeline { padding-left: 32px; }
	    .instagram-cta { flex-direction: column; gap: 20px; text-align: center; }
	    .insta-profile { flex-direction: column; text-align: center; }
	    .hero-logo { width: 136px; }
	    .manifesto-hero-content { padding: 32px 22px 28px; }
	    .manifesto-grid { grid-template-columns: 1fr; }
	    .manifesto-modal-header { flex-direction: column; align-items: stretch; }
	    .manifesto-modal-actions { justify-content: flex-start; flex-wrap: wrap; }
	}
@media (max-width: 480px) { .insta-card-wrap { min-width: 100%; max-width: 100%; } }

/* ===== AUTH SİSTEMİ ===== */
.nav-auth { display: flex; align-items: center; gap: 12px; margin-left: 12px; }
.theme-toggle-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border: 1px solid var(--gray-800);
    background: transparent;
    color: var(--gray-200);
    font-family: var(--font-heading);
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    cursor: pointer;
    transition: var(--transition);
}
.theme-toggle-btn i { font-size: 0.8rem; }
.theme-toggle-btn:hover {
    border-color: var(--accent);
    color: var(--accent);
}
.nav-login-btn {
    font-family: var(--font-heading); font-size: 0.78rem; font-weight: 600;
    letter-spacing: 1.5px; text-transform: uppercase; color: var(--gray-200);
    background: none; border: 1px solid var(--gray-800); padding: 8px 18px;
    cursor: pointer; transition: var(--transition);
}
.nav-login-btn:hover { border-color: var(--accent); color: var(--accent); }

.nav-user-menu { position: relative; }
.nav-user-btn {
    display: flex; align-items: center; gap: 8px; background: none; border: none;
    cursor: pointer; padding: 6px 12px; transition: var(--transition);
}
.nav-user-avatar {
    width: 34px; height: 34px; border-radius: 50%; background: var(--accent);
    color: var(--on-accent); display: flex; align-items: center; justify-content: center;
    font-family: var(--font-heading); font-weight: 700; font-size: 0.85rem;
}
.nav-user-avatar img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
.nav-user-name {
    font-family: var(--font-heading); font-size: 0.82rem; font-weight: 600;
    color: var(--gray-200); letter-spacing: 1px;
}
.nav-user-dropdown {
    position: absolute; top: 100%; right: 0; margin-top: 8px; min-width: 200px;
    background: var(--dark-2); border: 1px solid var(--dark-4); box-shadow: 0 12px 40px rgba(0,0,0,0.5);
    display: none; z-index: 1001;
}
.nav-user-dropdown.open { display: block; }
.nav-user-dropdown a, .nav-user-dropdown button {
    display: flex; align-items: center; gap: 10px; width: 100%;
    padding: 12px 18px; font-family: var(--font-body); font-size: 0.85rem;
    color: var(--gray-200); background: none; border: none; cursor: pointer;
    text-align: left; transition: var(--transition);
}
.nav-user-dropdown a:hover, .nav-user-dropdown button:hover {
    background: var(--dark-3); color: var(--accent);
}
.nav-user-dropdown .dropdown-divider {
    height: 1px; background: var(--dark-4); margin: 4px 0;
}

/* Auth Modal */
.auth-modal-overlay {
    position: fixed; inset: 0; background: rgba(0,0,0,0.7); backdrop-filter: blur(4px);
    display: none; align-items: center; justify-content: center; z-index: 2000;
}
.auth-modal-overlay.open { display: flex; }
.auth-modal {
    background: var(--dark); border: 1px solid var(--dark-4); width: 100%; max-width: 440px;
    margin: 20px; max-height: 90vh; overflow-y: auto;
}
.auth-modal-header {
    display: flex; align-items: center; justify-content: space-between;
    padding: 20px 24px; border-bottom: 1px solid var(--dark-4);
}
.auth-modal-header h2 {
    font-family: var(--font-heading); font-size: 1.3rem; font-weight: 700;
    color: var(--white); letter-spacing: 2px;
}
.auth-modal-close {
    background: none; border: none; color: var(--gray-400); font-size: 1.5rem;
    cursor: pointer; padding: 4px;
}
.auth-modal-close:hover { color: var(--white); }
.auth-modal-body { padding: 24px; }
.auth-modal-body input, .auth-modal-body textarea {
    width: 100%; padding: 12px 16px; background: var(--dark-3); border: 1px solid var(--dark-4);
    color: var(--white); font-family: var(--font-body); font-size: 0.9rem;
    margin-bottom: 12px; transition: var(--transition);
}
.auth-modal-body input:focus, .auth-modal-body textarea:focus {
    border-color: var(--accent); outline: none;
}
.auth-tabs { display: flex; border-bottom: 1px solid var(--dark-4); margin-bottom: 20px; }
.auth-tab {
    flex: 1; padding: 12px; text-align: center; font-family: var(--font-heading);
    font-size: 0.85rem; font-weight: 600; letter-spacing: 1.5px; color: var(--gray-400);
    background: none; border: none; cursor: pointer; transition: var(--transition);
    border-bottom: 2px solid transparent;
}
.auth-tab.active { color: var(--accent); border-bottom-color: var(--accent); }
.auth-tab-panel { display: none; }
.auth-tab-panel.active { display: block; }
.auth-switch {
    text-align: center; margin-top: 16px; font-size: 0.85rem; color: var(--gray-400);
}
.auth-switch a {
    color: var(--accent); cursor: pointer; font-weight: 600;
}
.auth-switch a:hover { text-decoration: underline; }
.auth-error {
    background: rgba(248,81,73,0.1); border: 1px solid rgba(248,81,73,0.3);
    color: #f85149; padding: 10px 14px; font-size: 0.82rem; margin-bottom: 12px;
    display: none;
}
.auth-error.show { display: block; }

.auth-provider-divider {
    margin-top: 10px;
    text-align: center;
    position: relative;
}
.auth-provider-divider::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    border-top: 1px solid var(--dark-4);
}
.auth-provider-divider span {
    position: relative;
    display: inline-block;
    padding: 0 10px;
    background: var(--dark);
    color: var(--gray-400);
    font-size: 0.82rem;
}
.auth-provider-grid {
    margin-top: 12px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}
.auth-provider-btn {
    border: 1px solid var(--dark-4);
    background: var(--dark-3);
    color: var(--gray-200);
    padding: 10px 12px;
    font-family: var(--font-body);
    font-size: 0.86rem;
    cursor: pointer;
    transition: var(--transition);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
.auth-provider-btn:hover {
    border-color: var(--accent);
    color: var(--white);
}
.auth-provider-btn.is-disabled {
    opacity: 0.45;
    cursor: not-allowed;
    pointer-events: none;
}

/* Profil Sayfası */
.profile-section { padding: 120px 0 80px; }
.profile-card {
    background: var(--dark-2); border: 1px solid var(--dark-4); max-width: 600px;
    margin: 0 auto; overflow: hidden;
}
.profile-header {
    padding: 32px; text-align: center; border-bottom: 1px solid var(--dark-4);
    background: linear-gradient(135deg, var(--dark-3) 0%, var(--dark-2) 100%);
}
.profile-avatar {
    width: 80px; height: 80px; border-radius: 50%; background: var(--accent);
    color: var(--on-accent); display: flex; align-items: center; justify-content: center;
    font-family: var(--font-display); font-size: 2rem; margin: 0 auto 16px;
}
.profile-avatar img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
.profile-name {
    font-family: var(--font-heading); font-size: 1.4rem; font-weight: 700;
    color: var(--white); letter-spacing: 2px;
}
.profile-motorcycle {
    font-family: var(--font-body); font-size: 0.85rem; color: var(--accent);
    margin-top: 4px;
}
.profile-body { padding: 24px 32px; }
.profile-field {
    display: flex; justify-content: space-between; align-items: center;
    padding: 12px 0; border-bottom: 1px solid var(--dark-4);
}
.profile-field:last-child { border-bottom: none; }
.profile-field-label { font-size: 0.82rem; color: var(--gray-400); font-weight: 600; }
.profile-field-value { font-size: 0.9rem; color: var(--white); }
.profile-edit-form { padding: 24px 32px; }
.profile-edit-form input, .profile-edit-form textarea {
    width: 100%; padding: 12px 16px; background: var(--dark-3); border: 1px solid var(--dark-4);
    color: var(--white); font-family: var(--font-body); font-size: 0.9rem;
    margin-bottom: 12px; transition: var(--transition);
}
.profile-edit-form input:focus, .profile-edit-form textarea:focus {
    border-color: var(--accent); outline: none;
}
.profile-actions { padding: 16px 32px; display: flex; gap: 12px; justify-content: center; }
.profile-tours { padding: 0 32px 24px; }
.profile-tours h4 {
    font-family: var(--font-heading); font-size: 1rem; color: var(--accent);
    letter-spacing: 1.5px; margin-bottom: 12px;
}
.profile-tour-item {
    display: flex; justify-content: space-between; align-items: center;
    padding: 10px 0; border-bottom: 1px solid var(--dark-4); font-size: 0.85rem;
}
.profile-tour-item:last-child { border-bottom: none; }

/* ===== INTL-TEL-INPUT DARK THEME ===== */
.iti { width: 100%; margin-bottom: 12px; }
.iti__tel-input {
    width: 100%; padding-top: 12px !important; padding-right: 16px !important; padding-bottom: 12px !important;
    border: 1px solid var(--dark-4) !important; color: var(--white) !important;
    font-family: var(--font-body); font-size: 0.9rem; transition: var(--transition);
}
.iti__tel-input:focus { border-color: var(--accent) !important; outline: none; }
.iti__country-container { background: var(--dark-3); }
.iti__country-container .iti__selected-country {
    background: var(--dark-3) !important; border-right: 1px solid var(--dark-4);
    padding: 0 8px 0 12px;
}
.iti__country-container .iti__selected-country-primary { gap: 6px; }
.iti__dropdown-content { background: var(--dark-2) !important; border: 1px solid var(--dark-4) !important; }
.iti__search-input {
    background: var(--dark-3) !important; color: var(--white) !important;
    border: 1px solid var(--dark-4) !important; font-family: var(--font-body);
}
.iti__country-list { background: var(--dark-2); }
.iti__country { padding: 8px 12px; color: var(--gray-200); }
.iti__country:hover, .iti__country--highlight { background: var(--dark-3) !important; color: var(--accent); }
.iti__dial-code { color: var(--gray-400); }
.iti__country-name { color: var(--gray-200); }
.iti__selected-dial-code { color: var(--gray-200); font-size: 0.85rem; }
.iti__arrow { border-top-color: var(--gray-400); }
.iti__arrow--up { border-bottom-color: var(--gray-400); }
.phone-error {
    color: #f85149; font-size: 0.78rem; margin-top: -8px; margin-bottom: 8px; display: none;
}
.phone-error.show { display: block; }

.tour-participants-link {
    background: transparent;
    border: 0;
    padding: 0;
    color: var(--gray-200);
    font: inherit;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.tour-participants-link i { color: var(--accent); }
.tour-participants-link:hover { color: var(--white); text-decoration: underline; text-underline-offset: 3px; }

.tour-info-click { cursor: pointer; }
.tour-info-click:hover span { text-decoration: underline; text-underline-offset: 3px; }

/* Participants modal */
.participants-list { display: flex; flex-direction: column; gap: 10px; }
.participant-row {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    border-radius: 14px;
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.06);
}
.participant-avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    overflow: hidden;
    background: var(--dark-2);
    border: 1px solid rgba(255,255,255,0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-heading);
    color: var(--accent);
    letter-spacing: 1px;
}
.participant-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }
.participant-meta { display: flex; flex-direction: column; min-width: 0; }
.participant-name { color: var(--white); font-weight: 800; letter-spacing: 1px; font-family: var(--font-heading); font-size: 0.92rem; }
.participant-ig { color: #67b7ff; font-size: 0.82rem; text-decoration: none; }
.participant-ig:hover { text-decoration: underline; text-underline-offset: 3px; }
.participant-ig-muted { color: var(--gray-600); }

/* Verification Banner */
.verify-banner {
    background: linear-gradient(135deg, rgba(184,230,22,0.1) 0%, rgba(88,166,255,0.1) 100%);
    border: 1px solid var(--accent); padding: 24px; text-align: center;
    margin-bottom: 24px;
}
.verify-banner i { font-size: 2rem; color: var(--accent); margin-bottom: 12px; display: block; }
.verify-banner h3 {
    font-family: var(--font-heading); color: var(--accent); font-size: 1.1rem;
    letter-spacing: 1.5px; margin-bottom: 8px;
}
.verify-banner p { color: var(--gray-200); font-size: 0.88rem; }

/* Join Success Detail */
.join-success-detail {
    text-align: center; padding: 20px;
}
.join-success-detail i { font-size: 2.5rem; color: var(--accent); margin-bottom: 16px; }
.join-success-detail h3 {
    font-family: var(--font-heading); color: var(--white); font-size: 1.2rem;
    letter-spacing: 1.5px; margin-bottom: 12px;
}
.join-success-detail p { color: var(--gray-400); font-size: 0.88rem; line-height: 1.7; }
.join-success-detail .verify-steps {
    text-align: left; margin: 16px auto; max-width: 340px;
}
.join-success-detail .verify-step {
    display: flex; align-items: flex-start; gap: 12px; margin-bottom: 12px;
}
.join-success-detail .verify-step-num {
    width: 24px; height: 24px; min-width: 24px; border-radius: 50%;
    background: var(--accent); color: var(--on-accent); display: flex; align-items: center;
    justify-content: center; font-weight: 700; font-size: 0.75rem;
}
.join-success-detail .verify-step span { color: var(--gray-200); font-size: 0.85rem; }

/* Light Mode Palette (FB/IG inspired, customized) */
html[data-theme="light"] body {
    background:
        radial-gradient(1200px 720px at 0% -12%, rgba(47, 119, 245, 0.14) 0%, rgba(47, 119, 245, 0) 56%),
        radial-gradient(980px 660px at 100% 0%, rgba(214, 61, 143, 0.12) 0%, rgba(214, 61, 143, 0) 58%),
        linear-gradient(180deg, #f9fbff 0%, #eef4ff 100%);
}

html[data-theme="light"] .hero-logo {
    filter: drop-shadow(0 0 42px rgba(47, 119, 245, 0.22)) drop-shadow(0 10px 24px rgba(17, 36, 62, 0.16));
}

html[data-theme="light"] .scroll-icon {
    border-color: rgba(47, 119, 245, 0.3);
}

html[data-theme="light"] .section-tag,
html[data-theme="light"] .manifesto-modal-tag,
html[data-theme="light"] .quiz-modal-tag {
    color: #2f77f5;
}

html[data-theme="light"] .n-meaning,
html[data-theme="light"] .manifesto-section,
html[data-theme="light"] .quiz-section,
html[data-theme="light"] .rotalar,
html[data-theme="light"] .yaklasan,
html[data-theme="light"] .turlar-section,
html[data-theme="light"] .galeri,
html[data-theme="light"] .iletisim,
html[data-theme="light"] .members-section,
html[data-theme="light"] .official-membership,
html[data-theme="light"] .footer {
    border-top-color: rgba(82, 113, 153, 0.16);
}

html[data-theme="light"] .manifesto-section {
    background:
        radial-gradient(1200px 700px at 10% 0%, rgba(47, 119, 245, 0.12) 0%, rgba(47, 119, 245, 0) 56%),
        radial-gradient(900px 620px at 90% 100%, rgba(214, 61, 143, 0.1) 0%, rgba(214, 61, 143, 0) 55%),
        var(--black);
    border-top-color: rgba(79, 114, 160, 0.16);
}

html[data-theme="light"] .quiz-section {
    background:
        radial-gradient(1100px 680px at 15% 10%, rgba(47, 119, 245, 0.12) 0%, rgba(47, 119, 245, 0) 55%),
        radial-gradient(900px 620px at 85% 100%, rgba(214, 61, 143, 0.1) 0%, rgba(214, 61, 143, 0) 55%),
        var(--black);
    border-top-color: rgba(79, 114, 160, 0.16);
}

html[data-theme="light"] .btn-primary,
html[data-theme="light"] .nav-cta,
html[data-theme="light"] .admin-btn-approve,
html[data-theme="light"] .page-btn.active,
html[data-theme="light"] .tour-filter.active,
html[data-theme="light"] .tour-tab.active,
html[data-theme="light"] .admin-tab.active,
html[data-theme="light"] .contact-tab.active,
html[data-theme="light"] .official-accordion-btn.open {
    background: linear-gradient(135deg, #2f77f5, #6f5df6);
    color: #ffffff;
    border-color: transparent;
}

html[data-theme="light"] .btn-primary:hover,
html[data-theme="light"] .nav-cta:hover,
html[data-theme="light"] .admin-btn-approve:hover {
    background: linear-gradient(135deg, #4685f8, #846df7);
}

html[data-theme="light"] .felsefe-card,
html[data-theme="light"] .manifesto-hero,
html[data-theme="light"] .manifesto-modal,
html[data-theme="light"] .manifesto-item,
html[data-theme="light"] .quiz-pack,
html[data-theme="light"] .quiz-modal,
html[data-theme="light"] .tour-card,
html[data-theme="light"] .tour-card-dynamic,
html[data-theme="light"] .contact-form,
html[data-theme="light"] .contact-info,
html[data-theme="light"] .member-card,
html[data-theme="light"] .auth-modal,
html[data-theme="light"] .profile-card,
html[data-theme="light"] .admin-panel,
html[data-theme="light"] .admin-modal,
html[data-theme="light"] .gallery-admin-add,
html[data-theme="light"] .official-app-card {
    background: linear-gradient(180deg, #ffffff 0%, #f6f9ff 100%);
    border-color: rgba(87, 117, 154, 0.2);
    box-shadow: 0 14px 34px rgba(25, 53, 92, 0.09);
}

html[data-theme="light"] .felsefe-card:hover,
html[data-theme="light"] .manifesto-hero:hover,
html[data-theme="light"] .quiz-pack:hover {
    border-color: rgba(47, 119, 245, 0.35);
    box-shadow: 0 18px 44px rgba(47, 119, 245, 0.16);
}

html[data-theme="light"] .manifesto-hero:focus-visible {
    outline-color: rgba(47, 119, 245, 0.5);
}

html[data-theme="light"] .manifesto-hero::after {
    background: linear-gradient(90deg, rgba(47, 119, 245, 0), rgba(47, 119, 245, 1), rgba(214, 61, 143, 0.85), rgba(47, 119, 245, 0));
}

html[data-theme="light"] .manifesto-badge,
html[data-theme="light"] .manifesto-action-btn,
html[data-theme="light"] .mi-num,
html[data-theme="light"] .mi-icon {
    background: rgba(239, 245, 255, 0.9);
    border-color: rgba(87, 117, 154, 0.22);
    color: #27486d;
}

html[data-theme="light"] .manifesto-badge i,
html[data-theme="light"] .manifesto-chip i,
html[data-theme="light"] .felsefe-icon {
    color: #2f77f5;
}

html[data-theme="light"] .quiz-level-panel {
    border-color: rgba(47, 119, 245, 0.26);
    background: linear-gradient(120deg, rgba(47, 119, 245, 0.12), rgba(214, 61, 143, 0.1));
}

html[data-theme="light"] .quiz-level-fill {
    background: linear-gradient(90deg, #2f77f5, #d63d8f);
}

html[data-theme="light"] .quiz-pack::after {
    background: linear-gradient(90deg, rgba(47, 119, 245, 0), rgba(47, 119, 245, 0.95), rgba(214, 61, 143, 0.85), rgba(47, 119, 245, 0));
}

html[data-theme="light"] .manifesto-lead,
html[data-theme="light"] .manifesto-final,
html[data-theme="light"] .quiz-level-item.active {
    background: linear-gradient(135deg, rgba(47, 119, 245, 0.1) 0%, rgba(214, 61, 143, 0.08) 100%);
    border-color: rgba(87, 117, 154, 0.24);
}

html[data-theme="light"] .felsefe-card p,
html[data-theme="light"] .manifesto-lead p,
html[data-theme="light"] .mi-body p,
html[data-theme="light"] .manifesto-final p,
html[data-theme="light"] .quiz-pack-desc,
html[data-theme="light"] .quiz-level-meta,
html[data-theme="light"] .section-desc {
    color: #567292;
}

html[data-theme="light"] .felsefe-card h3,
html[data-theme="light"] .manifesto-hero-title,
html[data-theme="light"] .manifesto-modal-headings h2,
html[data-theme="light"] .mi-title,
html[data-theme="light"] .manifesto-final h3,
html[data-theme="light"] .quiz-pack-title,
html[data-theme="light"] .section-title {
    color: #122d4b;
}

html[data-theme="light"] .auth-provider-btn:hover {
    border-color: rgba(47, 119, 245, 0.45);
    color: #1f3f67;
}

html[data-theme="light"] .theme-toggle-btn:hover {
    border-color: rgba(47, 119, 245, 0.45);
    color: #2f77f5;
}

/* Responsive auth */
@media (max-width: 768px) {
    .nav-auth { margin-left: 8px; }
    .nav-user-name { display: none; }
    .theme-toggle-btn [data-theme-label] { display: none; }
    .theme-toggle-btn { padding: 6px 10px; font-size: 0.7rem; gap: 6px; }
    .nav-login-btn { padding: 6px 12px; font-size: 0.72rem; }
    .auth-modal { margin: 12px; }
    .auth-provider-grid { grid-template-columns: 1fr; }
    .profile-body { padding: 20px; }
    .profile-header { padding: 24px; }
    .profile-actions { padding: 16px 20px; }
    .profile-tours { padding: 0 20px 20px; }

    .journey-carousel-shell { grid-template-columns: 1fr; }
    .journey-nav { display: none; }
    .comic-strip { grid-template-columns: 1fr; }
    .comic-panel { min-height: auto; }
    .speech-bubble { min-height: 0; }
    .comic-example-grid { grid-template-columns: 1fr; }
    .journey-actions { grid-template-columns: repeat(2, 1fr); }

    .daily-toolbar { top: 66px; }
    .daily-toolbar-controls { grid-template-columns: 1fr; }
    .daily-cards-grid { grid-template-columns: 1fr; }
    .radar-actions { grid-template-columns: 1fr; }
    .daily-card-inner { padding: 20px 16px 18px; }
    .daily-card-grid { grid-template-columns: 1fr; }
    .daily-caption-text { white-space: normal; }
    .daily-card-actions .btn { flex: 1 1 100%; }
}
