/* =====================================================================
   Popular Business — batch 7 design refresh. Loaded after pb.css:
   softer cards, clearer hierarchy, new home, listing header, account
   area, results tools, messages, link directory, mobile bottom bar.
   ===================================================================== */
:root {
    --pb-radius: 10px;
    --pb-radius-lg: 14px;
    --pb-shadow: 0 1px 2px rgba(16, 24, 40, .05), 0 4px 14px rgba(16, 24, 40, .06);
    --pb-shadow-hover: 0 6px 22px rgba(16, 24, 40, .12);
    --pb-chart-1: #233e8b;
    --pb-chart-2: #e9a800;
    --pb-tint: #fbfaf5;
}
body { -webkit-font-smoothing: antialiased; }
:focus-visible { outline: 2px solid var(--pb-blue); outline-offset: 2px; }
.btn { border-radius: 8px; }
.btn.secondary { background: #fff; border: 1px solid #d9dde3; }
.btn.secondary:hover { filter: none; background: #f6f7f9; }
input[type=text], input[type=email], input[type=password], input[type=number], input[type=url], input[type=search], input[type=tel], input[type=date], input[type=datetime-local], select, textarea { border-radius: 8px; }
.card, .panel { border-radius: var(--pb-radius); box-shadow: 0 1px 2px rgba(16, 24, 40, .04); }
.crumbs { background: none; padding: 0; margin: 0 0 12px; color: var(--pb-muted); }
.crumbs a { color: var(--pb-muted); }
.crumbs i { font-size: 10px; opacity: .6; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Header */
.pb-header { box-shadow: 0 1px 0 var(--pb-line), 0 2px 12px rgba(16, 24, 40, .04); }
.pb-nav a { padding: 6px 2px; border-bottom: 2px solid transparent; }
.pb-nav a:hover { border-bottom-color: var(--pb-yellow); text-decoration: none; }
.pb-search-toggle { border-radius: 10px; width: 42px; height: 42px; }
.pb-search-drop { background: #fff; border-top: 1px solid var(--pb-line); box-shadow: 0 8px 20px rgba(16, 24, 40, .08); }
.pb-search-drop form { position: relative; }

/* Search suggestions */
.pb-suggest { position: absolute; left: 0; right: 0; min-width: 260px; top: calc(100% + 4px); z-index: 60; list-style: none; margin: 0; padding: 6px; background: #fff; border: 1px solid var(--pb-line); border-radius: 10px; box-shadow: var(--pb-shadow-hover); color: var(--pb-ink); text-align: start; }
.pb-suggest li { padding: 8px 10px; border-radius: 6px; cursor: pointer; display: flex; gap: 8px; align-items: center; font-size: 14px; }
.pb-suggest li i { color: var(--pb-muted); width: 16px; text-align: center; }
.pb-suggest li small { color: var(--pb-muted); margin-left: auto; }
.pb-suggest li.on, .pb-suggest li:hover { background: #f3f5f9; }

/* Home hero */
.pb-hero { min-height: 520px; display: flex; align-items: center; }
.pb-hero::before { background: linear-gradient(180deg, rgba(15, 20, 35, .55), rgba(15, 20, 35, .72)); }
.pb-hero-inner { text-align: center; width: 100%; }
.pb-hero h1 { margin: 0 auto 10px; font-weight: 700; min-height: 0; font-size: clamp(28px, 4.2vw, 48px); max-width: 860px; }
.pb-hero-sub { font-size: clamp(15px, 1.6vw, 18px); opacity: .9; margin: 0 auto 26px; max-width: 640px; }
.pb-hero-cta { justify-content: center; }
.pb-bigsearch { display: flex; max-width: 860px; margin: 0 auto; background: #fff; border-radius: 14px; padding: 6px; box-shadow: 0 18px 40px rgba(0, 0, 0, .25); }
.pb-bigsearch .f { flex: 1; display: flex; align-items: center; gap: 8px; padding: 0 12px; color: var(--pb-muted); position: relative; }
.pb-bigsearch .f + .f { border-left: 1px solid var(--pb-line); }
.pb-bigsearch .f.what { flex: 1.4; }
.pb-bigsearch input { border: 0; padding: 14px 4px; font-size: 16px; background: transparent; }
.pb-bigsearch input:focus { outline: none; }
.pb-bigsearch .f:focus-within { box-shadow: inset 0 -2px 0 var(--pb-yellow); }
.pb-bigsearch .near { background: none; border: 0; color: var(--pb-blue); cursor: pointer; font-size: 17px; padding: 6px; border-radius: 8px; }
.pb-bigsearch .near:hover { background: #eef2fb; }
.pb-bigsearch .go { background: var(--pb-yellow); color: var(--pb-black); border: 0; border-radius: 10px; padding: 0 28px; font: inherit; font-weight: 700; font-size: 16px; cursor: pointer; }
.pb-bigsearch .go:hover { background: var(--pb-yellow-dark); }
.pb-hero-chips { margin-top: 18px; display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; align-items: center; font-size: 14px; }
.pb-hero-chips span { opacity: .8; }
.pb-hero-chips a { color: #fff; background: rgba(255, 255, 255, .14); border: 1px solid rgba(255, 255, 255, .28); border-radius: 999px; padding: 5px 13px; }
.pb-hero-chips a:hover { background: rgba(255, 255, 255, .26); text-decoration: none; }
.pb-statsband { background: var(--pb-yellow); }
.pb-statsband .wrap { display: flex; gap: 28px; align-items: center; justify-content: center; padding-top: 16px; padding-bottom: 16px; flex-wrap: wrap; }
.pb-statsband div { display: flex; align-items: baseline; gap: 8px; }
.pb-statsband strong { font-size: 26px; }
.pb-statsband .btn { background: var(--pb-black); color: #fff; }

/* Sections */
.pb-section { padding: 52px 0; }
.pb-section.tint { background: var(--pb-tint); border-top: 1px solid #f0ede2; border-bottom: 1px solid #f0ede2; }
.pb-sechead { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; margin-bottom: 22px; }
.pb-sechead h2 { margin: 0; font-size: clamp(20px, 2.2vw, 26px); }
.pb-sechead p { margin: 4px 0 0; color: var(--pb-muted); }
.pb-sechead > a { white-space: nowrap; font-weight: 700; }
.pb-cattiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 14px; }
.pb-cattile { background: #fff; border: 1px solid var(--pb-line); border-radius: var(--pb-radius-lg); padding: 18px 12px; text-align: center; color: var(--pb-ink); display: flex; flex-direction: column; align-items: center; gap: 6px; transition: box-shadow .15s, transform .15s, border-color .15s; }
.pb-cattile:hover { text-decoration: none; transform: translateY(-2px); box-shadow: var(--pb-shadow-hover); border-color: var(--pb-yellow); }
.pb-cattile .ico { width: 56px; height: 56px; border-radius: 16px; background: #fff7d1 center/cover no-repeat; display: grid; place-items: center; font-size: 24px; color: var(--pb-blue); }
.pb-cattile strong { font-size: 14px; line-height: 1.3; }
.pb-cattile small { color: var(--pb-muted); font-size: 12px; }
.pb-steps { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; counter-reset: step; }
.pb-steps li { background: #fff; border-radius: var(--pb-radius-lg); padding: 22px; border: 1px solid var(--pb-line); display: flex; flex-direction: column; gap: 6px; position: relative; }
.pb-steps li::before { counter-increment: step; content: counter(step); position: absolute; top: 16px; right: 18px; font-size: 32px; font-weight: 700; color: #ece6cf; }
.pb-steps i { font-size: 22px; color: var(--pb-blue); width: 46px; height: 46px; border-radius: 12px; background: #eef2fb; display: grid; place-items: center; }
.pb-steps strong { font-size: 17px; margin-top: 4px; }
.pb-steps span { color: var(--pb-muted); }
.pb-owner-cta { display: grid; grid-template-columns: 1.4fr 1fr; gap: 24px; align-items: center; background: linear-gradient(120deg, #14213d, #233e8b); color: #fff; border-radius: 18px; padding: 36px; }
.pb-owner-cta h2 { margin: 0 0 14px; font-size: clamp(22px, 2.6vw, 30px); }
.pb-owner-cta ul { list-style: none; padding: 0; margin: 0 0 20px; display: grid; gap: 8px; }
.pb-owner-cta li i { color: var(--pb-yellow); margin-right: 6px; }
.pb-owner-cta .btn.secondary { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .4); margin-left: 6px; }
.pb-owner-cta-art { font-size: 120px; color: rgba(253, 217, 53, .9); text-align: center; }
.pb-split { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 28px; }
.pb-quotes { display: grid; gap: 14px; }
.pb-quotes figure { margin: 0; }
.pb-quotes blockquote { margin: 8px 0; font-size: 15px; }
.pb-plan { border-radius: var(--pb-radius-lg); border: 1px solid var(--pb-line); }
.pb-plan header { background: #fff; color: var(--pb-ink); font-weight: 700; border-bottom: 1px solid var(--pb-line); }
.pb-plan.hot { border: 2px solid var(--pb-yellow); transform: translateY(-4px); box-shadow: var(--pb-shadow-hover); }
.pb-plan.hot header { background: var(--pb-yellow); }

/* Listing cards */
.pb-cards { gap: 20px; }
.lcard { border-radius: var(--pb-radius-lg); border: 1px solid var(--pb-line); box-shadow: none; transition: box-shadow .15s, transform .15s; }
.lcard:hover { box-shadow: var(--pb-shadow-hover); transform: translateY(-3px); }
.lcard .thumb { position: relative; }
.lcard-flag { position: absolute; top: 10px; left: 10px; background: var(--pb-yellow); color: var(--pb-black); font-size: 11px; font-weight: 700; padding: 3px 9px; border-radius: 999px; }
.lcard h3 { text-transform: none; letter-spacing: 0; font-size: 16.5px; margin: 0 0 6px; line-height: 1.3; }
.lcard h3 a { color: inherit; }
.lcard-meta { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 6px; align-items: center; }
.lcard .foot { justify-content: space-between; gap: 8px; padding: 10px 14px; }
.lcard-btn { display: inline-flex; align-items: center; gap: 6px; font-size: 13.5px; font-weight: 700; padding: 6px 12px; border-radius: 8px; background: #f3f5f9; color: var(--pb-ink); }
.lcard-btn:hover { background: #e8ecf3; text-decoration: none; }
.lcard-btn.ghost { background: none; color: var(--pb-blue); padding-right: 0; margin-left: auto; }
.pb-verified { color: #1d9bf0; font-size: .8em; }
.pb-rating-pill { display: inline-flex; align-items: center; gap: 4px; background: #157f3c; color: #fff; font-weight: 700; font-size: 14px; padding: 3px 10px; border-radius: 8px; }
.pb-rating-pill span { font-weight: 400; opacity: .9; }
.pb-rating-pill.sm { font-size: 12.5px; padding: 2px 8px; border-radius: 6px; }
.pb-rating-pill.none { background: #eef0f4; color: var(--pb-muted); font-weight: 400; }
a.pb-rating-pill:hover { text-decoration: none; filter: brightness(1.1); }
.pb-status { border-radius: 999px; margin-left: 0; font-weight: 700; }
.pb-status.open { background: #e6f6ec; color: #157f3c; }
.pb-status.shut { background: #fdecec; color: #b42318; }
.pb-status.sm { font-size: 11.5px; padding: 2px 8px; }
.pb-dist { font-size: 13px; color: var(--pb-blue); margin-top: 3px; font-weight: 700; }

/* Results tools */
.pb-results-bar { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.pb-chips { display: flex; gap: 6px; flex-wrap: wrap; flex: 1; }
.pb-chip { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; padding: 5px 12px; border-radius: 999px; border: 1px solid #d9dde3; background: #fff; color: var(--pb-ink); }
.pb-chip:hover { text-decoration: none; border-color: var(--pb-ink); }
.pb-chip.on { background: var(--pb-black); color: #fff; border-color: var(--pb-black); }
.pb-viewswitch { display: inline-flex; border: 1px solid #d9dde3; border-radius: 10px; overflow: hidden; background: #fff; }
.pb-viewswitch a { padding: 6px 14px; font-size: 13.5px; color: var(--pb-ink); font-weight: 700; }
.pb-viewswitch a.on { background: var(--pb-black); color: #fff; }
.pb-viewswitch a:hover { text-decoration: none; }
.pb-map-results { height: 440px; border-radius: var(--pb-radius-lg); border: 1px solid var(--pb-line); margin-bottom: 18px; z-index: 0; }
.pb-filter { position: sticky; top: 84px; }
.pb-filter > form > div { position: relative; }

/* Listing page header */
.pb-lhero { background: #fff; border: 1px solid var(--pb-line); border-radius: var(--pb-radius-lg); overflow: hidden; margin-bottom: 14px; }
.pb-lhero-cover { height: 210px; background: linear-gradient(120deg, #14213d, #233e8b) center/cover no-repeat; }
.pb-lhero-body { display: flex; gap: 18px; padding: 0 22px; align-items: flex-end; margin-top: -48px; }
.pb-lhero-logo { width: 112px; height: 112px; flex: none; border-radius: 18px; background: #fff; border: 4px solid #fff; box-shadow: var(--pb-shadow); display: grid; place-items: center; overflow: hidden; font-size: 44px; color: #c4c8cf; }
.pb-lhero-logo img { width: 100%; height: 100%; object-fit: contain; }
.pb-lhero-text { padding-top: 56px; min-width: 0; }
.pb-lhero-text h1 { margin: 6px 0; font-size: clamp(22px, 3vw, 30px); line-height: 1.2; }
.pb-lhero-meta { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; font-size: 14px; }
.pb-actions { display: flex; gap: 8px; flex-wrap: wrap; padding: 16px 22px 18px; }
.pb-actions form { display: contents; }
.pb-action { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 10px; border: 1px solid #d9dde3; background: #fff; color: var(--pb-ink); font: inherit; font-weight: 700; font-size: 14px; cursor: pointer; }
.pb-action:hover { text-decoration: none; background: #f6f7f9; }
.pb-action.primary { background: var(--pb-yellow); border-color: var(--pb-yellow); color: var(--pb-black); }
.pb-action.on { color: #b42318; border-color: #f5c2c0; background: #fff5f5; }
.pb-action .fa-whatsapp { color: #128c7e; }
.pb-ltabs { position: sticky; top: 64px; z-index: 20; display: flex; gap: 4px; overflow-x: auto; background: rgba(255, 255, 255, .96); border: 1px solid var(--pb-line); border-radius: 12px; padding: 4px; margin-bottom: 14px; scrollbar-width: none; }
.pb-ltabs a { white-space: nowrap; padding: 7px 14px; border-radius: 8px; color: var(--pb-ink); font-weight: 700; font-size: 14px; }
.pb-ltabs a:hover { background: #f3f5f9; text-decoration: none; }
main [id] { scroll-margin-top: 130px; }
.pb-infocard .pb-info { list-style: none; margin: 0; padding: 0; border: 0; display: grid; gap: 12px; background: none; }
.pb-infocard .pb-info li { display: flex; gap: 12px; align-items: flex-start; }
.pb-infocard .pb-info li > i { width: 34px; height: 34px; flex: none; border-radius: 10px; background: #f3f5f9; color: var(--pb-blue); display: grid; place-items: center; }
.pb-infocard .pb-info li > span { padding-top: 6px; min-width: 0; overflow-wrap: anywhere; }
.pb-infocard .pb-social { margin-top: 14px; }
.pb-infocard-foot { display: flex; gap: 16px; flex-wrap: wrap; border-top: 1px solid var(--pb-line); margin-top: 16px; padding-top: 12px; font-size: 14px; align-items: center; }
.pb-infocard-foot .muted { margin-left: auto; }
.pb-days span { border-radius: 6px; background: #eef2fb; color: var(--pb-blue); }
.pb-days span.closed { background: #f1f2f4; color: #9ca3af; }

/* Reviews */
.pb-rv-head { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 12px; }
.pb-rv-sort { display: flex; gap: 4px; flex-wrap: wrap; }
.pb-rv-sort a { font-size: 13px; padding: 4px 10px; border-radius: 999px; color: var(--pb-ink); border: 1px solid transparent; }
.pb-rv-sort a.on { border-color: var(--pb-ink); font-weight: 700; }
.pb-rv-summary { display: grid; grid-template-columns: 150px 1fr; gap: 22px; align-items: center; background: #f8f9fb; border-radius: 12px; padding: 16px 20px; margin-bottom: 8px; }
.pb-rv-score { text-align: center; display: flex; flex-direction: column; gap: 2px; }
.pb-rv-score strong { font-size: 42px; line-height: 1; }
.pb-rv-bars { list-style: none; padding: 0; margin: 0; display: grid; gap: 5px; }
.pb-rv-bars li { display: grid; grid-template-columns: 30px 1fr 28px; gap: 8px; align-items: center; font-size: 13px; }
.pb-rv-bars .bar { height: 8px; background: #e6e8ec; border-radius: 99px; overflow: hidden; }
.pb-rv-bars .bar i { display: block; height: 100%; background: #f5a623; border-radius: 99px; }
.pb-review header { display: flex; gap: 10px; align-items: center; margin-bottom: 6px; }
.pb-review header .stars { margin-left: auto; }
.pb-rv-photos { display: flex; gap: 8px; margin-top: 8px; flex-wrap: wrap; }
.pb-rv-photos img { width: 92px; height: 92px; object-fit: cover; border-radius: 8px; display: block; }
.pb-star-input { border: 0; padding: 0; margin: 10px 0 0; display: inline-flex; flex-direction: row-reverse; justify-content: flex-end; gap: 2px; position: relative; }
.pb-star-input legend { font-size: 13px; color: var(--pb-muted); margin-bottom: 4px; }
.pb-star-input input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.pb-star-input label { font-size: 30px; color: #d5d9df; cursor: pointer; margin: 0; line-height: 1; }
.pb-star-input input:checked ~ label, .pb-star-input label:hover, .pb-star-input label:hover ~ label { color: #f5a623; }
.pb-star-input input:focus-visible + label { outline: 2px solid var(--pb-blue); border-radius: 4px; }

/* Account area */
.pb-acc { display: grid; grid-template-columns: 250px 1fr; gap: 24px; align-items: start; }
.pb-acc-main { min-width: 0; }
.pb-acc-nav { background: #fff; border: 1px solid var(--pb-line); border-radius: var(--pb-radius-lg); padding: 14px 10px; position: sticky; top: 80px; max-height: calc(100vh - 100px); overflow-y: auto; }
.pb-acc-user { display: flex; gap: 10px; align-items: center; padding: 4px 8px 12px; border-bottom: 1px solid var(--pb-line); margin-bottom: 10px; font-size: 14px; min-width: 0; }
.pb-acc-user small { word-break: break-all; }
.pb-acc-add { width: 100%; margin-bottom: 6px; }
.pb-acc-group { font-size: 11px; text-transform: uppercase; letter-spacing: .07em; color: var(--pb-muted); padding: 12px 10px 4px; }
.pb-acc-nav nav a { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 8px; color: var(--pb-ink); font-size: 14.5px; }
.pb-acc-nav nav a i { width: 18px; text-align: center; color: var(--pb-muted); }
.pb-acc-nav nav a:hover { background: #f3f5f9; text-decoration: none; }
.pb-acc-nav nav a.on { background: #fff7d1; font-weight: 700; }
.pb-acc-nav nav a.on i { color: var(--pb-black); }
.pb-count { margin-left: auto; background: var(--pb-red); color: #fff; font-size: 11px; font-weight: 700; border-radius: 99px; padding: 1px 7px; }
.pb-acc-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 12px; flex-wrap: wrap; margin-bottom: 16px; }
.pb-acc-head h1 { margin: 0; font-size: clamp(22px, 2.4vw, 28px); }
.pb-inline-form { display: flex; gap: 8px; }
.pb-inline-form select { width: auto; }
.pb-kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; margin-bottom: 16px; }
.pb-kpi { background: #fff; border: 1px solid var(--pb-line); border-radius: var(--pb-radius-lg); padding: 14px 16px; display: flex; flex-direction: column; gap: 2px; color: var(--pb-ink); }
a.pb-kpi:hover { text-decoration: none; border-color: var(--pb-yellow); box-shadow: var(--pb-shadow); }
.pb-kpi.hot { border: 1px solid #f1e3a4; }
.pb-kpi-label { font-size: 13px; color: var(--pb-muted); }
.pb-kpi strong { font-size: 26px; line-height: 1.2; }
.pb-kpi small { font-size: 12px; color: var(--pb-muted); }
.pb-kpi small.up { color: #157f3c; }
.pb-kpi small.down { color: #b42318; }
.pb-dash-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(330px, 1fr)); gap: 16px; }
.pb-card-title { font-size: 16px; margin: 0 0 10px; }
.pb-card-headrow { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; }
.pb-card-headrow a { font-size: 13px; }
.pb-progress { height: 8px; background: #eef0f4; border-radius: 99px; overflow: hidden; margin-bottom: 12px; }
.pb-progress i { display: block; height: 100%; background: var(--pb-yellow); }
.pb-checklist { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.pb-checklist li i { color: #c0c5cd; margin-right: 6px; }
.pb-checklist li.ok { color: var(--pb-muted); text-decoration: line-through; }
.pb-checklist li.ok i { color: #157f3c; }
.pb-quick { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.pb-quick a { border: 1px solid var(--pb-line); border-radius: 10px; padding: 12px; color: var(--pb-ink); font-weight: 700; font-size: 14px; }
.pb-quick a:hover { background: #f8f9fb; text-decoration: none; }
.pb-agenda { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.pb-agenda li { display: flex; gap: 12px; align-items: center; }
.pb-agenda .date { width: 46px; flex: none; text-align: center; background: #fff7d1; border-radius: 10px; padding: 4px 0; font-size: 11px; text-transform: uppercase; line-height: 1.1; }
.pb-agenda .date b { display: block; font-size: 18px; }
.pb-agenda .badge { margin-left: auto; }
.pb-chart { margin: 0; }
.pb-chart svg { width: 100%; height: 210px; display: block; }
.pb-chart .grid { stroke: #eef0f4; stroke-width: 1; }
.pb-chart .axis { font-size: 11px; fill: var(--pb-muted); }
.pb-legend { display: flex; gap: 14px; font-size: 12.5px; color: var(--pb-muted); margin-top: 6px; }
.pb-legend i { display: inline-block; width: 10px; height: 10px; border-radius: 3px; margin-right: 6px; vertical-align: -1px; }

/* Messages */
.pb-inbox { list-style: none; padding: 0 !important; margin: 0; }
.pb-inbox li a { display: flex; gap: 12px; align-items: center; padding: 12px 16px; border-bottom: 1px solid var(--pb-line); color: var(--pb-ink); }
.pb-inbox.compact li a { padding: 8px 0; }
.pb-inbox li:last-child a { border-bottom: 0; }
.pb-inbox li a:hover { background: #f8f9fb; text-decoration: none; }
.pb-inbox li.unread .pb-inbox-preview { color: var(--pb-ink); font-weight: 700; }
.pb-inbox-main { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.pb-inbox-preview { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 14px; }
.pb-inbox-meta { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; }
.pb-chat { display: flex; flex-direction: column; gap: 10px; max-height: 60vh; overflow-y: auto; background: #f6f7f9; margin-bottom: 12px; }
.pb-bubble { max-width: 76%; align-self: flex-start; background: #fff; border: 1px solid var(--pb-line); border-radius: 14px 14px 14px 4px; padding: 9px 13px; }
.pb-bubble.mine { align-self: flex-end; background: #fff7d1; border-color: #f3e3a0; border-radius: 14px 14px 4px 14px; }
.pb-bubble small { display: block; font-size: 11px; color: var(--pb-muted); margin-top: 4px; }
.pb-bubble-body { overflow-wrap: anywhere; }
.pb-chat-form { display: flex; gap: 10px; align-items: flex-end; }
.pb-chat-form textarea { min-height: 48px; flex: 1; }

/* Link directory */
.pb-links { list-style: none; padding: 0 !important; margin: 0 0 14px; }
.pb-links li { display: flex; gap: 12px; padding: 14px 18px; border-bottom: 1px solid var(--pb-line); align-items: flex-start; }
.pb-links li:last-child { border-bottom: 0; }
.pb-links li img { margin-top: 3px; border-radius: 4px; }
.pb-links p { margin: 4px 0 0; font-size: 14px; }

/* Mobile bottom bar and small screens */
.pb-bottomnav { display: none; }
@media (max-width: 860px) {
    .pb-acc { grid-template-columns: 1fr; }
    .pb-acc-nav { position: static; max-height: none; padding: 8px; }
    .pb-acc-nav nav { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; }
    .pb-acc-group, .pb-acc-user, .pb-acc-add { display: none; }
    .pb-acc-nav nav a { white-space: nowrap; border: 1px solid var(--pb-line); }
    .pb-owner-cta { grid-template-columns: 1fr; padding: 26px; }
    .pb-owner-cta-art { display: none; }
    .pb-filter { position: static; }
}
@media (max-width: 720px) {
    body { padding-bottom: 64px; }
    .pb-bottomnav { display: flex; position: fixed; bottom: 0; left: 0; right: 0; z-index: 70; background: #fff; border-top: 1px solid var(--pb-line); box-shadow: 0 -4px 14px rgba(16, 24, 40, .06); padding: 4px 0 calc(4px + env(safe-area-inset-bottom)); }
    .pb-bottomnav a { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 2px; font-size: 11px; color: var(--pb-muted); padding: 6px 0; position: relative; }
    .pb-bottomnav a i { font-size: 18px; }
    .pb-bottomnav a.on { color: var(--pb-black); font-weight: 700; }
    .pb-bottomnav a:hover { text-decoration: none; }
    .pb-bottomnav .pb-bottomnav-add i { background: var(--pb-yellow); color: var(--pb-black); width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; margin-top: -18px; box-shadow: 0 4px 10px rgba(0, 0, 0, .15); }
    .pb-bottomnav .pb-bell-n { position: absolute; top: 2px; left: calc(50% + 6px); right: auto; }
    .pb-hero { min-height: 0; }
    .pb-hero .wrap { padding-top: 40px; padding-bottom: 40px; }
    .pb-bigsearch { flex-direction: column; padding: 8px; gap: 6px; }
    .pb-bigsearch .f + .f { border-left: 0; border-top: 1px solid var(--pb-line); }
    .pb-bigsearch .go { padding: 13px; }
    .pb-statsband .wrap { gap: 14px 22px; }
    .pb-statsband strong { font-size: 20px; }
    .pb-lhero-cover { height: 140px; }
    .pb-lhero-body { flex-direction: column; align-items: flex-start; margin-top: -42px; padding: 0 16px; }
    .pb-lhero-logo { width: 84px; height: 84px; font-size: 32px; }
    .pb-lhero-text { padding-top: 0; }
    .pb-actions { padding: 14px 16px; overflow-x: auto; flex-wrap: nowrap; scrollbar-width: none; }
    .pb-action { flex: none; }
    .pb-ltabs { top: 56px; }
    .pb-rv-summary { grid-template-columns: 1fr; }
    .pb-results-bar { flex-direction: column; align-items: stretch; }
    .pb-map-results { height: 360px; }
    .pb-chat-form { flex-direction: column; align-items: stretch; }
    .pb-bubble { max-width: 90%; }
    .pb-sechead { flex-direction: column; align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
    .lcard, .pb-cattile, .pb-hero .slide { transition: none; }
}

/* Grid children may shrink below their content width (prevents sideways scrolling on phones). */
.pb-3col > *, .layout-2 > *, .pb-acc > *, .pb-dash-grid > *, .pb-split > * { min-width: 0; }

/* ---- Batch 8: deals, events, jobs, classifieds, properties ---- */
.pb-post > aside { display: grid; gap: 14px; position: sticky; top: 80px; }
.pb-post-main h1 { margin: 6px 0 8px; font-size: clamp(22px, 2.6vw, 30px); }
.pb-post-main .pb-card-title { margin-top: 22px; }
.pb-pgallery { margin: -20px -20px 16px; }
.pb-pgallery .main { display: block; background: #f3f5f9; }
.pb-pgallery .main img { width: 100%; max-height: 460px; object-fit: contain; display: block; border-radius: var(--pb-radius) var(--pb-radius) 0 0; }
.pb-pgallery .thumbs { display: flex; gap: 6px; padding: 8px 20px 0; overflow-x: auto; }
.pb-pgallery .thumbs button { border: 2px solid transparent; padding: 0; border-radius: 8px; overflow: hidden; cursor: pointer; flex: none; background: none; }
.pb-pgallery .thumbs button.on { border-color: var(--pb-yellow); }
.pb-pgallery .thumbs img { width: 72px; height: 54px; object-fit: cover; display: block; }
.pb-post-titlebar { display: flex; gap: 6px; flex-wrap: wrap; }
.pb-post-headline { display: flex; gap: 10px; align-items: baseline; flex-wrap: wrap; }
.pb-post-headline .big { font-size: 26px; color: var(--pb-ink); }
.pb-discount { background: #fdecec; color: #b42318 !important; padding: 2px 12px; border-radius: 8px; }
.pb-post-meta { list-style: none; padding: 0; margin: 10px 0 0; display: flex; flex-wrap: wrap; gap: 6px 18px; color: var(--pb-muted); font-size: 14.5px; }
.pb-post-meta i { color: var(--pb-blue); margin-right: 4px; }
.pb-factgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 10px; margin: 18px 0 0; }
.pb-factgrid div { background: #f8f9fb; border-radius: 10px; padding: 10px 12px; }
.pb-factgrid dt { font-size: 12px; color: var(--pb-muted); }
.pb-factgrid dd { margin: 2px 0 0; font-weight: 700; }
.pb-amenities { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 8px; }
.pb-amenities i { color: #157f3c; margin-right: 6px; }
.pb-actbox .pb-card-title { margin-top: 0; }
.pb-codebox { display: flex; gap: 8px; align-items: center; border: 2px dashed var(--pb-yellow-dark); border-radius: 10px; padding: 8px 10px; background: #fffbe6; }
.pb-codebox code { flex: 1; font-size: 20px; font-weight: 700; letter-spacing: .08em; }
.pb-claimcode { font-family: ui-monospace, Consolas, monospace; letter-spacing: .08em; background: #f3f5f9; padding: 1px 8px; border-radius: 6px; }
.pb-cal { margin-top: 12px; font-size: 13.5px; display: flex; gap: 10px; flex-wrap: wrap; }
.pb-seg { display: flex; border: 1px solid #d9dde3; border-radius: 10px; overflow: hidden; }
.pb-seg label { flex: 1; margin: 0; padding: 8px; text-align: center; cursor: pointer; color: var(--pb-ink); font-size: 14px; }
.pb-seg input { position: absolute; opacity: 0; }
.pb-seg label:has(input:checked) { background: var(--pb-black); color: #fff; font-weight: 700; }
.pb-seg label:has(input:focus-visible) { outline: 2px solid var(--pb-blue); outline-offset: -2px; }
.pcard .thumb { position: relative; }
.pcard-date { position: absolute; top: 10px; right: 10px; background: #fff; border-radius: 10px; padding: 4px 9px; text-align: center; font-size: 11px; text-transform: uppercase; line-height: 1.1; box-shadow: var(--pb-shadow); color: var(--pb-ink); }
.pcard-date b { display: block; font-size: 18px; }
.pcard-sub { background: rgba(17, 17, 17, .78) !important; color: #fff !important; }
.pcard-closed { position: absolute; inset: auto 0 0 0; background: rgba(180, 35, 24, .9); color: #fff; font-size: 12px; font-weight: 700; text-align: center; padding: 4px; }
.lcard.is-closed .thumb { filter: grayscale(.7); }
.pcard-facts { display: flex; flex-wrap: wrap; gap: 4px; margin: 4px 0; }
.pcard-facts span { font-size: 12px; background: #f3f5f9; border-radius: 6px; padding: 1px 7px; }
.pb-newpost { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 10px; margin-bottom: 14px; }
.pb-newpost a { background: #fff; border: 1px dashed #c9ced6; border-radius: 12px; padding: 12px; display: flex; flex-direction: column; align-items: center; gap: 4px; color: var(--pb-ink); font-weight: 700; font-size: 13.5px; text-align: center; }
.pb-newpost a:hover { border-color: var(--pb-yellow-dark); background: #fffbe6; text-decoration: none; }
.pb-newpost i { font-size: 20px; color: var(--pb-blue); }
.pb-myposts { display: grid; gap: 10px; }
.pb-mypost { display: grid; grid-template-columns: 110px 1fr auto; gap: 14px; align-items: center; padding: 12px; }
.pb-mypost .thumb { width: 110px; height: 78px; border-radius: 10px; background: #eef0f4 center/cover no-repeat; display: grid; place-items: center; color: #b8bcc4; font-size: 24px; }
.pb-mypost h2 { font-size: 16px; margin: 2px 0 6px; }
.pb-mypost .stats { display: flex; gap: 12px; flex-wrap: wrap; font-size: 13px; color: var(--pb-muted); align-items: center; }
.pb-mypost .stats .warn { color: #b42318; font-weight: 700; }
.pb-mypost .acts { display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; align-items: center; }
.pb-more { position: relative; }
.pb-more summary { list-style: none; cursor: pointer; padding: 4px 10px; border-radius: 8px; border: 1px solid #d9dde3; }
.pb-more summary::-webkit-details-marker { display: none; }
.pb-more > div { position: absolute; right: 0; top: calc(100% + 4px); background: #fff; border: 1px solid var(--pb-line); border-radius: 10px; box-shadow: var(--pb-shadow-hover); padding: 6px; z-index: 10; min-width: 140px; display: grid; gap: 2px; }
.pb-more > div a, .pb-more > div button { padding: 6px 10px; text-align: left; border-radius: 6px; font-size: 14px; }
.pb-postform .card { margin-bottom: 14px; }
.pb-postform .pb-card-title { margin-top: 0; }
.pb-formgrid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 0 14px; }
.pb-formgrid .wide { grid-column: 1 / -1; }
.pb-checks { border: 0; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 4px 12px; }
.pb-checks label { display: flex; gap: 6px; align-items: center; color: var(--pb-ink); margin: 4px 0; }
.pb-responses { display: grid; gap: 10px; }
.pb-response header { display: flex; gap: 10px; align-items: flex-start; }
.pb-response header > .badge { margin-left: auto; }
.pb-response p { margin: 8px 0 0; }
.pb-response-msg { background: #f8f9fb; border-radius: 10px; padding: 10px 12px; white-space: normal; }
.pb-response-form { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 10px; align-items: center; }
.pb-response-form select { width: auto; }
.pb-response-form input { flex: 1 1 200px; width: auto; }
@media (max-width: 860px) { .pb-post > aside { position: static; } }
@media (max-width: 640px) {
    .pb-mypost { grid-template-columns: 80px 1fr; }
    .pb-mypost .thumb { width: 80px; height: 64px; }
    .pb-mypost .acts { grid-column: 1 / -1; justify-content: flex-start; }
    .pb-pgallery .main img { max-height: 300px; }
}

/* ---- Batch 9: product & service catalogue, quotations ---- */
.pb-cgallery { margin: 0; min-width: 0; }
.pb-cgallery .main { border-radius: var(--pb-radius); overflow: hidden; }
.pb-cgallery .main img { border-radius: var(--pb-radius); max-height: 420px; }
.pb-cgallery .thumbs { padding: 8px 0 0; }
.pb-noimg { aspect-ratio: 4 / 3; display: flex !important; align-items: center; justify-content: center; font-size: 60px; color: #b8bcc4; }
.pb-filter-h { font-size: 15px; margin: 18px 0 6px; padding-top: 14px; border-top: 1px solid var(--pb-line); }
.pb-catnav { display: grid; gap: 2px; }
.pb-catnav a { display: block; padding: 6px 10px; border-radius: 6px; color: var(--pb-ink); font-size: 14px; text-decoration: none; }
.pb-catnav a:hover { background: var(--pb-bg); }
.pb-catnav a.on { background: #fff6cc; font-weight: 700; }
.pb-catnav .sub { display: grid; gap: 2px; margin-left: 12px; border-left: 2px solid var(--pb-line); padding-left: 6px; }
.pb-tiers { width: auto; min-width: 240px; margin: 10px 0; border: 1px solid var(--pb-line); border-radius: var(--pb-radius); overflow: hidden; }
.pb-tiers caption { text-align: start; font-weight: 700; font-size: 14px; padding-bottom: 6px; }
.pb-tiers th { background: var(--pb-bg); font-size: 13px; }
.pb-tiers td, .pb-tiers th { padding: 6px 12px; }
.pb-ticks { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 6px 16px; }
.pb-ticks i { color: var(--pb-green); margin-right: 6px; }
.pb-quoteform label { margin-top: 8px; }
.pb-quoteform .pb-formgrid { gap: 0 12px; }
.pb-quotecard > summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.pb-quotecard > summary::-webkit-details-marker { display: none; }
.pb-quotecard > summary > span { display: grid; gap: 2px; }
.pb-quotecard > summary strong { font-size: 18px; }
.pb-quotecard > summary .fa-file-invoice-dollar { color: var(--pb-blue); margin-right: 6px; }
.pb-quotecard[open] > summary { margin-bottom: 10px; }
.pb-quotecard[open] > summary .fa-chevron-down { transform: rotate(180deg); }
.pb-quote { border-top: 1px solid var(--pb-line); padding: 12px 0; }
.pb-quote:first-of-type { border-top: 0; padding-top: 0; }
.pb-quote.old { opacity: .6; }
.pb-quote header { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.pb-quote-amt { font-size: 20px; }
.pb-quote-offer { border: 2px solid var(--pb-yellow); }
.pb-note { display: flex; gap: 10px; align-items: flex-start; background: #f7f9ff; border-color: #dbe4ff; }
.pb-note > i { margin-top: 3px; color: var(--pb-blue); }
.table tr.pb-unread td { background: #fffbea; }
.table td { vertical-align: top; }
@media (max-width: 760px) {
    .pb-tiers { width: 100%; }
    .pb-cgallery .main img { max-height: 300px; }
}

/* ---- Batch 10: listing header social icons, menu counts ---- */
.pb-hero-social { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.pb-hero-social a { width: 36px; height: 36px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; color: #fff; background: #4b5563; font-size: 16px; transition: transform .15s; }
.pb-hero-social a:hover { transform: translateY(-2px); text-decoration: none; }
.pb-hero-social .net-facebook { background: #1877f2; }
.pb-hero-social .net-instagram { background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fd5949 45%, #d6249f 60%, #285aeb 90%); }
.pb-hero-social .net-youtube { background: #ff0000; }
.pb-hero-social .net-linkedin { background: #0a66c2; }
.pb-hero-social .net-x, .pb-hero-social .net-twitter { background: #111; }
.pb-hero-social .net-whatsapp { background: #25d366; }
.pb-hero-social .net-google { background: #4285f4; }
.pb-tabn { display: inline-block; min-width: 18px; padding: 0 6px; border-radius: 99px; background: #eef0f3; font-size: 11.5px; line-height: 18px; text-align: center; color: var(--pb-muted); }
/* Account panel switch and customer dashboard */
.pb-panel-switch { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 4px; margin: 10px 0; background: #f3f5f9; border-radius: 10px; }
.pb-panel-switch a { text-align: center; padding: 7px 6px; border-radius: 8px; font-size: 13.5px; font-weight: 700; color: var(--pb-muted); }
.pb-panel-switch a:hover { text-decoration: none; color: var(--pb-ink); }
.pb-panel-switch a.on { background: #fff; color: var(--pb-ink); box-shadow: 0 1px 3px rgba(0,0,0,.12); }
.pb-simple-list { list-style: none; margin: 0; padding: 0; }
.pb-simple-list li { display: flex; gap: 8px; align-items: center; padding: 8px 0; border-bottom: 1px solid var(--pb-line); }
.pb-simple-list li:last-child { border-bottom: 0; }
.pb-simple-list li > a, .pb-simple-list li > span:first-child { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pb-own-cta { background: linear-gradient(135deg, #fffbea, #fff); border-color: #f3e3a0; }
.pb-seo-pill { display: inline-block; margin-top: 4px; padding: 1px 8px; border-radius: 99px; font-size: 12px; font-weight: 700; }
.pb-seo-pill.good { background: #dcfce7; color: #15803d; } .pb-seo-pill.fair { background: #fef3c7; color: #b45309; } .pb-seo-pill.poor { background: #fee2e2; color: #b91c1c; }

/* ---- Batch 11: community feed, short videos, profiles, articles ---- */
.pb-feed-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 20px; align-items: start; }
.pb-feed-main, .pb-feed-side { min-width: 0; }
.pb-feed-side { display: grid; gap: 14px; position: sticky; top: 80px; }
.pb-feed-single { max-width: 720px; margin: 0 auto; display: grid; gap: 14px; }
.pb-fposts { display: grid; gap: 14px; }
.pb-feed-pager { display: flex; justify-content: space-between; gap: 10px; margin: 16px 0; }
.pb-feed-join { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 14px; }
.pb-favatar { width: 42px; height: 42px; border-radius: 50%; flex: none; display: inline-flex; align-items: center; justify-content: center; background: #233e8b; color: #fff; font-weight: 700; overflow: hidden; text-decoration: none !important; }
.pb-favatar img { width: 100%; height: 100%; object-fit: cover; }
.pb-favatar.sm { width: 32px; height: 32px; font-size: 13px; }
.pb-favatar.lg { width: 64px; height: 64px; font-size: 24px; }
.pb-favatar.xl { width: 96px; height: 96px; font-size: 36px; }
.pb-fpost header { display: flex; gap: 10px; align-items: flex-start; }
.pb-fpost .who { flex: 1; min-width: 0; line-height: 1.3; }
.pb-fpost .who .muted { font-size: 12.5px; }
.pb-fpost .who a { color: var(--pb-ink); }
.pb-fbody { margin: 10px 0 0; font-size: 15px; line-height: 1.55; overflow-wrap: anywhere; }
.pb-fpost.nested { margin-top: 10px; padding: 12px; border: 1px solid var(--pb-line); border-radius: 12px; }
.pb-fmenu { position: relative; }
.pb-fmenu summary { list-style: none; cursor: pointer; padding: 4px 8px; border-radius: 8px; color: var(--pb-muted); }
.pb-fmenu summary::-webkit-details-marker { display: none; }
.pb-fmenu > div { position: absolute; right: 0; top: 100%; z-index: 10; background: #fff; border: 1px solid var(--pb-line); border-radius: 10px; box-shadow: 0 8px 24px rgba(0,0,0,.12); padding: 6px; min-width: 150px; display: grid; }
.pb-fmenu .linkbtn { background: none; border: 0; text-align: left; padding: 8px 10px; border-radius: 6px; cursor: pointer; width: 100%; font: inherit; }
.pb-fmenu .linkbtn:hover { background: #f3f5f9; }
.linkbtn.danger { color: #b91c1c; }
.pb-fphotos { display: grid; gap: 4px; margin-top: 10px; border-radius: 12px; overflow: hidden; }
.pb-fphotos.n2, .pb-fphotos.n4 { grid-template-columns: 1fr 1fr; }
.pb-fphotos.n3 { grid-template-columns: 2fr 1fr; grid-template-rows: 1fr 1fr; }
.pb-fphotos.n3 a:first-child { grid-row: 1 / 3; }
.pb-fphotos a { position: relative; display: block; background: #f3f5f9; }
.pb-fphotos img { width: 100%; height: 100%; max-height: 480px; object-fit: cover; display: block; aspect-ratio: 4 / 3; }
.pb-fphotos.n1 img { aspect-ratio: auto; }
.pb-fphotos span { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: rgba(0,0,0,.45); color: #fff; font-size: 26px; font-weight: 700; }
.pb-fvideo { margin-top: 10px; border-radius: 12px; overflow: hidden; background: #000; display: flex; justify-content: center; }
.pb-fvideo video { width: 100%; max-height: 640px; display: block; }
.pb-fvideo iframe { border: 0; width: 100%; aspect-ratio: 16 / 9; display: block; background: #000; }
.pb-fvideo.instagram iframe, .pb-fvideo.facebook iframe { aspect-ratio: 9 / 16; max-width: 400px; background: #fff; }
.pb-fvideo.youtube iframe { aspect-ratio: 9 / 16; max-width: 400px; }
.pb-factions { display: flex; gap: 6px; align-items: center; margin-top: 10px; padding-top: 8px; border-top: 1px solid var(--pb-line); flex-wrap: wrap; }
.pb-factions > *, .pb-factions form button { display: inline-flex; gap: 6px; align-items: center; padding: 7px 12px; border-radius: 8px; color: var(--pb-muted); background: none; border: 0; cursor: pointer; font: inherit; font-size: 14px; }
.pb-factions form { display: inline; padding: 0; }
.pb-factions > *:hover, .pb-factions form button:hover { background: #f3f5f9; text-decoration: none; color: var(--pb-ink); }
.pb-factions button.on { color: #e11d48; }
.pb-fviews { margin-left: auto; }
.pb-composer { margin-bottom: 14px; }
.pb-composer-top { display: flex; gap: 10px; }
.pb-composer textarea { flex: 1; border: 0; resize: vertical; font-size: 16px; padding: 8px 0; min-height: 54px; box-shadow: none; outline: none; background: transparent; margin: 0; }
.pb-composer-preview { display: flex; gap: 6px; flex-wrap: wrap; }
.pb-composer-preview img { width: 90px; height: 90px; object-fit: cover; border-radius: 8px; }
.pb-composer-preview video { max-width: 100%; max-height: 260px; border-radius: 10px; background: #000; }
.pb-composer-link { margin-top: 6px; }
.pb-composer-msg { margin: 4px 0 0; font-size: 13px; }
.pb-composer-msg.pb-err { color: var(--pb-red) !important; }
.pb-composer-bar { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; border-top: 1px solid var(--pb-line); padding-top: 10px; margin-top: 6px; }
.pb-composer-bar .btn { margin-left: auto; }
.pb-ctool { display: inline-flex; gap: 6px; align-items: center; padding: 7px 10px; border-radius: 8px; cursor: pointer; color: var(--pb-ink); font-size: 14px; font-weight: 600; background: none; border: 0; margin: 0; font-family: inherit; }
.pb-ctool:hover { background: #f3f5f9; }
.pb-ctool .fa-image { color: #16a34a; }
.pb-ctool .fa-video { color: #e11d48; }
.pb-ctool .fa-youtube { color: #ff0000; }
.pb-ctool.sel select { margin: 0; padding: 4px 8px; font-size: 13px; }
.pb-comments h2 { margin-top: 0; }
.pb-comment-form textarea { width: 100%; }
.pb-comment-form .row { display: flex; justify-content: space-between; align-items: center; margin-top: 6px; gap: 8px; }
.pb-comment-list { display: grid; gap: 12px; margin-top: 14px; }
.pb-comment { display: flex; gap: 8px; align-items: flex-start; scroll-margin-top: 120px; }
.pb-comment-main { flex: 1; min-width: 0; }
.pb-comment-bubble { background: #f3f5f9; border-radius: 14px; padding: 8px 12px; overflow-wrap: anywhere; font-size: 14.5px; }
.pb-comment-bubble a { color: var(--pb-ink); }
.pb-comment-meta { display: flex; gap: 10px; align-items: center; font-size: 12.5px; padding: 3px 10px; }
.pb-comment-meta .linkbtn { background: none; border: 0; padding: 0; cursor: pointer; color: inherit; font: inherit; font-weight: 700; }
.pb-replies { display: grid; gap: 10px; margin-top: 8px; }
.pb-dialog { border: 0; border-radius: 16px; padding: 20px; width: min(440px, calc(100vw - 32px)); box-shadow: 0 20px 60px rgba(0,0,0,.25); }
.pb-dialog::backdrop { background: rgba(15,23,42,.5); }
.pb-dialog h2 { margin: 0 0 10px; font-size: 19px; }
.pb-dialog fieldset { border: 0; padding: 0; margin: 0; display: grid; gap: 4px; }
.pb-dialog textarea { width: 100%; }
.pb-dialog-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 12px; }
.pb-share-links { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 12px; }
.pb-share-links .btn { justify-content: center; }
.pb-toast { position: fixed; left: 50%; bottom: 90px; transform: translateX(-50%); z-index: 1000; background: #111827; color: #fff; padding: 10px 16px; border-radius: 10px; font-size: 14px; box-shadow: 0 10px 30px rgba(0,0,0,.25); transition: opacity .4s; max-width: calc(100vw - 32px); }
.pb-toast.bad { background: #b91c1c; }
.pb-toast.out { opacity: 0; }
.pb-profile { display: flex; gap: 18px; align-items: center; flex-wrap: wrap; margin-bottom: 14px; }
.pb-profile-main { flex: 1; min-width: 200px; }
.pb-profile h1 { margin: 0; font-size: 26px; }
.pb-profile-stats { list-style: none; padding: 0; margin: 10px 0 0; display: flex; gap: 18px; flex-wrap: wrap; font-size: 14px; color: var(--pb-muted); }
.pb-profile-stats strong { color: var(--pb-ink); font-size: 17px; }
.pb-profile-biz { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px; margin-bottom: 14px; }
.pb-profile-biz .card { display: flex; gap: 10px; align-items: center; padding: 12px 14px; color: var(--pb-ink); }
.pb-profile-biz i { color: var(--pb-blue); }
.btn.on { background: #eef2ff; }
.pb-vgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px; }
.pb-vcard { display: grid; gap: 8px; color: var(--pb-ink); text-decoration: none !important; }
.pb-vcard .thumb { position: relative; display: block; aspect-ratio: 16 / 9; border-radius: 12px; overflow: hidden; background: #111827; }
.pb-vcard.short .thumb { aspect-ratio: 9 / 14; }
.pb-vcard .thumb img, .pb-vcard .thumb video { width: 100%; height: 100%; object-fit: cover; display: block; }
.pb-vcard .big { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-size: 46px; color: rgba(255,255,255,.35); }
.pb-vcard .play { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 52px; height: 52px; border-radius: 50%; background: rgba(0,0,0,.55); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 18px; padding-left: 3px; transition: transform .15s; }
.pb-vcard:hover .play { transform: translate(-50%, -50%) scale(1.1); }
.pb-vcard .len { position: absolute; right: 8px; bottom: 8px; background: rgba(0,0,0,.75); color: #fff; font-size: 12px; padding: 1px 6px; border-radius: 4px; }
.pb-vcard .src { position: absolute; left: 8px; top: 8px; width: 28px; height: 28px; border-radius: 50%; background: rgba(255,255,255,.9); color: #111; display: flex; align-items: center; justify-content: center; font-size: 13px; }
.pb-vcard .meta { display: grid; gap: 2px; font-size: 14px; }
.pb-vcard .meta strong { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.pb-acard .thumb { aspect-ratio: 16 / 9; display: flex; align-items: center; justify-content: center; font-size: 40px; color: #b8bcc4; background: #eef0f3 center / cover no-repeat; }
.pb-acard h3 { margin: 6px 0; font-size: 17px; line-height: 1.35; }
.pb-acard h3 a { color: var(--pb-ink); }
.pb-acard p { margin: 0 0 8px; font-size: 14px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.pb-acard-meta { font-size: 12.5px; }
.pb-chip.sm { font-size: 12px; padding: 2px 10px; }
.pb-blog-layout aside label { font-weight: 600; font-size: 14px; }
.pb-ranked { margin: 0; padding-left: 20px; display: grid; gap: 8px; font-size: 14px; }
.pb-article-wrap { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 20px; align-items: start; max-width: 1100px; margin: 0 auto 18px; }
.pb-article { padding: 28px; }
.pb-article h1 { font-size: 32px; line-height: 1.2; margin: 8px 0; }
.pb-article-lead { font-size: 18px; color: var(--pb-muted); margin: 0 0 14px; }
.pb-article-by { display: flex; gap: 10px; align-items: center; font-size: 14px; margin-bottom: 16px; }
.pb-article-cover { width: 100%; border-radius: 12px; margin-bottom: 16px; }
.pb-article .prose { font-size: 17px; line-height: 1.7; }
.pb-article .prose img { max-width: 100%; border-radius: 8px; }
.pb-author-box { display: grid; justify-items: center; gap: 6px; text-align: center; }
.pb-md-tabs { display: flex; gap: 4px; align-items: center; margin-top: 14px; border-bottom: 1px solid var(--pb-line); flex-wrap: wrap; }
.pb-md-tabs > button { background: none; border: 0; padding: 8px 14px; font: inherit; font-weight: 700; cursor: pointer; color: var(--pb-muted); border-bottom: 2px solid transparent; }
.pb-md-tabs > button.on { color: var(--pb-ink); border-bottom-color: var(--pb-yellow-dark); }
.pb-md-tools { margin-left: auto; display: flex; gap: 2px; }
.pb-md-tools button { background: none; border: 0; width: 34px; height: 32px; border-radius: 6px; cursor: pointer; color: var(--pb-ink); }
.pb-md-tools button:hover { background: #f3f5f9; }
.pb-md { width: 100%; font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 14.5px; line-height: 1.6; margin-top: 8px; }
.pb-md-preview { min-height: 300px; border: 1px solid var(--pb-line); border-radius: 8px; padding: 14px; margin-top: 8px; }
.pb-big-input { font-size: 20px !important; font-weight: 700; }
.pb-artform-save { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; position: sticky; bottom: 0; z-index: 5; }
.pb-note-inline { margin-top: 4px; font-size: 13px; color: #b45309; }
@media (max-width: 980px) {
    .pb-feed-layout, .pb-article-wrap { grid-template-columns: 1fr; }
    .pb-feed-side { position: static; }
    .pb-article { padding: 18px; }
    .pb-article h1 { font-size: 26px; }
}
@media (max-width: 760px) {
    .pb-artform-save { bottom: 64px; }
    .pb-vgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .pb-ctool span { display: none; }
}

/* ---- Batch 12: verification, results page, city guide, business pages, UI refresh ---- */

/* Badges */
.pb-vbadge { display: inline-flex; align-items: center; gap: 5px; background: #e8f1ff; color: #174ea6; border-radius: 999px; padding: 3px 11px; font-size: 13px; font-weight: 700; white-space: nowrap; }
.pb-vbadge:hover { text-decoration: none; }
.pb-vbadge.sm { font-size: 11.5px; padding: 2px 8px; }
.pb-vbadges { display: flex; gap: 6px; flex-wrap: wrap; margin: 6px 0; }
.pb-verify-types { border: 0; padding: 0; margin: 10px 0 4px; display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 10px; }
.pb-verify-types label { display: grid; gap: 3px; border: 2px solid var(--pb-line); border-radius: 12px; padding: 12px 14px; cursor: pointer; margin: 0; color: var(--pb-ink); }
.pb-verify-types label.on { border-color: var(--pb-yellow-dark); background: #fffbea; }
.pb-verify-types input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.pb-verify-types label:focus-within { outline: 2px solid var(--pb-blue); outline-offset: 2px; }
.pb-verify-types small { font-size: 12.5px; line-height: 1.35; }
.pb-privacy { background: #f3f7f3; border-radius: 8px; padding: 9px 12px; font-size: 13.5px; margin: 12px 0; }
.pb-privacy i { color: var(--pb-green); margin-right: 4px; }
[data-for][hidden] { display: none; }

/* Hero search */
.pb-hero::before { background: linear-gradient(180deg, rgba(12, 18, 34, .62), rgba(12, 18, 34, .78)); }
.pb-bigsearch { max-width: 980px; border-radius: 999px; padding: 7px; }
.pb-bigsearch .f { min-width: 0; }
.pb-bigsearch .f input, .pb-bigsearch .f select { min-width: 0; width: 100%; }
.pb-bigsearch .f.cat { flex: .9; }
.pb-bigsearch select { border: 0; background: transparent; padding: 14px 4px; font: inherit; font-size: 15.5px; color: var(--pb-ink); margin: 0; box-shadow: none; cursor: pointer; }
.pb-bigsearch select:focus { outline: none; }
.pb-bigsearch .go { border-radius: 999px; display: inline-flex; gap: 8px; align-items: center; justify-content: center; white-space: nowrap; }
.pb-bigsearch .f:focus-within { box-shadow: none; }
.pb-voice { background: none; border: 0; color: var(--pb-muted); cursor: pointer; font-size: 16px; padding: 6px 8px; border-radius: 8px; flex: none; }
.pb-voice:hover { color: var(--pb-blue); background: #eef2fb; }
.pb-voice.on { color: #fff; background: var(--pb-red); }

/* Colourful category tiles */
.pb-cattile:nth-child(6n+1) { background: #fff7e0; border-color: #fbe9b0; }
.pb-cattile:nth-child(6n+2) { background: #e9f7ef; border-color: #c9ecd8; }
.pb-cattile:nth-child(6n+3) { background: #e8f1ff; border-color: #cfe0fb; }
.pb-cattile:nth-child(6n+4) { background: #fdeef1; border-color: #f9d6de; }
.pb-cattile:nth-child(6n+5) { background: #f2edff; border-color: #dfd5fb; }
.pb-cattile:nth-child(6n+6) { background: #e6f8f8; border-color: #c6ecec; }
.pb-cattile .ico { background-color: #fff; }
.pb-cattiles.compact { grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 10px; }
.pb-cattiles.compact .pb-cattile { padding: 12px 8px; }
.pb-cattiles.compact .ico { width: 44px; height: 44px; font-size: 19px; }

/* Listing cards */
.lcard { position: relative; }
.lcard .thumbwrap { position: relative; }
.lcard .thumb { aspect-ratio: 16 / 10; }
.lcard:hover .thumb { filter: brightness(1.03); }
.lcard-save { position: absolute; top: 10px; right: 10px; z-index: 2; margin: 0; }
.lcard-save button, a.lcard-save { width: 36px; height: 36px; border-radius: 50%; border: 0; background: rgba(255, 255, 255, .94); color: #e11d48; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: 0 2px 8px rgba(0, 0, 0, .18); font-size: 15px; padding: 0; }
.lcard-save button:hover, a.lcard-save:hover { background: #fff; text-decoration: none; transform: scale(1.06); }
.lcard-meta { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; }

/* Results page */
.pb-resultsearch { display: flex; gap: 6px; background: #fff; border: 1px solid var(--pb-line); border-radius: 14px; padding: 6px; margin: 4px 0 16px; box-shadow: var(--pb-shadow); }
.pb-resultsearch .f { flex: 1; min-width: 0; display: flex; align-items: center; gap: 8px; padding: 0 12px; color: var(--pb-muted); position: relative; }
.pb-resultsearch .f + .f { border-left: 1px solid var(--pb-line); }
.pb-resultsearch input { border: 0; background: transparent; padding: 10px 4px; margin: 0; width: 100%; min-width: 0; box-shadow: none; font-size: 15px; }
.pb-resultsearch input:focus { outline: none; }
.pb-resultsearch .go { background: var(--pb-yellow); border: 0; border-radius: 10px; padding: 0 26px; font: inherit; font-weight: 700; cursor: pointer; color: var(--pb-black); }
.pb-resultsearch .go:hover { background: var(--pb-yellow-dark); }
.pb-results { min-width: 0; }
.pb-filter #pb-catfind { margin: 6px 0 8px; }
.pb-filter h3 { font-size: 13px; }
.pb-catchecks { max-height: 300px; overflow-y: auto; padding-right: 4px; margin-bottom: 8px; border-bottom: 1px solid var(--pb-line); padding-bottom: 10px; }
.pb-catgroup { position: relative; }
.pb-catgroup[hidden] { display: none; }
.pb-catgroup label { display: flex; gap: 7px; align-items: baseline; color: var(--pb-ink); font-size: 13.5px; margin: 0; padding: 4px 22px 4px 0; cursor: pointer; }
.pb-catgroup label span { flex: 1; min-width: 0; }
.pb-catgroup label small { color: var(--pb-muted); font-size: 12px; }
.pb-catgroup label input { flex: none; margin: 0; width: auto; }
.pb-catgroup label.sub { padding-left: 18px; font-size: 13px; }
.pb-catgroup details summary { position: absolute; right: 0; top: 2px; width: 22px; height: 22px; list-style: none; cursor: pointer; color: var(--pb-muted); text-align: center; }
.pb-catgroup details summary::-webkit-details-marker { display: none; }
.pb-catgroup details summary::after { content: "\25BE"; }
.pb-catgroup details[open] summary::after { content: "\25B4"; }
.pb-cards.as-list { grid-template-columns: 1fr; }
.pb-cards.as-list .lcard { flex-direction: row; flex-wrap: wrap; }
.pb-cards.as-list .thumbwrap { width: 230px; flex: none; }
.pb-cards.as-list .thumb { height: 100%; min-height: 150px; aspect-ratio: auto; }
.pb-cards.as-list .body { flex: 1 1 220px; min-width: 0; }
.pb-cards.as-list .foot { flex: 0 0 auto; flex-direction: column; justify-content: center; border-top: 0; border-left: 1px solid var(--pb-line); padding: 12px; gap: 8px; }
.pb-hub { margin-bottom: 8px; }
.pb-hub h2 { font-size: 20px; margin: 0 0 12px; }
.pb-hub .pb-sechead h2 { margin: 0; }
.pb-hub .pb-cards { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }

/* Listing page: name over the cover */
.pb-lhero-top { display: grid; }
.pb-lhero-top > * { grid-area: 1 / 1; min-width: 0; }
.pb-lhero-cover { height: auto; min-height: 320px; position: relative; }
.pb-lhero-cover::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10, 15, 30, .08) 20%, rgba(10, 15, 30, .82) 100%); }
.pb-lhero-body { position: relative; z-index: 1; margin-top: 0; align-self: end; padding: 70px 24px 20px; color: #fff; }
.pb-lhero-text { padding-top: 0; }
.pb-lhero-text h1 { color: #fff; text-shadow: 0 1px 8px rgba(0, 0, 0, .45); font-size: clamp(24px, 3.4vw, 36px); }
.pb-lhero-text .pb-chip { background: rgba(255, 255, 255, .92); color: var(--pb-ink); border-color: transparent; }
.pb-lhero-meta .muted { color: rgba(255, 255, 255, .92) !important; }
.pb-lhero-logo { width: 104px; height: 104px; }
.pb-lhero .pb-actions { padding-top: 14px; }
.pb-rating-pill.none { background: rgba(255, 255, 255, .9); color: var(--pb-ink); }
.pb-contactcard { display: grid; gap: 8px; margin-bottom: 14px; }
.pb-contactcard .btn { width: 100%; justify-content: center; box-sizing: border-box; text-align: center; }
.pb-contactcard-status { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin-bottom: 2px; }
.pb-contactcard-trust { margin: 4px 0 0; font-size: 13px; color: #174ea6; }
.pb-clamped { max-height: 11.5em; overflow: hidden; -webkit-mask-image: linear-gradient(180deg, #000 70%, transparent); mask-image: linear-gradient(180deg, #000 70%, transparent); }
.pb-clampbtn { background: none; border: 0; padding: 6px 0 0; color: var(--pb-blue); font: inherit; font-weight: 700; cursor: pointer; }

/* City chooser */
.pb-citypill { display: inline-flex; align-items: center; gap: 6px; background: #f3f5f9; border: 0; border-radius: 999px; padding: 7px 12px; font: inherit; font-size: 13.5px; font-weight: 700; cursor: pointer; color: var(--pb-ink); max-width: 170px; margin-right: 8px; flex: none; }
.pb-citypill span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pb-citypill i { color: var(--pb-red); }
.pb-citypill:hover { background: #e9edf4; }
.pb-citydialog { border: 0; border-radius: 18px; padding: 24px; width: min(560px, calc(100vw - 32px)); box-shadow: 0 24px 70px rgba(0, 0, 0, .3); box-sizing: border-box; }
.pb-citydialog::backdrop { background: rgba(15, 23, 42, .55); }
.pb-citydialog h2 { margin: 0 0 4px; font-size: 22px; }
.pb-citydialog p { margin: 0 0 12px; }
.pb-citydialog input { width: 100%; box-sizing: border-box; }
.pb-cityclose { position: absolute; top: 12px; right: 12px; background: #f3f5f9; border: 0; width: 34px; height: 34px; border-radius: 50%; cursor: pointer; }
.pb-citylist { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0; max-height: 280px; overflow-y: auto; }
.pb-citylist button { border: 1px solid var(--pb-line); background: #fff; border-radius: 999px; padding: 7px 13px; font: inherit; font-size: 14px; cursor: pointer; color: var(--pb-ink); }
.pb-citylist button:hover { border-color: var(--pb-yellow-dark); background: #fffbea; }
.pb-citylist small { color: var(--pb-muted); }
.pb-cityall { background: none; border: 0; color: var(--pb-blue); font: inherit; font-weight: 700; cursor: pointer; padding: 0; }

/* Review link page */
.pb-revland { max-width: 520px; margin: 10px auto 30px; }
.pb-revland-head { display: flex; gap: 14px; align-items: center; margin-bottom: 14px; }
.pb-revland h1 { margin: 2px 0 0; font-size: 24px; line-height: 1.2; }
.pb-revland textarea, .pb-revland input[type="text"] { width: 100%; box-sizing: border-box; }
.pb-star-input.big label { font-size: 40px; }

/* Business pages */
.pb-bizhead { text-align: center; padding: 34px 20px; background: linear-gradient(135deg, #fffbea, #eef3ff); border-radius: 18px; margin-bottom: 18px; }
.pb-bizhead h1 { margin: 0 0 8px; font-size: clamp(26px, 3.6vw, 38px); }
.pb-bizhead > p { margin: 0 auto; max-width: 660px; font-size: 17px; color: #444; }
.pb-bizcta { margin-top: 18px; display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
.pb-bizstats { list-style: none; padding: 0; margin: 20px 0 0; display: flex; gap: 26px; justify-content: center; flex-wrap: wrap; color: var(--pb-muted); }
.pb-bizstats strong { display: block; font-size: 26px; color: var(--pb-ink); }
.pb-bizgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 14px; }
.pb-bizgrid.two { grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); }
.pb-bizgrid.three { grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
.pb-bizgrid .card > i { font-size: 26px; color: var(--pb-blue); }
.pb-bizgrid h2 { font-size: 18px; margin: 10px 0 6px; }
.pb-bizgrid p { margin: 0 0 10px; }
.pb-biz-steps { margin: 0; padding-left: 22px; display: grid; gap: 8px; }
.pb-claimsearch { margin-top: 18px; max-width: 620px; }
.pb-spotlight { background: #fffbea; border: 1px solid #f7e8a8; border-radius: 16px; padding: 16px; margin-bottom: 18px; }
.pb-spotlight h2 { margin: 0 0 12px; font-size: 19px; }

@media (max-width: 860px) {
    .pb-bigsearch { border-radius: 16px; }
    .pb-bigsearch .f + .f { border-left: 0; border-top: 1px solid var(--pb-line); }
    .pb-bigsearch .go { border-radius: 10px; }
    .pb-resultsearch { flex-direction: column; }
    .pb-resultsearch .f + .f { border-left: 0; border-top: 1px solid var(--pb-line); }
    .pb-resultsearch .go { padding: 12px; }
    .pb-citypill { margin: 0 6px 0 auto; max-width: 110px; padding: 6px 10px; font-size: 12.5px; }
    .pb-lhero-cover { min-height: 240px; }
    .pb-lhero-body { flex-direction: column; align-items: flex-start; margin-top: 0; padding: 50px 16px 16px; }
    .pb-lhero-logo { width: 72px; height: 72px; }
    .pb-cards.as-list .thumbwrap { width: 100%; }
    .pb-cards.as-list .thumb { min-height: 0; height: auto; aspect-ratio: 16 / 9; }
    .pb-cards.as-list .foot { flex: 1 1 100%; flex-direction: row; border-left: 0; border-top: 1px solid var(--pb-line); }
}
.pb-user a, .pb-user .btn { white-space: nowrap; }
.pb-logo { flex: none; }

/* ==== Batch 13: footer, legal pages, FAQ, contact, sitemap ==== */
.pb-footer { --ft-bg: #101a36; --ft-text: #c6cede; --ft-line: rgba(255, 255, 255, .12); background: var(--ft-bg); color: var(--ft-text); margin-top: 96px; font-size: 14px; }
.pb-footer a { color: inherit; text-decoration: none; }
.pb-footer a:hover { color: var(--pb-yellow); }
.pb-footer :focus-visible { outline: 2px solid var(--pb-yellow); outline-offset: 2px; border-radius: 3px; }

.pb-ft-news { max-width: 1168px; margin: 0 auto; position: relative; top: -44px; margin-bottom: -44px; background: var(--pb-yellow); color: #111; border-radius: 16px; padding: 22px 28px; display: flex; align-items: center; justify-content: space-between; gap: 18px 32px; flex-wrap: wrap; box-shadow: 0 14px 34px rgba(16, 26, 54, .22); }
.pb-ft-news-text { display: flex; align-items: center; gap: 14px; flex: 1 1 320px; min-width: 0; }
.pb-ft-news-text .ic { flex: none; width: 46px; height: 46px; border-radius: 50%; background: #111; color: var(--pb-yellow); display: grid; place-items: center; font-size: 18px; }
.pb-ft-news-text strong { display: block; font-size: 18px; line-height: 1.25; }
.pb-ft-news-text span:not(.ic) { display: block; font-size: 14px; }
.pb-ft-news form { display: flex; flex: 1 1 340px; max-width: 460px; background: #fff; border-radius: 999px; padding: 4px; }
.pb-ft-news input[type=email] { flex: 1; min-width: 0; border: 0; background: transparent; padding: 9px 16px; font: inherit; color: #111; border-radius: 999px; margin: 0; }
.pb-ft-news button { flex: none; border: 0; background: #111; color: #fff; font: inherit; font-weight: 700; padding: 9px 20px; border-radius: 999px; cursor: pointer; }
.pb-ft-news button:hover { background: var(--pb-blue); }

.pb-ft-main { max-width: 1200px; margin: 0 auto; padding: 48px 16px 40px; display: grid; grid-template-columns: 1.5fr 1.15fr 1fr .8fr; gap: 36px 40px; }
.pb-ft-logo { display: inline-block; background: #fff; border-radius: 10px; padding: 6px 10px; line-height: 0; }
.pb-ft-logo img { height: 46px; width: auto; }
.pb-ft-brand p { margin: 14px 0 0; line-height: 1.6; max-width: 38ch; }
.pb-ft-contact { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 8px; }
.pb-ft-contact li { display: flex; gap: 10px; align-items: baseline; overflow-wrap: anywhere; }
.pb-ft-contact i { color: var(--pb-yellow); width: 16px; text-align: center; flex: none; }
.pb-ft-social { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.pb-ft-social a { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--ft-line); color: #fff; font-size: 15px; transition: background .15s, color .15s, border-color .15s; }
.pb-ft-social a:hover { background: var(--pb-yellow); border-color: var(--pb-yellow); color: #111; }
.pb-ft-apps { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.pb-ft-apps img { height: 40px; width: auto; display: block; }

.pb-ft-col h2 { margin: 0 0 14px; color: #fff; font-size: 15px; font-weight: 700; }
.pb-ft-col ul { list-style: none; margin: 0; padding: 0; }
.pb-ft-col li { margin: 0; }
.pb-ft-col li a { display: inline-block; padding: 4px 0; transition: color .15s, transform .15s; }
.pb-ft-col li a:hover { transform: translateX(3px); }
.pb-ft-explore ul { columns: 2; column-gap: 20px; }
.pb-ft-explore li { break-inside: avoid; }

.pb-ft-bottom { border-top: 1px solid var(--ft-line); max-width: 1200px; margin: 0 auto; padding: 18px 16px 22px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 28px; font-size: 13px; }
.pb-ft-legal { display: flex; flex-wrap: wrap; gap: 4px 20px; }
.pb-ft-prefs { display: flex; flex-wrap: wrap; gap: 6px 20px; }
.pb-ft-prefs nav { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; }
.pb-ft-prefs strong { color: #fff; }

/* Shared page header for help pages */
.pb-help-hero { text-align: center; max-width: 720px; margin: 6px auto 26px; }
.pb-help-hero .kicker { margin: 0 0 4px; font-size: 13px; font-weight: 700; color: var(--pb-blue); }
.pb-help-hero h1 { margin: 0; font-size: clamp(26px, 4vw, 36px); line-height: 1.2; text-wrap: balance; }
.pb-help-hero > p:not(.kicker) { margin: 8px 0 0; color: var(--pb-muted); font-size: 16px; }

/* Legal and other long pages */
.pb-doc-head { max-width: 1040px; margin: 6px auto 20px; }
.pb-doc:not(.has-toc) ~ *, .pb-doc-head:has(+ .pb-doc:not(.has-toc)) { max-width: 820px; }
.pb-doc-head h1 { margin: 0; font-size: clamp(26px, 4vw, 34px); line-height: 1.2; }
.pb-doc-head p { margin: 6px 0 0; color: var(--pb-muted); font-size: 14px; }
.pb-doc { max-width: 820px; margin: 0 auto; }
.pb-doc.has-toc { max-width: 1040px; display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: 22px; align-items: start; }
.pb-doc-side { position: sticky; top: 16px; display: grid; gap: 12px; max-height: calc(100vh - 32px); overflow-y: auto; }
.pb-doc-toc { background: var(--pb-card); border: 1px solid var(--pb-line); border-radius: 10px; padding: 14px 16px; }
.pb-doc-toc h2 { margin: 0 0 8px; font-size: 14px; }
.pb-doc-toc ol { margin: 0; padding: 0 0 0 20px; font-size: 13.5px; color: var(--pb-muted); }
.pb-doc-toc li { padding: 2px 0; }
.pb-doc-toc a { color: var(--pb-ink); text-decoration: none; }
.pb-doc-toc a:hover { color: var(--pb-blue); text-decoration: underline; }
.pb-doc-help { display: flex; gap: 12px; align-items: flex-start; background: #fff9db; border: 1px solid #f3e3a0; border-radius: 10px; padding: 12px 14px; color: var(--pb-ink); font-size: 13.5px; text-decoration: none; }
.pb-doc-help i { font-size: 18px; margin-top: 2px; }
.pb-doc-help strong { display: block; }
.pb-doc-body { min-width: 0; padding: 26px 30px; }
.pb-doc-body > :first-child { margin-top: 0; }
.pb-doc-body h2 { font-size: 19px; margin: 28px 0 8px; scroll-margin-top: 16px; }
.pb-doc-body li { margin-bottom: 5px; }
.pb-doc-body table { width: 100%; border-collapse: collapse; margin: 8px 0 18px; font-size: 14px; display: block; overflow-x: auto; }
.pb-doc-body th, .pb-doc-body td { text-align: left; padding: 8px 10px; border: 1px solid var(--pb-line); vertical-align: top; }
.pb-doc-body th { background: var(--pb-bg); }
.pb-doc-body code { font-size: 13px; }

/* FAQ */
.pb-faq-search { position: relative; margin-top: 18px; }
.pb-faq-search i { position: absolute; left: 18px; top: 50%; transform: translateY(-50%); color: var(--pb-muted); }
.pb-faq-search input { width: 100%; box-sizing: border-box; margin: 0; padding: 14px 18px 14px 46px; border: 1px solid var(--pb-line); border-radius: 999px; font: inherit; font-size: 16px; background: #fff; box-shadow: var(--pb-shadow); }
.pb-faq { max-width: 1040px; margin: 0 auto; display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 22px; align-items: start; }
.pb-faq-topics { position: sticky; top: 16px; display: flex; flex-direction: column; gap: 2px; background: var(--pb-card); border: 1px solid var(--pb-line); border-radius: 10px; padding: 8px; }
.pb-faq-topics button { text-align: left; background: none; border: 0; border-radius: 7px; padding: 8px 12px; font: inherit; font-size: 14px; color: var(--pb-ink); cursor: pointer; }
.pb-faq-topics button:hover { background: var(--pb-bg); }
.pb-faq-topics button.on { background: var(--pb-yellow); color: #111; font-weight: 700; }
.pb-faq-main { min-width: 0; }
.pb-faq:not(:has(.pb-faq-topics)) { grid-template-columns: minmax(0, 1fr); max-width: 820px; }
.pb-faq-popular { margin-bottom: 22px; }
.pb-faq-popular h2 { margin: 0 0 10px; font-size: 16px; }
.pb-faq-popular h2 i { color: #e8590c; }
.pb-faq-popular ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 4px 20px; }
.pb-faq-popular a { display: block; padding: 4px 0; font-size: 14px; }
.pb-faq-group { margin-bottom: 24px; scroll-margin-top: 16px; }
.pb-faq-group > h2 { margin: 0 0 10px; font-size: 19px; }
.pb-faq-item { background: var(--pb-card); border: 1px solid var(--pb-line); border-radius: 10px; margin-bottom: 8px; scroll-margin-top: 16px; }
.pb-faq-item summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 14px; align-items: center; padding: 14px 18px; font-weight: 600; }
.pb-faq-item summary::-webkit-details-marker { display: none; }
.pb-faq-item summary i { flex: none; font-size: 12px; color: var(--pb-muted); transition: transform .15s; }
.pb-faq-item[open] summary i { transform: rotate(180deg); }
.pb-faq-item[open] { border-color: #c9d1e6; box-shadow: var(--pb-shadow); }
.pb-faq-item .prose { padding: 0 18px 14px; }
.pb-faq-item .prose > :first-child { margin-top: 0; }
.pb-faq-item .prose > :last-child { margin-bottom: 0; }
.pb-help-cta { max-width: 1040px; margin: 30px auto 0; box-sizing: border-box; background: var(--pb-blue); color: #fff; border-radius: 14px; padding: 22px 28px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 28px; }
.pb-help-cta h2 { margin: 0; font-size: 20px; color: #fff; }
.pb-help-cta p { margin: 4px 0 0; }

/* Contact */
.pb-contact { max-width: 1040px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 20px; align-items: start; }
.pb-contact h2 { margin: 0 0 12px; font-size: 18px; }
.pb-contact-two { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 0 12px; }
.pb-contact-side { display: grid; gap: 16px; min-width: 0; }
.pb-contact-ways { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.pb-contact-ways li { display: flex; gap: 12px; align-items: flex-start; min-width: 0; }
.pb-contact-ways .ic { flex: none; width: 38px; height: 38px; border-radius: 50%; background: #fff5c2; color: #111; display: grid; place-items: center; }
.pb-contact-ways div { min-width: 0; overflow-wrap: anywhere; }
.pb-contact-ways small { display: block; color: var(--pb-muted); font-size: 12.5px; }
.pb-contact-ways .sub { display: block; font-size: 13px; margin-top: 2px; }
.pb-contact-faqs { list-style: none; margin: 0 0 12px; padding: 0; }
.pb-contact-faqs li { padding: 7px 0; border-bottom: 1px solid var(--pb-line); font-size: 14px; }
.pb-contact-faqs li:last-child { border-bottom: 0; }

/* Sitemap */
.pb-smap { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; }
.pb-smap h2, .pb-smap-wide h2 { margin: 0 0 10px; font-size: 16px; display: flex; flex-wrap: wrap; gap: 4px 10px; align-items: baseline; }
.pb-smap h2 i { color: var(--pb-blue); width: 18px; text-align: center; }
.pb-smap-wide h2 { justify-content: space-between; }
.pb-smap-wide h2 a { font-size: 13px; font-weight: 400; }
.pb-smap ul { list-style: none; margin: 0; padding: 0; }
.pb-smap li a { display: block; padding: 4px 0; font-size: 14px; }
.pb-smap-wide { max-width: 1100px; margin: 16px auto 0; box-sizing: border-box; }
.pb-smap-wide ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 4px 16px; font-size: 14px; }

@media (max-width: 960px) {
    .pb-ft-news { margin-left: 16px; margin-right: 16px; }
    .pb-ft-main { grid-template-columns: 1fr 1fr 1fr; }
    .pb-ft-brand { grid-column: 1 / -1; }
    .pb-ft-brand p { max-width: 60ch; }
    .pb-ft-explore ul { columns: 1; }
    .pb-doc.has-toc, .pb-faq, .pb-contact { grid-template-columns: minmax(0, 1fr); }
    .pb-doc-side { position: static; max-height: none; overflow: visible; }
    .pb-faq-topics { position: static; flex-direction: row; overflow-x: auto; scrollbar-width: none; background: none; border: 0; padding: 0 0 4px; gap: 6px; }
    .pb-faq-topics button { flex: none; background: var(--pb-card); border: 1px solid var(--pb-line); border-radius: 999px; }
}
@media (max-width: 760px) {
    .pb-footer { padding-bottom: 66px; }
    .pb-ft-news { padding: 18px; }
    .pb-ft-news form { flex-basis: 100%; max-width: none; }
    .pb-ft-main { grid-template-columns: 1fr 1fr; padding-top: 34px; gap: 28px 20px; }
    .pb-ft-explore { grid-column: 1 / -1; }
    .pb-ft-explore ul { columns: 2; }
    .pb-ft-bottom { flex-direction: column; align-items: flex-start; }
    .pb-doc-body { padding: 18px; }
    .pb-doc-toc { display: none; }
    .pb-doc-help { display: none; }
    .pb-help-cta { padding: 20px; }
}
@media print { .pb-doc-side { display: none; } .pb-doc.has-toc { display: block; } }

/* ==== Cookie consent ==== */
.pb-consent { position: fixed; z-index: 80; left: 16px; right: 16px; bottom: 16px; max-width: 1168px; margin: 0 auto; box-sizing: border-box; background: #fff; color: var(--pb-ink); border: 1px solid var(--pb-line); border-radius: 14px; box-shadow: 0 12px 40px rgba(16, 26, 54, .25); padding: 16px 20px; display: flex; align-items: center; justify-content: space-between; gap: 12px 24px; flex-wrap: wrap; }
.pb-consent[hidden] { display: none; }
.pb-consent-text { flex: 1 1 420px; min-width: 0; font-size: 14px; }
.pb-consent-text strong { font-size: 15px; }
.pb-consent-text p { margin: 2px 0 0; }
.pb-consent-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; }
.pb-consent .btn { white-space: nowrap; }
.pb-consent-dark { background: #111; color: #fff; }
.pb-consent-dark:hover { background: var(--pb-blue); color: #fff; }
.pb-consent-link { background: none; border: 0; padding: 8px 6px; font: inherit; font-size: 14px; color: var(--pb-blue); text-decoration: underline; cursor: pointer; }
.pb-ft-cookie { background: none; border: 0; padding: 0; font: inherit; color: inherit; cursor: pointer; }
.pb-ft-cookie:hover { color: var(--pb-yellow); }
.pb-consent-dlg { width: min(560px, calc(100vw - 32px)); box-sizing: border-box; border: 0; border-radius: 14px; padding: 22px 24px; box-shadow: 0 20px 60px rgba(0, 0, 0, .3); }
.pb-consent-dlg::backdrop { background: rgba(16, 26, 54, .55); }
.pb-consent-dlg h2 { margin: 0; font-size: 20px; }
.pb-consent-dlg > form > p { margin: 6px 0 10px; font-size: 14px; }
.pb-consent-row { display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 12px 0; border-top: 1px solid var(--pb-line); margin: 0; color: inherit; cursor: default; font-weight: 400; }
label.pb-consent-row { cursor: pointer; }
.pb-consent-row p { margin: 2px 0 0; font-size: 13px; color: var(--pb-muted); }
.pb-consent-on { flex: none; font-size: 13px; font-weight: 700; color: var(--pb-green); }
.pb-consent-row input[type=checkbox] { flex: none; appearance: none; width: 42px; height: 24px; margin: 0; padding: 0; border: 0; border-radius: 999px; background: #c5cad3; position: relative; cursor: pointer; transition: background .15s; }
.pb-consent-row input[type=checkbox]::after { content: ""; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; transition: transform .15s; }
.pb-consent-row input[type=checkbox]:checked { background: var(--pb-blue); }
.pb-consent-row input[type=checkbox]:checked::after { transform: translateX(18px); }
.pb-consent-row input[type=checkbox]:focus-visible { outline: 2px solid var(--pb-blue); outline-offset: 2px; }
.pb-consent-dlg-actions { display: flex; flex-wrap: wrap; gap: 8px; padding-top: 14px; border-top: 1px solid var(--pb-line); }

/* Maps and videos waiting for permission */
.pb-embed { position: relative; }
.pb-map .pb-embed { height: 280px; }
.pb-video .pb-embed { position: absolute; inset: 0; }
.pb-embed-gate { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; padding: 14px; text-align: center; background: #eef0f4; color: var(--pb-ink); border-radius: var(--pb-radius); font-size: 14px; overflow: auto; }
.pb-embed-gate i { font-size: 22px; color: var(--pb-muted); }
.pb-embed-gate p { margin: 0; max-width: 40ch; }
.pb-embed-gate .row { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 4px 10px; }

@media (max-width: 760px) {
    .pb-consent { left: 8px; right: 8px; bottom: 70px; padding: 14px; max-height: calc(100vh - 90px); overflow-y: auto; }
    .pb-consent-actions { width: 100%; }
    .pb-consent-actions .btn { flex: 1 1 130px; }
    .pb-consent-link { width: 100%; text-align: center; padding: 4px; }
    .pb-consent-dlg { padding: 18px; }
    .pb-consent-dlg-actions .btn { flex: 1 1 100%; }
}
@media print { .pb-consent { display: none !important; } }

/* ==== Claim page and listing FAQs ==== */
.pb-claim-free { margin: 14px auto 0 !important; font-size: 14px !important; color: var(--pb-green) !important; font-weight: 700; }
.pb-claim-sec { margin: 34px 0 0; }
.pb-claim-sec > h2, .pb-claim-split h2 { font-size: clamp(21px, 2.8vw, 26px); margin: 0 0 14px; }
.pb-claim-steps { list-style: none; counter-reset: step; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.pb-claim-steps li { counter-increment: step; background: var(--pb-card); border: 1px solid var(--pb-line); border-radius: 12px; padding: 16px; }
.pb-claim-steps li::before { content: counter(step); display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--pb-yellow); color: #111; font-weight: 700; margin-bottom: 10px; }
.pb-claim-steps strong { display: block; }
.pb-claim-steps span { display: block; font-size: 14px; color: var(--pb-muted); margin-top: 2px; }
.pb-claim-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 14px; }
.pb-claim-grid .card > i { font-size: 22px; color: var(--pb-blue); }
.pb-claim-grid h3 { font-size: 16px; margin: 8px 0 4px; }
.pb-claim-grid p { margin: 0; font-size: 14px; }
.pb-claim-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 28px; align-items: start; }
.pb-claim-checks { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.pb-claim-checks li { display: flex; gap: 12px; }
.pb-claim-checks .ic { flex: none; width: 40px; height: 40px; border-radius: 50%; background: #fff5c2; display: grid; place-items: center; }
.pb-claim-checks p { margin: 2px 0 0; font-size: 14px; color: var(--pb-muted); }
.pb-claim-compare { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; }
.pb-claim-compare .tag { display: inline-block; font-size: 12px; font-weight: 700; padding: 2px 10px; border-radius: 999px; background: var(--pb-bg); color: var(--pb-muted); margin-bottom: 8px; }
.pb-claim-compare .on { border: 2px solid var(--pb-blue); }
.pb-claim-compare .on .tag { background: var(--pb-blue); color: #fff; }
.pb-claim-compare strong { display: block; }
.pb-claim-compare ul { margin: 8px 0 0; padding: 0; list-style: none; font-size: 14px; }
.pb-claim-compare li { padding: 3px 0 3px 22px; position: relative; }
.pb-claim-compare li::before { content: "\f00c"; font: 900 12px "Font Awesome 6 Free"; position: absolute; left: 0; top: 7px; color: var(--pb-green); }
.pb-claim-compare .no li::before { content: "\f00d"; color: var(--pb-muted); }
.pb-claim-faq { max-width: 820px; margin-left: auto; margin-right: auto; }
.pb-help-cta .btn.secondary { color: var(--pb-ink); }
.pb-lfaq > h2 { font-size: 19px; margin-bottom: 12px; }
.pb-lfaq .prose p { margin: 0; }
.pb-lfaq .pb-faq-item:last-of-type { margin-bottom: 0; }
.pb-lfaq-manage h2 { font-size: 18px; margin: 0 0 4px; }
.pb-lfaq-panel + .pb-lfaq-panel { margin-top: 26px; padding-top: 20px; border-top: 1px solid var(--pb-line); }
.pb-lfaq-panel > p { margin: 0 0 12px; font-size: 14px; }
.pb-lfaq-auto { display: flex; gap: 10px; align-items: flex-start; margin: 0; padding: 9px 0; border-bottom: 1px solid var(--pb-line); color: inherit; font-weight: 400; cursor: pointer; }
.pb-lfaq-auto input { flex: none; width: auto; margin: 4px 0 0; }
.pb-lfaq-auto span { min-width: 0; overflow-wrap: anywhere; }
.pb-lfaq-auto strong { display: block; font-size: 14.5px; }
.pb-lfaq-auto small { display: block; font-size: 13.5px; color: var(--pb-muted); }
.pb-lfaq-missing { margin-top: 16px; padding: 14px 16px; background: #fff9db; border: 1px solid #f3e3a0; border-radius: 10px; font-size: 14px; }
.pb-lfaq-missing p { margin: 4px 0; }
.pb-lfaq-missing ul { margin: 0 0 10px; padding-left: 20px; columns: 2; }
.pb-lfaq-row { border: 1px solid var(--pb-line); border-radius: 8px; padding: 10px 14px; margin-bottom: 8px; }
.pb-lfaq-row summary { cursor: pointer; font-weight: 600; overflow-wrap: anywhere; }
.pb-lfaq-opts { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin-top: 10px; }
.pb-lfaq-opts label { display: flex; align-items: center; gap: 6px; margin: 0; color: inherit; }
.pb-lfaq-opts input[type=number] { width: 80px; margin: 0; }
.pb-lfaq-opts input[type=checkbox] { width: auto; margin: 0; }
.pb-lfaq-new { margin-top: 16px; }
.pb-lfaq-new h3 { font-size: 15px; margin: 0; }
@media (max-width: 900px) {
    .pb-claim-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pb-claim-split { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 480px) {
    .pb-claim-steps, .pb-claim-compare { grid-template-columns: minmax(0, 1fr); }
    .pb-lfaq-missing ul { columns: 1; }
}

.pb-hero-social-add { display: inline-flex; align-items: center; gap: 6px; margin-top: 10px; padding: 6px 12px; border-radius: 999px; background: #fff; color: var(--pb-ink); font-size: 13px; font-weight: 700; box-shadow: var(--pb-shadow); }
.pb-hero-social-add:hover { text-decoration: none; background: var(--pb-yellow); }

/* ==== Live distance and the lists under a listing ==== */
.pb-dist[hidden], .pb-geo-ask[hidden] { display: none; }
.pb-mini .pb-dist { display: block; color: var(--pb-blue); font-weight: 700; }
.pb-lhero-meta .pb-dist { display: inline-flex; align-items: center; gap: 5px; font-size: 14px; }
.pb-geo-ask { display: inline-flex; align-items: center; gap: 7px; margin: 0 0 12px; padding: 7px 14px; border: 1px solid #c9d1e6; border-radius: 999px; background: #fff; color: var(--pb-blue); font: inherit; font-size: 13.5px; font-weight: 700; cursor: pointer; }
.pb-geo-ask:hover { background: #eef3ff; }
.pb-geo-ask.hero { margin: 0; padding: 3px 10px; font-size: 12.5px; }
.pb-rel { margin-top: 30px; }
.pb-rel h2 i { color: var(--pb-blue); }
.pb-rel .pb-sechead p { margin: 2px 0 0; }
.pb-lhero-meta .pb-dist { color: #fff; font-weight: 700; }
.pb-mini .pb-dist i { position: static; width: auto; height: auto; margin: 0; font-size: 11px; color: inherit; background: none; }

/* The full menu needs about 1180px when signed in; below that it folds into the menu button. */
@media (max-width: 1180px) {
    .pb-menu-toggle { display: block; }
    .pb-nav, .pb-user { display: none; width: 100%; flex-direction: column; align-items: flex-start; gap: 10px; padding-bottom: 12px; }
    .pb-header.open .pb-nav, .pb-header.open .pb-user { display: flex; }
    .pb-header .wrap { flex-wrap: wrap; }
}

/* Wide tables scroll inside their own box on small screens, so the page itself never moves sideways. */
@media (max-width: 1180px) {
    main table { display: block; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
    .pb-acct, .pb-acct-main, main .pb-3col > * { min-width: 0; }
}
.pb-acc-main { min-width: 0; }
.pb-acc-main select, .pb-acc-main input, .pb-acc-main textarea { max-width: 100%; box-sizing: border-box; }
.pb-acc-main .pb-inline-form { max-width: 100%; flex-wrap: wrap; }
.pb-acc-main .pb-inline-form select { min-width: 0; width: 100%; }
@media (max-width: 760px) { .layout-2 { grid-template-columns: minmax(0, 1fr) !important; } }

/* ==== Listing pages: products, services, jobs, properties, deals, events, classifieds, videos ==== */
.pb-market-head { position: relative; overflow: hidden; align-items: center; padding: 24px 26px; margin-bottom: 14px; border-radius: 16px; background: linear-gradient(120deg, #1b3070 0%, #233e8b 60%, #2f54b8 100%); color: #fff; }
.pb-market-head::after { content: ""; position: absolute; right: -60px; top: -70px; width: 240px; height: 240px; border-radius: 50%; background: rgba(253, 217, 53, .13); pointer-events: none; }
.pb-market-head > * { position: relative; z-index: 1; }
.pb-market-head h1 { font-size: clamp(23px, 3.2vw, 31px); color: #fff; }
.pb-market-head h1 i { color: var(--pb-yellow); margin-right: 4px; }
.pb-market-head p, .pb-market-head .muted { color: #d6def5; max-width: 62ch; }
.pb-market-head .btn.secondary { background: rgba(255, 255, 255, .12); border-color: rgba(255, 255, 255, .4); color: #fff; }
.pb-market-tabs { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; }
.pb-market-tabs::-webkit-scrollbar { display: none; }
.pb-market-tabs a { flex: none; font-weight: 700; }
.pb-market-tabs a i { margin-right: 4px; }
.pb-market-tabs a.on { background: var(--pb-yellow); color: #111; border-color: var(--pb-yellow); }
.pb-filter { border-radius: 14px; }
.lcard.pcard, .lcard.prod { border-radius: 14px; }
.lcard.pcard .thumb, .lcard.prod .thumb { aspect-ratio: 4 / 3; background-color: #eef1f7; }
.lcard.pcard .thumb > i, .lcard.prod .thumb > i { font-size: 40px; color: #aab4cc; }
.lcard.pcard h3, .lcard.prod h3 { font-size: 16px; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.lcard .fact { margin: 2px 0 6px; }
.lcard .fact strong { font-size: 18px; color: var(--pb-blue); }
.pcard-facts span { background: #eef3ff; color: #2c3c6b; font-weight: 600; }
.lcard.pcard .foot .lcard-btn:first-child, .lcard.prod .foot .lcard-btn:first-child { background: var(--pb-yellow); color: #111; font-weight: 700; }
.pb-vgrid { gap: 18px; }
.pb-vcard { background: #fff; border: 1px solid var(--pb-line); border-radius: 14px; overflow: hidden; gap: 0; transition: box-shadow .15s, transform .15s; }
.pb-vcard:hover { box-shadow: var(--pb-shadow-hover); transform: translateY(-3px); }
.pb-vcard .thumb { border-radius: 0; }
.pb-vcard .meta { padding: 10px 12px 12px; }
.pb-emptybox { text-align: center; padding: 38px 20px; background: #fff; border: 1px dashed #cdd5e6; border-radius: 16px; }
.pb-emptybox > i { display: inline-grid; place-items: center; width: 62px; height: 62px; border-radius: 50%; background: #eef3ff; color: var(--pb-blue); font-size: 24px; }
.pb-emptybox h2 { margin: 12px 0 2px; font-size: 19px; }
.pb-emptybox p { margin: 8px auto 14px; max-width: 46ch; color: var(--pb-muted); }
.pb-emptybox h2 + p { margin-top: 0; }
.pb-mylist { display: grid; gap: 10px; }
.pb-mylist .card { margin: 0; }
.pb-mylist p { margin: 6px 0; }
.pb-mylist-top { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 6px 12px; }

/* Account: add-new menu and shortcuts */
.pb-acc-addnew { position: relative; margin-bottom: 6px; }
.pb-acc-addnew summary { list-style: none; width: 100%; box-sizing: border-box; cursor: pointer; justify-content: center; }
.pb-acc-addnew summary::-webkit-details-marker { display: none; }
.pb-acc-addnew > div { margin-top: 6px; border: 1px solid var(--pb-line); border-radius: 10px; background: #fff; padding: 4px; display: grid; }
.pb-acc-addnew > div a { display: flex; align-items: center; gap: 9px; padding: 7px 10px; border-radius: 7px; color: var(--pb-ink); font-size: 14px; }
.pb-acc-addnew > div a:hover { background: #f3f5f9; text-decoration: none; }
.pb-acc-addnew > div i { width: 16px; text-align: center; color: var(--pb-blue); }
.pb-quickadd { margin-bottom: 16px; }
.pb-quickadd h2 { margin: 0 0 8px; font-size: 16px; }
.pb-quickadd > div { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 8px; }
.pb-quickadd a { display: grid; justify-items: center; align-content: center; gap: 6px; min-height: 84px; padding: 10px 8px; text-align: center; background: #fff; border: 1px solid var(--pb-line); border-radius: 12px; color: var(--pb-ink); font-size: 13px; font-weight: 700; line-height: 1.25; transition: border-color .15s, transform .15s; }
.pb-quickadd a:hover { border-color: var(--pb-yellow); transform: translateY(-2px); text-decoration: none; }
.pb-quickadd i { font-size: 20px; color: var(--pb-blue); }

/* Advertising plans */
.pb-adplans-wrap { margin-top: 26px; scroll-margin-top: 80px; }
.pb-adplans-wrap .pb-sechead p { margin: 2px 0 0; }
.pb-adplans { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; align-items: stretch; }
.pb-adplan { text-align: left; position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--pb-line); border-radius: 16px; padding: 22px 20px; }
.pb-adplan.best { border: 2px solid var(--pb-blue); box-shadow: var(--pb-shadow-hover); }
.pb-adplan-flag { position: absolute; top: -12px; left: 20px; background: var(--pb-blue); color: #fff; font-size: 12px; font-weight: 700; padding: 3px 11px; border-radius: 999px; }
.pb-adplan h3 { margin: 0; font-size: 17px; }
.pb-adplan .price { margin: 8px 0 0; font-size: 30px; font-weight: 700; line-height: 1.15; }
.pb-adplan .price small { font-size: 14px; font-weight: 400; color: var(--pb-muted); }
.pb-adplan .desc { margin: 6px 0 0; font-size: 14px; color: var(--pb-muted); }
.pb-adplan ul { list-style: none; padding: 0; margin: 14px 0 16px; flex: 1; font-size: 14px; }
.pb-adplan li { padding: 4px 0 4px 22px; position: relative; }
.pb-adplan li::before { content: "\f00c"; font: 900 12px "Font Awesome 6 Free"; position: absolute; left: 0; top: 8px; color: var(--pb-green); }
.pb-adplan .btn { width: 100%; box-sizing: border-box; justify-content: center; }
.pb-adplan label { font-size: 13px; margin: 0 0 4px; }
.pb-adplan select { width: 100%; margin: 0 0 8px; }
.lcard.pcard .thumb:has(> i), .lcard.prod .thumb:has(> i) { aspect-ratio: 16 / 6; background: linear-gradient(135deg, #eef3ff, #f7f8fb); }
@media (max-width: 760px) { .pb-market-head { padding: 20px 18px; } .pb-market-head .btn { width: 100%; box-sizing: border-box; justify-content: center; } }

/* ==== Image uploader ==== */
.pb-up { position: relative; }
.pb-up-input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.pb-up-drop { display: flex; align-items: center; justify-content: center; position: relative; width: 100%; min-height: 128px; padding: 18px; overflow: hidden; border: 2px dashed #c3cce0; border-radius: 14px; background: #f8faff; color: var(--pb-ink); font: inherit; cursor: pointer; transition: border-color .15s, background .15s; }
.pb-up-drop:hover, .pb-up-drop:focus-visible, .pb-up-drop.over { border-color: var(--pb-blue); background: #eef3ff; outline: none; }
.pb-up-drop.over { box-shadow: 0 0 0 4px rgba(35, 62, 139, .12); }
.pb-up-drop:disabled { cursor: not-allowed; opacity: .6; }
.pb-up-call { position: relative; display: grid; justify-items: center; gap: 3px; text-align: center; }
.pb-up-call i { font-size: 26px; color: var(--pb-blue); }
.pb-up-call strong { font-size: 14.5px; }
.pb-up-call small { font-size: 12.5px; color: var(--pb-muted); }
.pb-up-current { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.pb-up-current ~ .pb-up-call { padding: 7px 14px; border-radius: 10px; background: rgba(255, 255, 255, .93); box-shadow: 0 2px 8px rgba(0, 0, 0, .18); }
.pb-up-current ~ .pb-up-call i { font-size: 16px; }
.pb-up-current ~ .pb-up-call small { display: none; }
.pb-up.logo .pb-up-drop, .pb-up.avatar .pb-up-drop { min-height: 150px; }
.pb-up.logo .pb-up-current { object-fit: contain; padding: 10px; background: #fff; }
.pb-up.cover .pb-up-drop { min-height: 150px; }
.pb-up.photos .pb-up-drop { min-height: 110px; }
.pb-up.has-new:not(.photos) .pb-up-drop { display: none; }
.pb-up-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(112px, 1fr)); gap: 10px; }
.pb-up.photos .pb-up-grid:not(:empty) { margin-top: 10px; }
.pb-up:not(.photos) .pb-up-grid { grid-template-columns: minmax(0, 1fr); }
.pb-up-grid figure { position: relative; margin: 0; aspect-ratio: 1; overflow: hidden; border-radius: 12px; background: #e9edf5; }
.pb-up:not(.photos) .pb-up-grid figure { aspect-ratio: auto; height: 150px; }
.pb-up.logo .pb-up-grid img { object-fit: contain; background: #fff; }
.pb-up-grid img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pb-up-grid figure.busy img { opacity: .45; }
.pb-up-grid figcaption { position: absolute; left: 6px; bottom: 6px; padding: 1px 7px; border-radius: 99px; background: rgba(0, 0, 0, .65); color: #fff; font-size: 11.5px; }
.pb-up-grid button { position: absolute; top: 5px; right: 5px; width: 26px; height: 26px; padding: 0; border: 0; border-radius: 50%; background: rgba(0, 0, 0, .68); color: #fff; font-size: 17px; line-height: 1; cursor: pointer; }
.pb-up-grid button:hover { background: #b91c1c; }
.pb-up-msg { margin: 6px 0 0; font-size: 13px; color: var(--pb-blue); min-height: 0; }
.pb-up-msg:empty { display: none; }
.pb-up-msg.bad { color: var(--pb-red); }

/* ==== Member profile ==== */
.pb-avatar { overflow: hidden; }
.pb-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pb-user-me { display: inline-flex; align-items: center; gap: 5px; }
.pb-user-me .pb-avatar { width: 26px; height: 26px; }
.pb-meter { display: grid; gap: 4px; margin-bottom: 14px; font-size: 13px; font-weight: 700; }
.pb-meter i { display: block; height: 8px; border-radius: 99px; background: #e6e9f2; overflow: hidden; }
.pb-meter b { display: block; height: 100%; background: var(--pb-yellow); border-radius: 99px; }
.pb-prof-photo { display: flex; gap: 22px; align-items: flex-start; flex-wrap: wrap; margin-bottom: 16px; }
.pb-prof-current .pb-favatar { width: 112px; height: 112px; }
.pb-prof-photo-form { flex: 1 1 280px; min-width: 0; }
.pb-prof-photo-form p { margin: 2px 0 10px; font-size: 14px; }
form.card { margin-bottom: 16px; }
.pb-prof-group { margin: 18px 0 2px; padding-top: 14px; border-top: 1px solid var(--pb-line); font-size: 15px; }
.pb-field-head { display: flex; justify-content: space-between; align-items: center; gap: 8px; flex-wrap: wrap; }
.pb-field-head label:first-child { margin-bottom: 3px; }
.pb-vis { display: inline-flex !important; align-items: center; gap: 0; margin: 0 0 3px !important; font-size: 12px !important; color: var(--pb-muted) !important; cursor: pointer; }
.pb-vis input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.pb-vis span { padding: 2px 9px; border-radius: 99px; font-weight: 700; }
.pb-vis .off { background: #eef0f5; color: #475069; }
.pb-vis .on { display: none; background: #e4f6ea; color: #166534; }
.pb-vis input:checked ~ .on { display: inline; }
.pb-vis input:checked ~ .off { display: none; }
.pb-vis input:focus-visible ~ span { outline: 2px solid var(--pb-blue); outline-offset: 1px; }
.pb-prof-optin { margin-top: 18px; padding: 14px 16px; border: 1px solid #f1e3a4; border-radius: 12px; background: #fffbea; }
.pb-prof-optin h3 { margin: 0 0 4px; font-size: 15px; }
.pb-prof-optin p { margin: 0 0 8px; font-size: 14px; }
.pb-profile-about { margin-bottom: 12px; }
.pb-profile-about .head { font-weight: 700; margin: 0 0 6px; }
.pb-profile-about dl { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 10px 18px; margin: 10px 0 0; }
.pb-profile-about dt { font-size: 12.5px; color: var(--pb-muted); }
.pb-profile-about dt i { width: 15px; text-align: center; }
.pb-profile-about dd { margin: 1px 0 0; font-weight: 600; overflow-wrap: anywhere; }

/* ==== Occasion offers ==== */
.pb-occ-pin { margin-bottom: 12px; padding: 16px 18px; border-radius: 14px; background: linear-gradient(120deg, #1b3070, #2f54b8); color: #fff; }
.pb-occ-pin h2 { margin: 0 0 10px; font-size: 16px; color: #fff; }
.pb-occ-pin > div { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; }
.pb-occ-pin p { margin: 0; padding: 10px 12px; border-radius: 10px; background: rgba(255, 255, 255, .11); }
.pb-occ-pin strong { display: block; font-size: 25px; line-height: 1.15; color: var(--pb-yellow); }
.pb-occ-pin .few { font-size: 15px; }
.pb-occ-pin span { font-size: 13px; }
.pb-occ-note { margin: 0 0 16px; font-size: 13.5px; color: var(--pb-muted); }
.pb-occ-claim { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 6px 12px; padding: 6px 0; border-top: 1px solid var(--pb-line); font-size: 14px; }
.pb-offer { border: 1px solid #f1e3a4; }
.pb-offer h2 { margin: 6px 0 4px; font-size: 19px; }
.pb-offer-tag { font-size: 13px; font-weight: 700; color: var(--pb-blue); }
.pb-offer-code { margin: 10px 0 0; font-weight: 700; }
.pb-offer-code code { padding: 3px 10px; border-radius: 8px; background: #fff5c2; font-size: 16px; letter-spacing: .05em; }

/* ==== Live chat ==== */
.pb-chat-who { display: flex; align-items: center; gap: 10px; margin-top: 6px; }
.pb-chat-who h1 { font-size: 21px; }
.pb-chat-status { font-size: 12.5px; color: var(--pb-muted); font-weight: 400; }
.pb-chat-status.on { color: var(--pb-green); font-weight: 700; }
.pb-chat { height: min(58vh, 560px); max-height: none; overflow-y: auto; background: #f7f8fc; scroll-behavior: smooth; }
.pb-chat-toast { position: fixed; z-index: 90; right: 16px; bottom: 84px; display: flex; gap: 10px; align-items: center; max-width: 320px; padding: 11px 14px; border-radius: 12px; background: #101a36; color: #fff; box-shadow: 0 10px 30px rgba(0, 0, 0, .3); font-size: 14px; }
.pb-chat-toast:hover { text-decoration: none; background: #1a2a57; }
.pb-chat-toast i { color: var(--pb-yellow); font-size: 18px; }
.pb-chat-toast strong { display: block; }
.pb-chat-toast span { display: block; overflow: hidden; }

/* ==== Sign in and sign up ==== */
.pb-auth { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); max-width: 1000px; margin: 10px auto 0; overflow: hidden; border-radius: 20px; background: #fff; box-shadow: 0 18px 50px rgba(16, 26, 54, .13); }
.pb-auth-side { position: relative; display: flex; flex-direction: column; gap: 18px; padding: 34px 36px; overflow: hidden; background: linear-gradient(150deg, #142258 0%, #233e8b 62%, #3460cc 100%); color: #fff; }
.pb-auth-side::after { content: ""; position: absolute; right: -80px; bottom: -80px; width: 280px; height: 280px; border-radius: 50%; background: rgba(253, 217, 53, .16); }
.pb-auth-side > * { position: relative; z-index: 1; }
.pb-auth-logo { align-self: flex-start; padding: 7px 11px; border-radius: 11px; background: #fff; line-height: 0; }
.pb-auth-logo img { height: 44px; width: auto; }
.pb-auth-side h2 { margin: 6px 0 0; font-size: clamp(23px, 2.6vw, 30px); line-height: 1.22; color: #fff; }
.pb-auth-side ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.pb-auth-side li { display: flex; gap: 11px; align-items: flex-start; font-size: 14.5px; line-height: 1.4; }
.pb-auth-side li i { flex: none; width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: rgba(255, 255, 255, .14); color: var(--pb-yellow); font-size: 13px; }
.pb-auth-side dl { display: flex; flex-wrap: wrap; gap: 8px 26px; margin: auto 0 0; padding-top: 14px; border-top: 1px solid rgba(255, 255, 255, .2); }
.pb-auth-side dd { margin: 0; font-size: 23px; font-weight: 700; color: var(--pb-yellow); line-height: 1.1; }
.pb-auth-side dt { font-size: 12.5px; color: #d6def5; }
.pb-auth-form { padding: 34px 36px; min-width: 0; }
.pb-auth-form h1 { margin: 0; font-size: clamp(23px, 3vw, 28px); line-height: 1.2; }
.pb-auth-form .sub { margin: 4px 0 8px; color: var(--pb-muted); font-size: 14.5px; }
.pb-auth-form label { display: block; margin: 12px 0 4px; font-size: 13.5px; font-weight: 700; color: var(--pb-ink); }
.pb-auth-labelrow { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; }
.pb-auth-labelrow a { font-size: 13px; }
.pb-auth-input { position: relative; }
.pb-auth-input > i { position: absolute; left: 13px; top: 50%; transform: translateY(-50%); color: #8a94a9; font-size: 14px; pointer-events: none; }
.pb-auth-input input { width: 100%; box-sizing: border-box; margin: 0; min-height: 46px; padding: 10px 14px; border: 1px solid #d3d9e6; border-radius: 11px; font: inherit; background: #fff; }
.pb-auth-input > i ~ input { padding-left: 38px; }
.pb-auth-input input:focus { outline: 2px solid var(--pb-blue); outline-offset: 0; border-color: var(--pb-blue); }
.pb-pw { position: absolute; right: 5px; top: 50%; transform: translateY(-50%); width: 36px; height: 36px; border: 0; border-radius: 8px; background: none; color: #667085; cursor: pointer; }
.pb-pw:hover { background: #f1f3f8; }
.pb-auth-two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 10px; }
.pb-auth-go { display: flex; justify-content: center; width: 100%; box-sizing: border-box; min-height: 47px; margin-top: 18px; border-radius: 11px; font-size: 15.5px; font-weight: 700; }
.pb-auth-alt { display: grid; gap: 8px; }
.pb-auth-alt .btn { display: flex; justify-content: center; align-items: center; gap: 8px; min-height: 44px; border-radius: 11px; box-sizing: border-box; }
.pb-auth-switch { margin: 18px 0 0; text-align: center; font-size: 14px; color: var(--pb-muted); }
.pb-auth-switch a { font-weight: 700; }
.pb-auth-terms { margin: 10px 0 0; font-size: 12.5px; color: var(--pb-muted); text-align: center; }
.pb-auth-form small.muted { display: block; margin-top: 3px; font-size: 12.5px; }
@media (max-width: 820px) {
    .pb-auth { grid-template-columns: minmax(0, 1fr); border-radius: 16px; }
    .pb-auth-form { order: -1; padding: 24px 20px; }
    .pb-auth-side { padding: 24px 20px; }
}
@media (prefers-reduced-motion: reduce) { .pb-chat { scroll-behavior: auto; } }

/* Forgot password, new password and code pages share the sign-in look. */
.pb-auth-form input[type=email], .pb-auth-form input[type=password], .pb-auth-form input[type=text], .pb-auth-form input[type=tel] { box-sizing: border-box; width: 100%; min-height: 46px; padding: 10px 14px; border: 1px solid #d3d9e6; border-radius: 11px; font: inherit; }
.pb-auth-form .pb-auth-input > i ~ input { padding-left: 38px; }
.pb-auth-form form > .btn:not(.secondary) { display: flex; justify-content: center; width: 100%; box-sizing: border-box; min-height: 47px; margin-top: 14px; border-radius: 11px; background: var(--pb-yellow); color: #111; font-weight: 700; }

/* Profile form: room for a label and its "Only me" switch side by side. */
#details .pb-formgrid { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.pb-field-head label:first-child { white-space: nowrap; }

/* ==== Ad positions: hidden until an ad may load, always clearly apart from the page's buttons ==== */
.pb-adslot { display: none; margin: 24px 0; text-align: center; }
.pb-ads-on .pb-adslot { display: block; }
.pb-adslot:has(ins[data-ad-status="unfilled"]) { display: none !important; }
.pb-adslot-label { display: block; margin-bottom: 4px; font-size: 11px; letter-spacing: .05em; text-transform: uppercase; color: var(--pb-muted); }
.pb-adslot ins { min-height: 100px; }
.pb-cards > .pb-adslot { grid-column: 1 / -1; margin: 4px 0; }
.pb-adslot-detail-side { margin: 18px 0; }
.pb-adslot-detail-side ins { min-height: 250px; }

/* ==== Plan chooser ==== */
.pb-lsec-plan { background: linear-gradient(180deg, #fffdf2, #fff 180px); border-color: #f1e3a4; }
.pb-pick { display: grid; grid-template-columns: repeat(auto-fit, minmax(205px, 1fr)); gap: 14px; margin-top: 16px; }
.pb-pick-card { position: relative; display: flex; flex-direction: column; margin: 0 !important; padding: 18px 16px 14px; border: 2px solid var(--pb-line); border-radius: 16px; background: #fff; color: var(--pb-ink); font-weight: 400 !important; cursor: pointer; transition: border-color .15s, box-shadow .15s, transform .15s; }
.pb-pick-card:hover { border-color: #c7d2ea; box-shadow: 0 8px 22px rgba(16, 26, 54, .09); transform: translateY(-2px); }
.pb-pick-card input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.pb-pick-card:has(input:checked) { border-color: var(--pb-blue); background: #f5f8ff; box-shadow: 0 8px 24px rgba(35, 62, 139, .16); }
.pb-pick-card:has(input:focus-visible) { outline: 3px solid var(--pb-blue); outline-offset: 2px; }
.pb-pick-card.best { border-color: var(--pb-yellow); }
.pb-pick-card.best:has(input:checked) { border-color: var(--pb-blue); }
.pb-pick-tag { position: absolute; top: -11px; left: 14px; padding: 2px 11px; border-radius: 99px; background: var(--pb-yellow); color: #111; font-size: 12px; font-weight: 700; }
.pb-pick-name { font-size: 15px; font-weight: 700; }
.pb-pick-price { margin-top: 5px; font-size: 29px; font-weight: 700; line-height: 1.15; color: var(--pb-blue); }
.pb-pick-term { font-size: 12.5px; color: var(--pb-muted); }
.pb-pick-card ul { list-style: none; margin: 12px 0 0; padding: 11px 0 0; border-top: 1px solid var(--pb-line); display: grid; gap: 6px; font-size: 13.5px; }
.pb-pick-card li i { width: 15px; color: var(--pb-green); }
.pb-pick-card li.no { color: #98a1b2; }
.pb-pick-card li.no i { color: #c5cad6; }
.pb-pick-card p { margin: 9px 0 0; font-size: 12.5px; color: var(--pb-muted); }
.pb-pick-state { margin-top: auto; padding-top: 12px; text-align: center; font-size: 13.5px; font-weight: 700; }
.pb-pick-state span { display: block; padding: 7px; border-radius: 9px; }
.pb-pick-state .off { background: #f1f3f8; color: var(--pb-ink); }
.pb-pick-state .on { display: none; background: var(--pb-blue); color: #fff; }
.pb-pick-card:has(input:checked) .pb-pick-state .off { display: none; }
.pb-pick-card:has(input:checked) .pb-pick-state .on { display: block; }

/* The form's label rules must not reach inside the plan cards. */
.pb-pick { grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); }
label.pb-pick-card { display: flex !important; height: auto; min-width: 0; }
.pb-pick-card > span:not(.pb-pick-tag) { display: block; }
.pb-pick-card ul { flex: none; height: auto; overflow: visible; }
.pb-pick-card li { display: flex; gap: 6px; align-items: baseline; line-height: 1.35; }
.pb-pick-card p { flex: none; }
.pb-pick-state { flex: none; }

/* Phones: keep the logo, city and search on one row, whatever the city's name. */
@media (max-width: 480px) {
    .pb-citypill { max-width: 84px; min-width: 0; }
    .pb-citypill span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .pb-header .wrap { gap: 8px; }
}

/* ==== Step-by-step forms ==== */
fieldset[data-step] { border: 0; margin: 0; padding: 0; min-width: 0; }
.pb-stepbar { display: flex; gap: 6px; list-style: none; margin: 0 0 16px; padding: 0; counter-reset: none; }
.pb-stepbar li { position: relative; flex: 1; display: flex; align-items: center; gap: 7px; min-width: 0; padding-bottom: 9px; border-bottom: 3px solid #e3e7f0; color: var(--pb-muted); font-size: 13px; font-weight: 700; transition: color .2s, border-color .2s; }
.pb-stepbar span { flex: none; width: 22px; height: 22px; border-radius: 50%; background: #e3e7f0; color: var(--pb-ink); font-size: 12px; line-height: 22px; text-align: center; }
.pb-stepbar li.on { color: var(--pb-ink); border-color: var(--pb-yellow); }
.pb-stepbar li.on span { background: var(--pb-yellow); }
.pb-stepbar li.done { color: var(--pb-ink); border-color: var(--pb-blue); }
.pb-stepbar li.done span { background: var(--pb-blue); color: #fff; }
.pb-stepnav { display: flex; gap: 10px; margin-top: 14px; }
.pb-enquirycard { margin-top: 18px; position: relative; border-top: 4px solid var(--pb-yellow); }

/* ==== Sign-in gate and thank-you ==== */
.pb-gate { display: flex; gap: 14px; align-items: flex-start; padding: 16px 18px; border-radius: 14px; background: #f5f8ff; border: 1px solid #dbe3f6; }
.pb-gate > i { flex: none; width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; background: var(--pb-blue); color: #fff; }
.pb-gate strong { font-size: 15.5px; }
.pb-gate p { margin: 3px 0 10px; font-size: 14px; color: var(--pb-muted); }
.pb-gate .row, .pb-done .row { display: flex; flex-wrap: wrap; gap: 8px; }
.pb-done { display: flex; gap: 14px; padding: 16px 18px; border-radius: 14px; background: #eaf8ef; }
.pb-done > i { flex: none; font-size: 30px; color: var(--pb-green); }
.pb-done strong { font-size: 16px; }
.pb-done ol { margin: 6px 0 10px; padding-left: 20px; font-size: 14px; }

/* ==== WhatsApp page ==== */
.pb-wa-row { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; padding: 12px 0; border-top: 1px solid var(--pb-line); }
.pb-wa-row:first-child { border-top: 0; }
.pb-wa-row small { display: block; }
.pb-wa-row .row { display: flex; flex-wrap: wrap; gap: 6px; }

/* ==== Possible duplicates ==== */
.pb-dupes { border: 2px solid var(--pb-yellow); background: #fffdf2; }
.pb-dupes h2 { display: flex; gap: 10px; align-items: center; margin: 0 0 4px; font-size: 19px; }
.pb-dupe { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px 12px; padding: 10px 0; border-top: 1px solid #f1e3a4; }
.pb-dupe small { display: block; }
.pb-dupes .pb-check { display: flex !important; gap: 8px; align-items: flex-start; margin-top: 12px; font-weight: 700; }

/* ==== Links between pages ==== */
.pb-seolinks { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; padding: 16px 18px; border-radius: var(--pb-radius-lg); background: #fff; border: 1px solid var(--pb-line); }
.pb-seolinks h2 { flex-basis: 100%; margin: 0; font-size: 15px; }
.pb-seolinks a { padding: 5px 12px; border-radius: 99px; background: #f1f4fb; color: var(--pb-ink); font-size: 13.5px; }
.pb-seolinks a:hover { background: #e3e9f8; text-decoration: none; }

/* ==== Home: how it works ==== */
.pb-how h2 { margin: 0 0 16px; text-align: center; }
.pb-howlist { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 14px; list-style: none; margin: 0; padding: 0; counter-reset: how; }
.pb-howlist li { position: relative; display: grid; gap: 3px; padding: 18px 18px 16px; border-radius: 16px; background: #fff; box-shadow: var(--pb-shadow); counter-increment: how; }
.pb-howlist li::after { content: counter(how); position: absolute; top: 12px; right: 16px; font-size: 26px; font-weight: 700; color: #e6e9f2; }
.pb-howlist i { width: 40px; height: 40px; display: grid; place-items: center; margin-bottom: 6px; border-radius: 12px; background: var(--pb-yellow); color: #111; }
.pb-howlist strong { font-size: 16px; }
.pb-howlist span { font-size: 14px; color: var(--pb-muted); }

/* ==== Steps across the site ==== */
[data-step][hidden] { display: none !important; }
.pb-stepbar em { font-style: normal; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pb-stepbar li.done { cursor: pointer; }
.pb-stepbar span i { font-size: 11px; }
form > .pb-stepbar, .pb-acc-main > .pb-stepbar { margin-bottom: 18px; }
.pb-postform[data-steps] > .pb-stepbar { padding: 14px 16px 5px; border-radius: var(--pb-radius); background: #fff; box-shadow: 0 1px 2px rgba(16, 24, 40, .04); }
[data-step] { animation: pb-step-in .22s cubic-bezier(.16, 1, .3, 1); }
@keyframes pb-step-in { from { opacity: .35; transform: translateY(5px); } }
@media (prefers-reduced-motion: reduce) { [data-step] { animation: none; } }
@media (max-width: 640px) {
    /* Phones show the step you're on in words; the others as numbers. */
    .pb-stepbar li:not(.on) { flex: none; }
    .pb-stepbar li:not(.on) em { position: absolute; left: -9999px; }
    .pb-stepbar li:not(.on) { width: 40px; }
}

/* ==== Booking ==== */
.pb-vstep { position: relative; padding: 0 0 20px 40px; }
.pb-vstep::before { content: ""; position: absolute; left: 13px; top: 28px; bottom: 2px; width: 2px; background: #e3e7f0; }
.pb-vstep:last-child::before, .pb-vstep#pb-book-details::before { display: none; }
.pb-vstep .pb-step { margin: 2px 0 10px -40px; display: flex; align-items: center; gap: 12px; font-size: 16px; }
.pb-vstep .pb-step > span { flex: none; width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: #e3e7f0; color: var(--pb-ink); font-size: 13px; }
.pb-vstep.done .pb-step > span { background: var(--pb-blue); color: #fff; }
.pb-vstep.on .pb-step > span { background: var(--pb-yellow); color: #111; }
.pb-vchoose > summary { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; padding: 10px 14px; border: 1px solid var(--pb-line); border-radius: 10px; cursor: pointer; list-style: none; }
.pb-vchoose > summary::-webkit-details-marker { display: none; }
.pb-vchoose > summary em { margin-left: auto; font-style: normal; font-size: 13.5px; font-weight: 700; color: var(--pb-blue); }
.pb-vchoose[open] > summary em { visibility: hidden; }
.pb-vchoose .pb-choices { margin-top: 10px; }
.pb-booksum { padding: 16px 18px; border-radius: var(--pb-radius-lg); background: linear-gradient(160deg, #142258, #233e8b); color: #fff; }
.pb-booksum h3 { margin: 0 0 10px; font-size: 16px; color: #fff; }
.pb-booksum dl { margin: 0; display: grid; gap: 9px; }
.pb-booksum dl > div { display: flex; justify-content: space-between; gap: 14px; font-size: 14px; }
.pb-booksum dt { color: #c9d4f2; }
.pb-booksum dd { margin: 0; font-weight: 700; text-align: right; overflow-wrap: anywhere; }
.pb-booksum .total { padding-top: 9px; border-top: 1px solid rgba(255, 255, 255, .24); font-size: 16px; }
.pb-booksum .total dd { color: var(--pb-yellow); }

/* ==== Task page with "what happens next" ==== */
.pb-flowpage { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 18px; max-width: 980px; margin: 0 auto; align-items: start; }
.pb-flownext { padding: 18px 20px; border-radius: var(--pb-radius-lg); background: #f1f4fb; }
.pb-flownext h2 { margin: 0 0 12px; font-size: 16px; }
.pb-flownext ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 13px; counter-reset: next; }
.pb-flownext li { position: relative; padding-left: 36px; font-size: 13.5px; color: #4b5563; counter-increment: next; }
.pb-flownext li::before { content: counter(next); position: absolute; left: 0; top: 0; width: 25px; height: 25px; border-radius: 50%; background: var(--pb-blue); color: #fff; font-size: 12px; font-weight: 700; line-height: 25px; text-align: center; }
.pb-flownext strong { display: block; font-size: 14.5px; color: var(--pb-ink); }
@media (max-width: 760px) { .pb-flowpage { grid-template-columns: minmax(0, 1fr); } }

/* ==== Dashboard: next step ==== */
.pb-checklist li { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; }
.pb-checklist li.ok { text-decoration: none; }
.pb-checklist li.next { padding: 9px 11px; margin: 0 -11px; border-radius: 10px; background: #fff8dc; font-weight: 700; }
.pb-checklist li.next .btn { margin-left: auto; }

/* ==== The small things browsers leave to chance ==== */
::selection { background: var(--pb-yellow); color: #111; }
html { scrollbar-color: #b9c2d6 transparent; }
input, textarea { caret-color: var(--pb-blue); }
.prose a, .pb-fine a { text-underline-offset: 2px; }
.pb-kpi strong, .pb-booksum dd, table td.num, .pb-pick-price { font-variant-numeric: tabular-nums; }

[data-step-final][hidden] { display: none !important; }
.pb-vchoose[open] > summary { display: none; }

.pb-title h1 { margin: 0 0 6px; font-size: 22px; letter-spacing: .06em; text-transform: uppercase; font-weight: 400; }
.pb-title h1 em { font-style: normal; color: var(--pb-yellow-dark); }
.pb-bg-section .pb-title h1, .pb-bg-section .pb-title p { color: #fff; }

/* ==== Pricing ==== */
.pb-price-hero { padding: 34px 20px 72px; margin: 0 0 -52px; border-radius: 22px; background: linear-gradient(150deg, #142258, #233e8b 70%, #3460cc); color: #fff; text-align: center; }
.pb-price-hero h1 { margin: 0 auto 8px; max-width: 22ch; font-size: clamp(26px, 4.6vw, 40px); line-height: 1.15; color: #fff; text-wrap: balance; }
.pb-price-hero p { margin: 0 0 18px; color: #d6def5; font-size: 16.5px; }
.pb-term { display: inline-flex; gap: 2px; padding: 4px; border-radius: 99px; background: rgba(255, 255, 255, .15); }
.pb-term label { margin: 0; cursor: pointer; font-size: 14px; color: inherit; }
.pb-term input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.pb-term span { display: block; padding: 8px 16px; border-radius: 99px; font-weight: 700; transition: background .15s, color .15s; }
.pb-term input:checked + span { background: var(--pb-yellow); color: #111; }
.pb-term input:focus-visible + span { outline: 2px solid #fff; outline-offset: 2px; }
.pb-term.sm { margin: 12px 0 2px; background: #eef1f8; color: var(--pb-ink); }
.pb-term.sm input:focus-visible + span { outline-color: var(--pb-blue); }
.pb-tiers { position: relative; display: grid; grid-template-columns: repeat(auto-fit, minmax(235px, 1fr)); gap: 14px; align-items: start; }
.pb-tier { position: relative; padding: 22px 20px; border-radius: 18px; background: #fff; box-shadow: 0 10px 30px rgba(16, 26, 54, .1); }
.pb-tier.rec { outline: 2px solid var(--pb-yellow); box-shadow: 0 16px 42px rgba(16, 26, 54, .18); }
.pb-tier-tag { position: absolute; top: -12px; left: 20px; padding: 3px 12px; border-radius: 99px; background: var(--pb-yellow); color: #111; font-size: 12.5px; font-weight: 700; }
.pb-tier h2 { margin: 0; font-size: 18px; }
.pb-tier-price { margin: 8px 0 0; font-size: 34px; font-weight: 700; line-height: 1.1; color: var(--pb-blue); font-variant-numeric: tabular-nums; }
.pb-tier-price small { font-size: 14px; font-weight: 400; color: var(--pb-muted); }
.pb-tier-note { margin: 4px 0 0; min-height: 2.5em; font-size: 13px; color: #15803d; font-weight: 700; }
.pb-tier-desc { margin: 8px 0 14px; min-height: 4.2em; font-size: 14px; color: var(--pb-muted); }
.pb-tier .btn { display: block; text-align: center; }
.pb-tier ul { list-style: none; margin: 16px 0 0; padding: 14px 0 0; border-top: 1px solid var(--pb-line); display: grid; gap: 8px; font-size: 14px; }
.pb-tier li { display: flex; gap: 8px; align-items: baseline; }
.pb-tier li i { flex: none; width: 15px; color: var(--pb-green); }
.pb-tier li.no { color: #98a1b2; }
.pb-tier li.no i { color: #c5cad6; }
.pb-price-tax { margin: 12px 0 0; text-align: center; font-size: 13px; color: var(--pb-muted); }
.pb-everyone { margin-top: 26px; padding: 20px 22px; border-radius: 16px; background: #f1f4fb; }
.pb-everyone h2 { margin: 0 0 12px; font-size: 18px; }
.pb-everyone ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 8px 16px; font-size: 14.5px; }
.pb-everyone i { color: var(--pb-blue); margin-right: 5px; }
.pb-addonlist { margin-top: 30px; }
.pb-addonlist h2 { margin: 0; font-size: 22px; }
.pb-addons { display: grid; grid-template-columns: repeat(auto-fit, minmax(290px, 1fr)); gap: 12px; margin: 12px 0 14px; }
.pb-addons article { display: flex; gap: 13px; padding: 15px 16px; border-radius: 14px; background: #fff; border: 1px solid var(--pb-line); }
.pb-addons article > i { flex: none; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 11px; background: #fff5c2; color: #7a5f00; font-size: 17px; }
.pb-addons h3 { margin: 0; font-size: 15.5px; }
.pb-addons p { margin: 3px 0 7px; font-size: 13.5px; color: var(--pb-muted); }
.pb-addon-buy { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin: 0; }
.pb-pricefaq { max-width: 760px; margin: 30px auto 0; }
.pb-pricefaq h2 { font-size: 22px; margin: 0 0 10px; }
.pb-pricefaq details { padding: 13px 16px; margin-bottom: 8px; border-radius: 12px; background: #fff; border: 1px solid var(--pb-line); }
.pb-pricefaq summary { cursor: pointer; font-weight: 700; }
.pb-pricefaq p { margin: 8px 0 0; color: #4b5563; }
.pb-pick-card[hidden] { display: none !important; }

/* ==== Social feed ==== */
.pb-social-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px 14px; margin-bottom: 12px; }
.pb-social-head h2 { margin: 0; font-size: 20px; }
.pb-social-filter { display: flex; flex-wrap: wrap; gap: 5px; }
.pb-social-filter button { padding: 6px 12px; border: 1px solid var(--pb-line); border-radius: 99px; background: #fff; color: var(--pb-ink); font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; }
.pb-social-filter button.on { background: var(--pb-blue); border-color: var(--pb-blue); color: #fff; }
.pb-social-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 10px; align-items: start; }
.pb-social-grid.home { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
.pb-stile { position: relative; display: block; overflow: hidden; aspect-ratio: 16 / 9; border-radius: 12px; background: #142258; color: #fff; }
.pb-stile.tall { aspect-ratio: 4 / 5; }
.pb-stile:hover { text-decoration: none; }
.pb-stile img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .35s cubic-bezier(.16, 1, .3, 1); }
.pb-stile:hover img { transform: scale(1.04); }
.pb-stile .net { position: absolute; top: 7px; left: 7px; padding: 3px 9px; border-radius: 99px; background: rgba(0, 0, 0, .68); font-size: 11.5px; font-weight: 700; }
.pb-stile[data-net="youtube"] .net i { color: #ff5a5f; }
.pb-stile .play { position: absolute; left: 50%; top: 50%; width: 44px; height: 44px; display: grid; place-items: center; margin: -22px 0 0 -22px; border-radius: 50%; background: rgba(0, 0, 0, .66); font-size: 15px; }
.pb-stile .cap { position: absolute; inset: auto 0 0; padding: 22px 10px 8px; background: linear-gradient(transparent, rgba(0, 0, 0, .82)); font-size: 12.5px; line-height: 1.3; }
.pb-stile.embed { aspect-ratio: auto; height: 420px; background: #f1f3f8; }
.pb-stile.embed.wide { grid-column: 1 / -1; height: 560px; max-width: 520px; }
.pb-stile.embed iframe { width: 100%; height: 100%; border: 0; display: block; }
.pb-stile iframe.pb-yt { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.pb-stile-biz { display: block; margin-top: 5px; font-size: 13.5px; font-weight: 700; color: var(--pb-ink); }
.pb-socadmin { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 12px; }
.pb-socadmin figure { margin: 0; font-size: 12.5px; }
.pb-socadmin figure.off { opacity: .5; }
.pb-socadmin .thumb { aspect-ratio: 16 / 9; display: grid; place-items: center; overflow: hidden; border-radius: 9px; background: #1a2a57; color: #fff; font-size: 22px; }
.pb-socadmin img { width: 100%; height: 100%; object-fit: cover; }
.pb-socadmin figcaption { margin: 4px 0 2px; overflow-wrap: anywhere; }

.pb-tier-tag { top: 14px; left: auto; right: 14px; }
.pb-socfeed .pb-embed { height: 100%; color: var(--pb-ink); }
@media (min-width: 560px) and (max-width: 1000px) { .pb-tiers { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.pb-socfeed .pb-stile:not(.embed), .pb-socfeed .pb-stile.tall:not(.embed) { aspect-ratio: 4 / 5; }
.pb-socfeed .pb-social-grid { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); }
.pb-socfeed .pb-stile.embed { grid-column: span 2; }
.pb-socfeed .pb-stile.embed.wide { grid-column: 1 / -1; }
@media (max-width: 420px) { .pb-socfeed .pb-stile.embed { grid-column: 1 / -1; } }

/* Plan cards shared by the Pricing and Advertise pages */
[data-plan-group] .pb-term { display: flex; justify-content: center; margin: 0 auto 18px; width: fit-content; }
.pb-adplans-wrap .pb-term { margin-top: 12px; }
.pb-tier form { margin: 0; }
.pb-tier form label { display: block; margin: 0 0 4px; font-size: 13px; font-weight: 700; }
.pb-tier form select { width: 100%; margin-bottom: 10px; }
.pb-tier form .btn { width: 100%; }
.pb-tier-name { margin: 0; font-size: 18px; }
