/* Loan Feature Explorer : tile grid with 4-layer progressive disclosure. */

.pm-explorer__toolbar{margin-bottom:1.75rem;}
.pm-explorer__search-label{display:block; font-weight:700; font-size:.84rem; color:var(--ink, #263247); margin-bottom:.5rem;}
.pm-explorer__search{
	width:100%; max-width:28rem; min-height:44px; font:inherit; font-size:1rem; font-weight:600; padding:.8rem .95rem; border-radius:11px;
	border:1.5px solid var(--hairline, rgba(38, 50, 71,.12)); background:var(--canvas, #fbf8f2); color:var(--ink, #263247); box-sizing:border-box;
}
.pm-explorer__search:focus{outline:none; border-color:var(--accent-fill, #2f5bff); box-shadow:0 0 0 3px var(--accent-tint, #eaf0ff);}

.pm-explorer__grid{display:grid; grid-template-columns:repeat(auto-fill, minmax(280px, 1fr)); gap:1.1rem;}

.pm-explorer__tile{
	background:var(--surface, #fff); border:1px solid var(--hairline, rgba(38, 50, 71,.12)); border-radius:18px;
	overflow:hidden; transition:border-color .18s var(--ease, ease);
	grid-column:span 1;
}
.pm-explorer__tile.is-open{border-color:var(--accent-soft, #d7c2a3); grid-column:1 / -1;}

.pm-explorer__hook{
	all:unset; box-sizing:border-box; display:flex; flex-direction:column; gap:.5rem; width:100%; padding:1.5rem;
	cursor:pointer; position:relative;
}
.pm-explorer__title{font-family:var(--font-display, serif); font-weight:500; font-size:1.1rem; color:var(--ink, #263247); padding-right:1.75rem;}
.pm-explorer__hooktext{font-size:.88rem; color:var(--ink-soft, #667085); line-height:1.5;}
.pm-explorer__chevron{
	position:absolute; top:1.6rem; right:1.4rem; width:.6rem; height:.6rem; border-right:2px solid var(--muted, #667085);
	border-bottom:2px solid var(--muted, #667085); transform:rotate(45deg); transition:transform .18s var(--ease, ease);
}
.pm-explorer__hook[aria-expanded="true"] .pm-explorer__chevron{transform:rotate(-135deg);}
.pm-explorer__hook:hover .pm-explorer__title{color:var(--accent, #2f5bff);}
.pm-explorer__hook:focus-visible{outline:2px solid var(--accent-fill, #2f5bff); outline-offset:-2px;}

.pm-explorer__panel{padding:0 1.5rem 1.75rem; border-top:1px solid var(--hairline, rgba(38, 50, 71,.1));}
.pm-explorer__panel[hidden]{display:none;}

.pm-explorer__layer{margin-top:1.4rem;}
.pm-explorer__layer-label{
	display:block; font-weight:700; font-size:.74rem; text-transform:uppercase; letter-spacing:.08em;
	color:var(--accent, #2f5bff); margin-bottom:.55rem;
}
.pm-explorer__layer p{font-size:.94rem; line-height:1.65; color:var(--ink-soft, #667085); margin:0 0 .8rem;}
.pm-explorer__layer p:last-child{margin-bottom:0;}
.pm-explorer__checklist{margin:0; padding-left:1.2rem; display:flex; flex-direction:column; gap:.4rem;}
.pm-explorer__checklist li{font-size:.9rem; color:var(--ink-soft, #667085); line-height:1.5;}
.pm-explorer__note{font-size:.82rem; color:var(--muted, #667085); font-style:italic; margin-top:.6rem;}

.pm-explorer__related{margin-top:1.6rem; padding-top:1.2rem; border-top:1px solid var(--hairline, rgba(38, 50, 71,.1));}
.pm-explorer__related-links{display:flex; flex-wrap:wrap; gap:.5rem; margin-top:.6rem;}
.pm-explorer__related-link{
	font:inherit; font-weight:700; font-size:.8rem; color:var(--accent, #2f5bff); background:var(--accent-tint, #eaf0ff);
	border:none; border-radius:999px; padding:.45rem .9rem; min-height:44px; display:inline-flex; align-items:center;
	cursor:pointer; transition:background .18s var(--ease, ease);
}
.pm-explorer__related-link:hover{background:var(--accent-tint-2, #f5f8ff);}

.pm-explorer__empty{color:var(--muted, #667085); font-size:.94rem; padding:2rem 0; text-align:center;}

@media (max-width:640px){
	.pm-explorer__grid{grid-template-columns:1fr;}
	.pm-explorer__tile.is-open{grid-column:auto;}
}
