/* ============================================
   KTT BOOKING - COLORES DE COREA v3.0
   Calendar inline → Overlay fullpage
   Step 1 sin sidebar, Steps 2+ con sidebar
   ============================================ */
/* Fuentes (Inter + Playfair) se encolan desde PHP con preconnect,
   no via @import, para no bloquear el render. */

/* ─── VARIABLES ─── */
:root,.kttr-cal,.kttr-pg,#kttr-pg{
  --ktt:#81997c;--ktt-dk:#5a7255;--ktt-dkr:#4a6245;
  --coral:#D4760A;--coral-dk:#b8650a;
  --cream:#faf8f6;--white:#ffffff;
  --g50:#fafafa;--g100:#f1f1f1;--g200:#e2e2e2;--g300:#c9c9c9;--g400:#9b9b9b;--g500:#6b6b6b;--g600:#4a4a4a;--g700:#353535;--g800:#1a1a1a;
  --shadow-sm:0 2px 4px rgba(0,0,0,.04);--shadow:0 2px 8px rgba(0,0,0,.08);--shadow-md:0 4px 12px rgba(0,0,0,.1);
  --radius:20px;--radius-sm:14px;--radius-xs:8px;
  --font:'Inter',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  --font-title:'Playfair Display',Georgia,serif;
}

/* ─── RESET ─── */
.kttr-cal,.kttr-pg{box-sizing:border-box;font-family:var(--font) !important;-webkit-font-smoothing:antialiased;color:var(--g800) !important;font-size:15px !important;line-height:1.5}
.kttr-cal *,.kttr-cal *::before,.kttr-cal *::after,.kttr-pg *,.kttr-pg *::before,.kttr-pg *::after{box-sizing:border-box;margin:0;padding:0;font-family:inherit !important;text-decoration:none}
.kttr-cal button,.kttr-pg button{cursor:pointer;border:none;background:none;font-family:inherit !important;font-size:inherit;color:inherit;-webkit-appearance:none;appearance:none;outline:none}
.kttr-pg svg{max-width:100%;max-height:100%}
/* Elementor override */
#kttr-pg button:hover,#kttr-pg button:focus,#kttr-pg button:active,#kttr-pg button:focus-visible{color:inherit !important;outline:none !important;box-shadow:none !important;-webkit-text-fill-color:inherit !important}
#kttr-pg .kttr-btn-primary:hover,#kttr-pg .kttr-btn-primary:hover *,
#kttr-pg .kttr-hd-close:hover,#kttr-pg .kttr-hd-close:hover *{color:#fff !important;-webkit-text-fill-color:#fff !important}
.kttr-pg a,.kttr-pg a:hover,.kttr-pg a:visited{color:inherit;text-decoration:none}
.kttr-pg input,.kttr-pg textarea{font-family:inherit !important;color:var(--g800) !important;border:2px solid var(--g200) !important;border-radius:var(--radius-xs);padding:13px 15px;font-size:15px;width:100%;background:var(--white)}
.kttr-pg input:focus,.kttr-pg textarea:focus{border-color:var(--ktt-dk) !important;outline:none !important;box-shadow:0 0 0 3px rgba(90,114,85,.1) !important}

/* ============================================
   STICKY DATE BOX (landing page)
   ============================================ */
