/* Owner direction: sunset, varnished oak and warm hospitality. */
.marketplace-home { overflow-x:clip; }
html[data-home-template] { scroll-padding-top:var(--home-nav-offset,160px); }
.marketplace-home .skip-link { z-index:100; }
.home-appearance { position:relative; }
.home-appearance summary { cursor:pointer;min-height:44px;display:list-item;list-style-position:inside;padding-block:12px;font-size:14px;font-weight:650; }
.home-appearance .home-preferences { position:absolute;z-index:60;top:calc(100% + 12px);right:0;width:300px;max-width:calc(100vw - 40px);margin:0;padding:18px;display:grid;gap:12px;border:1px solid var(--line);border-radius:14px;background:var(--white);box-shadow:var(--shadow); }
.home-appearance .home-preferences[hidden] { display:none; }
.home-appearance .home-preferences label { justify-content:space-between; }
.home-appearance .home-preferences select { max-width:190px; }
html body.marketplace-home { --ink:#38271f;--muted:#6d5144;--paper:#fbf3e9;--white:#fffaf4;--line:#dfcabb;--accent:#79604e;--accent-dark:#604b3d;--accent-link:#71513d;--accent-bright:#e9b89b;--sun:#e9bd79;--green:#884b36;--focus:#9b4b2e;--shadow:0 18px 42px rgba(66,36,20,.17);--status-background:#f3e2cc;--status-ink:#573a20;--warning-background:#fce6cd;--warning-ink:#6e381c; }
@media(prefers-color-scheme:dark) { html:not([data-home-theme="light"]) body.marketplace-home { --ink:#f8eadb;--muted:#d9c0ad;--paper:#241b17;--white:#34251e;--line:#745646;--accent:#826553;--accent-dark:#67503f;--accent-link:#f1b793;--accent-bright:#bd7852;--sun:#d1a365;--green:#84452f;--focus:#ffd0a8;--shadow:0 18px 42px rgba(13,7,4,.35);--status-background:#493326;--status-ink:#f4d2ac;--warning-background:#50321e;--warning-ink:#ffddb1; } }
html[data-home-theme="dark"] body.marketplace-home { --ink:#f8eadb;--muted:#d9c0ad;--paper:#241b17;--white:#34251e;--line:#745646;--accent:#826553;--accent-dark:#67503f;--accent-link:#f1b793;--accent-bright:#bd7852;--sun:#d1a365;--green:#84452f;--focus:#ffd0a8;--shadow:0 18px 42px rgba(13,7,4,.35);--status-background:#493326;--status-ink:#f4d2ac;--warning-background:#50321e;--warning-ink:#ffddb1; }
.marketplace-home .site-header { position:sticky;top:16px;z-index:50;width:min(1180px,calc(100% - 40px));margin:16px auto 0;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--white) 78%,transparent);backdrop-filter:blur(18px);box-shadow:0 10px 30px rgba(42,23,14,.10); }
.marketplace-home .header-inner { width:100%;padding-inline:22px;min-height:72px;gap:24px; }
.marketplace-home .brand-mark { background:#e8b38f;color:#422a1c; }
.marketplace-home .primary-nav a,.marketplace-home .footer-nav a { min-height:44px;display:inline-flex;align-items:center; }
.marketplace-home .site-footer { background:#291c16;color:#f4e6d6; }
.marketplace-home .partner-section { background:#675344; }
.marketplace-home .partner-section p,.marketplace-home .business-details-link { color:#f0d5bf; }
.marketplace-home .partner-section .button-outline:hover { background:#77614e; }
.marketplace-home .header-cta:hover,.marketplace-home .search-button:hover,.marketplace-home .button-light:hover { background:var(--accent-dark);border-color:var(--accent-dark); }
.marketplace-home .search-field input { min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--white) 84%,#000);color:var(--ink); }
.marketplace-home .search-field input:focus { outline:2px solid var(--focus);outline-offset:2px; }
.marketplace-home .search-field:has(input):focus-within { outline:none; }
html[data-home-enhanced][data-home-template="showcase"] .marketplace-home .hero { position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;gap:0;padding:28px 0 52px;margin-bottom:44px; }
html[data-home-enhanced][data-home-template="showcase"] .marketplace-home .hero::before { content:"";position:absolute;z-index:-1;top:-180px;bottom:0;left:calc((100% - 100vw)/2);right:calc((100% - 100vw)/2);background:linear-gradient(rgba(86,77,65,.32),rgba(49,44,38,.62)),url('sunset-bodega-v1.webp') center/cover;filter:saturate(.24); }
html[data-home-enhanced][data-home-template="showcase"] .marketplace-home .hero-copy { display:contents; }
html[data-home-enhanced][data-home-template="showcase"] .marketplace-home .experience-switch { order:0;justify-content:center;margin:0 0 18px; }
html[data-home-enhanced][data-home-template="showcase"] .marketplace-home .experience-switch a { color:#fff1df;border-color:#b08e73;background:rgba(66,58,48,.55);backdrop-filter:blur(10px); }
html[data-home-enhanced][data-home-template="showcase"] .marketplace-home .experience-switch a[aria-current] { color:#fff4e6;background:rgba(130,108,85,.65);border-color:#c1ac93; }
html[data-home-enhanced][data-home-template="showcase"] .marketplace-home h1 { order:4;max-width:none;margin-bottom:12px;font-size:clamp(32px,3.9vw,50px);color:#fff1df;line-height:1.12;text-align:center; }
html[data-home-enhanced][data-home-template="showcase"] .marketplace-home h1 br { display:none; }
html[data-home-enhanced][data-home-template="showcase"] .marketplace-home .hero-lede { order:5;max-width:64ch;margin:0 0 16px;color:#f4dbc5;text-align:center;font-size:17px; }
html[data-home-enhanced][data-home-template="showcase"] .marketplace-home .experience-context { order:6;color:#f4dbc5;margin:0 0 16px;text-align:center; }
html[data-home-enhanced][data-home-template="showcase"] .marketplace-home .home-showcase { order:3;width:100%;max-width:1150px;margin:0 0 32px; }
html[data-home-enhanced][data-home-template="showcase"] .marketplace-home .search-form { order:1;width:100%;max-width:820px;margin-bottom:12px; }
html[data-home-enhanced][data-home-template="showcase"] .marketplace-home .search-hint { order:2;color:#f4dbc5;max-width:none;text-align:center;margin-bottom:20px; }
html[data-home-enhanced][data-home-template="showcase"] .marketplace-home .search-state { order:7;width:100%;max-width:820px; }
html[data-home-enhanced][data-home-template="showcase"] .marketplace-home .discovery-results { order:8;width:100%;max-width:820px; }
.marketplace-home .is-ready .showcase-stage { height:490px;perspective:1450px;overflow:clip;scroll-snap-type:none; }
.marketplace-home .is-ready .showcase-card { width:29%;max-width:340px;min-width:260px;top:22px;transform:translateX(-50%) translateY(calc(var(--depth)*9px)) translateZ(calc(-1 * var(--orbit-radius,300px))) rotateY(var(--orbit-angle,0deg)) translateZ(var(--orbit-radius,300px)) rotateY(calc(-1 * var(--orbit-angle,0deg) + var(--face-angle,0deg)));opacity:calc(clamp(0,calc(1 - var(--depth)*.27),1) * var(--edge-opacity,1));filter:saturate(clamp(.25,calc(.82 - var(--depth)*.18),.82));transition:none;will-change:transform,opacity; }
.marketplace-home .is-ready .showcase-card.is-outside { opacity:0; }
.marketplace-home .is-ready .showcase-card .showcase-open { height:395px;background:rgba(53,47,40,.58);border-color:rgba(228,213,192,.62);box-shadow:0 18px 30px rgba(21,11,5,.3); }
.marketplace-home .showcase-caption { background:linear-gradient(transparent,rgba(31,29,25,.86) 48%); }
.marketplace-home .showcase-controls p,.marketplace-home .showcase-hint { color:#f4ddc7; }
.marketplace-home .showcase-controls button { color:#fff0dd;background:rgba(77,67,55,.54);border-color:rgba(210,190,164,.58);backdrop-filter:blur(12px); }
.marketplace-home .showcase-controls button:hover { background:rgba(117,97,77,.65);border-color:#d6bea2; }
.marketplace-home .showcase-card.is-active .showcase-open { border-color:#f3ceaa; }
.marketplace-home .showcase-dialog { z-index:60; }
.marketplace-home .showcase-dialog::backdrop { background:rgba(28,16,9,.83); }
@media(max-width:920px) {
    .marketplace-home .header-inner { display:flex;flex-wrap:wrap;gap:0 12px;padding-block:10px 3px; }
    .marketplace-home .brand { flex:1 1 auto; }
    .marketplace-home .header-cta { order:2; }
    .marketplace-home .primary-nav { order:3;flex:1 0 100%;justify-content:center;gap:18px; }
    .marketplace-home .primary-nav a { white-space:nowrap; }
}
@media(max-width:680px) {
    .marketplace-home .site-header { top:8px;width:calc(100% - 20px);margin-top:8px;border-radius:14px; }
    .marketplace-home .header-inner { padding:10px 12px 3px;gap:0 10px; }
    .marketplace-home .primary-nav { margin-top:3px;justify-content:space-between;gap:2px 10px; }
    .marketplace-home .primary-nav a { font-size:11px; }
    .home-appearance summary { font-size:11px; }
    html[data-home-enhanced][data-home-template="showcase"] .marketplace-home .hero { padding-top:24px; }
    html[data-home-enhanced][data-home-template="showcase"] .marketplace-home .hero-lede { font-size:15px;max-width:34ch; }
    .marketplace-home .is-ready .showcase-stage { height:405px; }
    .marketplace-home .is-ready .showcase-card { width:66%;min-width:0;max-width:270px;top:18px; }
    .marketplace-home .is-ready .showcase-card .showcase-open { height:350px; }
    .marketplace-home .showcase-caption strong { font-size:22px; }
    .marketplace-home .home-preferences { justify-content:center; }
}
@media(prefers-reduced-motion:reduce) { .marketplace-home .is-ready .showcase-card { transition:none; } }
