/* ==========================================
    ESTILOS PARA LA DESCRIPCIÓN DE PROPIEDADES
   ========================================== */

.propiedad-descripcion {
    background-color: #ffffff;
    padding: 30px 0;
}

.propiedad-descripcion-inner {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 25px;
    box-sizing: border-box;
}

.propiedad-descripcion h3 {
    font-size: 1.5rem;
    color: var(--color-blue, #163A43);
    margin-bottom: 20px;
    font-weight: 700;
}

/* 1. Subtítulo principal ("Características principales:") */
.desc-subtitulo-principal {
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--color-blue, #163A43);
    margin: 25px 0 10px 0;
    border-left: 4px solid var(--color-yellow, #CDAA67);
    padding-left: 12px;
}

/* 2. Listas principales generadas con asteriscos (*) */
.desc-lista-principal {
    list-style-type: disc;
    margin: 10px 0 15px 20px;
    color: #2d3748;
}
.desc-lista-principal li {
    margin-bottom: 6px;
    line-height: 1.6;
}

/* 3. Sub-listas menores generadas con guiones (-) */
.desc-lista-secundaria {
    list-style-type: circle;
    margin: 6px 0 12px 25px;
    color: #4a5568;
    font-size: 0.93rem;
}
.desc-lista-secundaria li {
    margin-bottom: 4px;
}

/* 4. Párrafos completos en MAYÚSCULAS (Negrita + var(--color-blue)) */
.desc-parrafo-mayus {
    color: var(--color-blue, #163A43);
    font-weight: 700;
    margin: 20px 0;
    line-height: 1.6;
}

/* 5. Disclaimer legal (Bloque grisado suave) */
.desc-disclaimer-legal {
    background-color: #f8f9fa;
    border: 1px solid #e9ecef;
    border-radius: 8px;
    padding: 20px;
    margin-top: 35px;
    font-size: 0.82rem;
    color: #6c757d;
    line-height: 1.5;
}
.desc-disclaimer-legal p {
    margin-bottom: 0;
}

/* 6. Bloque del Martillero y Matrículas */
.desc-bloque-martillero {
    margin-top: 30px;
    padding: 16px 20px;
    background: #f1f5f9;
    border-left: 4px solid var(--color-blue, #163A43);
    border-radius: 0 8px 8px 0;
    font-size: 0.95rem;
    color: #2d3748;
}
.desc-bloque-martillero .martillero-nombre {
    font-weight: 700;
    color: var(--color-blue, #163A43);
    margin-bottom: 4px;
}
.desc-bloque-martillero .martillero-matricula {
    font-size: 0.88rem;
    color: #64748b;
    margin-bottom: 0;
}line-height: 1.5;
}
.desc-disclaimer-legal p {
    margin-bottom: 0;
}

/* Bloque destacado para el Martillero y Matrículas */
.desc-bloque-martillero {
    margin-top: 30px;
    padding: 16px 20px;
    background: #4d77a1;
    border-radius: 0 8px 8px 0;
    font-size: 0.95rem;
    color: #2d3748;
    border: 2px solid var(--color-yellow);
}
.desc-bloque-martillero p:last-child {
    margin-bottom: 0;
    font-size: 0.88rem;
    color: #1660c8;
}


blockquote {
    border: var(--color-yellow) solid 2px;
    border-radius: 10px;
    padding: 15px 20px;
    margin: 25px 0;
    background-color: #f0f0e6;
    font-style: italic;
    color: var(--color-blue, #163A43);
}

/* ==========================================
    ESTILOS PARA LISTAS DE CARACTERÍSTICAS
   ========================================== */

/* Lista Principal (generada con asteriscos *) */
.propiedad-descripcion .desc-lista-principal {
    list-style: none; /* Quitamos los puntos clásicos para poner íconos modernos */
    padding-left: 0;
    margin: 15px 0 25px 0;
}

.propiedad-descripcion .desc-lista-principal li {
    position: relative;
    padding-left: 28px;
    margin-bottom: 10px;
    font-size: 1.05rem;
    font-weight: 600;
    color: var(--color-text-dark, #1a202c);
    line-height: 1.5;
}

/* Creamos una viñeta/check personalizado y elegante con el color azul corporativo */
.propiedad-descripcion .desc-lista-principal li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 6px;
    width: 8px;
    height: 8px;
    background-color: var(--color-blue, #163A43);
    border-radius: 50%;
    box-shadow: 0 0 0 3px rgba(22, 58, 67, 0.12); /* Sutil efecto de anillo alrededor del punto */
}


/* Sub-listas menores (generadas con guiones -) */
.propiedad-descripcion .desc-lista-secundaria {
    list-style: none;
    padding-left: 15px;
    margin: 8px 0 15px 15px;
    border-left: 2px solid var(--color-border, #e2e8f0); /* Línea vertical conectora muy fina */
}

.contenido-texto li {
    position: relative;
    padding-left: 15px;
    margin-bottom: 6px;
    font-size: 0.95rem;
    font-weight: 400;
    line-height: 1.45;
}

/* ==========================================
    ESTILOS PREMIUM PARA TABLAS EN DESCRIPCIÓN
   ========================================== */
.propiedad-descripcion table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    margin: 30px 0;
    font-size: 0.75rem;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid rgba(205, 170, 103, 0.4);
    box-shadow: 0 4px 15px rgba(22, 58, 67, 0.05);
}
.propiedad-descripcion table tr:first-child,
.propiedad-descripcion table thead tr {
    background-color: #f1f5f9;
}
.propiedad-descripcion table tr:first-child th,
.propiedad-descripcion table tr:first-child td,
.propiedad-descripcion table thead th {
    color: var(--color-blue, #163A43);
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.85rem;
    letter-spacing: 0.5px;
    padding: 2px 4px;
    text-align: left;
    border-bottom: 2px solid var(--color-yellow, #CDAA67);
}
.propiedad-descripcion table td {
    padding: 2px 2px;
    color: var(--color-text-dark, #2d3748);
    border-bottom: 1px solid #e2e8f0;
}
.propiedad-descripcion table tr:nth-child(even):not(:first-child) td {
    background-color: #f8fafc;
}
.propiedad-descripcion table td:first-child {
    font-weight: 600;
    color: var(--color-blue, #163A43);
}
.propiedad-descripcion table tr:last-child td {
    border-bottom: none;
}