/* Ebrander EPDE - estilos aislados de la ficha pública de especificaciones */
.ebrander-epde-specifications{width:100%;margin:28px 0;color:inherit;font-size:15px;line-height:1.5;}
.ebrander-epde-specifications *{box-sizing:border-box;}
.ebrander-epde-specifications-content{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(24px,5vw,64px);align-items:stretch;}
.ebrander-epde-specifications-content.ebrander-epde-specifications-has-image{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);}
.ebrander-epde-specifications-content.ebrander-epde-specifications-has-image > *{min-width:0;}
.ebrander-epde-specifications-main{min-width:0;display:flex;flex-direction:column;gap:0;}
.ebrander-epde-specifications-sections{min-width:0;}
.ebrander-epde-specifications-description{min-width:0;margin:0 0 18px;color:inherit;}
.ebrander-epde-specifications-description > :first-child{margin-top:0;}
.ebrander-epde-specifications-description > :last-child{margin-bottom:0;}
.ebrander-epde-spec-section{margin:0 0 20px;}
.ebrander-epde-spec-section h3{display:flex;align-items:center;gap:9px;margin:0 0 10px;font-size:clamp(18px,1.5vw,22px);font-weight:700;line-height:1.25;color:inherit;}
.ebrander-epde-spec-icon{display:inline-flex;align-items:center;justify-content:center;min-width:24px;font-size:1.15em;line-height:1;}
.ebrander-epde-spec-table{overflow:hidden;border:1px solid #d9d9d9;border-radius:17px;box-shadow:0 2px 7px rgba(0,0,0,.08);background:#fff;color:#202124;}
.ebrander-epde-spec-row{display:grid;grid-template-columns:minmax(100px,25%) minmax(0,1fr);border-bottom:1px solid #d9d9d9;}
.ebrander-epde-spec-row:last-child{border-bottom:0;}
.ebrander-epde-spec-label,.ebrander-epde-spec-value{padding:10px 16px;overflow-wrap:anywhere;}
.ebrander-epde-spec-label{background:#f9f9f9;border-right:1px solid #d9d9d9;white-space:pre-line;}
.ebrander-epde-spec-value{white-space:pre-line;}
.ebrander-epde-specifications-image{min-width:0;min-height:280px;overflow:hidden;border-radius:18px;background:#f5f5f5;}
.ebrander-epde-specifications-image img{display:block;width:100%;height:100%;min-height:280px;max-height:850px;object-fit:cover;object-position:center;border:0;border-radius:inherit;}
/* Responsive layout: keep the two-column composition only when both columns have enough room. */
@media (min-width:768px) and (max-width:1024px){
  .ebrander-epde-specifications-content.ebrander-epde-specifications-has-image{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:28px;}
  .ebrander-epde-spec-row{grid-template-columns:minmax(90px,34%) minmax(0,1fr);}
  .ebrander-epde-spec-label,.ebrander-epde-spec-value{padding:9px 12px;}
}
@media(max-width:767px){
  .ebrander-epde-specifications{margin:22px 0;font-size:14px;}
  .ebrander-epde-specifications-content,
  .ebrander-epde-specifications-content.ebrander-epde-specifications-has-image{grid-template-columns:minmax(0,1fr);gap:22px;}
  .ebrander-epde-specifications-main{width:100%;}
  .ebrander-epde-specifications-description{margin-bottom:16px;overflow-wrap:anywhere;}
  .ebrander-epde-specifications-image{order:2;width:100%;min-height:0;aspect-ratio:3/4;border-radius:14px;}
  .ebrander-epde-specifications-image img{width:100%;height:100%;min-height:0;max-height:none;object-fit:cover;}
  .ebrander-epde-spec-row{grid-template-columns:minmax(0,36%) minmax(0,1fr);}
  .ebrander-epde-spec-label,.ebrander-epde-spec-value{min-width:0;padding:9px 10px;overflow-wrap:anywhere;}
  .ebrander-epde-spec-section{margin-bottom:18px;}
  .ebrander-epde-spec-section h3,.ebrander-epde-spec-toggle{font-size:19px;}
  .ebrander-epde-spec-table{border-radius:13px;}
}
@media(max-width:380px){
  .ebrander-epde-spec-row{grid-template-columns:minmax(0,40%) minmax(0,1fr);}
  .ebrander-epde-spec-label,.ebrander-epde-spec-value{padding:8px;}
}

.ebrander-epde-spec-icon img{display:block;width:1.25em;height:1.25em;object-fit:contain}


/* Acordeón público: apariencia original, sin hover, bordes ni flechas adicionales. */
.ebrander-epde-spec-toggle,.ebrander-epde-spec-toggle:hover,.ebrander-epde-spec-toggle:active{appearance:none;-webkit-appearance:none;display:flex;align-items:center;gap:9px;width:100%;margin:0 0 10px;padding:0;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;transform:none!important;filter:none!important;color:inherit;font:inherit;font-size:clamp(18px,1.5vw,22px);font-weight:700;line-height:1.25;text-align:left;cursor:pointer;transition:none!important;}
.ebrander-epde-spec-toggle:focus-visible{outline:2px solid currentColor;outline-offset:3px;}
.ebrander-epde-spec-title{flex:1;min-width:0;text-transform:none!important;}
.ebrander-epde-spec-chevron{display:none!important;}
.ebrander-epde-spec-panel{display:block;min-height:0;box-sizing:border-box;}
.ebrander-epde-spec-panel[hidden]{display:none!important;}
@media(max-width:767px){.ebrander-epde-spec-toggle{font-size:19px;}}

/* El título conserva su aspecto y no cambia al pasar el cursor */
.ebrander-epde-spec-title,
.ebrander-epde-spec-title:hover,
.ebrander-epde-spec-title:focus,
.ebrander-epde-spec-title:active{
    background:transparent!important;
    color:inherit!important;
    text-decoration:none!important;
    box-shadow:none!important;
    filter:none!important;
    opacity:1!important;
}
.ebrander-epde-spec-toggle:hover .ebrander-epde-spec-title,
.ebrander-epde-spec-toggle:focus .ebrander-epde-spec-title,
.ebrander-epde-spec-toggle:active .ebrander-epde-spec-title{
    background:transparent!important;
    color:inherit!important;
    text-decoration:none!important;
    box-shadow:none!important;
    filter:none!important;
    opacity:1!important;
}


/* v1.9.25: recuperar indicador punteado de edición directa en etiquetas */
.ebrander-epde-specifications-preview .ebrander-epde-spec-preview-label[contenteditable="true"]:hover,
.ebrander-epde-specifications-preview .ebrander-epde-spec-preview-label[contenteditable="true"]:focus,
.ebrander-epde-specifications-preview .ebrander-epde-spec-preview-label[contenteditable="true"]:focus-visible {
    outline: 1px dashed #72aee6 !important;
    outline-offset: -1px !important;
    border-radius: 6px !important;
}


/* v1.9.44: video responsivo de YouTube */
.ebrander-epde-video-block{width:100%;max-width:100%;margin:24px auto;}
.ebrander-epde-video-frame{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:12px;background:#111;}
.ebrander-epde-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}

/* Ficha de información adicional: acordeón con imagen a la derecha. */
.ebrander-epde-additional-info{width:100%;margin:28px 0;color:inherit;font-size:15px;line-height:1.55;}
.ebrander-epde-additional-info *{box-sizing:border-box;}
.ebrander-epde-additional-info-content{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(24px,5vw,64px);align-items:stretch;}
.ebrander-epde-additional-info-content.ebrander-epde-additional-info-has-image{grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#f5f5f5;border-radius:25px;}
.ebrander-epde-additional-info-main{min-width:0;display:flex;flex-direction:column;padding:25px;box-sizing:border-box;}
.ebrander-epde-additional-info-title{margin:0 0 22px;color:inherit;font-size:clamp(22px,2vw,30px);font-weight:700;line-height:1.25;}
.ebrander-epde-info-section{margin:0 0 10px;min-width:0;}
.ebrander-epde-additional-info .ebrander-epde-spec-toggle{font-size:clamp(16px,1.35vw,20px);font-weight:400;margin-bottom:8px;}
.ebrander-epde-additional-info .ebrander-epde-spec-panel{padding:0 8px 12px;font-size:14px;line-height:1.65;overflow-wrap:anywhere;}
.ebrander-epde-additional-info .ebrander-epde-spec-panel p{margin:0 0 12px;}
.ebrander-epde-additional-info .ebrander-epde-spec-panel p:last-child{margin-bottom:0;}
.ebrander-epde-additional-info-image{min-width:0;min-height:320px;overflow:hidden;border-radius:14px;}
.ebrander-epde-additional-info-image img{display:block;width:100%;height:100%;min-height:320px;max-height:850px;object-fit:cover;object-position:center;border:0;border-radius:inherit;}
.ebrander-epde-info-preview-description{white-space:pre-line;}
.ebrander-epde-info-preview-description.is-placeholder{color:#9aa3ad;font-style:italic;}
@media(max-width:767px){
 .ebrander-epde-additional-info{margin:22px 0;font-size:14px;}
 .ebrander-epde-additional-info-content{grid-template-columns:minmax(0,1fr);gap:22px;}
 .ebrander-epde-additional-info-image{order:2;min-height:0;aspect-ratio:3/4;border-radius:12px;}
 .ebrander-epde-additional-info-image img{min-height:0;max-height:none;}
 .ebrander-epde-additional-info-title{font-size:24px;margin-bottom:16px;}
 .ebrander-epde-additional-info .ebrander-epde-spec-toggle{font-size:18px;}
}


/* v1.9.61: ajuste visual del widget Ficha de información adicional */
.ebrander-epde-additional-info-image {
    background: transparent !important;
}
.ebrander-epde-additional-info-content.ebrander-epde-additional-info-has-image {
    background: #f5f5f5;
    border-radius: 25px;
    overflow: hidden;
}
.ebrander-epde-additional-info-main {
    padding: 25px;
    box-sizing: border-box;
}


/* v1.9.62: la imagen no debe tener bordes redondeados propios. */
.ebrander-epde-additional-info-image,
.ebrander-epde-additional-info-image img {
    border-radius: 0 !important;
}

/* v1.9.63: imagen más alta en pantallas pequeñas para la ficha de especificaciones. */


/* v1.9.64: en móvil, mostrar primero el contenido y debajo la imagen
   en la Ficha de información adicional, incluso cuando tiene imagen. */
@media (max-width: 767px) {
    .ebrander-epde-additional-info-content.ebrander-epde-additional-info-has-image {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 22px;
    }
    .ebrander-epde-additional-info-main {
        order: 1;
    }
    .ebrander-epde-additional-info-image {
        order: 2;
        width: 100%;
    }
}

/* v1.9.65: imagen más alta en móvil para Ficha de información adicional. */

/* v1.9.66: quitar white-space: pre-line del panel para evitar espacios verticales excesivos. */


/* v1.9.67: eliminar el margen de cada sección de información adicional. */
.ebrander-epde-additional-info .ebrander-epde-info-section {
    margin: 0 !important;
}


/* v1.9.68: ajustes visuales de Ficha de información adicional. */
.ebrander-epde-additional-info-content.ebrander-epde-additional-info-has-image {
    border-radius: 12px !important;
    background: #f9f9f9 !important;
}
.ebrander-epde-additional-info-content {
    gap: 0 !important;
}

/* v1.0.1: evitar fondos en el botón de alternancia, incluidos sus estados interactivos. */
button.ebrander-epde-spec-toggle,
button.ebrander-epde-spec-toggle:hover,
button.ebrander-epde-spec-toggle:focus,
button.ebrander-epde-spec-toggle:focus-visible,
button.ebrander-epde-spec-toggle:active {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
}


/* v1.0.2: neutralizar el fondo global del tema para el botón de alternancia. */
body button.ebrander-epde-spec-toggle,
body button.ebrander-epde-spec-toggle:hover,
body button.ebrander-epde-spec-toggle:focus,
body button.ebrander-epde-spec-toggle:focus-visible,
body button.ebrander-epde-spec-toggle:active,
body button.ebrander-epde-spec-toggle:visited {
    background: none !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
}
