/* =====================================================================
   KETIN 2.0 — QUOTE (kem2-quote.css) · v1.0.0 · 2026-07-20
   Default fiel a .charter-quote de la maqueta ZIHT (style.css v3).
   Sin !important: los controles de Divi ganan siempre.
   ===================================================================== */

.kem2-qt{ position:relative; overflow:hidden; }

/* ---------- marca de agua ---------- */
.kem2-qt-wm{
  position:absolute; inset:0; z-index:0; pointer-events:none;
  background-repeat:no-repeat;
  background-size:var(--kem2qt-wm-fit,cover);
  background-position:var(--kem2qt-wm-pos,center center);
  opacity:var(--kem2qt-wm-opacity,.05);
  mix-blend-mode:var(--kem2qt-wm-blend,normal);
}

/* ---------- bloque ---------- */
.kem2-qt-block{
  position:relative; z-index:1;
  margin:0; padding:40px 46px;
  background:#080b26; color:#fff;
  border-left:var(--kem2qt-rule-w,3px) var(--kem2qt-rule-s,solid) var(--kem2qt-rule-c,#4800fe);
}
.kem2-qt-id-ptf .kem2-qt-block{
  background:#0e2015;
  border-left-color:var(--kem2qt-rule-c,#a9781f);
}
.kem2-qt-body{ max-width:var(--kem2qt-text-max,none); }

/* ---------- texto ---------- */
.kem2-qt-text{
  font-family:'Source Serif 4','Iowan Old Style',ui-serif,Georgia,serif;
  font-style:italic; font-weight:400;
  font-size:22px; line-height:1.5;
  color:#e9e9f7; margin:0 0 12px;
}
.kem2-qt-id-ptf .kem2-qt-text{ font-family:'Newsreader',ui-serif,Georgia,serif; }
.kem2-qt-body .kem2-qt-text:last-of-type{ margin-bottom:12px; }

/* presets de tamaño (punto de partida; Design → Cita afina) */
.kem2-qt-size-compact  .kem2-qt-text{ font-size:18px; }
.kem2-qt-size-featured .kem2-qt-text{ font-size:28px; }

/* ---------- comillas ---------- */
.kem2-qt-mark{
  font-family:inherit; font-style:inherit;
  font-size:1em; line-height:1; color:inherit;
}

/* ---------- atribución ---------- */
.kem2-qt-cite{
  display:block;
  font-family:'Public Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-style:normal; font-size:12px;
  letter-spacing:.05em; text-transform:uppercase;
  color:#8b8fc0;
}
.kem2-qt-id-ptf .kem2-qt-cite{
  font-family:'Work Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  color:#9fbf9d;
}

/* ---------- responsive ---------- */
@media (max-width:760px){
  .kem2-qt-block{ padding:28px 24px; }
  .kem2-qt-text{ font-size:19px; }
  .kem2-qt-size-featured .kem2-qt-text{ font-size:23px; }
}
