/* ROD Mimarlık - Özel Stiller */

/* --- Genel --- */
body { font-family: 'Ubuntu Mono', monospace; }

/* --- Logo --- */
#logo a span { transition: opacity .3s; }
#logo a:hover span { opacity: .7; }

/* --- Stat Sayacı (Ana Sayfa) --- */
.rod-stats { background: #111; padding: 60px 0; }
.rod-stat { text-align: center; padding: 20px; }
.rod-stat-number { font-size: 56px; font-weight: 700; color: #fff; line-height: 1; }
.rod-stat-label { font-size: 11px; letter-spacing: 3px; text-transform: uppercase; color: #666; margin-top: 8px; }

/* --- Hizmetler --- */
.rod-services { padding: 80px 0; }
.rod-service-item { padding: 40px 30px; text-align: center; border: 1px solid #eee; margin-bottom: 30px; transition: all .3s; }
.rod-service-item:hover { border-color: #333; transform: translateY(-4px); }
.rod-service-icon { font-size: 36px; margin-bottom: 20px; color: #333; }
.rod-service-title { font-size: 14px; letter-spacing: 2px; text-transform: uppercase; font-weight: 700; margin-bottom: 12px; }
.rod-service-text { font-size: 13px; color: #888; line-height: 1.8; }

/* --- Proje Kartları --- */
.project-category-badge {
    display: inline-block;
    font-size: 10px;
    letter-spacing: 2px;
    text-transform: uppercase;
    background: rgba(0,0,0,.6);
    color: #fff;
    padding: 4px 10px;
    margin-bottom: 6px;
}

/* --- Blog --- */
.rod-blog-item { margin-bottom: 40px; }
.rod-blog-item img { width: 100%; height: 240px; object-fit: cover; }
.rod-blog-meta { font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: #aaa; margin-bottom: 10px; }
.rod-blog-title { font-size: 18px; font-weight: 700; margin-bottom: 10px; }
.rod-blog-title a { color: #111; text-decoration: none; }
.rod-blog-title a:hover { color: #666; }
.rod-blog-excerpt { font-size: 13px; color: #666; line-height: 1.8; }

/* --- Magnific Popup kapatma butonu --- */
.mfp-close {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: fixed !important;
    top: 10px !important;
    right: 10px !important;
    width: 44px !important;
    height: 44px !important;
    line-height: 44px !important;
    font-size: 28px !important;
    color: #fff !important;
    background: rgba(0,0,0,.6) !important;
    border-radius: 50% !important;
    text-align: center !important;
    z-index: 99999 !important;
    cursor: pointer !important;
    padding: 0 !important;
}
.mfp-close:hover { background: rgba(0,0,0,.9) !important; }
/* Galeri ok butonları */
.mfp-arrow { opacity: 0.8 !important; }
.mfp-arrow:hover { opacity: 1 !important; }

/* --- Menü pozisyon düzeltmesi --- */
.menu-nav { top: 15% !important; }
@media (max-width: 768px) { .menu-nav { top: 10% !important; } }

/* --- Ekip --- */
.rod-team-item { margin-bottom: 40px; }
.rod-team-photo { width: 100%; aspect-ratio: 3/4; object-fit: cover; }
.rod-team-name { font-size: 16px; font-weight: 700; margin-top: 16px; margin-bottom: 4px; }
.rod-team-title { font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: #aaa; }

/* --- İletişim Formu --- */
.rod-contact-form .form-control {
    border: none; border-bottom: 1px solid #ccc; border-radius: 0;
    padding: 12px 0; background: transparent; font-size: 14px;
    box-shadow: none; color: #111;
}
.rod-contact-form .form-control:focus {
    border-bottom-color: #111; box-shadow: none; background: transparent;
}
.rod-contact-form .btn-submit {
    background: #111; color: #fff; border: none; padding: 14px 40px;
    letter-spacing: 2px; font-size: 12px; text-transform: uppercase;
    margin-top: 20px; cursor: pointer; transition: background .3s;
}
.rod-contact-form .btn-submit:hover { background: #444; }

/* --- İletişim Bilgileri --- */
.rod-contact-info { padding: 40px; background: #111; color: #fff; height: 100%; }
.rod-contact-info h4 { font-size: 11px; letter-spacing: 3px; text-transform: uppercase; color: #aaa; margin-bottom: 8px; }
.rod-contact-info p { font-size: 15px; margin-bottom: 24px; }

/* --- Sayfa Başlığı --- */
.rod-page-header {
    background: #111; padding: 120px 0 60px;
    margin-bottom: 0;
}
.rod-page-header h1 {
    font-size: 42px; color: #fff; font-weight: 700; letter-spacing: 2px;
    margin-bottom: 12px;
}
.rod-page-header p { color: #888; font-size: 14px; }

/* --- About --- */
.rod-about-number { font-size: 72px; font-weight: 700; line-height: 1; color: #111; }
.rod-about-label { font-size: 11px; letter-spacing: 3px; text-transform: uppercase; color: #aaa; margin-top: 6px; }

/* --- Proje Detay --- */
.rod-project-meta { border-top: 1px solid #eee; padding-top: 30px; margin-top: 30px; }
.rod-project-meta dt { font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: #aaa; margin-bottom: 4px; }
.rod-project-meta dd { font-size: 14px; color: #111; margin-bottom: 20px; }

/* --- Alert --- */
.rod-alert { padding: 16px 20px; margin-bottom: 20px; border-left: 4px solid; font-size: 14px; }
.rod-alert-success { background: #f0faf4; border-color: #27ae60; color: #1e8449; }
.rod-alert-error { background: #fdf3f2; border-color: #e74c3c; color: #c0392b; }

/* --- Isotope Filter --- */
.isotope-filter-wrap { padding: 20px 0 40px; text-align: center; }
.isotope-filter { list-style: none; padding: 0; margin: 0; display: inline-flex; flex-wrap: wrap; gap: 4px; justify-content: center; }
.isotope-filter li a {
    display: block; padding: 8px 20px;
    font-size: 11px; letter-spacing: 2px; text-transform: uppercase;
    color: #888; border: 1px solid #ddd; text-decoration: none; transition: all .2s;
}
.isotope-filter li a:hover,
.isotope-filter li a.active { background: #111; color: #fff; border-color: #111; }

/* --- Section Padding --- */
.rod-section { padding: 80px 0; }
.rod-section-title { font-size: 11px; letter-spacing: 4px; text-transform: uppercase; color: #aaa; margin-bottom: 8px; }
.rod-section-heading { font-size: 36px; font-weight: 700; color: #111; margin-bottom: 40px; }

/* --- Scroll to top fix --- */
#scroll-to-top { position: fixed; bottom: 30px; right: 30px; z-index: 9999; }

/* ============================================================
   ROD — Professional Animations & Effects
   ============================================================ */

/* --- Smooth scroll & custom scrollbar --- */
html { scroll-behavior: smooth; }
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: #f1f1f1; }
::-webkit-scrollbar-thumb { background: #333; border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: #111; }

/* --- Page load fade-in (sadece opacity — transform fixed menüyü bozar) --- */
@keyframes rod-fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}
#body-content { animation: rod-fadein .5s ease both; }

/* --- Page transition out --- */
body.rod-page-out #body-content {
    opacity: 0;
    transition: opacity .3s ease;
}

/* --- Scroll-reveal: elements fade up on enter --- */
.reveal {
    opacity: 0;
    transform: translateY(32px);
    transition: opacity .65s ease, transform .65s ease;
}
.reveal.revealed {
    opacity: 1;
    transform: translateY(0);
}
/* Stagger siblings */
.reveal:nth-child(2) { transition-delay: .1s; }
.reveal:nth-child(3) { transition-delay: .2s; }
.reveal:nth-child(4) { transition-delay: .3s; }
.reveal:nth-child(5) { transition-delay: .4s; }

/* --- Project card hover effects --- */
.portfolio-item,
.project-card { overflow: hidden; position: relative; }

.portfolio-item img,
.project-card img {
    transition: transform .55s ease;
    display: block; width: 100%;
}
.portfolio-item:hover img,
.project-card:hover img { transform: scale(1.06); }

/* Overlay slide-up */
.portfolio-item .portfolio-item-overlay,
.project-card .card-overlay {
    position: absolute; bottom: 0; left: 0; right: 0;
    background: linear-gradient(transparent, rgba(0,0,0,.75));
    transform: translateY(100%);
    transition: transform .4s ease;
    padding: 20px;
    color: #fff;
}
.portfolio-item:hover .portfolio-item-overlay,
.project-card:hover .card-overlay { transform: translateY(0); }

/* --- Service card left-border highlight --- */
.rod-service-item {
    position: relative;
    overflow: hidden;
}
.rod-service-item::before {
    content: '';
    position: absolute; left: 0; top: 0; bottom: 0;
    width: 3px;
    background: #111;
    transform: scaleY(0);
    transform-origin: bottom;
    transition: transform .35s ease;
}
.rod-service-item:hover::before { transform: scaleY(1); }

/* --- Team photo: grayscale → color --- */
.rod-team-photo {
    filter: grayscale(60%);
    transition: filter .45s ease, transform .45s ease;
}
.rod-team-item:hover .rod-team-photo {
    filter: grayscale(0%);
    transform: scale(1.02);
}

/* --- Image lazy-load fade in --- */
img.rod-lazy { opacity: 0; transition: opacity .5s ease; }
img.rod-lazy.loaded { opacity: 1; }

/* --- Counter animation base --- */
.rod-stat-number { display: inline-block; }

/* --- Blog card hover --- */
.rod-blog-item { transition: transform .3s ease; }
.rod-blog-item:hover { transform: translateY(-4px); }
.rod-blog-item img { transition: transform .5s ease; overflow: hidden; }
.rod-blog-item:hover img { transform: scale(1.04); }
