/* --- RESETEO Y TEMA PREMIUM --- */
body {
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    font-family: 'Montserrat', sans-serif; /* Fuente moderna y bold */
    background: radial-gradient(circle, rgba(50,50,50,1) 0%, rgba(20,20,20,1) 100%); /* Fondo degradado oscuro premium */
    color: white;
}

/* --- MAQUETA PRINCIPAL ESTRICTA --- */
/* Esta caja nunca cambiará de tamaño, garantizando la maqueta */
.automotive-display {
    width: 380px; /* Ancho fijo */
    height: 680px; /* Alto fijo (Portrait premium) */
    background: transparent; /* Seamless con el fondo */
    overflow: hidden; /* Oculta cualquier exceso estrictamente */
    display: flex;
    flex-direction: column;
    position: relative;
    box-shadow: 0 10px 40px rgba(0,0,0,0.8);
    box-sizing: border-box;
}

/* Cabecera de Logo Estática */
.automotive-header {
    height: 70px; /* Altura fija */
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 10px;
}
.logo-area { display: flex; flex-direction: column; align-items: center; text-align: center;}
.logo-text { font-weight: 800; font-size: 1.1rem; text-transform: uppercase; color: #fff; letter-spacing: 1px; }
.logo-subtext { font-size: 0.6rem; color: #bbb; text-transform: uppercase; letter-spacing: 2px; }

/* --- CAJA DE IMAGEN FIJA --- */
.automotive-image-container {
    width: 100%;
    height: 380px; /* Ocupa la mayor parte de la altura fíjamente */
    background-color: #222; /* Placeholder oscuro */
    overflow: hidden;
}
.automotive-image {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Recorta y ajusta inteligentemente la imagen para que siempre llene la caja sin deformarse */
    display: block;
}

/* SECCIÓN DE TEXTOS DETALLES */
.automotive-details {
    flex: 1; /* Ocupa el espacio restante fíjamente */
    display: flex;
    flex-direction: column;
    justify-content: start;
    padding: 15px 25px;
    box-sizing: border-box;
    text-align: center;
}

/* Títulos con estilos automotores bold */
.automotive-pre-title { font-size: 0.8rem; font-weight: 400; text-transform: uppercase; color: #ddd; margin: 0; }
.automotive-main-title { font-size: 2.3rem; font-weight: 800; font-style: italic; text-transform: uppercase; color: #fff; margin: -5px 0 0 0; line-height: 1; 
    /* Truncado estricto si el título es muy largo */
    overflow: hidden; white-space: nowrap; text-overflow: ellipsis; 
}
.automotive-tagline { font-size: 0.8rem; font-weight: 400; text-transform: uppercase; color: #aaa; margin: 0; }

/* CAJA DE DESCRIPCIÓN FIJA (Reparada como Info Box de Oferta) */
.automotive-info-box {
    margin-top: 15px;
    height: 70px; /* Altura estrictamente fija para los bonos/descripción */
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden; /* Oculta si suben 10 líneas de texto */
}
.automotive-description {
    font-size: 0.85rem;
    font-weight: 400;
    text-transform: uppercase;
    color: #fff;
    line-height: 1.4;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 3; /* Limita estrictamente a 3 líneas de texto */
    -webkit-box-orient: vertical;
}

/* Detalles legales fijos al fondo */
.automotive-fine-print {
    position: absolute;
    bottom: 55px;
    left: 20px;
    right: 20px;
    text-align: center;
}
.automotive-fine-print p { font-size: 0.5rem; margin: 0; color: #777; font-style: italic; }

/* BOTÓN CTA ESTÁTICO FIJO */
.automotive-cta {
    position: absolute;
    bottom: 15px;
    left: 25px;
    right: 25px;
    height: 38px; /* Altura fija */
    background: #444; /* Gris similar al ejemplo */
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-weight: 700;
    font-size: 0.85rem;
    text-transform: uppercase;
    transition: background 0.3s;
}
.automotive-cta:hover { background: #555; }