/* MendoKey photo-led catalog. Presentation layer; source data stays untouched. */
.catalog-band{background-color:#eff5e9;background-image:radial-gradient(ellipse at 8% 10%,#f9fbf4 0,transparent 52%),radial-gradient(ellipse at 95% 80%,#dcebd7 0,transparent 55%);position:relative;isolation:isolate}
.catalog-band::before{content:'';position:absolute;inset:0;width:auto;height:auto;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='680' viewBox='0 0 800 680'%3E%3Cg fill='none' stroke='%237b9b77' stroke-opacity='.13'%3E%3Cpath d='M-60 420C120 300 80 100 280 80S510 280 800 140M-60 448C145 325 100 122 290 103S528 307 830 160M-60 478C160 352 120 145 303 126S544 332 850 183M-60 509C180 380 144 170 316 150S565 358 870 207M-60 542C198 410 166 195 329 175S586 386 890 232M-60 577C218 442 189 222 343 202S610 416 910 259M-60 614C240 475 214 250 359 230S635 448 930 288M-60 653C263 510 240 280 376 261S663 482 950 319'/%3E%3C/g%3E%3C/svg%3E");background-size:800px 680px;opacity:.7;pointer-events:none;z-index:-1;transform:none;border:0;border-radius:0}
#catalog-panel{padding-top:32px;border-top:1px solid #a9bea34d;scroll-margin-top:110px}
.catalog-context h3{font-family:var(--title);font-size:clamp(25px,3vw,38px);font-weight:500;letter-spacing:-.05em;max-width:none}
.catalog-context button{border:1px solid #b4c6ac;border-radius:30px;padding:10px 17px;background:#f8fbf4;font-size:12px}
#catalog-panel .catalog-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:26px}
#catalog-panel .filter-panel{position:relative;top:auto;z-index:3}
#catalog-panel .filters{display:grid;grid-template-columns:.7fr 1.1fr 1fr 1fr 1.1fr;align-items:start;gap:18px;padding:20px 24px;background:#f9fcf5e8;border:1px solid #c5d5bd;border-radius:18px;box-shadow:0 8px 26px #244e2d05}
#catalog-panel .filter-heading{align-self:center;display:block}
#catalog-panel .filter-heading h3{font-size:15px;font-weight:600;margin:0 0 2px}
#catalog-panel .filter-reset{color:#4a6644;font-size:11px}
#catalog-panel .filters>label{margin:0;display:flex;flex-direction:column;min-width:0;letter-spacing:.09em;font-size:9px}
#catalog-panel .filters input,#catalog-panel .filters select{background:#fff;border:1px solid #d0ddc9;border-radius:9px;min-width:0;max-width:100%;min-height:44px;color:#264a37}
#catalog-panel .filters details{border:0;padding:0;margin:0;min-width:0}
#catalog-panel .filters summary{min-height:67px;display:flex;align-items:center;justify-content:space-between;gap:9px;font-size:12px;list-style:none;padding:10px 0;cursor:pointer}
#catalog-panel .filters summary:after{content:'+';font-size:20px;font-weight:400}
#catalog-panel .filters details[open] summary:after{content:'−'}
#catalog-panel .filters details[open]{padding-bottom:8px}
#catalog-panel .filter-help,#catalog-panel .map-note{display:none}
#catalog-panel .category-tabs button{border:1px solid #bfd0b7;background:#f7faf3;border-radius:24px;padding:10px 18px}
#catalog-panel .category-tabs button.active{background:#193e30;color:#f4f9ee;border-color:#193e30}
#catalog-panel .results-options{display:flex;flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:24px;gap:14px}
#catalog-panel .results-bar{border-bottom:0;padding-bottom:12px}
#catalog-panel .active-filters button{background:#e0ecd7;border:1px solid #bbd1ac;border-radius:20px;padding:7px 12px}
#catalog-panel .sort-label select{border:1px solid #c6d6bd;border-radius:20px;padding:9px 14px;background:#f8fbf4}
#catalog-panel .property-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
#catalog-panel .property-card.immersive-card{display:block;position:relative;isolation:isolate;min-width:0;width:100%;height:460px;border:0;border-radius:19px;overflow:hidden;background:#183d30;box-shadow:0 18px 40px -24px #183d306b;transition:box-shadow .35s,transform .35s}
#catalog-panel .immersive-card:hover{transform:translateY(-4px);box-shadow:0 24px 45px -20px #183d3070}
#catalog-panel .immersive-card .property-art{position:absolute;inset:2px;height:auto;min-height:0;aspect-ratio:auto;border-radius:17px;overflow:hidden;background:#284a39}
#catalog-panel .immersive-card .property-art:before,#catalog-panel .immersive-card .property-art:after{display:none}
#catalog-panel .immersive-card .art-link{position:absolute;inset:0;display:block}
#catalog-panel .immersive-card .property-photo{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.3,1);filter:none}
#catalog-panel .immersive-card:hover .property-photo{transform:scale(1.045)}
#catalog-panel .immersive-card:after{content:'';position:absolute;inset:2px;z-index:1;pointer-events:none;border-radius:17px;background:linear-gradient(180deg,#10281b30 0%,transparent 30%,#0b211824 45%,#0b2118df 100%)}
#catalog-panel .immersive-card .card-content{position:absolute;bottom:0;left:0;right:0;z-index:2;padding:34px;background:none;color:#fff;pointer-events:none}
#catalog-panel .immersive-card .card-content a{pointer-events:auto}
#catalog-panel .immersive-card .cover-location{display:flex;align-items:center;gap:9px;color:#f1f6e9;font-size:clamp(18px,1.7vw,23px);font-weight:600;letter-spacing:0;margin:0 0 10px;line-height:1.35;text-shadow:0 1px 6px #0008}
.cover-location svg{width:15px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}
#catalog-panel .immersive-card .card-title{font-family:var(--title);font-size:clamp(28px,3vw,41px);font-weight:500;line-height:1.12;letter-spacing:-.055em;text-transform:none;color:#fff;margin:0 0 25px}
#catalog-panel .immersive-card .cover-cta{display:inline-flex;align-items:center;gap:42px;border:1px solid #e0efbd8c;border-radius:30px;padding:12px 20px;color:#fff;background:#e9f1dc12;backdrop-filter:blur(10px);font-size:13px;font-weight:500;transition:background .2s,color .2s}
#catalog-panel .immersive-card .cover-cta:hover{background:#e5efcb;color:#183d30}
.cover-cta span{font-size:19px;line-height:1}
.cover-tools{position:absolute;top:22px;left:22px;right:22px;z-index:4;display:flex;align-items:center;justify-content:flex-end;gap:9px}
#catalog-panel .immersive-card .save-button{position:static;display:grid;place-items:center;flex-shrink:0;border:1px solid #fff6;background:#14332555;backdrop-filter:blur(12px);color:white;width:40px;height:40px;font-size:22px;border-radius:50%;transform:none}
#catalog-panel .immersive-card .save-button[aria-pressed=true]{background:#e3edcd;color:#183d30}
.cover-compare{display:flex;align-items:center;gap:7px;color:white;background:#14332566;border:1px solid #fff5;backdrop-filter:blur(12px);border-radius:30px;padding:9px 12px;min-height:40px;font-size:11px;cursor:pointer}
.cover-compare input{accent-color:#dceeb7;width:14px;height:14px;margin:0;cursor:pointer}
.cover-border{position:absolute;inset:0;width:100%;height:100%;z-index:5;pointer-events:none;overflow:visible;fill:none}
.border-track{stroke:#dcebb66b;stroke-width:1}
.border-light{stroke:#dff9ad;stroke-width:2;stroke-linecap:round;stroke-dasharray:13 37;animation:catalog-border-travel 12s linear infinite;filter:drop-shadow(0 0 4px #bce385)}
.immersive-card:nth-child(even) .border-light{animation-delay:-6s}
@keyframes catalog-border-travel{to{stroke-dashoffset:-100}}
.opportunity-badge{display:flex;align-items:center;gap:7px;margin-right:auto;background:#e1edb9;color:#213d29;border:1px solid #f0f8d7;border-radius:30px;font-size:11px;font-weight:700;padding:10px 13px;box-shadow:0 4px 16px #102a2320}
.cover-no-photo{display:grid;place-items:center;height:100%;padding-bottom:90px;color:#d7e7c8;font-size:12px;letter-spacing:.1em}
#catalog-panel .property-grid.list-view{grid-template-columns:1fr}
#catalog-panel .property-grid:has(>.immersive-card:only-child){grid-template-columns:1fr}
#catalog-panel .property-grid.list-view .immersive-card{height:330px}
#catalog-panel .property-grid.list-view .card-content{padding:30px 40px}
#detail-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(960px,94vw);height:100dvh;max-height:100dvh;border-radius:22px 0 0 22px;background:#f7f9f1;overscroll-behavior:contain}
#detail-dialog[open]{animation:catalog-detail-in .3s ease-out}
#detail-dialog::backdrop{background:#0c291bb0;backdrop-filter:blur(6px)}
@keyframes catalog-detail-in{from{transform:translateX(35px);opacity:.5}to{transform:translateX(0);opacity:1}}
#catalog-panel a:focus-visible,#catalog-panel button:focus-visible,#catalog-panel input:focus-visible{outline:3px solid #a9d96e;outline-offset:4px}
@media(min-width:1500px){#catalog-panel .immersive-card{height:500px}}
@media(max-width:1000px){#catalog-panel .filters{grid-template-columns:1fr 1fr;gap:14px 20px}#catalog-panel .filter-heading{grid-column:1/-1;display:flex}#catalog-panel .filters summary{min-height:42px}#catalog-panel .immersive-card .card-content{padding:26px}#catalog-panel .property-card.immersive-card{height:420px}.cover-tools{inset:18px 18px auto}.cover-compare{padding:9px 10px}}
@media(max-width:760px){#catalog-panel{padding-top:24px}.catalog-context{align-items:center}.catalog-context h3{font-size:27px;max-width:65%}.catalog-context button{font-size:10px;padding:8px 12px}#catalog-panel .mobile-filter-toggle{display:flex;border-radius:15px;background:#f8fbf3;border:1px solid #bfceb5;padding:14px 18px}#catalog-panel .filters{display:none;margin-top:9px;padding:18px;grid-template-columns:1fr;gap:16px}#catalog-panel .filters.mobile-open{display:grid}#catalog-panel .filters summary{min-height:40px}#catalog-panel .filters input,#catalog-panel .filters select{font-size:16px}#catalog-panel .category-tabs{gap:7px;flex-wrap:wrap}#catalog-panel .category-tabs button{font-size:11px;padding:8px 12px}#catalog-panel .results-options{align-items:flex-start;flex-direction:column;gap:10px}#catalog-panel .property-grid{grid-template-columns:1fr;gap:22px}#catalog-panel .property-card.immersive-card{height:430px}#catalog-panel .immersive-card .card-title{font-size:34px;margin-bottom:20px}#catalog-panel .immersive-card .card-content{padding:25px}#catalog-panel .immersive-card .cover-location{font-size:12px}#catalog-panel .immersive-card .cover-cta{padding:12px 19px;min-height:46px}#catalog-panel .sort-label select{width:135px;font-size:10px;padding:8px}#catalog-panel .property-grid.list-view .immersive-card{height:330px}#catalog-panel .property-grid.list-view .card-content{padding:25px}#detail-dialog{width:100%;border-radius:0}.opportunity-badge{font-size:10px;padding:10px}.opportunity-badge~.cover-compare span{display:none}}
@media(prefers-reduced-motion:reduce){.border-light,#detail-dialog[open]{animation:none}#catalog-panel .immersive-card,#catalog-panel .immersive-card .property-photo{transition:none}#catalog-panel .immersive-card:hover,#catalog-panel .immersive-card:hover .property-photo{transform:none}}

/* Location, confirmed acreage and owner-selected investment highlights. */
#catalog-panel .immersive-card .card-title{margin-bottom:12px}
#catalog-panel .immersive-card .cover-location svg{width:19px;height:22px}
#catalog-panel .immersive-card .cover-acreage{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 13px;margin:0 0 22px;color:#f2f8e7;line-height:1.2}
#catalog-panel .immersive-card .cover-acreage strong{font-size:clamp(25px,2.3vw,32px);font-weight:600;letter-spacing:-.03em}
#catalog-panel .immersive-card .cover-acreage strong span{font-size:.7em;letter-spacing:0;font-weight:500}
#catalog-panel .immersive-card .cover-acreage small{font-size:14px;color:#e1ead8}
#catalog-panel .immersive-card .cover-acreage.is-pending{font-size:14px;color:#e1ead8}
.opportunity-badge{gap:9px;padding:11px 14px;border-radius:17px;font-size:12px;line-height:1.25;background:#e6f2c7f5;box-shadow:0 8px 24px #061d2840;animation:opportunity-float 4s ease-in-out infinite}
.opportunity-badge small{display:block;font-size:11px;font-weight:500;margin-top:2px}
.opportunity-icon{display:grid;place-items:center;flex:none;width:29px;height:29px;border:1px solid #76945b88;border-radius:50%;font-size:20px}
@keyframes opportunity-float{50%{transform:translateY(-3px)}}
#catalog-panel .property-grid.list-view .immersive-card{height:380px}
@media(max-width:1000px){.opportunity-badge~.cover-compare span{display:none}}
@media(max-width:760px){#catalog-panel .immersive-card .cover-location{font-size:19px}#catalog-panel .immersive-card .cover-acreage strong{font-size:27px}.cover-tools{gap:6px;left:16px;right:16px}.opportunity-badge{padding:9px 10px;gap:6px;font-size:11px}.opportunity-badge small{font-size:10px}.opportunity-icon{width:25px;height:25px;font-size:17px}#catalog-panel .property-grid.list-view .immersive-card{height:410px}}
@media(prefers-reduced-motion:reduce){.opportunity-badge{animation:none}}

