/* Visor de los ejemplos de correo de Solar (Patrones › Emails). Solo para la página que
   muestra el correo; el correo lleva sus estilos en línea dentro del iframe. */
*{box-sizing:border-box}
body{margin:0;background:#F6F8FC;color:#0B1B3D;font-family:Inter,Arial,Helvetica,sans-serif;font-size:16px;line-height:26px}
button{font:inherit}

/* Barra superior */
.barra{position:sticky;top:0;z-index:10;display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding:12px 24px;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 1px 4px rgba(11,27,61,.06)}
.barra-titulo{flex:1 1 220px;min-width:0}
.barra-ceja{margin:0;font-size:12px;line-height:16px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#003DA6}
.barra h1{margin:2px 0 0;font-size:18px;line-height:24px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.barra-ancho{display:inline-flex;padding:4px;gap:4px;border-radius:12px;background:#F6F8FC;border:1px solid #D7DDE8}
.barra-ancho button{padding:6px 14px;border:0;border-radius:8px;background:transparent;color:#475569;font-size:14px;line-height:20px;font-weight:500;cursor:pointer}
.barra-ancho button:hover{color:#003DA6}
.barra-ancho button[aria-pressed="true"]{background:#FFFFFF;color:#0B1B3D;box-shadow:0 1px 4px rgba(11,27,61,.10)}
.barra-acciones{display:flex;gap:8px;margin-left:auto}
@media (max-width:639px){
  .barra-ancho{display:none}
}
@media (max-width:767px){
  .barra{padding:12px 16px}
  .barra-titulo{flex-basis:100%}
  .barra-acciones{margin-left:auto}
}

/* Botones */
.ej-btn{padding:10px 18px;border:0;border-radius:12px;background:#003DA6;color:#FFFFFF;font-size:14px;line-height:20px;font-weight:600;cursor:pointer}
.ej-btn:hover{background:#0056CA}
.ej-btn-sec{padding:9px 14px;border:1px solid #B7C2D6;border-radius:12px;background:#FFFFFF;color:#0B1B3D;font-size:14px;line-height:20px;font-weight:500;cursor:pointer}
.ej-btn-sec:hover{background:#E5E9F0}
.ej-btn:focus-visible,.ej-btn-sec:focus-visible,.barra-ancho button:focus-visible,.info a:focus-visible{outline:2px solid #003DA6;outline-offset:2px}

/* Aviso al copiar */
.ej-estado{position:fixed;left:50%;bottom:24px;z-index:20;transform:translateX(-50%);margin:0;padding:0;border-radius:12px;background:#0B1B3D;color:#FFFFFF;font-size:14px;line-height:20px;font-weight:500}
.ej-estado:not(:empty){padding:12px 18px}

/* Vista previa */
.vista{padding:32px 16px 64px}
.marco{margin:0 auto;max-width:1200px;background:#FFFFFF;border:1px solid #D7DDE8;border-radius:15px;overflow:hidden;transition:max-width .25s ease}
.marco[data-ancho="movil"]{max-width:375px}
.marco iframe{display:block;width:100%;border:0}
@media (prefers-reduced-motion:reduce){.marco{transition:none}}

/* Panel de información */
.info{margin:0 0 0 auto;width:min(480px,100%);max-width:100%;height:100%;max-height:100%;padding:0;border:0;background:#FFFFFF;color:#0B1B3D;box-shadow:-4px 0 24px rgba(11,27,61,.15)}
.info::backdrop{background:rgba(11,27,61,.4)}
.info-cab{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;background:#FFFFFF;border-bottom:1px solid #D7DDE8}
.info-cab form{margin:0}
.info h2{margin:0;font-size:20px;line-height:28px;font-weight:600}
.info h3{margin:32px 0 0;font-size:16px;line-height:24px;font-weight:600}
.info-cuerpo{padding:8px 24px 32px}
.ej-sub{display:block;margin:8px 0 0;font-size:14px;line-height:22px;color:#475569}
.ej-datos{margin:16px 0 0;border-bottom:1px solid #D7DDE8}
.ej-datos div{padding:12px 0;border-top:1px solid #D7DDE8}
.ej-datos dt{font-size:14px;line-height:20px;font-weight:600}
.ej-datos dd{margin:4px 0 0;font-size:14px;line-height:22px;color:#475569;overflow-wrap:break-word}
.ej-datos .ej-btn-sec{margin-top:8px;padding:5px 10px}
.ej-pasos{margin:12px 0 0;padding-left:20px;font-size:14px;line-height:22px}
.ej-pasos li+li{margin-top:12px}
.ej-archivos{margin:12px 0 0;padding-left:20px;font-size:14px;line-height:22px}
.ej-archivos li+li{margin-top:6px}
.info a{color:#003DA6;font-weight:500}
.ej-tabla{overflow-x:auto;margin-top:16px}
.ej-vars{width:100%;border-collapse:collapse;font-size:13px;line-height:20px}
.ej-vars caption{text-align:left;font-weight:600;padding-bottom:8px;font-size:14px}
.ej-vars th,.ej-vars td{text-align:left;vertical-align:top;padding:8px 8px;border-top:1px solid #D7DDE8;overflow-wrap:break-word}
.ej-vars code{font-family:'JetBrains Mono',Menlo,Consolas,monospace;font-size:12px}
.ej-volver{margin:32px 0 0;font-size:14px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
