1import{j as e}from"./vendor-query-nkyHp8gL.js";import{h as m,L as u,P as x,B as o,G as p,ac as g,r as h}from"./index-UlqsakHc.js";import{B as f}from"./Breadcrumbs-DYhNFUrn.js";import{r as y,L as i}from"./vendor-react-BNT0nzvx.js";import{T as b,S as v}from"./target-nBqdJqET.js";import{D as j}from"./dollar-sign-DtyJZyrZ.js";import{L as N}from"./lock-BFYV73_z.js";import{Z as w}from"./zap-BAJFvq0y.js";import{S as P}from"./sparkles-BKwqeu6A.js";import"./vendor-ui-DPPUfW-O.js";import"./vendor-charts-B_MCcq71.js";import"./vendor-supabase-BRDBMtg7.js";import"./chevron-right-Cm0QdkHJ.js";const A=[{value:"997+",label:"Cities Covered"}],F=[{icon:b,title:"High-Intent Traffic",desc:"Clients come to RubPage actively searching for providers. Your listing reaches people ready to book."},{icon:j,title:"Affordable Plans",desc:"Competitive pricing starting at just $20. No hidden fees, no long-term contracts."},{icon:v,title:"Full Control",desc:"Edit your listing anytime â update photos, services, rates, and availability on your schedule."},{icon:N,title:"Privacy-First",desc:"We protect your personal information. You control exactly what's shown publicly."}],C=[{icon:w,name:"Activate",price:"$20",period:"30 days",desc:"Go live and start getting discovered",features:["Listing in your city","Photos & description","Contact info displayed","30-day visibility"]},{icon:g,name:"Bump",price:"$4",period:"per bump",desc:"Jump back to the top instantly",features:["Top of city page","Extends listing 30 days","Instant visibility boost","Use anytime"]},{icon:h,name:"Featured",price:"From $2",period:"1â30 days",desc:"Premium placement for maximum exposure",features:["Top of city page","Featured badge","Priority placement on city pages","Flexible duration via slider"]},{icon:P,name:"Highlighted Frame",price:"From $1",period:"1 day â 30 days",desc:"Eye-catching animated border",features:["Animated border effect","Maximum visibility","$1 / 1 day","$7 / 7 days","$30 / 30 days"]}],n=[{q:"How fast does my listing go live?",a:"Your listing goes live immediately after payment is confirmed. You can start receiving inquiries right away."},{q:"Can I cancel or pause my listing?",a:"You can deactivate your listing at any time from your dashboard. Remaining time does not carry over."},{q:"What payment methods do you accept?",a:"We accept cryptocurrency payments through our secure payment system. Payments are processed instantly."},{q:"How do I get featured?",a:"You can purchase featured placement from your dashboard or during listing creation. Featured listings appear at the top of city pages."},{q:"Are refunds available?",a:"All payments are non-refundable. If you experience a technical issue, contact support and we'll review your case."}],W=()=>{const[r,d]=y.useState(null),{user:l}=m(),a=l?"/dashboard/listings/new":"/register?role=advertiser",c={"@type":"FAQPage",mainEntity:n.map(s=>
1({"@type":"Question",name:s.q,acceptedAnswer:{"@type":"Answer",text:s.a}}))};return e.jsxs(u,{children:[e.jsx(x,{title:"Advertise on RubPage â Grow Your Business",description:"Reach thousands of clients monthly. List your body rub or massage services on RubPage with affordable plans and featured placement options.",canonical:"/advertise",jsonLd:c,noindex:!1}),e.jsxs("div",{className:"max-w-4xl mx-auto px-4 sm:px-6 py-10",children:[e.jsx(f,{items:[{label:"Home",href:"/"},{label:"Advertise"}]}),e.jsxs("section",{className:"mb-10",children:[e.jsx("h1",{className:"text-2xl sm:text-3xl font-semibold text-foreground mb-3",children:"Grow Your Business on RubPage"}),e.jsx("p",{className:"text-muted-foreground max-w-2xl leading-relaxed",children:"Reach thousands of clients actively searching for body rub and massage providers every month. Affordable plans, full control, privacy-first."})]}),e.jsx("section",{className:"mb-10",children:e.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed",children:"RubPage is the leading online directory for body rub and massage professionals, covering over 997 cities across the United States and beyond. Thousands of clients visit daily looking for local providers. When you list on RubPage, your profile appears in city-specific searches, category pages, and our SEO-optimized directory â putting you in front of the right audience at the right time."})}),e.jsx("section",{className:"grid grid-cols-1 gap-3 mb-12",children:A.map(s=>e.jsxs("div",{className:"text-center p-4 rounded-lg bg-muted/50",children:[e.jsx("div",{className:"text-lg font-semibold text-foreground",children:s.value}),e.jsx("div",{className:"text-xs text-muted-foreground",children:s.label})]},s.label))}),e.jsxs("section",{className:"mb-12",children:[e.jsx("h2",{className:"text-lg font-semibold text-foreground mb-4",children:"Why List on RubPage?"}),e.jsx("div",{className:"grid sm:grid-cols-2 gap-4",children:F.map(s=>e.jsxs("div",{className:"rounded-lg border border-border p-5",children:[e.jsx(s.icon,{className:"w-5 h-5 text-muted-foreground mb-3"}),e.jsx("h3",{className:"text-sm font-semibold text-foreground mb-1",children:s.title}),e.jsx("p",{className:"text-xs text-muted-foreground leading-relaxed",children:s.desc})]},s.title))})]}),e.jsxs("section",{className:"mb-12",children:[e.jsx("h2",{className:"text-lg font-semibold text-foreground mb-4",children:"Pricing"}),e.jsx("div",{className:"grid sm:grid-cols-2 gap-4",children:C.map(s=>e.jsxs("div",{className:"rounded-lg border border-border p-5 flex flex-col",children:[e.jsx(s.icon,{className:"w-5 h-5 text-muted-foreground mb-3"}),e.jsx("h3",{className:"text-sm font-semibold text-foreground",children:s.name}),e.jsxs("div",{className:"mt-1 mb-1",children:[e.jsx("span",{className:"text-xl font-bold text-foreground",children:s.price}),e.jsxs("span",{className:"text-xs text-muted-foreground ml-1",children:["/ ",s.period]})]}),e.jsx("p",{className:"text-xs text-muted-foreground mb-3",children:s.desc}),e.jsx("ul",{className:"space-y-1.5 mb-4 flex-1",children:s.features.map(t=>e.jsxs("li",{className:"text-xs text-muted-foreground",children:["â ",t]},t))}),e.jsx(o,{asChild:!0,size:"sm",variant:"outline",className:"w-full",children:e.jsx(i,{to:a,children:"Get Started"})})]},s.name))})]}),e.jsxs("section",{className:"mb-12",children:[e.jsx("h2",{className:"text-lg font-semibold text-foreground mb-4",children:"How It Works"}),e.jsx("div",{className:"grid sm:grid-cols-3 gap-4",children:["Create your profile","Choose your plan","Go live"].map((s,t)=>e.jsxs("div",{className:"text-center p-4 rounded-lg bg-muted/50",children:[e.jsx("div",{className:"w-8 h-8 rounded-full bg-foreground text-background text-sm font-bold flex items-center justify-center mx-auto mb-2",children:t+1}),e.jsx("p",{className:"text-sm font-medium text-foreground",children:s})]},t))})]}),e.jsxs("section",{className:"mb-12",children:[e.jsx("h2",{className:"text-lg font-semibold text-foreground mb-4",children:"Provider FAQ"}),e.jsx("div",{className:"space-y-1",children:n.map((s,t)=>e.jsxs("div",{className:"border border-border rounded-md overflow-hidden",children:[e.jsxs("button",{onClick:()=>d(r===t?null:t),className:"w-full flex items-center justify-between px-4 py-3 text-sm font-medium text-foreground hover:bg-muted/50 transition-colors text-left","aria-expanded":r===t,children:[e.jsx("span",{children:s.q}),e.jsx(p,{className:`w-4 h-4 shrink-0 ml-2 text-muted-foreground transition-transform duration-200 ${r===t?"rotate-180":""}`})]}),e.jsx("div",{className:"overflow-hidden transition-all duration-250",style:{maxHeight:r===t?"500px":"0px",opacity:r===t?1:0},children:e.jsx("p",{className:"px-4 pb-4 text-sm text-muted-foreground leading-relaxed",children:s.a})})]},t))})]}),e.jsxs("section",{className:"rounded-lg border border-border p-6 text-center",children:[e.jsx("h2",{className:"text-lg font-medium text-foreground mb-2",children:"Ready to reach more clients?"}),e.jsx("p",{className:"text-sm text-muted-foreground mb-4",children:"Post your listing today and start getting discovered."}),e.jsx(o,{asChild:!0,size:"sm",children:e.jsx(i,{to:a,children:"Post Your Listing"})})]})]})]})};export{W as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.