/* Solo las ayudas del configurador; no alcanza los controles de compra. */
:is(#que-es-esto, #que-es-esto-sin-boton, #que-es-esto-diseno, #personalizacion-individual).cl-conf-modal .modal-dialog {
    width: auto;
    max-width: 880px;
    margin: 24px auto;
    min-height: calc(100% - 48px);
}
.cl-conf-modal .modal-content {
    position: relative;
    padding: 32px;
    border: 1px solid #e0e7ee;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 24px 80px #12263b33;
    color: #212529;
    text-align: left;
    overflow-wrap: break-word;
}
.cl-conf-modal .cl-conf-cerrar {
    position: absolute;
    z-index: 1;
    top: 16px;
    right: 16px;
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #f1f5f8;
    color: #536272;
    font: 28px/1 Arial, sans-serif;
    cursor: pointer;
}
.cl-conf-modal .cl-conf-cerrar:hover { background: #e8f6ff; color: #0076c6; }
.cl-conf-modal .cl-conf-cabecera { padding-right: 28px; }
.cl-conf-modal .cl-conf-etiqueta { margin: 0 0 10px; color: #0076b9; font-size: 11px; font-weight: 700; line-height: 1.5; letter-spacing: 1px; text-transform: uppercase; }
.cl-conf-modal h2 { margin: 0 0 12px; font-family: Manrope, sans-serif; font-size: 28px; font-weight: 750; line-height: 1.25; letter-spacing: -.7px; text-transform: none; color: #212529; }
.cl-conf-modal .cl-conf-intro { margin: 0; color: #5b6876; font-size: 15px; font-weight: 400; line-height: 1.6; }
.cl-conf-modal .cl-conf-cuerpo { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; gap: 28px; margin-top: 26px; }
.cl-conf-modal .cl-conf-visual { min-width: 0; margin: 0; padding: 12px; border: 1px solid #e8edf2; border-radius: 16px; background: #f6f8fa; }
.cl-conf-modal .cl-conf-visual img { display: block; width: 100%; height: auto; margin: 0; border-radius: 9px; }
.cl-conf-modal figcaption { margin: 12px 4px 2px; color: #687482; font-size: 12px; font-weight: 400; line-height: 1.5; text-align: center; }
.cl-conf-modal .cl-conf-detalles { min-width: 0; }
.cl-conf-modal dl { display: grid; gap: 20px; margin: 0; }
.cl-conf-modal dt { margin: 0 0 5px; color: #273743; font-size: 15px; font-weight: 700; line-height: 1.45; }
.cl-conf-modal dd { margin: 0; color: #5b6876; font-size: 14px; font-weight: 400; line-height: 1.65; }
.cl-conf-modal .cl-conf-nota { display: flex; align-items: flex-start; gap: 9px; margin-top: 22px; padding: 13px 14px; border: 1px solid #d4eafb; border-radius: 10px; background: #f0f9ff; color: #315d77; }
.cl-conf-modal .cl-conf-nota svg { flex: 0 0 18px; width: 18px; height: 18px; margin-top: 1px; }
.cl-conf-modal .cl-conf-nota p { margin: 0; color: inherit; font-size: 13px; font-weight: 400; line-height: 1.55; }
.cl-conf-modal .cl-conf-nota strong { display: block; margin-bottom: 3px; color: inherit; font-weight: 700; }
.cl-conf-modal .cl-conf-nota-aviso { border-color: #f2dfa0; background: #fff8df; color: #725319; }
.cl-conf-modal .cl-conf-estudio { display: flex; flex-direction: column; align-items: center; padding: 24px 18px 20px; background: #eef8ff; text-align: center; }
.cl-conf-modal .cl-conf-estudio-lema { color: #273743; font-family: Manrope, sans-serif; font-size: 24px; font-weight: 650; line-height: 1.3; letter-spacing: -.6px; }
.cl-conf-modal .cl-conf-estudio-lema strong { color: #0076b9; font-weight: 750; }
.cl-conf-modal .cl-conf-boceto { position: relative; width: 100%; max-width: 270px; margin: 14px 0 16px; }
.cl-conf-modal .cl-conf-boceto svg { display: block; width: 100%; height: auto; filter: drop-shadow(0 6px 8px #153b5310); }
.cl-conf-modal .cl-conf-estudio-sello { position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); padding: 5px 10px; border: 1px solid #d2e7f5; border-radius: 6px; background: #fff; color: #315d77; font-size: 11px; font-weight: 500; line-height: 1.4; white-space: nowrap; }
.cl-conf-modal .cl-conf-estudio-pie { color: #638095; font-size: 12px; line-height: 1.5; }
.cl-conf-modal .cl-conf-pie { display: flex; justify-content: flex-end; margin-top: 26px; padding-top: 20px; border-top: 1px solid #e8edf2; }
.cl-conf-modal .cl-conf-boton { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; max-width: 100%; margin: 0; padding: 10px 20px; border: 1px solid #0099ff; border-radius: 9px; background: #0099ff; color: #fff; font-size: 14px; font-weight: 600; line-height: 1.45; text-align: center; white-space: normal; cursor: pointer; }
.cl-conf-modal .cl-conf-boton:hover { border-color: #0087e0; background: #0087e0; color: #fff; }
.cl-conf-modal button:focus-visible { outline: 3px solid #0067aa; outline-offset: 3px; }
@media (max-width: 919px) {
    :is(#que-es-esto, #que-es-esto-sin-boton, #que-es-esto-diseno, #personalizacion-individual).cl-conf-modal .modal-dialog { margin: 16px; min-height: calc(100% - 32px); }
}
@media (max-width: 640px) {
    :is(#que-es-esto, #que-es-esto-sin-boton, #que-es-esto-diseno, #personalizacion-individual).cl-conf-modal .modal-dialog { margin: 12px; min-height: calc(100% - 24px); }
    .cl-conf-modal .modal-content { padding: 24px 20px; border-radius: 18px; }
    .cl-conf-modal .cl-conf-cerrar { top: 12px; right: 12px; }
    .cl-conf-modal .cl-conf-cabecera { padding-right: 18px; }
    .cl-conf-modal .cl-conf-etiqueta { max-width: calc(100% - 14px); font-size: 10px; }
    .cl-conf-modal h2 { font-size: 24px; }
    .cl-conf-modal .cl-conf-intro { font-size: 14px; }
    .cl-conf-modal .cl-conf-cuerpo { grid-template-columns: minmax(0, 1fr); gap: 22px; margin-top: 22px; }
    .cl-conf-modal .cl-conf-visual { width: 100%; max-width: 360px; justify-self: center; padding: 10px; }
    .cl-conf-modal .cl-conf-estudio { padding: 18px; }
    .cl-conf-modal .cl-conf-estudio-lema { font-size: 22px; }
    .cl-conf-modal .cl-conf-boceto { max-width: 220px; margin: 8px 0 12px; }
    .cl-conf-modal dl { gap: 16px; }
    .cl-conf-modal .cl-conf-nota { margin-top: 18px; }
    .cl-conf-modal .cl-conf-pie { margin-top: 22px; padding-top: 18px; }
    .cl-conf-modal .cl-conf-boton { width: 100%; }
}
