/* Tax Capital: identidad visible, decisiones simples y estados legibles sin depender del color. */
:root{
  --n:#102C43;--n2:#19445B;--t:#102C43;
  --c:#1BBE7C;--cd:#08735E;--off:#F5F8F7;--w:#FFFFFF;--m:#4C6373;
  --bd:#DCE6E8;--bd2:#8A9FA9;--focus:#1464C0;
  --brand-mint:#E8F5EF;--brand-blue:#EDF3F8;--brand-action:#08735E;
}
body{background:var(--off)}
.top{background:rgba(255,255,255,.96);border-top:3px solid var(--cd);border-bottom:1px solid var(--bd)}
.wordmark{display:inline-flex;align-items:center;gap:7px;font-family:Geist,system-ui,sans-serif;font-size:1.18rem;font-weight:700;letter-spacing:-.035em;white-space:nowrap}
.wordmark img{width:48px;height:48px;display:block;flex:none;margin:-6px 0 -6px -8px}
.wordmark span>span{font-weight:500}
.top .back{display:inline-flex;gap:7px;align-items:center;min-height:44px}
.brand-icon{width:18px;height:18px;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none}
.brand-contratacion .hero{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:center;gap:24px;padding:26px 0 20px}
.brand-contratacion .hero h1{color:var(--n);font-size:clamp(2rem,4vw,2.8rem)}
.brand-contratacion .hero .lead{max-width:40ch}
.brand-illustration{display:block;width:100%;height:auto;max-height:192px;object-fit:contain}
.brand-contratacion .hero .purchase-steps{margin-bottom:18px}
.brand-contratacion .purchase-steps span{background:#FFF;border-color:#8A9FA9}
.brand-contratacion .purchase-steps [aria-current=step] span{background:var(--cd);border-color:var(--cd)}
.brand-contratacion .catalog-tools{padding:16px;background:#FFF;border:1px solid var(--bd);border-radius:14px;gap:10px}
.brand-contratacion .catalog-nav{gap:2px}
.brand-contratacion .catalog-nav [data-categoria]{gap:8px;padding:10px 12px}
.brand-contratacion .catalog-nav [data-categoria]:hover{background:var(--brand-blue)}
.brand-contratacion .catalog-nav [aria-pressed=true]{background:var(--n);color:#FFF;border-color:var(--n)}
.brand-contratacion .catalog-nav [aria-pressed=true]:hover{background:var(--n2)}
.catalog-search-icon{position:absolute;top:14px;left:12px;color:var(--m);pointer-events:none}
.brand-contratacion #catalog-search{padding-left:38px;background:#FAFCFC;border-color:#8A9FA9}
.brand-contratacion #periodo-opciones{margin-top:10px}
.brand-contratacion .plan{border-radius:16px;border-top:3px solid #AFCACB;background:#FFF;box-shadow:0 5px 18px rgba(16,44,67,.035)}
.brand-contratacion .plan:hover{border-color:#6D9A9E}
.brand-contratacion .plan.sel{border-color:var(--cd);outline:2px solid var(--cd);outline-offset:2px;background:#FAFEFC}
.brand-contratacion .plan h3{display:flex;align-items:center;gap:10px;min-height:40px;font-size:1rem}
.brand-service-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:var(--brand-mint);color:var(--cd);flex:none}
.brand-service-icon svg{width:23px;height:23px;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.brand-contratacion .plan[data-id=plan_pyme] .brand-service-icon{background:var(--brand-blue);color:var(--n2)}
.brand-contratacion .plan[data-id=plan_empresa] .brand-service-icon{background:#E5F3F2;color:#096C69}
.brand-contratacion .plan .precio{margin:18px 0}
.brand-contratacion .plan .pv{color:var(--n)}
.brand-contratacion .plan .pu{color:var(--m)}
.brand-contratacion .btn-plan,.brand-contratacion .plan.feat .btn-plan{background:var(--brand-action);border-color:var(--brand-action);color:#FFF}
.brand-contratacion .btn-plan:hover,.brand-contratacion .plan.feat .btn-plan:hover{background:#065B4B;border-color:#065B4B;color:#FFF}
.brand-contratacion .plan.sel .btn-plan{background:var(--brand-mint);color:#075B4B;border-color:var(--cd)}
.brand-contratacion .fila-txt b{display:flex;align-items:center;gap:10px}
.brand-contratacion .fila-txt b>span:not(.brand-service-icon){display:inline;font-size:inherit;color:inherit;margin:0}
.brand-contratacion .fila-txt .brand-service-icon{display:inline-flex;margin:0;width:32px;height:32px}
.brand-contratacion .fila-txt .brand-service-icon svg{width:19px;height:19px}
.brand-contratacion .btn-fila{color:var(--cd);border-color:var(--cd);background:#FFF}
.brand-contratacion .btn-fila:hover,.brand-contratacion .btn-fila.on{background:var(--brand-mint);color:#075B4B}
.brand-contratacion .bar{background:var(--n);border-top:3px solid #20B995}
.brand-contratacion .bar .btn-go{background:#C1F2DC;color:#073A32;box-shadow:none;font-weight:700}
.brand-contratacion .bar .btn-go:hover{background:#E0FAED}
.brand-contratacion .cart-h{border-bottom:1px solid var(--bd);background:#FAFCFC;margin-bottom:12px;gap:8px}
.cart-brand{display:flex;align-items:center;gap:5px;color:var(--n);font-size:.8125rem;font-weight:700;white-space:nowrap}
.cart-brand img{display:block;width:34px;height:34px;flex:none}
.brand-contratacion .cart-body{padding-top:4px}
.brand-contratacion .ck-progress [aria-current=step]{color:var(--cd);border-color:var(--cd)}
.brand-contratacion .cart-tot{background:var(--brand-blue);border:1px solid #D5E2EA;border-left:3px solid var(--n2);border-radius:10px}
.brand-contratacion .btn-card:not(.sec){background:var(--brand-action);color:#FFF;box-shadow:0 2px 0 #045444}
.brand-contratacion .btn-card:not(.sec):hover{background:#065B4B}
.brand-contratacion .btn-card:not(.sec) .pay-sub{color:#E6F7F0}
.brand-contratacion .btn-card.sec{border-color:#8A9FA9;background:#FFF;color:var(--n)}
.brand-contratacion .payment-mode b{display:flex;align-items:center;gap:6px}
.brand-contratacion .payment-mode .brand-icon{width:16px;height:16px}
.brand-contratacion .review-note{background:#FFF6E7;border-color:#946015;color:#704815}
.brand-contratacion .cart-secure{display:flex;align-items:center;justify-content:center;gap:6px}
.brand-contratacion .cart-secure .brand-icon{width:15px;height:15px;color:var(--cd)}
.brand-contratacion .foot{border-top:1px solid var(--bd)}
.brand-footer{display:flex;align-items:center;gap:5px;margin-bottom:8px;color:var(--n);font-size:.8125rem;font-weight:650}
.brand-footer img{width:30px;height:30px;display:block;margin-left:-5px}
.brand-retorno .card{border:1px solid var(--bd);border-top:3px solid var(--cd);box-shadow:0 12px 36px rgba(16,44,67,.06)}
.brand-retorno .eyebrow{color:var(--cd)}
.brand-retorno .btn-card:not(.sec):not(.danger){background:var(--brand-action);color:#FFF}
.brand-retorno .btn-card:not(.sec):not(.danger):hover{background:#065B4B}
.brand-retorno .btn-card:not(.sec):not(.danger) .pay-sub{color:#E6F7F0;opacity:1}
@media(max-width:1050px){
  .brand-contratacion .catalog-search-wrap{width:100%}
  .brand-contratacion .catalog-nav{justify-content:space-between}
}
@media(max-width:700px){
  .wordmark{font-size:1.08rem}
  .wordmark img{width:44px;height:44px}
  .brand-contratacion .hero{grid-template-columns:minmax(0,1fr) 96px;gap:4px;padding:24px 0 20px}
  .brand-contratacion .hero-copy{display:contents}
  .brand-contratacion .hero .purchase-steps{grid-column:1/-1;justify-content:flex-start;gap:20px;margin-bottom:14px}
  .brand-contratacion .hero h1{grid-column:1;grid-row:2;font-size:1.9rem;line-height:1.15;margin:0 0 7px}
  .brand-contratacion .hero .lead{grid-column:1/-1;grid-row:3;font-size:.8125rem;margin:0}
  .brand-illustration{grid-column:2;grid-row:2;width:108px;max-width:100%;height:62px;object-fit:contain;justify-self:end}
  .brand-contratacion .catalog-tools{padding:10px;gap:10px}
  .brand-contratacion .catalog-nav{gap:6px}
  .brand-contratacion .catalog-nav [data-categoria]{padding:8px 5px;gap:5px;font-size:.75rem}
  .brand-contratacion .catalog-nav .brand-icon{width:15px;height:15px}
  .brand-contratacion .plan{padding:16px;column-gap:8px}
  .brand-contratacion .plan h3{align-items:flex-start;gap:7px;min-height:0;font-size:.9375rem}
  .brand-service-icon{width:28px;height:28px;border-radius:8px}
  .brand-service-icon svg{width:18px;height:18px}
  .brand-contratacion .plan .para{font-size:.75rem;line-height:1.5;margin-top:8px}
  .brand-contratacion .plan .precio{margin:0}
  .brand-contratacion .plan .pu{font-size:.6875rem}
  .brand-contratacion .fila-txt b{gap:8px}
}
@media(prefers-reduced-motion:reduce){.brand-contratacion *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Lectura cómoda: escalas en rem y distribución que admite ampliar el texto. */
.brand-contratacion,.brand-retorno{font-size:1.0625rem;line-height:1.6}
.top .back{font-size:1rem;line-height:1.5}
.brand-contratacion .hero .lead{font-size:1.125rem;line-height:1.6;max-width:48ch}
.brand-contratacion .purchase-steps{font-size:.9375rem;gap:12px 20px;flex-wrap:wrap}
.brand-contratacion .purchase-steps span{width:1.625rem;height:1.625rem;font-size:.875rem;flex:none}
.brand-contratacion .hero .purchase-steps{flex-wrap:wrap}
.brand-contratacion .catalog-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:6px;min-width:0}
.brand-contratacion .catalog-nav [data-categoria]{font-size:1rem;line-height:1.4;min-height:50px;padding:10px 8px;overflow-wrap:anywhere}
.brand-contratacion .catalog-search-wrap{width:300px}
.brand-contratacion #catalog-search{font-size:1.0625rem;min-height:50px;padding-right:5rem}
.brand-contratacion #catalog-search::placeholder,.brand-contratacion #catalog-reset{font-size:1rem}
.brand-contratacion #catalog-reset{max-width:5rem;padding:0 6px}
.brand-contratacion .catalog-search-icon{top:16px}
.brand-contratacion #catalog-results{font-size:1rem}
.brand-contratacion #periodo-opciones>summary{font-size:1rem;flex-wrap:wrap;gap:8px 18px}
.brand-contratacion .seg{display:flex;flex-wrap:wrap;max-width:100%}
.brand-contratacion .seg-b{font-size:1rem;flex:1 1 7rem;white-space:normal}
.brand-contratacion .seg-off{font-size:.875rem}
.brand-contratacion .seg-nota{font-size:.9375rem}
.brand-contratacion .planes{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));align-items:start}
.brand-contratacion .plan{display:flex;min-width:0}
.brand-contratacion .plan h3{font-size:1.25rem;line-height:1.4;min-width:0}
.brand-contratacion .plan h3>span:last-child{min-width:0}
.brand-contratacion .plan .para{font-size:1rem;line-height:1.6;min-height:3.2em}
.brand-contratacion .plan .precio{margin:16px 0;text-align:left;min-height:0}
.brand-contratacion .plan .pv{font-size:2.5rem;line-height:1.2;white-space:normal;overflow-wrap:anywhere}
.brand-contratacion .plan .pv i{font-size:1rem}
.brand-contratacion .plan .pv s{font-size:1.25rem}
.brand-contratacion .plan .pu,.brand-contratacion .plan .pu.tot{font-size:.9375rem;line-height:1.5}
.brand-contratacion .plan .btn-plan{font-size:1.0625rem;min-height:52px;white-space:normal;margin:0}
.brand-contratacion .catalog-detail>summary{font-size:1rem;min-height:48px}
.brand-contratacion .catalog-detail-body,.brand-contratacion .catalog-detail .incluye li{font-size:1rem;line-height:1.65}
.brand-contratacion .fila{grid-template-columns:minmax(0,1fr) auto;gap:12px 16px;min-width:0}
.brand-contratacion .fila-txt{grid-column:1/-1;min-width:0}
.brand-contratacion .fila-txt b{font-size:1.125rem;line-height:1.5}
.brand-contratacion .fila-txt span{font-size:1rem;line-height:1.5}
.brand-contratacion .fila-pr{font-size:1.0625rem;white-space:normal;overflow-wrap:anywhere;min-width:0;text-align:left}
.brand-contratacion .fila-pr span{font-size:.9375rem}
.brand-contratacion .btn-fila{font-size:1rem;min-height:48px;white-space:normal;min-width:0}
.brand-contratacion .dot{flex-wrap:wrap;min-width:0}
.brand-contratacion .dot-n{font-size:1.0625rem;min-height:48px}
.brand-contratacion .sec-h h2{font-size:1.625rem}
.brand-contratacion .sec-h p,.brand-contratacion .ayuda-contratacion{font-size:1rem;line-height:1.65}
.brand-contratacion .foot,.brand-retorno .foot{font-size:.875rem;line-height:1.8;overflow-wrap:anywhere}
.brand-footer,.cart-brand{font-size:.9375rem}
#contratar-soporte #tc-sop-fab{font-size:1rem}
.brand-contratacion .bar .bn{font-size:1rem;white-space:normal;max-width:none;overflow:visible}
.brand-contratacion .bar .bc,.brand-contratacion .bar .bt span,.brand-contratacion .btn-clear{font-size:.9375rem}
.brand-contratacion .bar .bt{font-size:1.375rem}
.brand-contratacion .bar .btn-go{font-size:1.0625rem;min-height:52px;white-space:normal}
.brand-contratacion .cart{width:min(600px,100%)}
.brand-contratacion .cart-h{flex-wrap:wrap}
.brand-contratacion .ck-back{font-size:1rem;white-space:normal;text-align:left;max-width:100%}
.brand-contratacion .cart-x{margin-left:auto;width:2.75rem;height:2.75rem;min-width:44px;min-height:44px;padding:0;font-size:1.5rem;line-height:1}
.brand-contratacion .cart-brand{margin-left:auto}
.brand-contratacion .ck-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:20px;font-size:.9375rem}
.brand-contratacion .ck-progress li{padding:0;min-width:0;white-space:normal}
.ck-step-link,.ck-step-label{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;width:100%;min-height:64px;padding:8px 2px;font:inherit;line-height:1.4;color:inherit;border:0;border-radius:6px;background:transparent;overflow-wrap:anywhere}
.ck-step-link{cursor:pointer}
.ck-step-link:disabled{opacity:1;cursor:default}
.ck-step-link:not(:disabled):hover{background:var(--brand-mint)}
.ck-step-link:not(:disabled)>span:last-child{text-decoration:underline;text-underline-offset:3px}
.ck-progress .step-number{display:grid;place-items:center;width:1.625rem;height:1.625rem;border:1px solid var(--bd2);border-radius:50%;font-size:.875rem;line-height:1}
.ck-progress [aria-current=step] .step-number{background:var(--cd);color:#FFF;border-color:var(--cd)}
.ck-step-caption{font-size:.9375rem;line-height:1.5;color:var(--cd);font-weight:600;margin:0 0 6px}
.brand-contratacion .cart h2{font-size:2rem;line-height:1.25}
.brand-contratacion .cart-intro{font-size:1.0625rem;line-height:1.6;margin-bottom:18px}
.brand-contratacion .ci{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}
.brand-contratacion .ci .cn{grid-column:1;grid-row:1;font-size:1.0625rem;overflow-wrap:anywhere}
.brand-contratacion .ci .cp{grid-column:1;grid-row:2;font-size:1.0625rem;white-space:normal;text-align:left;max-width:none;overflow-wrap:anywhere}
.brand-contratacion .ci .cx{grid-column:2;grid-row:1/span 2;align-self:center;width:2.75rem;height:2.75rem;min-width:44px;min-height:44px;padding:0;line-height:1}
.brand-contratacion .ck-dot button{width:2.75rem;height:2.75rem;min-width:44px;min-height:44px;line-height:1}
.brand-contratacion .ci .cp span,.brand-contratacion .ci .cn .cm{font-size:.9375rem}
.brand-contratacion .ci .cp span{display:inline}
.brand-contratacion .cart label{font-size:1rem;line-height:1.5}
.brand-contratacion .cart input[type=text],.brand-contratacion .cart input[type=email],.brand-contratacion .cart select,.brand-contratacion .cart textarea{font-size:1.0625rem;min-height:52px;min-width:0;max-width:100%}
.brand-contratacion .cart .field-help,.brand-contratacion .ck-contact,.brand-contratacion .cart .opt,.brand-contratacion .cart .tc{font-size:.9375rem;line-height:1.65}
.brand-contratacion .cart-tot .tc-clp{font-size:.9375rem;line-height:1.6}
.brand-contratacion .cart-tot .tr{gap:12px;flex-wrap:wrap;font-size:1.0625rem}
.brand-contratacion .cart-tot .tr b{font-size:1.625rem;overflow-wrap:anywhere}
.brand-contratacion .payment-mode{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}
.brand-contratacion .payment-mode legend{font-size:1.125rem;line-height:1.5}
.brand-contratacion .payment-mode b{font-size:1rem;overflow-wrap:anywhere}
.brand-contratacion .review-note{font-size:1rem;line-height:1.6}
.brand-contratacion .cart details>summary{font-size:1rem;line-height:1.5}
.brand-contratacion .btn-card .pay-title{font-size:1.125rem;line-height:1.5;overflow-wrap:anywhere}
.brand-contratacion .btn-card .pay-sub,.brand-contratacion .btn-transf .pay-sub{font-size:.9375rem;line-height:1.6}
.brand-contratacion .btn-transf{font-size:1rem;white-space:normal}
.brand-contratacion .cart-secure{font-size:.875rem;line-height:1.6;align-items:flex-start}
.brand-contratacion .cart-secure .brand-icon{margin-top:4px}
.brand-contratacion .cart .msg,.brand-contratacion .cart .ck-error{font-size:1rem;line-height:1.65}
.brand-contratacion .cart .msg details p{font-size:.9375rem}
.brand-retorno h1{font-size:2rem}
.brand-retorno .sub,.brand-retorno .msg{font-size:1.0625rem;line-height:1.65}
.brand-retorno .eyebrow{font-size:.875rem}
.brand-retorno .rc-h{font-size:1.25rem}
.brand-retorno .rc-r{font-size:1rem;flex-wrap:wrap;gap:4px 12px}
.brand-retorno .rc-r b{min-width:0;max-width:100%;overflow-wrap:anywhere}
.brand-retorno .rc-f{font-size:.875rem}
.brand-retorno .btn-card{font-size:1.0625rem;line-height:1.6}
.brand-retorno .btn-card .pay-sub{font-size:.9375rem}
@media(max-width:1050px){.brand-contratacion .catalog-search-wrap{width:100%}}
/* Complemento mensual: la cantidad se elige en la ficha y viaja con el plan. */
.plan-rrhh{border-top:1px solid var(--bd);margin-top:6px;padding-top:12px;min-width:0}
.plan-rrhh>label{display:block;font-weight:600;font-size:1rem;line-height:1.4;color:var(--n)}
.plan-rrhh>label>span{font-weight:400;color:var(--m);font-size:.875rem}
.plan-rrhh>p{font-size:.875rem;line-height:1.5;color:var(--m);margin:4px 0 8px}
.rrhh-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.rrhh-stepper{display:flex;align-items:center;border:1px solid var(--bd2);border-radius:8px;background:#FFF;flex:none}
.rrhh-stepper button{width:44px;min-height:44px;border:0;background:transparent;font:inherit;font-size:1.25rem;color:var(--n);cursor:pointer;border-radius:7px}
.rrhh-stepper .rrhh-cantidad{width:3rem;min-width:0;min-height:44px;padding:6px 2px;border:0;background:transparent;color:var(--n);font:inherit;font-size:1rem;text-align:center}
.rrhh-stepper .rrhh-cantidad[aria-invalid=true]{box-shadow:inset 0 0 0 2px #A62B2B;border-radius:4px}
.rrhh-add{flex:1;min-height:46px;padding:8px 10px;border:1px solid var(--cd);border-radius:8px;background:var(--brand-mint);color:#075B4B;font:inherit;font-size:.9375rem;font-weight:600;line-height:1.4;cursor:pointer}
.rrhh-add:hover:not(:disabled),.rrhh-stepper button:hover:not(:disabled){background:#D6EDE3}
.rrhh-add:disabled,.rrhh-stepper button:disabled{opacity:.5;cursor:default}
.plan-rrhh .rrhh-total{margin:6px 0 0;color:var(--n);font-size:.875rem;min-height:1.5em}
.ck-rrhh-summary{display:block;border-left:2px solid var(--cd);padding-left:10px;margin-top:8px;color:var(--m);font-size:.9375rem;font-weight:400;line-height:1.5}
.ck-rrhh-summary>span{display:block;color:var(--n);font-weight:600}
.ck-rrhh-remove{display:block;min-height:44px;background:transparent;border:0;padding:2px 0;text-decoration:underline;text-underline-offset:3px;font:inherit;color:var(--cd);cursor:pointer}
@media(max-width:700px){
  .brand-contratacion .hero h1{font-size:2.1rem}
  .brand-contratacion .hero .purchase-steps{gap:10px 16px}
  .brand-contratacion .plan{padding:18px}
  .brand-contratacion .plan h3{font-size:1.25rem;align-items:center}
  .brand-contratacion .plan .para{min-height:0}
  .brand-contratacion .plan .pv{font-size:2.25rem}
  .brand-contratacion .plan .catalog-detail{margin-top:6px}
  .brand-contratacion .catalog-nav{width:100%}
  .brand-contratacion .cart-brand{font-size:.875rem}
  .brand-contratacion .cart h2{font-size:1.875rem}
  .brand-contratacion .bar-in{flex-wrap:wrap}
  .brand-contratacion .bar .bi{flex:1 1 65%;min-width:0}
  .brand-contratacion .bar .btn-go{width:100%}
  .brand-retorno .top-in{flex-wrap:wrap}
}
