/* Tijara Real Estate - uses the theme design tokens (--tj-*) with fallbacks; logical properties keep RTL first-class. */
.tre{--c-navy:var(--tj-navy,#0A2540);--c-primary:var(--tj-primary,#0E7490);--c-primary-d:var(--tj-primary-d,#0B5F76);--c-brand:var(--tj-brand,#3CC4E0);--c-gold:var(--tj-gold,#E0A526);--c-line:var(--tj-line,#E3EAF0);--c-soft:var(--tj-soft,#F4F8FB);--c-ink:var(--tj-ink,#13222F);--c-muted:#5b6b7a;--c-red:var(--tj-red,#C0392B);--c-green:#0a7d33;--r:14px;color:var(--c-ink);line-height:1.7}
.tre *,.tre *::before,.tre *::after{box-sizing:border-box}
.tre-i{flex:none;vertical-align:-3px}
.tre-title{margin:0 0 .8em;color:var(--c-navy)}
.tre-muted{color:var(--c-muted);font-size:.9rem}
.tre-empty{padding:40px 16px;text-align:center;background:var(--c-soft);border-radius:var(--r);color:var(--c-muted)}
.tre-link{color:var(--c-primary);font-weight:600;white-space:nowrap}

/* buttons */
.tre-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:.6em 1.4em;border-radius:999px;background:var(--c-primary);border:2px solid var(--c-primary);color:#fff!important;font-weight:600;font-size:1rem;line-height:1.4;text-decoration:none;cursor:pointer;transition:background-color .18s,transform .18s}
.tre-btn:hover{background:var(--c-primary-d);border-color:var(--c-primary-d);transform:translateY(-1px)}
.tre-btn--ghost{background:transparent;color:var(--c-primary)!important}
.tre-btn--ghost:hover{background:var(--c-soft);color:var(--c-primary-d)!important}
.tre-btn--wa{background:#1fa855;border-color:#1fa855}.tre-btn--wa:hover{background:#178a45;border-color:#178a45}
.tre-btn--gold{background:var(--c-gold);border-color:var(--c-gold);color:#2a1d00!important}.tre-btn--gold:hover{background:#c8921a;border-color:#c8921a}
.tre-btn--danger{background:transparent;border-color:#e6b9b3;color:var(--c-red)!important}.tre-btn--danger:hover{background:#fdf1ef;border-color:var(--c-red)}
.tre-btn--sm{padding:.35em .95em;font-size:.88rem}
.tre-btn--lg{padding:.8em 2.2em;font-size:1.05rem}
.tre-btn--block{display:flex;width:100%}

/* notices */
.tre-notice{padding:14px 18px;border-radius:12px;margin:0 0 20px;border:1px solid var(--c-line);background:var(--c-soft)}
.tre-notice p{margin:0 0 .6em}.tre-notice p:last-child{margin:0}
.tre-notice--ok{background:#ecf8f0;border-color:#b8e3c7;color:#0b5a26}
.tre-notice--err{background:#fdf1ef;border-color:#f0c4be;color:#8f2418}

/* search */
.tre-search{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px 14px;align-items:end;padding:18px;background:#fff;border:1px solid var(--c-line);border-radius:var(--r);box-shadow:var(--tj-shadow-sm,0 2px 10px rgba(10,37,64,.07));margin-bottom:22px}
.tre-search .tre-field{display:flex;flex-direction:column;gap:4px;font-size:.85rem;font-weight:600;color:var(--c-navy)}
.tre-search__go{display:flex;align-items:center;gap:14px}
.tre-search--compact{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));max-width:1000px;margin-inline:auto;box-shadow:var(--tj-shadow,0 10px 30px rgba(10,37,64,.08))}
.tre input[type=text],.tre input[type=search],.tre input[type=email],.tre input[type=tel],.tre input[type=number],.tre input[type=date],.tre input[type=file],.tre select,.tre textarea{width:100%;padding:.62em .85em;border:1px solid #c9d6e0;border-radius:10px;background:#fff;color:var(--c-ink);font:inherit;font-weight:400;line-height:1.4;min-height:44px}
.tre textarea{resize:vertical;min-height:120px}
.tre input:focus,.tre select:focus,.tre textarea:focus{outline:3px solid rgba(60,196,224,.4);border-color:var(--c-primary)}
.tre-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin:0 0 18px}
.tre-count{margin:0;color:var(--c-muted);font-weight:600}
.tre-sort{margin:0}.tre-sort label{display:flex;align-items:center;gap:8px;font-size:.9rem;white-space:nowrap}.tre-sort select{width:auto;min-width:190px}

/* grid + card */
.tre-grid{display:grid;gap:22px;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr))}
.tre-grid--2{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr))}
@media(min-width:900px){.tre-grid--3{grid-template-columns:repeat(3,1fr)}.tre-grid--4{grid-template-columns:repeat(4,1fr)}}
.tre-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--c-line);border-radius:var(--r);overflow:hidden;transition:box-shadow .2s,transform .2s}
.tre-card:hover{box-shadow:var(--tj-shadow,0 10px 30px rgba(10,37,64,.08));transform:translateY(-2px)}
.tre-card.is-featured{border-color:var(--c-gold)}
.tre-card.is-done .tre-card__media img{filter:grayscale(.7)}
.tre-card__media{position:relative;aspect-ratio:4/3;background:linear-gradient(135deg,#eaf3f8,#dbe9f1)}
.tre-card__media>a:first-child{display:block;height:100%}
.tre-card__media img{width:100%;height:100%;object-fit:cover}
.tre-card__ph{display:flex;align-items:center;justify-content:center;height:100%;color:#9db5c4}
.tre-badge{position:absolute;inset-block-start:10px;inset-inline-start:10px;padding:.15em .8em;border-radius:999px;font-size:.78rem;font-weight:700;background:var(--c-navy);color:#fff;line-height:1.7}
.tre-badge--rent{background:var(--c-primary)}
.tre-badge--sale{background:var(--c-navy)}
.tre-badge--done{background:#6b7b88}
.tre-badge--feat{inset-block-start:auto;inset-block-end:10px;background:var(--c-gold);color:#2a1d00;display:inline-flex;gap:4px;align-items:center}
.tre-fav{position:absolute;inset-block-start:8px;inset-inline-end:8px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.95);color:#51697b;box-shadow:0 2px 8px rgba(10,37,64,.18);text-decoration:none}
.tre-fav:hover{color:var(--c-red)}
.tre-fav.is-on{color:var(--c-red)}.tre-fav.is-on svg{fill:currentColor}
.tre-card__body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:2px;flex:1}
.tre-card__price{margin:0;font-weight:800;font-size:1.2rem;color:var(--c-primary)}
.tre-card__title{margin:0;font-size:1.05rem;line-height:1.5}
.tre-card__title a{color:var(--c-navy);text-decoration:none}.tre-card__title a:hover{color:var(--c-primary)}
.tre-card__loc{display:flex;gap:6px;align-items:center;margin:0 0 6px;color:var(--c-muted);font-size:.9rem}
.tre-card__facts{display:flex;flex-wrap:wrap;gap:6px 16px;margin:auto 0 0;padding-top:10px;border-top:1px solid var(--c-line);color:#3d5164;font-size:.9rem}
.tre-fact{display:inline-flex;align-items:center;gap:5px}

/* pager */
.tre-pager{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:28px}
.tre-pager a,.tre-pager span{min-width:40px;height:40px;display:grid;place-items:center;border-radius:10px;border:1px solid var(--c-line);text-decoration:none;font-weight:600;color:var(--c-navy);background:#fff}
.tre-pager .is-on{background:var(--c-primary);border-color:var(--c-primary);color:#fff}

/* single */
.tre-single{display:grid;gap:32px;grid-template-columns:minmax(0,1fr)}
@media(min-width:1000px){.tre-single{grid-template-columns:minmax(0,1fr) 360px;align-items:start}}
.tre-gallery__main{position:relative;aspect-ratio:16/10;border-radius:var(--r);overflow:hidden;background:#e8f0f5}
.tre-gallery__main img{width:100%;height:100%;object-fit:cover}
.tre-gallery__main--empty{display:grid;place-items:center;color:#9db5c4}
.tre-gallery__thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto;padding-bottom:4px}
.tre-thumb{flex:none;width:92px;aspect-ratio:4/3;padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;background:#e8f0f5;cursor:pointer;opacity:.75}
.tre-thumb.is-on,.tre-thumb:hover{border-color:var(--c-primary);opacity:1}
.tre-thumb img{width:100%;height:100%;object-fit:cover}
.tre-summary{margin:22px 0 6px}
.tre-summary__price{margin:0;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:800;color:var(--c-primary);line-height:1.3}
.tre-summary__loc{display:flex;gap:8px;align-items:center;margin:4px 0 0;color:var(--c-muted)}
.tre-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:22px 0;padding:0}
.tre-facts>div{padding:12px 16px;background:var(--c-soft);border-radius:12px}
.tre-facts dt{font-size:.8rem;color:var(--c-muted);margin:0}.tre-facts dd{margin:0;font-weight:700;color:var(--c-navy)}
.tre-block{margin:28px 0}.tre-block h2{font-size:1.35rem}
.tre-prose{max-width:70ch}
.tre-features{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px 18px;list-style:none;margin:0;padding:0}
.tre-features li{display:flex;gap:8px;align-items:center}.tre-features .tre-i{color:var(--c-green)}
.tre-single__side{display:flex;flex-direction:column;gap:18px}
@media(min-width:1000px){.tre-single__side{position:sticky;top:calc(var(--tj-header-h,72px) + 16px)}}
.tre-box{padding:20px;background:#fff;border:1px solid var(--c-line);border-radius:var(--r);box-shadow:var(--tj-shadow-sm,0 2px 10px rgba(10,37,64,.07))}
.tre-box h3{font-size:1.1rem;margin-bottom:.8em}
.tre-box__head{display:flex;gap:12px;align-items:center;margin-bottom:14px}
.tre-avatar{width:48px;height:48px;border-radius:50%;background:var(--c-navy);color:#fff;display:grid;place-items:center;font-weight:700;font-size:1.2rem}
.tre-box__actions{display:flex;flex-wrap:wrap;gap:10px}.tre-box__actions .tre-btn{flex:1}
.tre-side-actions{display:flex;align-items:center;justify-content:space-between;margin:0}
.tre-side-actions .tre-fav{position:static}
.tre-similar{margin-top:48px}
.tre-hp{position:absolute!important;inset-inline-start:-9999px;width:1px;height:1px;overflow:hidden}

/* forms */
.tre-form{display:flex;flex-direction:column;gap:22px}
.tre-form--stack{gap:12px}
.tre-form label{display:flex;flex-direction:column;gap:5px;font-weight:600;font-size:.92rem;color:var(--c-navy)}
.tre-fieldset{padding:20px;background:#fff;border:1px solid var(--c-line);border-radius:var(--r)}
.tre-fieldset h3{font-size:1.1rem;margin:0 0 14px}
.tre-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px 18px;align-items:end}
.tre-cols>span{display:contents}
.tre-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 16px}
.tre-form label.tre-check{flex-direction:row;align-items:center;gap:8px;font-weight:500;color:var(--c-ink)}
.tre-check input{width:auto!important;min-height:0!important;accent-color:var(--c-primary)}
.tre-existing{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}
.tre-existing__item{width:120px}.tre-existing__item img{border-radius:8px;width:120px;height:90px;object-fit:cover}
.tre-existing__item span{display:flex;gap:6px;align-items:center;font-weight:500;font-size:.85rem}

/* dashboard */
.tre-dash__head{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;margin-bottom:6px}
.tre-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:6px 0 22px}
.tre-kpi{padding:16px 18px;background:var(--c-soft);border-radius:12px;display:flex;flex-direction:column}
.tre-kpi span{font-size:.82rem;color:var(--c-muted)}.tre-kpi strong{font-size:1.7rem;color:var(--c-navy);line-height:1.3}
.tre-tabs{display:flex;gap:6px;border-bottom:2px solid var(--c-line);margin-bottom:20px}
.tre-tabs a{padding:.55em 1.2em;margin-bottom:-2px;border-bottom:2px solid transparent;font-weight:600;color:var(--c-muted);text-decoration:none}
.tre-tabs a.is-on{color:var(--c-primary);border-color:var(--c-primary)}
.tre-tabs b{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--c-red);color:#fff;font-size:.72rem}
.tre-rows{display:flex;flex-direction:column;gap:14px}
.tre-row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px;padding:14px;background:#fff;border:1px solid var(--c-line);border-radius:var(--r)}
.tre-row__img{width:110px;height:84px;border-radius:10px;overflow:hidden;background:var(--c-soft);display:grid;place-items:center;color:#9db5c4}
.tre-row__img img{width:100%;height:100%;object-fit:cover}
.tre-row__main h3{margin:0 0 2px;font-size:1.05rem}.tre-row__main h3 a{color:var(--c-navy);text-decoration:none}
.tre-row__meta{margin:0 0 6px;color:var(--c-muted);font-size:.92rem}
.tre-row__tags{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin:0}
.tre-row__actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;padding-top:12px;border-top:1px solid var(--c-line)}
.tre-st{display:inline-flex;gap:4px;align-items:center;padding:.1em .75em;border-radius:999px;font-size:.78rem;font-weight:700;background:var(--c-soft);color:var(--c-navy)}
.tre-st--ok{background:#e4f6ea;color:#0b5a26}.tre-st--wait{background:#fff4d6;color:#7a5600}.tre-st--pay{background:#fde9e6;color:#8f2418}.tre-st--off{background:#eceff2;color:#4a5a67}.tre-st--feat{background:#fff0c7;color:#6b4a00}
.tre-inq{display:flex;flex-direction:column;gap:12px}
.tre-inq__item{padding:16px 18px;background:#fff;border:1px solid var(--c-line);border-radius:var(--r)}
.tre-inq__item.is-new{border-color:var(--c-brand);box-shadow:0 0 0 3px rgba(60,196,224,.15)}
.tre-inq__item header{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:6px}
.tre-inq__item p{margin:0 0 .5em}.tre-inq__contact{display:flex;flex-wrap:wrap;gap:14px;font-weight:600}

@media(max-width:600px){.tre-row{grid-template-columns:84px minmax(0,1fr)}.tre-row__img{width:84px;height:66px}.tre-search{padding:14px}.tre-box{padding:16px}}

/* wp-admin meta box */
.tre--admin .tre-fieldset{border-radius:6px;margin-bottom:14px}
.tre--admin .tre-cols{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}

/* spacing refinements */
.tre-fieldset>.tre-field+.tre-field,.tre-fieldset>.tre-cols{margin-top:14px}
.tre-fieldset>h3+.tre-cols,.tre-fieldset>h3+.tre-checks{margin-top:0}
.tre-form>p{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin:0}
.tre-kpi{background:#fff;border:1px solid var(--c-line)}
.tre-dash__head .tre-title{margin:0}
