/* Tailwind Base */
*,*::before,*::after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}
html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:Inter,ui-sans-serif,system-ui,sans-serif}
body{margin:0;line-height:inherit;background-color:#fff;color:#18181b}
h1,h2,h3,h4,h5,h6{font-family:'Space Grotesk',sans-serif;letter-spacing:-0.025em}
img{display:block;max-width:100%}
#car-detail-root img{height:100% !important;max-height:none !important}
a{color:inherit;text-decoration:inherit}
button{font-family:inherit;font-size:100%;line-height:inherit;margin:0;padding:0;background:transparent;cursor:pointer}
input,select,textarea{font-family:inherit;font-size:100%;line-height:inherit;margin:0;padding:0}
table{border-collapse:collapse}
iframe{border:0}

/* Custom Properties */
:root{--honda-red:#cc0000;--bali-sand:#f5f2ed}

/* Glass Effects */
.glass{background:rgba(255,255,255,0.1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.2)}
.glass-dark{background:rgba(0,0,0,0.4);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.1)}

/* Text Gradient */
.text-gradient{background:linear-gradient(to right,#fff,rgba(255,255,255,0.7));-webkit-background-clip:text;background-clip:text;color:transparent}

/* Custom Scrollbar */
.custom-scrollbar::-webkit-scrollbar{width:4px}
.custom-scrollbar::-webkit-scrollbar-track{background:transparent}
.custom-scrollbar::-webkit-scrollbar-thumb{background:#d4d4d8;border-radius:20px}
.scrollbar-none::-webkit-scrollbar{display:none}
.scrollbar-none{-ms-overflow-style:none;scrollbar-width:none}

/* Animations */
@keyframes ping{75%,to{transform:scale(2);opacity:0}}
@keyframes pulse{50%{opacity:.5}}
@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeInDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeInScale{from{opacity:0;transform:scale(0.95)}to{opacity:1;transform:scale(1)}}
@keyframes slideUp{from{height:0;opacity:0}to{height:auto;opacity:1}}
@keyframes scrollIndicator{0%,100%{transform:translateY(0)}50%{transform:translateY(10px)}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes spinSlow{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes fadeInSlide{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}

.animate-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}
.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}
.animate-spin-slow{animation:spinSlow 8s linear infinite}
.animate-fade-in{animation:fadeIn 0.8s ease-out}
.animate-fade-in-scale{animation:fadeInScale 0.6s ease-out}

/* Line Clamp */
.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

/* Transitions */
.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:150ms}
.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}
.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}
.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}
.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1)}
.duration-200{transition-duration:200ms}
.duration-300{transition-duration:300ms}
.duration-500{transition-duration:500ms}
.duration-700{transition-duration:700ms}

/* Filters */
.grayscale{filter:grayscale(100%)}
.hover\:grayscale-0:hover{filter:grayscale(0)}

