/** Banners **/
.banner-home img{display: block; width: 100%;}

/** MODALES **/
/* El fondo del modal (oscuro y borroso) */
.modal-simple {
    display: none;
    place-content:center center; 
    position: fixed;
    z-index: 99999; /* Por encima de todo */
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.6);
    backdrop-filter: blur(4px);
}

/* La caja blanca */
.modal-contenido {
    background-color: #fff;
    margin: 16px auto;
    padding: 25px;
    border-radius: 12px;
    width: 90%;
    max-width: 560px;
    max-height: calc(100vh - 16px);
    overflow: auto;
    position: relative;
    box-shadow: 0 10px 30px rgba(0,0,0,0.2);
    animation: aparecerModal 0.3s ease-out;
}

/* Botón cerrar */
.cerrar-modal {
    position: absolute;
    right: 8px;
    width: 38px;
    height: 38px;
    top: 8px;
    font-size: 30px;
    cursor: pointer;
    color: #333;
    display: grid;
    place-content: center;
    line-height: 100%;
}
.cerrar-modal:hover { color: var(--primary); }

/* Animación de entrada */
@keyframes aparecerModal {
    from { transform: translateY(-50px); opacity: 0; }
    to { transform: translateY(0); opacity: 1; }
}

/** SENTENCIAS**/
.grid-sentencias{
    div{
        border:1px solid #ddd;
        padding: 1rem;
        border-bottom:4px solid var(--primary);
    }
    div p{
        margin:0 0 4px;
    }
    div p:nth-child(2){
        opacity: 0.75;
        text-transform:uppercase;
    }    
}


/*******************************
Acordeon
*******************************/
/* Contenedor principal con tu clase personalizada */
.acordeon {
    margin-top: 30px;
}
.acordeon .wp-block-accordion-item{
    border-top: 1px solid #ddd;
}
.acordeon .wp-block-accordion-item:last-child{
border-bottom: 1px solid #ddd;
}

/* Estilo del botón/pregunta */
.acordeon .wp-block-accordion-heading__toggle {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0; /* Sin padding lateral para que alinee con el texto de la web */
    background: none;
    border: none;
    cursor: pointer;

    color: #1a1a1a;
    text-align: left;
    transition: color 0.3s ease;
}

.acordeon .wp-block-accordion-heading{
    margin:0;

}

.acordeon .wp-block-accordion-heading__toggle .wp-block-accordion-heading__toggle-title{
    font-size: 1.5rem;
    font-weight: var(--bold2);
    font-family: var(--font2);
}
.acordeon--s .wp-block-accordion-heading__toggle .wp-block-accordion-heading__toggle-title{
    font-size: 1.05rem;
    font-weight: var(--bold1);
    font-family: var(--font1);
}
.acordeon .wp-block-accordion-heading__toggle:hover .wp-block-accordion-heading__toggle-title{
    text-decoration:none;
}
/* Cambio de color al pasar el ratón */
.acordeon .wp-block-accordion-heading__toggle:hover {
    color: var(--primary);
}

/* El icono + */
.acordeon .wp-block-accordion-heading__toggle-icon {
    color: var(--primary);
    font-size: 1.75rem;
    font-weight: 700;
    transition: transform 0.3s ease;
}

/* Animación del icono cuando el item está abierto */
.is-open .wp-block-accordion-heading__toggle-icon {
    transform: rotate(45deg); /* El + se convierte en una X o puedes cambiarlo a un - */
}

/* El panel del texto que se despliega */
.acordeon .wp-block-accordion-panel {
    padding: 0 0 30px 0;
    color: #444;
    line-height: 1.8;
    font-size: 1.05rem;
}

/* Estilo para los párrafos de dP Abogados */
.acordeon .wp-block-accordion-panel p {
    margin-bottom: 15px;
}

.acordeon .wp-block-accordion-panel strong {
    color: #1a1a1a;
    font-weight: 700;
}


/*******************************
ICON - icono + texto
*******************************/
.icon-txt{
    text-align:center;
}
.icon-txt i{
    
    font-size:64px;
    margin: 0 0 16px;
    color:var(--primary);
}

.icon-txt .title{
    color:var(--primary);
}
.icon-txt__ico{
    display: flex;
    align-items: center;
     width:60px;
     height:60px;
        margin: 0 auto 16px;
}
.icon-txt__ico svg{
    width:100%;
    max-height:85%;
    fill:var(--primary);
}
.section--light .icon-txt{
    border:1px solid #eee;
}
.section--light  .icon-txt .title{
    color:var(--contrast);
    font-family:var(--font1);
    font-weight:var(--bold3);
}
