/* ===== RESET & BASE ===== */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:#0a0a0a;color:#fff;font-family:system-ui,-apple-system,sans-serif;line-height:1.6}
a{color:inherit;text-decoration:none}
img{max-width:100%}
::-webkit-scrollbar{width:6px}
::-webkit-scrollbar-track{background:#111}
::-webkit-scrollbar-thumb{background:#d4960f;border-radius:3px}

/* ===== VARIABLES ===== */
:root{
  --gold:#d4960f;--gold-light:#e9b32a;
  --black:#0a0a0a;--dark:#111;--card:#1a1a1a;--border:#2a2a2a;
}

/* ===== UTILITIES ===== */
.container{max-width:1280px;margin:0 auto;padding:0 1rem}
.gold-text{background:linear-gradient(135deg,#d4960f,#e9b32a,#d4960f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.glass-card{background:rgba(26,26,26,.8);backdrop-filter:blur(12px);border:1px solid rgba(212,150,15,.15);border-radius:2px}
.section{padding:4rem 1rem}
@media(min-width:768px){.section{padding:6rem 1rem}}
.section-header{text-align:center;margin-bottom:3rem}
.section-header h2{font-size:2.5rem;font-weight:700;margin-bottom:.75rem}
.section-header p{color:#9ca3af;font-size:1.1rem;max-width:600px;margin:0 auto}
.bg-black{background:#0a0a0a}
.bg-dark{background:#111}

/* ===== TESTIMONIALS (Referanslar) ===== */
.testimonials-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:1.5rem}
@media(min-width:640px){.testimonials-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.testimonials-grid{grid-template-columns:repeat(3,1fr)}}
.testimonial-card{padding:1.5rem;transition:all .3s;position:relative;overflow:hidden;display:flex;flex-direction:row;gap:0.5rem;align-items:flex-start}
.testimonial-card:hover{border-color:rgba(212,150,15,.4);transform:translateY(-5px)}
.testimonial-image{width:32px;height:32px;min-width:32px;border-radius:50%;overflow:hidden;border:1px solid var(--gold);background:#1a1a1a;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.testimonial-image img{width:100%;height:100%;object-fit:cover}
.testimonial-content{flex:1;display:flex;flex-direction:column;gap:0.35rem;min-width:0}
.testimonial-rating{display:flex;gap:.2rem;font-size:0.85rem;color:var(--gold-light)}
.testimonial-comment{color:#d1d5db;font-size:.875rem;line-height:1.5;font-style:italic;margin:0.35rem 0 0.5rem;word-wrap:break-word}
.testimonial-author{text-align:left}
.testimonial-name{font-weight:600;color:#fff;font-size:.85rem;margin-bottom:.15rem}
.testimonial-location{font-size:.7rem;color:#9ca3af}

/* ===== BUTTONS ===== */
.btn-gold{display:inline-block;background:linear-gradient(135deg,#d4960f,#e9b32a,#d4960f);color:#000;font-weight:600;padding:1rem 2rem;border-radius:2px;border:none;cursor:pointer;transition:all .3s;font-size:1rem}
.btn-gold:hover{box-shadow:0 0 30px rgba(212,150,15,.4);transform:scale(1.02)}
.btn-outline{display:inline-block;border:1px solid var(--gold);color:var(--gold-light);padding:1rem 2rem;border-radius:2px;background:transparent;cursor:pointer;transition:all .3s;font-size:1rem}
.btn-outline:hover{background:var(--gold);color:#000}
.btn-sm{padding:.5rem 1.25rem;font-size:.875rem}
.btn-full{width:100%;text-align:center}
.btn-whatsapp{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:1.5rem;font-size:1.1rem}

/* ===== NAVBAR ===== */
#navbar{position:fixed;top:0;left:0;right:0;z-index:50;transition:all .3s;background:rgba(17,17,17,.85);backdrop-filter:blur(8px)}
#navbar.scrolled{background:rgba(17,17,17,.95);backdrop-filter:blur(12px);box-shadow:0 4px 20px rgba(0,0,0,.5)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:5rem;padding:0 1.5rem}
.logo{display:flex;flex-direction:column;line-height:1;flex-shrink:0}
.logo-name{font-size:1.25rem;font-weight:700}
.logo-sub{font-size:.65rem;color:#9ca3af;letter-spacing:.2em;text-transform:uppercase}
.nav-links{display:none;list-style:none;gap:2rem;margin:0;padding:0}
@media(min-width:1024px){.nav-links{display:flex}}
.nav-links a{font-size:.875rem;color:#d1d5db;transition:color .2s;white-space:nowrap}
.nav-links a:hover{color:var(--gold-light)}
.nav-cta{display:none;align-items:center;gap:1rem;flex-shrink:0}
@media(min-width:1024px){.nav-cta{display:flex}}
.nav-phone{font-size:.875rem;color:var(--gold-light);white-space:nowrap}
.nav-toggle{display:block;background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:.5rem;flex-shrink:0}
@media(min-width:1024px){.nav-toggle{display:none}}
.mobile-menu{display:none;flex-direction:column;gap:1rem;padding:1rem 1.5rem;background:rgba(17,17,17,.98);border-top:1px solid var(--border)}
#navbar.open .mobile-menu{display:flex}

/* ===== HERO SLIDER ===== */
.hero-slider{position:relative;overflow:hidden}
.hero-slides-container{position:relative;width:100%;height:100vh;min-height:600px}
.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1s ease-in-out,visibility 1s;background-size:cover;background-position:center;background-repeat:no-repeat}
.hero-slide.active{opacity:1;visibility:visible;z-index:1}
.hero-slide::before{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,rgba(10,10,10,.7),rgba(10,10,10,.5),#0a0a0a);z-index:1}

/* Slider Controls - Oklar gizlendi */
.hero-prev,.hero-next{display:none}

/* Slider Dots */
.hero-dots{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);z-index:20;display:flex;gap:.75rem}
.hero-dot{width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,.3);border:2px solid rgba(212,150,15,.4);cursor:pointer;transition:all .3s}
.hero-dot.active,.hero-dot:hover{background:var(--gold-light);border-color:var(--gold-light);transform:scale(1.2)}

/* ===== HERO (Eski stil - fallback) ===== */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,#0a0a0a 0%,#111 50%,#0a0a0a 100%)}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(10,10,10,.7),rgba(10,10,10,.5),#0a0a0a);z-index:1}
.gold-line-top{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(135deg,#d4960f,#e9b32a,#d4960f);z-index:1}
.hero-content{position:relative;z-index:10;text-align:center;padding:6rem 1rem 2rem}
@media(min-width:640px){.hero-content{padding:8rem 1rem 4rem}}
.hero-badge{display:inline-flex;align-items:center;gap:.5rem;border:1px solid rgba(212,150,15,.4);background:rgba(212,150,15,.1);padding:.5rem 1rem;border-radius:9999px;margin-bottom:2rem;color:var(--gold-light);font-size:.875rem;letter-spacing:.1em;text-transform:uppercase}
.badge-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--gold-light);animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}
.hero-content h1{font-size:clamp(2.5rem,8vw,5rem);font-weight:700;line-height:1.1;margin-bottom:1.5rem}
.hero-subtitle{color:#d1d5db;font-size:.95rem;max-width:700px;margin:0 auto 1rem;line-height:1.5}
@media(min-width:640px){.hero-subtitle{font-size:1.1rem;margin:0 auto 1.5rem}}
.hero-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;margin-bottom:1.5rem}
@media(min-width:640px){.hero-pills{gap:.5rem;margin-bottom:2.5rem}}
.pill{font-size:.75rem;border:1px solid rgba(212,150,15,.3);color:rgba(233,179,42,.8);padding:.25rem .75rem;border-radius:9999px;background:rgba(212,150,15,.05)}
.hero-cta{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-bottom:2rem}
@media(min-width:640px){.hero-cta{gap:1rem;margin-bottom:4rem}}
.hero-features{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;max-width:700px;margin:0 auto;position:relative;z-index:10}
@media(min-width:640px){.hero-features{grid-template-columns:repeat(4,1fr);gap:1rem}}
.feature-card{background:rgba(26,26,26,.9);border:1px solid rgba(212,150,15,.15);border-radius:2px;padding:.5rem .75rem;display:flex;flex-direction:column;align-items:center;gap:.35rem;font-size:.7rem;color:#d1d5db;text-align:center;position:relative;z-index:10;backdrop-filter:blur(4px)}
@media(min-width:640px){.feature-card{padding:.75rem 1rem;font-size:.75rem;gap:.5rem}}
.feat-icon{font-size:1.1rem}
@media(min-width:640px){.feat-icon{font-size:1.25rem}}

/* ===== BOOKING FORM ===== */
.booking-form{padding:2rem;max-width:900px;margin:0 auto}
@media(min-width:768px){.booking-form{padding:2.5rem 3rem}}
.form-grid-2{display:grid;gap:1rem;margin-bottom:1rem}
@media(min-width:640px){.form-grid-2{grid-template-columns:1fr 1fr}}
.form-grid-3{display:grid;gap:1rem;margin-bottom:1rem}
@media(min-width:640px){.form-grid-3{grid-template-columns:1fr 1fr 1fr}}
.field{display:flex;flex-direction:column;gap:.35rem}
.field label{font-size:.75rem;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}
.field input,.field select,.field textarea{background:rgba(10,10,10,.8);border:1px solid var(--border);color:#fff;padding:.65rem .875rem;border-radius:2px;font-size:.875rem;outline:none;transition:border-color .2s;width:100%}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold)}
.field input::placeholder,.field textarea::placeholder{color:#555}
.field select option{background:#111;color:#fff}
.field textarea{resize:vertical}
.vehicle-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}
@media(min-width:768px){.vehicle-grid{grid-template-columns:repeat(4,1fr)}}
.vehicle-card{border:1px solid var(--border);border-radius:2px;padding:.75rem;cursor:pointer;transition:all .2s}
.vehicle-card:hover{border-color:rgba(212,150,15,.5)}
.vehicle-card.selected,.vehicle-card input:checked~*{border-color:var(--gold);background:rgba(212,150,15,.1)}
.vehicle-card input{display:none}
.vc-name{font-size:.875rem;font-weight:600;color:#fff;margin-bottom:.25rem}
.vc-info{font-size:.75rem;color:#9ca3af}
.calc-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem}
.discount-row{display:flex;gap:.5rem;flex:1;min-width:220px}
.discount-row input{flex:1;background:rgba(10,10,10,.8);border:1px solid var(--border);color:#fff;padding:.5rem .875rem;border-radius:2px;font-size:.875rem;outline:none}
.discount-row input:focus{border-color:var(--gold)}
#discountMsg{font-size:.8rem}
.price-box{display:flex;flex-wrap:wrap;gap:1.5rem;background:rgba(26,26,26,.8);border:1px solid rgba(212,150,15,.15);border-radius:2px;padding:.875rem 1.25rem;margin-bottom:1rem;font-size:.875rem;color:#9ca3af}
.price-box span strong{color:var(--gold-light);font-size:1.1rem}

/* ===== FLEET ===== */
.fleet-grid{display:grid;gap:1.5rem}
@media(min-width:640px){.fleet-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.fleet-grid{grid-template-columns:repeat(4,1fr)}}
.vehicle-card-full{overflow:hidden;display:flex;flex-direction:column;transition:all .3s}
.vehicle-card-full:hover{border-color:rgba(212,150,15,.4);box-shadow:0 0 40px rgba(212,150,15,.1)}
.vc-image{position:relative;height:12rem;display:flex;align-items:center;justify-content:center;overflow:hidden}
.vc-emoji{font-size:3rem;text-align:center}
.vc-capacity{position:absolute;bottom:.75rem;left:.75rem;font-size:.75rem;color:#fff}
.grad-purple-pink{background:linear-gradient(135deg,#9333ea,#be185d)}
.grad-blue-indigo{background:linear-gradient(135deg,#2563eb,#4338ca)}
.grad-green-teal{background:linear-gradient(135deg,#16a34a,#0f766e)}
.grad-orange-red{background:linear-gradient(135deg,#ea580c,#dc2626)}
.vc-body{padding:1.25rem;display:flex;flex-direction:column;flex:1}
.vc-body h3{font-size:1.1rem;font-weight:700;margin-bottom:.5rem;color:#fff}
.vc-body h3:hover{color:var(--gold-light)}
.vc-body p{color:#9ca3af;font-size:.875rem;line-height:1.6;margin-bottom:1rem;flex:1}
.feature-list{list-style:none;margin-bottom:1.25rem;display:flex;flex-direction:column;gap:.25rem}
.feature-list li{font-size:.75rem;color:#d1d5db}
.vc-price{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:1rem}
.price-label{display:block;font-size:.75rem;color:#6b7280}
.price-val{font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,#d4960f,#e9b32a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.price-km{font-size:.875rem;color:var(--gold-light)}
.vc-actions{display:flex;gap:.5rem}
.vc-actions a{flex:1;text-align:center}

/* ===== TOURS ===== */
.tours-grid{display:grid;gap:1.5rem}
@media(min-width:640px){.tours-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.tours-grid{grid-template-columns:repeat(3,1fr)}}
.tour-card{overflow:hidden;display:flex;flex-direction:column}
.tour-image{position:relative;height:13rem;background-size:cover;background-position:center;background-color:var(--card)}
.tour-image::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(10,10,10,.8),transparent)}
.tour-price-badge{position:absolute;top:.75rem;right:.75rem;background:linear-gradient(135deg,#d4960f,#e9b32a);color:#000;font-size:.75rem;font-weight:700;padding:.25rem .75rem;border-radius:9999px;z-index:1}
.tour-duration{position:absolute;bottom:.75rem;left:.75rem;font-size:.75rem;color:#fff;z-index:1}
.tour-body{padding:1.25rem;flex:1;display:flex;flex-direction:column}
.tour-body h3{font-size:1.1rem;font-weight:700;margin-bottom:.5rem}
.tour-body p{color:#9ca3af;font-size:.875rem;margin-bottom:.75rem;flex:1}
.dest-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem}
.dest-tag{font-size:.7rem;color:rgba(233,179,42,.8);border:1px solid rgba(212,150,15,.2);padding:.15rem .5rem;border-radius:9999px}

/* ===== DESTINATIONS ===== */
.dest-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
@media(min-width:640px){.dest-grid{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1024px){.dest-grid{grid-template-columns:repeat(4,1fr)}}
.dest-card{overflow:hidden;transition:all .3s;display:block}
.dest-card:hover{border-color:rgba(212,150,15,.4)}
.dest-img{height:8rem;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:rgba(255,255,255,.8);background-size:cover;background-position:center;position:relative}
.dest-img span{text-shadow:0 2px 8px rgba(0,0,0,.6)}
.dest-body{padding:1rem}
.dest-body h3{font-size:.875rem;font-weight:700;margin-bottom:.25rem;color:#fff}
.dest-body h3:hover{color:var(--gold-light)}
.dest-body p{font-size:.75rem;color:#6b7280;margin-bottom:.5rem}
.dest-km{font-size:.75rem;color:rgba(212,150,15,.7)}

/* ===== WHY US ===== */
.why-grid{display:grid;gap:1.5rem}
@media(min-width:640px){.why-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.why-grid{grid-template-columns:repeat(3,1fr)}}
.why-card{padding:1.5rem;transition:all .3s}
.why-card:hover{border-color:rgba(212,150,15,.3)}
.why-icon{font-size:2rem;margin-bottom:1rem}
.why-card h3{font-size:1.1rem;font-weight:700;margin-bottom:.5rem}
.why-card p{color:#9ca3af;font-size:.875rem;line-height:1.6}

/* ===== FOOTER ===== */
footer{background:#111;border-top:1px solid var(--border);padding:4rem 1rem 2rem}
.footer-grid{display:grid;gap:2rem;margin-bottom:3rem}
@media(min-width:640px){.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}}
.footer-brand .logo-name{font-size:1.5rem;font-weight:700;margin-bottom:.25rem}
.footer-brand .logo-sub{font-size:.7rem;color:#6b7280;letter-spacing:.2em;text-transform:uppercase;margin-bottom:1rem}
.footer-brand p{color:#9ca3af;font-size:.875rem;line-height:1.6;margin-bottom:1rem}
.footer-phone{font-size:.875rem;color:var(--gold-light)}
footer h4{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}
footer ul{list-style:none;display:flex;flex-direction:column;gap:.5rem}
footer ul a{font-size:.875rem;color:#9ca3af;transition:color .2s}
footer ul a:hover{color:var(--gold-light)}
.discount-hint{margin-top:1.5rem;border:1px solid rgba(212,150,15,.2);background:rgba(212,150,15,.05);border-radius:2px;padding:.75rem}
.dh-label{font-size:.75rem;color:#9ca3af;margin-bottom:.25rem}
.dh-code{font-family:monospace;font-weight:700;color:var(--gold-light);font-size:.875rem}
.dh-desc{font-size:.75rem;color:#6b7280}
.footer-bottom{border-top:1px solid var(--border);padding-top:1.5rem;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem}
.footer-bottom p{font-size:.75rem;color:#4b5563}
.footer-bottom div{display:flex;gap:1rem}
.footer-bottom a{font-size:.75rem;color:#4b5563;transition:color .2s}
.footer-bottom a:hover{color:var(--gold-light)}

/* ===== ADMIN ===== */
.admin-body{background:#0a0a0a;min-height:100vh;display:flex}
.admin-sidebar{width:16rem;background:#111;border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0}
.admin-logo{padding:1.5rem;border-bottom:1px solid var(--border)}
.admin-logo .logo-name{font-size:1.25rem;font-weight:700}
.admin-logo .logo-sub{font-size:.65rem;color:#6b7280;letter-spacing:.2em;text-transform:uppercase}
.admin-nav{flex:1;padding:1rem;display:flex;flex-direction:column;gap:.25rem;overflow-y:auto}
.admin-nav a{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:2px;font-size:.875rem;color:#9ca3af;transition:all .2s;text-decoration:none}
.admin-nav a:hover{color:#fff;background:var(--card)}
.admin-nav a.active{background:rgba(212,150,15,.1);color:var(--gold-light);border:1px solid rgba(212,150,15,.2)}
.admin-logout{padding:1rem;border-top:1px solid var(--border)}
.admin-logout a{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.875rem;color:#9ca3af;transition:color .2s}
.admin-logout a:hover{color:#f87171}
.admin-main{flex:1;padding:2rem;overflow:auto}
.admin-title{font-size:1.875rem;font-weight:700;margin-bottom:2rem}
.admin-card{background:rgba(26,26,26,.8);border:1px solid rgba(212,150,15,.15);border-radius:2px;padding:1.5rem;margin-bottom:1.5rem}
.admin-table{width:100%;border-collapse:collapse;font-size:.875rem}
.admin-table th{text-align:left;padding:.75rem 1rem;font-size:.75rem;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border)}
.admin-table td{padding:.75rem 1rem;border-bottom:1px solid rgba(42,42,42,.5)}
.admin-table tr:hover td{background:rgba(26,26,26,.5)}
.badge-active{background:rgba(74,222,128,.2);color:#4ade80;font-size:.75rem;padding:.2rem .6rem;border-radius:9999px}
.badge-inactive{background:rgba(248,113,113,.2);color:#f87171;font-size:.75rem;padding:.2rem .6rem;border-radius:9999px}
.badge-pending{background:rgba(250,204,21,.2);color:#facc15;font-size:.75rem;padding:.2rem .6rem;border-radius:9999px}
.badge-confirmed{background:rgba(74,222,128,.2);color:#4ade80;font-size:.75rem;padding:.2rem .6rem;border-radius:9999px}
.form-row{display:grid;gap:1rem;margin-bottom:1rem}
@media(min-width:640px){.form-row.cols-2{grid-template-columns:1fr 1fr}}
@media(min-width:640px){.form-row.cols-3{grid-template-columns:1fr 1fr 1fr}}
.form-field{display:flex;flex-direction:column;gap:.35rem}
.form-field label{font-size:.75rem;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}
.form-field input,.form-field select,.form-field textarea{background:#0a0a0a;border:1px solid var(--border);color:#fff;padding:.6rem .875rem;border-radius:2px;font-size:.875rem;outline:none;transition:border-color .2s;width:100%}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--gold)}
.form-field textarea{resize:vertical}
.btn-row{display:flex;gap:.75rem;margin-top:1rem}
.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem}
@media(min-width:768px){.stat-grid{grid-template-columns:repeat(4,1fr)}}
.stat-card{background:rgba(26,26,26,.8);border:1px solid rgba(212,150,15,.15);border-radius:2px;padding:1.5rem}
.stat-val{font-size:2.5rem;font-weight:700;margin-bottom:.25rem}
.stat-label{font-size:.875rem;color:#9ca3af}
.action-btn{background:none;border:none;cursor:pointer;padding:.25rem;transition:color .2s;font-size:.875rem}
.action-btn.edit{color:#9ca3af}.action-btn.edit:hover{color:var(--gold-light)}
.action-btn.del{color:#9ca3af}.action-btn.del:hover{color:#f87171}
.alert{padding:.75rem 1rem;border-radius:2px;margin-bottom:1rem;font-size:.875rem}
.alert-success{background:rgba(74,222,128,.1);border:1px solid rgba(74,222,128,.3);color:#4ade80}
.alert-error{background:rgba(248,113,113,.1);border:1px solid rgba(248,113,113,.3);color:#f87171}

/* ===== ADMIN FORMS ===== */
.admin-form{max-width:100%}
.form-section{background:rgba(26,26,26,.4);border:1px solid rgba(212,150,15,.08);border-radius:4px;padding:1.5rem;margin-bottom:1.5rem}
.form-section h3{font-size:1.1rem;font-weight:600;margin-bottom:1rem;color:var(--gold-light)}
.form-row{display:grid;gap:1rem;margin-bottom:1rem}
.form-row{grid-template-columns:1fr}
@media(min-width:768px){.form-row{grid-template-columns:1fr 1fr}}
.form-group{display:flex;flex-direction:column;gap:.5rem}
.form-group label{font-size:.875rem;color:#d1d5db;font-weight:500}
.form-group small{font-size:.75rem;color:#9ca3af;margin-top:.25rem}
.form-group input,.form-group select,.form-group textarea{background:#0a0a0a;border:1px solid var(--border);color:#fff;padding:.75rem;border-radius:4px;font-size:.875rem;outline:none;transition:border-color .2s;width:100%;font-family:inherit}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(212,150,15,.1)}
.form-group textarea{resize:vertical;min-height:80px}
.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:#d1d5db}
.checkbox-label input[type="checkbox"]{width:auto;cursor:pointer}
.form-actions{display:flex;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border)}
.btn{padding:.75rem 1.5rem;border-radius:4px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;border:none;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem}
.btn-primary{background:var(--gold);color:#000}
.btn-primary:hover{background:var(--gold-light);transform:translateY(-1px)}
.btn-secondary{background:rgba(156,163,175,.2);color:#9ca3af;border:1px solid var(--border)}
.btn-secondary:hover{background:rgba(156,163,175,.3);color:#fff}
.btn-icon{background:none;border:none;cursor:pointer;padding:.5rem;font-size:1.1rem;transition:transform .2s}
.btn-icon:hover{transform:scale(1.2)}
.table-responsive{overflow-x:auto;margin-top:1rem}
.actions{white-space:nowrap;display:flex;gap:.5rem}
.badge{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600}
.badge-success{background:rgba(74,222,128,.2);color:#4ade80}
.badge-secondary{background:rgba(156,163,175,.2);color:#9ca3af}
.text-muted{color:#6b7280;font-style:italic}
.card{background:rgba(26,26,26,.8);border:1px solid rgba(212,150,15,.15);border-radius:4px;padding:1.5rem;margin-bottom:1.5rem}
.card h2,.card h3{margin-bottom:1rem;color:var(--gold-light)}
.admin-header{margin-bottom:2rem}
.admin-header h1{font-size:2rem;font-weight:700;margin-bottom:.5rem}
.admin-header p{color:#9ca3af;font-size:.95rem}

/* ===== VEHICLE / DESTINATION DETAIL ===== */
.detail-hero{position:relative;height:70vh;display:flex;align-items:center;justify-content:center;overflow:hidden}
.detail-hero-overlay{position:absolute;inset:0;background:rgba(0,0,0,.5)}
.detail-hero-content{position:relative;z-index:1;text-align:center;color:#fff;padding:1rem}
.detail-hero-content h1{font-size:clamp(2rem,6vw,4rem);font-weight:700;margin-bottom:1rem}
.detail-hero-content p{font-size:1.1rem;color:#e5e7eb;margin-bottom:1.5rem}
.detail-meta{display:flex;gap:2rem;justify-content:center;color:var(--gold-light);flex-wrap:wrap}
.back-btn{position:absolute;top:1.5rem;left:1.5rem;z-index:2;display:flex;align-items:center;gap:.5rem;color:#fff;transition:color .2s}
.back-btn:hover{color:var(--gold-light)}
.detail-grid{display:grid;gap:3rem;margin-bottom:3rem}
@media(min-width:1024px){.detail-grid{grid-template-columns:1fr 1fr}}
.highlight-list{display:flex;flex-direction:column;gap:.75rem}
.highlight-item{background:rgba(26,26,26,.8);border:1px solid rgba(212,150,15,.15);border-radius:2px;padding:1rem;display:flex;align-items:flex-start;gap:.75rem}
.info-table{width:100%;border-collapse:collapse}
.info-table td{padding:.875rem 0;border-bottom:1px solid var(--border);font-size:.9rem}
.info-table td:first-child{color:#9ca3af}
.info-table td:last-child{text-align:right;font-weight:600}
.price-big{color:var(--gold-light);font-size:1.5rem;font-weight:700}
.cta-box{background:rgba(26,26,26,.8);border:1px solid rgba(212,150,15,.15);border-radius:2px;padding:2rem;text-align:center;max-width:600px;margin:0 auto}
.cta-box h3{font-size:1.5rem;font-weight:700;margin-bottom:1rem}
.cta-box p{color:#9ca3af;margin-bottom:1.5rem}
.cta-btns{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}

/* ===== FAQ ===== */
.faq-grid{display:grid;gap:1rem;grid-template-columns:1fr}
@media(min-width:768px){.faq-grid{grid-template-columns:1fr 1fr}}
.faq-item{padding:1.5rem;border-radius:4px;transition:border-color .3s}
.faq-item:hover{border-color:rgba(212,150,15,.4)}
.faq-q{font-size:1rem;font-weight:700;margin-bottom:.5rem;color:#e9b32a;line-height:1.4}
.faq-a{color:#9ca3af;font-size:.9rem;line-height:1.6}
.faq-a strong{color:#fff}

/* ===== LANG SWITCHER ===== */
.lang-switcher{display:flex;gap:.35rem;align-items:center;margin-left:.75rem;flex-shrink:0}
.lang-item{display:flex;align-items:center;gap:.3rem;padding:.3rem .55rem;border:1px solid var(--border);border-radius:6px;color:#6b7280;font-size:.7rem;font-weight:700;letter-spacing:.04em;transition:all .2s;text-decoration:none;white-space:nowrap;flex-shrink:0}
.lang-item:hover{border-color:var(--gold);color:var(--gold-light);background:rgba(212,150,15,.08)}
.lang-item.lang-active{border-color:var(--gold);color:var(--gold-light);background:rgba(212,150,15,.12)}
.lang-flag{font-size:.9rem;line-height:1}
.lang-code{font-size:.65rem;font-weight:800;letter-spacing:.06em}
/* Mobile lang */
.mobile-lang{display:flex;gap:.5rem;padding:.5rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:.25rem 0}
.mobile-lang a{flex:1;text-align:center;padding:.5rem;border:1px solid var(--border);border-radius:6px;font-size:.8rem;color:#9ca3af;transition:all .2s}
.mobile-lang a.lang-active{border-color:var(--gold);color:var(--gold-light);background:rgba(212,150,15,.1)}
/* Footer lang */
.footer-lang{display:flex;gap:.5rem;margin-top:1.25rem;flex-wrap:wrap}
.footer-lang-item{display:flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border:1px solid var(--border);border-radius:6px;font-size:.75rem;color:#6b7280;transition:all .2s}
.footer-lang-item:hover,.footer-lang-item.lang-active{border-color:var(--gold);color:var(--gold-light);background:rgba(212,150,15,.08)}
@media(max-width:1023px){.lang-switcher{display:none}}


/* ===== BLOG ===== */
.blog-hero{position:relative;background:linear-gradient(135deg,#1a1a1a,#0a0a0a);padding:4rem 0;border-bottom:1px solid var(--border)}
.blog-categories{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}
.blog-cat-item{padding:.5rem 1.25rem;background:rgba(26,26,26,.8);border:1px solid var(--border);border-radius:9999px;font-size:.875rem;color:#9ca3af;transition:all .2s;text-decoration:none}
.blog-cat-item:hover,.blog-cat-item.active{background:rgba(212,150,15,.1);border-color:var(--gold);color:var(--gold-light)}
.blog-featured-grid{display:grid;gap:2rem;grid-template-columns:1fr}
@media(min-width:768px){.blog-featured-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.blog-featured-grid{grid-template-columns:repeat(3,1fr)}}
.blog-featured-card{overflow:hidden;display:flex;flex-direction:column}
.blog-featured-image{position:relative;height:200px;background-size:cover;background-position:center;display:block;transition:transform .3s}
.blog-featured-card:hover .blog-featured-image{transform:scale(1.05)}
.blog-category-badge{position:absolute;top:1rem;left:1rem;background:var(--gold);color:#000;padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:600}
.blog-featured-content{padding:1.5rem;flex:1;display:flex;flex-direction:column}
.blog-meta{display:flex;gap:1rem;font-size:.75rem;color:#9ca3af;margin-bottom:.75rem}
.blog-featured-content h3{font-size:1.25rem;font-weight:700;margin-bottom:.75rem;line-height:1.4}
.blog-featured-content h3 a{color:#fff;transition:color .2s}
.blog-featured-content h3 a:hover{color:var(--gold-light)}
.blog-featured-content p{color:#9ca3af;font-size:.9rem;line-height:1.6;margin-bottom:1rem;flex:1}
.blog-grid{display:grid;gap:2rem;grid-template-columns:1fr}
@media(min-width:640px){.blog-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.blog-grid{grid-template-columns:repeat(3,1fr)}}
.blog-card{overflow:hidden;display:flex;flex-direction:column;transition:transform .3s}
.blog-card:hover{transform:translateY(-4px)}
.blog-card-image{position:relative;height:180px;background-size:cover;background-position:center;display:block}
.blog-card-content{padding:1.5rem;flex:1;display:flex;flex-direction:column}
.blog-card-content h3{font-size:1.1rem;font-weight:700;margin-bottom:.75rem;line-height:1.4}
.blog-card-content h3 a{color:#fff;transition:color .2s}
.blog-card-content h3 a:hover{color:var(--gold-light)}
.blog-card-content p{color:#9ca3af;font-size:.875rem;line-height:1.6;margin-bottom:1rem;flex:1}
.pagination{display:flex;gap:.5rem;justify-content:center;margin-top:3rem;flex-wrap:wrap}
.pagination-btn{padding:.75rem 1.25rem;background:rgba(26,26,26,.8);border:1px solid var(--border);border-radius:4px;color:#9ca3af;font-size:.875rem;transition:all .2s;text-decoration:none}
.pagination-btn:hover,.pagination-btn.active{background:rgba(212,150,15,.1);border-color:var(--gold);color:var(--gold-light)}
.blog-post-hero{position:relative;min-height:60vh;display:flex;align-items:center;background-size:cover;background-position:center}
.blog-post-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.3),rgba(0,0,0,.7))}
.blog-post-header{position:relative;z-index:1;max-width:800px;margin:0 auto;text-align:center;padding:2rem 1rem}
.blog-post-header h1{font-size:clamp(2rem,5vw,3rem);font-weight:700;margin-bottom:1rem;line-height:1.2}
.blog-post-meta{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;color:#d1d5db;font-size:.9rem;margin-top:1.5rem}
.blog-post-content{max-width:800px;margin:0 auto;padding:3rem 1rem}
.blog-post-content h2{font-size:1.75rem;font-weight:700;margin:2rem 0 1rem;color:var(--gold-light)}
.blog-post-content h3{font-size:1.4rem;font-weight:600;margin:1.5rem 0 .75rem;color:#fff}
.blog-post-content p{color:#d1d5db;line-height:1.8;margin-bottom:1.25rem;font-size:1.05rem}
.blog-post-content ul,.blog-post-content ol{color:#d1d5db;line-height:1.8;margin:1rem 0 1.5rem 1.5rem}
.blog-post-content li{margin-bottom:.5rem}
.blog-post-content strong{color:#fff;font-weight:600}
.blog-post-content a{color:var(--gold-light);text-decoration:underline}
.blog-post-content a:hover{color:var(--gold)}
.blog-post-content img{max-width:100%;height:auto;border-radius:8px;margin:1.5rem 0}
.blog-post-content blockquote{border-left:4px solid var(--gold);padding-left:1.5rem;margin:1.5rem 0;font-style:italic;color:#9ca3af}
.blog-share{display:flex;gap:1rem;justify-content:center;margin:3rem 0;padding:2rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.blog-share-btn{padding:.75rem 1.5rem;background:rgba(26,26,26,.8);border:1px solid var(--border);border-radius:4px;color:#9ca3af;font-size:.875rem;transition:all .2s;text-decoration:none;display:flex;align-items:center;gap:.5rem}
.blog-share-btn:hover{background:rgba(212,150,15,.1);border-color:var(--gold);color:var(--gold-light)}
.blog-related{margin-top:4rem}
.blog-related h3{font-size:1.5rem;font-weight:700;margin-bottom:2rem;text-align:center}


/* ========================================
   DETAIL PAGES (Vehicle & Destination)
   ======================================== */

.detail-hero {
  position: relative;
  min-height: 60vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 4rem 1rem;
  overflow: hidden;
}

.detail-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(10,10,10,0.9), rgba(26,26,26,0.8));
  z-index: 1;
}

.detail-hero-content {
  position: relative;
  z-index: 2;
  max-width: 900px;
  margin: 0 auto;
}

.detail-hero h1 {
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 800;
  margin-bottom: 1rem;
  background: linear-gradient(135deg, var(--gold-light), var(--gold));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.detail-hero p {
  font-size: 1.25rem;
  color: #d1d5db;
  margin-bottom: 2rem;
}

.detail-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  justify-content: center;
  margin-top: 2rem;
  font-size: 1rem;
  color: #9ca3af;
}

.detail-meta span {
  padding: 0.75rem 1.5rem;
  background: rgba(212, 150, 15, 0.1);
  border: 1px solid var(--border);
  border-radius: 8px;
}

.back-btn {
  position: absolute;
  top: 2rem;
  left: 2rem;
  z-index: 3;
  padding: 0.75rem 1.5rem;
  background: rgba(26, 26, 26, 0.9);
  border: 1px solid var(--border);
  border-radius: 8px;
  color: var(--gold-light);
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s ease;
}

.back-btn:hover {
  background: rgba(212, 150, 15, 0.1);
  border-color: var(--gold);
  transform: translateX(-5px);
}

.detail-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}

@media (min-width: 1024px) {
  .detail-grid {
    grid-template-columns: 2fr 1fr;
  }
}

.info-table {
  width: 100%;
  border-collapse: collapse;
}

.info-table tr {
  border-bottom: 1px solid var(--border);
}

.info-table td {
  padding: 1rem 0;
  color: #d1d5db;
}

.info-table td:first-child {
  color: #9ca3af;
  font-weight: 500;
}

.info-table td:last-child {
  text-align: right;
  font-weight: 600;
}

.price-big {
  font-size: 1.75rem;
  color: var(--gold-light) !important;
}

.cta-box {
  text-align: center;
  padding: 3rem 2rem;
  background: linear-gradient(135deg, rgba(212, 150, 15, 0.05), rgba(212, 150, 15, 0.1));
  border: 1px solid var(--border);
  border-radius: 16px;
}

.cta-box h3 {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 1rem;
  color: var(--gold-light);
}

.cta-box p {
  font-size: 1.125rem;
  color: #d1d5db;
  margin-bottom: 2rem;
}

.cta-btns {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
}

@media (max-width: 768px) {
  .back-btn {
    top: 1rem;
    left: 1rem;
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
  }
  
  .detail-hero {
    min-height: 50vh;
    padding: 3rem 1rem;
  }
  
  .detail-meta {
    flex-direction: column;
    gap: 0.75rem;
  }
  
  .cta-btns {
    flex-direction: column;
  }
  
  .cta-btns a {
    width: 100%;
  }
}


/* ========================================
   BLOG PAGES - IMPROVED DESIGN
   ======================================== */

/* Blog Hero */
.blog-hero {
  position: relative;
  min-height: 40vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, rgba(10,10,10,0.95), rgba(26,26,26,0.9)), 
              linear-gradient(135deg, var(--gradient-purple-pink));
  overflow: hidden;
}

.blog-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><rect width="100" height="100" fill="none"/><path d="M0 0L100 100M100 0L0 100" stroke="rgba(212,150,15,0.05)" stroke-width="1"/></svg>');
  opacity: 0.3;
}

/* Blog Categories */
.blog-categories {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: center;
  padding: 1rem 0;
}

.blog-cat-item {
  padding: 0.75rem 1.5rem;
  background: rgba(26, 26, 26, 0.8);
  border: 1px solid var(--border);
  border-radius: 50px;
  color: #d1d5db;
  text-decoration: none;
  font-size: 0.9rem;
  font-weight: 500;
  transition: all 0.3s ease;
}

.blog-cat-item:hover {
  background: rgba(212, 150, 15, 0.1);
  border-color: var(--gold);
  color: var(--gold-light);
  transform: translateY(-2px);
}

.blog-cat-item.active {
  background: var(--gold);
  border-color: var(--gold);
  color: #000;
  font-weight: 600;
}

/* Featured Blog Grid */
.blog-featured-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 2rem;
}

.blog-featured-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transition: all 0.3s ease;
}

.blog-featured-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(212, 150, 15, 0.2);
}

.blog-featured-image {
  position: relative;
  height: 240px;
  background-size: cover;
  background-position: center;
  display: block;
  overflow: hidden;
}

.blog-featured-image::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(10,10,10,0.8), transparent);
}

.blog-category-badge {
  position: absolute;
  top: 1rem;
  left: 1rem;
  z-index: 1;
  padding: 0.5rem 1rem;
  background: var(--gold);
  color: #000;
  font-size: 0.75rem;
  font-weight: 700;
  border-radius: 50px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.blog-featured-content {
  padding: 1.5rem;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.blog-featured-content h3 {
  font-size: 1.25rem;
  font-weight: 700;
  margin: 0.75rem 0;
  line-height: 1.4;
}

.blog-featured-content h3 a {
  color: #fff;
  text-decoration: none;
  transition: color 0.3s ease;
}

.blog-featured-content h3 a:hover {
  color: var(--gold-light);
}

.blog-featured-content p {
  color: #9ca3af;
  line-height: 1.6;
  margin-bottom: 1rem;
  flex: 1;
}

/* Blog Grid */
.blog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 2rem;
}

.blog-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transition: all 0.3s ease;
}

.blog-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 30px rgba(212, 150, 15, 0.15);
}

.blog-card-image {
  position: relative;
  height: 200px;
  background-size: cover;
  background-position: center;
  display: block;
  overflow: hidden;
}

.blog-card-image::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(10,10,10,0.7), transparent);
}

.blog-card-content {
  padding: 1.5rem;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.blog-meta {
  display: flex;
  gap: 1rem;
  font-size: 0.8rem;
  color: #6b7280;
  margin-bottom: 0.75rem;
}

.blog-meta span {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

.blog-card-content h3 {
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0 0 0.75rem 0;
  line-height: 1.4;
}

.blog-card-content h3 a {
  color: #fff;
  text-decoration: none;
  transition: color 0.3s ease;
}

.blog-card-content h3 a:hover {
  color: var(--gold-light);
}

.blog-card-content p {
  color: #9ca3af;
  font-size: 0.9rem;
  line-height: 1.6;
  margin-bottom: 1rem;
  flex: 1;
}

/* Pagination */
.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  margin-top: 3rem;
  flex-wrap: wrap;
}

.pagination-btn {
  padding: 0.75rem 1.25rem;
  background: rgba(26, 26, 26, 0.8);
  border: 1px solid var(--border);
  border-radius: 8px;
  color: #d1d5db;
  text-decoration: none;
  font-weight: 500;
  transition: all 0.3s ease;
}

.pagination-btn:hover {
  background: rgba(212, 150, 15, 0.1);
  border-color: var(--gold);
  color: var(--gold-light);
}

.pagination-btn.active {
  background: var(--gold);
  border-color: var(--gold);
  color: #000;
  font-weight: 700;
}

/* Responsive */
@media (max-width: 768px) {
  .blog-featured-grid {
    grid-template-columns: 1fr;
  }
  
  .blog-grid {
    grid-template-columns: 1fr;
  }
  
  .blog-categories {
    justify-content: flex-start;
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: 1rem;
  }
  
  .blog-cat-item {
    white-space: nowrap;
  }
}

/* ============================================
   BLOG STYLES
   ============================================ */

/* Blog Hero */
.blog-hero {
  position: relative;
  background: linear-gradient(135deg, #1a1a1a 0%, #0a0a0a 100%);
  padding: 5rem 0 3rem;
  overflow: hidden;
}

.blog-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: 
    radial-gradient(circle at 20% 50%, rgba(212, 175, 55, 0.1) 0%, transparent 50%),
    radial-gradient(circle at 80% 50%, rgba(212, 175, 55, 0.05) 0%, transparent 50%);
  pointer-events: none;
}

.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, transparent, rgba(10,10,10,0.8));
}

/* Blog Categories */
.blog-categories {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.blog-cat-item {
  padding: 0.75rem 1.5rem;
  background: rgba(26, 26, 26, 0.6);
  border: 1px solid var(--border);
  border-radius: 50px;
  color: #d1d5db;
  text-decoration: none;
  font-weight: 500;
  font-size: 0.9rem;
  transition: all 0.3s ease;
  backdrop-filter: blur(10px);
}

.blog-cat-item:hover {
  background: rgba(212, 175, 55, 0.1);
  border-color: var(--gold);
  color: var(--gold-light);
  transform: translateY(-2px);
}

.blog-cat-item.active {
  background: var(--gold);
  border-color: var(--gold);
  color: #000;
  font-weight: 700;
}

/* Blog Featured Grid */
.blog-featured-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 2rem;
}

.blog-featured-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.blog-featured-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 40px rgba(212, 175, 55, 0.2);
}

.blog-featured-image {
  position: relative;
  height: 250px;
  background-size: cover;
  background-position: center;
  display: block;
  overflow: hidden;
}

.blog-featured-image::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(10,10,10,0.9), transparent 50%);
}

.blog-category-badge {
  position: absolute;
  top: 1rem;
  left: 1rem;
  padding: 0.5rem 1rem;
  background: var(--gold);
  color: #000;
  font-size: 0.75rem;
  font-weight: 700;
  border-radius: 50px;
  z-index: 1;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.blog-featured-content {
  padding: 1.5rem;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.blog-featured-content h3 {
  font-size: 1.25rem;
  font-weight: 700;
  margin: 0.5rem 0 0.75rem 0;
  line-height: 1.4;
}

.blog-featured-content h3 a {
  color: #fff;
  text-decoration: none;
  transition: color 0.3s ease;
}

.blog-featured-content h3 a:hover {
  color: var(--gold-light);
}

.blog-featured-content p {
  color: #9ca3af;
  font-size: 0.95rem;
  line-height: 1.6;
  margin-bottom: 1.25rem;
  flex: 1;
}

/* Blog Post Detail */
.blog-post-hero {
  position: relative;
  height: 500px;
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
}

.blog-post-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(10,10,10,0.95) 0%, transparent 70%);
}

.blog-post-header {
  position: relative;
  z-index: 1;
  padding: 3rem;
  max-width: 900px;
  margin: 0 auto;
  width: 100%;
}

.blog-post-header h1 {
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  margin-bottom: 1rem;
  line-height: 1.2;
}

.blog-post-meta {
  display: flex;
  gap: 1.5rem;
  font-size: 0.9rem;
  color: #9ca3af;
  flex-wrap: wrap;
}

.blog-post-meta span {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

/* Blog Post Content */
.blog-post-content {
  max-width: 800px;
  margin: 0 auto;
  padding: 3rem 1.5rem;
  background: rgba(26, 26, 26, 0.5);
  border-radius: 12px;
  backdrop-filter: blur(10px);
}

.blog-post-content h2 {
  font-size: 1.75rem;
  font-weight: 700;
  margin: 2rem 0 1rem 0;
  color: var(--gold-light);
}

.blog-post-content h3 {
  font-size: 1.4rem;
  font-weight: 600;
  margin: 1.5rem 0 0.75rem 0;
  color: #fff;
}

.blog-post-content h4 {
  font-size: 1.2rem;
  font-weight: 600;
  margin: 1.25rem 0 0.5rem 0;
  color: #d1d5db;
}

.blog-post-content p {
  color: #d1d5db;
  line-height: 1.8;
  margin-bottom: 1.25rem;
  font-size: 1.05rem;
}

.blog-post-content ul,
.blog-post-content ol {
  color: #d1d5db;
  line-height: 1.8;
  margin: 1rem 0 1.5rem 2rem;
}

.blog-post-content li {
  margin-bottom: 0.75rem;
}

.blog-post-content strong {
  color: var(--gold-light);
  font-weight: 600;
}

.blog-post-content a {
  color: var(--gold-light);
  text-decoration: underline;
  transition: color 0.3s ease;
}

.blog-post-content a:hover {
  color: var(--gold);
}

/* Blog Share Buttons */
.blog-share {
  max-width: 800px;
  margin: 2rem auto;
  padding: 1.5rem;
  background: rgba(26, 26, 26, 0.5);
  border-radius: 12px;
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  justify-content: center;
}

.blog-share-btn {
  padding: 0.75rem 1.5rem;
  background: rgba(212, 175, 55, 0.1);
  border: 1px solid var(--gold);
  border-radius: 8px;
  color: var(--gold-light);
  text-decoration: none;
  font-weight: 600;
  font-size: 0.9rem;
  transition: all 0.3s ease;
}

.blog-share-btn:hover {
  background: var(--gold);
  color: #000;
  transform: translateY(-2px);
}

/* Blog Related Posts */
.blog-related {
  max-width: 1200px;
  margin: 3rem auto;
  padding: 2rem 1.5rem;
}

.blog-related h3 {
  font-size: 1.75rem;
  font-weight: 700;
  margin-bottom: 2rem;
  text-align: center;
}

/* CTA Box */
.cta-box {
  text-align: center;
  padding: 3rem 2rem;
  background: linear-gradient(135deg, rgba(212, 175, 55, 0.1) 0%, rgba(212, 175, 55, 0.05) 100%);
  border: 1px solid var(--gold);
  border-radius: 12px;
}

.cta-box h3 {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 1rem;
  color: var(--gold-light);
}

.cta-box p {
  font-size: 1.1rem;
  color: #d1d5db;
  margin-bottom: 2rem;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.cta-btns {
  display: flex;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
}

/* Responsive Blog Styles */
@media (max-width: 768px) {
  .blog-hero {
    padding: 3rem 0 2rem;
  }
  
  .blog-post-hero {
    height: 350px;
  }
  
  .blog-post-header {
    padding: 2rem 1.5rem;
  }
  
  .blog-post-header h1 {
    font-size: 1.75rem;
  }
  
  .blog-post-content {
    padding: 2rem 1.25rem;
  }
  
  .blog-post-content h2 {
    font-size: 1.5rem;
  }
  
  .blog-post-content h3 {
    font-size: 1.25rem;
  }
  
  .blog-share {
    padding: 1rem;
  }
  
  .blog-share-btn {
    font-size: 0.85rem;
    padding: 0.6rem 1.2rem;
  }
  
  .cta-box {
    padding: 2rem 1.5rem;
  }
  
  .cta-box h3 {
    font-size: 1.5rem;
  }
  
  .cta-box p {
    font-size: 1rem;
  }
}

/* Blog Loading Animation */
@keyframes blogFadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.blog-card,
.blog-featured-card {
  animation: blogFadeIn 0.6s ease-out;
}

.blog-card:nth-child(1) { animation-delay: 0.1s; }
.blog-card:nth-child(2) { animation-delay: 0.2s; }
.blog-card:nth-child(3) { animation-delay: 0.3s; }
.blog-card:nth-child(4) { animation-delay: 0.4s; }
.blog-card:nth-child(5) { animation-delay: 0.5s; }
.blog-card:nth-child(6) { animation-delay: 0.6s; }
