/* Explore's editorial treatment is isolated from the shared home and account cards. */
.explore-page .explore-intro { padding:20px 0 23px; }
.explore-hero { display:grid; grid-template-columns:1.45fr 1fr; align-items:center; gap:24px; min-height:235px; }
.explore-copy { position:relative; z-index:1; }
.explore-copy .eyebrow { display:flex; align-items:center; gap:10px; font-size:10px; letter-spacing:.15em; }
.explore-spark { color:var(--blue); font-size:24px; }
.explore-page .explore-intro h1 { font-size:clamp(44px,4.2vw,62px); letter-spacing:-.055em; line-height:1.04; margin:12px 0 0; }
.explore-copy p { color:var(--muted); font-size:14px; line-height:1.8; max-width:440px; }
.explore-collage { position:relative; height:238px; width:100%; max-width:340px; justify-self:end; }
.explore-orbit { position:absolute; inset:15px 0; border:1px solid #d9ded0; border-radius:50%; transform:rotate(-22deg); }
.explore-orbit::after { content:""; position:absolute; width:12px; height:12px; background:var(--blue); border:4px solid var(--paper); box-sizing:content-box; border-radius:50%; top:38px; left:22px; }
.explore-print { position:absolute; padding:9px 9px 0; background:#fffefa; box-shadow:0 16px 30px #343c2519; border:1px solid #e4e5da; border-radius:5px; width:58%; }
.explore-print img { display:block; width:100%; height:119px; object-fit:cover; border-radius:2px; }
.explore-print>span { display:block; padding:13px 3px; font-size:11px; }
.explore-print-back { top:18px; right:4px; transform:rotate(12deg); animation:explore-print-back 1.2s var(--ease) both; }
.explore-print-front { top:66px; left:10px; transform:rotate(-10deg); animation:explore-print-front 1.3s var(--ease) both; }
.explore-seal { position:absolute; right:5px; bottom:3px; width:73px; height:73px; border-radius:50%; display:flex; flex-direction:column; align-items:center; justify-content:center; background:#e0ecb1; color:#3e4b26; font-size:8px; letter-spacing:.12em; line-height:1.5; text-align:center; transform:rotate(12deg); box-shadow:0 3px 0 #fffefa; }
.explore-seal b { font-size:21px; line-height:1; margin-top:3px; font-weight:400; }
.explore-page .catalog-heading { margin-bottom:24px; }
.explore-page .catalog-heading h2 { font-size:30px; letter-spacing:-1px; }
.explore-page .catalog-heading>span { border:1px solid var(--line); padding:7px 11px; border-radius:30px; font-size:11px; }
.explore-page .business-grid { gap:24px; }
.explore-page .business-card { min-width:0; padding:10px 10px 17px; border:1px solid #e2e3d9; border-radius:20px; background:#fffefa; transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s; animation:explore-arrive .85s var(--ease) backwards; }
.explore-page .business-card:nth-child(2) { animation-delay:.09s; }
.explore-page .business-card:nth-child(3) { animation-delay:.18s; }
.explore-page .business-card:hover { transform:translateY(-6px); box-shadow:0 18px 35px #36422412; border-color:#bcc5aa; }
.explore-page .business-photo { border-radius:12px; height:auto; aspect-ratio:1.3; }
.explore-page .business-meta { padding:0 5px; gap:8px; flex-wrap:wrap; font-size:10px; }
.explore-page .business-card h3 { padding:0 5px; font-size:23px; letter-spacing:-.7px; }
.explore-page .business-card>p { padding:0 5px; font-size:12px; }
.explore-page .catalog-card-bottom { margin:18px 5px 0; padding-top:14px; border-top:1px solid var(--line); font-size:11px; gap:8px; display:flex; justify-content:space-between; flex-wrap:wrap; }
.explore-page .catalog-assistant { background:transparent; border-top:1px solid var(--line); border-bottom:1px solid var(--line); border-radius:0; padding:30px 0; }
.explore-page .explore-search-panel { margin-top:12px; padding:18px 22px 16px; }
.explore-page .explore-search-caption>span:last-child { display:none; }
.explore-page .explore-search-options .near-me { position:absolute; top:16px; right:22px; margin:0; }
.explore-page .explore-search-panel .place-search { margin-top:12px; }
.explore-search-footer { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:13px; }
.explore-search-footer .explore-search-options { flex:1; min-width:0; margin:0; }
.explore-chat-entry { flex:0 1 450px; min-width:300px; }
.explore-chat-entry .assistant-launch { width:100%; }
.explore-page .catalog-results { padding-top:9px; }
.explore-chat-feedback:not(:empty) { width:100%; padding:2px 4px 3px; color:var(--blue); font-size:10px; }
.explore-page :is(.business-card,.category-chip,.button,.near-me):focus-visible { outline:3px solid var(--blue); outline-offset:5px; }
@keyframes explore-arrive { from { opacity:0; transform:translateY(16px); } to { opacity:1; transform:translateY(0); } }
@keyframes explore-print-front { from { opacity:0; transform:translate(24px,18px) rotate(0); } to { opacity:1; transform:rotate(-10deg); } }
@keyframes explore-print-back { from { opacity:0; transform:translate(-16px,22px) rotate(0); } to { opacity:1; transform:rotate(12deg); } }
@media(max-width:1260px) and (min-width:761px) {
 .explore-search-footer { display:grid; grid-template-columns:minmax(0,1fr); gap:12px; }
 .explore-search-footer .explore-search-options { width:100%; }
 .explore-search-footer .category-chips { flex-wrap:nowrap; overflow-x:auto; scrollbar-width:none; }
 .explore-search-footer .category-chips::-webkit-scrollbar { display:none; }
 .explore-search-footer .category-chip { flex:none; white-space:nowrap; }
 .explore-chat-entry { width:min(100%,490px); min-width:0; justify-self:end; }
}
@media(max-width:760px) {
 .explore-page .explore-intro { padding-top:10px; padding-bottom:12px; }
 .explore-hero { grid-template-columns:1fr; gap:0; min-height:0; }
 .explore-copy { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
 .explore-collage { height:125px; max-width:310px; justify-self:center; margin:0; }
 .explore-orbit { inset:12px 12px; }
 .explore-print { width:49%; padding:5px 5px 0; }
 .explore-print img { height:77px; }
 .explore-print>span { font-size:9px; padding:7px 2px; }
 .explore-print-back { top:0; right:19px; } .explore-print-front { top:8px; left:15px; }
 .explore-seal { width:55px; height:55px; font-size:6px; bottom:1px; right:5px; }
 .explore-seal b { font-size:16px; margin-top:1px; }
 .explore-page .explore-search-panel { margin-top:18px; padding:13px 12px 12px; border-radius:18px; }
 .explore-page .explore-search-caption>span:last-child { display:none; }
 .explore-page .explore-search-panel .place-search { grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); gap:0; margin-top:9px; padding:5px; border-radius:12px; }
 .explore-page .explore-search-panel .place-search label { min-width:0; padding:7px 9px; }
 .explore-page .explore-search-panel .place-search label:nth-child(2) { border-top:0; border-left:1px solid var(--line); border-radius:0; }
 .explore-page .explore-search-panel .place-search input { width:100%; font-size:13px; }
 .explore-page .explore-search-panel .place-search .button { grid-column:1/-1; min-height:40px; height:40px; margin-top:3px; }
 .explore-page .explore-search-options { flex-wrap:nowrap; margin-top:10px; gap:8px; }
 .explore-search-footer { display:block; margin-top:10px; }
 .explore-page .explore-search-footer .explore-search-options { margin-top:0; }
 .explore-page .category-chips { flex:1; min-width:0; flex-wrap:nowrap; overflow-x:auto; scrollbar-width:none; }
 .explore-page .category-chips::-webkit-scrollbar { display:none; }
 .explore-page .category-chip { flex:none; white-space:nowrap; }
 .explore-page .explore-search-options .near-me { top:10px; right:13px; white-space:nowrap; font-size:11px; }
 .explore-chat-entry { min-width:0; margin-top:10px; }
 .explore-page .catalog-results { padding-top:12px; }
 .explore-page .catalog-heading { margin-bottom:12px; column-gap:8px; row-gap:4px; }
 .explore-page .catalog-heading h2 { font-size:24px; }
 .explore-page .catalog-heading .map-toggle { margin-left:auto; }
 .explore-page .business-photo { aspect-ratio:2.05; }
}
@media(prefers-reduced-motion:reduce) { .explore-page *, .explore-page *::before, .explore-page *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; } }

/* Secondary location action sits outside the white search fields. */
/* Tablets: the search keeps one row, Search beside the fields, rather than a bar the width of the screen. */
@media(min-width:601px) and (max-width:760px) {
 .explore-search-panel .place-search,
 .explore-page .explore-search-panel .place-search { grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) auto; align-items:center; }
 .explore-search-panel .place-search label:nth-child(2),
 .explore-page .explore-search-panel .place-search label:nth-child(2) { border-top:0; border-left:1px solid var(--line); border-radius:0; }
 .explore-search-panel .place-search .button,
 .explore-page .explore-search-panel .place-search .button { grid-column:auto; width:auto; min-width:0; height:44px; min-height:44px; margin:0 0 0 6px; padding:0 22px; }
}
