/* TPJC Buyer and Seller Doors: uses the site's ink / ice-blue / Archivo + Manrope system. */

/* Hero strip link: "N aircraft new to market this week" → market page. */
a.tpjc-hero__tick-link{text-decoration:none;border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:3px;transition:border-color .2s,color .2s}
a.tpjc-hero__tick-link span{display:inline-block;transition:transform .2s}
a.tpjc-hero__tick-link:hover{color:#fff!important;border-color:#d9b877}
a.tpjc-hero__tick-link:hover span{transform:translateX(3px)}

.tpjc-doors{--d-ink:#141c2e;--d-ink2:#3c5a82;--d-blue:#0a7cff;--d-gold:#d9b877;--d-bronze:#8a6a2f;--d-line:#dde3ec;--d-field:#c9d3e0;--d-ice:#f3f8fe;--d-mist:#bcd4ff;--d-mute:#56657c}

.tpjc-doors__head{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:40px}
.tpjc-doors__head>div:first-child{max-width:700px;display:flex;flex-direction:column;gap:12px}
.tpjc-doors__head .tpjc-body{color:var(--d-ink2)}
.tpjc-doors__count{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0;text-align:right}
.tpjc-doors__count .tpjc-num{font-family:Archivo,sans-serif;font-weight:300;font-size:56px;line-height:1;color:var(--d-ink)}

.tpjc-doors__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:stretch}

.tpjc-door{margin:0;border-radius:22px;padding:40px;display:flex;flex-direction:column;gap:20px;box-sizing:border-box;font-family:Manrope,system-ui,sans-serif;color:var(--d-ink)}
.tpjc-door--buyer{background:#fff;border:1px solid var(--d-line);box-shadow:0 24px 48px -32px rgba(20,28,46,.28)}
.tpjc-door--owner,.tpjc-door--watch{background:var(--d-ink);color:#f3f8fe}
.tpjc-door--value{background:var(--d-ice);border:1px solid var(--d-line)}
.tpjc-door--watch{gap:16px}

.tpjc-door__kicker{font-weight:600}
.tpjc-door__kicker--blue{color:var(--d-blue)}
.tpjc-door__kicker--gold{color:var(--d-gold)}
.tpjc-door__kicker--bronze{color:var(--d-bronze)}
.tpjc-door__title{margin:0;font-size:32px;line-height:1.15;font-weight:400}
.tpjc-door--owner .tpjc-door__title,.tpjc-door--watch .tpjc-door__title{color:#fff}
.tpjc-doors--model .tpjc-door__title{font-size:26px}
.tpjc-door__lede{margin:0;font-size:15px;line-height:1.6;color:var(--d-ink2)}
.tpjc-door--owner .tpjc-door__lede,.tpjc-door--watch .tpjc-door__lede{color:var(--d-mist)}

.tpjc-door__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:14px;line-height:1.5}
.tpjc-door__list li{display:flex;gap:12px;align-items:flex-start}
.tpjc-door__list svg{flex-shrink:0;margin-top:2px}

.tpjc-door__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.tpjc-door__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.tpjc-door label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:var(--d-ink2);min-width:0}
.tpjc-door--owner label,.tpjc-door--watch label{color:var(--d-mist)}
.tpjc-door__full{width:100%}
.tpjc-door input:not([type=radio]),.tpjc-door select,.tpjc-door textarea{font:inherit;font-size:15px;font-weight:400;color:var(--d-ink);padding:12px 14px;border:1px solid var(--d-field);border-radius:10px;background:#fbfcfe;width:100%;box-sizing:border-box;min-width:0;-webkit-appearance:none;appearance:none}
.tpjc-door select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%233c5a82' stroke-width='1.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}
.tpjc-door textarea{resize:none}
.tpjc-door--owner input,.tpjc-door--watch input{border-color:#3c4a66;background:#fff}
.tpjc-door--value input{background:#fff}
.tpjc-door input::placeholder,.tpjc-door textarea::placeholder{color:#7a879b}
.tpjc-door input:focus,.tpjc-door select:focus,.tpjc-door textarea:focus{outline:none;border-color:var(--d-blue);box-shadow:0 0 0 3px rgba(10,124,255,.16)}

.tpjc-door__search{display:flex;gap:10px}
.tpjc-door__search input{flex-grow:1}
.tpjc-door__search .tpjc-door__btn{flex-shrink:0;padding-top:0;padding-bottom:0}

.tpjc-door__suggest{list-style:none;margin:-10px 0 0;padding:6px;background:#fff;border:1px solid var(--d-line);border-radius:12px;box-shadow:0 18px 40px -24px rgba(20,28,46,.3);max-height:280px;overflow:auto}
.tpjc-door__suggest[hidden]{display:none}
.tpjc-door__suggest a{display:flex;justify-content:space-between;gap:16px;padding:10px 14px;border-radius:8px;color:var(--d-ink);text-decoration:none;font-size:15px}
.tpjc-door__suggest a:hover,.tpjc-door__suggest li[aria-selected="true"] a{background:var(--d-ice)}
.tpjc-door__suggest small{font-family:Archivo,sans-serif;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--d-ink2);white-space:nowrap}

.tpjc-door__chips{display:flex;flex-direction:column;gap:10px}
.tpjc-door__chips-label{color:#8e9fbd}
.tpjc-door__chips div{display:flex;flex-wrap:wrap;gap:8px}
.tpjc-door__chips a{font-size:14px;padding:9px 14px;border:1px solid #56657c;border-radius:999px;color:#f3f8fe;text-decoration:none}
.tpjc-door__chips a:hover{border-color:#fff;color:#fff}

.tpjc-door__sample{display:flex;flex-direction:column;gap:12px;background:rgba(255,255,255,.06);border:1px solid #3c4a66;border-radius:14px;padding:18px 20px;text-decoration:none;color:#f3f8fe}
.tpjc-door__sample:hover{border-color:#8e9fbd}
.tpjc-door__sample-label{color:var(--d-gold)}
.tpjc-door__sample-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.tpjc-door__sample-grid>span{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--d-mist)}
.tpjc-door__sample-grid b{font-family:Archivo,sans-serif;font-weight:300;font-size:30px;line-height:1;color:#fff}

.tpjc-door__when{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.tpjc-door__when legend{font-size:12px;font-weight:600;color:var(--d-ink2);padding:0;margin-bottom:8px;width:100%}
.tpjc-door__when label{flex-direction:row;align-items:center;gap:8px;font-size:14px;font-weight:500;padding:10px 14px;border:1px solid var(--d-field);border-radius:999px;color:var(--d-ink);background:#fff;cursor:pointer}
.tpjc-door__when label:has(input:checked){background:var(--d-ink);border-color:var(--d-ink);color:#fff}
.tpjc-door__when input[type=radio]{margin:0;accent-color:var(--d-ink)}

.tpjc-door__hp{position:absolute !important;left:-9999px !important;width:1px !important;height:1px !important;opacity:0}

.tpjc-door__foot{display:flex;flex-direction:column;gap:12px;margin-top:auto}
.tpjc-door__btn{font-family:Archivo,sans-serif;font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;border:0;padding:18px 24px;cursor:pointer;border-radius:0}
.tpjc-door__btn--ink{color:#fff;background:var(--d-ink)}
.tpjc-door__btn--ink:hover{background:#0a7cff}
.tpjc-door__btn--white{color:var(--d-ink);background:#fff}
.tpjc-door__btn--white:hover{background:var(--d-mist)}
.tpjc-door__btn[disabled]{opacity:.6;cursor:default}
.tpjc-door__note{font-size:13px;line-height:1.5;color:var(--d-mute);text-align:center}
.tpjc-door--owner .tpjc-door__note,.tpjc-door--watch .tpjc-door__note{color:var(--d-mist)}
.tpjc-door__note--left{text-align:left;margin:0}
.tpjc-door__status{margin:0;font-size:14px;line-height:1.5;min-height:0;color:var(--d-ink2)}
.tpjc-door--watch .tpjc-door__status{color:var(--d-mist)}
.tpjc-door__status.is-err{color:#b4541a}
.tpjc-door__status.is-ok{color:#1f7a4d}
.tpjc-door--watch .tpjc-door__status.is-ok{color:#9fe3bd}
.tpjc-door__status a{color:inherit;font-weight:600}

.tpjc-door.is-done>*:not(.tpjc-door__kicker):not(.tpjc-door__title):not(.tpjc-door__foot){display:none}
.tpjc-door.is-done .tpjc-door__foot .tpjc-door__btn,.tpjc-door.is-done .tpjc-door__foot .tpjc-door__note{display:none}
.tpjc-door--watch.is-done .tpjc-door__search,.tpjc-door--watch.is-done .tpjc-door__note{display:none}

.tpjc-doors--model{padding-top:0}
.tpjc-doors--model .tpjc-doors__grid{align-items:start}
.tpjc-doors--buyer .tpjc-door{max-width:none}

@media (max-width:980px){
	.tpjc-doors__grid{grid-template-columns:1fr}
	.tpjc-doors__head{flex-direction:column;align-items:flex-start;gap:20px}
	.tpjc-doors__count{align-items:flex-start;text-align:left}
}
@media (max-width:640px){
	.tpjc-door{padding:26px 20px;border-radius:18px}
	.tpjc-door__title{font-size:26px}
	.tpjc-door__grid,.tpjc-door__grid--3{grid-template-columns:1fr}
	.tpjc-door input:not([type=radio]),.tpjc-door select,.tpjc-door textarea{font-size:16px}
	.tpjc-door__search{flex-direction:column}
	.tpjc-door__search .tpjc-door__btn{padding:16px 20px}
	.tpjc-door__sample-grid{gap:8px}
	.tpjc-door__sample-grid b{font-size:24px}
}

/* Homepage: the doors follow the exclusive listings directly. Each section's own padding stacked to a 136px gap between them; this brings it to 56px. */
#tpjc-exclusive{padding-bottom:28px}
#tpjc-doors{padding-top:28px}
