@charset "UTF-8";

/* Variable fonts — one file per family covers all weights (200-800 / 100-900) */
@font-face {
    font-family: 'Plus Jakarta Sans';
    src: url('fonts/plus-jakarta-sans-variable.woff2') format('woff2-variations'),
         url('fonts/plus-jakarta-sans-variable.woff2') format('woff2');
    font-weight: 200 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Outfit';
    src: url('fonts/outfit-variable.woff2') format('woff2-variations'),
         url('fonts/outfit-variable.woff2') format('woff2');
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}

/* ====== RESET ====== */
*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border-width: 0;
    border-style: solid;
    border-color: #262626;
    border-radius: 0 !important;
}
html { scroll-behavior: smooth; }

/* ====== MINIMALIST TOKENS ======
   bg page:      #0a0a0a
   surface:      #111111
   surface alt:  #161616
   line:         #262626
   text:         #f2f2f2 / #a3a3a3 / #8a8a8a
   accent:       #79B133 (small elements, logo)
   cta:          #ffffff (flat, inverted)
================================ */

/* ====== BASE ====== */
body {
    font-family: 'Plus Jakarta Sans', sans-serif;
    background-color: #0a0a0a;
    background-image:
        linear-gradient(45deg, rgba(255,255,255,0.012) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.012) 50%, rgba(255,255,255,0.012) 75%, transparent 75%, transparent),
        linear-gradient(-45deg, rgba(255,255,255,0.012) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.012) 50%, rgba(255,255,255,0.012) 75%, transparent 75%, transparent);
    background-size: 24px 24px;
    color: #f2f2f2;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
h1, h2, h3, h4, .font-heading {
    font-family: 'Outfit', sans-serif;
}
img { max-width: 100%; }

/* ====== LAYOUT ====== */
.flex { display: flex; }
.inline-flex { display: inline-flex; }
.grid { display: grid; }
.hidden { display: none; }
.block { display: block; }
.inline-block { display: inline-block; }
.flex-row { flex-direction: row; }
.flex-col { flex-direction: column; }
.flex-wrap { flex-wrap: wrap; }
.flex-nowrap { flex-wrap: nowrap; }
.flex-1 { flex: 1 1 0%; }
.flex-grow { flex-grow: 1; }
.flex-shrink { flex-shrink: 1; }
.flex-initial { flex: 0 1 auto; }
.shrink-0 { flex-shrink: 0; }
.items-center { align-items: center; }
.items-start { align-items: flex-start; }
.items-end { align-items: flex-end; }
.items-stretch { align-items: stretch; }
.justify-center { justify-content: center; }
.justify-between { justify-content: space-between; }
.justify-start { justify-content: flex-start; }
.justify-end { justify-content: flex-end; }
.gap-0 { gap: 0; }
.gap-1 { gap: 0.25rem; }
.gap-1\.5 { gap: 0.375rem; }
.gap-2 { gap: 0.5rem; }
.gap-3 { gap: 0.75rem; }
.gap-4 { gap: 1rem; }
.gap-6 { gap: 1.5rem; }
.gap-8 { gap: 2rem; }
.gap-12 { gap: 3rem; }
.grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
.grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.col-span-1 { grid-column: span 1 / span 1; }
.col-span-2 { grid-column: span 2 / span 2; }
.col-span-4 { grid-column: span 4 / span 4; }
.col-span-5 { grid-column: span 5 / span 5; }
.col-span-7 { grid-column: span 7 / span 7; }
.col-span-12 { grid-column: span 12 / span 12; }
.w-full { width: 100%; }
.w-fit { width: -moz-fit-content; width: fit-content; }
.w-2 { width: 0.5rem; }
.w-4 { width: 1rem; }
.w-5 { width: 1.25rem; }
.w-6 { width: 1.5rem; }
.w-8 { width: 2rem; }
.w-10 { width: 2.5rem; }
.w-14 { width: 3.5rem; }
.w-16 { width: 4rem; }
.w-\[400px\] { width: 400px; }
.w-\[600px\] { width: 600px; }
.h-full { height: 100%; }
.h-2 { height: 0.5rem; }
.h-4 { height: 1rem; }
.h-5 { height: 1.25rem; }
.h-6 { height: 1.5rem; }
.h-8 { height: 2rem; }
.h-10 { height: 2.5rem; }
.h-14 { height: 3.5rem; }
.h-16 { height: 4rem; }
.h-20 { height: 5rem; }
.h-52 { height: 13rem; }
.h-72 { height: 18rem; }
.h-96 { height: 24rem; }
.h-\[300px\] { height: 300px; }
.h-\[350px\] { height: 350px; }
.min-h-screen { min-height: 100vh; }
.max-w-2xl { max-width: 42rem; }
.max-w-3xl { max-width: 48rem; }
.max-w-4xl { max-width: 56rem; }
.max-w-7xl { max-width: 80rem; }
.max-w-md { max-width: 28rem; }
.max-w-\[240px\] { max-width: 240px; }
.max-w-\[280px\] { max-width: 280px; }
.max-w-\[300px\] { max-width: 300px; }
.max-w-\[420px\] { max-width: 420px; }
.max-w-\[480px\] { max-width: 480px; }
.mx-auto { margin-left: auto; margin-right: auto; }
.mt-2 { margin-top: 0.5rem; }
.mt-4 { margin-top: 1rem; }
.mt-6 { margin-top: 1.5rem; }
.mt-8 { margin-top: 2rem; }
.mt-12 { margin-top: 3rem; }
.mt-16 { margin-top: 4rem; }
.mt-auto { margin-top: auto; }
.mb-1 { margin-bottom: 0.25rem; }
.mb-2 { margin-bottom: 0.5rem; }
.mb-3 { margin-bottom: 0.75rem; }
.mb-4 { margin-bottom: 1rem; }
.mb-6 { margin-bottom: 1.5rem; }
.mb-8 { margin-bottom: 2rem; }
.mb-12 { margin-bottom: 3rem; }
.mb-16 { margin-bottom: 4rem; }
.mr-2 { margin-right: 0.5rem; }
.mr-3 { margin-right: 0.75rem; }
.mr-4 { margin-right: 1rem; }
.mr-6 { margin-right: 1.5rem; }
.ml-2 { margin-left: 0.5rem; }
.ml-3 { margin-left: 0.75rem; }
.ml-4 { margin-left: 1rem; }
.ml-auto { margin-left: auto; }
.me-2 { margin-inline-end: 0.5rem; }
.me-3 { margin-inline-end: 0.75rem; }
.me-4 { margin-inline-end: 1rem; }
.me-6 { margin-inline-end: 1.5rem; }
.me-8 { margin-inline-end: 2rem; }
.ms-0 { margin-inline-start: 0; }
.ms-auto { margin-inline-start: auto; }
.p-2\.5 { padding: 0.625rem; }
.p-3 { padding: 0.75rem; }
.p-3\.5 { padding: 0.875rem; }
.p-4 { padding: 1rem; }
.p-6 { padding: 1.5rem; }
.p-8 { padding: 2rem; }
.px-2 { padding-left: 0.5rem; padding-right: 0.5rem; }
.px-3 { padding-left: 0.75rem; padding-right: 0.75rem; }
.px-4 { padding-left: 1rem; padding-right: 1rem; }
.px-5 { padding-left: 1.25rem; padding-right: 1.25rem; }
.px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
.px-8 { padding-left: 2rem; padding-right: 2rem; }
.py-1 { padding-top: 0.25rem; padding-bottom: 0.25rem; }
.py-1\.5 { padding-top: 0.375rem; padding-bottom: 0.375rem; }
.py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.py-2\.5 { padding-top: 0.625rem; padding-bottom: 0.625rem; }
.py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem; }
.py-3\.5 { padding-top: 0.875rem; padding-bottom: 0.875rem; }
.py-4 { padding-top: 1rem; padding-bottom: 1rem; }
.py-6 { padding-top: 1.5rem; padding-bottom: 1.5rem; }
.py-8 { padding-top: 2rem; padding-bottom: 2rem; }
.py-10 { padding-top: 2.5rem; padding-bottom: 2.5rem; }
.py-12 { padding-top: 3rem; padding-bottom: 3rem; }
.py-16 { padding-top: 4rem; padding-bottom: 4rem; }
.py-20 { padding-top: 5rem; padding-bottom: 5rem; }
.pt-2 { padding-top: 0.5rem; }
.pt-4 { padding-top: 1rem; }
.pt-6 { padding-top: 1.5rem; }
.pt-8 { padding-top: 2rem; }
.pt-10 { padding-top: 2.5rem; }
.pb-6 { padding-bottom: 1.5rem; }
.pb-8 { padding-bottom: 2rem; }
.pb-20 { padding-bottom: 5rem; }
.pl-3 { padding-left: 0.75rem; }
.pr-3 { padding-right: 0.75rem; }
.overflow-hidden { overflow: hidden; }
.overflow-x-auto { overflow-x: auto; }
.relative { position: relative; }
.absolute { position: absolute; }
.fixed { position: fixed; }
.inset-0 { top: 0; right: 0; bottom: 0; left: 0; }
.top-0 { top: 0; }
.top-4 { top: 1rem; }
.top-6 { top: 1.5rem; }
.top-1\/4 { top: 25%; }
.top-full { top: 100%; }
.bottom-0 { bottom: 0; }
.bottom-4 { bottom: 1rem; }
.bottom-6 { bottom: 1.5rem; }
.bottom-10 { bottom: 2.5rem; }
.left-0 { left: 0; }
.left-4 { left: 1rem; }
.left-6 { left: 1.5rem; }
.left-1\/2 { left: 50%; }
.right-0 { right: 0; }
.right-4 { right: 1rem; }
.right-6 { right: 1.5rem; }
.right-10 { right: 2.5rem; }
.z-10 { z-index: 10; }
.z-40 { z-index: 40; }
.z-50 { z-index: 50; }
.pointer-events-none { pointer-events: none; }
.select-none { -webkit-user-select: none; -moz-user-select: none; user-select: none; }

