/* CLOSE2WE v0.21.1 visual system — working candidate */
:root{
 --c2w-blue:#0f2d5b;--c2w-blue-dark:#0b2347;--c2w-amber:#cd944b;
 --c2w-bg:#f3f6fa;--c2w-surface:#fff;--c2w-soft:#eef2f7;
 --c2w-border:#e2e8f0;--c2w-text:#0f2d5b;--c2w-muted:#64748b;
 --ink:var(--c2w-text);--muted:var(--c2w-muted);--line:var(--c2w-border);
 --paper:var(--c2w-surface);--soft:var(--c2w-soft);--accent:var(--c2w-blue);
 --brand:var(--c2w-blue);--brand-soft:var(--c2w-soft);
}
body{background:var(--c2w-bg);color:var(--c2w-text)}
.topbar{border-bottom-color:var(--c2w-border);box-shadow:0 5px 22px rgba(36,63,115,.08)}
.panel{border-color:var(--c2w-border);box-shadow:0 12px 30px rgba(36,63,115,.07)}
button{background:var(--c2w-blue)}
button:hover{filter:brightness(.94)}
button.ghost,.step,.ghost{background:var(--c2w-soft);color:var(--c2w-text)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(46,86,143,.30);outline-offset:2px}
.eyebrow,.market-switch{color:var(--c2w-blue)}
.step.active{background:var(--c2w-blue);color:#fff;box-shadow:0 7px 18px rgba(36,63,115,.18)}
.step.active small{color:#eef3f9}
.pill{background:var(--c2w-soft);color:var(--c2w-blue-dark)}
.metric{background:#fff;border-color:var(--c2w-border)}
.notice,.status-info{background:var(--c2w-soft);border-color:#c8d6ea;color:var(--c2w-blue-dark)}
.market-cta{border-left:4px solid var(--c2w-amber)}
.button-link{display:inline-block;background:var(--c2w-blue);color:#fff;text-decoration:none;font-weight:750;padding:.78rem 1rem;border-radius:10px}
#mode{background:#fff5df;color:#725016;border:1px solid #ecd39b}

.market-main-nav button[data-ui-icon] span:first-child{display:inline-flex;align-items:center;gap:.42rem}
.market-main-nav button[data-ui-icon] span:first-child:before{content:"";width:1.05rem;height:1.05rem;display:inline-block;background:currentColor;mask:center/contain no-repeat var(--ui-icon);-webkit-mask:center/contain no-repeat var(--ui-icon)}
[data-ui-icon="compass"]{--ui-icon:url("ui-icons/compass.svg")}
[data-ui-icon="plus-square"]{--ui-icon:url("ui-icons/plus-square.svg")}
[data-ui-icon="clipboard-list"]{--ui-icon:url("ui-icons/clipboard-list.svg")}
[data-ui-icon="message-circle"]{--ui-icon:url("ui-icons/message-circle.svg")}
[data-ui-icon="user"]{--ui-icon:url("ui-icons/user.svg")}
[data-ui-icon="shield-cog"]{--ui-icon:url("ui-icons/shield-cog.svg")}

.admin-section-nav button[data-ui-icon]{display:inline-flex;align-items:center;gap:.38rem}
.admin-section-nav button[data-ui-icon]:before{content:"";width:1rem;height:1rem;flex:0 0 1rem;background:currentColor;mask:center/contain no-repeat var(--ui-icon);-webkit-mask:center/contain no-repeat var(--ui-icon)}
[data-ui-icon="users"]{--ui-icon:url("ui-icons/users.svg")}
[data-ui-icon="activity"]{--ui-icon:url("ui-icons/activity.svg")}
[data-ui-icon="megaphone"]{--ui-icon:url("ui-icons/megaphone.svg")}
[data-ui-icon="briefcase"]{--ui-icon:url("ui-icons/briefcase.svg")}
[data-ui-icon="tag"]{--ui-icon:url("ui-icons/tag.svg")}
[data-ui-icon="image"]{--ui-icon:url("ui-icons/image.svg")}
[data-ui-icon="file-text"]{--ui-icon:url("ui-icons/file-text.svg")}
[data-ui-icon="shield-alert"]{--ui-icon:url("ui-icons/shield-alert.svg")}
[data-ui-icon="clipboard-check"]{--ui-icon:url("ui-icons/clipboard-check.svg")}
[data-ui-icon="wrench"]{--ui-icon:url("ui-icons/wrench.svg")}


/* v0.21.1 visual correction: enforce approved CLOSE2WE blue/gold and explicit nav icons. */
:root{
 --brand:var(--c2w-blue)!important;--brand-strong:var(--c2w-blue-dark)!important;
 --brand-light:var(--c2w-blue)!important;--brand-soft:var(--c2w-soft)!important;
 --accent:var(--c2w-amber)!important;--ink:var(--c2w-text)!important;
 --muted:var(--c2w-muted)!important;--line:var(--c2w-border)!important;--soft:var(--c2w-soft)!important;
}
.market-main-nav button>span:first-child{display:flex;align-items:center;justify-content:center;gap:.42rem}
.market-main-nav .nav-icon{display:block;width:1.08rem;height:1.08rem;flex:0 0 1.08rem}
.market-main-nav button.active .nav-icon{filter:brightness(0) invert(1)}
.market-main-nav button[data-ui-icon] span:first-child:before{display:none!important}
.market-main-nav{border-top:3px solid var(--c2w-amber)}
.market-hero-copy{background:linear-gradient(135deg,#fff 0%,#f8fafc 55%,#eef3f9 100%)!important}
.market-hero-copy:after{color:rgba(214,154,45,.08)!important}
.market-hero-kicker{border-color:#ecd39b!important;background:#fffaf0!important;color:var(--c2w-blue-dark)!important}
.market-live-dot{background:var(--c2w-amber)!important;box-shadow:0 0 0 5px rgba(214,154,45,.16)!important}
.market-brand-manifesto strong,.market-hero-copy h1 em{color:var(--c2w-blue)!important}
.market-hero-examples{color:var(--c2w-blue-dark)!important}
.market-nearby-signals span{border-color:#dce4ef!important;color:var(--c2w-blue-dark)!important;background:#fff!important}
.market-hero-note{background:linear-gradient(155deg,var(--c2w-blue-dark),var(--c2w-blue))!important;border-color:var(--c2w-blue-dark)!important;color:#fff!important}
.market-hero-note .eyebrow{color:#f3e2c1!important}
.market-hero-note>strong{color:#fff!important}
.market-hero-note>span:last-of-type{color:#eef3f9!important}
.market-meet-teaser{color:var(--c2w-blue-dark)!important;border-top:3px solid var(--c2w-amber)}
.market-hero-mark{border:2px solid #ecd39b!important}
.market-listing-media,.listing-detail-media{background:linear-gradient(145deg,#eef3f9,#f8fafc)!important}
.market-listing-type.offer{background:#fff5dfed!important;color:#725016!important}
.market-listing-placeholder,.market-listing-price,.provider-rating,.reputation-chip,.verified-service{color:var(--c2w-blue)!important}
.reputation-chip{background:#eef3f9!important;border-color:#c8d6ea!important}
.provider-listing-cta{background:#eef3f9!important;border-color:#c8d6ea!important}
.listing-area-sketch{background:linear-gradient(145deg,#eef3f9,#f8fafc)!important}
.listing-area-sketch::before,.listing-area-sketch::after,.map-road{border-color:#dce4ef!important}
.market-map-canvas{background:#eef3f9!important}
.market-listing-card:hover{border-color:#c8d6ea!important}
.market-listing-content>p,.market-listing-meta{color:var(--c2w-muted)!important}
.market-hero-actions .secondary{color:var(--c2w-blue)!important;border-color:var(--c2w-blue)!important}
.wall-kind-filters button.active{background:var(--c2w-blue)!important;border-color:var(--c2w-blue)!important}
button.secondary{background:#fff!important;color:var(--c2w-blue)!important;border-color:#c8d6ea!important}
button.secondary:hover{background:#eef3f9!important}
.market-main-nav button.active{background:var(--c2w-blue)!important;color:#fff!important}
.market-main-nav button.active:after{content:"";display:block;height:3px;border-radius:999px;background:var(--c2w-amber);margin:.28rem auto 0;width:34%}
.close2we-lockup .close2we-horizontal-logo{width:clamp(205px,25vw,280px)!important;max-height:66px!important}

/* v0.21.1 accepted visual reference enforcement */
:root{--brand:#0f2d5b!important;--brand-strong:#0b2347!important;--brand-light:#0f2d5b!important;--brand-soft:#eef2f7!important;--accent:#cd944b!important;--ink:#0f2d5b!important;--muted:#64748b!important;--line:#e2e8f0!important;--soft:#eef2f7!important}
.market-main-nav{border-top:3px solid #cd944b!important}
.market-main-nav button>span:first-child{display:flex!important;align-items:center!important;justify-content:center!important;gap:.44rem!important}
.market-main-nav .nav-icon{display:block!important;width:1.1rem!important;height:1.1rem!important;flex:0 0 1.1rem!important}
.market-main-nav button[data-ui-icon] span:first-child:before{display:none!important}
.market-main-nav button.active{background:#0f2d5b!important;color:#fff!important;box-shadow:0 7px 18px rgba(15,45,91,.18)!important}
.market-main-nav button.active .nav-icon{filter:brightness(0) invert(1)!important}
.market-main-nav button.active:after{content:"";display:block;height:3px;width:32%;margin:.25rem auto 0;border-radius:999px;background:#cd944b}
.close2we-lockup .close2we-horizontal-logo{display:block!important;width:clamp(210px,25vw,292px)!important;height:auto!important;max-height:70px!important}
.market-hero-copy{background:linear-gradient(135deg,#fff 0%,#f8fafc 58%,#eef2f7 100%)!important}
.market-hero-copy:after{color:rgba(205,148,75,.08)!important}
.market-hero-kicker{border-color:#f3e2c1!important;background:#fffaf0!important;color:#0f2d5b!important}
.market-live-dot{background:#cd944b!important;box-shadow:0 0 0 5px rgba(205,148,75,.16)!important}
.market-brand-manifesto strong,.market-hero-copy h1 em{color:#0f2d5b!important}
.market-hero-examples{color:#0b2347!important}
.market-nearby-signals span{border-color:#e2e8f0!important;color:#0b2347!important;background:#fff!important}
.market-hero-note{background:linear-gradient(155deg,#0b2347,#0f2d5b)!important;border-color:#0b2347!important;color:#fff!important}
.market-hero-note .eyebrow{color:#f3e2c1!important}.market-hero-note>strong{color:#fff!important}.market-hero-note>span:last-of-type{color:#eef2f7!important}
.market-hero-mark{border:2px solid #f3e2c1!important}.market-meet-teaser{border-top:3px solid #cd944b!important;color:#0f2d5b!important}
.market-listing-media,.listing-detail-media{background:linear-gradient(145deg,#eef2f7,#f8fafc)!important}
.market-listing-type.offer{background:#fff5dfed!important;color:#7c4a03!important}
.reputation-chip{background:#eef2f7!important;border-color:#cbd5e1!important;color:#0f2d5b!important}
.provider-listing-cta{background:#eef2f7!important;border-color:#cbd5e1!important}
.listing-area-sketch{background:linear-gradient(145deg,#eef2f7,#f8fafc)!important}
button.secondary{background:#fff!important;color:#0f2d5b!important;border-color:#cbd5e1!important}
button.secondary:hover{background:#eef2f7!important}


/* YEYVOZ product identity — public navigation */
.yeyvoz-product-link{display:inline-flex!important;align-items:center;gap:0!important;font-weight:900!important;text-decoration:none;white-space:nowrap}
.yeyvoz-product-link .yeyvoz-yey{color:#0f2d5b}
.yeyvoz-product-link .yeyvoz-voz{color:#00b8a9}
.yeyvoz-product-link .yeyvoz-audio-mark{color:#007a70;font-style:normal;font-size:.68em;letter-spacing:-.16em;margin-left:.25rem}


/* v0.29.0 — H14YOU product-name rule */
.h14you-word,.meet-top-h14,.yeyvoz-h14-link{color:#d91f3d!important}
.yeyvoz-h14-link{font-weight:900!important;letter-spacing:-.03em}

/* v0.29.2 — official identity marks */
.c2w-official-marks{display:inline-flex;align-items:center;gap:2px;margin-left:.24em;vertical-align:middle;white-space:nowrap;transform:translateY(-.08em)}
.c2w-badge{display:inline-grid;place-items:center;width:17px;height:17px;line-height:1;flex:0 0 17px}
.c2w-badge svg{display:block;width:100%;height:100%;overflow:visible}
.c2w-badge-product{width:18px;height:18px;flex-basis:18px}
@media(max-width:600px){.c2w-badge{width:16px;height:16px;flex-basis:16px}.c2w-badge-product{width:17px;height:17px;flex-basis:17px}}
