:root {
--color-primary: #c8102e; --color-primary-dark: #9c0c24;
--color-secondary: #1a2b49; --color-accent: #f5a623; --color-bg: #f7f8fa;
--color-bg-alt: #ffffff;
--color-text: #1f2937;
--color-text-muted: #6b7280;
--color-border: #e5e7eb;
--color-success: #16a34a;
--color-whatsapp: #25d366;
--color-wechat: #07c160;
--color-email: #2563eb;
--radius-sm: 4px;
--radius-md: 8px;
--radius-lg: 12px;
--shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
--shadow-md: 0 4px 12px rgba(0, 0, 0, 0.08);
--shadow-lg: 0 10px 30px rgba(0, 0, 0, 0.12);
--transition: 0.2s ease;
--container-max: 1280px;
--container-pad: 24px;
} *, *::before, *::after {
box-sizing: border-box;
}
body {
font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
font-size: 16px;
line-height: 1.6;
color: var(--color-text);
background-color: var(--color-bg);
margin: 0;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
a {
color: var(--color-primary);
text-decoration: none;
transition: color var(--transition);
}
a:hover { color: var(--color-primary-dark); }
img {
max-width: 100%;
height: auto;
display: block;
}
h1, h2, h3, h4, h5, h6 {
font-weight: 700;
line-height: 1.2;
margin: 0 0 0.5em;
color: var(--color-secondary);
}
h1 { font-size: 2rem; }
h2 { font-size: 1.5rem; }
h3 { font-size: 1.2rem; }
p { margin: 0 0 1em; }
.screen-reader-text {
position: absolute !important;
width: 1px; height: 1px;
padding: 0; margin: -1px;
overflow: hidden;
clip: rect(1px, 1px, 1px, 1px);
white-space: nowrap;
border: 0;
}
.skip-link {
position: absolute;
left: -9999px;
top: 0;
background: var(--color-primary);
color: #fff;
padding: 8px 16px;
z-index: 10000;
}
.skip-link:focus { left: 8px; } .container {
max-width: var(--container-max);
margin: 0 auto;
padding: 0 var(--container-pad);
}
#page {
min-height: 100vh;
display: flex;
flex-direction: column;
}
.site-main {
flex: 1 0 auto;
padding: 32px 0;
} .site-header {
background: var(--color-bg-alt);
border-bottom: 1px solid var(--color-border);
box-shadow: var(--shadow-sm);
position: sticky;
top: 0;
z-index: 100;
}
.header-inner {
display: flex;
align-items: center;
justify-content: space-between;
gap: 24px;
padding: 14px var(--container-pad);
max-width: var(--container-max);
margin: 0 auto;
}
.site-branding { flex: 0 0 auto; min-width: 0; }
.site-logo {
display: flex;
align-items: center;
gap: 10px;
font-weight: 700;
font-size: 1.25rem;
color: var(--color-secondary);
text-decoration: none;
white-space: nowrap;
}
.site-logo:hover { color: var(--color-secondary); }
.site-icon {
width: 38px;
height: 38px;
object-fit: contain;
border-radius: var(--radius-sm);
}
.logo-mark {
display: inline-flex;
align-items: center;
justify-content: center;
width: 38px; height: 38px;
background: var(--color-primary);
color: #fff;
border-radius: var(--radius-sm);
font-size: 14px;
font-weight: 800;
letter-spacing: 0.5px;
flex-shrink: 0;
}
.logo-text {
letter-spacing: -0.3px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
} .main-navigation { flex: 1 1 auto; min-width: 0; }
.main-navigation ul {
list-style: none;
margin: 0;
padding: 0;
display: flex;
gap: 24px;
justify-content: center;
flex-wrap: nowrap;
}
.main-navigation ul li {
flex-shrink: 0;
}
.main-navigation ul li a {
color: var(--color-text);
font-weight: 500;
padding: 8px 0;
display: inline-block;
position: relative;
}
.main-navigation ul li a:hover { color: var(--color-primary); }
.main-navigation ul li a::after {
content: '';
position: absolute;
left: 0; right: 0; bottom: 0;
height: 2px;
background: var(--color-primary);
transform: scaleX(0);
transition: transform var(--transition);
}
.main-navigation ul li a:hover::after { transform: scaleX(1); }
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current-menu-parent > a,
.main-navigation ul li.current_page_item > a,
.main-navigation ul li.current_page_parent > a {
color: var(--color-primary);
font-weight: 600;
}
.main-navigation ul li.current-menu-item > a::after,
.main-navigation ul li.current-menu-parent > a::after,
.main-navigation ul li.current_page_item > a::after,
.main-navigation ul li.current_page_parent > a::after {
transform: scaleX(1);
}
.header-extras {
display: flex;
align-items: center;
gap: 16px;
}
.header-contact {
background: var(--color-primary);
color: #fff !important;
padding: 10px 20px;
border-radius: var(--radius-sm);
font-weight: 600;
font-size: 0.9rem;
transition: background var(--transition);
}
.header-contact:hover { background: var(--color-primary-dark); }
.menu-toggle {
display: none;
background: transparent;
border: 0;
padding: 8px;
cursor: pointer;
}
.menu-toggle-icon,
.menu-toggle-icon::before,
.menu-toggle-icon::after {
display: block;
width: 24px; height: 2px;
background: var(--color-secondary);
transition: var(--transition);
}
.menu-toggle-icon::before,
.menu-toggle-icon::after {
content: '';
position: absolute;
}
.menu-toggle-icon { position: relative; }
.menu-toggle-icon::before { top: -7px; }
.menu-toggle-icon::after { top: 7px; } .language-switcher {
position: relative;
}
.lang-toggle {
background: var(--color-bg);
border: 1px solid var(--color-border);
border-radius: var(--radius-sm);
padding: 8px 12px;
cursor: pointer;
display: flex;
align-items: center;
gap: 6px;
font-size: 0.9rem;
font-weight: 600;
color: var(--color-text);
}
.lang-toggle:hover { border-color: var(--color-primary); }
.lang-caret { font-size: 0.7rem; color: var(--color-text-muted); }
.lang-menu {
position: absolute;
top: calc(100% + 4px);
right: 0;
min-width: 160px;
background: var(--color-bg-alt);
border: 1px solid var(--color-border);
border-radius: var(--radius-md);
box-shadow: var(--shadow-md);
list-style: none;
margin: 0;
padding: 6px;
opacity: 0;
visibility: hidden;
transform: translateY(-6px);
transition: var(--transition);
z-index: 200;
}
.language-switcher.open .lang-menu {
opacity: 1;
visibility: visible;
transform: translateY(0);
}
.lang-menu li a {
display: block;
padding: 8px 12px;
color: var(--color-text);
border-radius: var(--radius-sm);
font-size: 0.9rem;
}
.lang-menu li a:hover { background: var(--color-bg); color: var(--color-primary); }
.lang-menu li.active a { background: var(--color-primary); color: #fff; } .breadcrumb-bar {
background: var(--color-bg-alt);
border-bottom: 1px solid var(--color-border);
padding: 10px 0;
font-size: 0.875rem;
}
.breadcrumb { color: var(--color-text-muted); }
.breadcrumb a { color: var(--color-text-muted); }
.breadcrumb a:hover { color: var(--color-primary); }
.breadcrumb-sep { margin: 0 8px; opacity: 0.5; } .page-header {
background: linear-gradient(135deg, var(--color-secondary), #2a3f6b);
color: #fff;
padding: 48px 0;
margin-bottom: 32px;
}
.page-header .page-title {
color: #fff;
margin: 0;
font-size: 2.2rem;
}
.archive-description { margin-top: 12px; color: rgba(255,255,255,0.85); } .vehicle-filters {
background: var(--color-bg-alt);
border: 1px solid var(--color-border);
border-radius: var(--radius-md);
padding: 16px;
margin-top: 24px;
}
.filter-row {
display: flex;
flex-wrap: wrap;
gap: 12px;
align-items: flex-end;
}
.filter-field {
display: flex;
flex-direction: column;
gap: 4px;
flex: 1 1 160px;
min-width: 140px;
}
.filter-field label {
font-size: 0.75rem;
font-weight: 600;
color: var(--color-text-muted);
text-transform: uppercase;
letter-spacing: 0.5px;
}
.filter-field select,
.filter-field input {
padding: 8px 12px;
border: 1px solid var(--color-border);
border-radius: var(--radius-sm);
font-size: 0.9rem;
font-family: inherit;
background: #fff;
}
.filter-actions { flex-direction: row; gap: 8px; }
.button {
padding: 9px 18px;
border-radius: var(--radius-sm);
border: 1px solid transparent;
cursor: pointer;
font-weight: 600;
font-size: 0.9rem;
font-family: inherit;
transition: var(--transition);
}
.button-primary {
background: var(--color-primary);
color: #fff;
}
.button-primary:hover { background: var(--color-primary-dark); }
.button-secondary {
background: #fff;
color: var(--color-text);
border-color: var(--color-border);
}
.button-secondary:hover { border-color: var(--color-primary); color: var(--color-primary); } .vehicle-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
gap: 24px;
}
.vehicle-listing-container,
.vehicle-container {
display: grid;
grid-template-columns: minmax(0, 1fr) 320px;
gap: 32px;
align-items: start;
}
.vehicle-container { grid-template-columns: minmax(0, 1fr) 300px; } .vehicle-card {
background: var(--color-bg-alt);
border: 1px solid var(--color-border);
border-radius: var(--radius-md);
overflow: hidden;
transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
display: flex;
flex-direction: column;
}
.vehicle-card:hover {
transform: translateY(-4px);
box-shadow: var(--shadow-lg);
border-color: var(--color-primary);
}
.vehicle-card-link {
display: block;
color: inherit;
}
.vehicle-card-link:hover { color: inherit; }
.vehicle-card-image {
position: relative;
aspect-ratio: 3 / 2;
background: var(--color-bg);
overflow: hidden;
}
.vehicle-card-image img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.4s ease;
}
.vehicle-card:hover .vehicle-card-image img { transform: scale(1.05); }
.vehicle-card-placeholder {
display: flex;
align-items: center;
justify-content: center;
height: 100%;
color: var(--color-text-muted);
font-size: 3rem;
}
.vehicle-card-badges {
position: absolute;
top: 10px;
left: 10px;
display: flex;
flex-direction: column;
gap: 4px;
align-items: flex-start;
}
.vehicle-card-badges .badge {
background: rgba(26, 43, 73, 0.9);
color: #fff;
font-size: 0.7rem;
font-weight: 600;
padding: 4px 8px;
border-radius: var(--radius-sm);
text-transform: uppercase;
letter-spacing: 0.3px;
}
.vehicle-card-badges .badge:first-child { background: var(--color-primary); }
.vehicle-card-body { padding: 16px; }
.vehicle-card-title {
font-size: 1.05rem;
margin: 0 0 8px;
color: var(--color-secondary);
line-height: 1.3;
min-height: 2.6em;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
}
.vehicle-card:hover .vehicle-card-title { color: var(--color-primary); }
.vehicle-card-price {
font-size: 1.3rem;
font-weight: 700;
color: var(--color-primary);
margin-bottom: 12px;
}
.vehicle-card-price .price-suffix { font-size: 0.85rem; color: var(--color-text-muted); font-weight: 500; }
.vehicle-card-specs {
list-style: none;
margin: 0;
padding: 0;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 6px 12px;
font-size: 0.85rem;
color: var(--color-text-muted);
}
.vehicle-card-specs li {
display: flex;
align-items: center;
gap: 6px;
}
.vehicle-card-specs .dashicons {
font-size: 14px;
width: 14px;
height: 14px;
color: var(--color-primary);
}
.vehicle-card-contact {
display: flex;
gap: 8px;
padding: 0 16px 16px;
}
.btn-contact {
flex: 1;
text-align: center;
padding: 8px;
border-radius: var(--radius-sm);
font-size: 0.8rem;
font-weight: 600;
transition: var(--transition);
}
.btn-whatsapp { background: var(--color-whatsapp); color: #fff; }
.btn-whatsapp:hover { background: #1da851; color: #fff; }
.btn-inquire { background: var(--color-bg); color: var(--color-text); border: 1px solid var(--color-border); }
.btn-inquire:hover { background: var(--color-secondary); color: #fff; border-color: var(--color-secondary); } .vehicle-single { background: var(--color-bg); padding: 0; }
.vehicle-breadcrumb { padding: 12px 0; background: var(--color-bg-alt); border-bottom: 1px solid var(--color-border); }
.vehicle-header {
margin-bottom: 24px;
padding-bottom: 16px;
border-bottom: 2px solid var(--color-border);
}
.vehicle-title {
font-size: 2rem;
margin: 0 0 8px;
}
.vehicle-price {
font-size: 2rem;
font-weight: 700;
color: var(--color-primary);
margin-bottom: 12px;
}
.vehicle-price .price-suffix { font-size: 1rem; color: var(--color-text-muted); font-weight: 500; }
.vehicle-badges {
display: flex;
gap: 8px;
flex-wrap: wrap;
}
.vehicle-badge {
background: var(--color-bg);
border: 1px solid var(--color-border);
padding: 4px 12px;
border-radius: var(--radius-sm);
font-size: 0.85rem;
font-weight: 500;
color: var(--color-secondary);
} .vehicle-gallery {
margin-bottom: 32px;
}
.gallery-main {
position: relative;
background: #000;
border-radius: var(--radius-md);
overflow: hidden;
aspect-ratio: 3 / 2;
}
.gallery-main-link {
display: block;
height: 100%;
}
.gallery-main img {
width: 100%;
height: 100%;
object-fit: contain;
background: #000;
}
.gallery-nav {
position: absolute;
top: 50%;
transform: translateY(-50%);
background: rgba(0, 0, 0, 0.5);
color: #fff;
border: 0;
width: 44px; height: 44px;
border-radius: 50%;
font-size: 1.5rem;
cursor: pointer;
transition: var(--transition);
}
.gallery-nav:hover { background: rgba(0, 0, 0, 0.8); }
.gallery-prev { left: 12px; }
.gallery-next { right: 12px; }
.gallery-counter {
position: absolute;
bottom: 12px;
right: 12px;
background: rgba(0, 0, 0, 0.6);
color: #fff;
padding: 4px 12px;
border-radius: var(--radius-sm);
font-size: 0.85rem;
}
.gallery-thumbs {
display: flex;
gap: 8px;
margin-top: 12px;
list-style: none;
padding: 0;
overflow-x: auto;
}
.gallery-thumb {
flex: 0 0 100px;
width: 100px;
height: 75px;
border: 2px solid transparent;
border-radius: var(--radius-sm);
overflow: hidden;
cursor: pointer;
background: none;
padding: 0;
transition: var(--transition);
}
.gallery-thumb img {
width: 100%;
height: 100%;
object-fit: cover;
}
.gallery-thumb:hover,
.gallery-thumb.active {
border-color: var(--color-primary);
} .vehicle-params,
.vehicle-description,
.contact-info,
.related-vehicles {
background: var(--color-bg-alt);
border-radius: var(--radius-md);
padding: 24px;
margin-bottom: 24px;
}
.section-title {
font-size: 1.4rem;
padding-bottom: 12px;
border-bottom: 2px solid var(--color-border);
margin-bottom: 20px;
}
.params-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 24px;
}
.params-list {
list-style: none;
margin: 0;
padding: 0;
}
.param-item {
display: grid;
grid-template-columns: 28px 1fr auto;
align-items: center;
gap: 10px;
padding: 10px 0;
border-bottom: 1px solid var(--color-border);
}
.param-item:last-child { border-bottom: 0; }
.param-icon {
color: var(--color-primary);
font-size: 18px;
width: 18px;
height: 18px;
}
.param-label {
font-size: 0.85rem;
color: var(--color-text-muted);
}
.param-value {
font-weight: 600;
color: var(--color-text);
text-align: right;
} .vehicle-content {
line-height: 1.7;
}
.vehicle-content p { margin-bottom: 1em; }
.vehicle-content ul,
.vehicle-content ol { margin: 0 0 1em 1.5em; }
.vehicle-content h2,
.vehicle-content h3 { margin-top: 1.5em; } .contact-info { background: linear-gradient(135deg, #fff, #fafbfc); }
.contact-subtitle { color: var(--color-text-muted); margin-bottom: 24px; }
.contact-methods {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
gap: 16px;
}
.contact-card {
display: flex;
align-items: center;
gap: 14px;
padding: 18px;
border: 1px solid var(--color-border);
border-radius: var(--radius-md);
background: #fff;
transition: var(--transition);
cursor: pointer;
}
.contact-card:hover {
transform: translateY(-2px);
box-shadow: var(--shadow-md);
}
.contact-whatsapp:hover { border-color: var(--color-whatsapp); }
.contact-wechat:hover { border-color: var(--color-wechat); }
.contact-email:hover { border-color: var(--color-email); }
.contact-phone:hover { border-color: var(--color-secondary); }
.contact-icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 48px; height: 48px;
border-radius: var(--radius-sm);
background: var(--color-bg);
flex-shrink: 0;
}
.contact-whatsapp .contact-icon { color: var(--color-whatsapp); background: rgba(37, 211, 102, 0.1); }
.contact-wechat .contact-icon { color: var(--color-wechat); background: rgba(7, 193, 96, 0.1); }
.contact-email .contact-icon { color: var(--color-email); background: rgba(37, 99, 235, 0.1); }
.contact-phone .contact-icon { color: var(--color-secondary); background: rgba(26, 43, 73, 0.1); }
.contact-text {
flex: 1 1 auto;
min-width: 0;
}
.contact-name {
display: block;
font-weight: 700;
font-size: 0.95rem;
color: var(--color-secondary);
}
.contact-detail {
display: block;
font-size: 0.85rem;
color: var(--color-text-muted);
word-break: break-all;
}
.contact-action {
font-size: 0.85rem;
font-weight: 600;
color: var(--color-primary);
white-space: nowrap;
}
.contact-whatsapp .contact-action { color: var(--color-whatsapp); }
.contact-wechat .contact-action { color: var(--color-wechat); }
.contact-email .contact-action { color: var(--color-email); } .wechat-qr-modal {
position: fixed;
inset: 0;
background: rgba(0, 0, 0, 0.7);
display: flex;
align-items: center;
justify-content: center;
z-index: 9999;
}
.wechat-qr-modal[hidden] { display: none; }
.wechat-qr-modal-inner {
background: #fff;
padding: 32px;
border-radius: var(--radius-lg);
text-align: center;
max-width: 360px;
position: relative;
}
.wechat-qr-modal-inner img {
width: 240px;
height: 240px;
margin: 0 auto 16px;
border-radius: var(--radius-md);
}
.wechat-qr-modal-inner p { margin: 4px 0; }
.wechat-id-display { font-size: 0.9rem; color: var(--color-text-muted); }
.wechat-qr-close {
position: absolute;
top: 8px;
right: 12px;
background: none;
border: 0;
font-size: 1.5rem;
color: var(--color-text-muted);
cursor: pointer;
} .related-vehicles .vehicle-grid { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); } .widget-area {
background: var(--color-bg-alt);
border-radius: var(--radius-md);
padding: 20px;
border: 1px solid var(--color-border);
}
.widget { margin-bottom: 24px; }
.widget:last-child { margin-bottom: 0; }
.widget-title {
font-size: 1.05rem;
margin: 0 0 12px;
padding-bottom: 8px;
border-bottom: 2px solid var(--color-primary);
}
.widget ul { list-style: none; padding: 0; margin: 0; }
.widget ul li {
padding: 6px 0;
border-bottom: 1px solid var(--color-border);
font-size: 0.9rem;
}
.widget ul li:last-child { border-bottom: 0; }
.widget ul li a { color: var(--color-text); }
.widget ul li a:hover { color: var(--color-primary); }
.count { color: var(--color-text-muted); font-size: 0.8rem; }
.search-form {
display: flex;
gap: 8px;
}
.search-form .search-field {
flex: 1;
padding: 8px 12px;
border: 1px solid var(--color-border);
border-radius: var(--radius-sm);
font-size: 0.9rem;
}
.search-submit {
padding: 8px 16px;
background: var(--color-primary);
color: #fff;
border: 0;
border-radius: var(--radius-sm);
cursor: pointer;
font-weight: 600;
}
.search-submit:hover { background: var(--color-primary-dark); }
.sidebar-contact-buttons {
display: flex;
flex-direction: column;
gap: 8px;
}
.sidebar-contact-btn {
display: flex;
align-items: center;
gap: 8px;
padding: 10px 14px;
border-radius: var(--radius-sm);
font-weight: 600;
font-size: 0.9rem;
color: #fff !important;
transition: var(--transition);
}
.sidebar-contact-btn.whatsapp { background: var(--color-whatsapp); }
.sidebar-contact-btn.wechat { background: var(--color-wechat); }
.sidebar-contact-btn.email { background: var(--color-email); }
.sidebar-contact-btn:hover { opacity: 0.9; transform: translateX(2px); color: #fff !important; }
.sidebar-wechat-id {
font-size: 0.85rem;
margin-top: 12px;
padding-top: 12px;
border-top: 1px solid var(--color-border);
text-align: center;
} .site-footer {
background: var(--color-secondary);
color: rgba(255, 255, 255, 0.8);
margin-top: 64px;
}
.footer-inner {
max-width: var(--container-max);
margin: 0 auto;
padding: 48px var(--container-pad) 0;
}
.footer-columns {
display: grid;
grid-template-columns: 2fr 1fr 1fr;
gap: 32px;
padding-bottom: 32px;
border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.footer-logo { color: #fff; }
.footer-desc { font-size: 0.9rem; line-height: 1.6; }
.footer-col .widget-title {
color: #fff;
border-bottom-color: var(--color-primary);
}
.footer-contact-list { list-style: none; padding: 0; margin: 0; }
.footer-contact-list li {
padding: 6px 0;
font-size: 0.9rem;
}
.footer-contact-list a { color: rgba(255, 255, 255, 0.8); }
.footer-contact-list a:hover { color: #fff; }
.footer-contact-list .contact-label { color: rgba(255, 255, 255, 0.5); margin-right: 6px; }
.footer-menu { list-style: none; padding: 0; margin: 0; }
.footer-menu li { padding: 6px 0; }
.footer-menu a { color: rgba(255, 255, 255, 0.8); font-size: 0.9rem; }
.footer-menu a:hover { color: #fff; }
.footer-bottom {
padding: 16px 0;
font-size: 0.85rem;
}
.footer-bottom .container {
display: flex;
justify-content: space-between;
align-items: center;
gap: 16px;
}
.copyright { margin: 0; }
.site-credit { margin: 0; opacity: 0.7; }
.site-credit a { color: rgba(255, 255, 255, 0.8); } .pagination,
.nav-links {
display: flex;
justify-content: center;
gap: 6px;
margin-top: 32px;
flex-wrap: wrap;
}
.page-numbers {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 40px; height: 40px;
padding: 0 12px;
border: 1px solid var(--color-border);
border-radius: var(--radius-sm);
background: #fff;
color: var(--color-text);
font-weight: 600;
transition: var(--transition);
}
.page-numbers:hover { border-color: var(--color-primary); color: var(--color-primary); }
.page-numbers.current {
background: var(--color-primary);
color: #fff;
border-color: var(--color-primary);
} @media (max-width: 992px) {
.vehicle-listing-container,
.vehicle-container {
grid-template-columns: 1fr;
}
.params-grid { grid-template-columns: 1fr; }
.footer-columns { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
.header-inner { flex-wrap: wrap; }
.main-navigation {
order: 3;
flex-basis: 100%;
}
.menu-toggle { display: inline-flex; align-items: center; }
.main-navigation ul {
display: none;
flex-direction: column;
gap: 0;
position: absolute;
top: 100%;
left: 0; right: 0;
background: #fff;
padding: 16px;
box-shadow: var(--shadow-md);
border-top: 1px solid var(--color-border);
}
.main-navigation.toggled ul { display: flex; }
.main-navigation ul li a { padding: 10px 0; border-bottom: 1px solid var(--color-border); }
.footer-columns { grid-template-columns: 1fr; }
.footer-bottom .container { flex-direction: column; text-align: center; }
.vehicle-title { font-size: 1.5rem; }
.vehicle-price { font-size: 1.5rem; }
.contact-methods { grid-template-columns: 1fr; }
}
@media (max-width: 576px) {
.vehicle-grid { grid-template-columns: 1fr; }
.filter-row { flex-direction: column; }
.filter-field { width: 100%; }
.filter-actions { width: 100%; }
} [dir="rtl"] .gallery-prev { left: auto; right: 12px; }
[dir="rtl"] .gallery-next { right: auto; left: 12px; }
[dir="rtl"] .vehicle-card-badges { left: auto; right: 10px; }
[dir="rtl"] .breadcrumb-sep { transform: rotate(180deg); display: inline-block; } .front-page { padding: 0; }
.hero {
background:
linear-gradient(135deg, rgba(26, 43, 73, 0.85), rgba(200, 16, 46, 0.65)),
url(https://trae-api-cn.mchost.guru/api/ide/v1/text_to_image?prompt=Row%20of%20clean%20used%20cars%20in%20a%20modern%20warehouse%20lot%2C%20wide%20angle%20photograph%2C%20professional%20automotive%20photography%2C%20soft%20daylight&image_size=landscape_16_9) center center / cover no-repeat;
color: #fff;
padding: 80px 0;
min-height: 480px;
display: flex;
align-items: center;
}
.hero-inner { width: 100%; }
.hero-content { max-width: 720px; }
.hero-title {
color: #fff;
font-size: 2.6rem;
line-height: 1.15;
margin: 0 0 16px;
font-weight: 800;
}
.hero-subtitle {
font-size: 1.1rem;
line-height: 1.6;
color: rgba(255, 255, 255, 0.9);
margin-bottom: 28px;
}
.hero-actions {
display: flex;
gap: 12px;
flex-wrap: wrap;
margin-bottom: 28px;
}
.hero-trust {
list-style: none;
margin: 0;
padding: 0;
display: flex;
gap: 24px;
flex-wrap: wrap;
font-size: 0.9rem;
}
.hero-trust li {
display: flex;
align-items: center;
gap: 6px;
color: rgba(255, 255, 255, 0.95);
}
.hero-trust .dashicons { color: var(--color-accent); } .btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
padding: 12px 24px;
border-radius: var(--radius-sm);
font-weight: 600;
font-size: 0.95rem;
text-decoration: none;
cursor: pointer;
border: 1px solid transparent;
transition: var(--transition);
}
.btn-primary { background: var(--color-primary); color: #fff; }
.btn-primary:hover { background: var(--color-primary-dark); color: #fff; transform: translateY(-2px); }
.btn-secondary { background: rgba(255, 255, 255, 0.15); color: #fff; border-color: rgba(255, 255, 255, 0.4); }
.btn-secondary:hover { background: rgba(255, 255, 255, 0.25); color: #fff; }
.btn-whatsapp { background: var(--color-whatsapp); color: #fff; }
.btn-whatsapp:hover { background: #1da851; color: #fff; }
.btn-wechat { background: var(--color-wechat); color: #fff; }
.btn-email { background: var(--color-email); color: #fff; }
.btn-email:hover { background: #1d4ed8; color: #fff; } .front-page .featured-vehicles { padding: 64px 0; }
.section-heading {
display: flex;
justify-content: space-between;
align-items: baseline;
margin-bottom: 24px;
padding-bottom: 12px;
border-bottom: 2px solid var(--color-border);
}
.section-heading .section-title {
margin: 0;
border: 0;
padding: 0;
font-size: 1.8rem;
}
.section-link {
font-weight: 600;
color: var(--color-primary);
font-size: 0.95rem;
} .contact-cta {
background: var(--color-secondary);
color: #fff;
padding: 56px 0;
text-align: center;
}
.contact-cta-inner { max-width: 720px; margin: 0 auto; }
.contact-cta-title {
color: #fff;
font-size: 1.8rem;
margin-bottom: 12px;
}
.contact-cta-text {
font-size: 1.05rem;
color: rgba(255, 255, 255, 0.85);
margin-bottom: 24px;
}
.contact-cta-buttons {
display: flex;
gap: 12px;
justify-content: center;
flex-wrap: wrap;
}
@media (max-width: 768px) {
.hero { padding: 48px 0; min-height: 380px; }
.hero-title { font-size: 1.8rem; }
.hero-subtitle { font-size: 1rem; }
.contact-cta-title { font-size: 1.4rem; }
.section-heading { flex-direction: column; align-items: flex-start; gap: 8px; }
}.is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}:root :where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"]{rotate:180deg}