.inmocasas-hipoteca-widget{margin:22px 0 28px;padding:21px;border:1px solid #dce5f0;border-radius:15px;background:#f7f9fc;color:#18334f}
.inmocasas-hipoteca-copy{max-width:720px;margin:0 auto 15px}
.inmocasas-hipoteca-eyebrow{margin:0 0 5px;color:#547399;font-size:.74rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.inmocasas-hipoteca-copy h2{margin:0 0 7px;color:#10294b;font-size:1.4rem;line-height:1.2}
.inmocasas-hipoteca-copy p:last-child{margin:0;color:#586d84;font-size:.92rem;line-height:1.5}
.inmocasas-hipoteca-trigger{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 20px;border:0;border-radius:9px;background:#174f83;color:#fff;font:inherit;font-weight:700;cursor:pointer;transition:background-color .16s ease,transform .16s ease}
.inmocasas-hipoteca-trigger:hover{background:#103e69;transform:translateY(-1px)}
.inmocasas-hipoteca-trigger:focus-visible,.inmocasas-hipoteca-close:focus-visible{outline:3px solid #7bbcff;outline-offset:3px}
.inmocasas-hipoteca-dialog{width:min(1040px,calc(100% - 32px));max-width:none;height:min(860px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);padding:0;overflow:hidden;border:0;border-radius:16px;background:#fff;color:#18334f;box-shadow:0 24px 80px rgba(6,25,49,.3)}
.inmocasas-hipoteca-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}
.inmocasas-hipoteca-dialog::backdrop{background:rgba(9,25,44,.62);backdrop-filter:blur(3px)}
.inmocasas-hipoteca-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid #e5ebf2}
.inmocasas-hipoteca-dialog-header .inmocasas-hipoteca-eyebrow{margin-bottom:3px}
.inmocasas-hipoteca-dialog-header h2{margin:0;color:#10294b;font-size:1.25rem;line-height:1.25}
.inmocasas-hipoteca-close{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;padding:0;border:1px solid #dce5f0;border-radius:50%;background:#fff;color:#18334f;font:inherit;font-size:1.7rem;line-height:1;cursor:pointer}
.inmocasas-hipoteca-close:hover{background:#f0f5fa}
.inmocasas-hipoteca-dialog iframe{display:block;width:100%;height:100%;max-height:100%;min-height:0;border:0;background:#fff}
.inmocasas-hipoteca-note{margin:0;padding:10px 20px 13px;border-top:1px solid #e5ebf2;color:#687b90;font-size:.78rem;line-height:1.45}
@media(max-width:680px){.inmocasas-hipoteca-widget{margin:18px -5px 24px;padding:14px 10px;border-radius:12px}.inmocasas-hipoteca-copy h2{font-size:1.2rem}.inmocasas-hipoteca-copy p:last-child{font-size:.86rem}.inmocasas-hipoteca-trigger{width:100%}.inmocasas-hipoteca-dialog{width:100%;height:100dvh;max-height:100dvh;border-radius:0}.inmocasas-hipoteca-dialog-header{gap:10px;padding:13px 14px}.inmocasas-hipoteca-dialog-header h2{font-size:1.08rem}.inmocasas-hipoteca-note{padding:9px 14px 12px}}
