.ely-transfer{--ely-blue:#0b3f74;--ely-blue2:#072d54;--ely-accent:#f79320;--ely-text:#172033;--ely-muted:#667085;--ely-border:#e7eaf0;font-family:inherit;color:var(--ely-text);box-sizing:border-box}.ely-transfer *{box-sizing:border-box}.ely-transfer-bar{background:#fff;border:1px solid var(--ely-border);border-radius:18px;padding:16px;box-shadow:0 14px 35px rgba(16,24,40,.10);position:relative;z-index:3}.ely-quick-form{display:grid;grid-template-columns:2fr 1fr .8fr 1fr 1.35fr;gap:12px;align-items:end}.ely-field label{display:block;font-size:12px;font-weight:700;margin:0 0 6px;color:#344054}.ely-field input,.ely-field select,.ely-field textarea{width:100%;min-height:48px;border:1px solid #d0d5dd!important;border-radius:10px!important;background:#fff!important;color:#101828!important;padding:11px 13px!important;box-shadow:none!important;font:inherit!important}.ely-field textarea{min-height:96px;resize:vertical}.ely-btn,.ely-select-route{appearance:none;border:0!important;border-radius:10px!important;background:var(--ely-accent)!important;color:#fff!important;font-weight:800!important;cursor:pointer!important;transition:.2s ease;text-decoration:none!important}.ely-btn{min-height:48px;padding:12px 18px!important}.ely-btn:hover,.ely-select-route:hover{transform:translateY(-1px);filter:brightness(.96)}.ely-price-box{border-left:1px solid var(--ely-border);padding:4px 12px}.ely-price-box span,.ely-summary span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--ely-muted);font-weight:700}.ely-price-box strong,.ely-summary strong{display:block;margin-top:4px;color:var(--ely-blue);font-size:18px}.ely-transfer-full{max-width:1180px;margin:0 auto;padding:40px 18px}.ely-heading{text-align:center;max-width:760px;margin:0 auto 28px}.ely-kicker{display:inline-block;color:var(--ely-accent);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.ely-heading h2{margin:8px 0 10px;font-size:clamp(28px,4vw,44px);line-height:1.08;color:var(--ely-blue2)}.ely-heading p{margin:0;color:var(--ely-muted);font-size:16px;line-height:1.7}.ely-route-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:30px 0}.ely-route-card{background:#fff;border:1px solid var(--ely-border);border-radius:18px;padding:20px;box-shadow:0 10px 28px rgba(16,24,40,.06);display:flex;flex-direction:column;min-height:245px}.ely-route-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#fff4e8;color:var(--ely-accent);font-weight:900;font-size:18px}.ely-route-card h3{font-size:17px;line-height:1.3;margin:14px 0 8px;color:var(--ely-blue2)}.ely-route-card p{font-size:13px;line-height:1.5;color:var(--ely-muted);margin:0 0 18px}.ely-route-card p span{color:var(--ely-accent);font-weight:800}.ely-route-price{margin-top:auto;display:flex;align-items:end;justify-content:space-between;gap:10px;border-top:1px solid var(--ely-border);padding-top:14px}.ely-route-price small{color:var(--ely-muted)}.ely-route-price strong{font-size:22px;color:var(--ely-blue)}.ely-select-route{margin-top:13px;padding:11px 12px!important;width:100%}.ely-form-wrap{margin-top:34px;background:linear-gradient(135deg,var(--ely-blue2),var(--ely-blue));border-radius:24px;padding:28px;color:#fff;display:grid;grid-template-columns:.7fr 1.3fr;gap:30px;scroll-margin-top:120px}.ely-form-copy h3{font-size:30px;margin:8px 0 10px}.ely-form-copy p{color:rgba(255,255,255,.78);line-height:1.7}.ely-full-form{background:#fff;border-radius:18px;padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.ely-span-2{grid-column:1/-1}.ely-summary{background:#f8fafc;border:1px solid var(--ely-border);border-radius:12px;padding:14px 16px}.ely-summary small{display:block;margin-top:4px;color:var(--ely-muted)}.ely-btn-full{width:100%;font-size:16px}.ely-form-wrap .ely-kicker{color:#ffc77f}
@media(max-width:980px){.ely-quick-form{grid-template-columns:1fr 1fr}.ely-route-field{grid-column:1/-1}.ely-btn{grid-column:1/-1}.ely-price-box{border-left:0;padding-left:0}.ely-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ely-form-wrap{grid-template-columns:1fr}}
@media(max-width:640px){.ely-transfer-bar{padding:13px;border-radius:14px}.ely-quick-form{grid-template-columns:1fr}.ely-route-field,.ely-btn{grid-column:auto}.ely-route-grid{grid-template-columns:1fr}.ely-form-wrap{padding:18px;border-radius:18px}.ely-full-form{grid-template-columns:1fr;padding:15px}.ely-span-2{grid-column:auto}.ely-heading{text-align:left}}
.ely-custom-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ely-custom-fields[hidden]{display:none!important}.ely-custom-fields-quick{grid-column:1/-1;background:#f8fafc;border:1px dashed var(--ely-border);border-radius:12px;padding:12px}
@media(max-width:640px){.ely-custom-fields{grid-template-columns:1fr}}

/* v1.2.0 - Imagen de portada en tarjetas */
.ely-route-card{padding:0!important;overflow:hidden!important;min-height:390px!important}
.ely-route-cover{position:relative!important;width:100%!important;height:190px!important;overflow:hidden!important;background:linear-gradient(135deg,#edf3f8,#f8fafc)!important}
.ely-route-cover img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;object-position:center!important;transition:transform .35s ease!important}
.ely-route-card:hover .ely-route-cover img{transform:scale(1.045)!important}
.ely-route-cover-empty{display:flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(135deg,#0b3f74,#072d54)!important}
.ely-route-cover-placeholder{display:flex!important;flex-direction:column!important;align-items:center!important;gap:7px!important;color:#fff!important}
.ely-route-cover-placeholder span{width:46px!important;height:46px!important;display:grid!important;place-items:center!important;border-radius:14px!important;background:rgba(247,147,32,.16)!important;color:#f79320!important;font-size:22px!important;font-weight:900!important}
.ely-route-cover-placeholder small{font-size:12px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important;opacity:.82!important}
.ely-route-card-body{display:flex!important;flex-direction:column!important;flex:1!important;padding:18px 20px 20px!important}
.ely-route-card-body .ely-route-icon{position:absolute!important;transform:translateY(-40px)!important;box-shadow:0 8px 22px rgba(16,24,40,.13)!important}
.ely-route-card-body h3{margin-top:8px!important}
@media(max-width:640px){.ely-route-cover{height:220px!important}.ely-route-card{min-height:0!important}}
