/* InmoCasas mobile navigation — visual values from the supplied v2.3 reference. */
.ic-mobile-header,.ic-overlay,.ic-bottom-dock{display:none}
.ic-page-surface{display:block}
@media(max-width:767px){
:root{--ic-mobile-glass-blur:24px;--ic-mobile-glass-alpha:.73;--ic-mobile-header-expanded-height:calc(max(10px,env(safe-area-inset-top,0px)) + 6px + 63px + 9px);--ic-mobile-account-top:calc(var(--ic-mobile-header-height,88px) + var(--ic-mobile-support-height,88px))}
.ic-mobile-header,.ic-overlay,.ic-bottom-dock{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;font-synthesis:none;-webkit-font-smoothing:antialiased;color:#1a2a40}
:is(.ic-mobile-header,.ic-overlay,.ic-bottom-dock) *,:is(.ic-mobile-header,.ic-overlay,.ic-bottom-dock) *::before,:is(.ic-mobile-header,.ic-overlay,.ic-bottom-dock) *::after{box-sizing:border-box}
:where(.ic-mobile-header,.ic-overlay,.ic-bottom-dock) :where(a,button,input){font:inherit}
:where(.ic-mobile-header,.ic-overlay,.ic-bottom-dock) a{text-decoration:none;color:inherit}
:is(.ic-mobile-header,.ic-overlay,.ic-bottom-dock) button{cursor:pointer}
:is(.ic-mobile-header,.ic-overlay,.ic-bottom-dock) svg{display:block;flex:none}
:is(.ic-mobile-header,.ic-overlay,.ic-bottom-dock) :focus-visible{outline:3px solid #6da6ff;outline-offset:3px}
:is(.ic-mobile-header,.ic-overlay,.ic-bottom-dock)[hidden],.ic-overlay [hidden]{display:none!important}
    /* START: drop-in header component for InmoCasas */
    .ic-mobile-header{
      position:sticky;top:0;z-index:10010;isolation:isolate;
      padding:44px 12px 9px;pointer-events:none;
      transition:padding .25s cubic-bezier(.2,.75,.25,1);
    }
    .ic-mobile-header.is-scrolled{padding-top:37px;padding-bottom:6px}
    .ic-mobile-header__glass{
      display:flex;align-items:center;gap:9px;width:100%;height:63px;
      padding:0 10px 0 15px;position:relative;isolation:isolate;
      border-radius:23px;
      background:rgba(249,251,255,var(--ic-mobile-glass-alpha));
      border:1px solid rgba(255,255,255,.88);
      -webkit-backdrop-filter:blur(var(--ic-mobile-glass-blur)) saturate(175%);
      backdrop-filter:blur(var(--ic-mobile-glass-blur)) saturate(175%);
      box-shadow:0 9px 30px rgba(20,43,72,.12),0 1px 2px rgba(20,43,72,.055),inset 0 1px rgba(255,255,255,.92);
      pointer-events:auto;overflow:hidden;
      transition:height .26s ease,border-radius .26s ease,background .2s,box-shadow .2s;
    }
    .ic-mobile-header.is-scrolled .ic-mobile-header__glass{height:57px;border-radius:21px;box-shadow:0 6px 24px rgba(20,43,72,.14),inset 0 1px rgba(255,255,255,.86)}
    .ic-mobile-header__glass::before{
      content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;
      background:linear-gradient(157deg,rgba(255,255,255,.31) 2%,rgba(255,255,255,0) 56%,rgba(232,240,251,.13) 100%);
    }
    .ic-brand{display:inline-flex;align-items:center;gap:6px;min-width:0;flex:1;height:48px;white-space:nowrap}
    .ic-brand-logo{display:block;width:110px;max-width:100%;height:auto;object-fit:contain}
    .ic-header-actions{display:flex;align-items:center;gap:5px;flex:none}
    .ic-header-action{display:flex;align-items:center;justify-content:center;width:43px;height:43px;padding:0;border-radius:15px;border:1px solid rgba(255,255,255,.78);background:rgba(255,255,255,.48);color:#255c9c;transition:background .16s,transform .16s;box-shadow:inset 0 1px rgba(255,255,255,.65)}
    .ic-header-action:active{transform:scale(.95);background:rgba(255,255,255,.9)}
    .ic-header-action svg{width:21px;height:21px;stroke-width:1.85}
    .ic-header-action--menu svg{width:23px;height:23px}
    /* END: drop-in header component for InmoCasas */


    /* Shared viewport-level sheets. */
    .ic-overlay{position:fixed;inset:var(--ic-viewport-top,0px) 0 auto;height:var(--ic-viewport-height,100dvh);z-index:10020;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}
    .ic-scrim{position:absolute;inset:0;background:rgba(17,30,49,.41);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:0;width:100%;height:100%;padding:0}
    .ic-sheet{position:relative;width:100%;max-height:calc(100% - 46px);overflow:auto;padding:8px 22px 26px;background:rgba(252,253,255,.97);border-radius:28px 28px 0 0;box-shadow:0 -18px 40px rgba(10,26,55,.13);animation:ic-sheet-up .27s cubic-bezier(.2,.75,.25,1) both}
    .ic-sheet-handle{width:37px;height:5px;border-radius:8px;background:#d7dfe9;margin:0 auto 16px}
    .ic-sheet-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}
    .ic-sheet-top h2{font-size:24px;font-weight:760;letter-spacing:-.05em;color:#1d314a;margin:0}
    .ic-sheet-close{border:0;background:#edf1f5;border-radius:50%;color:#64788d;width:31px;height:31px;display:grid;place-items:center}
    .ic-search-field{display:flex;align-items:center;gap:9px;border-radius:14px;border:1.5px solid #b9d2ef;background:#f4f8ff;padding:0 12px;height:51px;color:#2b65a9}
    .ic-search-field input{border:0;outline:0;width:100%;min-width:0;background:transparent;font-size:15px;color:#243b56}
    .ic-search-field input::placeholder{color:#93a4b7}
    .ic-suggest-label{font-size:10px;font-weight:780;letter-spacing:.12em;color:#9caaba;margin:25px 0 12px}
    .ic-suggestion{display:flex;align-items:center;gap:13px;width:100%;border:0;border-bottom:1px solid #ecf0f5;text-align:left;background:none;padding:13px 2px;color:#304964;font-size:14px}
    .ic-suggestion .ic-suggest-icon{height:35px;width:35px;border-radius:12px;background:#edf4fc;display:grid;place-items:center;color:#326bb0}
    .ic-suggestion .ic-chevron{margin-left:auto;color:#a9b3c2}
    .ic-menu-list{display:flex;flex-direction:column;gap:5px;margin:-6px 0 19px}
    .ic-menu-link{display:flex;align-items:center;gap:12px;height:53px;padding:0 11px;border-radius:14px;color:#2c435b;font-size:14px;font-weight:610}
    .ic-menu-link:hover,.ic-menu-link:focus-visible{background:#eff5fc}
    .ic-menu-link span{width:35px;height:35px;display:grid;place-items:center;border-radius:11px;background:#eef4fb;color:#3166a5}
    .ic-menu-link strong{flex:1;font-weight:630}
    .ic-menu-link .ic-trailing{color:#a6b2c1}
    .ic-menu-publish{display:flex;align-items:center;justify-content:center;gap:9px;height:49px;background:#2b65aa;color:#fff;border-radius:15px;font-size:13px;font-weight:720}
    .ic-sort-option{width:100%;height:53px;border:0;border-bottom:1px solid #ebeff5;background:transparent;display:flex;align-items:center;justify-content:space-between;padding:0 3px;font-size:14px;color:#3f556d}
    .ic-sort-option[data-selected="true"]{font-weight:750;color:#285f9f}
    .ic-sort-check{opacity:0;color:#2a68ad}
    .ic-sort-option[data-selected="true"] .ic-sort-check{opacity:1}
    .ic-filter-group-title{color:#75869b;font-size:12px;font-weight:750;margin:18px 0 12px}
    .ic-filter-choices{display:flex;gap:8px;flex-wrap:wrap}
    .ic-filter-choice{height:39px;background:#f1f4f8;border:1px solid #e9eef5;border-radius:12px;padding:0 12px;font-size:12px;color:#566d86}
    .ic-filter-choice[aria-pressed="true"]{color:#2461a4;background:#e7f1ff;border-color:#bad6fa;font-weight:725}
    .ic-filter-apply{width:100%;margin-top:23px;height:50px;border:0;background:#285f9f;color:#fff;border-radius:14px;font-size:14px;font-weight:750}
    .ic-filter-clear{margin:14px auto 0;display:block;border:0;background:none;color:#7d8da1;text-decoration:underline;font-size:12px}

    /* Mobile menu v2.1 — grouped navigation and tactile sheet */
    .ic-mobile-modal-open{overflow-y:hidden!important;touch-action:none;}
    body.ic-mobile-modal-open{overflow:hidden;}
    .ic-sheet--menu{padding:8px 16px 0;display:flex;flex-direction:column;min-height:0;overflow:hidden;max-height:calc(100% - 42px);background:linear-gradient(160deg,rgba(255,255,255,.992),rgba(247,250,254,.982));}
    .ic-sheet--menu .ic-sheet-handle{margin-bottom:13px;flex:none;}
    .ic-sheet--menu .ic-menu-drag-handle{position:relative;width:100%;height:26px;margin-top:-8px;margin-bottom:0;background:transparent;touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab;}
    .ic-sheet--menu .ic-menu-drag-handle::before{content:"";position:absolute;width:43px;height:5px;left:50%;top:8px;transform:translateX(-50%);border-radius:8px;background:#d7dfe9;}
    .ic-sheet--menu .ic-menu-drag-handle:active{cursor:grabbing;}
    .ic-sheet--menu.dragging{animation:none!important;transition:none!important;}
    .ic-sheet--menu.returning{animation:none!important;transition:transform .22s cubic-bezier(.2,.75,.25,1)!important;}
    .ic-sheet--menu .ic-sheet-top{padding:0 5px;margin:0 0 12px;flex:none;gap:12px;}
    .ic-sheet--menu .ic-sheet-top h2{font-size:23px;line-height:1.2;}
    .ic-sheet--menu .ic-sheet-close{width:40px;height:40px;flex:none;background:#edf3f9;}
    .ic-menu-eyebrow{color:#7691b1;font-size:9px;font-weight:800;letter-spacing:.16em;display:block;margin:0 0 4px;}
    .ic-menu-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 3px 12px;}
    .ic-menu-body::-webkit-scrollbar{display:none;}
    .ic-menu-group-label{font-size:10px;letter-spacing:.13em;font-weight:800;color:#8c9aad;margin:14px 9px 9px;}
    .ic-menu-group-label--account{margin-top:18px;}
    .ic-sheet--menu .ic-menu-list{margin:0;gap:0;}
    .ic-menu-group{border:1px solid rgba(226,234,244,.82);background:rgba(255,255,255,.87);border-radius:18px;overflow:hidden;box-shadow:0 5px 24px rgba(34,66,102,.035);}
    .ic-menu-group > :not(:last-child){border-bottom:1px solid #edf1f6;}
    .ic-sheet--menu .ic-menu-link{width:100%;min-height:63px;height:auto;padding:9px 11px;gap:12px;border:0;border-radius:0;background:transparent;text-align:left;color:#25405d;display:flex;align-items:center;font-size:14px;}
    .ic-sheet--menu .ic-menu-link:hover,.ic-sheet--menu .ic-menu-link:focus-visible{background:#f4f8fe;}
    .ic-menu-icon{width:37px;height:37px;display:grid;place-items:center;flex:none;border-radius:12px;background:#eaf2fd;color:#2b65a6;}
    .ic-sheet--menu .ic-menu-link .ic-menu-copy{flex:1;width:auto;height:auto;min-width:0;display:flex;flex-direction:column;gap:3px;background:transparent;border-radius:0;place-items:initial;text-align:left;color:inherit;}
    .ic-menu-copy strong{flex:none;font-size:13.5px;font-weight:730;line-height:1.1;color:#28415c;}
    .ic-menu-copy small{font-size:11px;font-weight:440;color:#8a98a9;line-height:1.18;}
    .ic-sheet--menu .ic-menu-link .ic-trailing{color:#aab7c6;flex:none;transition:transform .2s ease;}
    .ic-sheet--menu .ic-menu-toggle[aria-expanded="true"]{background:#f4f8ff;}
    .ic-sheet--menu .ic-menu-toggle[aria-expanded="true"] .ic-trailing{transform:rotate(90deg);color:#2a68ac;}
    .ic-menu-subnav{padding:2px 12px 11px 59px;background:#f8faff;border-top:1px solid #edf1f6;}
    .ic-menu-subnav a,.ic-menu-subnav>button{min-height:44px;display:flex;gap:7px;align-items:center;justify-content:space-between;width:100%;border:0;border-bottom:1px solid #ebf0f8;padding:6px 3px;background:none;text-align:left;font-size:12px;font-weight:610;color:#2c619e;}
    .ic-menu-subnav a:last-child,.ic-menu-subnav>button:last-child{border-bottom:0;}
    .ic-menu-subnav svg{color:#92a9c2;flex:none;}
    .ic-menu-favorites-panel{padding-left:18px;}
    .ic-menu-favorites-panel p{margin:11px 3px 2px;font-size:11px;line-height:1.5;color:#71839b;}
    .ic-menu-preview-note{font-size:10px;line-height:1.45;color:#9ca9b8;padding:3px 9px;margin:11px 0 0;}
    .ic-menu-footer{flex:none;padding:11px 4px calc(16px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(248,251,255,.64),rgba(250,252,255,.99) 35%);border-top:1px solid #edf1f7;}
    .ic-sheet--menu .ic-menu-publish{min-height:49px;border-radius:15px;background:#2965aa;box-shadow:0 7px 20px rgba(41,101,170,.15);font-size:13px;}
    .ic-sheet--menu .ic-menu-publish:focus-visible,.ic-sheet--menu .ic-menu-publish:hover{background:#1f5797;}
    @media(max-height:600px){.ic-sheet--menu{max-height:calc(100% - 15px);}.ic-sheet--menu .ic-sheet-top{margin-bottom:5px;}}
    @media(prefers-reduced-motion:reduce){.ic-sheet--menu.returning{transition:none!important;}}



    .ic-bottom-dock{
      position:fixed;inset:auto 12px calc(12px + env(safe-area-inset-bottom,0px));
      z-index:10010;
      display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);
      align-items:center;gap:0;
      height:72px;
      margin:0;padding:5px;
      border:1px solid rgba(255,255,255,.92);
      border-radius:24px;
      background:rgba(249,251,255,.79);
      -webkit-backdrop-filter:blur(22px) saturate(175%);
      backdrop-filter:blur(22px) saturate(175%);
      box-shadow:0 13px 36px rgba(20,42,72,.20), 0 3px 10px rgba(16,35,61,.055),inset 0 1px 0 rgba(255,255,255,.96);
      transition:height .25s cubic-bezier(.24,.77,.28,1),
                 border-radius .25s cubic-bezier(.24,.77,.28,1),
                 box-shadow .25s ease,
                 background-color .25s ease;
      will-change:height;
      isolation:isolate;
    }
    .ic-bottom-dock::before{
      content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;
      background:linear-gradient(162deg,rgba(255,255,255,.26),rgba(255,255,255,0) 58%,rgba(230,238,250,.17));
    }
    .ic-bottom-dock .ic-toolbar-divider{height:31px;width:1px;background:rgba(40,84,131,.16);justify-self:center;transition:height .22s ease}
    .ic-bottom-dock .ic-toolbar-action{
      display:flex;align-items:center;justify-content:flex-start;gap:10px;
      width:100%;height:60px;min-width:0;
      padding:0 13px;
      border:0;border-radius:19px;background:transparent;
      box-shadow:none;color:#285c9e;text-align:left;
      transition:height .25s ease,background-color .18s ease,transform .18s ease;
      -webkit-tap-highlight-color:transparent;
    }
    .ic-bottom-dock .ic-toolbar-action:focus-visible{outline-offset:-3px}
    .ic-bottom-dock .ic-toolbar-action:active{background:rgba(225,238,254,.8);transform:scale(.985)}
    .ic-bottom-dock .ic-toolbar-action[aria-expanded="true"]{background:rgba(226,239,254,.80)}
    .ic-bottom-dock .ic-toolbar-action__icon{width:23px;height:23px;display:grid;place-items:center;flex:none;color:#2864aa}
    .ic-bottom-dock .ic-toolbar-action__icon svg{width:22px;height:22px}
    .ic-bottom-dock .ic-toolbar-action__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;min-width:0;flex:1;line-height:1.15}
    .ic-bottom-dock .ic-toolbar-action__copy strong{font-size:14px;font-weight:755;letter-spacing:-.025em;color:#255a9b;white-space:nowrap}
    .ic-bottom-dock .ic-toolbar-action__copy small{
      font-size:11px;font-weight:570;color:#73869d;max-height:17px;opacity:1;
      overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;
      transition:max-height .22s ease,opacity .15s ease;
    }
    .ic-bottom-dock .ic-toolbar-action__chevron{width:13px;height:13px;color:#6b8db4;flex:none;transition:opacity .2s ease,width .2s ease}
    .ic-bottom-dock .ic-filter-count{min-width:19px;height:19px;padding:0 5px;border-radius:99px;background:#2c66aa;font-size:10px;font-weight:800;color:#fff;align-items:center;justify-content:center;flex:none}
    /* Compacto: botones grandes y legibles; se ocultan solo los subtítulos. */
    .ic-bottom-dock.is-compact{height:53px;border-radius:19px;background:rgba(250,252,255,.85);box-shadow:0 9px 27px rgba(20,42,72,.17),inset 0 1px 0 rgba(255,255,255,.94)}
    .ic-bottom-dock.is-compact .ic-toolbar-action{height:43px;border-radius:14px;gap:9px}
    .ic-bottom-dock.is-compact .ic-toolbar-divider{height:22px}
    .ic-bottom-dock.is-compact .ic-toolbar-action__copy small{max-height:0;opacity:0}
    .ic-bottom-dock.is-compact .ic-toolbar-action__chevron{width:0;opacity:0}
    .ic-bottom-dock[hidden]{display:none}
    /* Property contact is the primary action; sharing keeps the glass surface. */
    #ic-propertyToolbar{background:rgba(226,239,255,.56);border-color:rgba(255,255,255,.88);box-shadow:0 10px 30px rgba(28,64,111,.22),0 2px 6px rgba(28,64,111,.08),inset 0 1px 0 rgba(255,255,255,.98),inset 0 -1px 0 rgba(132,173,221,.25)}
    #ic-propertyToolbar::before{background:linear-gradient(150deg,rgba(255,255,255,.48),rgba(255,255,255,.04) 45%,rgba(148,190,239,.18) 100%)}
    #ic-propertyToolbar #contactar_flotante{background:#0071e3;box-shadow:0 3px 8px rgba(22,61,111,.16),inset 0 1px 0 rgba(255,255,255,.48),inset 0 0 0 1px rgba(255,255,255,.24);color:#fff}
    #ic-propertyToolbar #contactar_flotante .ic-toolbar-action__icon,#ic-propertyToolbar #contactar_flotante .ic-toolbar-action__copy strong,#ic-propertyToolbar #contactar_flotante .ic-toolbar-action__copy small{color:#fff}
    #ic-propertyToolbar #contactar_flotante:hover{background-color:#0062c6}
    #ic-propertyToolbar #contactar_flotante:active{background-color:#0055ad}
    #ic-propertyToolbar #contactar_flotante:focus-visible{outline-color:#fff;outline-offset:-4px}
    @media(max-width:767px){
      .ic-bottom-dock{bottom:calc(12px + env(safe-area-inset-bottom,0px));left:12px;right:12px}
    }
    @media(max-width:350px){
      .ic-bottom-dock .ic-toolbar-action{padding:0 8px;gap:7px}
      .ic-bottom-dock .ic-toolbar-action__copy strong{font-size:13.5px}
      .ic-bottom-dock .ic-toolbar-action__copy small{font-size:10px}
      .ic-bottom-dock .ic-toolbar-action__icon,.ic-bottom-dock .ic-toolbar-action__icon svg{width:20px;height:20px}
      .ic-bottom-dock .ic-toolbar-action__chevron{width:11px;height:11px}
      .ic-bottom-dock.is-compact .ic-toolbar-action{gap:6px}
    }
    @media(prefers-reduced-motion:reduce){.ic-bottom-dock,.ic-bottom-dock .ic-toolbar-action,.ic-bottom-dock .ic-toolbar-action__copy small{transition:none!important}}
    @media(prefers-reduced-transparency:reduce){.ic-bottom-dock{background:rgba(251,252,254,.98)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}
    @supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.ic-bottom-dock{background:rgba(249,251,255,.97)}}
  
.ic-mobile-header{display:block;box-sizing:border-box;padding:calc(max(10px,env(safe-area-inset-top,0px)) + 6px) 12px 9px;height:var(--ic-mobile-header-expanded-height)!important;background:transparent!important;width:100%;margin:0!important}
.ic-mobile-header.is-scrolled{padding-top:calc(max(8px,env(safe-area-inset-top,0px)) + 2px)}
.ic-overlay{display:flex}
.ic-overlay .ic-sheet{margin:0;max-width:none;line-height:normal}
.ic-overlay .ic-sheet-close{min-width:44px;min-height:44px}
.ic-bottom-dock .ic-toolbar-action{min-height:44px}
.ic-bottom-dock .ic-filter-count{display:none}
.ic-bottom-dock .ic-filter-count.visible{display:flex}
.ic-overlay a.ic-sort-option{display:flex;text-decoration:none;color:#3f556d}
.ic-overlay a.ic-menu-publish{color:#fff}
.ic-overlay a.ic-sort-option[aria-current=true]{font-weight:750;color:#285f9f}
.ic-overlay a.ic-sort-option[aria-current=true] .ic-sort-check{opacity:1}
.ic-filter-body{min-height:0;overflow:auto;overscroll-behavior:contain}
body:has(#ic-sheet-filters) .listado-filtros .filtro_bar{display:none!important}
.ic-filter-body > .filtro_bar_izq{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px!important;padding:16px!important;background:#f6f9fd!important;border:1px solid #e2eaf4;border-radius:18px!important;box-shadow:none!important;float:none;width:auto;min-width:0}
.ic-filter-body > .filtro_bar_izq .applied-filtro{display:block;flex-basis:100%;margin:0;padding:0 0 4px;font-size:13px!important;font-weight:700;color:#28415c!important}
.ic-filter-body > .filtro_bar_izq a.eliminar_filtro{display:inline-flex;align-items:center;gap:8px;min-height:44px;max-width:100%;box-sizing:border-box;margin:0;padding:8px 12px;border:1px solid #dce6f2;border-radius:14px;background:#fff;color:#3f556d;font-size:13px;line-height:1.4;white-space:normal;overflow-wrap:anywhere;text-decoration:none}
.ic-filter-body > .filtro_bar_izq .remove{flex:none;color:#285f9f}
.ic-filter-body > .filtro_bar_izq .eliminar_filtros{flex-basis:100%;margin:0}
.ic-filter-body > .filtro_bar_izq .eliminar_filtros a{display:inline-flex;align-items:center;min-height:44px;color:#285f9f;font-size:13px}
.ic-filter-body > .filtro_bar_izq a:focus-visible{outline:2px solid #285f9f;outline-offset:2px}

.ic-sheet--filters{display:flex;flex-direction:column;overflow:hidden}
.ic-filter-body #todos-los-filtros{display:block!important;position:static!important;inset:auto!important;width:100%!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;z-index:auto!important;overflow:visible!important}
.ic-filter-body .section-filters{background:transparent!important;border:0!important;padding:0!important}
.ic-filter-body .nav-collapsible.nav-avisos{max-height:none!important;overflow:visible!important}
.ic-filter-body :is(input,select){max-width:100%}
.ic-sheet--filters .ic-sheet-top{flex:none}
body.ic-has-mobile-dock{padding-bottom:calc(70px + env(safe-area-inset-bottom,0px))}
body.ic-mobile-modal-open{overflow:hidden!important}
@keyframes ic-sheet-up{from{transform:translateY(35px);opacity:.3}to{transform:translateY(0);opacity:1}}
body.ic-mobile-modal-open #modal_mask{position:fixed!important;inset:0!important;z-index:10030!important}
/* Property actions keep their existing dialogs above the shared dock and header. */
body:has(#ic-propertyToolbar) :is(#modal_mask,#histjs-contact-modal){z-index:10030!important}
body #menu-lateral.app-wrapper,body #menu-lateral.support-access-shell{top:calc(var(--ic-mobile-header-height,88px) + var(--ic-mobile-support-height,0px))!important}
body:has(.ic-mobile-header) .dd-apple.dd-hub{margin-top:20px}
/* Owner Direct hero uses a page-specific blue surface beneath the floating header. */
body.solo-duenos-page:has(.lo444) .ic-page-surface .lo444{margin-top:calc(0px - var(--ic-mobile-header-expanded-height));padding-top:var(--ic-mobile-header-expanded-height)}
/* Legacy owner-list controls are replaced by the shared bottom dock on mobile. */
body.solo-duenos-page #ic-pageSurface .grid_navbar.listings-area > .conjunto_grid.no_pc_si_tablet{display:none!important}
/* One page surface includes contextual headers/stories and every public content branch. */
.ic-page-surface{box-sizing:border-box;display:flow-root;margin-top:calc(0px - var(--ic-mobile-header-expanded-height));padding-top:var(--ic-mobile-header-expanded-height)}
/* Keep wide gallery/content layers from enlarging the mobile viewport. Clip does not create a scroll container. */
.ic-page-surface > main.pagina-ficha{max-width:100%;overflow-x:clip}
/* Detail styles previously inherited a zero top margin from the body. */
.ic-page-surface > main.pagina-ficha{margin-top:0}
/* The home hero owns its gradient, so extend that painted surface behind the shared header as well. */
body:has(.ic-mobile-header) main[data-agent-content="public"] > .q3szA{margin-top:calc(0px - var(--ic-mobile-header-expanded-height));padding-top:calc(75px + var(--ic-mobile-header-expanded-height))}
/* Legacy wrappers keep page-specific content, but no longer own mobile navigation. */
body header.server-rendered-header{position:static!important;height:auto!important;min-height:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}
body header.server-rendered-header::before{display:none!important}
body header.server-rendered-header > .YKHjFRha,body header.responsive-header-desktop,body header#tacata,body header.cabecera_simple:not(.server-rendered-header),.dd-mobile-header{display:none!important}
.mobile-header-content{display:block;margin:0 1rem}
body .avisos-stories-menu-card{display:none}
body .bullano-support-access-banner{margin-top:0!important}
/* Secondary navigation points to section hubs instead of repeating their taxonomy. */
.ic-menu-directory .ic-menu-destination,.ic-menu-category > summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:62px;padding:12px 16px;color:#28415c;cursor:pointer;list-style:none;}
.ic-menu-directory :is(.ic-menu-destination,summary) > span{display:flex;flex-direction:column;gap:4px;min-width:0;}
.ic-menu-directory strong{font-size:13px;line-height:1.35;font-weight:650;}
.ic-menu-directory small{font-size:11px;line-height:1.45;color:#66798e;}
.ic-menu-destination::after,.ic-menu-category > summary::after,.ic-menu-information > summary::after{content:"";display:block;flex:none;width:7px;height:7px;border-right:1.5px solid #8a9db2;border-bottom:1.5px solid #8a9db2;transform:rotate(-45deg);margin-right:3px;}
.ic-menu-category > summary::after,.ic-menu-information > summary::after{transform:rotate(45deg);transition:transform .18s ease;}
.ic-menu-category[open] > summary::after,.ic-menu-information[open] > summary::after{transform:rotate(225deg);}
.ic-menu-category > summary::-webkit-details-marker,.ic-menu-information > summary::-webkit-details-marker{display:none;}
.ic-menu-directory .ic-menu-destination:hover,.ic-menu-category > summary:hover,.ic-menu-category[open] > summary{background:#f4f8fe;}
.ic-menu-directory :is(a,summary):focus-visible,.ic-menu-information :is(a,summary):focus-visible{outline-offset:-3px;}
.ic-menu-category-links{padding:0 16px 8px;background:#f8faff;}
.ic-menu-category-links a{display:flex;align-items:center;min-height:46px;padding:10px 8px;border-top:1px solid #e6edf5;color:#375f88;font-size:13px;line-height:1.4;}
.ic-menu-category-links a:hover{color:#1f5797;text-decoration:underline;}
.ic-menu-about{display:flex;flex-wrap:wrap;gap:0 20px;margin:14px 3px 0;padding:0 8px;}
.ic-menu-about a{display:flex;align-items:center;min-height:44px;font-size:12px;color:#506780;}
.ic-menu-information{margin:0 3px;padding:0 8px;}
.ic-menu-information > summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:8px 0;list-style:none;cursor:pointer;font-size:12px;line-height:1.5;color:#66798e;}
.ic-menu-information nav{padding:0 0 8px;}
.ic-menu-information nav a{display:flex;align-items:center;min-height:44px;padding:9px 0;font-size:12px;line-height:1.5;color:#506780;}
/* Signed-in account tools retain their permission-aware navigation. */
.ic-menu-extra{margin:14px 3px;border:1px solid #e2eaf4;border-radius:18px;background:#fff;overflow:hidden}
.ic-menu-extra summary{padding:16px;color:#28415c;font-size:13.5px;font-weight:730;cursor:pointer}
.ic-menu-extra nav{padding:0 14px 12px}
.ic-menu-extra a{display:flex;align-items:center;min-height:44px;font-size:13px;color:#2c619e;border-top:1px solid #edf1f6}
.ic-account-links .ic-myml-nav__section-heading{display:flex;gap:12px;align-items:center;min-height:55px;padding:8px 12px;color:#28415c}
.ic-account-links :is(ul,p){margin:0;padding:0;list-style:none}
.ic-account-links .ic-myml-nav__section-icon{width:37px;flex:none}
.ic-account-links .ic-myml-nav__section-title{font-size:13.5px}
.ic-account-links .ic-cuenta_logo img{width:37px;height:37px;border-radius:50%;object-fit:cover}
.ic-account-links .ic-myml-nav__section{border-bottom:1px solid #edf1f6}
@media(prefers-reduced-motion:reduce){:is(.ic-mobile-header,.ic-overlay,.ic-bottom-dock),:is(.ic-mobile-header,.ic-overlay,.ic-bottom-dock) *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(prefers-reduced-transparency:reduce){.ic-mobile-header__glass{background:rgba(251,252,254,.98)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.ic-mobile-header__glass{background:rgba(248,250,253,.96)!important}}
}

@media(min-width:768px){
.mobile-header-content{display:none}
body header.server-rendered-header > .YKHjFRha{display:block}
}

/* Account sheet: profile, visible activity and publishing tools. */
@media (max-width: 767px){
.ic-sheet--account .ic-menu-body{padding:2px 3px 20px;}
.ic-sheet--account .ic-account-dashboard{border:0;background:none;}
.ic-sheet--account .ic-account-dashboard nav{padding:0;}
.ic-sheet--account .ic-myml-nav__section--toggle{padding:16px;background:#eaf2fc;border:1px solid #dbe7f6;border-radius:18px;margin:0 0 23px;}
.ic-sheet--account .ic-myml-nav__section--toggle .ic-myml-nav__section-heading{padding:0;gap:14px;}
.ic-sheet--account .ic-myml-nav__section--toggle .ic-myml-nav__section-icon{width:52px;}
.ic-sheet--account .ic-account-dashboard .ic-cuenta_logo img{display:block;width:52px;height:52px;border-radius:16px;border:2px solid #fff;}
.ic-sheet--account .ic-myml-nav__section--toggle .ic-myml-nav__section-title{min-width:0;display:flex;flex-direction:column;gap:6px;}
.ic-sheet--account .ic-myml-nav__section-subtitle--welcome{font-size:17px;font-weight:750;line-height:1.3;color:#203c5b;overflow-wrap:anywhere;}
.ic-sheet--account .ic-account-dashboard .ic-myml-nav__profile-link{border:0;min-height:24px;font-size:12px;color:#386da7;}
.ic-sheet--account .ic-account-label{margin:0 4px 10px;padding:0;font-size:10px;font-weight:750;letter-spacing:.12em;line-height:1.5;color:#71839a;}
.ic-sheet--account .ic-myml-nav__menu{border:1px solid #e2e9f2;border-radius:17px;background:#fff;overflow:hidden;}
.ic-sheet--account .ic-myml-nav__menu .ic-myml-nav__section-heading{min-height:56px;padding:10px 13px;gap:12px;border:0;color:#29435e;}
.ic-sheet--account .ic-myml-nav__menu section + section{border-top:1px solid #edf1f6;}
.ic-sheet--account .ic-myml-nav__menu .ic-myml-nav__section-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#f0f5fb;color:#4777ab;}
.ic-sheet--account .ic-myml-nav__menu .ic-myml-nav__section-icon svg{width:21px;height:21px;}
.ic-sheet--account .ic-myml-nav__menu .ic-myml-nav__section-title{flex:1;font-size:13px;font-weight:600;line-height:1.4;}
.ic-sheet--account .ic-myml-nav__menu a::after{content:"";width:6px;height:6px;border-top:1.5px solid #9aabbd;border-right:1.5px solid #9aabbd;transform:rotate(45deg);margin-right:4px;}
.ic-sheet--account .myml-nav__section--active{background:#edf5ff;box-shadow:inset 3px 0 #316db3;}
.ic-sheet--account .ic-myml-nav__badge{display:inline-block;margin-left:7px;padding:2px 6px;border-radius:5px;background:#e8f3ee;color:#39785a;font-size:9px;font-weight:650;vertical-align:middle;}
.ic-sheet--account .ic-account-settings{margin:16px 0 22px;border-radius:14px;box-shadow:none;}
.ic-sheet--account .ic-account-settings summary{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:14px;font-size:13px;list-style:none;}
.ic-sheet--account .ic-account-settings summary::-webkit-details-marker{display:none;}


.ic-sheet--account .ic-account-settings nav{padding:0 14px 8px;}
.ic-sheet--account .ic-account-create nav{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.ic-sheet--account .ic-account-create a{display:flex;align-items:center;gap:8px;min-height:58px;padding:12px;border:1px solid #e1e9f3;border-radius:13px;background:#fff;color:#365c86;font-size:12px;font-weight:600;line-height:1.4;}

.ic-sheet--account .ic-account-create a[href$="agregar.html"]{background:#2b65aa;border-color:#2b65aa;color:#fff;}

.ic-sheet--account a.ic-account-logout{display:flex;align-items:center;justify-content:center;min-height:46px;margin-top:18px;color:#8c5260;font-size:12px;font-weight:600;}
.ic-sheet--account .ic-menu-body a:focus-visible,.ic-sheet--account summary:focus-visible{outline:2px solid #316db3;outline-offset:-3px;}
.ic-sheet--account .ic-myml-nav__menu a:hover,.ic-sheet--account .ic-account-settings a:hover{background:#f3f7fc;}
}

@media(max-width:767px){
.ic-sheet--account .ic-account-icon{display:block;width:22px;height:22px;flex:none;}
.ic-sheet--account .ic-account-settings summary{gap:10px;}
.ic-sheet--account .ic-account-settings summary > .ic-account-icon{color:#4777ab;}
.ic-sheet--account .ic-account-settings summary > span{flex:1;}
.ic-sheet--account .ic-account-chevron{width:16px;height:16px;flex:none;color:#8a9db2;transition:transform .18s ease;}
.ic-sheet--account .ic-account-settings[open] .ic-account-chevron{transform:rotate(90deg);}
.ic-sheet--account .ic-account-settings nav a{gap:12px;}
.ic-sheet--account .ic-account-settings nav .ic-account-icon{width:20px;height:20px;color:#6b829b;}
.ic-sheet--account .ic-account-create a{gap:10px;}
.ic-sheet--account a.ic-account-logout{gap:8px;}
.ic-sheet--account .ic-account-logout .ic-account-icon{width:19px;height:19px;}
}
