.er-perfil-auto .er-pa-row{
    display:flex;
    gap:10px;
    margin:0 0 28px;
    align-items:stretch;
    flex-wrap:wrap;
}

.er-perfil-auto .er-pa-col{
    flex:1 1 0;
    min-width:280px;
    display:flex;
    box-shadow: 0 4px 6px rgba(0, 0, 0, .1);
    border-radius: 10px;
}

.er-perfil-auto .er-pa-col--half{
    flex:1 1 calc(50% - 12px);
}

.er-perfil-auto .er-pa-box{
    background:#fff;
    border:1px solid #e9e9e9;
    border-radius:10px;
    padding:18px;
    height:100%;
    width:100%;
    box-sizing:border-box;
    overflow:hidden;
}

.er-perfil-auto .er-pa-map iframe{
    width:100% !important;
    min-height:320px;
    display:block;
    border:0;
    border-radius:12px;
}

.er-perfil-auto .er-pa-internal-links{
    margin-top:16px;
    display:flex;
    flex-direction:column;
    gap:10px;
}

.er-perfil-auto .er-pa-internal-links p{
    margin:0;
}

.er-perfil-auto .er-pa-internal-links a{
    display:inline-block;
    padding:9px 14px;
    border:1px solid #d9d9d9;
    border-radius:999px;
    background:#f8f8f8;
    text-decoration:none;
    line-height:1.2;
}

.er-perfil-auto .er-pa-internal-links a:hover{
    background:#f1f1f1;
}

.er-perfil-auto .er-pa-english-text p:first-child,
.er-perfil-auto blockquote p:first-child{
    margin-top:0;
}

.er-perfil-auto img{
    max-width:100%;
    height:auto;
}

.er-perfil-auto .er-btn-fijo{
    background: linear-gradient(180deg, #1ba4e8, #0a75b8);
    color:#fff;
}

.er-perfil-auto .er-btn-fijo:hover{
    transform: translateY(-1px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.22);
    background: linear-gradient(180deg, #1596d6, #0868a5);
    color:#fff;
}

.er-perfil-auto .er-pa-therapeutic-only{
    display:inline-flex;
    align-items:center;
    max-width:100%;
    margin:0 0 12px;
    padding:8px 12px;
    border:1px solid #e79a32;
    border-radius:999px;
    background:#fff8ef;
    color:#6b3f00;
    font-size:14px;
    font-weight:600;
    line-height:1.35;
    overflow-wrap:anywhere;
    box-sizing:border-box;
}

@media (max-width: 781px){
    .er-perfil-auto .er-pa-row{
        flex-direction:column;
        gap:18px;
    }

    .er-perfil-auto .er-pa-col,
    .er-perfil-auto .er-pa-col--half{
        flex:1 1 100%;
        min-width:0;
        display:block;
    }

    .er-perfil-auto .er-pa-box{
        padding:14px;
        border-radius:12px;
    }

    .er-perfil-auto .er-pa-map iframe{
        min-height:260px;
    }

    .er-perfil-auto .wp-block-heading{
        word-break:break-word;
    }
}

.er-perfil-auto .er-pa-col,
.er-perfil-auto .er-pa-box{
    min-width:0;
}

.er-perfil-auto .er-pa-box > *{
    max-width:100%;
}

.er-perfil-auto .er-pa-box iframe,
.er-perfil-auto .er-pa-box img,
.er-perfil-auto .er-pa-box video{
    max-width:100%;
    height:auto;
}

.er-perfil-auto .er-pa-box .wp-block-quote,
.er-perfil-auto .er-pa-box .er-pa-english-text,
.er-perfil-auto .er-pa-box p,
.er-perfil-auto .er-pa-box ul,
.er-perfil-auto .er-pa-box ol{
    overflow-wrap:anywhere;
    word-break:break-word;
}

.er-perfil-auto .er-pa-box [style*="width"]{
    max-width:100% !important;
}

@media (max-width: 781px){
    .er-perfil-auto .er-pa-row:first-of-type{
        display:block;
    }

    .er-perfil-auto .er-pa-row:first-of-type .er-pa-col{
        display:block;
        width:100%;
        max-width:100%;
        margin:0 0 18px 0;
    }

    .er-perfil-auto .er-pa-row:first-of-type .er-pa-box{
        width:100%;
        max-width:100%;
    }
}

/* =========================================================
   ER PERFIL AUTO — SERVICIOS Y FORMAS DE ATENCIÓN
   ========================================================= */

.er-perfil-auto .er-pa-service-groups{
    display:grid;
    gap:28px;
    margin-top:22px;
}

.er-perfil-auto .er-pa-service-group{
    margin:0;
    padding:0;
    border:0;
}

.er-perfil-auto .er-pa-service-group__title{
    margin:0 0 12px;
    color:#9b7628;
    font-size:15px;
    font-weight:700;
    line-height:1.3;
    letter-spacing:0;
    text-transform:none;
}

.er-perfil-auto .er-pa-service-group__list{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px 12px;
    margin:0;
    padding:0;
    list-style:none;
}

.er-perfil-auto .er-pa-service-group__item{
    display:flex;
    align-items:center;
    min-width:0;
    min-height:46px;
    margin:0;
    padding:10px 13px;
    border:1px solid #e9e2d3;
    border-radius:10px;
    background:#fbf8f0;
    color:#2c312c;
    line-height:1.3;
    list-style:none;
}

.er-perfil-auto .er-pa-service-group__item::marker{
    content:"";
}

.er-perfil-auto .er-pa-service-group__item strong{
    display:block;
    color:#2c312c;
    font-size:16px;
    font-weight:650;
    line-height:1.35;
}

.er-perfil-auto .er-pa-service-group__item span{
    display:none;
}

@media (max-width:781px){

    .er-perfil-auto .er-pa-service-groups{
        gap:24px;
    }

    .er-perfil-auto .er-pa-service-group__title{
        margin-bottom:10px;
        font-size:14px;
    }

    .er-perfil-auto .er-pa-service-group__list{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:8px;
    }

    .er-perfil-auto .er-pa-service-group__item{
        min-height:44px;
        padding:9px 10px;
    }

    .er-perfil-auto .er-pa-service-group__item strong{
        font-size:15px;
    }
}

@media (max-width:430px){

    .er-perfil-auto .er-pa-service-group__list{
        grid-template-columns:1fr;
    }
}
