/* SEO Vibe Marketplace — clean blue & white visual system inspired by the supplied reference. */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');
:root{
 --svmp-bg:#f3f7fc;--svmp-surface:#fff;--svmp-surface-soft:#f5f8fd;--svmp-blue:#075cff;--svmp-blue-dark:#0647d9;--svmp-blue-soft:#eaf2ff;--svmp-red:#f32935;--svmp-ink:#101828;--svmp-text:#253858;--svmp-muted:#66758d;--svmp-line:#e4ebf4;--svmp-shadow:0 10px 28px rgba(28,65,120,.09)
}
.svmp-app,.svmp-marketplace-only{background:linear-gradient(180deg,#f7faff 0%,#eef4fb 100%)!important;color:var(--svmp-ink)!important;font-family:Inter,Arial,sans-serif!important;font-size:15px;line-height:1.6}
.svmp-app *,.svmp-marketplace-only *{box-sizing:border-box}
.svmp-app a,.svmp-marketplace-only a{color:var(--svmp-blue);text-decoration:none}
.svmp-app a:hover,.svmp-marketplace-only a:hover{color:var(--svmp-blue-dark)}
.svmp-main{max-width:1500px;margin:0 auto;padding:34px clamp(16px,4vw,58px) 64px!important}
.svmp-marketplace-only{max-width:1500px;margin:0 auto;padding:22px clamp(12px,3vw,42px) 58px!important}
.svmp-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 20%,rgba(77,159,255,.20),transparent 34%),linear-gradient(115deg,#fff 0%,#f5f9ff 58%,#eaf3ff 100%)!important;border:1px solid #e4edf9;border-radius:26px!important;box-shadow:0 18px 48px rgba(45,87,145,.09);min-height:430px;color:var(--svmp-ink)!important}
.svmp-kicker{display:inline-flex;align-items:center;background:#e9eff7!important;color:#17243a!important;border:1px solid #dce5f0;border-radius:99px;padding:7px 13px;letter-spacing:.04em!important;font-size:11px;font-weight:800}
.svmp-hero h1,.svmp-auth h1,.svmp-content h1,.svmp-section h2,.svmp-cta h2{font-family:Inter,Arial,sans-serif!important;color:#101828!important;font-weight:850!important;letter-spacing:-.045em!important;line-height:1.12}
.svmp-hero h1 em,.svmp-section h2 em{color:var(--svmp-blue)!important;font-style:normal}
.svmp-hero h1 strong{color:var(--svmp-red)!important;font-weight:850}
.svmp-hero p,.svmp-section p,.svmp-auth p,.svmp-content p{color:var(--svmp-text)!important}
.svmp-hero-art{background:radial-gradient(circle,rgba(67,150,255,.24) 0,transparent 68%)!important}
.svmp-float,.svmp-preview{background:rgba(255,255,255,.96)!important;border:1px solid #e5edf7!important;border-radius:18px!important;color:var(--svmp-ink)!important;box-shadow:0 14px 34px rgba(30,77,140,.12)!important}
.svmp-preview .svmp-metrics,.svmp-card .svmp-metrics{background:#f3f7fc!important;color:var(--svmp-muted)!important;border-radius:10px}
.svmp-preview .svmp-metrics b,.svmp-card .svmp-metrics b,.svmp-prices b{color:var(--svmp-ink)!important}
.svmp-stats div{border-color:#e3eaf4!important}.svmp-stats b{color:var(--svmp-ink)!important;font-weight:850}.svmp-stats span{color:var(--svmp-text)!important}
.svmp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#0865ff,#064de8)!important;color:#fff!important;border:1px solid #0758f3!important;border-radius:12px!important;box-shadow:0 8px 18px rgba(5,84,238,.20);font-weight:750!important;padding:11px 19px;transition:transform .18s ease,box-shadow .18s ease}
.svmp-btn:hover{filter:brightness(1.04);transform:translateY(-2px);box-shadow:0 12px 22px rgba(5,84,238,.24)}
.svmp-btn-light{background:#eaf2ff!important;color:var(--svmp-blue)!important;border:1px solid #d7e6ff!important;box-shadow:none}
.svmp-btn-white{background:#fff!important;color:var(--svmp-blue)!important;border:1px solid #e4ebf4!important;box-shadow:0 5px 14px rgba(20,55,100,.08)}
.svmp-card,.svmp-panel,.svmp-stat-grid>div,.svmp-sidebar,.svmp-method,.svmp-choice-card{background:#fff!important;border:1px solid var(--svmp-line)!important;border-radius:18px!important;color:var(--svmp-ink)!important;box-shadow:var(--svmp-shadow)!important}
.svmp-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.svmp-card:hover{transform:translateY(-3px);border-color:#c8dcff!important;box-shadow:0 16px 34px rgba(28,76,145,.13)!important}
.svmp-card-head img{background:#fff;border:1px solid #e7edf5;border-radius:12px!important;padding:3px;object-fit:contain}
.svmp-card-head b,.svmp-card>p,.svmp-card-head small,.svmp-prices{color:var(--svmp-ink)!important}
.svmp-card-head small{color:var(--svmp-muted)!important}
.svmp-verified{display:inline-flex;background:#eaf2ff!important;color:var(--svmp-blue)!important;border:1px solid #d7e6ff;border-radius:99px;padding:3px 8px;font-size:11px;font-weight:750}
.svmp-active{color:#087b50!important}
.svmp-search{background:#fff!important;border:1px solid #dfe8f3!important;border-radius:14px!important;box-shadow:0 4px 14px rgba(30,70,120,.05)}
.svmp-app input,.svmp-app select,.svmp-app textarea,.svmp-marketplace-only input,.svmp-marketplace-only select,.svmp-marketplace-only textarea{background:#fff!important;color:var(--svmp-ink)!important;border:1px solid #d8e2ef!important;border-radius:10px!important;min-height:42px;box-shadow:none!important}
.svmp-app input:focus,.svmp-app select:focus,.svmp-app textarea:focus{border-color:#78aaff!important;outline:3px solid rgba(7,92,255,.10)}
.svmp-app input::placeholder,.svmp-app textarea::placeholder{color:#93a1b5}
.svmp-app label{color:var(--svmp-text)!important;font-weight:650}
.svmp-sidebar{padding:14px!important}.svmp-sidebar a{display:block;color:var(--svmp-text)!important;border-radius:10px;padding:9px 12px}.svmp-sidebar a:hover,.svmp-sidebar a.active{background:#eaf2ff!important;color:var(--svmp-blue)!important}
.svmp-stat-grid small{color:var(--svmp-muted)!important}.svmp-stat-grid b{color:var(--svmp-ink)!important;font-weight:850}
.svmp-app table{width:100%;color:var(--svmp-text)!important;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden}.svmp-app th{background:#f0f5fc!important;color:#263a59!important;font-weight:750}.svmp-app td,.svmp-app th{padding:12px 14px;border-color:#e7edf5!important}.svmp-app td{border-bottom:1px solid #edf1f6!important}
.svmp-status{display:inline-flex;background:#eaf2ff!important;color:#0756e8!important;border:1px solid #d7e6ff;border-radius:99px;padding:4px 10px;font-weight:700;font-size:12px}
.svmp-notice,.svmp-empty{background:#fff!important;border:1px solid #dfe9f5!important;border-radius:14px!important;color:var(--svmp-text)!important;padding:14px 16px}.svmp-notice.error{color:#bd2631!important;background:#fff5f5!important;border-color:#ffd9dc!important}.svmp-notice.success{color:#087b50!important;background:#effbf5!important;border-color:#cceedd!important}
.svmp-choice-card{display:block!important;color:var(--svmp-ink)!important;padding:18px!important}.svmp-choice-card span{color:var(--svmp-muted)!important}.svmp-role-icon{display:inline-grid;place-items:center;width:36px;height:36px;margin-right:8px;border-radius:12px;background:#eaf2ff;color:var(--svmp-blue)}
.svmp-cta{background:radial-gradient(circle at 82% 20%,rgba(76,177,255,.55),transparent 32%),linear-gradient(110deg,#063da9,#0869f7)!important;border:1px solid #0755d9;border-radius:24px!important;color:#fff!important;box-shadow:0 16px 36px rgba(4,76,190,.18)}
.svmp-cta h2,.svmp-cta h2 em{color:#fff!important}.svmp-cta p{color:#eaf3ff!important}.svmp-cta-orb{border:1px solid rgba(255,255,255,.45);color:#fff}
.svmp-payment-icon{width:30px;height:30px;object-fit:contain;vertical-align:middle;margin-right:10px;border-radius:8px;background:#fff;padding:4px;border:1px solid #e5ebf3}
.svmp-payout-icons{display:flex;gap:12px;align-items:center;margin:14px 0}.svmp-payout-icons img{width:36px;height:36px;object-fit:contain;border-radius:9px;background:#fff;padding:4px;border:1px solid #e2eaf4}
.svmp-auth{background:#fff!important;border:1px solid #e3ebf5!important;border-radius:22px!important;box-shadow:0 18px 48px rgba(30,70,120,.10)}
.svmp-content{color:var(--svmp-ink)!important}.svmp-content h2,.svmp-content h3,.svmp-panel h2,.svmp-panel h3{color:var(--svmp-ink)!important;font-weight:800}
.svmp-table-wrap{overflow-x:auto;border-radius:14px;border:1px solid #e5ebf3}
.svmp-marketplace-page:not(.logged-in) .svmp-top .user-profile,.svmp-marketplace-page:not(.logged-in) .header-profile{display:none!important}
/* Hide theme account/profile widgets for marketplace users; administrators retain their WordPress controls. */
body.svmp-marketplace-page:not(.role-administrator) .header-user,body.svmp-marketplace-page:not(.role-administrator) .header-profile,body.svmp-marketplace-page:not(.role-administrator) .user-profile,body.svmp-marketplace-page:not(.role-administrator) .wp-block-loginout{display:none!important}
body.svmp-marketplace-page:not(.svmp-site-admin) .header-user,body.svmp-marketplace-page:not(.svmp-site-admin) .header-profile,body.svmp-marketplace-page:not(.svmp-site-admin) .user-profile,body.svmp-marketplace-page:not(.svmp-site-admin) .header-account,body.svmp-marketplace-page:not(.svmp-site-admin) .site-header .account,body.svmp-marketplace-page:not(.svmp-site-admin) .wp-block-loginout,body.svmp-marketplace-page:not(.svmp-site-admin) .wp-block-woocommerce-customer-account,body.svmp-marketplace-page:not(.svmp-site-admin) .user-menu,body.svmp-marketplace-page:not(.svmp-site-admin) .account-menu,body.svmp-marketplace-page:not(.svmp-site-admin) .profile-menu,body.svmp-marketplace-page:not(.svmp-site-admin) .elementor-widget-login,body.svmp-marketplace-page:not(.svmp-site-admin) .elementor-widget-woocommerce-menu-cart{display:none!important}
@media(max-width:900px){.svmp-hero{grid-template-columns:1fr}.svmp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.svmp-main{padding-left:22px!important;padding-right:22px!important}}
@media(max-width:600px){.svmp-main{padding:16px!important}.svmp-marketplace-only{padding:14px!important}.svmp-hero{padding:28px 22px;min-height:0}.svmp-grid{grid-template-columns:1fr}.svmp-card-actions{flex-direction:column}.svmp-auth{grid-template-columns:1fr}.svmp-form-grid{grid-template-columns:1fr}.svmp-cta{display:block;padding:28px}.svmp-cta-orb{display:none}.svmp-app table{min-width:620px}}


/* Buyer journey: keep the supplied marketplace layout while making purchase actions clear. */
.svmp-hero-actions .svmp-btn-light{background:linear-gradient(135deg,#0865ff,#064de8)!important;color:#fff!important;border-color:#0758f3!important;box-shadow:0 8px 18px rgba(5,84,238,.20)!important}
.svmp-card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.svmp-card-actions>a{min-height:42px;padding:10px 18px!important;font-size:14px!important}
.svmp-card-actions form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.svmp-card-actions select{max-width:150px;min-height:42px;padding:8px 10px}
.svmp-card-actions form .svmp-btn{min-height:42px;padding:10px 16px!important;font-size:14px!important}
.svmp-detail-head{margin:18px 0 22px}
.svmp-buy-panel{margin-top:24px;padding:clamp(18px,3vw,30px)!important}
.svmp-service-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}
.svmp-service-option{display:flex;flex-direction:column;justify-content:space-between;gap:18px;background:#f7faff;border:1px solid #e1ebf8;border-radius:16px;padding:20px}
.svmp-service-option h3{margin:0 0 7px;color:#101828;font-size:18px}
.svmp-service-option p{margin:0 0 14px;color:#52627a;font-size:14px}
.svmp-service-option strong{display:block;color:#101828;font-size:22px;font-weight:850}
.svmp-service-option form{margin-top:6px}
.svmp-service-option .svmp-btn{width:100%;min-height:44px;font-size:14px}
.svmp-cart-hint{margin:18px 0 0!important;padding:12px 14px;background:#eaf2ff;border-radius:10px;color:#23436e!important;font-size:13px}
.svmp-content-wide>.svmp-sidebar{margin-bottom:24px}
.svmp-content-wide>h1{margin-top:8px}
.svmp-auth .svmp-btn,.svmp-hero-actions .svmp-btn{min-height:48px;padding:12px 24px!important;font-size:15px!important;font-weight:750!important}
.svmp-hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.svmp-app .svmp-sidebar a{font-weight:650}
@media(max-width:760px){.svmp-service-options{grid-template-columns:1fr}.svmp-card-actions{align-items:stretch}.svmp-card-actions>a{flex:1;text-align:center}.svmp-card-actions form{width:100%}.svmp-card-actions form select{flex:1;max-width:none}.svmp-card-actions form button{white-space:nowrap}.svmp-hero-actions .svmp-btn{width:100%}}


/* Structural layout pass: make the marketplace read like the supplied reference. */
.svmp-marketplace-page { background:#f3f7fc !important; }
.svmp-marketplace-page .entry-header,
.svmp-marketplace-page .page-header,
.svmp-marketplace-page .entry-title { display:none !important; }
.svmp-marketplace-page .site-main,
.svmp-marketplace-page .content-area,
.svmp-marketplace-page .site-content,
.svmp-marketplace-page .content-container { max-width:none !important; width:100% !important; }
.svmp-marketplace-page .svmp-marketplace-only { width:100%; max-width:1500px; margin:0 auto; padding:24px clamp(18px,3.5vw,52px) 58px !important; }
.svmp-marketplace-page .svmp-app { width:100%; max-width:none; margin:0; padding:0; }
.svmp-hero { display:grid !important; grid-template-columns:minmax(0,1.04fr) minmax(320px,.96fr); align-items:center; gap:clamp(24px,4vw,58px); padding:clamp(30px,4.5vw,62px) !important; }
.svmp-hero h1 { max-width:650px; margin:16px 0 18px !important; font-size:clamp(38px,4.5vw,62px) !important; }
.svmp-hero p { max-width:560px; font-size:17px; line-height:1.55; margin:0 0 24px !important; }
.svmp-hero-art { display:grid; grid-template-columns:1fr 1fr; gap:14px; align-content:center; min-height:300px; padding:12px; }
.svmp-float { grid-column:1/-1; justify-self:center; padding:13px 20px; font-weight:750; }
.svmp-preview { padding:20px; min-height:112px; display:flex; flex-direction:column; justify-content:center; gap:14px; }
.svmp-preview:first-of-type { grid-column:1/-1; }
.svmp-preview .svmp-metrics { display:flex; justify-content:space-between; gap:12px; padding:12px; font-size:12px; }
.svmp-stats { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; margin:28px 0 44px; padding:10px 0; background:transparent; }
.svmp-stats>div { display:flex; flex-direction:column; gap:3px; padding:12px 22px; border-right:1px solid #e1e9f4; }
.svmp-stats>div:last-child { border-right:0; }
.svmp-stats b { font-size:clamp(19px,2.1vw,28px); line-height:1.2; }
.svmp-stats span { font-size:14px; }
.svmp-section { margin:0 0 42px; }
.svmp-section-head { display:flex; justify-content:space-between; align-items:end; gap:20px; margin:0 0 20px; }
.svmp-section-head h2 { font-size:clamp(27px,3vw,38px); margin:0 0 8px; }
.svmp-section-head p { margin:0; }
.svmp-section-head>a { white-space:nowrap; font-weight:700; }
.svmp-search { display:grid; grid-template-columns:minmax(220px,2fr) minmax(140px,1fr) minmax(140px,1fr) auto; gap:10px; padding:14px; margin:22px 0; }
.svmp-search input { width:100%; min-width:0; padding:0 13px; }
.svmp-search .svmp-btn { min-width:110px; }
.svmp-grid { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.svmp-card { min-width:0; padding:20px !important; display:flex; flex-direction:column; gap:14px; }
.svmp-card-head { display:grid; grid-template-columns:52px minmax(0,1fr) auto; gap:12px; align-items:center; }
.svmp-card-head img { width:50px; height:50px; }
.svmp-card-head>div { display:flex; flex-direction:column; min-width:0; }
.svmp-card-head b { overflow-wrap:anywhere; font-size:15px; }
.svmp-card-head small { font-size:12px; }
.svmp-card>p { min-height:44px; margin:0; font-size:13px; line-height:1.5; }
.svmp-card .svmp-metrics { display:grid; grid-template-columns:repeat(3,1fr); gap:6px; padding:12px; }
.svmp-card .svmp-metrics span { display:flex; flex-direction:column; gap:2px; font-size:11px; }
.svmp-card .svmp-metrics b { font-size:17px; }
.svmp-prices { display:grid; grid-template-columns:1fr; gap:5px; font-size:12px; }
.svmp-prices span { display:flex; justify-content:space-between; gap:10px; }
.svmp-prices b { white-space:nowrap; }
.svmp-card-actions { margin-top:auto; display:grid; grid-template-columns:1fr; gap:9px; }
.svmp-card-actions>a { width:100%; }
.svmp-card-actions form { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; width:100%; }
.svmp-card-actions form select { max-width:none; width:100%; min-width:0; }
.svmp-card-actions form .svmp-btn { white-space:nowrap; }
.svmp-cta { display:flex; align-items:center; justify-content:space-between; gap:32px; padding:clamp(28px,4vw,48px); margin:36px 0 0; min-height:245px; }
.svmp-cta>div:first-child { max-width:650px; }
.svmp-cta h2 { font-size:clamp(28px,3.2vw,42px); margin:12px 0; }
.svmp-cta p { max-width:540px; }
.svmp-cta-orb { flex:0 0 220px; width:220px; height:180px; display:grid; place-content:center; text-align:center; border-radius:50%; background:rgba(255,255,255,.10); font-size:34px; font-weight:900; }
.svmp-auth { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,.85fr); gap:36px; max-width:980px; margin:38px auto; padding:clamp(24px,4vw,48px) !important; }
.svmp-auth .svmp-panel { padding:24px !important; }
.svmp-auth .svmp-btn { min-width:160px; width:auto; }
.svmp-content-wide { max-width:1200px; margin:0 auto; }
.svmp-service-options { align-items:stretch; }
.svmp-service-option { min-width:0; }
@media(max-width:1050px) {
 .svmp-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .svmp-hero { grid-template-columns:minmax(0,1fr) minmax(260px,.9fr); }
 .svmp-card-head { grid-template-columns:46px minmax(0,1fr); }
 .svmp-card-head img { width:44px; height:44px; }
 .svmp-verified { grid-column:2; justify-self:start; }
}
@media(max-width:760px) {
 .svmp-marketplace-page .svmp-marketplace-only { padding:14px 14px 34px !important; }
 .svmp-hero { grid-template-columns:1fr; gap:20px; padding:26px 20px !important; min-height:0; }
 .svmp-hero h1 { font-size:clamp(34px,8vw,46px) !important; }
 .svmp-hero-art { min-height:0; grid-template-columns:1fr; }
 .svmp-preview:first-of-type,.svmp-float { grid-column:auto; }
 .svmp-stats { grid-template-columns:repeat(2,minmax(0,1fr)); margin:20px 0 30px; }
 .svmp-stats>div:nth-child(2) { border-right:0; }
 .svmp-stats>div:nth-child(-n+2) { border-bottom:1px solid #e1e9f4; }
 .svmp-section-head { align-items:flex-start; flex-direction:column; }
 .svmp-search { grid-template-columns:1fr 1fr; }
 .svmp-search input:first-child { grid-column:1/-1; }
 .svmp-grid { grid-template-columns:1fr; }
 .svmp-cta { display:block; padding:26px 22px; }
 .svmp-cta-orb { display:none; }
 .svmp-auth { grid-template-columns:1fr; gap:18px; }
}
@media(max-width:420px) {
 .svmp-search { grid-template-columns:1fr; }
 .svmp-search input:first-child { grid-column:auto; }
 .svmp-card-actions form { grid-template-columns:1fr; }
 .svmp-card-actions form .svmp-btn { width:100%; }
}
