/* Hikashop product edit images */
div.hikashop_product_edit_images{
    visibility:hidden;
}




/* fixes the dimensions of 'search' button from the box search https://supercarbid.com/makes */
#adminForm .btn-group .btn-primary{
    padding-left:16px;
    padding-top:4px;
    padding-bottom:6px;
    padding-right:13px;
    margin-top:0px;
    margin-bottom:12px;
}




/* hides the 'clear' Button from the box search */
#adminForm .btn-group .btn-secondary{
    visibility:hidden;
}




/* Hides the hike item menu ugly icons */

.hika_cpanel_icons .hk-icon {
    visibility: hidden;
}


/* Hides the categories in the search hike searchbox top center */

#r-hs-categorylist{
    visibility:hidden;
}


/* Search Button edit */
#r-hs-search{
    margin-left:1px !important;
    border-top-left-radius:9px;
    border-top-right-radius:9px;
    border-bottom-left-radius:9px;
    border-bottom-right-radius:9px;
}

/* Search Button border radius */
#sp-top-center form .r-hs-btn{
    border-bottom-right-radius:9px !important;
    border-top-right-radius:9px !important;
}

/* Hides the pagination and comments count under the comment  */
#hikashop_vote_listing .hikashop_listing_comment > .pagination{
    visibility:hidden;
}

/* Reduce the space between last comment and new comment box  */
#hikashop_vote_form .hikashop_vote_form{
    margin-top:-45px;
}


/* Hides Filter fullorder in registered panel selling  */
#filter_fullorder{
    visibility:hidden;
}


/* Hides useless field in hike comments */
#hikashop_vote_form .hikashop_vote_form p{
    visibility:hidden;
}



/* Hides Hika listing comment */
#hikashop_vote_listing .hikashop_listing_comment{
    transform:translatex(0px) translatey(0px);
}

/* Hides Hka comment listing empty */
.hika_comment_listing tr .hika_comment_listing_empty{
    visibility:hidden;
}

/* Hides Hka comment listing */
#hikashop_vote_listing .hikashop_listing_comment .hika_comment_listing{
    visibility:hidden;
    padding-top:0px;
    margin-top:-50px;
    margin-bottom:-17px;
    padding-bottom:0px;
    box-shadow:none;
}


/* IMAN car description css start*/



/* Google Fonts — añadir en <head> de Joomla:
<link href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&family=Inter:wght@300;400;500;600&display=swap%22 rel="stylesheet">

*/

/* ========================================

   RESET & BASE

   ======================================== */

*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    -webkit-text-size-adjust: 100%;
    scroll-behavior: smooth;
}

:root {

    --color-bg: #f5f7f9;

    --color-fg: #1e2a3a;

    --color-card: #ffffff;

    --color-primary: #3FC0A4;

    --color-primary-fg: #ffffff;

    --color-secondary-bg: #f1f3f5;

    --color-secondary-fg: #4d5a6a;

    --color-muted: #7a8a9a;

    --color-divider: #e4e8ec;

    --color-success: #22c55e;

    --color-urgent: #ef4444;

    --font-display: 'Montserrat', sans-serif;

    --font-body: 'Inter', sans-serif;

    --radius: 0.5rem;

    --max-width: 1400px;

    --sidebar-width: 380px;

}

body {

    font-family: var(--font-body);

    background: var(--color-bg);

    color: var(--color-fg);

    line-height: 1.6;

    -webkit-font-smoothing: antialiased;

}

img {
    display: block;
    max-width: 100%;
    height: auto;
}

button {
    cursor: pointer;
    font-family: inherit;
    border: none;
    background: none;
}

a {
    color: inherit;
    text-decoration: none;
}

/* ========================================

   CONTENT WRAPPER

   ======================================== */

.content-wrapper {

    max-width: var(--max-width);

    margin: 0 auto;

    padding: 1.5rem 1rem;

}

@media (min-width: 768px) {

    .content-wrapper {
        padding: 2.5rem 2rem;
    }

}

/* ========================================

   TITLE BLOCK

   ======================================== */

.lot-label {

    font-size: 0.75rem;

    text-transform: uppercase;

    letter-spacing: 0.12em;

    color: var(--color-primary);

    font-family: var(--font-body);

    font-weight: 600;

    margin-bottom: 0.5rem;

}


.vehicle-subtitle {

    font-size: 1.1rem;

    color: var(--color-muted);

    font-family: var(--font-body);

    margin-top: 0.5rem;

}

