/* MotoPower - Ana Stil Dosyası | motopowersamsun.com.tr */
:root {
  --bg: #1A1A1A;
  --bg2: #222222;
  --bg3: #2A2A2A;
  --accent: #E8761A;
  --accent-dark: #C05E0E;
  --accent-light: rgba(232,118,26,0.12);
  --accent-glow: rgba(232,118,26,0.28);
  --text: #FFFFFF;
  --text2: #C0C0C0;
  --text3: #808080;
  --border: rgba(255,255,255,0.08);
  --border-a: rgba(232,118,26,0.3);
  --shadow: 0 4px 24px rgba(0,0,0,0.45);
  --shadow-o: 0 4px 20px rgba(232,118,26,0.3);
  --r: 10px;
  --r2: 16px;
  --tr: all 0.3s cubic-bezier(0.4,0,0.2,1);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Inter',sans-serif;background:var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2}
a{text-decoration:none;color:inherit;transition:var(--tr)}
img{max-width:100%;display:block}
.text-accent{color:var(--accent)}
.text-muted2{color:var(--text3)}

/* ── NAVBAR ── */
.navbar-mp{background:rgba(18,18,18,0.95);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);padding:.75rem 0;position:sticky;top:0;z-index:1000;transition:var(--tr)}
.navbar-mp.scrolled{box-shadow:var(--shadow)}
.brand-logo{font-size:1.5rem;font-weight:900;letter-spacing:-0.5px}
.brand-logo .moto{color:var(--text)}
.brand-logo .power{color:var(--accent)}
.nav-link-mp{color:var(--text2)!important;font-weight:500;font-size:.9rem;padding:.45rem .9rem!important;border-radius:var(--r);transition:var(--tr)}
.nav-link-mp:hover,.nav-link-mp.active{color:var(--text)!important;background:var(--accent-light)}
.nav-link-mp.active{color:var(--accent)!important}
.btn-nav-call{background:var(--accent);color:#fff!important;border-radius:var(--r);padding:.45rem 1.2rem!important;font-weight:700;font-size:.875rem;transition:var(--tr)}
.btn-nav-call:hover{background:var(--accent-dark);transform:translateY(-1px);box-shadow:var(--shadow-o)}
.navbar-toggler{border:1px solid var(--border)!important}
.navbar-toggler-icon{filter:invert(1)}

/* ── HERO ── */
.hero{min-height:100vh;position:relative;display:flex;align-items:center;overflow:hidden;background:#0d0d0d}
.hero-bg{position:absolute;inset:0;background:url('../img/hero-bg.jpg') center/cover no-repeat;opacity:.22;z-index:0}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(10,10,10,.92)0%,rgba(20,20,20,.75)60%,rgba(10,10,10,.95)100%);z-index:1}
.hero-content{position:relative;z-index:2}
.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:var(--accent-light);border:1px solid var(--border-a);color:var(--accent);font-size:.78rem;font-weight:600;padding:.35rem 1rem;border-radius:50px;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:.06em}
.hero-title{font-size:clamp(2.2rem,5.5vw,4.2rem);font-weight:900;letter-spacing:-1px;line-height:1.05;margin-bottom:1.25rem}
.hero-title .hl{color:var(--accent)}
.hero-sub{font-size:1.05rem;color:var(--text2);max-width:520px;line-height:1.75;margin-bottom:2.25rem}
.btn-cta{background:var(--accent);color:#fff;border:none;border-radius:var(--r2);padding:.85rem 1.9rem;font-weight:700;font-size:.95rem;display:inline-flex;align-items:center;gap:.5rem;transition:var(--tr);box-shadow:var(--shadow-o)}
.btn-cta:hover{background:var(--accent-dark);transform:translateY(-2px);box-shadow:0 8px 28px rgba(232,118,26,.42);color:#fff}
.btn-outline-mp{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:var(--r2);padding:.85rem 1.9rem;font-weight:600;font-size:.95rem;display:inline-flex;align-items:center;gap:.5rem;transition:var(--tr)}
.btn-outline-mp:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}
.hero-stats{display:flex;gap:2.5rem;flex-wrap:wrap;margin-top:3rem}
.stat-num{font-size:2.2rem;font-weight:900;color:var(--accent);display:block;line-height:1}
.stat-lbl{font-size:.75rem;color:var(--text3);text-transform:uppercase;letter-spacing:.06em}
.hero-img-wrap{position:relative;border-radius:var(--r2);overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.6)}
.hero-img-wrap img{width:100%;height:480px;object-fit:cover;filter:brightness(.85) contrast(1.1)}
.float-card{position:absolute;background:rgba(22,22,22,.92);backdrop-filter:blur(12px);border:1px solid var(--border-a);border-radius:var(--r);padding:.8rem 1.1rem;display:flex;align-items:center;gap:.7rem;box-shadow:var(--shadow)}
.float-card.fc1{bottom:1.75rem;left:-1.5rem;animation:fc 3s ease-in-out infinite}
.float-card.fc2{top:1.75rem;right:-1.5rem;animation:fc 3s ease-in-out infinite 1.5s}
.float-card .fc-icon{font-size:1.4rem;color:var(--accent)}
.float-card .fc-label{font-size:.78rem;font-weight:600;line-height:1.3}
.float-card .fc-sub{font-size:.7rem;color:var(--text3)}
@keyframes fc{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.scroll-down{position:absolute;bottom:1.75rem;left:50%;transform:translateX(-50%);z-index:2;text-align:center;color:var(--text3);font-size:.72rem;letter-spacing:.05em;animation:sd 2s ease-in-out infinite}
.scroll-down i{display:block;font-size:1.2rem;margin-top:.25rem;color:var(--accent)}
@keyframes sd{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(8px)}}

