/* Inversionisto property discovery component
 * Version 0.21.12
 * Plusval-inspired interaction, adapted to Inversionisto's own visual language.
 */
:root{
	--inv-search-green:#5C844A;
	--inv-search-green-dark:#46683A;
	--inv-search-ink:#1E2933;
	--inv-search-muted:#66736C;
	--inv-search-border:#DDE4DF;
}

.inv-property-toolbar,
.inv-property-search-section,
.inv-property-filter-drawer{
	font-family:'Poppins',Arial,Helvetica,sans-serif;
}

/* ---------- Desktop compact search bar ---------- */
.inv-property-toolbar{
	padding:16px 0;
	border-top:1px solid #EEF1EE;
	border-bottom:1px solid var(--inv-search-border);
	background:#fff;
	box-shadow:0 2px 8px rgba(24,45,31,.035);
}
.inv-property-toolbar__form{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}
.inv-property-toolbar__operations{
	display:flex;align-items:center;gap:4px;padding:5px;border:1px solid var(--inv-search-border);border-radius:999px;background:#fff;flex:0 0 auto;
}
.inv-property-toolbar__operation{
	min-height:36px;padding:0 19px;border:0;border-radius:999px;background:transparent;color:#203327;
	font:inherit;font-size:.78rem;font-weight:800;letter-spacing:-.01em;cursor:pointer;white-space:nowrap;
}
.inv-property-toolbar__operation:hover,
.inv-property-toolbar__operation.is-active{background:var(--inv-search-green);color:#fff}

.inv-property-toolbar__control,
.inv-property-toolbar__price>summary,
.inv-property-toolbar__more{
	min-height:48px;border:1px solid var(--inv-search-border);border-radius:8px;background:#fff;color:#3E4C44;
	display:flex;align-items:center;gap:9px;padding:0 12px;box-sizing:border-box;
}
.inv-property-toolbar__control{min-width:150px}
.inv-property-toolbar__control--type{min-width:220px}
.inv-property-toolbar__control--location{min-width:185px}
.inv-property-toolbar__control--currency{min-width:98px}
.inv-property-toolbar__control--short{min-width:102px}
.inv-property-toolbar__control select{
	min-width:0;width:100%;height:44px;border:0;background:transparent;color:#344239;
	font:inherit;font-size:.79rem;font-weight:600;outline:0;cursor:pointer;
}
.inv-property-toolbar__icon{width:18px;height:18px;display:grid;place-items:center;color:var(--inv-search-green);flex:0 0 auto}
.inv-property-toolbar__icon svg,
.inv-property-toolbar__more>svg:first-child{width:17px;height:17px;fill:currentColor}
.inv-property-toolbar__price{position:relative;flex:0 0 auto}
.inv-property-toolbar__price>summary{
	min-width:165px;list-style:none;cursor:pointer;font-size:.79rem;font-weight:600;user-select:none;
}
.inv-property-toolbar__price>summary::-webkit-details-marker{display:none}
.inv-property-toolbar__chevron{width:15px;height:15px;fill:var(--inv-search-green);margin-left:auto;flex:0 0 auto}
.inv-property-toolbar__price-popover{
	position:absolute;z-index:30;top:calc(100% + 8px);left:0;width:310px;padding:16px;border:1px solid var(--inv-search-border);border-radius:8px;background:#fff;
	box-shadow:0 18px 45px rgba(27,47,32,.13);display:grid;grid-template-columns:1fr 1fr;gap:10px;
}
.inv-property-toolbar__price-popover label span{display:block;margin-bottom:6px;color:#56645C;font-size:.72rem;font-weight:700}
.inv-property-toolbar__price-popover input{
	width:100%;height:42px;border:1px solid var(--inv-search-border);border-radius:7px;padding:0 10px;font:inherit;font-size:.82rem;font-weight:500;box-sizing:border-box;
}
.inv-property-toolbar__price-popover button{
	grid-column:1/-1;min-height:41px;border:0;border-radius:7px;background:var(--inv-search-green);color:#fff;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer;
}
.inv-property-toolbar__price-popover button:hover{background:var(--inv-search-green-dark)}
.inv-property-toolbar__more{
	min-width:136px;justify-content:center;font:inherit;font-size:.78rem;font-weight:750;cursor:pointer;white-space:nowrap;
}
.inv-property-toolbar__more:hover{border-color:#9DB493;color:var(--inv-search-green-dark)}
.inv-property-toolbar__more .inv-property-toolbar__chevron{margin-left:4px}

/* The oversized inventory hero stays retired globally. */
.inv-search-hero{display:none!important}

/* ---------- Results ---------- */
.inv-property-search-section{position:relative;padding:26px 0 72px}
.inv-property-search-layout{display:block}
.inv-property-search-results{width:100%}
.inv-property-results-head{padding:6px 0 16px;border-bottom:1px solid #E5E9E6;align-items:center;margin-bottom:20px}
.inv-property-results-head .inv-kicker{display:none}
.inv-property-results-head h1{
	margin:0;color:var(--inv-search-ink);font-size:1rem;line-height:1.35;font-weight:600;letter-spacing:-.01em;
}
.inv-property-results-head h1 strong{color:var(--inv-search-green);font-size:1rem;font-weight:800}
.inv-property-sort-form label{gap:5px}
.inv-property-sort-form span{font-size:.76rem;font-weight:600;color:#505E56}
.inv-property-sort-form select{
	height:34px;border:0;padding:0 20px 0 2px;color:var(--inv-search-green);background-color:transparent;
	font-family:inherit;font-size:.76rem;font-weight:800;
}
.inv-active-filters>a{font-family:inherit;font-weight:700}

/* ---------- Filter drawer ---------- */
.inv-property-filter-drawer{
	position:fixed;z-index:1002;top:112px;left:max(16px,calc((100vw - 1320px)/2));bottom:auto;
	width:min(400px,calc(100vw - 32px));max-height:calc(100vh - 132px);padding:0;background:#fff;
	transform:translateY(-8px);opacity:0;visibility:hidden;pointer-events:none;
	transition:opacity .18s ease,transform .18s ease;overflow:auto;
	border:1px solid var(--inv-search-border);border-radius:8px;box-shadow:0 22px 60px rgba(25,46,31,.16);
}
.inv-property-filter-drawer.is-open{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto}
.inv-property-filter-drawer__close{
	position:sticky;z-index:5;top:8px;margin:8px 8px -46px auto;width:38px;height:38px;border:1px solid #E0E5E1;border-radius:999px;background:#fff;
	display:grid;place-items:center;color:#344239;font-size:1.3rem;cursor:pointer;box-shadow:0 3px 12px rgba(32,53,37,.07);
}
.inv-property-filter-form{border:0;border-radius:0;box-shadow:none;padding-top:4px;background:#fff}
.inv-property-filter-form__head h2{font-weight:800;color:var(--inv-search-ink)}
.inv-property-filter-form__head>a{font-weight:700}
.inv-property-filter-label,
.inv-property-filter-group>label,
.inv-property-filter-grid label>span,
.inv-property-filter-area>span{color:#4F5F56;font-weight:700}
.inv-property-filter-form input[type="search"],
.inv-property-filter-form input[type="number"],
.inv-property-filter-form input[data-inv-price-input],
.inv-property-filter-form select{font-family:inherit;font-weight:500;color:#25322B}
.inv-filter-segments span{font-weight:700}
.inv-filter-segments input:checked+span{border-color:#A8BDA0;background:#F0F5ED;color:var(--inv-search-green-dark)}
.inv-property-filter-details summary{font-weight:800}
.inv-property-filter-submit{background:var(--inv-search-green);font-family:inherit;font-weight:800;border-radius:8px}
.inv-property-filter-submit:hover{background:var(--inv-search-green-dark)}
.inv-property-filter-investment-toggle{
	display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #DDE4DF;border-radius:8px;background:#F8FAF7;cursor:pointer;
}
.inv-property-filter-investment-toggle input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--inv-search-green);flex:0 0 auto}
.inv-property-filter-investment-toggle span{display:flex;flex-direction:column;gap:2px}
.inv-property-filter-investment-toggle strong{color:#23352A;font-size:.79rem;line-height:1.3}
.inv-property-filter-investment-toggle small{color:#66736C;font-size:.68rem;line-height:1.45}
.inv-property-filter-investment-toggle:has(input:checked){border-color:var(--inv-search-green);background:#F0F5ED}

.inv-property-filter-form input:focus,
.inv-property-filter-form select:focus{
	outline:2px solid rgba(92,132,74,.17);border-color:#93AA89;
}
.inv-property-filter-backdrop{position:fixed;z-index:1001;inset:0;background:rgba(24,38,27,.22)}
.inv-property-filter-backdrop:not([hidden]){display:block}
.inv-filters-open{overflow:hidden}
.inv-property-search-mobilebar{display:none}

@media(max-width:1180px){
	.inv-property-toolbar__control--location{display:none}
	.inv-property-toolbar__control--currency{min-width:92px}
	.inv-property-toolbar__control--type{min-width:165px}
	.inv-property-toolbar__form{gap:8px}
}

/* ---------- Mobile: the drawer itself IS the filter surface ---------- */
@media(max-width:900px){
	.inv-property-toolbar{display:none}
	.inv-property-search-section{padding:20px 0 58px}
	.inv-property-search-mobilebar{
		display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 26px;padding:0;
		font-family:'Poppins',Arial,Helvetica,sans-serif;
	}
	.inv-property-search-mobilebar__sort{display:flex;flex-direction:column;gap:0;color:#354239;font-size:.8rem;font-weight:600;line-height:1.2}
	.inv-property-search-mobilebar__sort label{display:flex;flex-direction:column;gap:1px;color:#354239;font-size:.8rem;font-weight:600;line-height:1.2}
	.inv-property-search-mobilebar__sort select{
		width:auto;max-width:160px;height:28px;margin:0;padding:0 20px 0 0;border:0;background-color:transparent;color:var(--inv-search-green);
		font-family:inherit;font-size:16px;font-weight:800;outline:0;cursor:pointer;
	}
	.inv-property-search-mobilebar button{
		min-height:43px;padding:0 16px;border:0;border-radius:8px;background:var(--inv-search-green);color:#fff;
		display:flex;align-items:center;gap:7px;font-family:inherit;font-size:.75rem;font-weight:800;cursor:pointer;white-space:nowrap;letter-spacing:.01em;
	}
	.inv-property-search-mobilebar button:hover{background:var(--inv-search-green-dark)}
	.inv-property-search-mobilebar button svg{width:17px;height:17px;fill:currentColor}
	.inv-property-search-mobilebar button span{
		min-width:18px;height:18px;border-radius:999px;background:#fff;color:var(--inv-search-green);display:grid;place-items:center;font-size:.64rem;font-weight:800;
	}
	.inv-property-results-head{display:none}

	.inv-property-filter-drawer{
		inset:0;width:100vw;height:100vh;height:100dvh;max-height:none;padding:0;background:#fff;border:0;border-radius:0;
		z-index:2147483000;transform:translateX(-105%);opacity:1;visibility:visible;pointer-events:none;transition:transform .25s ease;box-shadow:none;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;
	}
	.inv-property-filter-drawer.is-open{transform:translateX(0);pointer-events:auto}
	.inv-property-filter-drawer__close{
		position:sticky;top:0;z-index:20;margin:0 0 -52px auto;width:52px;height:52px;border:0;border-radius:0;background:#fff;
		box-shadow:none;color:#27342C;font-size:1.65rem;
	}

	/* No nested card on mobile. The form is the panel. */
	.inv-property-filter-form{
		border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff;padding:0 0 24px!important;overflow:visible;
	}
	.inv-property-filter-form__head{
		min-height:76px;padding:20px 58px 16px 20px;border-bottom:1px solid var(--inv-search-border);background:#fff;
	}
	.inv-property-filter-form__head .inv-kicker{font-size:.72rem;font-weight:800;color:var(--inv-search-green);letter-spacing:.11em}
	.inv-property-filter-form__head h2{margin-top:3px;font-size:1.18rem;font-weight:800;letter-spacing:-.025em}
	.inv-property-filter-form__head>a{font-size:.76rem;font-weight:700;color:#66736C}
	.inv-property-filter-group{padding:18px 20px 0}
	.inv-property-filter-grid{padding:16px 20px 0;gap:12px}
	.inv-property-filter-grid--3{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
	.inv-property-filter-label,
	.inv-property-filter-group>label,
	.inv-property-filter-grid label>span,
	.inv-property-filter-area>span{margin-bottom:7px;font-size:.75rem;font-weight:700;color:#4A5A51}

	/* 16px minimum prevents iOS Safari focus zoom. */
	.inv-property-filter-form input[type="search"],
	.inv-property-filter-form input[type="number"],
	.inv-property-filter-form input[type="text"],
	.inv-property-filter-form input[type="email"],
	.inv-property-filter-form input[type="tel"],
	.inv-property-filter-form select,
	.inv-property-filter-form textarea{
		font-size:16px!important;line-height:1.25;font-weight:500;
	}
	.inv-property-filter-form input[type="search"],
	.inv-property-filter-form input[type="number"],
	.inv-property-filter-form input[data-inv-price-input],
	.inv-property-filter-form select{height:46px;border-radius:7px}
	.inv-property-filter-search svg{width:16px;height:16px}
	.inv-filter-segments{gap:8px}
	.inv-filter-segments span{min-height:39px;border-radius:7px;font-size:.76rem;font-weight:700}
	.inv-property-filter-details{margin-top:18px}
	.inv-property-filter-details summary{padding:16px 20px;font-size:.82rem;font-weight:800}
	.inv-property-filter-details__body{padding-bottom:18px}
	.inv-property-filter-area{padding:16px 20px 0}
	.inv-property-check-group{padding:18px 20px 0}
	.inv-property-check-list label{font-size:.78rem;font-weight:500}
	.inv-property-featured-only{margin:18px 20px 0;border-radius:8px}
	.inv-property-filter-submit{
		width:calc(100% - 40px);min-height:48px;margin:20px 20px 0;border-radius:8px;background:var(--inv-search-green);font-size:.85rem;font-weight:800;
	}
	.inv-property-filter-backdrop{display:none!important}
	html.inv-filters-open,html.inv-filters-open body{overflow:hidden!important;height:100%!important;overscroll-behavior:none!important}
	html.inv-filters-open body{touch-action:none}
	html.inv-filters-open .inv-property-filter-drawer{touch-action:pan-y}
}


@media(max-width:620px){
	.inv-property-search-mobilebar{margin-bottom:28px}
	.inv-property-search-mobilebar button{padding:0 13px;font-size:.7rem}
	.inv-property-filter-drawer{width:100vw}
	.inv-property-filter-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
}

.screen-reader-text{
	position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;
	clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;
}

/* ---------- Progressive location picker ---------- */
.inv-location-picker{position:relative;min-width:0}
.inv-location-picker[hidden]{display:none!important}
.inv-location-picker__trigger{
	width:100%;min-width:0;height:46px;padding:0 12px;border:1px solid var(--inv-search-border);border-radius:7px;background:#fff;
	display:flex;align-items:center;gap:9px;color:#344239;font-family:inherit;font-size:.79rem;font-weight:600;text-align:left;cursor:pointer;
}
.inv-location-picker__label{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.inv-location-picker.is-open .inv-location-picker__trigger{border-color:#93AA89;box-shadow:0 0 0 2px rgba(92,132,74,.10)}
.inv-location-picker__menu{
	position:absolute;z-index:80;top:calc(100% + 7px);left:0;width:min(320px,calc(100vw - 32px));max-height:390px;overflow:auto;
	padding:7px;border:1px solid var(--inv-search-border);border-radius:8px;background:#fff;box-shadow:0 18px 45px rgba(27,47,32,.14);
}
.inv-location-picker__panel[hidden]{display:none!important}
.inv-location-picker__panel{display:grid;gap:2px}
.inv-location-picker__row,
.inv-location-picker__all,
.inv-location-picker__back{
	width:100%;min-height:42px;padding:9px 10px;border:0;border-radius:5px;background:transparent;color:#28372E;
	display:flex;align-items:center;justify-content:space-between;gap:12px;font:inherit;font-size:.8rem;font-weight:600;text-align:left;cursor:pointer;
}
.inv-location-picker__row:hover,
.inv-location-picker__all:hover{background:#F2F6F0;color:var(--inv-search-green-dark)}
.inv-location-picker__row.is-selected,
.inv-location-picker__all.is-selected{background:#EDF3EA;color:var(--inv-search-green-dark);font-weight:800}
.inv-location-picker__row>span:first-child{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}
.inv-location-picker__arrow{flex:0 0 auto;color:var(--inv-search-green);font-size:1.05rem;font-weight:700;line-height:1}
.inv-location-picker__all{color:var(--inv-search-green-dark);font-weight:800}
.inv-location-picker__back{min-height:34px;padding:5px 8px;color:#66736C;font-size:.73rem;font-weight:700;justify-content:flex-start}
.inv-location-picker__back:hover{color:var(--inv-search-green-dark)}
.inv-location-picker__heading{padding:8px 10px 6px;color:#1F2E25;font-size:.82rem;font-weight:800;border-bottom:1px solid #EDF0ED;margin-bottom:3px}

/* Toolbar version replaces the native select without changing the bar geometry. */
.inv-location-picker.inv-property-toolbar__control{padding:0;display:block;position:relative}
.inv-location-picker.inv-property-toolbar__control .inv-location-picker__trigger{height:46px;border:0;border-radius:8px;padding:0 12px;background:transparent}
.inv-location-picker.inv-property-toolbar__control.is-open .inv-location-picker__trigger{box-shadow:none}
.inv-location-picker.inv-property-toolbar__control .inv-location-picker__menu{top:calc(100% + 9px);width:310px}

/* Filter panel version. */
.inv-property-filter-location>span{display:block;margin-bottom:7px;color:#4F5F56;font-weight:700}
.inv-location-picker--filters{width:100%}

@media(max-width:900px){
	.inv-location-picker__trigger{height:46px;font-size:16px!important;font-weight:500}
	.inv-location-picker__menu{
		position:relative;top:auto;left:auto;width:100%;max-height:330px;margin-top:6px;padding:5px;border-radius:7px;box-shadow:none;
	}
	.inv-location-picker__row,
	.inv-location-picker__all{min-height:45px;font-size:.83rem;font-weight:600}
	.inv-location-picker__back{font-size:.78rem}
	.inv-location-picker__heading{font-size:.85rem}
}


/* ---------- v0.22.8: desktop horizontal advanced filters ---------- */
@media(min-width:901px){
	.inv-property-filter-drawer{
		position:relative;
		top:auto;
		left:auto;
		bottom:auto;
		width:100%;
		max-height:none;
		margin:0 0 28px;
		padding:0;
		background:#fff;
		transform:none;
		opacity:1;
		visibility:visible;
		pointer-events:auto;
		display:none;
		overflow:visible;
		border:1px solid var(--inv-search-border);
		border-radius:10px;
		box-shadow:0 12px 30px rgba(25,46,31,.08);
	}
	.inv-property-filter-drawer.is-open{display:block;transform:none;opacity:1;visibility:visible;pointer-events:auto}
	.inv-property-filter-drawer__close{
		position:absolute;
		top:14px;
		right:14px;
		margin:0;
		width:38px;
		height:38px;
		border:1px solid #DEE5DF;
		border-radius:999px;
		background:#fff;
		box-shadow:none;
		z-index:3;
	}
	.inv-property-filter-form{
		display:grid;
		grid-template-columns:repeat(12,minmax(0,1fr));
		gap:18px 16px;
		padding:20px 22px 22px;
		border:0;
		border-radius:0;
		box-shadow:none;
		overflow:visible;
	}
	.inv-property-filter-form__head{
		grid-column:1/-1;
		padding:0 54px 14px 0;
		border-bottom:1px solid #E7ECE8;
		align-items:center;
	}
	.inv-property-filter-form__head h2{font-size:1.08rem}
	.inv-property-filter-form__head>a{font-size:.76rem}
	.inv-property-filter-group,
	.inv-property-filter-grid,
	.inv-property-filter-area,
	.inv-property-check-group{
		padding:0;
		margin:0;
	}
	.inv-property-filter-group--keyword{grid-column:span 3}
	.inv-property-filter-group--operation{grid-column:span 3}
	.inv-property-filter-group--type{grid-column:span 3}
	.inv-property-filter-group--location{grid-column:span 3}
	.inv-property-filter-group--currency{grid-column:span 2}
	.inv-property-filter-group--price{grid-column:span 4}
	.inv-property-filter-group--price .inv-property-filter-grid{padding:0;grid-template-columns:1fr 1fr;gap:10px}
	.inv-property-filter-grid--basics{grid-column:span 6;padding:0;grid-template-columns:repeat(3,1fr);gap:10px}
	.inv-property-filter-submit{
		grid-column:1/-1;
		justify-self:end;
		width:min(252px,100%);
		min-height:44px;
		margin:0;
	}
	.inv-property-filter-details{
		grid-column:1/-1;
		margin:0;
		border:1px solid #E5EAE6;
		border-radius:8px;
		overflow:hidden;
	}
	.inv-property-filter-details summary{padding:12px 14px;background:#FAFBFA}
	.inv-property-filter-details__body{
		display:grid;
		grid-template-columns:repeat(12,minmax(0,1fr));
		gap:16px;
		padding:16px;
		border-top:1px solid #EDF0ED;
	}
	.inv-property-filter-details__body>.inv-property-filter-grid--secondary{grid-column:span 6;padding:0}
	.inv-property-filter-details__body>.inv-property-filter-area{grid-column:span 3;padding:0}
	.inv-property-filter-details__body>.inv-property-featured-only{grid-column:span 3;margin:0;padding:0;align-self:start}
	.inv-property-filter-details__body>.inv-property-check-group{grid-column:span 6;padding:0}
	.inv-property-check-list{max-height:150px}
	.inv-property-filter-backdrop{display:none!important}
	.inv-filters-open{overflow:auto}
}

@media(min-width:901px) and (max-width:1180px){
	.inv-property-filter-group--keyword{grid-column:span 6}
	.inv-property-filter-group--operation{grid-column:span 6}
	.inv-property-filter-group--type{grid-column:span 6}
	.inv-property-filter-group--location{grid-column:span 6}
	.inv-property-filter-group--currency{grid-column:span 4}
	.inv-property-filter-group--price{grid-column:span 8}
	.inv-property-filter-grid--basics{grid-column:span 12}
	.inv-property-filter-submit{grid-column:1/-1}
	.inv-property-filter-details__body>.inv-property-filter-grid--secondary{grid-column:span 12}
	.inv-property-filter-details__body>.inv-property-filter-area,
	.inv-property-filter-details__body>.inv-property-featured-only{grid-column:span 6}
	.inv-property-filter-details__body>.inv-property-check-group{grid-column:span 12}
}

/* ---------- v0.24.2: mobile price range containment ---------- */
@media(max-width:900px){
	.inv-property-filter-group--price,
	.inv-property-filter-group--price .inv-property-filter-grid,
	.inv-property-filter-group--price .inv-property-filter-grid > label{
		min-width:0;
		max-width:100%;
	}
	.inv-property-filter-group--price .inv-property-filter-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:12px;
	}
	.inv-property-filter-group--price .inv-property-filter-grid > label{
		width:100%;
		margin:0;
	}
	.inv-property-filter-group--price input[data-inv-price-input]{
		display:block;
		width:100%!important;
		min-width:0!important;
		max-width:100%!important;
		box-sizing:border-box!important;
		padding-left:10px;
		padding-right:10px;
	}
}
@media(max-width:360px){
	.inv-property-filter-group--price .inv-property-filter-grid{gap:8px}
	.inv-property-filter-group--price input[data-inv-price-input]{padding-left:8px;padding-right:8px}
}

/* ---------- v0.25.13: Home discovery bar below hero ---------- */
.inv-home-property-search{
	position:relative;
	background:#fff;
}
.inv-home-property-search__advanced{
	position:relative;
}
.inv-home-property-search .inv-property-toolbar{
	border-top:0;
}
.inv-home-property-search .inv-property-filter-drawer{
	margin-top:12px;
}

@media(max-width:900px){
	/* The archive keeps its compact mobile results bar. Only Home exposes a reduced quick-search. */
	.inv-home .inv-home-property-search .inv-property-toolbar{
		display:block;
		padding:12px 0;
		border-top:0;
		border-bottom:1px solid var(--inv-search-border);
		box-shadow:0 5px 18px rgba(24,45,31,.045);
	}
	.inv-home .inv-home-property-search .inv-property-toolbar__form{
		display:grid;
		grid-template-columns:minmax(0,1fr) auto;
		gap:10px;
		align-items:center;
	}
	.inv-home .inv-home-property-search .inv-property-toolbar__operations{
		grid-column:1/-1;
		display:grid;
		grid-template-columns:repeat(2,minmax(0,1fr));
		width:100%;
		padding:4px;
		box-sizing:border-box;
	}
	.inv-home .inv-home-property-search .inv-property-toolbar__operation{
		width:100%;
		min-height:38px;
		padding:0 12px;
		font-size:.75rem;
	}
	.inv-home .inv-home-property-search .inv-property-toolbar__control--location{
		display:block!important;
		grid-column:1/2;
		min-width:0;
		width:100%;
	}
	.inv-home .inv-home-property-search .inv-property-toolbar__control--location .inv-location-picker__trigger{
		height:46px;
	}
	.inv-home .inv-home-property-search .inv-property-toolbar__more{
		grid-column:2/3;
		min-width:124px;
		min-height:48px;
		padding:0 13px;
		border-radius:8px;
	}
	.inv-home .inv-home-property-search .inv-property-toolbar__control--type,
	.inv-home .inv-home-property-search .inv-property-toolbar__control--currency,
	.inv-home .inv-home-property-search .inv-property-toolbar__price,
	.inv-home .inv-home-property-search .inv-property-toolbar__control--short{
		display:none!important;
	}
	.inv-home .inv-home-property-search__advanced{
		padding:0;
	}
}

@media(max-width:420px){
	.inv-home .inv-home-property-search .inv-property-toolbar__form{
		grid-template-columns:minmax(0,1fr) 112px;
	}
	.inv-home .inv-home-property-search .inv-property-toolbar__more{
		min-width:112px;
		font-size:.72rem;
	}
}

/* ---------- v0.25.14: explicit search action + stable mobile quick filter ---------- */
.inv-property-toolbar__search{
	min-height:48px;
	min-width:112px;
	padding:0 18px;
	border:1px solid var(--inv-search-green);
	border-radius:8px;
	background:var(--inv-search-green);
	color:#fff;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	font:inherit;
	font-size:.79rem;
	font-weight:800;
	cursor:pointer;
	white-space:nowrap;
	box-sizing:border-box;
}
.inv-property-toolbar__search:hover{background:var(--inv-search-green-dark);border-color:var(--inv-search-green-dark)}
.inv-property-toolbar__search:focus-visible{outline:3px solid rgba(92,132,74,.2);outline-offset:2px}
.inv-property-toolbar__search svg{width:17px;height:17px;fill:currentColor;flex:0 0 auto}
.inv-property-toolbar__operation:focus-visible,
.inv-property-toolbar__more:focus-visible{outline:3px solid rgba(92,132,74,.16);outline-offset:2px}

@media(max-width:900px){
	.inv-home .inv-home-property-search{
		width:100%;
		max-width:100%;
		overflow:visible;
	}
	.inv-home .inv-home-property-search .inv-property-toolbar{
		padding:12px 0 14px;
		overflow:visible;
	}
	.inv-home .inv-home-property-search .inv-property-toolbar .inv-wide{
		width:100%;
		max-width:100%;
		padding-left:14px;
		padding-right:14px;
		box-sizing:border-box;
	}
	.inv-home .inv-home-property-search .inv-property-toolbar__form{
		display:grid;
		grid-template-columns:minmax(0,1fr) minmax(0,1fr);
		gap:9px;
		width:100%;
		max-width:100%;
		min-width:0;
		box-sizing:border-box;
	}
	.inv-home .inv-home-property-search .inv-property-toolbar__operations{
		grid-column:1/-1;
		min-width:0;
		max-width:100%;
	}
	.inv-home .inv-home-property-search .inv-property-toolbar__operation{
		min-height:44px;
		font-size:.78rem;
	}
	.inv-home .inv-home-property-search .inv-property-toolbar__control--location{
		grid-column:1/-1;
		min-width:0!important;
		max-width:100%;
		width:100%;
	}
	.inv-home .inv-home-property-search .inv-property-toolbar__control--location .inv-location-picker__trigger{
		min-height:48px;
		height:48px;
		width:100%;
		max-width:100%;
		box-sizing:border-box;
	}
	.inv-home .inv-home-property-search .inv-location-picker__menu{
		position:absolute;
		top:calc(100% + 7px);
		left:0;
		width:100%;
		max-width:100%;
		max-height:min(52vh,360px);
		margin:0;
		box-shadow:0 14px 34px rgba(27,47,32,.14);
		box-sizing:border-box;
	}
	.inv-home .inv-home-property-search .inv-property-toolbar__more,
	.inv-home .inv-home-property-search .inv-property-toolbar__search{
		grid-column:auto;
		width:100%;
		min-width:0;
		min-height:48px;
		padding:0 12px;
		font-size:.76rem;
	}
	.inv-home .inv-home-property-search .inv-property-toolbar__more{
		grid-column:1/2;
	}
	.inv-home .inv-home-property-search .inv-property-toolbar__search{
		grid-column:2/3;
	}
	.inv-home .inv-home-property-search .inv-property-toolbar__control--type,
	.inv-home .inv-home-property-search .inv-property-toolbar__control--currency,
	.inv-home .inv-home-property-search .inv-property-toolbar__price,
	.inv-home .inv-home-property-search .inv-property-toolbar__control--short{
		display:none!important;
	}
}

@media(max-width:420px){
	.inv-home .inv-home-property-search .inv-property-toolbar .inv-wide{
		padding-left:12px;
		padding-right:12px;
	}
	.inv-home .inv-home-property-search .inv-property-toolbar__form{
		grid-template-columns:minmax(0,1fr) minmax(0,1fr);
		gap:8px;
	}
	.inv-home .inv-home-property-search .inv-property-toolbar__more,
	.inv-home .inv-home-property-search .inv-property-toolbar__search{
		min-width:0;
		font-size:.73rem;
	}
}


/* ---------- v0.25.15: one-line Home quick filter ---------- */
@media(min-width:901px){
	.inv-home .inv-home-property-search .inv-property-toolbar{
		padding:12px 0;
	}
	.inv-home .inv-home-property-search .inv-property-toolbar__form{
		flex-wrap:nowrap;
		gap:8px;
		width:100%;
	}
	.inv-home .inv-home-property-search .inv-property-toolbar__operations{
		flex:0 0 190px;
		justify-content:space-between;
		padding:4px;
	}
	.inv-home .inv-home-property-search .inv-property-toolbar__operation{
		flex:1 1 0;
		min-width:0;
		padding:0 10px;
	}
	.inv-home .inv-home-property-search .inv-property-toolbar__control--type{
		flex:1 1 165px;
		min-width:150px;
	}
	.inv-home .inv-home-property-search .inv-property-toolbar__control--location{
		flex:1 1 160px;
		min-width:150px;
	}
	.inv-home .inv-home-property-search .inv-property-toolbar__control--currency{
		flex:0 0 95px;
		min-width:95px;
	}
	.inv-home .inv-home-property-search .inv-property-toolbar__price{
		flex:0 0 150px;
		min-width:0;
	}
	.inv-home .inv-home-property-search .inv-property-toolbar__price>summary{
		width:150px;
		min-width:0;
	}
	.inv-home .inv-home-property-search .inv-property-toolbar__control--bedrooms{
		flex:0 0 92px;
		min-width:92px;
	}
	.inv-home .inv-home-property-search .inv-property-toolbar__control--parking,
	.inv-home .inv-home-property-search .inv-property-toolbar__control--bathrooms{
		display:none!important;
	}
	.inv-home .inv-home-property-search .inv-property-toolbar__more{
		flex:0 0 128px;
		min-width:128px;
		padding-left:10px;
		padding-right:10px;
	}
	.inv-home .inv-home-property-search .inv-property-toolbar__search{
		flex:0 0 110px;
		min-width:110px;
		padding-left:14px;
		padding-right:14px;
	}
}

@media(min-width:901px) and (max-width:1040px){
	.inv-home .inv-home-property-search .inv-property-toolbar__control--currency{
		display:none!important;
	}
	.inv-home .inv-home-property-search .inv-property-toolbar__operations{
		flex-basis:165px;
	}
	.inv-home .inv-home-property-search .inv-property-toolbar__control--type{
		flex-basis:150px;
		min-width:140px;
	}
	.inv-home .inv-home-property-search .inv-property-toolbar__price,
	.inv-home .inv-home-property-search .inv-property-toolbar__price>summary{
		width:135px;
		flex-basis:135px;
	}
	.inv-home .inv-home-property-search .inv-property-toolbar__control--bedrooms{
		flex-basis:82px;
		min-width:82px;
	}
	.inv-home .inv-home-property-search .inv-property-toolbar__more{
		flex-basis:116px;
		min-width:116px;
	}
	.inv-home .inv-home-property-search .inv-property-toolbar__search{
		flex-basis:100px;
		min-width:100px;
	}
}


/* ---------- v0.25.27: type-integrated investment filter + balanced advanced grid ---------- */
.inv-property-filter-group--type select,
.inv-property-filter-group--currency select,
.inv-property-filter-grid--basics select{width:100%}
.inv-property-filter-group--location .inv-location-picker{width:100%}
.inv-property-filter-details__body>.inv-property-filter-grid--secondary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media(max-width:900px){
	.inv-property-filter-group--type,
	.inv-property-filter-group--location{padding:18px 20px 0}
	.inv-property-filter-details__body>.inv-property-filter-grid--secondary{grid-template-columns:1fr}
	.inv-property-filter-submit{width:calc(100% - 40px);margin:18px 20px 0;justify-self:stretch}
}

/* Canonical /tipo/ hub heading: one visible H1, separate from result count. */
.inv-type-hub__intro{
	padding:48px 0 40px;
	background:#f5f8f4;
	border-bottom:1px solid #e1e9dd;
	font-family:'Poppins',Arial,Helvetica,sans-serif;
}
.inv-type-hub__eyebrow{
	margin:0 0 14px;
	color:#46683a;
	font-size:.73rem;
	font-weight:800;
	letter-spacing:.11em;
}
.inv-type-hub__intro h1{
	margin:0;
	max-width:900px;
	color:#1e2933;
	font-size:clamp(2rem,4vw,3.45rem);
	font-weight:800;
	line-height:1.15;
	letter-spacing:-.035em;
}
.inv-type-hub__description{
	max-width:780px;
	margin:20px 0 0;
	color:#4e6053;
	font-size:1rem;
	font-weight:400;
	line-height:1.75;
}
.inv-type-hub__description p{margin:0 0 12px}
.inv-type-hub .inv-property-results-head h2{
	margin:0;color:var(--inv-search-ink);font-size:1rem;
	line-height:1.35;font-weight:600;letter-spacing:-.01em;
}
.inv-type-hub .inv-property-results-head h2 strong{
	color:var(--inv-search-green);font-size:1rem;font-weight:800;
}
@media(max-width:767px){
	.inv-type-hub__intro{padding:38px 0 34px}
	.inv-type-hub__intro h1{font-size:clamp(1.9rem,8vw,2.6rem)}
	.inv-type-hub__description{font-size:.94rem;line-height:1.68}
}