/* ========================================

   QUICK SPECS

   ======================================== */

.quick-specs {

    display: flex;

    flex-wrap: wrap;

    gap: 1rem 2rem;

    padding: 1.5rem 0;

    border-bottom: 1px solid var(--color-divider);

}

.quick-spec {

    display: flex;

    align-items: center;

    gap: 0.625rem;

}

.quick-spec__icon {

    width: 1.25rem;

    height: 1.25rem;

    color: var(--color-primary);

}

.quick-spec__label {

    font-size: 0.7rem;

    text-transform: uppercase;

    letter-spacing: 0.08em;

    color: var(--color-muted);

    font-family: var(--font-body);

}

.quick-spec__value {

    font-size: 0.875rem;

    font-weight: 500;

    color: var(--color-fg);

    font-family: var(--font-body);

}

/* ========================================

   TWO-COLUMN LAYOUT

   ======================================== */

.two-col {

    display: grid;

    grid-template-columns: 1fr;

    gap: 2rem;

    margin-top: 2rem;

}

@media (min-width: 1024px) {

    .two-col {

        grid-template-columns: 1fr var(--sidebar-width);

        gap: 3rem;

    }

}

/* ========================================

   EDITORIAL SECTIONS

   ======================================== */

.editorial-section {

    padding: 2rem 0;

    border-bottom: 1px solid var(--color-divider);

}

.editorial-section:last-child {
    border-bottom: none;
}

.editorial-section__title {

    font-family: var(--font-display);

    font-weight: 700;

    font-size: 1.35rem;

    letter-spacing: -0.01em;

    color: var(--color-fg);

    margin-bottom: 1rem;

}

.editorial-section__body {

    font-family: var(--font-body);

    font-size: 0.9375rem;

    color: var(--color-secondary-fg);

    line-height: 1.7;

}

.editorial-section__body p + p {
    margin-top: 1rem;
}

/* Bullet lists */

.bullet-list {
    list-style: none;
}

.bullet-list li {

    display: flex;

    align-items: flex-start;

    gap: 0.75rem;

    margin-bottom: 0.5rem;

}

.bullet-list li::before {

    content: '';

    display: block;

    width: 0.375rem;

    height: 0.375rem;

    border-radius: 50%;

    background: var(--color-primary);

    margin-top: 0.55rem;

    flex-shrink: 0;

}

/* Performance grid */

.perf-grid {

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 1rem;

    margin-top: 1rem;

}

@media (min-width: 768px) {

    .perf-grid {
        grid-template-columns: repeat(3, 1fr);
    }

}

.perf-card {

    background: var(--color-secondary-bg);

    border-radius: var(--radius);

    padding: 0.75rem;

    text-align: center;

}

.perf-card__label {

    font-size: 0.7rem;

    text-transform: uppercase;

    letter-spacing: 0.08em;

    color: var(--color-muted);

    font-family: var(--font-body);

}

.perf-card__value {

    font-size: 1.125rem;

    font-weight: 700;

    font-family: var(--font-display);

    color: var(--color-fg);

    margin-top: 0.25rem;

}

/* Equipment grid */

.equip-grid {

    display: grid;

    grid-template-columns: 1fr;

    gap: 0.125rem 2rem;

}

@media (min-width: 768px) {

    .equip-grid {
        grid-template-columns: 1fr 1fr;
    }

}

.equip-item {

    display: flex;

    align-items: center;

    gap: 0.5rem;

    padding: 0.375rem 0;

    font-size: 0.875rem;

}

.equip-item__check {

    color: var(--color-primary);

    font-size: 0.875rem;

}

/* Service timeline */

.timeline-entry {

    display: flex;

    gap: 1rem;

    align-items: flex-start;

    margin-bottom: 1rem;

}

.timeline-dot {

    width: 0.5rem;

    height: 0.5rem;

    border-radius: 50%;

    background: var(--color-primary);

    margin-top: 0.5rem;

    flex-shrink: 0;

}

.timeline-title {

    font-size: 0.875rem;

    font-weight: 500;

    color: var(--color-fg);

    font-family: var(--font-body);

}

.timeline-desc {

    font-size: 0.875rem;

    color: var(--color-muted);

    font-family: var(--font-body);

}

/* Disclaimer */

.disclaimer {

    font-size: 0.875rem;

    color: var(--color-muted);

    font-style: italic;

}

/* ========================================

   SIDEBAR

   ======================================== */

.sidebar {
    position: relative;
}