/* Backdrop blur */
.backdrop-blur-sm{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.backdrop-blur-md{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}

/* Aspect Ratio */
.aspect-video{aspect-ratio:16/9}
.aspect-\[16\/10\]{aspect-ratio:16/10}
.aspect-\[4\/3\]{aspect-ratio:4/3}
.aspect-\[21\/9\]{aspect-ratio:21/9}
.aspect-\[4\/5\]{aspect-ratio:4/5}

/* Mobile menu open class */
.mobile-menu-open{display:flex !important}
.mobile-cars-open{display:flex !important}

/* Accordion animation */
.accordion-content{overflow:hidden;max-height:0;opacity:0;transition:max-height 0.4s ease-in-out,opacity 0.4s ease-in-out}
.accordion-content.open{max-height:2000px;opacity:1}

/* Scroll indicator */
.scroll-indicator{animation:scrollIndicator 2s ease-in-out infinite}

/* Wishlist fill */
.wishlist-fill svg{fill:#cc0000;color:#cc0000}

/* Dropdown animation */
.dropdown-enter{opacity:0;transform:translateY(10px)}
.dropdown-enter-active{opacity:1;transform:translateY(0);transition:opacity 0.3s,transform 0.3s}
.dropdown-exit{opacity:1;transform:translateY(0)}
.dropdown-exit-active{opacity:0;transform:translateY(10px);transition:opacity 0.3s,transform 0.3s}





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

article .prose,
article.type-post .prose {
    max-width: 780px !important;
    font-family: "Inter", system-ui, sans-serif !important;
    color: #1e293b !important;
    line-height: 1.8 !important;
    font-size: 16px !important;
}

article .prose > h1 {
    font-family: "Space Grotesk", sans-serif !important;
    font-size: 2.25rem !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    line-height: 1.2 !important;
    margin-top: 2.5rem !important;
    margin-bottom: 1rem !important;
    letter-spacing: -0.02em !important;
}

article .prose > h2,
article .prose > h2:first-child {
    font-family: "Space Grotesk", sans-serif !important;
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    line-height: 1.3 !important;
    margin-top: 2.5rem !important;
    margin-bottom: 0.75rem !important;
    padding-bottom: 0.5rem !important;
    border-bottom: 3px solid #cc0000 !important;
    letter-spacing: -0.01em !important;
}

article .prose > h3 {
    font-family: "Space Grotesk", sans-serif !important;
    font-size: 1.25rem !important;
    font-weight: 700 !important;
    color: #1e293b !important;
    margin-top: 2rem !important;
    margin-bottom: 0.5rem !important;
}

article .prose > p {
    margin-bottom: 1.25rem !important;
    color: #334155 !important;
    line-height: 1.8 !important;
}

article .prose > p strong {
    color: #0f172a !important;
    font-weight: 700 !important;
}

article .prose > a {
    color: #cc0000 !important;
    text-decoration: underline !important;
    text-decoration-color: rgba(204, 0, 0, 0.3) !important;
    text-underline-offset: 3px !important;
}

article .prose > ul,
article .prose > ol {
    margin-bottom: 1.25rem !important;
    padding-left: 1.5rem !important;
}

article .prose > ul > li,
article .prose > ol > li {
    margin-bottom: 0.5rem !important;
    color: #475569 !important;
    line-height: 1.7 !important;
    display: list-item !important;
}

article .prose > ul > li::marker {
    color: #cc0000 !important;
    font-size: 1.2em !important;
}

article .prose > ol > li::marker {
    color: #cc0000 !important;
    font-weight: 700 !important;
}

article .prose .wp-block-table {
    margin-bottom: 1.5rem !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08) !important;
    display: block !important;
}

article .prose table {
    width: 100% !important;
    border-collapse: collapse !important;
    font-size: 14px !important;
    display: table !important;
    overflow: visible !important;
}

article .prose thead {
    background: linear-gradient(135deg, #0f172a, #1e293b) !important;
}

article .prose th {
    padding: 12px 16px !important;
    text-align: left !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    background: transparent !important;
}

article .prose td {
    padding: 12px 16px !important;
    border-bottom: 1px solid #f1f5f9 !important;
    color: #334155 !important;
}

article .prose tbody tr:hover {
    background-color: #fef2f2 !important;
}

article .prose tbody tr:nth-child(even) {
    background-color: #f8fafc !important;
}

article .prose blockquote {
    border-left: 4px solid #cc0000 !important;
    background: #fef2f2 !important;
    padding: 1rem 1.5rem !important;
    margin: 1.5rem 0 !important;
    border-radius: 0 12px 12px 0 !important;
    font-style: italic !important;
    color: #64748b !important;
}

article .prose figure {
    margin: 1.5rem 0 !important;
}

article .prose figure img {
    border-radius: 12px !important;
    width: 100% !important;
    height: auto !important;
}

article .prose .wp-caption-text {
    text-align: center !important;
    font-size: 13px !important;
    color: #94a3b8 !important;
    margin-top: 0.5rem !important;
}

article .prose hr {
    border: none !important;
    height: 1px !important;
    background: linear-gradient(to right, transparent, #e2e8f0, transparent) !important;
    margin: 2rem 0 !important;
}

article .prose code {
    background: #f1f5f9 !important;
    padding: 2px 6px !important;
    border-radius: 4px !important;
    font-size: 0.875em !important;
    color: #cc0000 !important;
}

@media (max-width: 640px) {
    article .prose > h1 { font-size: 1.75rem !important; }
    article .prose > h2 { font-size: 1.35rem !important; }
    article .prose table { font-size: 13px !important; display: block !important; overflow-x: auto !important; }
    article .prose th, article .prose td { padding: 8px 12px !important; }
}
/* ======================== END BLOG POST STYLES ========================
