/* ─────────────────────────────────────────────────────────────────────────────
   modelo_numeros.css: a faixa preta de números das entradas de modelo
   ─────────────────────────────────────────────────────────────────────────────
   O bloco «Especificações, Dimensões, Segurança, Garantia» que abre a página do
   Grandis: cartões por categoria numa faixa preta, cada um com o número grande,
   a unidade ao lado e a legenda por baixo.

   Vivia na folha do Grandis (`grandis_MY_26.css`) e o ASX Black Edition passou
   a usar a mesma faixa a 2026-09-08. Uma folha por página que copiasse estas
   regras era a terceira cópia da mesma coisa (o Eclipse Cross tem uma variante
   própria, com outra grelha, que fica onde está). Passou para o kit: quem quer
   a faixa carrega esta folha e escreve o mesmo HTML, com `.stats-section-container`,
   `.category-grid-container`, `.category-card`, `.category-title`, `.stats-grid`,
   `.stat-item`, `.stat-value-container`, `.stat-number`, `.stat-unit` e
   `.stat-description`.

   O contador que anima os números vive no módulo de cada página: o Grandis tem
   o dele em `grandis_MY_26.js`, e o Black Edition faz o mesmo com o GSAP.
   ───────────────────────────────────────────────────────────────────────── */

/* --- Main Section Container --- */
.stats-section-container {
    background-color: #000;
    color: #fff;
    padding: 60px 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* --- Flexbox container for the category cards --- */
.category-grid-container {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    max-width: 1200px;
    /* Adjusted max-width for a 2-column layout */
    margin: 0 auto;
    justify-content: center;
}

/* --- Styling for each Category Card --- */
.category-card {
    /* MOBILE FIRST. Os 40px de padding de cada lado somavam-se ao mínimo do
       título e faziam a página andar 29px para o lado num telemóvel de 390.
       O valor de computador voltou na media query lá em baixo. */
    padding: 24px 0;
    display: flex;
    flex-direction: column;
    /* Default (Mobile): Full width */
    width: 100%;
    /* Um item de flex tem `min-width: auto`, e por isso não encolhe abaixo do
       conteúdo: sem isto, o título obriga a caixa a ser maior do que o ecrã. */
    min-width: 0;
}

.category-title {
    padding-bottom: 24px;
    /* «Especificações» a 50px mede 368px e não parte: era esse corpo, e não o
       padding, que dava à caixa uma largura mínima maior do que o telemóvel. */
    font-size: 32px;
    font-weight: 600;
    color: #ffffff;
    margin-top: 0;
    margin-bottom: 40px;
    line-height: 1.1;
    border-bottom: 4px solid #424242;
}

/* --- Grid for Stats (Responsive) --- */
.stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 50px 30px;
}

.stat-item {
    min-width: 0;
}

.stat-value-container {
    display: flex;
    align-items: baseline;
    line-height: 1;
}

/* --- Stat Typography (Responsive) --- */
.stat-number {
    font-size: clamp(40px, 5vw, 70px);
    font-weight: 200;
    color: #ffffff;
}

    /* MEDIDO: #424242 sobre o preto do bloco dava 2,09:1, e o mínimo para texto
       grande é 3:1. A unidade é o «cv», o «km» e o «Nm» que dão sentido ao
       número ao lado, e mal se liam. #808080 dá 5,32:1 sobre preto e 3,17:1
       sobre o cinzento claro das secções, e continua a ler-se como secundária
       ao lado do número, que é branco. */
.stat-unit {
    font-size: clamp(20px, 2.5vw, 40px);
    font-weight: 300;
    color: #808080;
    margin-left: 8px;
    white-space: nowrap;
}

.stat-description {
    font-size: 14px;
    font-weight: 400;
    color: #cccccc;
    line-height: 1.4;
    margin-top: 8px;
    word-break: break-word;
}

.stat-number small {
    font-size: clamp(20px, 2.5vw, 40px);
    font-weight: 300;
    color: #cccccc;
    margin: 0 5px;
}

.stat-prefix-description {
    font-size: 16px;
    color: #cccccc;
    margin-bottom: 5px;
}

/* --- EXPLICIT BREAKPOINTS FOR HORIZONTAL LAYOUT --- */

/* Tablet and Desktop: Force 2 columns */
@media (min-width: 768px) {
    .category-card {
        width: calc(50% - 15px);
        /* width = 50% minus half the gap */
        padding: 40px;
    }

    .category-title {
        padding-bottom: 40px;
        font-size: 50px;
    }
}

/* REMOVED: The 1200px breakpoint for 3/4 columns is gone. */

/* Small Phones: stack stats inside cards */
@media (max-width: 480px) {

    /* This rule is inside the .stats-grid to ensure it is also responsive */
    .stats-grid {
        grid-template-columns: 1fr;
    }
}
