:root{--ces-navy:#0a1f3d;--ces-blue:#166fff;--ces-cyan:#58d8ff;--ces-ink:#10223f;--ces-muted:#687892;--ces-line:#dce7f5;--ces-soft:#f3f8ff;--ces-white:#fff;--ces-danger:#d63d52;--ces-green:#168a62}
.ces-app{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ces-ink);max-width:1180px;margin:30px auto 70px;padding:0 18px;box-sizing:border-box}.ces-app *{box-sizing:border-box}.ces-hero{text-align:center;padding:44px 20px 35px;background:radial-gradient(circle at 50% -40%,#cfe6ff 0,rgba(239,247,255,.7) 44%,rgba(255,255,255,0) 72%);border-radius:32px 32px 0 0}.ces-kicker{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--ces-blue);margin-bottom:14px}.ces-hero h2{margin:0;color:var(--ces-navy);font-size:clamp(32px,5vw,54px);line-height:1.05;letter-spacing:-.035em}.ces-hero p{max-width:720px;margin:16px auto 0;color:var(--ces-muted);font-size:18px;line-height:1.6}.ces-shell{position:relative;background:rgba(255,255,255,.92);border:1px solid rgba(172,196,228,.55);box-shadow:0 30px 90px rgba(24,63,111,.12);border-radius:30px;padding:32px;overflow:hidden}.ces-shell:before{content:"";position:absolute;width:430px;height:430px;border-radius:50%;background:#e6f4ff;filter:blur(80px);opacity:.5;right:-260px;top:-250px;pointer-events:none}.ces-progress{display:flex;align-items:center;justify-content:center;max-width:720px;margin:0 auto 38px;position:relative;z-index:1}.ces-progress i{height:1px;background:var(--ces-line);flex:1;max-width:110px;margin:0 14px}.ces-progress__item{border:0;background:none;color:#8794a8;font:inherit;font-weight:700;display:flex;gap:9px;align-items:center;padding:0}.ces-progress__item span{display:grid;place-items:center;width:32px;height:32px;border:1px solid #cbd9ea;border-radius:50%;font-size:13px}.ces-progress__item.is-active{color:var(--ces-blue)}.ces-progress__item.is-active span{background:var(--ces-blue);border-color:var(--ces-blue);color:#fff;box-shadow:0 6px 18px rgba(22,111,255,.25)}.ces-progress__item.is-done{color:var(--ces-green)}.ces-progress__item.is-done span{background:#e4f8f0;border-color:#bfe9d9}.ces-form,.ces-results,.ces-loading{position:relative;z-index:1;max-width:900px;margin:0 auto}.ces-step{display:none}.ces-step.is-active{display:block;animation:cesFade .28s ease}.ces-step-heading{display:flex;gap:16px;align-items:center;margin-bottom:28px}.ces-step-heading h3,.ces-result-card h3{margin:0 0 5px;color:var(--ces-navy);font-size:23px}.ces-step-heading p,.ces-result-card p{margin:0;color:var(--ces-muted);line-height:1.55}.ces-step-icon{display:grid;place-items:center;width:52px;height:52px;flex:0 0 52px;border-radius:16px;background:linear-gradient(145deg,#e7f2ff,#fff);border:1px solid #d8e8fb;font-size:24px}.ces-grid{display:grid;gap:18px}.ces-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ces-field--wide{grid-column:1/-1}.ces-field{display:flex;flex-direction:column;gap:8px}.ces-field>span,.ces-label{font-size:14px;font-weight:750;color:#243a5a}.ces-field input,.ces-field select,.ces-field textarea{width:100%;border:1px solid #d2deed;border-radius:14px;background:#fff;color:var(--ces-ink);font:inherit;padding:14px 15px;outline:0;transition:.2s}.ces-field input:focus,.ces-field select:focus,.ces-field textarea:focus{border-color:var(--ces-blue);box-shadow:0 0 0 4px rgba(22,111,255,.09)}.ces-field textarea{resize:vertical}.ces-field.has-error input,.ces-field.has-error select,.ces-field.has-error textarea,.ces-check.has-error{border-color:var(--ces-danger);box-shadow:0 0 0 3px rgba(214,61,82,.08)}.ces-fieldset{margin:0 0 22px}.ces-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:10px}.ces-choice input{position:absolute;opacity:0}.ces-choice span{display:flex;flex-direction:column;min-height:92px;padding:18px;border:1px solid #d6e1ef;border-radius:17px;background:#fff;cursor:pointer;transition:.2s}.ces-choice b{color:var(--ces-navy)}.ces-choice small{margin-top:6px;color:var(--ces-muted);line-height:1.35}.ces-choice input:checked+span{border-color:var(--ces-blue);background:#f3f8ff;box-shadow:0 0 0 3px rgba(22,111,255,.08)}.ces-choice.has-error span{border-color:var(--ces-danger)}.ces-check{display:flex;gap:11px;align-items:flex-start;margin-top:22px;padding:14px;border:1px solid transparent;border-radius:12px;color:var(--ces-muted);font-size:13px;line-height:1.5}.ces-check input{margin-top:3px;accent-color:var(--ces-blue)}.ces-actions{display:flex;justify-content:space-between;gap:12px;margin-top:28px}.ces-actions--end{justify-content:flex-end}.ces-actions--center{justify-content:center}.ces-btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;border:1px solid transparent;border-radius:14px;padding:14px 23px;font:inherit;font-weight:800;cursor:pointer;text-decoration:none;transition:transform .2s,box-shadow .2s}.ces-btn:hover{transform:translateY(-1px)}.ces-btn--primary{background:linear-gradient(135deg,#071b38,#103c76);color:#fff;box-shadow:0 12px 26px rgba(7,27,56,.18)}.ces-btn--ghost{background:#fff;border-color:#d6e1ef;color:var(--ces-navy)}.ces-btn--wide{width:100%;margin-top:17px}.ces-hp{position:absolute!important;left:-9999px!important}.ces-loading{text-align:center;padding:70px 15px}.ces-loader{width:68px;height:68px;border-radius:50%;border:3px solid #e0ecfa;border-top-color:var(--ces-blue);margin:0 auto 22px;animation:cesSpin .9s linear infinite}.ces-loading h3{font-size:24px;margin:0 0 8px;color:var(--ces-navy)}.ces-loading p{color:var(--ces-muted)}.ces-loading-lines{max-width:420px;margin:28px auto;display:grid;gap:10px}.ces-loading-lines span{height:9px;border-radius:9px;background:linear-gradient(90deg,#edf4fc,#cfe3fb,#edf4fc);background-size:200%;animation:cesShimmer 1.5s infinite}.ces-loading-lines span:nth-child(2){width:84%}.ces-loading-lines span:nth-child(3){width:63%}.ces-result-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:22px}.ces-result-head span{font-size:11px;font-weight:800;letter-spacing:.11em;color:var(--ces-green)}.ces-result-head h3{font-size:25px;margin:6px 0 4px;color:var(--ces-navy)}.ces-result-head p{margin:0;color:var(--ces-muted)}.ces-result-head button{border:0;background:#eff6ff;color:var(--ces-blue);border-radius:12px;padding:10px 14px;font-weight:750;cursor:pointer}.ces-result-main{padding:32px;text-align:center;border-radius:24px;background:linear-gradient(145deg,#071d3c,#0d376b);color:#fff;box-shadow:0 22px 45px rgba(8,34,70,.18)}.ces-badge{display:inline-block;padding:7px 12px;border-radius:30px;background:rgba(92,216,255,.13);border:1px solid rgba(92,216,255,.25);color:#a9ebff;font-size:12px;font-weight:750}.ces-result-label{display:block;margin:18px 0 8px;color:inherit;opacity:.75;font-size:14px}.ces-price-range{display:flex;justify-content:center;align-items:center;gap:15px}.ces-price-range strong{font-size:clamp(34px,7vw,54px);letter-spacing:-.04em}.ces-price-range span{opacity:.5}.ces-result-main p{margin:10px 0;color:#d9e8fb}.ces-meter{height:5px;max-width:420px;margin:22px auto 10px;border-radius:8px;background:rgba(255,255,255,.12);overflow:hidden}.ces-meter i{display:block;height:100%;border-radius:8px;background:linear-gradient(90deg,var(--ces-blue),var(--ces-cyan))}.ces-result-main small{color:#aebfd6}.ces-result-card{margin-top:18px;padding:24px;border:1px solid var(--ces-line);border-radius:21px;background:#fff}.ces-offer{display:grid;grid-template-columns:1fr 1.25fr;align-items:center;gap:22px}.ces-offer .ces-result-label{margin:0;color:var(--ces-muted)}.ces-offer-price{display:block;font-size:33px;color:var(--ces-navy);margin-top:4px}.ces-status-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:8px}.ces-offer.is-low .ces-status-dot{background:#e65c69}.ces-offer.is-range .ces-status-dot{background:#eeb548}.ces-offer.is-high .ces-status-dot{background:#2ab27d}.ces-offer p{font-size:13px;margin-top:7px}.ces-factors{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;padding:0;margin:18px 0 0;list-style:none;color:#354b69;font-size:14px}.ces-factors li::first-letter{color:var(--ces-green)}.ces-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.ces-section-title>div{display:flex;gap:12px;align-items:center}.ces-section-title h3{font-size:20px}.ces-section-title p{font-size:13px}.ces-section-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#eaf3ff;color:var(--ces-blue);font-size:22px}.ces-count{display:grid;place-items:center;min-width:32px;height:32px;padding:0 10px;border-radius:20px;background:#eff6ff;color:var(--ces-blue);font-weight:800}.ces-comparables{display:grid;gap:9px}.ces-comparable{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:15px;border-radius:15px;background:#f7faff;border:1px solid #e6eef8}.ces-comparable b,.ces-comparable span,.ces-comparable strong,.ces-comparable small,.ces-comparable a{display:block}.ces-comparable b{color:var(--ces-navy)}.ces-comparable span{font-size:13px;color:var(--ces-muted);margin-top:5px}.ces-comparable>div:last-child{text-align:right}.ces-comparable strong{color:var(--ces-navy);font-size:18px}.ces-comparable small{color:var(--ces-green);margin:3px 0}.ces-comparable a{font-size:12px;color:var(--ces-blue);text-decoration:none}.ces-method{padding-top:15px!important;font-size:12px!important;border-top:1px solid #edf2f8;margin-top:14px!important}.ces-disclaimer{margin-top:18px;padding:19px 21px;border-radius:17px;background:#f2f7fd;border-left:4px solid #8fb7e8}.ces-disclaimer b{color:var(--ces-navy)}.ces-disclaimer p{color:var(--ces-muted);font-size:13px;line-height:1.55;margin:5px 0 0}.ces-cta{text-align:center;margin-top:20px;padding:30px;border-radius:23px;background:linear-gradient(145deg,#eaf4ff,#f9fcff);border:1px solid #cee2fa}.ces-cta>span{color:var(--ces-blue);font-size:12px;font-weight:800;letter-spacing:.08em}.ces-cta h3{margin:8px auto;max-width:600px;color:var(--ces-navy);font-size:24px}.ces-cta p{margin:0;color:var(--ces-muted)}.ces-no-estimate{text-align:center;padding:35px;border-radius:20px;background:#f7faff;border:1px solid var(--ces-line)}.ces-empty{text-align:center;padding:20px;color:var(--ces-muted)}.ces-alert{margin-bottom:18px;padding:13px 15px;border-radius:12px;background:#fff1f3;color:#a51f36;border:1px solid #ffc9d2}.ces-trust{display:flex;justify-content:center;flex-wrap:wrap;gap:24px;margin-top:25px;color:#75839a;font-size:13px}.ces-trust span::first-letter{color:var(--ces-green)}
@keyframes cesFade{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes cesSpin{to{transform:rotate(360deg)}}@keyframes cesShimmer{to{background-position:-200% 0}}
@media(max-width:700px){.ces-app{padding:0 10px;margin-top:10px}.ces-hero{padding:32px 12px 26px}.ces-hero h2{font-size:34px}.ces-hero p{font-size:15px}.ces-shell{padding:20px 14px;border-radius:23px}.ces-progress{margin-bottom:28px}.ces-progress i{margin:0 6px}.ces-progress__item{font-size:0;gap:0}.ces-progress__item span{font-size:12px;width:29px;height:29px}.ces-grid--2,.ces-choice-grid,.ces-offer{grid-template-columns:1fr}.ces-field--wide{grid-column:auto}.ces-choice span{min-height:auto}.ces-step-heading h3{font-size:20px}.ces-step-heading p{font-size:13px}.ces-actions{gap:8px}.ces-btn{padding:13px 16px;font-size:14px}.ces-result-head{display:block}.ces-result-head button{margin-top:13px}.ces-result-main{padding:27px 12px}.ces-price-range{gap:8px}.ces-price-range strong{font-size:34px}.ces-factors{grid-template-columns:1fr}.ces-comparable{grid-template-columns:1fr}.ces-comparable>div:last-child{text-align:left}.ces-cta{padding:25px 16px}.ces-trust{gap:12px}.ces-offer{gap:12px}}

/* CarEstima dark UI */
.ces-app{
  --ces-navy:#f5f9ff;
  --ces-blue:#6b7cff;
  --ces-cyan:#39d8ff;
  --ces-ink:#edf5ff;
  --ces-muted:#9fb0c8;
  --ces-line:rgba(134,166,211,.18);
  --ces-soft:#101d34;
  --ces-white:#0d192d;
  color-scheme:dark;
  color:var(--ces-ink);
}
.ces-hero{
  background:radial-gradient(circle at 50% -30%,rgba(73,105,255,.22),transparent 58%),linear-gradient(180deg,#0c1a31 0%,#081426 100%);
  border:1px solid rgba(122,151,199,.16);
  border-bottom:0;
}
.ces-kicker{color:#69ddff}
.ces-hero h2,.ces-step-heading h3,.ces-result-card h3,.ces-result-head h3,.ces-loading h3,.ces-field>span,.ces-label,.ces-choice b,.ces-comparable b,.ces-comparable strong,.ces-disclaimer b,.ces-cta h3,.ces-offer-price{color:#f5f9ff}
.ces-hero p,.ces-step-heading p,.ces-result-card p,.ces-result-head p,.ces-loading p,.ces-choice small,.ces-check,.ces-comparable span,.ces-cta p{color:#9fb0c8}
.ces-shell{
  background:linear-gradient(155deg,rgba(14,29,52,.98),rgba(7,17,33,.99));
  border-color:rgba(127,158,204,.2);
  box-shadow:0 28px 80px rgba(0,5,16,.42),inset 0 1px 0 rgba(255,255,255,.035);
}
.ces-shell:before{background:#173d81;opacity:.28}
.ces-progress i{background:rgba(140,166,205,.2)}
.ces-progress__item{color:#7488a5}
.ces-progress__item span{border-color:#3b4e6a;background:#101e34}
.ces-progress__item.is-active{color:#8de4ff}
.ces-progress__item.is-active span{background:linear-gradient(135deg,#5b68e8,#237fbd);border-color:#7184ff;color:#fff}
.ces-progress__item.is-done{color:#62d5ad}
.ces-progress__item.is-done span{background:rgba(35,169,124,.15);border-color:rgba(74,213,166,.38)}
.ces-step-icon,.ces-section-icon{background:linear-gradient(145deg,#172b49,#101d33);border-color:rgba(113,151,207,.22);color:#61dcff}
.ces-field input,.ces-field select,.ces-field textarea{
  background:#0b172a;
  border-color:#293c58;
  color:#edf5ff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.ces-field input::placeholder,.ces-field textarea::placeholder{color:#61738d;opacity:1}
.ces-field select option{background:#0b172a;color:#edf5ff}
.ces-field input:focus,.ces-field select:focus,.ces-field textarea:focus{border-color:#6177ff;box-shadow:0 0 0 4px rgba(91,110,255,.14)}
.ces-choice span{background:#0b172a;border-color:#293c58}
.ces-choice input:checked+span{background:linear-gradient(145deg,rgba(74,91,211,.24),rgba(18,44,72,.72));border-color:#687cff;box-shadow:0 0 0 3px rgba(91,110,255,.12)}
.ces-btn--primary{background:linear-gradient(135deg,#6558da,#367fd8);color:#fff;box-shadow:0 12px 30px rgba(64,82,211,.25)}
.ces-btn--ghost,.ces-result-head button{background:#111f35;border-color:#2a3e5c;color:#b7dfff}
.ces-result-main{background:radial-gradient(circle at 50% 0,rgba(57,216,255,.12),transparent 45%),linear-gradient(145deg,#121e46,#0a3460);border:1px solid rgba(105,171,255,.22)}
.ces-result-card{background:#0d192d;border-color:rgba(125,158,204,.2)}
.ces-comparable{background:#0a1628;border-color:#223650}
.ces-comparable a,.ces-count{color:#71ddff}
.ces-count{background:rgba(63,129,214,.17)}
.ces-method{border-color:rgba(133,162,201,.14)}
.ces-disclaimer{background:#101e33;border-left-color:#627cff}
.ces-cta{background:radial-gradient(circle at 50% 0,rgba(82,103,255,.18),transparent 62%),linear-gradient(145deg,#101f39,#0a172a);border-color:#283f61}
.ces-no-estimate,.ces-empty{background:#0b1729;border-color:#283b57;color:#9fb0c8}
.ces-alert{background:#321923;color:#ffb8c4;border-color:#733140}
.ces-loader{border-color:#203756;border-top-color:#54d8ff}
.ces-loading-lines span{background:linear-gradient(90deg,#10213b,#1d3d65,#10213b);background-size:200%}
.ces-trust{color:#8598b3}

@media(max-width:700px){
  .ces-app{
    width:calc(100vw - 12px);
    max-width:none;
    margin:6px 0 45px;
    padding:0;
    position:relative;
    left:50%;
    transform:translateX(-50%);
  }
  .ces-hero{padding:28px 16px 24px;border-radius:24px 24px 0 0}
  .ces-hero h2{font-size:clamp(29px,9vw,37px)}
  .ces-shell{width:100%;padding:20px 16px 24px;border-radius:0 0 24px 24px;overflow:hidden}
  .ces-form,.ces-results,.ces-loading{width:100%;max-width:none}
  .ces-step-heading{gap:12px;margin-bottom:23px}
  .ces-step-icon{width:46px;height:46px;flex-basis:46px;border-radius:14px}
  .ces-grid{gap:14px}
  .ces-field input,.ces-field select,.ces-field textarea{min-height:50px;padding:14px 13px;border-radius:13px;font-size:16px}
  .ces-field textarea{min-height:96px}
  .ces-choice-grid{gap:10px}
  .ces-choice span{padding:15px;min-height:76px}
  .ces-actions{width:100%;margin-top:24px}
  .ces-actions .ces-btn{flex:1;min-width:0}
  .ces-actions--end .ces-btn{flex:0 0 100%}
  .ces-result-card{padding:19px 16px}
  .ces-result-main{padding:26px 10px}
  .ces-price-range strong{font-size:clamp(29px,9vw,38px)}
  .ces-comparable{padding:14px}
  .ces-trust{padding:0 10px}
}

/* Isolation from theme/page-builder styles. */
.ces-app[data-ces-app] .ces-shell{
  background:linear-gradient(155deg,#0e1d34 0%,#071121 100%)!important;
  border-color:rgba(127,158,204,.22)!important;
}
.ces-app[data-ces-app] .ces-shell::before{background:#173d81!important;opacity:.25!important}
.ces-app[data-ces-app] .ces-step,
.ces-app[data-ces-app] .ces-form,
.ces-app[data-ces-app] .ces-results,
.ces-app[data-ces-app] .ces-loading{background:transparent!important}
.ces-app[data-ces-app] .ces-field input,
.ces-app[data-ces-app] .ces-field select,
.ces-app[data-ces-app] .ces-field textarea{
  background-color:#0b172a!important;
  background-image:none!important;
  border-color:#293c58!important;
  color:#edf5ff!important;
  -webkit-text-fill-color:#edf5ff!important;
}
.ces-app[data-ces-app] .ces-field input::placeholder,
.ces-app[data-ces-app] .ces-field textarea::placeholder{color:#72839c!important;-webkit-text-fill-color:#72839c!important}
.ces-app[data-ces-app] .ces-choice span{background:#0b172a!important;border-color:#293c58!important;color:#edf5ff!important}
.ces-app[data-ces-app] .ces-choice input:checked+span{background:linear-gradient(145deg,#242d65,#122c48)!important;border-color:#687cff!important}
.ces-app[data-ces-app] .ces-result-card{background:#0d192d!important;border-color:rgba(125,158,204,.2)!important}
.ces-app[data-ces-app] .ces-comparable,
.ces-app[data-ces-app] .ces-no-estimate,
.ces-app[data-ces-app] .ces-empty{background:#0a1628!important;border-color:#223650!important}
.ces-app[data-ces-app] .ces-disclaimer{background:#101e33!important}
.ces-app[data-ces-app] .ces-cta{background:linear-gradient(145deg,#101f39,#0a172a)!important;border-color:#283f61!important}
.ces-app[data-ces-app] .ces-progress__item span{background:#101e34!important;color:#aebdd2!important}
.ces-app[data-ces-app] .ces-progress__item.is-active span{background:linear-gradient(135deg,#5b68e8,#237fbd)!important;color:#fff!important}
.ces-app[data-ces-app] .ces-step-heading h3,
.ces-app[data-ces-app] .ces-field>span,
.ces-app[data-ces-app] .ces-label{color:#f5f9ff!important}
.ces-app[data-ces-app] .ces-step-heading p,
.ces-app[data-ces-app] .ces-choice small{color:#9fb0c8!important}

/* v0.2.4 — botón de ayuda "?" y ventana modal */
.ces-help-btn{
  display:inline-flex;align-items:center;justify-content:center;
  width:18px;height:18px;margin-left:6px;border-radius:50%;border:1px solid #5b7bb8;
  background:#132542;color:#bcd3f7;font-size:12px;font-weight:700;line-height:1;cursor:pointer;
  vertical-align:middle;
}
.ces-help-btn:hover{background:#1c3660;border-color:#7ea3e6}
.ces-help-modal[hidden]{display:none!important}
.ces-help-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:20px}
.ces-help-modal__backdrop{position:absolute;inset:0;background:rgba(4,10,20,.72)}
.ces-help-modal__box{
  position:relative;max-width:480px;width:100%;max-height:85vh;overflow-y:auto;
  background:#0d192d;border:1px solid rgba(125,158,204,.25);border-radius:16px;padding:24px 26px;
  color:#e7edf7;box-shadow:0 20px 60px rgba(0,0,0,.5);
}
.ces-help-modal__box h3{margin:0 0 12px;color:#f5f9ff;font-size:17px}
.ces-help-modal__box p{margin:0 0 12px;font-size:13.5px;line-height:1.55;color:#c3d1e6}
.ces-help-modal__box ul{margin:0 0 12px;padding-left:18px;display:flex;flex-direction:column;gap:8px}
.ces-help-modal__box li{font-size:13px;line-height:1.5;color:#c3d1e6}
.ces-help-modal__box b{color:#f0f4fb}
.ces-help-modal__close{
  position:absolute;top:14px;right:14px;width:28px;height:28px;border-radius:50%;
  border:1px solid rgba(125,158,204,.3);background:#132542;color:#c3d1e6;font-size:16px;
  cursor:pointer;line-height:1;
}
.ces-help-modal__close:hover{background:#1c3660}