/* ====== TYPOGRAPHY ====== */
.text-xs { font-size: 0.75rem; line-height: 1rem; }
.text-sm { font-size: 0.875rem; line-height: 1.25rem; }
.text-base { font-size: 1rem; line-height: 1.5rem; }
.text-lg { font-size: 1.125rem; line-height: 1.75rem; }
.text-xl { font-size: 1.25rem; line-height: 1.75rem; }
.text-2xl { font-size: 1.5rem; line-height: 2rem; }
.text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
.text-4xl { font-size: 2.25rem; line-height: 2.5rem; }
.text-5xl { font-size: 3rem; line-height: 1; }
.text-6xl { font-size: 3.75rem; line-height: 1; }
.font-thin { font-weight: 100; }
.font-light { font-weight: 300; }
.font-normal { font-weight: 400; }
.font-medium { font-weight: 500; }
.font-semibold { font-weight: 600; }
.font-bold { font-weight: 700; }
.font-extrabold { font-weight: 800; }
.font-black { font-weight: 900; }
.leading-tight { line-height: 1.25; }
.leading-snug { line-height: 1.375; }
.leading-relaxed { line-height: 1.625; }
.leading-loose { line-height: 2; }
.tracking-tight { letter-spacing: -0.02em; }
.tracking-wide { letter-spacing: 0.025em; }
.tracking-wider { letter-spacing: 0.05em; }
.tracking-widest { letter-spacing: 0.14em; }
.text-left { text-align: left; }
.text-center { text-align: center; }
.text-right { text-align: right; }
.uppercase { text-transform: uppercase; }
.lowercase { text-transform: lowercase; }
.capitalize { text-transform: capitalize; }
.normal-case { text-transform: none; }
.whitespace-nowrap { white-space: nowrap; }
.break-words { overflow-wrap: break-word; word-break: break-word; }
.italic { font-style: italic; }
.no-underline { text-decoration: none; }
.underline { text-decoration: underline; }

