/* pil_seo_brand.css - look of the PIL Mobi SEO sign-in, register, My details and subscribe pages */
:root {
    --pb-red: #ef3b42;
    --pb-red-dark: #c92a31;
    --pb-coral: #f7676b;
    --pb-ink: #111318;
    --pb-ink-2: #1d2027;
    --pb-muted: #6b7280;
    --pb-line: #e5e7eb;
    --pb-bg: #f5f6f8;
}
.pb-body { font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif; background: var(--pb-bg); color: var(--pb-ink); min-height: 100vh; margin: 0; }
.pb-wrap { display: flex; min-height: 100vh; }
.pb-side { flex: 0 0 44%; max-width: 560px; position: relative; overflow: hidden; color: #fff; background: radial-gradient(circle at 85% 8%, rgba(239,59,66,.55) 0, rgba(239,59,66,0) 42%), radial-gradient(circle at 5% 100%, rgba(247,103,107,.35) 0, rgba(247,103,107,0) 40%), linear-gradient(160deg, var(--pb-ink) 0%, var(--pb-ink-2) 60%, #2a1316 100%); }
.pb-side::after { content: ''; position: absolute; right: -120px; bottom: -120px; width: 360px; height: 360px; border-radius: 50%; border: 48px solid rgba(239,59,66,.12); }
.pb-side-inner { position: relative; z-index: 1; padding: 48px 48px 32px; display: flex; flex-direction: column; min-height: 100%; }
.pb-logo-card { display: inline-block; background: #fff; border-radius: 18px; padding: 14px 18px; box-shadow: 0 12px 30px rgba(0,0,0,.35); width: 220px; }
.pb-logo-card img { width: 100%; height: auto; display: block; }
.pb-side-title { font-weight: 800; font-size: 2rem; line-height: 1.2; margin: 40px 0 12px; letter-spacing: -.5px; }
.pb-side-lead { color: rgba(255,255,255,.75); font-size: 1.02rem; margin-bottom: 28px; }
.pb-points { list-style: none; padding: 0; margin: 0 0 32px; }
.pb-points li { display: flex; gap: 14px; align-items: flex-start; margin-bottom: 16px; color: rgba(255,255,255,.9); }
.pb-ico { flex: 0 0 36px; height: 36px; border-radius: 10px; background: rgba(239,59,66,.18); color: var(--pb-coral); display: inline-flex; align-items: center; justify-content: center; }
.pb-side-foot { margin-top: auto; font-size: .82rem; color: rgba(255,255,255,.55); }
.pb-side-foot a { color: rgba(255,255,255,.8); }
.pb-main { flex: 1 1 auto; display: flex; align-items: center; justify-content: center; padding: 40px 20px; }
.pb-card { width: 100%; max-width: 460px; background: #fff; border-radius: 20px; box-shadow: 0 1px 2px rgba(16,24,40,.04), 0 20px 50px rgba(16,24,40,.08); padding: 40px 36px; border: 1px solid var(--pb-line); }
.pb-card.wide { max-width: 760px; }
.pb-card h1 { font-weight: 800; font-size: 1.6rem; letter-spacing: -.3px; margin-bottom: 6px; }
.pb-sub { color: var(--pb-muted); margin-bottom: 26px; }
.pb-mobile-logo { display: none; text-align: center; margin-bottom: 18px; }
.pb-mobile-logo img { width: 150px; height: auto; }
.pb-card .form-label { font-weight: 600; font-size: .9rem; margin-bottom: 6px; }
.pb-card .form-control, .pb-card .form-select { border-radius: 12px; padding: .7rem .9rem; border-color: #d6d9df; background: #fbfbfc; }
.pb-card .form-control:focus, .pb-card .form-select:focus { border-color: var(--pb-red); box-shadow: 0 0 0 .2rem rgba(239,59,66,.15); background: #fff; }
.pb-card .input-group .form-control { border-top-right-radius: 0; border-bottom-right-radius: 0; }
.pb-card .input-group .btn { border-radius: 0 12px 12px 0; border-color: #d6d9df; background: #fbfbfc; color: var(--pb-muted); }
.pb-input-ico { position: relative; }
.pb-input-ico > i { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: #9aa0aa; pointer-events: none; z-index: 5; }
.pb-input-ico .form-control { padding-left: 2.5rem; }
.btn-pb { background: linear-gradient(135deg, var(--pb-red) 0%, var(--pb-coral) 100%); color: #fff; border: 0; border-radius: 12px; padding: .8rem 1rem; font-weight: 700; box-shadow: 0 8px 20px rgba(239,59,66,.28); transition: transform .08s ease, box-shadow .15s ease; }
.btn-pb:hover, .btn-pb:focus { color: #fff; background: linear-gradient(135deg, var(--pb-red-dark) 0%, var(--pb-red) 100%); box-shadow: 0 10px 24px rgba(239,59,66,.36); }
.btn-pb:active { transform: translateY(1px); }
.btn-pb-outline { border: 1.5px solid var(--pb-ink); color: var(--pb-ink); border-radius: 12px; font-weight: 600; padding: .7rem 1rem; background: #fff; }
.btn-pb-outline:hover { background: var(--pb-ink); color: #fff; }
.pb-link { color: var(--pb-red); font-weight: 600; text-decoration: none; }
.pb-link:hover { color: var(--pb-red-dark); text-decoration: underline; }
.pb-divider { display: flex; align-items: center; gap: 12px; color: var(--pb-muted); font-size: .85rem; margin: 22px 0; }
.pb-divider::before, .pb-divider::after { content: ''; flex: 1; height: 1px; background: var(--pb-line); }
.pb-alert { border-radius: 12px; font-size: .9rem; padding: .7rem .9rem; }
.pb-price { border: 1.5px solid #fde1e2; background: linear-gradient(180deg, #fff 0%, #fff6f6 100%); border-radius: 16px; padding: 18px 20px; display: flex; align-items: center; gap: 16px; }
.pb-price .amt { font-size: 2rem; font-weight: 800; letter-spacing: -1px; line-height: 1; }
.pb-price .per { color: var(--pb-muted); font-size: .9rem; }
.pb-badge { display: inline-block; background: #fff0f0; color: var(--pb-red-dark); border-radius: 999px; padding: .2rem .7rem; font-size: .75rem; font-weight: 700; letter-spacing: .3px; text-transform: uppercase; }
.pb-section { font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .8px; color: var(--pb-muted); margin: 6px 0 12px; }
.pb-choice { display: block; width: 100%; text-align: left; border: 1px solid var(--pb-line); border-radius: 12px; padding: 12px 14px; background: #fff; margin-bottom: 8px; font-weight: 600; }
.pb-choice:hover { border-color: var(--pb-red); background: #fff7f7; }
.pb-logo-preview { width: 120px; height: 80px; border: 1px dashed #cfd3da; border-radius: 12px; display: flex; align-items: center; justify-content: center; background: #fafafa; overflow: hidden; }
.pb-logo-preview img { max-width: 100%; max-height: 100%; object-fit: contain; }
.pb-steps { display: flex; gap: 8px; margin-bottom: 22px; }
.pb-steps span { flex: 1; height: 4px; border-radius: 4px; background: var(--pb-line); }
.pb-steps span.on { background: var(--pb-red); }
.pb-strength { height: 4px; border-radius: 4px; background: var(--pb-line); margin-top: 6px; overflow: hidden; }
.pb-strength > div { height: 100%; width: 0; transition: width .2s ease, background .2s ease; }
@media (max-width: 991px) {
    .pb-side { display: none; }
    .pb-mobile-logo { display: block; }
    .pb-card { padding: 28px 22px; }
}
/* ---- document pages: terms, privacy, help ---- */
.pd-top { background: linear-gradient(160deg, var(--pb-ink) 0%, var(--pb-ink-2) 60%, #2a1316 100%); color: #fff; position: relative; overflow: hidden; }
.pd-top::after { content: ''; position: absolute; right: -80px; top: -120px; width: 320px; height: 320px; border-radius: 50%; background: radial-gradient(circle, rgba(239,59,66,.45) 0, rgba(239,59,66,0) 70%); }
.pd-bar { display: flex; align-items: center; gap: 12px; padding: 14px 0; position: relative; z-index: 1; }
.pd-bar img { width: 40px; height: 40px; border-radius: 10px; background: #fff; padding: 4px; }
.pd-bar .brand { font-weight: 800; color: #fff; text-decoration: none; letter-spacing: -.2px; }
.pd-bar .links { margin-left: auto; display: flex; gap: 6px; flex-wrap: wrap; }
.pd-bar .links a { color: rgba(255,255,255,.8); text-decoration: none; font-size: .88rem; padding: .35rem .75rem; border-radius: 999px; }
.pd-bar .links a:hover, .pd-bar .links a.on { background: rgba(255,255,255,.12); color: #fff; }
.pd-hero { padding: 26px 0 40px; position: relative; z-index: 1; }
.pd-hero h1 { font-weight: 800; font-size: 2.1rem; letter-spacing: -.5px; margin: 0 0 6px; }
.pd-hero p { color: rgba(255,255,255,.75); margin: 0; }
.pd-body { margin-top: -22px; position: relative; z-index: 2; }
.pd-doc { background: #fff; border: 1px solid var(--pb-line); border-radius: 20px; box-shadow: 0 20px 50px rgba(16,24,40,.06); padding: 34px 38px; }
.pd-doc h2 { font-size: 1.15rem; font-weight: 800; margin: 28px 0 10px; scroll-margin-top: 20px; }
.pd-doc h2:first-child { margin-top: 0; }
.pd-doc h3 { font-size: 1rem; font-weight: 700; margin: 18px 0 6px; }
.pd-doc p, .pd-doc li { color: #374151; line-height: 1.65; }
.pd-doc .num { display: inline-flex; width: 28px; height: 28px; border-radius: 8px; background: #fff0f0; color: var(--pb-red-dark); align-items: center; justify-content: center; font-size: .85rem; margin-right: 8px; }
.pd-toc { position: sticky; top: 20px; background: #fff; border: 1px solid var(--pb-line); border-radius: 16px; padding: 16px; }
.pd-toc a { display: block; color: #374151; text-decoration: none; font-size: .88rem; padding: 5px 8px; border-radius: 8px; }
.pd-toc a:hover { background: #fff5f5; color: var(--pb-red-dark); }
.pd-note { background: #fff7f7; border: 1px solid #fde1e2; border-radius: 12px; padding: 12px 14px; font-size: .9rem; }
.pd-foot { text-align: center; color: var(--pb-muted); font-size: .85rem; padding: 26px 0 40px; }
.pd-foot a { color: var(--pb-muted); }
@media (max-width: 767px) { .pd-doc { padding: 22px 18px; } .pd-hero h1 { font-size: 1.6rem; } .pd-bar .links a { padding: .3rem .5rem; } }
@media print { .pd-top, .pd-toc, .pd-foot, .pd-bar { display: none !important; } .pd-doc { border: 0; box-shadow: none; padding: 0; } }
/* Phones: the top bar wraps onto its own row of large, easy-to-tap buttons */
@media (max-width: 767px) {
  .pd-bar { flex-wrap: wrap; row-gap: 10px; padding: 12px 0; }
  .pd-bar .brand { white-space: nowrap; }
  .pd-bar .links { margin-left: 0; width: 100%; gap: 8px; }
  .pd-bar .links a, .pd-bar .links .btn { flex: 1 1 auto; text-align: center; white-space: nowrap; padding: .6rem .85rem; font-size: .9rem; background: rgba(255,255,255,.1); border-radius: 12px; }
  .pd-bar .links .btn { margin-left: 0 !important; }
}
