:root {
    --bg-main: #0a0a0c;
    --card-surface: #121216;
    --accent: #ff2a4b;
    --accent-glow: rgba(255, 42, 75, 0.25);
    --txt: #f3f4f6;
    --txt-muted: #9ca3af;
}

* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Segoe UI', system-ui, sans-serif; scroll-behavior: smooth; }
body { background: var(--bg-main); color: var(--txt); overflow-x: hidden; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 2rem; }
span { color: var(--accent); }

/* Buttons UI Layout */
.btn-primary, .btn-secondary, .btn-card {
    display: inline-block; padding: 0.8rem 1.8rem; font-weight: bold; text-decoration: none; text-transform: uppercase; letter-spacing: 0.5px; border-radius: 4px; transition: 0.3s;
}
.btn-primary { background: var(--accent); color: white; box-shadow: 0 4px 15px var(--accent-glow); }
.btn-primary:hover { background: #e01b3a; transform: translateY(-2px); }
.btn-secondary { border: 2px solid white; color: white; margin-left: 1rem; }
.btn-secondary:hover { background: white; color: var(--bg-main); }
.btn-card { background: #25d366; color: white; width: 100%; text-align: center; margin-top: 1rem; border-radius: 6px; }
.btn-card:hover { background: #1ebd58; }

/* Responsive Top Bar */
.navbar { position: fixed; top: 0; width: 100%; display: flex; justify-content: space-between; align-items: center; padding: 1.2rem 6%; background: rgba(10,10,12,0.9); backdrop-filter: blur(8px); z-index: 100; border-bottom: 1px solid rgba(255,255,255,0.05); }
.logo a { font-size: 1.5rem; font-weight: 900; color: white; text-decoration: none; letter-spacing: 1px; }
.nav-links a { color: var(--txt-muted); text-decoration: none; margin: 0 1.2rem; font-weight: 500; font-size: 0.9rem; text-transform: uppercase; transition: 0.3s; }
.nav-links a:hover { color: var(--accent); }
.admin-link-btn { border: 1px dashed var(--accent); padding: 4px 10px; border-radius: 4px; color: var(--accent) !important; }

/* Section 1: Scrolling Images Banner Architecture */
/* Section 1: Scrolling Images Banner Architecture */
.slider-container { 
    position: relative; 
    height: 85vh; 
    width: 100%; 
    overflow: hidden; 
    margin-top: 70px; 
}
.slide { 
    position: absolute; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%; 
    background-size: cover; 
    background-position: center; 
    opacity: 0; 
    visibility: hidden;
    transition: opacity 1s ease-in-out, visibility 1s ease-in-out; 
    display: flex; 
    align-items: center; 
    padding: 0 8%; 
}
.slide.active { 
    opacity: 1; 
    visibility: visible;
    z-index: 1; 
}

.slide-content { position: relative; z-index: 2; max-width: 700px; }
.slide-content h1 { font-size: 4rem; font-weight: 900; margin-bottom: 1rem; letter-spacing: -1px; }
.slide-content p { font-size: 1.4rem; color: #d1d5db; margin-bottom: 2rem; }
.slider-arrow { position: absolute; top: 50%; transform: translateY(-50%); background: rgba(0,0,0,0.5); color: white; border: none; padding: 1rem; font-size: 1.5rem; cursor: pointer; z-index: 10; border-radius: 50%; width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; transition: 0.3s; }
.slider-arrow:hover { background: var(--accent); }
.prev { left: 20px; } .next { right: 20px; }

/* Section 2: About Structural Formatting */
.about-section { padding: 7rem 0; background: var(--card-surface); }
.about-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 4rem; align-items: center; }
.about-text h2 { font-size: 2.5rem; font-weight: 800; margin-bottom: 1rem; }
.accent-bar { width: 60px; height: 4px; background: var(--accent); margin-bottom: 1.5rem; }
.about-text p { color: var(--txt-muted); line-height: 1.7; font-size: 1.1rem; margin-bottom: 1.5rem; }
.location-tag { display: inline-block; background: rgba(255,42,75,0.1); color: var(--accent); padding: 0.5rem 1rem; border-radius: 4px; font-weight: bold; }
.about-image img { width: 100%; border-radius: 8px; box-shadow: 0 10px 25px rgba(0,0,0,0.4); }

/* Section 3: Product Cards Grid Layout */
.fleet-section { padding: 7rem 0; }
.section-title { text-align: center; margin-bottom: 4rem; }
.section-title h2 { font-size: 2.6rem; text-transform: uppercase; margin-bottom: 0.5rem; }
.section-title p { color: var(--txt-muted); }
.fleet-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 2.5rem; }
.bike-card { background: var(--card-surface); border: 1px solid rgba(255,255,255,0.05); border-radius: 8px; overflow: hidden; transition: 0.3s; }
.bike-card:hover { transform: translateY(-5px); border-color: rgba(255,42,75,0.3); }
.card-img-holder img { width: 100%; height: 230px; object-fit: cover; }
.card-details { padding: 1.5rem; }
.card-details h3 { font-size: 1.4rem; margin-bottom: 0.3rem; }
.bike-tag { color: var(--accent); font-size: 0.85rem; font-weight: bold; text-transform: uppercase; display: block; margin-bottom: 0.8rem; }
.spec-label { font-size: 0.9rem; background: #1c1c24; padding: 0.4rem 0.8rem; display: inline-block; border-radius: 4px; margin-bottom: 1rem; font-weight: 600; }
.card-details p { color: var(--txt-muted); font-size: 0.95rem; line-height: 1.5; }

/* Section 4: Contact Showroom Area */
.contact-section { padding: 5rem 0 8rem 0; }
.contact-card { background: linear-gradient(135deg, #181b23 0%, #111318 100%); border: 1px solid rgba(255,255,255,0.05); padding: 4rem; border-radius: 12px; text-align: center; }
.contact-card h2 { font-size: 2.4rem; margin-bottom: 1rem; }
.contact-card p { color: var(--txt-muted); margin-bottom: 3rem; }
.contact-channels { display: flex; justify-content: center; gap: 4rem; flex-wrap: wrap; }
.channel i { font-size: 2rem; color: var(--accent); margin-bottom: 1rem; }
.channel h4 { font-size: 1.2rem; margin-bottom: 0.5rem; }
.channel p a { color: white; text-decoration: none; font-size: 1.3rem; font-weight: bold; }

footer { text-align: center; padding: 2.5rem 0; border-top: 1px solid rgba(255,255,255,0.05); color: var(--txt-muted); font-size: 0.9rem; }

/* Responsive Adaptations */
@media(max-width: 992px) {
    .about-grid { grid-template-columns: 1fr; gap: 3rem; }
    .slide-content h1 { font-size: 2.8rem; }
}

/* Append to previous layout structure or replace */
:root {
    --bg-main: #0a0a0c;
    --card-surface: #121216;
    --accent: #ff2a4b;
    --txt: #f3f4f6;
    --txt-muted: #9ca3af;
}

/* Card configuration modifications */
.price-tag { font-size: 1.3rem; color: #ff2a4b; font-weight: 800; margin: 0.5rem 0; }
.short-info { color: var(--txt-muted); font-size: 0.95rem; line-height: 1.5; margin-bottom: 1.5rem; height: 45px; overflow: hidden; }
.card-actions { display: flex; flex-direction: column; gap: 0.5rem; }
.card-btn-view { border: 1px solid rgba(255,255,255,0.2); text-align: center; font-size: 0.9rem; padding: 0.6rem; border-radius: 4px; margin-left: 0; }
.card-btn-view:hover { background: #fff; color: #000; }

/* Dedicated details view page styling mechanics */
.details-wrapper { padding: 8rem 0; }
.details-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 4rem; align-items: start; }
.details-visual img { width: 100%; border-radius: 8px; border: 1px solid rgba(255,255,255,0.05); }
.price-showcase { font-size: 2rem; font-weight: 900; color: #fff; margin: 1.5rem 0; padding-left: 0.5rem; border-left: 4px solid var(--accent); }
.wa-large-btn { padding: 1rem; font-size: 1.1rem; font-weight: bold; }

.details-content h1 { font-size: 3rem; font-weight: 900; margin-bottom: 0.5rem; }
.tagline-short { font-size: 1.2rem; color: var(--txt-muted); margin-bottom: 2.5rem; }
.info-segment { margin-bottom: 2rem; }
.info-segment h3 { font-size: 1.2rem; color: var(--accent); margin-bottom: 0.8rem; display: flex; align-items: center; gap: 0.5rem; }
.info-segment p { color: #d1d5db; line-height: 1.7; font-size: 1.05rem; }
.specs-box { background: #121216; border: 1px solid #222; padding: 1.5rem; border-radius: 6px; font-family: monospace; font-size: 1rem; color: #e2e8f0; line-height: 1.8; }

@media(max-width: 768px) {
    .details-grid { grid-template-columns: 1fr; gap: 2.5rem; }
    .details-content h1 { font-size: 2.2rem; }
}
