/* juanapodaca.com additions on top of the recolored almapatino.com template (app.css) */
.brand img{height:62px}
@media(max-width:960px){.brand img{height:46px}}
/* the hero portrait has its logo plate built in, like Alma's */
.hh-photo .frame img,.hero-photo .frame img{border-radius:10px}
/* home search bar: Alma's filter bar, sending to the brokerage search */
.jsearch{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr auto;gap:10px;background:var(--bg2);border:1px solid var(--gold3);border-radius:12px;padding:12px}
.jsearch select{width:100%;font:inherit;font-size:16px;padding:13px 12px;border:1px solid #2E4669;border-radius:6px;background:#0A1628;color:var(--ink)}
.jsearch .btn{white-space:nowrap}
@media(max-width:840px){.jsearch{grid-template-columns:1fr 1fr}.jsearch select:first-of-type{grid-column:1/-1}.jsearch .btn{grid-column:1/-1}}
/* Listed by Patino Real Estate rail (filled by the Worker from patinorealestate.com/our-listings) */
.railhead{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}
.railnav{display:flex;gap:10px}
.railnav button{width:48px;height:48px;border-radius:50%;border:1.5px solid var(--gold);background:transparent;color:var(--gold2);font-size:18px;cursor:pointer;transition:.2s}
.railnav button:hover{background:var(--gold-soft)}.railnav button:disabled{opacity:.3;cursor:default}
.rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 66px)/4);gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:6px}
.rail::-webkit-scrollbar{display:none}
@media(max-width:1100px){.rail{grid-auto-columns:calc((100% - 22px)/2)}}
@media(max-width:620px){.rail{grid-auto-columns:84%}}
.lc{scroll-snap-align:start;text-decoration:none;color:var(--ink);display:block;background:var(--bg2);border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:border-color .2s,transform .2s}
.lc:hover{border-color:var(--gold);transform:translateY(-3px);color:var(--ink)}
.lc .ph{display:block;position:relative;aspect-ratio:4/3;background:var(--bg3)}
.lc .ph img{width:100%;height:100%;object-fit:cover;display:block}
.lc .tag{position:absolute;left:12px;top:12px;background:rgba(10,22,40,.85);color:var(--gold2);border:1px solid var(--gold3);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:6px 9px;border-radius:6px}
.lc .pr{font-family:"Cormorant Garamond",Georgia,serif;font-size:28px;font-weight:600;color:var(--ink);padding:14px 16px 2px}
.lc .ft{font-size:14.5px;color:var(--body);padding:0 16px}
.lc .ad{font-size:14px;color:var(--mute);padding:2px 16px 16px}
/* chat assistant, in the template's colors */
#ja-launch{position:fixed;right:18px;bottom:18px;z-index:70;display:flex;align-items:center;gap:10px;border:1px solid var(--gold);cursor:pointer;padding:5px;border-radius:99px;background:#0F1F38;box-shadow:0 14px 34px rgba(0,0,0,.55)}
#ja-launch img{width:46px;height:46px;border-radius:50%;object-fit:cover}
#ja-launch .dot{position:absolute;left:40px;top:6px;width:11px;height:11px;border-radius:50%;background:#2fd08f;border:2px solid #0F1F38}
#ja-launch span.t{display:none}
@media(max-width:840px){#ja-launch{bottom:84px}}
#ja-panel{position:fixed;right:16px;bottom:16px;transform:translateY(130%);width:min(410px,calc(100vw - 24px));height:min(580px,calc(100vh - 110px));z-index:80;display:flex;flex-direction:column;background:#0F1F38;border:1px solid var(--gold3);border-radius:18px;box-shadow:0 40px 90px rgba(0,0,0,.6);transition:transform .35s cubic-bezier(.2,.8,.2,1);overflow:hidden}
#ja-panel.open{transform:none}
.ja-head{display:flex;align-items:center;gap:12px;padding:14px 16px;background:linear-gradient(135deg,#13284A,#0A1628);color:var(--ink);border-bottom:1px solid var(--gold3)}
.ja-head b{display:block;font-size:15px;color:var(--ink)}.ja-head small{color:var(--mute);font-size:12px}
.ja-close{margin-left:auto;background:rgba(255,255,255,.08);border:0;color:var(--ink);width:34px;height:34px;border-radius:10px;font-size:20px;cursor:pointer}
.ja-msgs{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px}
.ja-m{max-width:84%;padding:11px 14px;border-radius:14px;font-size:15px;line-height:1.45;white-space:pre-wrap}
.ja-m.bot{background:#13284A;color:var(--body);border:1px solid var(--line);align-self:flex-start;border-bottom-left-radius:4px}
.ja-m.me{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#0A1628;align-self:flex-end;border-bottom-right-radius:4px;font-weight:600}
.ja-typing{display:flex;gap:4px;padding:12px 14px;background:#13284A;border-radius:14px;align-self:flex-start}
.ja-typing i{width:7px;height:7px;border-radius:50%;background:var(--mute);animation:jabl 1.2s infinite}
.ja-typing i:nth-child(2){animation-delay:.2s}.ja-typing i:nth-child(3){animation-delay:.4s}
@keyframes jabl{0%,80%,100%{opacity:.3}40%{opacity:1}}
.ja-foot{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line)}
.ja-foot input{flex:1;padding:12px 13px;border-radius:10px;border:1px solid #2E4669;background:#0A1628;color:var(--ink);font:inherit;font-size:16px}
.ja-foot button{border:0;border-radius:10px;padding:0 18px;background:linear-gradient(135deg,var(--gold2),var(--gold));color:#0A1628;font-weight:700;cursor:pointer}
.ja-note{font-size:11.5px;color:var(--mute);text-align:center;padding:0 12px 10px}
/* Alma's header is pure black; Juan's is deep navy */
.header{background:#071222!important}
/* the brokerage's new homes widget (hub homes-widget.js), restyled for the navy template */
#patino-homes{padding:60px 0!important;border-top:1px solid var(--line)}
#patino-homes .pnh-wrap{max-width:1260px;padding:0 22px;font-family:"Source Sans 3",-apple-system,Segoe UI,Roboto,sans-serif}
#patino-homes .pnh-kicker{color:var(--gold2);letter-spacing:.2em;font-weight:700}
#patino-homes .pnh-h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;color:var(--ink);font-size:clamp(30px,3.6vw,42px)}
#patino-homes .pnh-meta{color:var(--mute)}#patino-homes .pnh-meta a{color:var(--gold2)}
#patino-homes .pnh-card{background:var(--bg2);border:1px solid var(--line);box-shadow:none}
#patino-homes .pnh-card:hover{border-color:var(--gold);box-shadow:0 16px 36px rgba(0,0,0,.45)}
#patino-homes .pnh-img{background-color:var(--bg3)}
#patino-homes .pnh-img.ph{background:linear-gradient(135deg,#13284A,#0F1F38);color:var(--gold2)}
#patino-homes .pnh-p,#patino-homes .pnh-a{color:var(--ink)}#patino-homes .pnh-p{font-family:"Cormorant Garamond",Georgia,serif}
#patino-homes .pnh-c,#patino-homes .pnh-s{color:var(--mute)}#patino-homes .pnh-s{border-top-color:var(--line)}
#patino-homes .pnh-b{color:var(--gold2)}
#patino-homes .pnh-stat{background:rgba(127,176,224,.14);color:var(--gold2)}
#patino-homes .pnh-i{background:rgba(127,176,224,.1);border-color:var(--gold3);color:var(--gold2)}
#patino-homes .pnh-arrow{background:var(--bg3);color:var(--ink);border:1px solid var(--gold3)}
#patino-homes .pnh-arrow:hover{background:var(--gold);color:#0A1628}
#patino-homes .pnh-row::-webkit-scrollbar-thumb{background:#2E4669}