.kttr-cal{color:var(--g800);width:100%;max-width:320px;background:var(--white);border:1px solid #e5e5e5;border-radius:14px;padding:22px 20px;box-shadow:0 4px 24px rgba(0,0,0,.06);display:flex;flex-direction:column}
.kttr-cal-from{display:flex;align-items:baseline;gap:6px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid #f3f4f6}
.kttr-cal-from-lbl{font-size:10px;font-weight:700;color:var(--g500);letter-spacing:1px}
.kttr-cal-from-pr{font-size:22px;font-weight:700;color:var(--g800);line-height:1;font-family:var(--font-title) !important}
.kttr-cal-from-pp{font-size:11px;color:var(--g500);font-weight:500}
.kttr-cal-title{font-size:14px;font-weight:700;color:var(--g800);margin-bottom:2px;font-family:var(--font) !important}
.kttr-cal-sub{font-size:11px;color:var(--g500);margin-bottom:14px;line-height:1.4}

/* Navigation arrows */
.kttr-cal-nav{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:12px}
.kttr-cal-nb{width:28px;height:28px;border-radius:50%;border:1px solid var(--ktt) !important;background:var(--ktt) !important;font-size:15px;line-height:1;display:flex;align-items:center;justify-content:center;color:#fff !important;flex-shrink:0;cursor:pointer;transition:.15s;padding:0}
.kttr-cal-nb:hover:not(.dis){background:var(--ktt-dk) !important;border-color:var(--ktt-dk) !important}
.kttr-cal-nb.dis{background:var(--white) !important;color:var(--g300) !important;cursor:not-allowed;border-color:#f0f0f0 !important}
.kttr-cal-range{font-size:10px;font-weight:700;color:var(--g500);letter-spacing:.5px;text-transform:uppercase}
.kttr-cal-more{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin:10px 0 2px;padding:10px 12px;border-radius:10px;border:1px dashed var(--ktt) !important;background:rgba(129,153,124,.09) !important;color:var(--ktt-dk) !important;font-size:12.5px;font-weight:700;cursor:pointer;transition:.15s}
.kttr-cal-more:hover{background:var(--ktt) !important;border-style:solid !important;color:#fff !important}
.kttr-cal-soon{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin:10px 0 2px;padding:10px 12px;border-radius:10px;border:1px dashed var(--g200);background:var(--g50);color:var(--g500);font-size:13px;font-weight:600}

/* List of months */
.kttr-cal-list{display:flex;flex-direction:column;gap:10px;margin-bottom:14px;min-height:0}
.kttr-cal-empty{text-align:center;padding:30px 10px;color:var(--g500);font-size:13px}

/* Month row: label + pills */
.kttr-mrow{display:grid;grid-template-columns:54px 1fr;gap:8px;align-items:center}
.kttr-mlbl{display:flex;flex-direction:column;line-height:1.1}
.kttr-mlbl-m{font-size:14px;font-weight:700;color:var(--g700);letter-spacing:.3px}
.kttr-mlbl-y{font-size:11px;font-weight:600;color:var(--g500);margin-top:1px}
.kttr-pills{display:flex;gap:6px;flex-wrap:wrap}

/* Day pill */
.kttr-pill{padding:5px 10px;border-radius:999px;background:var(--white) !important;color:var(--g800) !important;border:1px solid var(--ktt) !important;font-size:13px;font-weight:600;cursor:pointer;line-height:1.2;transition:.12s;min-width:0}
.kttr-pill:hover{background:#f7f9f5 !important;transform:translateY(-1px)}
.kttr-pill.high{background:#f4eefb !important;border-color:#8a6fb0 !important;color:#5c4a78 !important}
.kttr-pill.high:hover{background:#ece2f7 !important}
.kttr-pill.few{background:#fdf3e5 !important;border-color:#e0921f !important;color:#9a6410 !important}
.kttr-pill.few:hover{background:#fbe9d2 !important}
.kttr-pill.full{background:#f3f3f3 !important;border-color:#dcdcdc !important;color:#b0b0b0 !important;cursor:default;text-decoration:line-through}
.kttr-pill.full:hover{background:#f3f3f3 !important;transform:none}
.kttr-pill.sel{background:var(--ktt) !important;color:#fff !important;border-color:var(--ktt) !important;font-weight:700;box-shadow:0 2px 6px rgba(129,153,124,.35)}
.kttr-pill.sel.high{background:#8a6fb0 !important;border-color:#8a6fb0 !important;color:#fff !important;box-shadow:0 2px 6px rgba(138,111,176,.35)}
.kttr-pill.sel.few{background:#e0921f !important;border-color:#e0921f !important;color:#fff !important;box-shadow:0 2px 6px rgba(224,146,31,.35)}

/* Legend (compact, envuelve limpio y con el punto alineado a la 1a linea) */
.kttr-cal-legend{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:11px;color:var(--g500);margin-bottom:14px;padding-top:12px;border-top:1px solid #f3f4f6}
.kttr-cal-leg{display:flex;align-items:flex-start;gap:6px;line-height:1.35}
.kttr-cal-leg-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:3px}

/* Summary box (when date selected) */
.kttr-cal-summary{background:#f3f7f1;border:1px solid #e3ece0;border-radius:12px;padding:12px 14px;margin-bottom:12px}
.kttr-cal-summary-lbl{font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--ktt-dk);margin-bottom:3px}
.kttr-cal-summary-dt{font-size:13px;font-weight:700;color:var(--g800);margin-bottom:7px}
.kttr-cal-summary-pr{font-size:11px;color:var(--g500);display:flex;align-items:baseline;gap:5px}
.kttr-cal-summary-pr strong{color:var(--ktt-dk);font-size:20px;font-weight:800;letter-spacing:-.3px}
.kttr-cal-few{background:#fdf3e5;color:#9a6410;font-size:10px;font-weight:700;padding:2px 7px;border-radius:999px;letter-spacing:.02em;white-space:nowrap;align-self:center}

/* Hint when no date selected */
.kttr-cal-hint{font-size:12px;color:var(--g500);text-align:center;margin-bottom:12px}

/* CTA (always visible) */
.kttr-cal-cta{width:100%;background:var(--ktt) !important;color:#fff !important;padding:14px !important;border-radius:10px !important;font-size:14px !important;font-weight:700 !important;border:none !important;cursor:pointer;transition:.15s;box-shadow:0 2px 8px rgba(129,153,124,.3)}
.kttr-cal-cta:hover:not(.dis){background:var(--ktt-dk) !important}
.kttr-cal-cta.dis{background:#e5e7eb !important;color:#9ca3af !important;cursor:not-allowed !important;box-shadow:none !important}

@keyframes kttr-fi{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}

/* Responsive: el sidebar pasa a ancho completo a <=900px (layout del tema).
   En tablet centramos la tarjeta (no estirarla); en movil ocupa todo. */
@media(max-width:900px){
  .kttr-cal{max-width:480px;margin-left:auto;margin-right:auto;padding:18px 16px}
  .kttr-mrow{grid-template-columns:50px 1fr}
}
@media(max-width:560px){
  .kttr-cal{max-width:100%}
}

/* ============================================
   FULL PAGE OVERLAY
   ============================================ */
.kttr-pg{position:fixed;inset:0;z-index:999999;background:var(--cream);display:flex;flex-direction:column;color:var(--g800);overflow:hidden}

/* ─── HEADER ─── */
.kttr-hd{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:0 22px;height:58px;background:var(--g800);flex-shrink:0}
.kttr-hd-l{display:flex;align-items:baseline;gap:10px;min-width:0;justify-self:start;overflow:hidden}
.kttr-hd-name{font-size:15px;font-weight:700;color:#fff;white-space:nowrap}
.kttr-hd-close{display:inline-flex;align-items:center;gap:6px;background:none !important;border:1px solid rgba(255,255,255,.4) !important;border-radius:7px;padding:6px 13px;font-size:13px;font-weight:600;color:#fff !important;justify-self:end;flex-shrink:0}
.kttr-hd-close:hover{background:rgba(255,255,255,.15) !important}
.kttr-hd-close svg{width:13px;height:13px;display:block}
.kttr-hd-steps{display:flex;align-items:center;gap:8px;justify-self:center;overflow-x:auto;scrollbar-width:none;max-width:100%}
.kttr-hd-steps::-webkit-scrollbar{display:none}
/* ─── PROGRESS STEPPER (header) ─── */
.kttr-steps{display:flex;align-items:center;gap:6px}
.kttr-step{display:flex;align-items:center;gap:7px;flex-shrink:0}
.kttr-step-c{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0;border:1.5px solid rgba(255,255,255,.28) !important;color:rgba(255,255,255,.5) !important;background:none !important;transition:.2s}
.kttr-step-c svg{width:15px;height:15px;display:block}
.kttr-step.past .kttr-step-c{background:var(--ktt) !important;border-color:var(--ktt) !important;color:#fff !important;cursor:pointer}
.kttr-step.on .kttr-step-c{background:#fff !important;border-color:#fff !important;color:var(--ktt-dkr) !important;box-shadow:0 0 0 4px rgba(255,255,255,.16)}
.kttr-step-t{font-size:12.5px;color:rgba(255,255,255,.45);white-space:nowrap}
.kttr-step.past .kttr-step-t{color:rgba(255,255,255,.72);cursor:pointer}
.kttr-step.on .kttr-step-t{color:#fff;font-weight:700}
.kttr-step-line{width:22px;height:2px;border-radius:1px;background:rgba(255,255,255,.18);flex-shrink:0;transition:.2s}
.kttr-step-line.done{background:var(--ktt)}
.kttr-steps-mob{display:flex;flex-direction:column;gap:5px;width:100%;max-width:240px}
.kttr-steps-mob-lbl{font-size:12px;font-weight:700;color:#fff;white-space:nowrap}
.kttr-steps-mob-bar{height:3px;border-radius:2px;background:rgba(255,255,255,.2);overflow:hidden}
.kttr-steps-mob-bar i{display:block;height:100%;background:var(--ktt);border-radius:2px;transition:width .25s}

/* ─── BODY ─── */
.kttr-body{flex:1;display:flex;overflow:hidden;background:var(--cream);position:relative}
.kttr-main{flex:1;overflow-y:auto;padding:28px 32px 100px;scrollbar-width:none;max-width:720px;margin:0 auto}
.kttr-main::-webkit-scrollbar{display:none}
/* Sidebar: hidden by default, shown via .has-sidebar */
.kttr-side{display:none}
.has-sidebar .kttr-main{max-width:none;margin:0}
.has-sidebar .kttr-body{max-width:1200px;margin:0 auto;width:100%}

/* ─── FOOTER ─── */
.kttr-ft{position:absolute;bottom:0;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:transparent;pointer-events:none;gap:14px}
.kttr-ft>*{pointer-events:auto}
.kttr-ft-sp{pointer-events:none;width:1px}
.kttr-ft-back{background:var(--white) !important;border:1px solid var(--g200) !important;padding:10px 20px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;color:var(--g700) !important;flex-shrink:0;box-shadow:0 4px 16px rgba(0,0,0,.14)}
.kttr-ft-back:hover{background:var(--g50) !important;color:var(--g800) !important}
.kttr-ft-mid{flex:1;display:flex;flex-direction:column;align-items:flex-start}
.kttr-ft-price{font-size:16px;font-weight:800;color:var(--g800);line-height:1.1}
.kttr-ft-pax{font-size:12px;color:var(--g500);margin-top:1px}
.kttr-ft-note{flex:1;text-align:center;font-size:13px;color:var(--g500)}
.kttr-btn-primary{background:var(--ktt) !important;color:#fff !important;border:none !important;padding:12px 28px;border-radius:var(--radius-sm);font-size:14px;font-weight:700;flex-shrink:0;transition:.15s;box-shadow:0 4px 16px rgba(90,114,85,.35)}
.kttr-btn-primary:hover{background:var(--ktt-dk) !important;color:#fff !important}
.kttr-btn-primary.dis{background:var(--g200) !important;color:var(--g500) !important;cursor:not-allowed !important}

/* ─── SECTION INTRO ─── */
.cfg-intro{margin-bottom:24px}
.cfg-eyebrow{font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--ktt-dk);margin-bottom:6px}
.cfg-intro h2{font-family:var(--font-title) !important;font-size:22px;font-weight:700;color:var(--g800);line-height:1.25;margin:0 0 6px}
.cfg-intro p{font-size:14px;color:var(--g500);line-height:1.55;margin:0}

/* ─── CARD (bubble card from RESERVAS) ─── */
.cfg-card{background:var(--white);border-radius:16px;padding:18px 20px;margin-bottom:14px;box-shadow:var(--shadow-sm);border:1px solid #ececec;position:relative;transition:border-color .2s,box-shadow .2s}
.cfg-card:hover{border-color:var(--ktt)}
.cfg-card-title{font-family:var(--font-title) !important;font-size:13px;font-weight:600;color:var(--ktt-dkr);text-transform:uppercase;letter-spacing:1px;margin-bottom:16px;display:flex;align-items:center;gap:10px}
.cfg-card-ic{width:30px;height:30px;border-radius:9px;background:rgba(129,153,124,.14);display:flex;align-items:center;justify-content:center;color:var(--ktt-dkr);flex-shrink:0}
.cfg-card-ic svg{width:17px;height:17px;display:block}
.cfg-grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}
.cfg-grid2 .cfg-card{margin-bottom:0}
@media(max-width:767px){.cfg-grid2{grid-template-columns:1fr}}

/* ─── COMPACT PAX STEPPER ─── */
.kttr-pax-row{display:flex;flex-direction:column;gap:0}
.kttr-pax-item{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--g100)}
.kttr-pax-item:last-child{border-bottom:none;padding-bottom:0}
.kttr-pax-info{display:flex;flex-direction:column}
.kttr-pax-label{font-size:14px;font-weight:700;color:var(--g800)}
.kttr-pax-sub{font-size:12px;color:var(--g500);margin-top:1px}
.kttr-pax-ctrl{display:flex;align-items:center;gap:14px}
.kttr-pax-btn{width:34px;height:34px;border-radius:50%;border:2px solid var(--g200) !important;background:var(--white) !important;font-size:18px;font-weight:500;color:var(--g600) !important;display:flex;align-items:center;justify-content:center;transition:.12s}
.kttr-pax-btn:hover:not(.dis){border-color:var(--ktt) !important;color:var(--ktt-dk) !important}
.kttr-pax-btn.dis{color:var(--g300) !important;border-color:var(--g100) !important;cursor:not-allowed !important}
.kttr-pax-num{font-size:20px;font-weight:800;min-width:24px;text-align:center}

/* ─── ORIGIN SELECT ─── */
.kttr-origin-select{width:100%;padding:12px 16px;border:2px solid var(--g200) !important;border-radius:var(--radius-xs);font-size:15px;font-weight:500;background:var(--white);color:var(--g800) !important;appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%236b6b6b'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:20px}
.kttr-origin-select:focus{border-color:var(--ktt-dk) !important;outline:none !important}

/* (Room uses same kttr-pax-row/item/ctrl as travelers) */

/* ─── HINT ─── */
.cfg-hint{border-radius:var(--radius-xs);padding:11px 14px;margin-top:14px;font-size:13px;line-height:1.55}
.cfg-hint.ok{background:#edf6f0;color:#3f6b4c;border:1px solid #d4e8db}
.cfg-hint.warn{background:#fdf4e7;color:#8a5d24;border:1px solid #f0e0c4}
.cfg-hint a{color:var(--ktt-dk);text-decoration:underline !important}

/* ============================================
   FLIGHT CARDS (RESERVAS style)
   ============================================ */
.kttr-fc-only{display:flex;align-items:center;gap:9px;padding:11px 14px;margin-bottom:14px;border:1px solid var(--g200);border-radius:10px;background:var(--white);font-size:13px;font-weight:600;color:var(--g700);cursor:pointer;user-select:none}
.kttr-fc-only.on{border-color:var(--ktt);background:rgba(129,153,124,.08)}
.kttr-fc-only input{width:17px;height:17px;accent-color:var(--ktt);cursor:pointer;margin:0;flex-shrink:0}
.kttr-fc-only input:disabled{cursor:not-allowed}
.kttr-fc-only-none{font-size:11px;font-weight:500;color:var(--g500);margin-left:auto}
.kttr-fc{background:var(--white);border-radius:var(--radius);padding:0;margin-bottom:14px;box-shadow:var(--shadow);border:2px solid var(--g200);cursor:pointer;transition:.2s;overflow:hidden}
.kttr-fc:hover{border-color:var(--ktt);box-shadow:var(--shadow-md)}
.kttr-fc.on{border-color:var(--ktt);border-width:3px;box-shadow:var(--shadow-md),0 0 0 4px rgba(129,153,124,.15)}
/* Trip header (circuit info + price) */
.kttr-fc-trip-hd{padding:20px 20px 14px;border-bottom:2px solid var(--g100);position:relative}
.kttr-fc-trip-hd::before{content:'';position:absolute;left:0;top:16px;bottom:14px;width:4px;background:var(--ktt);border-radius:0 2px 2px 0}
.kttr-fc-trip-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.kttr-fc-trip-info{flex:1;min-width:0;padding-left:8px}
.kttr-fc-trip-name{font-family:var(--font-title) !important;font-size:18px;font-weight:700;color:var(--g800);line-height:1.2;margin-top:2px}
.kttr-fc-trip-meta{font-size:12px;color:var(--g500);margin-top:4px;font-weight:500}
.kttr-fc-trip-price{text-align:right;flex-shrink:0}
.kttr-fc-pp{font-size:26px;font-weight:800;color:var(--ktt-dk);line-height:1.1}
.kttr-fc-pp-sub{font-size:11px;color:var(--g500);font-weight:600;margin-top:2px}
/* Included items row */
.kttr-fc-includes{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:12px;padding-left:8px}
.kttr-fc-inc{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--ktt-dk)}
.kttr-fc-inc svg{width:13px;height:13px;flex-shrink:0}
/* Flight section label */
.kttr-fc-flight-label{display:flex;align-items:center;gap:10px;padding:14px 20px 4px;font-size:13px;font-weight:600;color:var(--g600)}
/* Card header: airline + price */
.kttr-fc-airline{display:flex;align-items:center;gap:10px}
.kttr-fc-logo{width:28px;height:28px;border-radius:6px;object-fit:contain;background:var(--g50);padding:2px;flex-shrink:0}
.kttr-fc-name{font-size:13px;font-weight:600;color:var(--g600)}
.kttr-fc-tags{display:flex;gap:4px}
.kttr-fc-tag{font-size:9px;font-weight:700;padding:3px 8px;border-radius:var(--radius-xs);background:var(--g100);color:var(--g500);margin-bottom:4px}
.kttr-fc-tag.best{background:var(--ktt);color:#fff}
/* Slice (ida/vuelta) */
.kttr-fc-slice{padding:10px 20px 14px;border-top:1px solid var(--g100)}
.kttr-fc-dir{font-size:11px;font-weight:700;color:var(--g500);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}
/* Flight line: time --- route --- time */
.kttr-fc-line{display:flex;align-items:center;gap:0;margin-bottom:4px}
.kttr-fc-time{font-size:22px;font-weight:800;color:var(--g800);flex-shrink:0;min-width:56px}
.kttr-fc-time.arr{text-align:right}
.kttr-fc-time sup{font-size:10px;font-weight:700;color:var(--coral);vertical-align:super;margin-left:1px}
.kttr-fc-route{flex:1;display:flex;flex-direction:column;align-items:center;padding:0 12px;position:relative}
.kttr-fc-dots{width:100%;height:2px;background:var(--ktt);position:relative;border-radius:1px}
.kttr-fc-dots::before,.kttr-fc-dots::after{content:'';position:absolute;top:50%;width:8px;height:8px;border-radius:50%;background:var(--ktt);transform:translateY(-50%)}
.kttr-fc-dots::before{left:-1px}
.kttr-fc-dots::after{right:-1px}
.kttr-fc-plane{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--cream);padding:0 4px}
.kttr-fc-plane svg{width:14px;height:14px;display:block;color:var(--ktt-dk);transform:rotate(90deg)}
.kttr-fc-stops{font-size:11px;color:var(--g500);font-weight:600;margin-top:4px;white-space:nowrap}
.kttr-fc-stops.direct{color:var(--ktt-dk)}
.kttr-fc-codes{display:flex;justify-content:space-between;margin-top:2px}
.kttr-fc-code{font-size:12px;color:var(--g500);font-weight:600}
/* Toggle details */
.kttr-fc-toggle{display:flex;align-items:center;justify-content:center;gap:4px;padding:10px 20px;border-top:1px solid var(--g100);font-size:13px;color:var(--g500);font-weight:600;cursor:pointer;transition:.15s}
.kttr-fc-toggle:hover{color:var(--g600);background:var(--g50)}
.kttr-fc-toggle svg{width:14px;height:14px;transition:transform .2s}
.kttr-fc-toggle.open svg{transform:rotate(180deg)}
.kttr-fc-detail{display:none;padding:12px 20px 16px;border-top:1px solid var(--g100);background:var(--g50);font-size:12px;color:var(--g600);line-height:1.6}
.kttr-fc-detail.show{display:block}
.kttr-fc-detail-seg{margin-bottom:6px;padding-left:12px;border-left:2px solid var(--ktt)}
.kttr-fc-detail-seg strong{color:var(--g800)}
.kttr-fc-total{background:#eef1ec;border:1px solid #dbe2d6;border-radius:14px;padding:16px 20px;color:var(--g800);margin-bottom:16px}
.kttr-fc-total-lbl{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ktt-dk)}
.kttr-fc-total-row{display:flex;align-items:baseline;gap:8px;margin-top:5px}
.kttr-fc-total-pr{font-size:24px !important;font-weight:800;line-height:1;color:var(--ktt-dkr);font-family:var(--font) !important}
.kttr-fc-total-pp{font-size:13px;color:var(--g500)}
.kttr-fc-total-inc{font-size:12px;color:var(--g600);margin-top:9px;display:flex;gap:8px 14px;flex-wrap:wrap;align-items:center}
.kttr-fc-total-eco{font-weight:700;color:var(--ktt-dk);display:inline-flex;align-items:center;gap:5px}
.kttr-fc-total-eco svg{width:14px;height:14px;transform:rotate(45deg)}
.kttr-fc-choose{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--g500);margin:0 2px 10px}
.kttr-fc-head{display:flex;align-items:center;gap:14px;padding:15px 18px}
.kttr-fc-radio{width:22px;height:22px;border-radius:50%;border:2px solid var(--g300);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:.15s}
.kttr-fc-radio svg{width:14px;height:14px;color:#fff}
.kttr-fc.on .kttr-fc-radio{background:var(--ktt);border-color:var(--ktt)}
.kttr-fc-logo{width:48px;height:48px;border-radius:11px;background:var(--white);border:1px solid var(--g200);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;color:var(--ktt-dk);flex-shrink:0;padding:0;object-fit:unset;overflow:hidden}
.kttr-fc-logo img{width:48px;height:48px;object-fit:contain;display:block;transform:scale(1.55)}
.kttr-fc-logo img[alt="SK"]{transform:scale(1.08)}
.kttr-fc-al{flex:1;min-width:0}
.kttr-fc-al-nm{font-size:15px;font-weight:700;color:var(--g800);display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.kttr-fc-al-nm .kttr-fc-tag{margin-bottom:0}
.kttr-fc-al-sub{font-size:12px;color:var(--g500);font-weight:600;margin-top:3px}
.kttr-fc-tag.direct{background:#fdf0ec;color:#c4614a}
.kttr-fc-delta{text-align:right;flex-shrink:0}
.kttr-fc-delta-pr{font-size:19px;font-weight:800;color:var(--g800);line-height:1;display:block}
.kttr-fc-delta-sub{font-size:10px;color:var(--g500);font-weight:600}
.kttr-fc-delta.zero .kttr-fc-delta-pr,.kttr-fc-delta.zero .kttr-fc-delta-sub{color:var(--ktt-dk)}
.kttr-fc-legs{border-top:1px solid var(--g100);padding:13px 18px;display:flex;flex-direction:column;gap:11px}
.kttr-leg{display:flex;flex-direction:column;gap:3px}
.kttr-leg-row{display:flex;align-items:center;gap:10px}
.kttr-leg-lbl{font-size:9px;font-weight:800;letter-spacing:.05em;color:var(--g400);width:52px;flex-shrink:0}
.kttr-leg-t{font-size:14px;font-weight:800;color:var(--g800)}
.kttr-leg-c{font-size:11px;font-weight:700;color:var(--g500)}
.kttr-leg-plus{font-size:9px;color:var(--coral);vertical-align:super;margin-left:1px}
.kttr-leg-line{flex:1;height:1px;background:var(--g200);position:relative;min-width:24px}
.kttr-leg-plane{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(45deg);background:var(--white);color:var(--g400);padding:0 3px;display:flex}
.kttr-leg-plane svg{width:13px;height:13px;display:block}
.kttr-leg-sub{padding-left:52px;text-align:center;line-height:1}
.kttr-leg-stop{font-size:10px;font-weight:700;color:var(--g500)}
.kttr-leg-stop.direct{color:var(--ktt-dk)}

/* ─── SEARCHING ─── */
.kttr-searching{text-align:center;padding:50px 20px}
.kttr-spin{width:44px;height:44px;border:3px solid var(--g200);border-top-color:var(--ktt);border-radius:50%;animation:kttr-sp .7s linear infinite;margin:0 auto 16px}
@keyframes kttr-sp{to{transform:rotate(360deg)}}
.kttr-searching p{font-size:15px;color:var(--g600);font-weight:600}.kttr-searching small{font-size:14px;color:var(--g500)}

/* ─── SKIP FLIGHT ─── */
.kttr-skip{text-align:center;margin-top:16px}
.kttr-skip button{font-size:13px;color:var(--g500);text-decoration:underline !important;font-weight:600;cursor:pointer;border:none !important;background:none !important}

/* ─── EXTRAS ─── */
.kttr-ext{display:flex;gap:14px;padding:18px;border-radius:var(--radius);border:2px solid var(--g200);margin-bottom:10px;cursor:pointer;transition:.2s;background:var(--white)}
.kttr-ext:hover{border-color:var(--ktt)}.kttr-ext.on{border-color:var(--ktt);border-width:3px;box-shadow:var(--shadow-md),0 0 0 4px rgba(129,153,124,.15)}
.kttr-ext-ck{width:22px;height:22px;border-radius:6px;border:2px solid var(--g200);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;transition:.15s}
.kttr-ext-ck svg{width:14px;height:14px;display:block;color:transparent}
.kttr-ext.on .kttr-ext-ck{border-color:var(--ktt);background:var(--ktt)}.kttr-ext.on .kttr-ext-ck svg{color:#fff}
.kttr-ext-b{flex:1}.kttr-ext-nm{font-size:14px;font-weight:700;margin-bottom:2px}.kttr-ext-ds{font-size:13px;color:var(--g500);line-height:1.5;margin-bottom:4px}
.kttr-ext-pr{font-size:13px;font-weight:800;color:var(--ktt-dk)}

/* ─── INSURANCE ─── */
.kttr-ins{display:flex;gap:8px}
.kttr-io{flex:1;padding:18px 16px;border-radius:var(--radius-sm);border:2px solid var(--g200);cursor:pointer;transition:.2s;background:var(--white)}
.kttr-io:hover{border-color:var(--ktt)}.kttr-io.on{border-color:var(--ktt);border-width:3px;box-shadow:var(--shadow-md),0 0 0 4px rgba(129,153,124,.15)}
.kttr-io-tag{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--ktt-dk);margin-bottom:5px}
.kttr-io-nm{font-size:14px;font-weight:800;margin-bottom:2px}
.kttr-io-pr{font-size:15px;font-weight:800;color:var(--ktt-dk);margin-bottom:9px;letter-spacing:-.2px}
.kttr-io-ls{font-size:12px;color:var(--g500);line-height:1.6}.kttr-io-ls b{color:var(--g600)}

/* ─── CANCELLATION TOGGLE (under insurance grid) ─── */
.kttr-cancel-toggle{display:flex;gap:12px;align-items:center;padding:14px 16px;border-radius:var(--radius-sm);border:2px solid var(--g200);margin-top:12px;cursor:pointer;transition:.15s;background:var(--white)}
.kttr-cancel-toggle:hover{border-color:var(--ktt)}
.kttr-cancel-toggle.on{border-color:var(--ktt);background:rgba(129,153,124,.04);box-shadow:0 0 0 3px rgba(129,153,124,.1)}
.kttr-cancel-ck{width:22px;height:22px;border-radius:6px;border:2px solid var(--g300);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--white);transition:.15s}
.kttr-cancel-ck svg{width:14px;height:14px;color:#fff;display:block}
.kttr-cancel-toggle.on .kttr-cancel-ck{background:var(--ktt);border-color:var(--ktt)}
.kttr-cancel-b{flex:1;min-width:0}
.kttr-cancel-nm{font-size:14px;font-weight:700;color:var(--g800);margin-bottom:2px}
.kttr-cancel-ds{font-size:12px;color:var(--g500);line-height:1.4}
.kttr-cancel-pr{font-size:13px;font-weight:800;color:var(--ktt-dk);white-space:nowrap;flex-shrink:0}

/* ─── FORM ─── */
.kttr-fg{margin-bottom:14px}.kttr-fg-l{font-size:13px;font-weight:700;color:var(--g800);margin-bottom:6px;display:block}
textarea.kttr-fg-i{height:60px;resize:vertical}
.kttr-fg-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.kttr-terms{display:flex;align-items:flex-start;gap:12px;font-size:13px;color:var(--g600);cursor:pointer;margin-top:16px;padding:14px 16px;border:2px solid var(--g200);border-radius:var(--radius-sm);transition:.12s;line-height:1.5}
.kttr-terms.on{border-color:var(--ktt);background:rgba(129,153,124,.04)}
.kttr-terms-box{width:21px;height:21px;border:2px solid var(--g300);border-radius:6px;flex-shrink:0;position:relative;background:var(--white);transition:.12s;margin-top:1px}
.kttr-terms.on .kttr-terms-box{border-color:var(--ktt);background:var(--ktt)}
.kttr-terms.on .kttr-terms-box::after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}
.kttr-terms a{color:var(--ktt-dk);text-decoration:underline !important}

/* ─── SUCCESS ─── */
.cfg-done{text-align:center;padding:56px 24px;max-width:420px;margin:0 auto}
.cfg-done-ic{width:64px;height:64px;border-radius:50%;background:#edf6f0;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}
.cfg-done-ic svg{width:32px;height:32px;display:block;color:#3f6b4c}
.cfg-done-t{font-family:var(--font-title) !important;font-size:24px;font-weight:700;color:var(--g800);margin:0 0 10px}
.cfg-done-d{font-size:14px;color:var(--g500);line-height:1.65;margin:0}

/* ─── SIDEBAR (desktop only, steps 2+) ─── */
.kttr-side{width:340px;flex-shrink:0;align-self:stretch;padding:20px 20px 20px 0;display:none}
.kttr-sum{background:var(--cream);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid #ececec;padding:0 18px 18px;overflow:hidden;display:flex;flex-direction:column;max-height:100%}
.kttr-sum-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:thin}
.kttr-sum-scroll::-webkit-scrollbar{width:6px}
.kttr-sum-scroll::-webkit-scrollbar-thumb{background:#d8cfc4;border-radius:3px}
.kttr-sum-foot{flex-shrink:0;margin-top:2px}
.kttr-sum-title{background:var(--ktt-dkr);color:#fff !important;font-size:13px;font-weight:700;letter-spacing:.3px;margin:0 -18px 14px;padding:14px 18px}
.kttr-sum-section{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #ece2d8}
.kttr-sum-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}
.kttr-sum-section-title{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--ktt-dk);text-transform:uppercase;letter-spacing:.5px;margin-bottom:7px}
.kttr-sum-sec-ic{display:inline-flex;color:var(--ktt-dk);flex-shrink:0}
.kttr-sum-sec-ic svg{width:14px;height:14px;display:block}
.kttr-sum-row{display:flex;justify-content:space-between;padding:3px 0;font-size:13px}
.kttr-sum-row span:first-child{color:var(--g600)}.kttr-sum-row span:last-child{font-weight:600;color:var(--g800);text-align:right}
.kttr-sum-flight-leg{margin-bottom:6px}
.kttr-sum-flight-header{display:flex;justify-content:space-between;font-size:12px;margin-bottom:2px}
.kttr-sum-flight-header strong{color:var(--g800)}.kttr-sum-flight-header span{color:var(--g500)}
.kttr-sum-flight-route{font-size:13px;font-weight:700;color:var(--g800)}
.kttr-sum-flight-time{font-size:12px;color:var(--g600);margin-top:1px}
.kttr-sum-flight-time.direct{color:var(--ktt-dk);font-weight:600}
.kttr-sum-flight-stop{font-size:11px;color:var(--g500)}.kttr-sum-flight-stop.direct{color:var(--ktt-dk)}
.kttr-sum-total{margin-top:14px;padding:16px;background:var(--ktt-dk);border-radius:var(--radius-sm);color:#fff;text-align:center;box-shadow:0 3px 10px rgba(74,98,69,.25)}
.kttr-sum-total-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;opacity:.85;margin-bottom:2px}
.kttr-sum-total-price{font-size:29px;font-weight:800;line-height:1.05;letter-spacing:-.5px;font-family:var(--font) !important}
.kttr-sum-total-group{font-size:12px;opacity:.85;margin-top:4px}
.kttr-sum-total-sub{font-size:10px;opacity:.75;margin-top:3px;font-weight:500}
.kttr-sum-pending{margin-top:14px;padding:16px;background:var(--white);border-radius:var(--radius-sm);color:var(--ktt-dk);text-align:center;font-size:13px;font-weight:600;border:1px dashed var(--ktt)}
.kttr-sum-trust{display:flex;flex-direction:column;gap:6px;margin-top:12px}
.kttr-sum-trust span{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ktt-dkr);font-weight:600}
.kttr-sum-trust span svg{width:13px;height:13px;color:var(--ktt-dk);flex-shrink:0}
.kttr-sum.emb{background:none;box-shadow:none;border:none;border-radius:0;padding:0;overflow:visible;max-height:none}
.kttr-sum.emb .kttr-sum-title{display:none}
.kttr-sum.emb .kttr-sum-scroll{overflow:visible}

/* ─── MOBILE SUMMARY (collapsible) ─── */
.kttr-mob-sum{background:var(--white);border:1px solid var(--g200);border-radius:var(--radius-sm);margin:0 0 16px;overflow:hidden;box-shadow:var(--shadow-sm)}
.kttr-mob-sum-tog{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:none !important;border:none !important;cursor:pointer;text-align:left}
.kttr-mob-sum-label{font-size:12px;font-weight:600;color:var(--g500);letter-spacing:.04em}
.kttr-mob-sum-price{font-size:24px;font-weight:800;color:var(--ktt-dk);line-height:1;margin-top:2px}
.kttr-mob-sum-pp{font-size:12px;color:var(--g500);margin-top:2px}
.kttr-mob-sum-arrow{font-size:19px;color:var(--g500);transition:transform .2s}
.kttr-mob-sum-detail{padding:0 18px 16px;border-top:1px solid var(--g100)}

/* ─── SKELETON (espejo de la lista de meses real, sin salto de layout) ─── */
.kttr-skel{display:flex;flex-direction:column;gap:14px;padding:8px 0 4px}
.kttr-skel-lbl{height:11px;width:42px;border-radius:6px;background:var(--g100);animation:kttr-pulse 1.4s ease-in-out infinite}
.kttr-skel-pills{display:flex;gap:6px;flex-wrap:wrap}
.kttr-skel-pill{height:26px;width:54px;border-radius:999px;background:var(--g100);animation:kttr-pulse 1.4s ease-in-out infinite}
.kttr-skel-pill:nth-child(2n){animation-delay:.15s}
.kttr-skel-pill:nth-child(3n){animation-delay:.3s}
@keyframes kttr-pulse{0%,100%{opacity:1}50%{opacity:.45}}

/* ============================================
   DESKTOP (≥1024px)
   ============================================ */
@media(min-width:1024px){
  .has-sidebar .kttr-side{display:block}
  .has-sidebar .kttr-body{display:flex}
  .has-sidebar .kttr-ft{right:360px}
}

/* ============================================
   MOBILE (<768px)
   ============================================ */
@media(max-width:767px){
  .kttr-hd{padding:0 14px;height:auto;min-height:54px;gap:10px;grid-template-columns:auto 1fr auto}
  .kttr-hd-name{font-size:14px}
  .kttr-hd-close{padding:6px 10px}
  .kttr-main{padding:20px 16px 100px}
  .kttr-ft{padding:14px 16px;gap:10px}
  .kttr-ft-back{padding:9px 16px;font-size:13px}
  .kttr-ft-note{display:none}
  .kttr-btn-primary{padding:11px 20px;font-size:13px}
  .kttr-fg-row{grid-template-columns:1fr}
  .kttr-ins{flex-direction:column}
  .kttr-fc-time{font-size:18px;min-width:48px}
  .kttr-fc-trip-top{flex-direction:column;gap:8px}
  .kttr-fc-trip-price{text-align:left;display:flex;align-items:center;gap:10px}
  .kttr-fc-pp{font-size:22px}
  .kttr-fc-trip-hd{padding:16px 16px 12px}
  .kttr-fc-flight-label{padding:12px 16px 4px}
  .kttr-fc-hd{padding:14px 16px 10px}
  .kttr-fc-slice{padding:8px 16px 12px}
}

/* ============================================
   MOBILE READABILITY (publico mayor) - <=767px
   Sube fuentes pequenas a minimo legible y agranda toques.
   Va al final para ganar en la cascada. No toca escritorio.
   ============================================ */
@media(max-width:767px){
  .kttr-cal,.kttr-pg{font-size:16px !important}

  /* Botones y toques principales */
  .kttr-btn-primary{padding:15px 26px !important;font-size:16px !important}
  .kttr-ft-back{padding:13px 20px !important;font-size:15px !important}
  .kttr-cal-cta{font-size:16px !important;padding:16px !important}

  /* Calendario landing */
  .kttr-cal-title{font-size:16px}
  .kttr-cal-sub{font-size:13px}
  .kttr-cal-from-lbl{font-size:11px}.kttr-cal-from-pp{font-size:12px}.kttr-cal-from-pr{font-size:24px}
  .kttr-mlbl-m{font-size:15px}.kttr-mlbl-y{font-size:12px}
  .kttr-pill{font-size:15px;padding:8px 13px}
  .kttr-cal-legend{font-size:12.5px}
  .kttr-cal-hint{font-size:13px}
  .kttr-cal-summary-lbl{font-size:11px}
  .kttr-cal-summary-dt{font-size:15px}
  .kttr-cal-summary-pr{font-size:13px}
  .kttr-cal-few{font-size:11px}
  .kttr-cal-more,.kttr-cal-soon{font-size:14px}
  .kttr-cal-empty{font-size:14px}

  /* Cabecera y pasos */
  .kttr-hd-name{font-size:15px}
  .kttr-hd-close{font-size:14px}
  .kttr-steps-mob-lbl{font-size:13px}

  /* Intro y tarjetas */
  .cfg-eyebrow{font-size:12px}
  .cfg-intro p{font-size:15px}
  .cfg-card-title{font-size:13px}
  .cfg-hint{font-size:14px}

  /* Viajeros / origen */
  .kttr-pax-label{font-size:16px}
  .kttr-pax-sub{font-size:13px}
  .kttr-pax-num{font-size:22px}
  .kttr-pax-btn{width:40px;height:40px;font-size:20px}
  .kttr-origin-select{font-size:16px;padding:14px 16px}

  /* Vuelos: filtro directos */
  .kttr-fc-only{font-size:15px;padding:13px 16px}
  .kttr-fc-only input{width:20px;height:20px}
  .kttr-fc-only-none{font-size:12px}

  /* Vuelos: cabecera de circuito */
  .kttr-fc-trip-name{font-size:18px}
  .kttr-fc-trip-meta{font-size:13px}
  .kttr-fc-inc{font-size:12px}

  /* Vuelos: tarjeta total */
  .kttr-fc-total-lbl{font-size:12px}
  .kttr-fc-total-pp{font-size:13px}
  .kttr-fc-total-inc{font-size:13px}
  .kttr-fc-choose{font-size:12px}

  /* Vuelos: opciones (escala tipografica equilibrada) */
  .kttr-fc-radio{width:24px;height:24px}
  .kttr-fc-name{font-size:14px}
  .kttr-fc-al-nm{font-size:15px;letter-spacing:.2px}
  .kttr-fc-al-sub{font-size:13px;margin-top:4px}
  .kttr-fc-tag{font-size:10px}
  .kttr-fc-delta-pr{font-size:18px}
  .kttr-fc-delta-sub{font-size:12px}
  .kttr-fc-time{font-size:20px}
  .kttr-fc-stops{font-size:12px}
  .kttr-fc-code{font-size:13px}
  .kttr-fc-legs{gap:14px;padding:14px 16px}
  .kttr-leg{gap:5px}
  .kttr-leg-lbl{font-size:10.5px}
  .kttr-leg-t{font-size:17px}
  .kttr-leg-c{font-size:12.5px}
  .kttr-leg-sub{line-height:1.3;margin-top:1px}
  .kttr-leg-stop{font-size:12px}
  .kttr-fc-toggle{font-size:14px}
  .kttr-fc-detail{font-size:13px}
  .kttr-skip button{font-size:14px}
  .kttr-searching small{font-size:14px}

  /* Extras / seguro / cancelacion */
  .kttr-ext-ck{width:24px;height:24px}
  .kttr-ext-nm{font-size:16px}
  .kttr-ext-ds{font-size:14px}
  .kttr-ext-pr{font-size:14px}
  .kttr-io-tag{font-size:10px}
  .kttr-io-nm{font-size:16px}
  .kttr-io-pr{font-size:16px}
  .kttr-io-ls{font-size:13px}
  .kttr-cancel-nm{font-size:15px}
  .kttr-cancel-ds{font-size:13px}
  .kttr-cancel-pr{font-size:14px}
  .kttr-cancel-ck{width:24px;height:24px}

  /* Formulario y condiciones */
  .kttr-fg-l{font-size:14px}
  .kttr-pg input,.kttr-pg textarea{font-size:16px !important;padding:14px 15px}
  .kttr-terms{font-size:14px}
  .kttr-terms-box{width:24px;height:24px}

  /* Resumen movil */
  .kttr-mob-sum-label{font-size:13px}
  .kttr-mob-sum-pp{font-size:13px}
  .kttr-sum-section-title{font-size:12px}
  .kttr-sum-row{font-size:14px}
  .kttr-sum-flight-route{font-size:14px}
  .kttr-sum-flight-time{font-size:13px}
  .kttr-sum-total-label{font-size:12px}
  .kttr-sum-total-price{font-size:28px}
  .kttr-sum-trust span{font-size:12.5px}

  /* Exito */
  .cfg-done-d{font-size:15px}
}