/* ====== COLORS — TEXT (monochrome remap) ====== */
.text-white { color: #ffffff; }
.text-slate-950 { color: #0a0a0a; }
.text-slate-900 { color: #111111; }
.text-slate-800 { color: #1a1a1a; }
.text-slate-700 { color: #262626; }
.text-slate-500 { color: #909090; }
.text-slate-400 { color: #a3a3a3; }
.text-slate-300 { color: #c7c7c7; }
.text-slate-200 { color: #ededed; }
.text-amber-400 { color: #79B133; }
.text-amber-500 { color: #79B133; }
.text-amber-600 { color: #68A02B; }
.text-amber-300 { color: #79B133; }
.text-emerald-400 { color: #79B133; }
.text-emerald-700 { color: #0a0a0a; }
.text-rose-400 { color: #a3a3a3; }
.text-cyan-400 { color: #a3a3a3; }

/* ====== COLORS — BACKGROUND (flat surfaces) ====== */
.bg-white { background-color: #ffffff; border-color: #0a0a0a; }
.bg-black { background-color: #000000; }
.bg-slate-950 { background-color: #050505; }
.bg-slate-900 { background-color: #141414; }
.bg-slate-800 { background-color: #1a1a1a; }
.bg-slate-700 { background-color: #262626; }
.bg-slate-400 { background-color: #8a8a8a; }
.bg-amber-500 { background-color: #79B133; }
.bg-amber-400 { background-color: #79B133; }
.bg-amber-600 { background-color: #e5e5e5; }
.bg-amber-700 { background-color: #cccccc; }
.bg-amber-300 { background-color: #ffffff; }
.bg-emerald-500 { background-color: #ffffff; }
.bg-emerald-900 { background-color: #141414; }
.bg-emerald-400 { background-color: #ffffff; }
.bg-rose-500 { background-color: #262626; }
.bg-rose-900 { background-color: #141414; }
.bg-cyan-500 { background-color: #262626; }
.bg-cyan-900 { background-color: #141414; }
.bg-blue-600\/10 { background-color: transparent; }

/* ====== BACKGROUND OPACITY / GRADIENT (flattened) ====== */
.bg-amber-500\/10 { background-color: transparent; }
.bg-amber-500\/30 { background-color: transparent; }
.bg-amber-500\/40 { background-color: transparent; }
.bg-amber-500\/80 { background-color: #ffffff; }
.bg-slate-950\/80 { background-color: rgba(5, 5, 5, 0.85); }
.bg-slate-900\/40 { background-color: #101010; }
.bg-slate-900\/60 { background-color: #101010; }
.bg-slate-900\/90 { background-color: #0f0f0f; }
.bg-gradient-to-r { background-image: none; }
.bg-gradient-to-br { background-image: none; }
.bg-gradient-to-br.from-amber-600,
.bg-gradient-to-br.from-amber-500 { background-color: #ffffff; }
.via-amber-500 { background-color: transparent; }
.to-amber-600 { background-color: transparent; }
.to-amber-700 { background-color: transparent; }
.from-slate-900\/90 { background-color: transparent; }
.to-slate-900\/90 { background-color: transparent; }
.bg-cover { background-size: cover; }
.bg-center { background-position: center; }
.bg-no-repeat { background-repeat: no-repeat; }

/* Decorative glow blobs — removed in minimalist design */
.blur-\[120px\], .blur-\[130px\] { display: none; }

/* ====== BORDER ====== */
.border { border-width: 1px; }
.border-t { border-top-width: 1px; }
.border-b { border-bottom-width: 1px; }
.border-l { border-left-width: 1px; }
.border-r { border-right-width: 1px; }
.border-solid { border-style: solid; }
.border-slate-800 { border-color: #262626; }
.border-slate-700 { border-color: #262626; }
.border-slate-900 { border-color: #262626; }
.border-amber-500\/30 { border-color: rgba(121, 177, 51, 0.35); }
.border-amber-500\/50 { border-color: rgba(121, 177, 51, 0.55); }
.border-amber-300 { border-color: #ffffff; }
.border-emerald-400 { border-color: #79B133; }
.border-rose-400 { border-color: #3d3d3d; }
.border-cyan-400 { border-color: #3d3d3d; }
.border-slate-700\/60 { border-color: #262626; }
.border-slate-700\/80 { border-color: #262626; }
.border-slate-800\/60 { border-color: #262626; }

/* ====== BORDER RADIUS — ALL ZERO ====== */
.rounded, .rounded-md, .rounded-lg, .rounded-xl,
.rounded-2xl, .rounded-3xl, .rounded-full { border-radius: 0; }

/* ====== SHADOW — NONE ====== */
.shadow-lg, .shadow-xl, .shadow-2xl, .shadow-md, .shadow-sm,
.shadow-amber-500\/10, .shadow-amber-500\/20, .shadow-amber-500\/30,
.shadow-emerald-900\/20, .shadow-emerald-900\/30 { box-shadow: none; }

/* ====== TRANSFORM & TRANSITION (no scale/zoom effects) ====== */
.transform { transform: none; }
.scale-95, .scale-100, .scale-102, .scale-105 { transform: none; }
.rotate-180 { transform: rotate(180deg); }
.translate-x-1\/2 { transform: translateX(50%); }
.translate-x-full { transform: translateX(100%); }
.translate-y-1\/2 { transform: translateY(50%); }
.-translate-x-1\/2 { transform: translateX(-50%); }
.-translate-y-1\/2 { transform: translateY(-50%); }
.transition-transform { transition-property: color, background-color, border-color; transition-timing-function: ease; transition-duration: 150ms; }
.transition-all { transition-property: color, background-color, border-color; transition-timing-function: ease; transition-duration: 150ms; }
.transition-colors { transition-property: color, background-color, border-color; transition-timing-function: ease; transition-duration: 150ms; }
.transition-opacity { transition-property: opacity; transition-timing-function: ease; transition-duration: 150ms; }
.transition-shadow { transition-property: box-shadow; transition-duration: 0ms; }
.duration-75, .duration-100, .duration-150, .duration-200, .duration-300, .duration-500 { transition-duration: 150ms; }
.ease-in, .ease-out, .ease-in-out { transition-timing-function: ease; }

/* ====== CURSOR & SELECTION ====== */
.cursor-pointer { cursor: pointer; }
.backdrop-blur-md { backdrop-filter: none; -webkit-backdrop-filter: none; }
::selection { background-color: #79B133; color: #0a0a0a; }

/* ====== SVG ====== */
.fill-current { fill: currentColor; }
.fill-none { fill: none; }
.stroke-current { stroke: currentColor; }
.stroke-none { stroke: none; }

/* ====== COMPONENTS ====== */

/* Panel (was glass) — flat surface */
.glass-panel {
    background: #111111;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border: 1px solid #262626;
}

/* Card — flat, hairline border */
.glass-card {
    background: #111111;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border: 1px solid #262626;
    transition: border-color 0.15s ease, background-color 0.15s ease;
}
.glass-card:hover {
    transform: none;
    border-color: #ffffff;
    box-shadow: none;
}

/* Accent text — flat white */
.gold-gradient-text {
    background: none;
    color: #ffffff;
    -webkit-background-clip: initial;
    -webkit-text-fill-color: #ffffff;
    background-clip: initial;
}

/* Primary CTA — solid white, black text */
.gold-gradient-bg {
    background: #ffffff;
    color: #0a0a0a;
    border: 1px solid #ffffff;
}
.gold-gradient-bg:hover {
    background: #d9d9d9;
    border-color: #d9d9d9;
}

/* Secondary CTA — outlined */
/* ====== FINAL CTA BANNER ======*/
.cta-banner {
    background-color: #D97706;
}

/* Secondary CTA - outlined */
.whatsapp-bg {
    background: transparent;
    border: 1px solid #ffffff;
    color: #ffffff;
}
.whatsapp-bg:hover {
    background: #ffffff;
    color: #0a0a0a;
}
.whatsapp-bg:hover.text-white { color: #0a0a0a; }

/* ====== HEADER ====== */
header.sticky {
    position: sticky;
    top: 0;
    z-index: 40;
}
header {
    border-bottom: 1px solid #262626;
}

/* ====== HEADER NAVIGATION ====== */
.site-header nav a {
    position: relative;
    padding: 0.5rem 0.75rem;
    color: #a3a3a3;
    transition: color 0.15s ease;
    border-radius: 0;
    font-weight: 600;
    text-decoration: none;
}

.site-header nav a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0.75rem;
    right: 0.75rem;
    width: 0;
    height: 1px;
    background-color: #ffffff;
    transition: width 0.2s ease;
}

.site-header nav a:hover {
    color: #ffffff;
    background-color: transparent;
}

.site-header nav a:hover::after {
    width: calc(100% - 1.5rem);
}

.site-header nav a.active {
    color: #ffffff;
    background-color: transparent;
}

.site-header nav a.active::after {
    width: calc(100% - 1.5rem);
}

/* Mobile menu links */
.mobile-nav a {
    display: block;
    padding: 0.875rem 0.5rem;
    border-bottom: 1px solid #262626;
    color: #c7c7c7;
    font-size: 1rem;
    font-weight: 600;
    transition: color 0.15s ease;
    text-decoration: none;
}

.mobile-nav a:hover,
.mobile-nav a:focus {
    color: #ffffff;
    background-color: transparent;
}

.mobile-nav a.active {
    color: #ffffff;
}

/* Header CTA buttons */
.header-cta {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.625rem 1rem;
    font-size: 0.875rem;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.15s ease;
}

/* ====== SUBHEADER BAR ====== */
.subheader-bar {
    background: #ffffff;
    color: #0a0a0a;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: 0.75rem;
    font-weight: 600;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    border-bottom: 1px solid #262626;
}
.subheader-dot {
    display: inline-block;
    width: 0.5rem;
    height: 0.5rem;
    background-color: #79B133;
    animation: none;
}
.subheader-text {
    font-size: 0.75rem;
    font-weight: 600;
}
@media (min-width: 768px) {
    .subheader-bar { font-size: 0.875rem; }
    .subheader-text { font-size: 0.875rem; }
}

/* ====== CSS-ONLY TABS ====== */
.tab-input { display: none; }
#tab-all:checked ~ div label[for="tab-all"],
#tab-b:checked ~ div label[for="tab-b"],
#tab-c:checked ~ div label[for="tab-c"],
#tab-premium:checked ~ div label[for="tab-premium"] {
    background-color: #79B133;
    color: #0a0a0a;
    border-color: #79B133;
    font-weight: 700;
}
#tab-b:checked ~ div.grid-fleet .car-card:not(.cat-b),
#tab-c:checked ~ div.grid-fleet .car-card:not(.cat-c),
#tab-premium:checked ~ div.grid-fleet .car-card:not(.cat-premium) {
    display: none;
}

/* ====== TAB LABEL ====== */
.tab-label {
    cursor: pointer;
    padding: 0.75rem 1.5rem;
    border: 1px solid #262626;
    background-color: transparent;
    color: #a3a3a3;
    font-size: 0.875rem;
    font-weight: 600;
    transition: color 0.15s ease, border-color 0.15s ease, background-color 0.15s ease;
    margin: 0.25rem;
}
.tab-label:hover {
    border-color: #ffffff;
    color: #ffffff;
    background-color: transparent;
}

/* ====== MOBILE MENU ====== */
#menu-toggle { display: none; }
.mobile-nav { display: none; }
#menu-toggle:checked ~ nav.mobile-nav { display: flex; }

/* ====== FAQ ACCORDION ====== */
details summary::-webkit-details-marker { display: none; }
details summary {
    list-style: none;
    padding: 1.25rem 1.5rem;
    cursor: pointer;
}
details[open] summary .faq-icon { transform: rotate(180deg); }
.faq-icon { transition: transform 0.2s ease; }
.faq-answer {
    padding: 0 1.5rem 1.5rem 1.5rem;
    color: #a3a3a3;
    line-height: 1.75;
}

/* ====== HERO IMAGE ====== */
.hero-image {
    width: 100%;
    height: 18rem;
    object-fit: cover;
    transition: none;
}
@media (min-width: 640px) { .hero-image { height: 24rem; } }
.group:hover .hero-image { transform: none; }

/* ====== CAR CARD IMAGE ====== */
.car-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: none;
}
.car-card:hover img { transform: none; }

/* ====== TABLE ====== */
table {
    width: 100%;
    text-align: left;
    border-collapse: collapse;
}
thead {
    background-color: transparent;
    color: #ffffff;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    border-bottom: 1px solid #ffffff;
}
tbody tr {
    border-top: 1px solid #262626;
    transition: background-color 0.15s ease;
}
tbody tr:hover { background-color: #161616; }
td { padding: 1rem 1.25rem; font-size: 0.875rem; color: #a3a3a3; }
th { padding: 1rem 1.25rem; }

/* ====== STATS SECTION ====== */
.stats-grid > div,
.stats-section > div {
    padding: 1.5rem 1rem;
}

@media (min-width: 768px) {
    .stats-grid > div,
    .stats-section > div {
        padding: 2rem 1.5rem;
    }
}

.stats-bar {
    padding: 1.5rem 1rem;
    border-right: 1px solid #262626;
}

.stats-bar:last-child {
    border-right: none;
}

@media (min-width: 768px) {
    .stats-bar {
        padding: 2rem 1.5rem;
    }
}

/* Large stat numbers stay neutral — accent is for small elements only */
.stats-bar .text-amber-400 { color: #ffffff; }

/* ====== VALUE BADGES ====== */
.value-badges {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
    padding: 1rem 0;
}

@media (min-width: 640px) {
    .value-badges {
        grid-template-columns: repeat(4, 1fr);
        gap: 1rem;
    }
}

.value-badges > div {
    padding: 1rem 0.75rem;
    background-color: #111111;
    border: 1px solid #262626;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.value-badges .badge-value {
    font-family: 'Outfit', sans-serif;
    font-weight: 700;
    color: #79B133;
    font-size: 1.125rem;
    line-height: 1.25;
    margin-bottom: 0.25rem;
}

@media (min-width: 640px) {
    .value-badges .badge-value {
        font-size: 1.25rem;
    }
}

.value-badges .badge-label {
    font-size: 0.75rem;
    color: #8a8a8a;
    font-weight: 500;
    line-height: 1.4;
}

/* ====== FEATURE CARDS ====== */
.feature-card {
    padding: 1.5rem;
    background-color: #111111;
    border: 1px solid #262626;
}

.feature-card h4 {
    margin-bottom: 0.5rem;
    font-size: 1rem;
    font-weight: 700;
    color: #ffffff;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.feature-card h4 .dot {
    width: 0.5rem;
    height: 0.5rem;
    background-color: #79B133;
}

.feature-card p {
    font-size: 0.875rem;
    color: #8a8a8a;
    line-height: 1.5;
}

/* ====== INFO CARDS ====== */
.info-card {
    padding: 1.25rem 1rem;
    background-color: #111111;
    border: 1px solid #262626;
}

.info-card h4 {
    font-size: 0.875rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 0.5rem;
}

.info-card p {
    font-size: 0.75rem;
    color: #8a8a8a;
    line-height: 1.5;
}

/* ====== CAR CARD ====== */
.car-card {
    padding: 0;
}

.car-card > div:last-child {
    padding: 1.5rem;
}

.car-card .specs-row {
    padding: 0.75rem;
    margin-bottom: 1rem;
}

.car-card .price-tag {
    padding: 0.5rem 1rem;
}

/* ====== HIGHLIGHT CARDS ====== */
.highlight-card {
    padding: 1.25rem;
    background-color: #111111;
    border: 1px solid #262626;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 0.5rem;
}

.highlight-card .highlight-value {
    font-family: 'Outfit', sans-serif;
    font-weight: 700;
    color: #79B133;
    font-size: 1.5rem;
    line-height: 1.2;
}

.highlight-card .highlight-label {
    font-size: 0.875rem;
    color: #8a8a8a;
    font-weight: 500;
}

/* ====== HOVER STATES ====== */
.hover\:bg-amber-500:hover { background-color: #68A02B; }
.hover\:bg-amber-400:hover { background-color: #8BC447; }
.hover\:bg-slate-700:hover { background-color: #1f1f1f; }
.hover\:bg-slate-800:hover { background-color: #161616; }
.hover\:bg-slate-900:hover { background-color: #262626; }
.hover\:bg-slate-900\/40:hover { background-color: #161616; }
.hover\:bg-slate-100:hover { background-color: #e5e5e5; }
.hover\:bg-emerald-500:hover { background-color: #68A02B; }
.hover\:text-amber-400:hover { color: #79B133; }
.hover\:text-white:hover { color: #ffffff; }
.hover\:text-amber-300:hover { color: #79B133; }
.hover\:text-amber-500:hover { color: #79B133; }
.hover\:text-slate-950:hover { color: #0a0a0a; }
.hover\:border-amber-500:hover { border-color: #79B133; }
.hover\:border-amber-500\/50:hover { border-color: #79B133; }
.hover\:border-amber-500\/40:hover { border-color: #79B133; }
.hover\:scale-105:hover, .hover\:scale-102:hover, .hover\:scale-95:hover,
.hover\:scale-\[1\.02\]:hover { transform: none; }
.hover\:brightness-110:hover { filter: none; }
.hover\:shadow-xl:hover, .hover\:shadow-amber-500\/20:hover { box-shadow: none; }
.hover\:underline:hover { text-decoration-line: underline; }

/* ====== GROUP HOVER ====== */
.group:hover .group-hover\:scale-105 { transform: none; }

/* ====== FOCUS ====== */
.focus\:outline-none:focus { outline: 2px solid transparent; outline-offset: 2px; }
a:focus-visible, button:focus-visible, label:focus-visible, summary:focus-visible {
    outline: 1px solid #ffffff;
    outline-offset: 2px;
}

/* ====== SPACE Y ====== */
.space-y-2 > * + * { margin-top: 0.5rem; }
.space-y-3 > * + * { margin-top: 0.75rem; }
.space-y-4 > * + * { margin-top: 1rem; }
.space-y-6 > * + * { margin-top: 1.5rem; }
.space-y-8 > * + * { margin-top: 2rem; }

/* ====== DIVIDE Y ====== */
.divide-y > * + * { border-top-width: 1px; }
.divide-slate-800\/60 > * + * { border-color: #262626; }

/* ====== OPACITY ====== */
.opacity-0 { opacity: 0; }

/* ====== OBJECT FIT ====== */
.object-cover { object-fit: cover; }

/* ====== LIST ====== */
.list-disc { list-style-type: disc; }
.list-inside { list-style-position: inside; }

/* ====== BOTTOM FIXED BAR ====== */
.fixed-bottom-bar {
    position: fixed;
    bottom: 1rem;
    left: 1rem;
    right: 1rem;
    z-index: 50;
}
@media (min-width: 768px) {
    .fixed-bottom-bar {
        left: auto;
        right: 1.5rem;
        bottom: 1.5rem;
    }
}

/* ====== SITE HEADER ====== */
.site-header {
    position: sticky;
    top: 0;
    z-index: 40;
    background-color: rgba(10, 10, 10, 0.94);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border-bottom: 1px solid #262626;
    padding-top: 20px;
    padding-bottom: 20px;
}

.site-header > div {
    max-width: 80rem;
}

.site-header .group > div:first-child {
    background: #79B133;
    color: #0a0a0a;
}

.site-header .group + h1 a {
    text-decoration: none;
}

.site-header .group + h1 a span:first-child {
    font-size: 0.75rem;
    font-weight: 500;
    color: #8a8a8a;
    letter-spacing: 0.04em;
}

.site-header .group + h1 a span:last-child {
    font-size: 1.125rem;
    font-weight: 800;
    color: #ffffff;
}

/* Brand accent — "ExelRent" in logo */
.site-header .gold-gradient-text {
    color: #79B133;
    -webkit-text-fill-color: #79B133;
}

/* ====== FOOTER ====== */
.site-footer {
    background-color: #0a0a0a;
    color: #8a8a8a;
    padding-top: 4rem;
    padding-bottom: 4rem;
    border-top: 1px solid #262626;
}

.site-footer h3,
.site-footer h4 {
    color: #ffffff;
    margin-bottom: 1rem;
}

.site-footer a {
    display: block;
    padding: 0.375rem 0;
    color: #8a8a8a;
    transition: color 0.15s ease;
    text-decoration: none;
}

.site-footer a:hover {
    color: #ffffff;
    text-decoration: underline;
}

/* ====== SECTION HEADERS ====== */
.section-header {
    padding-bottom: 1.5rem;
}

.section-header h2 {
    margin-top: 0.75rem;
    margin-bottom: 1rem;
}

.section-header p {
    margin-top: 0.5rem;
    line-height: 1.75;
}

/* ====== RESPONSIVE — SM (640px+) ====== */
@media (min-width: 640px) {
    .sm\:flex { display: flex; }
    .sm\:hidden { display: none; }
    .sm\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sm\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .sm\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .sm\:col-span-2 { grid-column: span 2 / span 2; }
    .sm\:w-auto { width: auto; }
    .sm\:w-full { width: 100%; }
    .sm\:h-96 { height: 24rem; }
    .sm\:flex-1 { flex: 1 1 0%; }
    .sm\:flex-none { flex: none; }
    .sm\:flex-row { flex-direction: row; }
    .sm\:items-center { align-items: center; }
    .sm\:items-stretch { align-items: stretch; }
    .sm\:justify-center { justify-content: center; }
    .sm\:justify-between { justify-content: space-between; }
    .sm\:gap-2 { gap: 0.5rem; }
    .sm\:gap-3 { gap: 0.75rem; }
    .sm\:gap-4 { gap: 1rem; }
    .sm\:gap-6 { gap: 1.5rem; }
    .sm\:gap-8 { gap: 2rem; }
    .sm\:text-left { text-align: left; }
    .sm\:text-center { text-align: center; }
    .sm\:text-right { text-align: right; }
    .sm\:text-xs { font-size: 0.75rem; line-height: 1rem; }
    .sm\:text-sm { font-size: 0.875rem; line-height: 1.25rem; }
    .sm\:text-base { font-size: 1rem; line-height: 1.5rem; }
    .sm\:text-lg { font-size: 1.125rem; line-height: 1.75rem; }
    .sm\:text-xl { font-size: 1.25rem; line-height: 1.75rem; }
    .sm\:text-2xl { font-size: 1.5rem; line-height: 2rem; }
    .sm\:text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
    .sm\:text-4xl { font-size: 2.25rem; line-height: 2.5rem; }
    .sm\:text-5xl { font-size: 3rem; line-height: 1; }
    .sm\:font-extrabold { font-weight: 800; }
    .sm\:font-black { font-weight: 900; }
    .sm\:font-bold { font-weight: 700; }
    .sm\:font-semibold { font-weight: 600; }
    .sm\:font-medium { font-weight: 500; }
    .sm\:font-normal { font-weight: 400; }
    .sm\:leading-tight { line-height: 1.25; }
    .sm\:leading-relaxed { line-height: 1.625; }
    .sm\:tracking-tight { letter-spacing: -0.02em; }
    .sm\:tracking-widest { letter-spacing: 0.14em; }
    .sm\:uppercase { text-transform: uppercase; }
    .sm\:normal-case { text-transform: none; }
    .sm\:whitespace-nowrap { white-space: nowrap; }
    .sm\:break-words { overflow-wrap: break-word; word-break: break-word; }
    .sm\:max-w-2xl { max-width: 42rem; }
    .sm\:max-w-3xl { max-width: 48rem; }
    .sm\:max-w-4xl { max-width: 56rem; }
    .sm\:max-w-\[240px\] { max-width: 240px; }
    .sm\:max-w-\[280px\] { max-width: 280px; }
    .sm\:max-w-\[420px\] { max-width: 420px; }
    .sm\:p-8 { padding: 2rem; }
    .sm\:p-10 { padding: 2.5rem; }
    .sm\:px-4 { padding-left: 1rem; padding-right: 1rem; }
    .sm\:px-5 { padding-left: 1.25rem; padding-right: 1.25rem; }
    .sm\:px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
    .sm\:px-8 { padding-left: 2rem; padding-right: 2rem; }
    .sm\:py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
    .sm\:py-2\.5 { padding-top: 0.625rem; padding-bottom: 0.625rem; }
    .sm\:py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem; }
    .sm\:py-3\.5 { padding-top: 0.875rem; padding-bottom: 0.875rem; }
    .sm\:py-4 { padding-top: 1rem; padding-bottom: 1rem; }
    .sm\:py-6 { padding-top: 1.5rem; padding-bottom: 1.5rem; }
    .sm\:py-8 { padding-top: 2rem; padding-bottom: 2rem; }
    .sm\:py-10 { padding-top: 2.5rem; padding-bottom: 2.5rem; }
    .sm\:py-12 { padding-top: 3rem; padding-bottom: 3rem; }
    .sm\:py-16 { padding-top: 4rem; padding-bottom: 4rem; }
    .sm\:py-20 { padding-top: 5rem; padding-bottom: 5rem; }
    .sm\:mt-0 { margin-top: 0; }
    .sm\:mt-2 { margin-top: 0.5rem; }
    .sm\:mt-4 { margin-top: 1rem; }
    .sm\:mt-6 { margin-top: 1.5rem; }
    .sm\:mt-8 { margin-top: 2rem; }
    .sm\:mb-0 { margin-bottom: 0; }
    .sm\:mb-2 { margin-bottom: 0.5rem; }
    .sm\:mb-3 { margin-bottom: 0.75rem; }
    .sm\:mb-4 { margin-bottom: 1rem; }
    .sm\:mb-6 { margin-bottom: 1.5rem; }
    .sm\:mb-8 { margin-bottom: 2rem; }
    .sm\:mb-12 { margin-bottom: 3rem; }
    .sm\:mb-16 { margin-bottom: 4rem; }
    .sm\:ml-0 { margin-left: 0; }
    .sm\:ml-auto { margin-left: auto; }
    .sm\:mr-0 { margin-right: 0; }
    .sm\:mr-2 { margin-right: 0.5rem; }
    .sm\:mr-3 { margin-right: 0.75rem; }
    .sm\:mr-4 { margin-right: 1rem; }
    .sm\:mr-6 { margin-right: 1.5rem; }
    .sm\:mr-8 { margin-right: 2rem; }
    .sm\:ms-0 { margin-inline-start: 0; }
    .sm\:ms-auto { margin-inline-start: auto; }
    .sm\:me-0 { margin-inline-end: 0; }
    .sm\:me-2 { margin-inline-end: 0.5rem; }
    .sm\:me-3 { margin-inline-end: 0.75rem; }
    .sm\:me-4 { margin-inline-end: 1rem; }
    .sm\:me-6 { margin-inline-end: 1.5rem; }
    .sm\:me-8 { margin-inline-end: 2rem; }
    .sm\:border-t-0 { border-top-width: 0; }
    .sm\:border-b { border-bottom-width: 1px; }
    .sm\:border-l { border-left-width: 1px; }
    .sm\:border-r-0 { border-right-width: 0; }
    .sm\:w-auto { width: auto; }
}

/* ====== RESPONSIVE — MD (768px+) ====== */
@media (min-width: 768px) {
    .md\:flex { display: flex; }
    .md\:hidden { display: none; }
    .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .md\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .md\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .md\:col-span-2 { grid-column: span 2 / span 2; }
    .md\:w-auto { width: auto; }
    .md\:flex-initial { flex: 0 1 auto; }
    .md\:flex-row { flex-direction: row; }
    .md\:items-center { align-items: center; }
    .md\:justify-between { justify-content: space-between; }
    .md\:text-base { font-size: 1rem; line-height: 1.5rem; }
    .md\:text-sm { font-size: 0.875rem; line-height: 1.25rem; }
    .md\:text-lg { font-size: 1.125rem; line-height: 1.75rem; }
    .md\:text-xl { font-size: 1.25rem; line-height: 1.75rem; }
    .md\:text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
    .md\:text-4xl { font-size: 2.25rem; line-height: 2.5rem; }
    .md\:text-5xl { font-size: 3rem; line-height: 1; }
    .md\:px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
    .md\:px-8 { padding-left: 2rem; padding-right: 2rem; }
    .md\:py-20 { padding-top: 5rem; padding-bottom: 5rem; }
    .md\:mt-0 { margin-top: 0; }
    .md\:mt-4 { margin-top: 1rem; }
    .md\:mt-6 { margin-top: 1.5rem; }
    .md\:mt-8 { margin-top: 2rem; }
    .md\:mb-0 { margin-bottom: 0; }
    .md\:mb-2 { margin-bottom: 0.5rem; }
    .md\:mb-4 { margin-bottom: 1rem; }
    .md\:mb-6 { margin-bottom: 1.5rem; }
    .md\:mb-8 { margin-bottom: 2rem; }
    .md\:mb-12 { margin-bottom: 3rem; }
    .md\:mb-16 { margin-bottom: 4rem; }
    .md\:ml-0 { margin-left: 0; }
    .md\:ml-auto { margin-left: auto; }
    .md\:mr-0 { margin-right: 0; }
    .md\:mr-2 { margin-right: 0.5rem; }
    .md\:mr-3 { margin-right: 0.75rem; }
    .md\:mr-4 { margin-right: 1rem; }
    .md\:mr-6 { margin-right: 1.5rem; }
    .md\:mr-8 { margin-right: 2rem; }
    .md\:ms-0 { margin-inline-start: 0; }
    .md\:ms-auto { margin-inline-start: auto; }
    .md\:me-0 { margin-inline-end: 0; }
    .md\:me-2 { margin-inline-end: 0.5rem; }
    .md\:me-3 { margin-inline-end: 0.75rem; }
    .md\:me-4 { margin-inline-end: 1rem; }
    .md\:me-6 { margin-inline-end: 1.5rem; }
    .md\:me-8 { margin-inline-end: 2rem; }
    .md\:space-y-2 > * + * { margin-top: 0.5rem; }
    .md\:space-y-4 > * + * { margin-top: 1rem; }
    .md\:space-y-6 > * + * { margin-top: 1.5rem; }
    .md\:space-y-8 > * + * { margin-top: 2rem; }
    .md\:border-t-0 { border-top-width: 0; }
    .md\:border-b { border-bottom-width: 1px; }
    .md\:border-l { border-left-width: 1px; }
    .md\:border-r-0 { border-right-width: 0; }
    .md\:pb-0 { padding-bottom: 0; }
    .md\:bottom-6 { bottom: 1.5rem; }
    .md\:left-auto { left: auto; }
    .md\:right-6 { right: 1.5rem; }
}

/* ====== RESPONSIVE — LG (1024px+) ====== */
@media (min-width: 1024px) {
    .lg\:flex { display: flex; }
    .lg\:hidden { display: none; }
    .lg\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .lg\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .lg\:grid-cols-12 { grid-template-columns: repeat(12, minmax(0, 1fr)); }
    .lg\:col-span-2 { grid-column: span 2 / span 2; }
    .lg\:col-span-4 { grid-column: span 4 / span 4; }
    .lg\:col-span-5 { grid-column: span 5 / span 5; }
    .lg\:col-span-7 { grid-column: span 7 / span 7; }
    .lg\:col-span-12 { grid-column: span 12 / span 12; }
    .lg\:w-auto { width: auto; }
    .lg\:max-w-none { max-width: none; }
    .lg\:max-w-3xl { max-width: 48rem; }
    .lg\:max-w-4xl { max-width: 56rem; }
    .lg\:max-w-7xl { max-width: 80rem; }
    .lg\:h-20 { height: 5rem; }
    .lg\:h-52 { height: 13rem; }
    .lg\:h-72 { height: 18rem; }
    .lg\:h-96 { height: 24rem; }
    .lg\:w-10 { width: 2.5rem; }
    .lg\:w-14 { width: 3.5rem; }
    .lg\:w-16 { width: 4rem; }
    .lg\:p-12 { padding: 3rem; }
    .lg\:px-4 { padding-left: 1rem; padding-right: 1rem; }
    .lg\:px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
    .lg\:px-8 { padding-left: 2rem; padding-right: 2rem; }
    .lg\:py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
    .lg\:py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem; }
    .lg\:py-4 { padding-top: 1rem; padding-bottom: 1rem; }
    .lg\:py-6 { padding-top: 1.5rem; padding-bottom: 1.5rem; }
    .lg\:py-8 { padding-top: 2rem; padding-bottom: 2rem; }
    .lg\:py-10 { padding-top: 2.5rem; padding-bottom: 2.5rem; }
    .lg\:py-12 { padding-top: 3rem; padding-bottom: 3rem; }
    .lg\:py-16 { padding-top: 4rem; padding-bottom: 4rem; }
    .lg\:py-20 { padding-top: 5rem; padding-bottom: 5rem; }
    .lg\:py-24 { padding-top: 6rem; padding-bottom: 6rem; }
    .lg\:mt-0 { margin-top: 0; }
    .lg\:-mt-6 { margin-top: -1.5rem; }
    .lg\:mt-2 { margin-top: 0.5rem; }
    .lg\:mt-4 { margin-top: 1rem; }
    .lg\:mt-6 { margin-top: 1.5rem; }
    .lg\:mt-8 { margin-top: 2rem; }
    .lg\:mt-12 { margin-top: 3rem; }
    .lg\:mt-16 { margin-top: 4rem; }
    .lg\:mb-0 { margin-bottom: 0; }
    .lg\:mb-2 { margin-bottom: 0.5rem; }
    .lg\:mb-4 { margin-bottom: 1rem; }
    .lg\:mb-6 { margin-bottom: 1.5rem; }
    .lg\:mb-8 { margin-bottom: 2rem; }
    .lg\:mb-12 { margin-bottom: 3rem; }
    .lg\:mb-16 { margin-bottom: 4rem; }
    .lg\:ml-0 { margin-left: 0; }
    .lg\:ml-auto { margin-left: auto; }
    .lg\:mr-0 { margin-right: 0; }
    .lg\:mr-2 { margin-right: 0.5rem; }
    .lg\:mr-3 { margin-right: 0.75rem; }
    .lg\:mr-4 { margin-right: 1rem; }
    .lg\:mr-6 { margin-right: 1.5rem; }
    .lg\:mr-8 { margin-right: 2rem; }
    .lg\:ms-0 { margin-inline-start: 0; }
    .lg\:ms-auto { margin-inline-start: auto; }
    .lg\:me-0 { margin-inline-end: 0; }
    .lg\:me-2 { margin-inline-end: 0.5rem; }
    .lg\:me-3 { margin-inline-end: 0.75rem; }
    .lg\:me-4 { margin-inline-end: 1rem; }
    .lg\:me-6 { margin-inline-end: 1.5rem; }
    .lg\:me-8 { margin-inline-end: 2rem; }
    .lg\:flex-row { flex-direction: row; }
    .lg\:flex-col { flex-direction: column; }
    .lg\:items-center { align-items: center; }
    .lg\:items-start { align-items: flex-start; }
    .lg\:justify-center { justify-content: center; }
    .lg\:justify-between { justify-content: space-between; }
    .lg\:justify-start { justify-content: flex-start; }
    .lg\:gap-2 { gap: 0.5rem; }
    .lg\:gap-3 { gap: 0.75rem; }
    .lg\:gap-4 { gap: 1rem; }
    .lg\:gap-6 { gap: 1.5rem; }
    .lg\:gap-8 { gap: 2rem; }
    .lg\:text-left { text-align: left; }
    .lg\:text-center { text-align: center; }
    .lg\:text-2xl { font-size: 1.5rem; line-height: 2rem; }
    .lg\:text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
    .lg\:text-4xl { font-size: 2.25rem; line-height: 2.5rem; }
    .lg\:text-5xl { font-size: 3rem; line-height: 1; }
    .lg\:text-6xl { font-size: 3.75rem; line-height: 1; }
    .lg\:text-base { font-size: 1rem; line-height: 1.5rem; }
    .lg\:text-sm { font-size: 0.875rem; line-height: 1.25rem; }
    .lg\:text-xs { font-size: 0.75rem; line-height: 1rem; }
    .lg\:text-lg { font-size: 1.125rem; line-height: 1.75rem; }
    .lg\:font-extrabold { font-weight: 800; }
    .lg\:font-bold { font-weight: 700; }
    .lg\:font-black { font-weight: 900; }
    .lg\:leading-tight { line-height: 1.25; }
    .lg\:leading-snug { line-height: 1.375; }
    .lg\:leading-relaxed { line-height: 1.625; }
    .lg\:tracking-tight { letter-spacing: -0.02em; }
    .lg\:tracking-widest { letter-spacing: 0.14em; }
    .lg\:uppercase { text-transform: uppercase; }
    .lg\:normal-case { text-transform: none; }
    .lg\:border-b { border-bottom-width: 1px; }
    .lg\:border-t-0 { border-top-width: 0; }
    .lg\:border-l-0 { border-left-width: 0; }
    .lg\:border-r { border-right-width: 1px; }
    .lg\:hover\:scale-105:hover, .lg\:hover\:scale-102:hover { transform: none; }
}
