/* TuWebLocal — Generador DeCA y páginas de la campaña DeCA (a4 · 2026-09-18: formulario por pasos) */
.twl-deca{max-width:880px;margin:0 auto;background:#fff;border:1px solid #d8ecf5;border-radius:20px;box-shadow:0 14px 40px rgba(16,42,67,.08);padding:1.5rem 1.8rem 1.2rem;position:relative}
.twl-deca *,.twl-deca *::before,.twl-deca *::after{box-sizing:border-box}
.twl-deca__top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.6rem 1rem;margin-bottom:1.1rem}
.twl-deca__kicker{display:inline-block;font-size:.74rem;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:#176be0;background:#eaf3fd;border-radius:30px;padding:.28rem .7rem;margin-bottom:.45rem}
.twl-deca__titulo{font-size:1.55rem;line-height:1.15;margin:0;color:#102a43;letter-spacing:-.01em}
.twl-deca__contador{font-size:.84rem;color:#41545f;background:#f4f9fc;border:1px solid #e3eef4;border-radius:30px;padding:.4rem .95rem;margin:0;white-space:nowrap}
.twl-deca__contador a{color:#176be0}
.twl-deca__contador.is-pro{background:#e3f6ec;border-color:#bfe8d2;color:#177a4c}
/* Indicador de pasos */
.twl-deca__pasos{list-style:none;margin:0 0 1.4rem;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem;counter-reset:none}
.twl-deca__pasos li{position:relative}
.twl-deca__pasos button{width:100%;background:none;border:0;padding:0 0 .6rem;font:inherit;cursor:pointer;display:flex;align-items:center;gap:.5rem;color:#8a9aa5;border-bottom:3px solid #e3eef4;transition:color .2s,border-color .2s;text-align:left}
.twl-deca__pasos .n{width:26px;height:26px;border-radius:50%;background:#e3eef4;color:#5c6f7b;font-weight:800;font-size:.86rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s,color .2s}
.twl-deca__pasos .t{font-weight:700;font-size:.9rem;line-height:1.15}
.twl-deca__pasos li.is-hecho button{color:#177a4c;border-color:#1e9e63}
.twl-deca__pasos li.is-hecho .n{background:#1e9e63;color:#fff}
.twl-deca__pasos li.is-actual button{color:#102a43;border-color:#176be0}
.twl-deca__pasos li.is-actual .n{background:#176be0;color:#fff;box-shadow:0 0 0 4px rgba(23,107,224,.15)}
.twl-deca__pasos button:hover{color:#102a43}
.twl-deca__pasos button:focus-visible{outline:2px solid #176be0;outline-offset:3px;border-radius:6px}
/* Pasos y bloques */
.twl-deca__paso{animation:twlDecaIn .25s ease}
@keyframes twlDecaIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.twl-deca__h3{font-size:1.22rem;margin:0 0 .9rem;color:#102a43;line-height:1.25}
.twl-deca__ayuda{margin:-.4rem 0 1rem;color:#5c6f7b;font-size:.92rem;line-height:1.5}
.twl-deca__bloque{border:1px solid #e3eef4;border-radius:14px;padding:1rem 1.1rem .2rem;margin-bottom:1rem;background:#fbfdfe}
.twl-deca__bloque-cab{margin-bottom:.8rem}
.twl-deca__bloque-cab strong{display:block;font-size:1.02rem;color:#102a43}
.twl-deca__bloque-cab span{display:block;color:#5c6f7b;font-size:.86rem;line-height:1.45;margin-top:.15rem}
.twl-deca label{display:block;font-weight:600;color:#102a43;font-size:.92rem;margin-bottom:.85rem;line-height:1.35}
.twl-deca label > input,.twl-deca label > select,.twl-deca label > textarea,.twl-deca label > .twl-deca__unidad{display:block;margin-top:.3rem}
.twl-deca label small{display:block;margin-top:.3rem;font-weight:400;color:#5c6f7b;font-size:.79rem;line-height:1.4}
.twl-deca .req{color:#c0392b;font-weight:800}
.twl-deca .opc{font-weight:500;color:#8a9aa5;font-size:.8rem}
.twl-deca input[type=text],.twl-deca input[type=number],.twl-deca input[type=date],.twl-deca select,.twl-deca textarea{padding:.7rem .85rem;border:1.5px solid #cfe1ea;border-radius:10px;font:inherit;font-size:1rem;background:#fff;color:#213a49;width:100%;min-height:46px;transition:border-color .15s,box-shadow .15s}
.twl-deca input::placeholder,.twl-deca textarea::placeholder{color:#a3b3bd}
.twl-deca input:focus,.twl-deca select:focus,.twl-deca textarea:focus{outline:none;border-color:#176be0;box-shadow:0 0 0 3px rgba(23,107,224,.15)}
.twl-deca input:disabled{background:#f2f6f9;color:#8a9aa5}
.twl-deca .u-may{text-transform:uppercase}
.twl-deca .u-may::placeholder{text-transform:none}
.twl-deca textarea{min-height:82px;resize:vertical}
.twl-deca select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%235c6f7b' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .8rem center;padding-right:2.2rem}
.twl-deca__grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}
.twl-deca__grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0 1rem}
.twl-deca__unidad{position:relative}
.twl-deca__unidad input{padding-right:2.8rem}
.twl-deca__unidad::after{content:attr(data-u);position:absolute;right:.9rem;top:50%;transform:translateY(-50%);color:#8a9aa5;font-weight:600;font-size:.9rem;pointer-events:none}
/* Errores en línea */
.twl-deca .is-invalid{border-color:#c0392b!important;background:#fffafa}
.twl-deca .is-invalid:focus{box-shadow:0 0 0 3px rgba(192,57,43,.15)}
.twl-deca__err{display:block;color:#c0392b;font-size:.79rem;font-weight:600;margin-top:.3rem}
/* Casillas */
.twl-deca__check{position:relative;padding-left:1.8rem;font-weight:500!important;font-size:.9rem!important;cursor:pointer}
.twl-deca__check input{position:absolute;left:0;top:.15rem;width:1.15rem;height:1.15rem;margin:0;display:inline-block;accent-color:#176be0}
.twl-deca__check--conf{background:#f4f9fc;border-radius:12px;padding:.85rem .9rem .85rem 2.5rem;line-height:1.45;margin:.4rem 0 1rem}
.twl-deca__check--conf input{left:.9rem;top:.95rem}
.twl-deca__check--conf.is-invalid{border:1.5px solid #c0392b;background:#fffafa}
/* Envíos */
.twl-deca__envio{border:1px solid #d8ecf5;border-radius:14px;padding:1rem 1.1rem .3rem;margin-bottom:1rem;background:#fbfdfe}
.twl-deca__envio-cab{display:flex;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.8rem}
.twl-deca__envio-cab strong{color:#0d4ba0;font-size:1rem}
.twl-deca__quitar{background:none;border:1px solid #e3b6b1;color:#c0392b;border-radius:30px;padding:.25rem .8rem;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}
.twl-deca__quitar:hover{background:#fdeeec}
.twl-deca__seg{display:inline-flex;background:#e9f1f7;border-radius:12px;padding:3px;margin-bottom:.9rem;gap:2px}
.twl-deca__seg label{position:relative;margin:0;font-size:.88rem;font-weight:700;color:#41545f;padding:.45rem .95rem;border-radius:9px;cursor:pointer;transition:background .15s,color .15s;line-height:1.2}
.twl-deca__seg input{position:absolute;opacity:0;width:0;height:0;margin:0}
.twl-deca__seg label:has(input:checked){background:#fff;color:#0d4ba0;box-shadow:0 1px 4px rgba(16,42,67,.12)}
.twl-deca__seg label:has(input:focus-visible){outline:2px solid #176be0}
.twl-deca__gveh{display:grid;grid-template-columns:1.1fr 1.1fr .8fr;gap:0 1rem}
.twl-deca__gpeso{display:grid;grid-template-columns:200px 1fr;gap:0 1rem;align-items:start}
.twl-deca__gpeso .twl-deca__check{margin-top:2rem}
.twl-deca__prev{margin:-.2rem 0 .9rem;font-size:.84rem;color:#5c6f7b;background:#eef6fb;border-radius:8px;padding:.5rem .8rem;line-height:1.45}
.twl-deca__prev em{font-style:normal;color:#102a43;font-weight:600}
.twl-deca__add{background:#fff;border:2px dashed #9cc7e6;color:#0d4ba0;border-radius:12px;padding:.8rem 1rem;font:inherit;font-weight:700;cursor:pointer;width:100%;margin:.1rem 0 .4rem}
.twl-deca__add:hover{background:#eef6fb}
/* Chips (cargadores y camiones guardados) */
.twl-deca__chips{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-bottom:.9rem}
.twl-deca__chips span{font-size:.78rem;color:#5c6f7b;font-weight:600;margin-right:.2rem}
.twl-deca__chips button{background:#fff;border:1px solid #b9dff0;color:#0d4ba0;border-radius:30px;padding:.32rem .8rem;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.twl-deca__chips button:hover{background:#eef6fb}
/* Más opciones */
.twl-deca__mas{border:1px solid #e3eef4;border-radius:12px;padding:.7rem .95rem;margin-bottom:.6rem;background:#fff}
.twl-deca__mas summary{cursor:pointer;font-weight:700;color:#0d4ba0;font-size:.92rem;list-style:none;display:flex;align-items:center;gap:.5rem}
.twl-deca__mas summary::-webkit-details-marker{display:none}
.twl-deca__mas summary::before{content:"";width:8px;height:8px;border-right:2px solid #0d4ba0;border-bottom:2px solid #0d4ba0;transform:rotate(-45deg);transition:transform .2s;flex-shrink:0}
.twl-deca__mas[open] summary{margin-bottom:.9rem}
.twl-deca__mas[open] summary::before{transform:rotate(45deg)}
/* Navegación entre pasos */
.twl-deca__nav{display:flex;justify-content:space-between;align-items:center;gap:.8rem;margin-top:.6rem;padding-top:1rem;border-top:1px solid #eef3f6}
.twl-deca__nav--final{flex-wrap:wrap}
.twl-deca__btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.8rem 1.4rem;border-radius:50px;font:inherit;font-weight:700;font-size:1rem;text-decoration:none!important;cursor:pointer;border:2px solid transparent;transition:transform .2s,box-shadow .2s,background .2s;line-height:1.2}
.twl-deca__btn:hover{transform:translateY(-2px)}
.twl-deca__btn--pri{background:#176be0;color:#fff!important;box-shadow:0 6px 18px rgba(23,107,224,.3)}
.twl-deca__btn--pri:hover{background:#1460c9}
.twl-deca__btn--pri:disabled{opacity:.6;cursor:wait;transform:none}
.twl-deca__btn--wa{background:#25d366;color:#fff!important;box-shadow:0 6px 18px rgba(37,211,102,.3)}
.twl-deca__btn--tel{background:#102a43;color:#fff!important}
.twl-deca__btn--sec{background:#fff;color:#176be0!important;border-color:#c9dcf3}
.twl-deca__btn--sec:hover{background:#eef6fb;border-color:#176be0}
.twl-deca__grande{font-size:1.12rem;padding:1rem 2.1rem}
.twl-deca__link{background:none;border:0;padding:0;font:inherit;font-size:.86rem;font-weight:600;color:#5c6f7b;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.twl-deca__link:hover{color:#176be0}
.twl-deca__pie{margin-top:1.1rem;padding-top:.9rem;border-top:1px dashed #e3eef4;text-align:center}
.twl-deca__clave{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;align-items:center;margin-top:.7rem}
.twl-deca__clave input{max-width:220px;text-align:center;letter-spacing:1px}
.twl-deca__clave .twl-deca__btn{padding:.6rem 1rem;font-size:.9rem}
.twl-deca__clave p{flex-basis:100%;margin:0}
/* Resumen (paso 4) */
.twl-deca__resumen{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-bottom:1rem}
.twl-deca__rcard{border:1px solid #e3eef4;border-radius:12px;padding:.85rem 2.6rem .85rem 1rem;background:#fbfdfe;position:relative;font-size:.9rem;color:#213a49;line-height:1.5;min-width:0;overflow-wrap:anywhere}
.twl-deca__rcard--full{grid-column:1/-1}
.twl-deca__rcard h4{margin:0 0 .35rem;font-size:.78rem;letter-spacing:.5px;text-transform:uppercase;color:#176be0}
.twl-deca__rcard p{margin:0}
.twl-deca__rcard strong{color:#102a43}
.twl-deca__rcard .twl-deca__link{position:absolute;right:.9rem;top:.8rem;color:#176be0;font-size:.82rem}
.twl-deca__rcard table{width:100%;border-collapse:collapse;font-size:.86rem;margin-top:.2rem}
.twl-deca__rcard th,.twl-deca__rcard td{text-align:left;padding:.3rem .5rem .3rem 0;border-bottom:1px solid #eef3f6;vertical-align:top}
.twl-deca__rcard th{color:#5c6f7b;font-weight:600;font-size:.76rem;text-transform:uppercase;letter-spacing:.3px}
.twl-deca__rcard tr:last-child td{border-bottom:0}
/* Avisos */
.twl-deca__aviso{border-radius:14px;padding:.9rem 1.1rem;margin:0 0 1rem;background:#eaf7fc;border:1px solid #d1edf9;border-left:6px solid #176be0;color:#213a49;line-height:1.5;font-size:.94rem}
.twl-deca__aviso ul{margin:.4rem 0 0 1.2rem}
.twl-deca__aviso.is-error{background:#fdeeec;border-color:#f3c2bc;border-left-color:#c0392b}
.twl-deca__aviso.is-limite{background:#fff4e5;border-color:#ffe0b2;border-left-color:#ff9800}
.twl-deca__aviso .twl-deca__btn{margin:.5rem .4rem 0 0;font-size:.95rem;padding:.65rem 1.1rem}
/* Resultado */
.twl-deca__res{max-width:880px;margin:1.2rem auto 0;background:#fff;border:1px solid #bfe8d2;border-radius:20px;padding:1.5rem 1.8rem;box-shadow:0 14px 40px rgba(30,158,99,.1)}
.twl-deca__res-cab{display:flex;gap:1rem;align-items:center;margin-bottom:1.1rem}
.twl-deca__res-cab h3{margin:0 0 .2rem;font-size:1.35rem;color:#177a4c}
.twl-deca__res-cab p{margin:0;color:#41545f;font-size:.93rem}
.twl-deca__ok{width:48px;height:48px;border-radius:50%;background:#1e9e63;color:#fff;font-size:1.6rem;font-weight:900;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.twl-deca__res-grid{display:grid;grid-template-columns:230px 1fr;gap:1.4rem;align-items:start}
.twl-deca__res-qr{text-align:center;background:#f4f9fc;border-radius:14px;padding:.9rem;border:1px solid #d8ecf5}
.twl-deca__res-qr img{width:190px;height:190px;display:block;margin:0 auto;background:#fff;border-radius:8px;padding:6px}
.twl-deca__res-id{margin:.5rem 0 0;font-weight:800;color:#102a43;font-size:.95rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.twl-deca__url{font-size:.76rem;word-break:break-all;margin:.25rem 0 0}
.twl-deca__res-acc{display:flex;flex-direction:column;gap:.55rem}
.twl-deca__res-acc .twl-deca__btn{width:100%}
.twl-deca__res-nota{background:#f4f9fc;border-radius:12px;padding:.9rem 1rem;margin-top:1.1rem;font-size:.9rem;color:#41545f;line-height:1.5}
.twl-deca__res-acc2{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.9rem}
.twl-deca__res-acc2 .twl-deca__btn{font-size:.9rem;padding:.6rem 1rem}
/* Historial */
.twl-deca__hist{margin:1.2rem auto 0;padding:1.2rem 1.5rem}
.twl-deca__hist h3{font-size:1.02rem;margin:0 0 .5rem}
.twl-deca__hist ul{list-style:none;margin:0;padding:0}
.twl-deca__hist li{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.5rem 0;border-bottom:1px solid #eef3f6;font-size:.88rem;color:#41545f}
.twl-deca__hist li span{flex:1 1 260px}
.twl-deca__hist li a{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}
.twl-deca__hist button{background:#fff;border:1px solid #cfe1ea;border-radius:20px;padding:.2rem .7rem;font:inherit;font-size:.8rem;cursor:pointer;color:#0d4ba0}
.twl-deca__peq{font-size:.8rem;color:#5c6f7b;margin:.6rem 0 0;line-height:1.45}
.twl-deca__peq.text-center{text-align:center}
#deca-qr-tmp{position:absolute;left:-9999px;top:0;width:320px;height:320px;overflow:hidden}
@media (max-width:760px){
  .twl-deca{padding:1.1rem 1rem 1rem;border-radius:16px}
  .twl-deca__titulo{font-size:1.3rem}
  .twl-deca__top{align-items:flex-start}
  .twl-deca__contador{font-size:.78rem;padding:.3rem .75rem}
  .twl-deca__pasos{gap:.25rem}
  .twl-deca__pasos button{flex-direction:column;align-items:center;gap:.3rem;padding-bottom:.45rem}
  .twl-deca__pasos .t{font-size:.7rem;text-align:center}
  .twl-deca__pasos .n{width:28px;height:28px}
  .twl-deca__grid2,.twl-deca__grid3,.twl-deca__gveh,.twl-deca__gpeso{grid-template-columns:1fr;gap:0}
  .twl-deca__gpeso .twl-deca__check{margin-top:0}
  .twl-deca__bloque,.twl-deca__envio{padding:.9rem .9rem .2rem}
  .twl-deca__seg{display:flex}
  .twl-deca__seg label{flex:1;text-align:center;padding:.5rem .4rem}
  .twl-deca__nav{flex-direction:column-reverse;align-items:stretch}
  .twl-deca__nav .twl-deca__btn{width:100%}
  .twl-deca__nav > span{display:none}
  .twl-deca__resumen{grid-template-columns:1fr}
  .twl-deca__rcard{padding-right:1rem}
  .twl-deca__rcard .twl-deca__link{top:.7rem}
  .twl-deca__rcard h4{padding-right:3rem}
  .twl-deca__rcard table,.twl-deca__rcard tbody,.twl-deca__rcard tr,.twl-deca__rcard td{display:block;width:100%}
  .twl-deca__rcard thead,.twl-deca__rcard tr:first-child:has(th){display:none}
  .twl-deca__rcard tr{border-bottom:1px solid #eef3f6;padding:.45rem 0}
  .twl-deca__rcard td{border:0;padding:.1rem 0}
  .twl-deca__rcard td[data-l]::before{content:attr(data-l) ": ";color:#5c6f7b;font-weight:600;font-size:.78rem}
  .twl-deca__rcard td.n::before{content:"Envío "}
  .twl-deca__rcard td.n{font-weight:800;color:#0d4ba0}
  .twl-deca__pasos .t-x{display:none}
  .twl-deca__res{padding:1.2rem 1rem}
  .twl-deca__res-grid{grid-template-columns:1fr}
  .twl-deca__res-qr{max-width:260px;margin:0 auto}
}

/* Barra de contacto grande (teléfono + WhatsApp) */
.twl-contacto-xl{background:#102a43;color:#fff;border-radius:20px;padding:1.8rem 1.6rem;text-align:center;max-width:900px;margin:0 auto}
.twl-contacto-xl h2,.twl-contacto-xl h3{color:#fff;margin:0 0 .4rem;font-size:1.5rem}
.twl-contacto-xl p{color:#cfe1ea;margin:0 0 1.1rem;font-size:1.02rem}
.twl-contacto-xl__tel{display:block;font-size:2.4rem;font-weight:900;letter-spacing:1px;color:#fff;text-decoration:none;margin:.2rem 0 .9rem;line-height:1.1}
.twl-contacto-xl__tel:hover{color:#9cc7e6}
.twl-contacto-xl__btns{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center}
.twl-contacto-xl .twl-deca__btn--tel{background:#fff;color:#102a43!important}
.twl-contacto-xl small{display:block;margin-top:.9rem;color:#9cc7e6;font-size:.85rem}

/* Formulario de alta / contacto */
.twl-alta{max-width:640px;margin:0 auto;background:#fff;border:1px solid #d8ecf5;border-radius:18px;padding:1.5rem 1.6rem;box-shadow:0 10px 30px rgba(16,42,67,.06)}
.twl-alta label{display:block;font-weight:600;color:#102a43;font-size:.93rem;margin-bottom:.9rem;line-height:1.35}
.twl-alta label > input,.twl-alta label > select,.twl-alta label > textarea{display:block;margin-top:.35rem}
.twl-alta input,.twl-alta select,.twl-alta textarea{padding:.72rem .85rem;border:1px solid #cfe1ea;border-radius:10px;font:inherit;font-size:1rem;width:100%}
.twl-alta__priv{position:relative;padding-left:1.7rem;font-weight:400!important;font-size:.85rem!important;color:#41545f!important}
.twl-alta__priv input{position:absolute;left:0;top:.15rem;width:1.05rem;height:1.05rem;margin:0;display:inline-block}
.twl-alta__bot{position:absolute;left:-9999px;opacity:0}
.twl-alta__msg{min-height:1.2em;margin:.6rem 0 0;color:#1f8a4c;font-weight:600}
.twl-alta__msg.is-error{color:#c0392b}

/* Planes DeCA */
.twl-planes{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;max-width:1050px;margin:0 auto}
.twl-plan{background:#fff;border:1px solid #d8ecf5;border-radius:18px;padding:1.6rem 1.5rem;display:flex;flex-direction:column;box-shadow:0 10px 30px rgba(16,42,67,.06);position:relative}
.twl-plan--rec{border:2px solid #176be0;box-shadow:0 18px 40px rgba(23,107,224,.14)}
.twl-plan__badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:#176be0;color:#fff;font-size:.75rem;font-weight:800;letter-spacing:.5px;padding:.3rem .9rem;border-radius:30px;white-space:nowrap}
.twl-plan h3{font-size:1.3rem;margin:0 0 .3rem}
.twl-plan__para{color:#5c6f7b;font-size:.9rem;margin:0 0 .9rem;min-height:2.6em}
.twl-plan__precio{display:flex;align-items:baseline;gap:.35rem;margin-bottom:.2rem}
.twl-plan__precio strong{font-size:2.3rem;color:#0d4ba0;line-height:1}
.twl-plan__precio span{color:#41545f;font-weight:600}
.twl-plan__anual{font-size:.82rem;color:#5c6f7b;margin:0 0 1rem}
.twl-plan ul{list-style:none;margin:0 0 1.3rem;padding:0}
.twl-plan ul li{padding:.36rem 0 .36rem 1.5rem;position:relative;color:#41545f;font-size:.94rem}
.twl-plan ul li::before{content:"✓";position:absolute;left:0;color:#1e9e63;font-weight:800}
.twl-plan ul li.no{color:#8a9aa5}
.twl-plan ul li.no::before{content:"–";color:#b8c4cc}
.twl-plan .twl-deca__btn{margin-top:auto;width:100%}
.twl-planes--2{grid-template-columns:repeat(2,1fr);max-width:820px;text-align:left}
.twl-planes--2 .twl-plan__precio{flex-wrap:nowrap;align-items:baseline}
.twl-planes--2 .twl-plan__precio strong{white-space:nowrap}
.twl-plan__nota{font-size:.78rem;color:#5c6f7b;text-align:center;margin:.6rem 0 0}

/* Tabla comparativa */
.twl-tabla-comp{width:100%;border-collapse:collapse;font-size:.92rem;margin:1rem 0}
.twl-tabla-comp th,.twl-tabla-comp td{border:1px solid #d8ecf5;padding:.6rem .7rem;text-align:left;vertical-align:top}
.twl-tabla-comp th{background:#eef6fb;color:#102a43}
.twl-tabla-comp td{color:#41545f}
.twl-tabla-comp tr.es-twl td{background:#f0faf4;font-weight:600;color:#102a43}
.twl-tabla-wrap{overflow-x:auto}

/* Bloque de pasos */
.twl-pasos3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;max-width:1000px;margin:0 auto}
.twl-pasos3 > div{background:#fff;border:1px solid #d8ecf5;border-radius:16px;padding:1.3rem 1.2rem}
.twl-pasos3 .n{width:38px;height:38px;border-radius:50%;background:#176be0;color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;margin-bottom:.7rem;font-size:1.1rem}
.twl-pasos3 h3{font-size:1.05rem;margin:0 0 .4rem}
.twl-pasos3 p{margin:0;color:#41545f;font-size:.94rem}

@media (max-width:760px){
  .twl-planes--2{grid-template-columns:1fr}
  .twl-tabla-comp th,.twl-tabla-comp td{min-width:9rem}
  .twl-planes,.twl-pasos3{grid-template-columns:1fr}
  .twl-plan--rec{order:-1}
  .twl-contacto-xl__tel{font-size:1.9rem}
}