@media (min-width: 1024px) {

    .sidebar {

        position: sticky;

        top: 1.5rem;

        align-self: start;

    }

}

.sidebar__card {

    background: var(--color-card);

    border-radius: var(--radius);

    border: 1px solid var(--color-divider);

    padding: 1.5rem;

}

.sidebar__card + .sidebar__card {
    margin-top: 1.25rem;
}

/* Current bid */

.bid-label {

    font-size: 0.7rem;

    text-transform: uppercase;

    letter-spacing: 0.08em;

    color: var(--color-muted);

    font-family: var(--font-body);

    margin-bottom: 0.25rem;

}

.bid-amount {

    font-size: 1.875rem;

    font-weight: 700;

    font-family: var(--font-display);

    color: var(--color-fg);

}

/* Reserve */

.reserve-badge {

    display: flex;

    align-items: center;

    gap: 0.5rem;

    margin-top: 1.25rem;

}

.reserve-dot {

    width: 0.5rem;

    height: 0.5rem;

    border-radius: 50%;

    background: var(--color-success);

}

.reserve-text {

    font-size: 0.875rem;

    font-weight: 500;

    color: var(--color-success);

    font-family: var(--font-body);

}

/* Timer */

.timer-box {

    background: var(--color-secondary-bg);

    border-radius: var(--radius);

    padding: 1rem;

    margin-top: 1.25rem;

}

.timer-header {

    display: flex;

    align-items: center;

    gap: 0.5rem;

    margin-bottom: 0.75rem;

}

.timer-header svg {
    width: 1rem;
    height: 1rem;
    color: var(--color-primary);
}

.timer-header span {

    font-size: 0.7rem;

    text-transform: uppercase;

    letter-spacing: 0.08em;

    color: var(--color-muted);

    font-family: var(--font-body);

}

.timer-grid {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 0.5rem;

    text-align: center;

}

.timer-value {

    font-size: 1.5rem;

    font-weight: 700;

    font-family: var(--font-display);

    color: var(--color-fg);

    font-variant-numeric: tabular-nums;

}

.timer-unit {

    font-size: 0.625rem;

    text-transform: uppercase;

    letter-spacing: 0.08em;

    color: var(--color-muted);

    font-family: var(--font-body);

}

/* Stats */

.stats-row {

    display: flex;

    justify-content: space-between;

    font-size: 0.875rem;

    color: var(--color-muted);

    font-family: var(--font-body);

    margin-top: 1.25rem;

}

.stats-row span {

    display: flex;

    align-items: center;

    gap: 0.375rem;

}

.stats-row svg {
    width: 0.875rem;
    height: 0.875rem;
}

/* CTA buttons */

.btn-bid {

    display: block;

    width: 100%;

    background: var(--color-primary);

    color: var(--color-primary-fg);

    font-family: var(--font-display);

    font-weight: 600;

    font-size: 1rem;

    padding: 0.875rem;

    border-radius: var(--radius);

    text-align: center;

    margin-top: 1.25rem;

    transition: opacity 0.2s;

}

.btn-bid:hover {
    opacity: 0.9;
}

.btn-group {

    display: flex;

    gap: 0.75rem;

    margin-top: 0.75rem;

}

.btn-secondary {

    flex: 1;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 0.5rem;

    border: 1px solid var(--color-divider);

    color: var(--color-fg);

    font-family: var(--font-body);

    font-size: 0.875rem;

    padding: 0.625rem;

    border-radius: var(--radius);

    transition: background 0.2s;

}

.btn-secondary:hover {
    background: var(--color-secondary-bg);
}

.btn-secondary svg {
    width: 1rem;
    height: 1rem;
}

/* Vehicle summary */

.summary-title {

    font-size: 0.8rem;

    font-family: var(--font-display);

    font-weight: 600;

    text-transform: uppercase;

    letter-spacing: 0.08em;

    color: var(--color-fg);

    margin-bottom: 1rem;

}

.summary-row {

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding: 0.625rem 0;

    border-bottom: 1px solid var(--color-divider);

    font-size: 0.875rem;

    font-family: var(--font-body);

}

.summary-row:last-child {
    border-bottom: none;
}

.summary-row__label {

    display: flex;

    align-items: center;

    gap: 0.5rem;

    color: var(--color-muted);

}

.summary-row__label svg {
    width: 1rem;
    height: 1rem;
}

.summary-row__value {

    font-weight: 500;

    color: var(--color-fg);

}

/* SVG icon helper */

.icon {
    display: inline-block;
    vertical-align: middle;
}


