/* v36: lightweight visual trial, scoped to showcases and public cabinets. */
.polished{--line:#e2e6f0;--ink:#19283e;--muted:#5c6578;background:#fafbfefc!important;border-top:4px solid #ffe12b;font-size:16px!important}
.polished [hidden]{display:none!important}
.polished main{max-width:1220px;padding:0 32px 72px}
.polished nav:first-child{min-height:98px;gap:28px;border:0;padding:12px 0}
.polished .portal-brand{padding:0;background:transparent;margin-right:auto}
.polished .portal-brand img{width:136px}
.polished nav a{text-decoration:none;font-size:.88rem;font-weight:650}
.polished nav a:hover{color:#b00050}
.polished .portal-sections{background:transparent;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;padding:12px 0;margin:0;gap:10px 26px}
.polished .portal-sections a{font-weight:500;color:#5c6578;font-size:.78rem}
.polished .portal-sections a:first-child{color:#0054e9;font-weight:750}
.polished .hero{background:#fff;border:1px solid var(--line);box-shadow:0 20px 60px #17325b06;border-radius:24px;margin:30px 0;padding:36px 40px}
.polished .portal-welcome{grid-template-columns:minmax(0,1.4fr) minmax(220px,.65fr);gap:48px;overflow:hidden;position:relative}
.polished .hero h1{font-size:clamp(2.1rem,4.2vw,3.35rem)!important;line-height:1.09;letter-spacing:-.045em;color:#19283e!important;margin:18px 0;max-width:700px}
.polished .hero h1 span{color:#b00050;display:block}
.polished .hero .lead{font-size:1.05rem;max-width:530px;color:#5c6578;margin:18px 0}
.polished .hero .eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:.68rem;letter-spacing:.08em;color:#243655;background:#fff4aa;padding:6px 10px;border-radius:6px}
.polished .hero .eyebrow::before{content:'';width:6px;height:6px;background:#0054e9;border-radius:50%;flex-shrink:0}
.polished .hero .muted{font-size:.75rem;max-width:470px}
.polished .portal-gateway{border-radius:50% 50% 18px 18px;box-shadow:12px 12px 0 #ffe12b;max-width:285px;justify-self:center;aspect-ratio:1;object-fit:cover}
.polished .hero-links{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 12px;align-items:center}
.polished button,.polished .button{border-radius:9px;padding:12px 18px;font-size:.86rem;font-weight:650;min-height:44px;box-shadow:none}
.polished .button.quiet{background:#fff;border:1px solid #d8deeb;color:#0054e9}
.polished .sides{gap:22px;margin:0 0 32px}
.polished .sides>.panel{border:1px solid var(--line);border-radius:16px;border-left:4px solid #0054e9;background:#fff;box-shadow:0 6px 22px #16325b04;padding:24px 28px}
.polished .sides>.panel:nth-child(2){border:1px solid var(--line);border-left:4px solid #b00050;background:#fff}
.polished .sides h2{font-size:1.35rem!important;color:#19283e!important;margin:6px 0 10px;letter-spacing:-.025em}
.polished .sides p:not(.eyebrow){font-size:.87rem;color:#5c6578;margin:8px 0 20px}
.polished .sides .eyebrow{font-size:.65rem;letter-spacing:.1em;margin:0}
.polished .sides button[aria-pressed=true]{box-shadow:0 0 0 3px #ffe12b}
.polished #catalog{scroll-margin-top:20px}
.polished #side-title,.polished #showcase-title{color:#19283e!important;font-size:1.65rem!important;margin:28px 0 18px}
.polished .filters{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 22px;gap:24px}
.polished .filters label{font-size:.78rem;color:#5c6578}
.polished .filters input,.polished .filters select{border:1px solid #dce1eb;background:#f9faff;font-size:.87rem;border-radius:8px;min-height:46px}
.polished .grid{gap:22px;align-items:stretch}
.polished .showcase,.polished .business-card{border:1px solid var(--line);border-radius:16px;padding:26px;background:#fff;box-shadow:0 8px 26px #132d5705;position:relative;transition:box-shadow .18s,border-color .18s}
.polished .showcase:hover,.polished .business-card:hover{border-color:#9bb9ff;box-shadow:0 12px 32px #0054e910}
.polished .showcase h3,.polished .business-card h3 a{color:#19283e!important;font-size:1.16rem;letter-spacing:-.025em}
.polished .showcase>p,.polished .business-card>p{font-size:.84rem;color:#5c6578;line-height:1.65}
.polished .showcase .eyebrow,.polished .business-card .eyebrow{font-size:.64rem;color:#b00050;letter-spacing:.07em}
.polished .showcase p:empty{display:none}
.polished .showcase .button{background:#f0f5ff;color:#0054e9;margin-top:auto;align-self:stretch;text-align:center}
.polished .showcase .button:hover{background:#0054e9;color:white}
.polished .direction-mark{display:flex;align-items:center;justify-content:center;width:52px;height:52px;background:#fff4ac;color:#0054e9;border-radius:14px;margin-bottom:16px}
.polished .direction-mark svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.polished .showcase:nth-child(3n+2) .direction-mark{background:#fbeaf2;color:#b00050}
.polished .showcase:nth-child(3n) .direction-mark{background:#edf3ff;color:#0054e9}
.polished .business-card .direction-mark{width:64px;height:64px;background:#0054e9;color:#fff;border-radius:18px}
.polished .business-card .card-actions{gap:12px;border-top:1px solid var(--line);padding-top:20px;margin-top:auto;font-size:.84rem}
.polished .business-card .card-actions>.button{align-self:stretch;text-align:center}
.polished .presence{font-size:.73rem;border-radius:6px;padding:7px 9px;text-decoration:none;line-height:1.5}
.polished .vacant{border:1px dashed #c890ab;background:linear-gradient(140deg,#fffcf0,#fff7fb);box-shadow:none}
.polished .vacant h3{color:#b00050!important}
.polished .vacant .button{background:#fff;color:#b00050;border:1px solid #d9acc0;margin-top:auto;text-align:center}
.polished .vacant .direction-mark{background:#fff1bc;color:#b00050;font-size:2rem;font-weight:300}
.polished .closing-panel{margin-top:42px;padding:32px;border:1px solid var(--line);background:#fff;border-radius:18px;box-shadow:none}
.polished .closing-panel h2{color:#19283e!important;font-size:1.55rem!important;margin-top:0}
.polished .closing-panel p{font-size:.9rem;color:#5c6578;max-width:650px}
.polished .portal-footer{display:flex;justify-content:space-between;gap:16px;margin-top:36px;padding:22px 0;border-top:1px solid var(--line);font-size:.75rem;color:#5c6578;flex-wrap:wrap}
.polished #status:empty{display:none}
.polished .cabinet-entry{display:flex;flex-direction:column;gap:12px;min-width:0}.polished .cabinet-entry>.business-card{height:100%;margin:0}.polished .cabinet-entry>p{font-size:.8rem;margin:0 6px}
@media(max-width:700px){.polished main{padding:0 18px 90px}.polished nav:first-child{gap:10px 16px;min-height:84px}.polished .portal-brand{width:100%;margin:0}.polished .portal-brand img{width:114px}.polished nav a{font-size:.78rem}.polished .portal-sections{gap:12px;flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;padding:12px 0}.polished .portal-sections a{font-size:.68rem}.polished .portal-welcome{grid-template-columns:minmax(0,1fr) 100px;gap:14px}.polished .hero{padding:24px 20px;margin:22px 0}.polished .hero h1{font-size:2rem!important}.polished .hero .lead{font-size:.9rem}.polished .portal-gateway{width:100px;box-shadow:5px 5px 0 #ffe12b;border-radius:50% 50% 9px 9px}.polished .hero-links{grid-column:1/-1}.polished .portal-welcome-copy{display:contents}.polished .portal-welcome-copy>*{grid-column:1}.polished .portal-welcome .portal-gateway{grid-column:2;grid-row:2/4;align-self:start}.polished .portal-welcome-copy .lead,.polished .portal-welcome-copy .muted,.polished .portal-welcome-copy .hero-links{grid-column:1/-1}.polished .sides{grid-template-columns:1fr;gap:14px}.polished .sides>.panel{padding:22px}.polished .grid{grid-template-columns:1fr}.polished .filters{grid-template-columns:1fr;padding:18px;gap:16px}.polished .showcase,.polished .business-card{padding:24px}.polished .hero-links .button{width:100%;text-align:center}.polished .closing-panel{padding:24px}}
@media(prefers-reduced-motion:reduce){.polished .showcase,.polished .business-card{transition:none}}
@media(max-width:700px){.polished .portal-welcome-copy h1{grid-column:1/-1}.polished .portal-welcome .portal-gateway{grid-row:1;align-self:center}.polished .hero h1{overflow-wrap:anywhere}}
