/* discovery.css - build d1: badges, card enquiry, budget select, save-search/map bar, EMI block, enquiry modal */

/* ---- badges ---- */
.yd-badges{ display:flex; flex-wrap:wrap; gap:5px; margin:0 0 6px; }
.yd-b{ display:inline-block; font-size:10.5px; font-weight:700; letter-spacing:.03em; text-transform:uppercase; padding:3px 8px; border-radius:5px; line-height:1.3; }
.yd-b-ver{ background:#E6F2E6; color:#1F5E2B; }
.yd-b-ver::before{ content:"\2713\00a0"; }
.yd-b-feat{ background:var(--gold-pale,#F8F0DD); color:#7A5A00; }
.yd-b-new{ background:var(--maroon,#8C3A2E); color:#fff; }

/* ---- enquire control on a card ---- */
.yd-enq{ display:inline-block; margin:2px 0 8px; padding:6px 12px; border:1px solid var(--maroon,#8C3A2E); color:var(--maroon,#8C3A2E);
  border-radius:999px; font-size:12.5px; font-weight:600; font-family:'Jost',sans-serif; cursor:pointer; background:#fff; user-select:none; }
.yd-enq:hover, .yd-enq:focus{ background:var(--maroon,#8C3A2E); color:#fff; outline:none; }
.yd-enq:focus-visible{ outline:2px solid var(--gold,#B8893A); outline-offset:2px; }
#plSplit[data-view=list] .yd-enq, #plSplit[data-view=gallery] .yd-enq,
#plSplit[data-view=list] .yd-badges, #plSplit[data-view=gallery] .yd-badges{ display:none; }
.pl-detail .yd-enq-detail{ display:inline-block; margin-left:8px; padding:9px 16px; font-size:13.5px; }
.pl-card[data-new="1"]{ box-shadow:0 0 0 1px var(--gold-light,#E4CFA3) inset; }

/* ---- budget select + locality box in the filter bar ---- */
.pl-filters select[name=budget]{ min-width:150px; }

/* ---- save search / map bar ---- */
.yd-actions{ display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin:-8px 0 18px; }
.yd-btn{ background:var(--maroon,#8C3A2E); color:#fff; border:1px solid var(--maroon,#8C3A2E); border-radius:999px; padding:8px 16px; font-size:13px; font-weight:600; font-family:'Jost',sans-serif; cursor:pointer; }
.yd-btn:disabled{ opacity:.45; cursor:not-allowed; }
.yd-btn-ghost{ background:#fff; color:var(--maroon,#8C3A2E); }
.yd-btn-ghost[aria-pressed=true]{ background:var(--maroon,#8C3A2E); color:#fff; }
.yd-actions-msg{ font-size:13px; color:var(--ink,#241E14); }
.yd-actions-msg a{ color:var(--gold,#B8893A); font-weight:600; }
.yd-actions-msg.err{ color:#9B2C2C; }
.yd-actions-note{ font-size:12px; color:var(--ink-soft,#6B6354); flex-basis:100%; }
.yd-map{ margin:0 0 22px; border:1px solid var(--line,#E7DFC9); border-radius:12px; overflow:hidden; background:#fff; }
.yd-map[hidden]{ display:none; }
.yd-map-canvas{ height:420px; background:#F0EBDD; }
.yd-map-note{ font-size:12.5px; color:var(--ink-soft,#6B6354); padding:8px 14px; }
.yd-pop b{ display:block; font-size:14px; margin-bottom:2px; }
.yd-pop span{ display:block; font-size:12.5px; color:#555; }
.yd-pop a{ display:inline-block; margin-top:6px; font-weight:600; color:var(--maroon,#8C3A2E); }
@media (max-width:640px){ .yd-map-canvas{ height:340px; } }

/* ---- EMI ---- */
.yd-emi{ border:1px solid var(--line,#E7DFC9); border-left:3px solid var(--maroon,#8C3A2E); border-radius:8px; background:#fff; padding:12px 14px; margin:12px 0 0; }
.yd-emi-head{ display:flex; justify-content:space-between; align-items:baseline; gap:10px; flex-wrap:wrap; }
.yd-emi-val{ font-size:19px; font-weight:700; color:var(--maroon,#8C3A2E); }
.yd-emi-sub{ font-size:12.5px; color:var(--ink-soft,#6B6354); margin-top:2px; }
.yd-emi-note{ font-size:11.5px; line-height:1.5; color:var(--ink-soft,#6B6354); margin:10px 0 0; }
.yd-emi-tools{ display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:10px; }
.yd-emi-tools label{ font-size:12px; color:var(--ink-soft,#6B6354); display:block; }
.yd-emi-tools input[type=number]{ width:100%; padding:8px 9px; border:1px solid var(--line,#E7DFC9); border-radius:7px; font-size:14px; font-family:inherit; }
.yd-emi-bar{ display:flex; height:8px; border-radius:4px; overflow:hidden; margin-top:10px; background:#eee; }
.yd-emi-bar i{ display:block; height:100%; }
.yd-emi-bar .p{ background:var(--maroon,#8C3A2E); } .yd-emi-bar .i{ background:var(--gold,#B8893A); }
.yd-emi-legend{ display:flex; gap:14px; flex-wrap:wrap; font-size:12px; color:var(--ink-soft,#6B6354); margin-top:6px; }
@media (max-width:520px){ .yd-emi-tools{ grid-template-columns:1fr; } .yd-emi-tools input[type=number]{ font-size:16px; min-height:44px; } }

/* ---- enquiry modal (cards) ---- */
.yd-ov{ display:none; position:fixed; inset:0; background:rgba(20,16,10,.5); z-index:80; align-items:center; justify-content:center; padding:16px; }
.yd-ov.show{ display:flex; }
.yd-modal{ position:relative; background:#fff; border-radius:12px; padding:24px; max-width:420px; width:100%; max-height:90vh; overflow-y:auto; }
.yd-modal h3{ font-size:17px; margin:0 26px 4px 0; }
.yd-modal .yd-sub{ font-size:13px; color:var(--ink-soft,#6B6354); margin-bottom:14px; }
.yd-x{ position:absolute; top:10px; right:12px; background:none; border:none; font-size:24px; line-height:1; cursor:pointer; color:#555; }
.yd-field{ margin-bottom:12px; }
.yd-field label{ display:block; font-size:13px; margin-bottom:4px; }
.yd-field input[type=text], .yd-field input[type=tel], .yd-field input[type=number], .yd-field textarea{ width:100%; padding:10px 11px; border:1px solid var(--line,#E7DFC9); border-radius:7px; font-size:14px; font-family:inherit; box-sizing:border-box; }
.yd-consent{ display:flex; gap:8px; align-items:flex-start; font-size:12.5px; line-height:1.45; margin-bottom:12px; }
.yd-consent input{ margin-top:3px; }
.yd-consent a{ color:var(--gold,#B8893A); }
.yd-submit{ width:100%; background:var(--gold,#B8893A); color:#fff; border:none; border-radius:7px; padding:11px; font-weight:600; font-family:'Jost',sans-serif; font-size:14px; cursor:pointer; }
.yd-submit:disabled{ opacity:.6; cursor:wait; }
.yd-err{ display:none; color:#9B2C2C; font-size:13px; margin-top:10px; }
.yd-ok{ display:none; color:#1F5E2B; font-size:14px; margin-top:10px; }
@media (max-width:640px){ .yd-modal input, .yd-modal textarea{ font-size:16px !important; min-height:44px; } }
