/* ═══════════════════════════════════════════════
   RAMOS NJT — PREMIUM EFFECTS
═══════════════════════════════════════════════ */

/* ── 0. FONT SMOOTHING — 4K netlik ── */
*, *::before, *::after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
html {
    text-rendering: optimizeLegibility;
    -webkit-text-size-adjust: 100%;
}

/* ── 1. CUSTOM CURSOR — sadece altın nokta ── */
#rn-cursor, #rn-ring { display: none !important; }
@media(pointer:fine){
  * { cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Ccircle cx='8' cy='8' r='5' fill='%23C9A84C'/%3E%3C/svg%3E") 8 8, auto !important; }
  a,button,select,label,[onclick],[role=button],.vehicle-card,.route-card,.faq-item,.mab-btn,.rc-btn { cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Ccircle cx='8' cy='8' r='5' fill='%23C9A84C'/%3E%3C/svg%3E") 8 8, pointer !important; }
}

/* ── 2. KEN BURNS HERO ─────────────────────── */
.hc-slide {
  animation: none !important;
  transition: opacity 1.8s ease !important;
}
.hc-slide.hc-active { animation: kenBurns 8s ease-out forwards !important; }
@keyframes kenBurns {
  0%   { transform: scale(1.08) translate(0,0); opacity:1; }
  50%  { transform: scale(1.04) translate(-1%,-0.5%); }
  100% { transform: scale(1) translate(-1.5%,-1%); }
}
.hc-slide:nth-child(2).hc-active { animation: kenBurns2 8s ease-out forwards !important; }
@keyframes kenBurns2 {
  0%   { transform: scale(1.1) translate(1%,0.5%); }
  100% { transform: scale(1) translate(0,0); }
}
.hc-slide:nth-child(3).hc-active { animation: kenBurns3 8s ease-out forwards !important; }
@keyframes kenBurns3 {
  0%   { transform: scale(1.06) translate(-0.5%,1%); }
  100% { transform: scale(1) translate(0.5%,0); }
}

/* ── 3. SMOOTH REVEAL ──────────────────────── */
.rn-reveal {
  opacity: 0;
  transform: translateY(32px);
  transition: opacity .8s cubic-bezier(.16,1,.3,1),
              transform .8s cubic-bezier(.16,1,.3,1);
}
.rn-reveal.rn-in { opacity: 1; transform: translateY(0); }
.rn-reveal.rn-delay-1 { transition-delay: .1s; }
.rn-reveal.rn-delay-2 { transition-delay: .2s; }
.rn-reveal.rn-delay-3 { transition-delay: .3s; }
.rn-reveal.rn-delay-4 { transition-delay: .4s; }
.rn-reveal.rn-delay-5 { transition-delay: .5s; }

/* ── 4. SHIMMER LOADING ────────────────────── */
.shimmer-box {
  position: relative; overflow: hidden;
  background: #F0EFEA;
  border-radius: 12px;
}
.shimmer-box::after {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(90deg,
    transparent 0%, rgba(255,255,255,0.7) 50%, transparent 100%);
  animation: shimmerSlide 1.4s infinite;
  transform: translateX(-100%);
}
@keyframes shimmerSlide {
  0%   { transform: translateX(-100%); }
  100% { transform: translateX(100%); }
}
.vehicle-card.loading .vehicle-img,
.route-card.loading .rc-img-wrap { animation: shimmerSlide 1.4s infinite; background: #F0EFEA; }

/* ── WA SABIT POZİSYON (her iki modda aynı) ── */
.wa-float { bottom: 88px !important; right: 28px !important; }
@media(max-width:900px){ .wa-float { bottom: 88px !important; right: 18px !important; } }

/* ── 5. DARK/LIGHT TOGGLE ──────────────────── */
/* Theme toggle — wa-float içinde, WA'nın üstünde */
#theme-toggle {
  width: 58px; height: 58px; border-radius: 50%;
  background: linear-gradient(135deg, #C9A84C, #A8862E);
  border: 1.5px solid rgba(201,168,76,0.5);
  box-shadow: 0 6px 24px rgba(201,168,76,0.4);
  display: flex; align-items: center; justify-content: center;
  cursor: pointer !important; font-size: 1.2rem;
  transition: all .25s; color: #fff;
  flex-shrink: 0;
}
#theme-toggle:hover {
  background: linear-gradient(135deg, #E2C060, #C9A84C);
  box-shadow: 0 8px 32px rgba(201,168,76,0.6);
  transform: scale(1.1);
}
body.dark-mode #theme-toggle {
  background: linear-gradient(135deg, #C9A84C, #A8862E);
  border-color: rgba(201,168,76,0.5);
  color: #fff;
  box-shadow: 0 6px 24px rgba(201,168,76,0.4);
}
body.dark-mode #theme-toggle:hover { background: linear-gradient(135deg, #E2C060, #C9A84C); }
@media(max-width:900px){
  #theme-toggle { width: 46px; height: 46px; font-size: 1rem; }
}

/* ── 6. ULTRA KOYU MOD ──────────────────────── */
body.ultra-dark .how-section,
body.ultra-dark .vehicles-section,
body.ultra-dark .why-section,
body.ultra-dark .routes-section,
body.ultra-dark .testimonials-section,
body.ultra-dark .faq-section,
body.ultra-dark .contact-band,
body.ultra-dark #map,
body.ultra-dark #instagram,
body.ultra-dark #rezervasyonum {
  background: #000 !important;
}
body.ultra-dark { background: #000 !important; }
body.ultra-dark .navbar,
body.ultra-dark .navbar.scrolled { background: rgba(0,0,0,0.99) !important; }
body.ultra-dark .vehicle-card,
body.ultra-dark .bento-card,
body.ultra-dark .faq-item,
body.ultra-dark .testimonial-card,
body.ultra-dark .route-card,
body.ultra-dark .smx-card,
body.ultra-dark .feature-item {
  background: rgba(10,8,0,0.9) !important;
  border-color: rgba(201,168,76,0.25) !important;
}

/* ── 7. SAYAÇ ANİMASYON ────────────────────── */
.stat-number, .count-up {
  transition: all .3s;
}

/* ── 7. HAPTIC RIPPLE ──────────────────────── */
.rn-ripple {
  position: absolute; border-radius: 50%;
  background: rgba(201,168,76,0.25);
  transform: scale(0);
  animation: rippleAnim .5s ease-out forwards;
  pointer-events: none;
}
@keyframes rippleAnim {
  to { transform: scale(4); opacity: 0; }
}
.btn-gold, .btn-outline-gold, .btn-whatsapp, .btn-phone,
.rc-btn, .mab-btn {
  position: relative; overflow: hidden;
}

/* ── 8. ULTRA DARK MODE (body.ultra-dark butonu) ── */
body.dark-mode {
  background: #0A0A0A !important;
  color: #e8e8e8 !important;
}
body.dark-mode .navbar { background: rgba(8,8,8,0.97) !important; border-bottom-color: rgba(201,168,76,0.15) !important; }
body.dark-mode .logo h1 { background: linear-gradient(135deg,#C9A84C,#A8862E) !important; -webkit-background-clip:text !important; -webkit-text-fill-color:transparent !important; }
body.dark-mode .nav-links a { color: #ccc !important; }
/* Hero form */
body.dark-mode .hero-form { background: linear-gradient(165deg,rgba(8,22,17,0.97),rgba(4,12,9,0.97)) !important; border-color: rgba(201,168,76,0.28) !important; }
body.dark-mode .hero-form h3 { color: #C9A84C !important; }
body.dark-mode .hero-form .cs-trigger { background: #2a2a2a !important; border-color: #3a3a3a !important; color: #e8e8e8 !important; }
body.dark-mode .hero-form .cs-trigger-text { color: #e8e8e8 !important; }
body.dark-mode .hero-form .cs-dropdown { background: #1e1e1e !important; border-color: rgba(201,168,76,0.2) !important; }
body.dark-mode .hero-form .cs-opt { color: #ccc !important; }
body.dark-mode .hero-form .cs-opt:hover { background: rgba(201,168,76,0.1) !important; color: #e8e8e8 !important; }
body.dark-mode .hero-form .cdp-trigger { background: #2a2a2a !important; border-color: #3a3a3a !important; color: #e8e8e8 !important; }
body.dark-mode .hero-form .cdp-val { color: #e8e8e8 !important; }
body.dark-mode .hero-form .cdp-panel { background: #1e1e1e !important; }
body.dark-mode .hero-form .cdp-month-year { color: #e8e8e8 !important; }
body.dark-mode .hero-form .cdp-day { color: #ccc !important; }
body.dark-mode .hero-form .cdp-wd { color: #666 !important; }
body.dark-mode .hero-form .cdp-header { border-bottom-color: rgba(255,255,255,0.07) !important; }
body.dark-mode .hero-form .cdp-nav { color: #aaa !important; }
body.dark-mode .hero-form .cdp-footer { border-top-color: rgba(255,255,255,0.07) !important; }
body.dark-mode .hero-form input[type="time"] { background: #2a2a2a !important; border-color: #3a3a3a !important; color: #e8e8e8 !important; color-scheme: dark; }
body.dark-mode .hero-form .phone-row { background: #2a2a2a !important; border-color: #3a3a3a !important; }
body.dark-mode .hero-form .dial-sel { background: rgba(201,168,76,0.1) !important; color: #C9A84C !important; }
body.dark-mode .hero-form #phoneNum { color: #e8e8e8 !important; }
/* Form inputs */
body.dark-mode .form-group label { color: rgba(201,168,76,0.65) !important; }
body.dark-mode .form-group input, body.dark-mode .form-group select { background: rgba(15,36,28,0.8) !important; border-color: rgba(201,168,76,0.2) !important; color: #F2ECE0 !important; }
body.dark-mode .form-group input::placeholder { color: #666 !important; }
/* Sections */
body.dark-mode .how-section { background: #0d0d0d !important; }
body.dark-mode .vehicles-section { background: #0a0a0a !important; }
body.dark-mode .why-section { background: #0d0d0d !important; }
body.dark-mode .routes-section { background: #0a0a0a !important; }
body.dark-mode .testimonials-section { background: #0d0d0d !important; }
body.dark-mode .faq-section { background: #0a0a0a !important; }
body.dark-mode #instagram { background: #0a0a0a !important; }
body.dark-mode #map { background: #0a0a0a !important; }
body.dark-mode #rezervasyonum { background: #0d0d0d !important; }
/* Cards */
body.dark-mode .vehicle-card { background: #111 !important; border-color: rgba(201,168,76,0.12) !important; }
body.dark-mode .vehicle-info h3 { color: #e8e8e8 !important; }
body.dark-mode .vehicle-info .v-type { color: #666 !important; }
body.dark-mode .feature-item { background: #111 !important; }
body.dark-mode .feature-item h4 { color: #e8e8e8 !important; }
body.dark-mode .feature-item p { color: #666 !important; }
body.dark-mode .route-card { background: #111 !important; border-color: rgba(255,255,255,0.06) !important; }
body.dark-mode .rc-body h4 { color: #e8e8e8 !important; }
body.dark-mode .rc-meta span { color: #666 !important; }
body.dark-mode .testimonial-card { background: #111 !important; }
body.dark-mode .testimonial-text { color: #aaa !important; }
body.dark-mode .customer-name { color: #e8e8e8 !important; }
body.dark-mode .faq-item { background: #111 !important; border-color: rgba(201,168,76,0.1) !important; }
body.dark-mode .faq-q { color: #e8e8e8 !important; }
body.dark-mode .faq-a { color: #666 !important; }
body.dark-mode .bento-card { background: #111 !important; border-color: rgba(201,168,76,0.1) !important; }
body.dark-mode .bento-card h4 { color: #e8e8e8 !important; }
body.dark-mode .bento-card p { color: #666 !important; }
body.dark-mode .bento-big-num { color: #C9A84C !important; -webkit-text-fill-color: #C9A84C !important; background: none !important; }
/* Typography */
body.dark-mode .section-title { color: #e8e8e8 !important; }
body.dark-mode .section-sub { color: #666 !important; }
body.dark-mode .step-num { background: linear-gradient(135deg,#C9A84C,#A8862E) !important; color: #fff !important; }
body.dark-mode .step-card h4 { color: #e8e8e8 !important; }
body.dark-mode .step-card p { color: #666 !important; }
/* Misc */
body.dark-mode .contact-band { background: linear-gradient(135deg,#0f0f0f,#111) !important; }
body.dark-mode .contact-band h2 { color: #e8e8e8 !important; }
body.dark-mode .contact-band p { color: #666 !important; }
body.dark-mode .stats-section { background: linear-gradient(135deg,#C9A84C,#A8862E) !important; }
body.dark-mode .trust-marquee { background: #0d0d0d !important; }
body.dark-mode .trust-marquee::before { background: linear-gradient(90deg,#0d0d0d,transparent) !important; }
body.dark-mode .trust-marquee::after { background: linear-gradient(-90deg,#0d0d0d,transparent) !important; }
body.dark-mode .marquee-item { border-color: rgba(255,255,255,0.04) !important; }
body.dark-mode .marquee-item strong { color: #e8e8e8 !important; }
body.dark-mode .footer { background: #050505 !important; }
body.dark-mode .sec-div { background: #0a0a0a !important; }
body.dark-mode .sec-div svg path { fill: #0a0a0a !important; }
body.dark-mode .hero-rating-float { background: rgba(10,10,10,0.9) !important; border-color: rgba(201,168,76,0.2) !important; }
body.dark-mode .hero-rating-float .rating-text { color: #aaa !important; }
body.dark-mode #map .section-title { color: #e8e8e8 !important; }
body.dark-mode #map .section-title span { color: #C9A84C !important; }
body.dark-mode #map .section-sub { color: #666 !important; }
/* Trip / Pax */
body.dark-mode .trip-toggle { background: rgba(5,10,8,0.9) !important; border-color: rgba(201,168,76,0.2) !important; }
body.dark-mode .trip-toggle button { color: #9a9486 !important; }
body.dark-mode .pax-picker { background: rgba(10,28,22,0.85) !important; border-color: rgba(201,168,76,0.2) !important; color: #F2ECE0 !important; }
body.dark-mode .pax-dropdown { background: #0a1a14 !important; }
body.dark-mode .pax-lbl { color: #F2ECE0 !important; }
body.dark-mode .pax-row { border-color: rgba(201,168,76,0.1) !important; }
body.dark-mode .pax-sub { color: #9a9486 !important; }
/* Mobile action bar */
body.dark-mode .mobile-action-bar { background: linear-gradient(to top,rgba(8,8,8,0.98),rgba(8,8,8,0.94)) !important; border-top: 1px solid rgba(201,168,76,0.12) !important; }
body.dark-mode .mab-btn { background: rgba(255,255,255,0.05) !important; border-color: rgba(255,255,255,0.08) !important; color: #aaa !important; }
body.dark-mode .mab-btn-gold { background: linear-gradient(135deg,#C9A84C,#A8862E) !important; color: #fff !important; border-color: transparent !important; box-shadow: 0 4px 16px rgba(201,168,76,0.3) !important; }
body.dark-mode .mab-btn-outline { border-color: rgba(201,168,76,0.5) !important; color: #C9A84C !important; background: rgba(201,168,76,0.06) !important; }


/* iOS time input fix */
@supports (-webkit-touch-callout: none) {
  .form-group input[type="time"],
  .hero-form input[type="time"] {
    -webkit-appearance: none !important;
    appearance: none !important;
    min-height: 40px !important;
    height: 40px !important;
    line-height: 40px !important;
    padding: 0 12px !important;
    font-size: 0.85rem !important;
    display: flex !important;
    align-items: center !important;
  }
}
