.elementor-576 .elementor-element.elementor-element-53abec1{--display:flex;}/* Start custom CSS for html, class: .elementor-element-f932242 *//* =====================  ESTILOS T&C – SETER  ===================== */
.seter-tyc{
  --brand:#26739C;
  --brand-2:#3BA0C7;
  --ink:#132433;
  --muted:#5A6B7A;
  --edge:#E5EDF4;
  --light:#F5F8FB;
  --dark:#0B1E2A;        /* tono del header/foot del sitio */
  background:linear-gradient(180deg,#0b1e2a 0%, #0b1e2a 16%, #0f2431 22%, #ffffff 24%);
  color:var(--ink);
  padding:36px 0 60px;
}
.seter-tyc .tyc-wrap{width:min(1100px,92vw);margin:0 auto}

.t yc-header{ /* avoid typoes */ }
.seter-tyc .tyc-header{
  background:#fff;border:1px solid var(--edge);border-radius:18px;padding:20px 20px 16px;
  box-shadow:0 10px 26px rgba(11,30,42,.10);margin-bottom:18px
}
.seter-tyc .tyc-header h1{margin:0;color:var(--brand);font-weight:800;letter-spacing:.3px}
.seter-tyc .tyc-header .eyebrow{margin:6px 0 12px;color:var(--muted)}
.seter-tyc .meta{display:flex;gap:16px;justify-content:space-between;align-items:center;flex-wrap:wrap}
.seter-tyc .btn{
  display:inline-flex;align-items:center;gap:.4rem;padding:10px 14px;border-radius:999px;
  text-decoration:none;font-weight:700;border:1px solid var(--edge);color:var(--brand)
}
.seter-tyc .btn.primary{background:var(--brand);color:#fff;border-color:transparent}
.seter-tyc .btn.outline:hover{border-color:var(--brand)}
.seter-tyc .actions{display:flex;gap:8px}

/* Grid */
.seter-tyc .tyc-grid{display:grid;grid-template-columns:260px 1fr;gap:18px;margin-top:18px}
@media (max-width: 980px){ .seter-tyc .tyc-grid{grid-template-columns:1fr} }

/* Índice */
.seter-tyc .toc{
  position:sticky; top:16px; align-self:start;
  background:#fff;border:1px solid var(--edge);border-radius:16px;box-shadow:0 8px 22px rgba(11,30,42,.08)
}
.seter-tyc .toc nav{display:flex;flex-direction:column}
.seter-tyc .toc a{
  padding:10px 14px;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--edge);font-weight:600
}
.seter-tyc .toc a:last-child{border-bottom:0}
.seter-tyc .toc a.active{background:var(--light);color:var(--brand);border-left:3px solid var(--brand)}

/* Contenido */
.seter-tyc .content{
  background:#fff;border:1px solid var(--edge);border-radius:16px;box-shadow:0 10px 26px rgba(11,30,42,.08);
  padding:22px
}
.seter-tyc .content h2{margin:6px 0 8px;color:var(--brand)}
.seter-tyc .content p{color:var(--ink);line-height:1.6}
.seter-tyc .content ul, .seter-tyc .content ol{padding-left:18px}
.seter-tyc .badges{display:flex;flex-wrap:wrap;gap:8px;padding-left:0;list-style:none}
.seter-tyc .badges li{
  background:var(--light);border:1px solid var(--edge);border-radius:999px;padding:6px 10px;color:var(--brand);font-weight:700
}
.seter-tyc a.qr-link{color:var(--brand);font-weight:700;text-decoration:underline}

/* Imprimir */
@media print{
  .seter-tyc{background:#fff;padding:0}
  .seter-tyc .toc{display:none}
  .seter-tyc .tyc-header,.seter-tyc .content{box-shadow:none;border:0}
}

/* ===== SETER T&C – Tipografía compacta y estética ===== */
.seter-tyc{
  --brand:#26739C;
  --ink:#162734;
  --muted:#6a7b89;

  /* escala tipográfica compacta */
  --h1: clamp(26px, 2.4vw, 32px);
  --h2: clamp(1px, 1.7vw, 22px);
  --body: 15.5px;
  --lh: 1.58;
}

.seter-tyc .tyc-header,
.seter-tyc .content{ font-size: var(--body); line-height: var(--lh); }

/* H1 más pequeño y sobrio */
.seter-tyc .tyc-header h1{
  font-size: var(--h1);
  font-weight: 700;            /* antes 800 */
  letter-spacing: .1px;
  margin: 2px 0 6px;
  color: var(--brand);
}

/* H2 más compacto y con acento sutil */
.seter-tyc .content h2{
  font-size: var(--h2);
  font-weight: 600;
  color: var(--brand);
  margin: 12px 0 6px;
  padding-left: 10px;
  border-left: 3px solid color-mix(in srgb, var(--brand) 85%, white);
}

/* Párrafos y listas con menos aire */
.seter-tyc .content p{ margin: 0 0 10px; color: var(--ink); }
.seter-tyc .content ul, 
.seter-tyc .content ol{ margin: 6px 0 10px 18px; }

/* Índice (TOC) más discreto */
.seter-tyc .toc a{
  padding: 8px 12px;
  font-size: 14px;
  color: var(--ink);
}
.seter-tyc .toc a.active{ background:#f6f9fc; }

/* Contenedores con sombras y radios más sutiles */
.seter-tyc .tyc-header,
.seter-tyc .content,
.seter-tyc .toc{
  border-radius: 14px;
  box-shadow: 0 6px 18px rgba(11,30,42,.08);
}

/* Metadatos y botones más compactos */
.seter-tyc .meta{ gap: 10px; }
.seter-tyc .btn{ padding: 8px 12px; font-weight: 600; }

/* ===== SETER T&C – H2 con más aire ===== */
.seter-tyc .content h2{
  letter-spacing: 0.3px;     /* tracking más abierto */
  word-spacing: 0.6px;       /* separa un poco las palabras */
  line-height: 1.28;         /* más altura de línea */
  font-weight: 600;          /* mantiene solidez sin aplastar */
  font-kerning: normal;
  font-optical-sizing: auto;
}

/* En móviles, un punto más de separación para evitar pegado visual */
@media (max-width: 780px){
  .seter-tyc .content h2{
    letter-spacing: 0.35px;
    word-spacing: 0.8px;
    line-height: 1.32;
  }
}

/* Afinado del acento lateral para que no “empuje” el texto */
.seter-tyc .content h2{
  padding-left: 10px;        /* ya lo tenías; mantenlo */
  border-left-width: 2px;    /* más sutil */
}

/* ===== Fix contraste hover botón imprimir/guardar PDF ===== */
.seter-tyc .btn{ 
  transition: background-color .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease;
}

/* Estado base del botón outline (el de imprimir) */
.seter-tyc .btn.outline{
  background: transparent;
  color: var(--brand);
  border-color: var(--brand);
}

/* Hover/focus: fondo tenue azul y texto azul (NUNCA blanco) */
.seter-tyc .btn.outline:hover,
.seter-tyc .btn.outline:focus-visible,
.seter-tyc #btn-print:hover,
.seter-tyc #btn-print:focus-visible{
  background: color-mix(in srgb, var(--brand) 12%, #ffffff) !important;
  color: var(--brand) !important;
  border-color: var(--brand) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent);
}

/* Por si algún estilo global fuerza blanco en hover */
.seter-tyc .btn.outline:hover *,
.seter-tyc #btn-print:hover *{ color: var(--brand) !important; }

/* Primario: leve oscurecimiento en hover (opcional) */
.seter-tyc .btn.primary:hover{ filter: brightness(.95); }


/* Menú lateral (TOC) no debe tapar contenido en móvil */
@media (max-width: 980px){
  .seter-tyc .tyc-grid{ grid-template-columns: 1fr; }
  .seter-tyc .toc{
    position: static !important;  /* quita sticky */
    top: auto !important;
    z-index: auto !important;     /* sin superposición */
    width: 100%;
    margin: 0 0 10px;
    box-shadow: 0 3px 10px rgba(11,30,42,.06);
  }
  .seter-tyc .content{
    position: relative;           /* garantiza capa por encima */
    z-index: 1;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b336729 *//* =====================  ESTILOS T&C – SETER  ===================== */
.seter-tyc{
  --brand:#26739C;
  --brand-2:#3BA0C7;
  --ink:#132433;
  --muted:#5A6B7A;
  --edge:#E5EDF4;
  --light:#F5F8FB;
  --dark:#0B1E2A;        /* tono del header/foot del sitio */
  background:linear-gradient(180deg,#0b1e2a 0%, #0b1e2a 16%, #0f2431 22%, #ffffff 24%);
  color:var(--ink);
  padding:36px 0 60px;
}
.seter-tyc .tyc-wrap{width:min(1100px,92vw);margin:0 auto}

.t yc-header{ /* avoid typoes */ }
.seter-tyc .tyc-header{
  background:#fff;border:1px solid var(--edge);border-radius:18px;padding:20px 20px 16px;
  box-shadow:0 10px 26px rgba(11,30,42,.10);margin-bottom:18px
}
.seter-tyc .tyc-header h1{margin:0;color:var(--brand);font-weight:800;letter-spacing:.3px}
.seter-tyc .tyc-header .eyebrow{margin:6px 0 12px;color:var(--muted)}
.seter-tyc .meta{display:flex;gap:16px;justify-content:space-between;align-items:center;flex-wrap:wrap}
.seter-tyc .btn{
  display:inline-flex;align-items:center;gap:.4rem;padding:10px 14px;border-radius:999px;
  text-decoration:none;font-weight:700;border:1px solid var(--edge);color:var(--brand)
}
.seter-tyc .btn.primary{background:var(--brand);color:#fff;border-color:transparent}
.seter-tyc .btn.outline:hover{border-color:var(--brand)}
.seter-tyc .actions{display:flex;gap:8px}

/* Grid */
.seter-tyc .tyc-grid{display:grid;grid-template-columns:260px 1fr;gap:18px;margin-top:18px}
@media (max-width: 980px){ .seter-tyc .tyc-grid{grid-template-columns:1fr} }

/* Índice */
.seter-tyc .toc{
  position:sticky; top:16px; align-self:start;
  background:#fff;border:1px solid var(--edge);border-radius:16px;box-shadow:0 8px 22px rgba(11,30,42,.08)
}
.seter-tyc .toc nav{display:flex;flex-direction:column}
.seter-tyc .toc a{
  padding:10px 14px;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--edge);font-weight:600
}
.seter-tyc .toc a:last-child{border-bottom:0}
.seter-tyc .toc a.active{background:var(--light);color:var(--brand);border-left:3px solid var(--brand)}

/* Contenido */
.seter-tyc .content{
  background:#fff;border:1px solid var(--edge);border-radius:16px;box-shadow:0 10px 26px rgba(11,30,42,.08);
  padding:22px
}
.seter-tyc .content h2{margin:6px 0 8px;color:var(--brand)}
.seter-tyc .content p{color:var(--ink);line-height:1.6}
.seter-tyc .content ul, .seter-tyc .content ol{padding-left:18px}
.seter-tyc .badges{display:flex;flex-wrap:wrap;gap:8px;padding-left:0;list-style:none}
.seter-tyc .badges li{
  background:var(--light);border:1px solid var(--edge);border-radius:999px;padding:6px 10px;color:var(--brand);font-weight:700
}
.seter-tyc a.qr-link{color:var(--brand);font-weight:700;text-decoration:underline}

/* Imprimir */
@media print{
  .seter-tyc{background:#fff;padding:0}
  .seter-tyc .toc{display:none}
  .seter-tyc .tyc-header,.seter-tyc .content{box-shadow:none;border:0}
}/* End custom CSS */