/* =========================================================
   PRESTADORES.CL - ESTILOS GLOBALES
   Fase 9K.6 - Propietario de tokens, base y utilidades publicas
========================================================= */

/* Tokens compartidos */
:root{
  --c1:#2563EB;
  --c2:#0EA5E9;
  --ink:#0F172A;
  --muted:#334155;
  --mw:1200px;
  --dur:.25s;
  --ease:cubic-bezier(.2,.7,.2,1);
  --bg:#f5f7fb;
  --card:#ffffff;
  --brand:#2563EB;
  --brand-2:#0EA5E9;
  --line:#e6eef7;
  --shadow:0 10px 30px rgba(2,6,23,.06), 0 2px 8px rgba(2,6,23,.05);
  --radius-xl:16px;
  --radius:12px;
  --dash-bg:#f4f7fb;
  --dash-card:#ffffff;
  --dash-border:#e4e9f3;
  --dash-text:#1e293b;
  --dash-muted:#64748b;
  --dash-primary:#2563eb;
  --dash-primary-2:#1e40af;
  --dash-success:#16a34a;
  --dash-warn:#f59e0b;
  --dash-danger:#dc2626;
  --dash-radius:18px;
  --dash-shadow:0 10px 30px rgba(2,6,23,.06), 0 2px 8px rgba(2,6,23,.05);
}

/* Base global conservada */
*{ scroll-behavior:smooth; }

@media (prefers-reduced-motion: reduce){
  *{ animation:none!important; transition:none!important; }
}

body,
button,
input,
select,
textarea{
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

body,
#wrapper,
.site,
.site-content{
  background:#ffffff !important;
}

body{
  padding-top:0 !important;
}

/* Utilidades historicas reutilizables */
.container{ max-width:var(--mw); margin:auto; padding:0 1.5rem; }
.section{ padding:clamp(2rem,6vw,5rem) 0; }

.btn{
  display:inline-block;
  padding:.85rem 1.2rem;
  border-radius:999px;
  background:var(--brand);
  color:#fff;
  font-weight:600;
  transition:transform var(--dur) var(--ease);
}

.btn:hover{ transform:translateY(-1px); }

.card{
  background:#fff;
  border:1px solid #E2E8F0;
  border-radius:16px;
  padding:1.25rem;
  box-shadow:0 1px 2px rgba(15,23,42,.06);
  transition:transform var(--dur) var(--ease);
}

.card:hover{ transform:translateY(-2px); }

/* Animacion generica de entrada */
@media (prefers-reduced-motion: no-preference){
  .slide-left,
  .slide-right{
    opacity:0;
    transform:translateX(var(--start,-40px));
    animation:slideIn .7s cubic-bezier(.2,.7,.2,1) .12s forwards;
    will-change:transform,opacity;
  }

  .slide-right{ --start:40px; }
}

@keyframes slideIn{
  to{ opacity:1; transform:translateX(0); }
}

/* Tabs Kadence de ancho equivalente */
.equal-tabs .kt-tabs-title-list{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  justify-content:center;
}

.equal-tabs .kt-tabs-title-list li{
  flex:1 1 0;
  min-width:160px;
}

.equal-tabs .kt-tab-title{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:12px 22px;
  border-radius:999px;
  font-weight:600;
  background:#EEF6FB;
  color:#0F172A;
  border:none;
}

.equal-tabs .kt-tab-title.kt-tab-title-active{
  background:#1D4ED8;
  color:#fff;
}

@media (max-width:640px){
  .equal-tabs .kt-tabs-title-list li{ flex:1 1 48%; }
}

@media (max-width:420px){
  .equal-tabs .kt-tabs-title-list li{ flex:1 1 100%; }
}

/* Texto animado de portada */
.prest-typed{
  font-family:"Inter",sans-serif;
  font-size:1.10em;
  font-weight:300;
  background:linear-gradient(90deg,#60a5fa,#c084fc);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}

.prest-typed::after{
  content:"|";
  margin-left:2px;
  animation:sitia-blink .8s infinite;
}

@keyframes sitia-blink{
  0%,100%{ opacity:1; }
  50%{ opacity:0; }
}

/* Utilidad Kadence para filas realmente full width */
@media (max-width:1024px){
  .kb-row-layout-wrap.fila-full-real{
    width:100vw !important;
    max-width:100vw !important;
    margin-left:calc(50% - 50vw) !important;
    margin-right:calc(50% - 50vw) !important;
  }

  .kb-row-layout-wrap.fila-full-real > .kt-row-column-wrap{
    padding-left:0 !important;
    padding-right:0 !important;
  }

  .kb-row-layout-wrap.fila-full-real .kt-inside-inner-col{
    padding-left:16px;
    padding-right:16px;
  }
}