/* ── SECTION COMMON ── */
.sec{padding:5rem 0}
.sec-sm{padding:3rem 0}
.sec-bg2{background:var(--bg2)}
.sec-tag{display:inline-flex;align-items:center;gap:.5rem;color:var(--accent);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.75rem}
.sec-tag::before{content:'';width:24px;height:2px;background:var(--accent);border-radius:2px}
.sec-title{font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:800;margin-bottom:1rem}
.sec-sub{color:var(--text2);max-width:580px;font-size:1rem;line-height:1.7}

/* ── CARDS ── */
.mp-card{background:var(--bg3);border:1px solid var(--border);border-radius:var(--r2);padding:2rem;transition:var(--tr);height:100%}
.mp-card:hover{border-color:var(--border-a);transform:translateY(-4px);box-shadow:var(--shadow)}
.card-icon-wrap{width:56px;height:56px;background:var(--accent-light);border:1px solid var(--border-a);border-radius:var(--r);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}
.card-icon-wrap i{font-size:1.6rem;color:var(--accent)}
.card-title-mp{font-size:1.05rem;font-weight:700;margin-bottom:.6rem}
.card-text-mp{color:var(--text2);font-size:.9rem;line-height:1.65}

/* ── WHY US ── */
.why-item{display:flex;gap:1.25rem;align-items:flex-start;padding:1.5rem;background:var(--bg3);border:1px solid var(--border);border-radius:var(--r2);transition:var(--tr)}
.why-item:hover{border-color:var(--border-a);box-shadow:var(--shadow)}
.why-icon{width:48px;height:48px;background:var(--accent-light);border-radius:var(--r);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.why-icon i{font-size:1.4rem;color:var(--accent)}
.why-title{font-size:.95rem;font-weight:700;margin-bottom:.3rem}
.why-text{color:var(--text2);font-size:.85rem;line-height:1.6}

/* ── BRANDS ── */
.brands-sec{background:var(--bg2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.brand-item{display:flex;align-items:center;justify-content:center;padding:1.25rem;border:1px solid var(--border);border-radius:var(--r);font-weight:800;font-size:1.05rem;color:var(--text3);letter-spacing:.05em;transition:var(--tr);background:var(--bg3);text-align:center}
.brand-item:hover{border-color:var(--border-a);color:var(--accent);background:var(--accent-light)}

/* ── TESTIMONIALS ── */
.testimonial-card{background:var(--bg3);border:1px solid var(--border);border-radius:var(--r2);padding:1.75rem}
.stars{color:var(--accent);font-size:.9rem;margin-bottom:.75rem}
.review-text{color:var(--text2);font-size:.92rem;line-height:1.7;margin-bottom:1.25rem;font-style:italic}
.reviewer-name{font-weight:700;font-size:.9rem}
.reviewer-bike{color:var(--text3);font-size:.8rem}

/* ── CTA BANNER ── */
.cta-banner{background:linear-gradient(135deg,#1f1200 0%,#2a1900 50%,#1f1200 100%);border:1px solid var(--border-a);border-radius:var(--r2);padding:3.5rem 2.5rem;position:relative;overflow:hidden}
.cta-banner::before{content:'';position:absolute;top:-50%;right:-10%;width:400px;height:400px;background:radial-gradient(circle,rgba(232,118,26,.15)0%,transparent 70%);pointer-events:none}

/* ── SERVICES PAGE ── */
.service-hero{padding:8rem 0 4rem;background:linear-gradient(180deg,#0d0d0d 0%,var(--bg) 100%)}
.services-grid .mp-card{border-left:3px solid transparent;transition:var(--tr)}
.services-grid .mp-card:hover{border-left-color:var(--accent)}

/* ── ABOUT PAGE ── */
.about-hero{padding:8rem 0 4rem;background:linear-gradient(180deg,#0d0d0d 0%,var(--bg) 100%)}
.about-img-wrap{border-radius:var(--r2);overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.5);position:relative}
.about-img-wrap img{width:100%;height:520px;object-fit:cover}
.about-badge{position:absolute;bottom:1.5rem;left:1.5rem;background:var(--accent);color:#fff;font-weight:700;font-size:.85rem;padding:.6rem 1.25rem;border-radius:var(--r)}
.about-list li{padding:.45rem 0;color:var(--text2);font-size:.92rem;display:flex;align-items:center;gap:.6rem}
.about-list li i{color:var(--accent);flex-shrink:0}

/* ── CONTACT PAGE ── */
.contact-hero{padding:8rem 0 4rem;background:linear-gradient(180deg,#0d0d0d 0%,var(--bg) 100%)}
.contact-card{background:var(--bg3);border:1px solid var(--border);border-radius:var(--r2);padding:2rem}
.contact-info-item{display:flex;gap:1rem;align-items:flex-start;padding:.9rem 0;border-bottom:1px solid var(--border)}
.contact-info-item:last-child{border-bottom:none}
.ci-icon{width:40px;height:40px;background:var(--accent-light);border-radius:var(--r);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ci-icon i{color:var(--accent);font-size:1.1rem}
.ci-label{font-size:.75rem;color:var(--text3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.15rem}
.ci-value{font-size:.92rem;font-weight:600}
.ci-value a{color:var(--text)}
.ci-value a:hover{color:var(--accent)}
.form-mp .form-control,.form-mp .form-select{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:var(--r);padding:.75rem 1rem;font-size:.92rem;transition:var(--tr)}
.form-mp .form-control:focus,.form-mp .form-select:focus{background:var(--bg);border-color:var(--accent);color:var(--text);box-shadow:0 0 0 3px rgba(232,118,26,.15)}
.form-mp .form-control::placeholder{color:var(--text3)}
.form-mp label{color:var(--text2);font-size:.85rem;font-weight:600;margin-bottom:.4rem}
.map-wrap{border-radius:var(--r2);overflow:hidden;border:1px solid var(--border)}
.hours-table{width:100%}
.hours-table tr{border-bottom:1px solid var(--border)}
.hours-table tr:last-child{border-bottom:none}
.hours-table td{padding:.55rem .25rem;font-size:.88rem}
.hours-table td:first-child{color:var(--text2)}
.hours-table td:last-child{font-weight:600;text-align:right}
.open-badge{color:var(--accent);font-size:.75rem;font-weight:700}

/* ── BLOG ── */
.blog-hero{padding:8rem 0 4rem;background:linear-gradient(180deg,#0d0d0d 0%,var(--bg) 100%)}
.blog-card{background:var(--bg3);border:1px solid var(--border);border-radius:var(--r2);overflow:hidden;transition:var(--tr);height:100%;display:flex;flex-direction:column}
.blog-card:hover{border-color:var(--border-a);transform:translateY(-4px);box-shadow:var(--shadow)}
.blog-card-img{height:200px;object-fit:cover;width:100%}
.blog-card-body{padding:1.5rem;flex:1;display:flex;flex-direction:column}
.blog-tag{display:inline-block;background:var(--accent-light);color:var(--accent);font-size:.72rem;font-weight:700;padding:.25rem .7rem;border-radius:50px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}
.blog-card-title{font-size:1.05rem;font-weight:700;margin-bottom:.6rem;line-height:1.4}
.blog-card-title a{color:var(--text)}
.blog-card-title a:hover{color:var(--accent)}
.blog-card-excerpt{color:var(--text2);font-size:.875rem;line-height:1.65;flex:1}
.blog-meta{color:var(--text3);font-size:.78rem;display:flex;align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}
.blog-meta i{color:var(--accent)}

/* ── ARTICLE ── */
.article-hero{padding:8rem 0 3rem;background:linear-gradient(180deg,#0d0d0d 0%,var(--bg) 100%)}
.article-header-img{width:100%;height:420px;object-fit:cover;border-radius:var(--r2);margin-bottom:2.5rem;box-shadow:var(--shadow)}
.article-body{color:var(--text2);font-size:.97rem;line-height:1.85}
.article-body h2{font-size:1.5rem;font-weight:700;color:var(--text);margin:2.5rem 0 1rem}
.article-body h3{font-size:1.15rem;font-weight:700;color:var(--text);margin:2rem 0 .75rem}
.article-body p{margin-bottom:1.25rem}
.article-body ul,.article-body ol{margin:1rem 0 1.5rem 1.5rem}
.article-body li{margin-bottom:.5rem}
.article-body strong{color:var(--text);font-weight:700}
.article-body .highlight-box{background:var(--bg3);border-left:3px solid var(--accent);border-radius:0 var(--r) var(--r) 0;padding:1.25rem 1.5rem;margin:1.5rem 0;color:var(--text2)}
.article-meta{display:flex;flex-wrap:wrap;gap:1.25rem;color:var(--text3);font-size:.82rem;margin-bottom:2rem}
.article-meta span{display:flex;align-items:center;gap:.35rem}
.article-meta i{color:var(--accent)}
.article-tag{display:inline-block;background:var(--accent-light);color:var(--accent);font-size:.72rem;font-weight:700;padding:.25rem .7rem;border-radius:50px;text-transform:uppercase;margin-bottom:1rem}
.sidebar-card{background:var(--bg3);border:1px solid var(--border);border-radius:var(--r2);padding:1.5rem;margin-bottom:1.5rem}
.sidebar-title{font-size:.95rem;font-weight:700;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}
.recent-post{display:flex;gap:.9rem;padding:.65rem 0;border-bottom:1px solid var(--border);align-items:center}
.recent-post:last-child{border-bottom:none}
.recent-post img{width:60px;height:50px;object-fit:cover;border-radius:6px;flex-shrink:0}
.recent-post-title{font-size:.82rem;font-weight:600;line-height:1.35;color:var(--text)}
.recent-post-title:hover{color:var(--accent)}
.recent-post-date{font-size:.72rem;color:var(--text3);margin-top:.2rem}

/* ── FOOTER ── */
footer{background:#111;border-top:1px solid var(--border);padding:4rem 0 0}
.footer-brand{font-size:1.6rem;font-weight:900;margin-bottom:1rem}
.footer-brand .moto{color:var(--text)}
.footer-brand .power{color:var(--accent)}
.footer-desc{color:var(--text3);font-size:.875rem;line-height:1.7;max-width:280px}
.footer-heading{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text2);margin-bottom:1.1rem}
.footer-links{list-style:none;padding:0}
.footer-links li{margin-bottom:.5rem}
.footer-links a{color:var(--text3);font-size:.875rem;transition:var(--tr)}
.footer-links a:hover{color:var(--accent)}
.footer-contact li{color:var(--text3);font-size:.875rem;padding:.35rem 0;display:flex;align-items:flex-start;gap:.6rem}
.footer-contact li i{color:var(--accent);margin-top:.2rem;flex-shrink:0}
.social-icons{display:flex;gap:.75rem;margin-top:1rem}
.social-icon{width:38px;height:38px;background:var(--bg3);border:1px solid var(--border);border-radius:var(--r);display:flex;align-items:center;justify-content:center;color:var(--text3);font-size:1rem;transition:var(--tr)}
.social-icon:hover{background:var(--accent);border-color:var(--accent);color:#fff}
.footer-bottom{border-top:1px solid var(--border);padding:1.25rem 0;margin-top:3rem}
.footer-bottom p{color:var(--text3);font-size:.8rem;margin:0}

/* ── ANIMATIONS ── */
.fade-up{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}
.fade-up.visible{opacity:1;transform:translateY(0)}

/* ── 404 ── */
.page-404{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center}
.err-code{font-size:8rem;font-weight:900;color:var(--accent);line-height:1;opacity:.15;position:absolute}
.err-content{position:relative;z-index:1}

/* ── RESPONSIVE ── */
@media(max-width:991px){
  .hero-img-wrap{margin-top:3rem}
  .float-card.fc1{left:0}
  .float-card.fc2{right:0}
}
@media(max-width:767px){
  .sec{padding:3.5rem 0}
  .hero-title{font-size:2.2rem}
  .hero-img-wrap img{height:280px}
  .float-card{display:none}
  .article-header-img{height:220px}
  .cta-banner{padding:2.5rem 1.5rem}
}
