/* קדם אותי — RTL, mobile first */
/* Heebo — self-hosted (SIL OFL, see fonts/OFL-Heebo.txt) */
@font-face { font-family: 'Heebo'; font-style: normal; font-display: swap; font-weight: 400; src: url(/static/fonts/heebo-hebrew-400-normal.woff2?v=da4bcf3bb086) format('woff2'); unicode-range: U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F; }
@font-face { font-family: 'Heebo'; font-style: normal; font-display: swap; font-weight: 400; src: url(/static/fonts/heebo-latin-400-normal.woff2?v=817307e05a08) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Heebo'; font-style: normal; font-display: swap; font-weight: 500; src: url(/static/fonts/heebo-hebrew-500-normal.woff2?v=9e1508e68824) format('woff2'); unicode-range: U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F; }
@font-face { font-family: 'Heebo'; font-style: normal; font-display: swap; font-weight: 500; src: url(/static/fonts/heebo-latin-500-normal.woff2?v=edca86796431) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Heebo'; font-style: normal; font-display: swap; font-weight: 700; src: url(/static/fonts/heebo-hebrew-700-normal.woff2?v=8db0655d5565) format('woff2'); unicode-range: U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F; }
@font-face { font-family: 'Heebo'; font-style: normal; font-display: swap; font-weight: 700; src: url(/static/fonts/heebo-latin-700-normal.woff2?v=5b740b764c32) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Heebo'; font-style: normal; font-display: swap; font-weight: 800; src: url(/static/fonts/heebo-hebrew-800-normal.woff2?v=c3ee45b919b3) format('woff2'); unicode-range: U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F; }
@font-face { font-family: 'Heebo'; font-style: normal; font-display: swap; font-weight: 800; src: url(/static/fonts/heebo-latin-800-normal.woff2?v=0dfcf6d58b79) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
:root {
  --navy: #14306b;
  --navy-2: #1d4396;
  --blue: #2b62e3;
  --blue-soft: #e9f0ff;
  --amber: #ffb547;
  --amber-deep: #f29a0b;
  --green: #17a46b;
  --green-soft: #e3f7ee;
  --red: #d6453d;
  --red-soft: #fdecea;
  --ink: #16203a;
  --ink-2: #4a5470;
  --muted: #6b748c;
  --line: #e2e6ef;
  --bg: #ffffff;
  --bg-alt: #f5f7fb;
  --radius: 16px;
  --radius-sm: 10px;
  --shadow: 0 10px 30px rgba(20, 48, 107, 0.08);
  --shadow-lg: 0 24px 60px rgba(20, 48, 107, 0.16);
  --font: 'Heebo', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; font-family: var(--font); color: var(--ink); background: var(--bg); line-height: 1.65; font-size: 17px; overflow-x: hidden; }
img { max-width: 100%; display: block; }
[hidden] { display: none !important; }
a { color: var(--blue); }
h1, h2, h3 { line-height: 1.2; margin: 0 0 .5em; }
p { margin: 0 0 1em; }
.container { width: 100%; max-width: 1140px; margin: 0 auto; padding: 0 16px; }
.narrow { max-width: 760px; }
.muted { color: var(--muted); }
.small { font-size: .9rem; }
.skip-link { position: absolute; right: 8px; top: 8px; background: var(--navy); color: #fff; padding: 8px 14px; z-index: 100; transform: translateY(-200%); }
.skip-link:focus { transform: none; }
:focus-visible { outline: 3px solid var(--amber); outline-offset: 2px; }

/* Buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: var(--blue); color: #fff; border: 0; border-radius: 999px; padding: 11px 22px; font: 700 1rem var(--font); text-decoration: none; cursor: pointer; transition: transform .15s, box-shadow .15s, background .15s; box-shadow: 0 6px 16px rgba(43, 98, 227, .25); }
.btn:hover { background: var(--navy-2); transform: translateY(-1px); }
.btn-lg { padding: 14px 28px; font-size: 1.08rem; }
.btn-small { padding: 8px 16px; font-size: .95rem; box-shadow: none; }
.btn-ghost { background: transparent; color: var(--navy); box-shadow: inset 0 0 0 2px var(--line); }
.btn-ghost:hover { background: var(--blue-soft); }
.btn-light { background: #fff; color: var(--navy); }
.btn-light:hover { background: var(--amber); color: var(--navy); }
.btn-green { background: var(--green); box-shadow: 0 6px 16px rgba(23, 164, 107, .25); }
.btn-green:hover { background: #128a59; }
.btn-red { background: var(--red); box-shadow: none; }
.btn-red:hover { background: #b5352e; }
.btn-gray { background: #eef1f6; color: var(--ink); box-shadow: none; }
.btn-gray:hover { background: #e2e6ef; }
.btn[disabled] { opacity: .55; cursor: not-allowed; transform: none; }
.link-btn { background: none; border: 0; color: inherit; font: inherit; cursor: pointer; padding: 0; text-decoration: underline; }
.btn-row { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }

/* Header */
.site-header { position: sticky; top: 0; z-index: 20; background: rgba(255, 255, 255, .92); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 64px; flex-wrap: wrap; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; font-size: 1.25rem; color: var(--navy); text-decoration: none; }
.logo-mark { width: 36px; height: 36px; color: var(--navy); flex: none; }
.badge { font-size: .75rem; background: var(--amber); color: var(--navy); border-radius: 999px; padding: 2px 10px; font-weight: 700; }
.main-nav { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.main-nav a:not(.btn) { color: var(--ink-2); text-decoration: none; font-weight: 500; }
.main-nav a:not(.btn):hover { color: var(--blue); }
.main-nav form { margin: 0; }
@media (max-width: 720px) {
  .main-nav a:not(.btn) { display: none; }
  .admin-header .main-nav a:not(.btn) { display: inline; font-size: .95rem; }
  .brand { font-size: 1.1rem; }
}

/* Hero */
.hero { background: radial-gradient(1200px 500px at 85% -10%, #dfe9ff 0%, transparent 60%), radial-gradient(800px 400px at 0% 100%, #fff3df 0%, transparent 60%); padding: 48px 0 64px; }
.hero-inner { display: grid; gap: 40px; align-items: center; }
@media (min-width: 900px) { .hero-inner { grid-template-columns: 1.15fr .85fr; } .hero { padding: 80px 0 96px; } }
.eyebrow { display: inline-block; background: var(--blue-soft); color: var(--blue); font-weight: 700; padding: 4px 14px; border-radius: 999px; font-size: .9rem; }
.hero h1 { font-size: clamp(2rem, 5.4vw, 3.4rem); font-weight: 800; letter-spacing: -.5px; margin-top: 14px; }
.accent { color: var(--blue); }
.lead { font-size: 1.15rem; color: var(--ink-2); max-width: 36em; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 24px 0; }
.hero-points { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px 22px; color: var(--ink-2); font-weight: 500; }
.tick { color: var(--green); font-weight: 800; margin-left: 4px; }
.hero-visual { position: relative; display: flex; justify-content: center; padding: 10px 0 30px; }
.mock-phone { width: 250px; background: #fff; border-radius: 34px; box-shadow: var(--shadow-lg); padding: 14px 14px 22px; border: 1px solid var(--line); }
.mock-top { display: flex; justify-content: center; margin-bottom: 8px; }
.mock-top span { width: 70px; height: 6px; background: var(--line); border-radius: 6px; }
.mock-cover { height: 90px; border-radius: 20px; background: linear-gradient(135deg, var(--navy), var(--blue)); }
.mock-avatar { width: 64px; height: 64px; border-radius: 18px; background: #fff; margin: -32px auto 10px; box-shadow: var(--shadow); display: grid; place-items: center; color: var(--blue); }
.mock-avatar svg { width: 32px; height: 32px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.mock-line { height: 10px; border-radius: 6px; background: #edf0f6; margin: 9px auto; }
.w40 { width: 40%; } .w60 { width: 60%; } .w70 { width: 70%; } .w80 { width: 80%; } .w90 { width: 90%; }
.mock-btns { display: flex; gap: 8px; justify-content: center; margin: 14px 0; }
.mock-btn { font-size: .8rem; font-weight: 700; color: #fff; border-radius: 999px; padding: 6px 14px; }
.mock-btn.call { background: var(--blue); } .mock-btn.wa { background: #25d366; }
.mock-card { position: absolute; bottom: -18px; left: 0; background: #fff; border-radius: var(--radius); box-shadow: var(--shadow-lg); padding: 14px 16px; display: grid; gap: 6px; font-size: .9rem; max-width: 240px; border: 1px solid var(--line); }
@media (min-width: 900px) { .mock-card { left: -30px; bottom: -6px; } }
.chip { display: inline-block; font-size: .8rem; font-weight: 700; padding: 4px 12px; border-radius: 999px; background: #eef1f6; margin-left: 6px; }
.chip.ok { background: var(--green); color: #fff; }

/* Sections */
.section { padding: 64px 0; }
.section-alt { background: var(--bg-alt); }
.section-title { font-size: clamp(1.6rem, 3.6vw, 2.3rem); font-weight: 800; text-align: center; }
.section-sub { text-align: center; color: var(--ink-2); max-width: 40em; margin: 0 auto 32px; }
.grid { display: grid; gap: 18px; }
@media (min-width: 640px) { .cards-4, .cards-3 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .cards-4 { grid-template-columns: repeat(4, 1fr); } .cards-3 { grid-template-columns: repeat(3, 1fr); } }
.feature { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; box-shadow: var(--shadow); }
.feature h3 { font-size: 1.15rem; }
.feature p { color: var(--ink-2); margin: 0; }
.feature-icon, .trust-icon { width: 48px; height: 48px; border-radius: 14px; background: var(--blue-soft); color: var(--blue); display: grid; place-items: center; margin-bottom: 14px; }
.feature-icon svg, .trust-icon svg { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.steps { list-style: none; padding: 0; margin: 32px 0 0; display: grid; gap: 18px; }
@media (min-width: 900px) { .steps { grid-template-columns: repeat(4, 1fr); } }
.steps li { display: flex; gap: 14px; background: #fff; border-radius: var(--radius); padding: 22px; border: 1px solid var(--line); }
.steps h3 { font-size: 1.08rem; margin-bottom: 4px; }
.steps p { margin: 0; color: var(--ink-2); }
.step-num { flex: none; width: 38px; height: 38px; border-radius: 50%; background: var(--navy); color: #fff; display: grid; place-items: center; font-weight: 800; }
.trust { display: flex; gap: 24px; flex-direction: column; background: linear-gradient(135deg, #f2f6ff, #fff8ec); border-radius: 24px; padding: 32px 24px; }
@media (min-width: 800px) { .trust { flex-direction: row; padding: 44px; } }
.trust-icon { width: 64px; height: 64px; background: var(--navy); color: #fff; flex: none; }
.trust-icon svg { width: 34px; height: 34px; }
.check-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.check-list li { position: relative; padding-right: 30px; color: var(--ink-2); }
.check-list li::before { content: '✓'; position: absolute; right: 0; top: 0; color: var(--green); font-weight: 800; }
.check-list strong { color: var(--ink); }
.tag-cloud { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.tag { background: #fff; border: 1px solid var(--line); border-radius: 999px; padding: 8px 18px; text-decoration: none; color: var(--ink); font-weight: 500; }
.tag:hover { border-color: var(--blue); color: var(--blue); }
.tag-strong { background: var(--navy); color: #fff; border-color: var(--navy); }
.tag-strong:hover { color: #fff; background: var(--blue); }
.featured { margin-top: 32px; }
.faq { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 0 20px; margin-bottom: 10px; }
.faq summary { cursor: pointer; font-weight: 700; padding: 16px 0; list-style: none; position: relative; padding-left: 28px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: '+'; position: absolute; left: 0; top: 12px; font-size: 1.4rem; color: var(--blue); }
.faq[open] summary::after { content: '−'; }
.faq p { color: var(--ink-2); }
.cta-band { background: linear-gradient(135deg, var(--navy), var(--blue)); color: #fff; padding: 48px 0; }
.cta-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; }
.cta-band h2 { font-size: 1.9rem; font-weight: 800; }
.cta-band p { margin: 0; opacity: .9; }

/* Footer */
.site-footer { background: #0f1c3d; color: #c9d1e6; padding: 40px 0 20px; }
.site-footer a { color: #e8ecf6; text-decoration: none; }
.site-footer a:hover { color: var(--amber); }
.footer-inner { display: grid; gap: 24px; }
@media (min-width: 800px) { .footer-inner { grid-template-columns: 1fr 1fr; } }
.footer-inner nav { display: flex; flex-wrap: wrap; gap: 10px 22px; align-content: start; }
.brand-footer { color: #fff; }
.brand-footer .logo-mark { color: var(--blue); }
.site-footer .muted { color: #9aa5c2; }
.footer-bottom { border-top: 1px solid rgba(255, 255, 255, .1); margin-top: 28px; padding-top: 16px; font-size: .9rem; }

/* Cards, messages */
.card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; box-shadow: var(--shadow); }
.message-page { padding: 56px 16px; }
.message { text-align: center; }
.message-icon { width: 60px; height: 60px; border-radius: 50%; margin: 0 auto 14px; display: grid; place-items: center; font-size: 1.8rem; font-weight: 800; background: var(--blue-soft); color: var(--blue); }
.message.success .message-icon { background: var(--green-soft); color: var(--green); }
.message.error .message-icon { background: var(--red-soft); color: var(--red); }
.message .btn-row { justify-content: center; margin-top: 18px; }
.alert { border-radius: var(--radius-sm); padding: 12px 16px; margin-bottom: 18px; }
.alert-error { background: var(--red-soft); color: #8d2520; }
.alert-success { background: var(--green-soft); color: #0d6b45; }
.alert-info { background: var(--blue-soft); color: var(--navy); }
.alert ul { margin: 6px 0 0; padding-right: 20px; }

/* Forms */
.page-head { padding: 40px 0 8px; }
.page-head h1 { font-size: clamp(1.7rem, 4vw, 2.4rem); font-weight: 800; }
.form-card { margin: 16px 0 56px; }
.form-grid { display: grid; gap: 16px; }
@media (min-width: 700px) { .form-grid.two { grid-template-columns: 1fr 1fr; } .span-2 { grid-column: span 2; } }
.field label, .field .label { display: block; font-weight: 700; margin-bottom: 6px; }
.field .hint { font-size: .88rem; color: var(--muted); margin-top: 4px; }
.req { color: var(--red); }
input[type=text], input[type=email], input[type=tel], input[type=url], input[type=password], input[type=search], select, textarea {
  width: 100%; font: inherit; color: var(--ink); background: #fff; border: 1.5px solid var(--line); border-radius: var(--radius-sm); padding: 11px 14px; transition: border-color .15s, box-shadow .15s;
}
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--blue); box-shadow: 0 0 0 4px rgba(43, 98, 227, .12); }
input[dir=ltr] { text-align: left; }
textarea { min-height: 120px; resize: vertical; }
.field.invalid input, .field.invalid select, .field.invalid textarea { border-color: var(--red); }
.field-error { color: var(--red); font-size: .9rem; margin-top: 4px; }
fieldset { border: 1px solid var(--line); border-radius: var(--radius); padding: 18px; margin: 0; }
legend { font-weight: 800; padding: 0 8px; }
.check { display: flex; gap: 10px; align-items: flex-start; margin: 10px 0; cursor: pointer; }
.check input { width: 20px; height: 20px; margin-top: 4px; flex: none; accent-color: var(--blue); }
.file-drop { border: 2px dashed var(--line); border-radius: var(--radius-sm); padding: 16px; display: flex; align-items: center; gap: 14px; background: var(--bg-alt); }
.file-drop img { width: 64px; height: 64px; object-fit: cover; border-radius: 12px; }
.form-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 22px; }
.hp { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.otp-input { font-size: 1.8rem !important; letter-spacing: 10px; text-align: center !important; font-weight: 800; }

/* Directory */
.search-bar { display: grid; gap: 10px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 14px; box-shadow: var(--shadow); margin: 18px 0 28px; }
@media (min-width: 760px) { .search-bar { grid-template-columns: 1fr 1fr 1.2fr auto; align-items: center; } }
.pro-card { display: flex; flex-direction: column; gap: 10px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; box-shadow: var(--shadow); text-decoration: none; color: inherit; transition: transform .15s, box-shadow .15s; }
.pro-card:hover { transform: translateY(-2px); box-shadow: var(--shadow-lg); }
.pro-card-head { display: flex; gap: 14px; align-items: center; }
.pro-card h3 { font-size: 1.1rem; margin: 0; }
.avatar { width: 58px; height: 58px; border-radius: 16px; object-fit: cover; flex: none; background: linear-gradient(135deg, var(--navy), var(--blue)); color: #fff; display: grid; place-items: center; font-weight: 800; font-size: 1.4rem; }
.pill { display: inline-block; background: var(--blue-soft); color: var(--navy); border-radius: 999px; padding: 2px 12px; font-size: .85rem; font-weight: 500; }
.pill-amber { background: #fff3df; color: #8a5300; }
.pro-card p { color: var(--ink-2); margin: 0; font-size: .95rem; }
.empty { text-align: center; padding: 40px 16px; color: var(--muted); }

/* Mini-site (public profile) */
.profile-hero { background: linear-gradient(135deg, var(--navy), var(--blue)); color: #fff; padding: 40px 0 90px; }
.profile-hero .pill { background: rgba(255, 255, 255, .16); color: #fff; }
.profile-main { margin-top: -70px; padding-bottom: 56px; }
.profile-card { background: #fff; border-radius: 24px; box-shadow: var(--shadow-lg); padding: 24px; display: grid; gap: 24px; }
@media (min-width: 900px) { .profile-card { grid-template-columns: 1fr 320px; padding: 36px; } }
.profile-id { display: flex; gap: 18px; align-items: center; margin-bottom: 18px; }
.profile-id .avatar { width: 92px; height: 92px; border-radius: 24px; font-size: 2.2rem; border: 4px solid #fff; box-shadow: var(--shadow); }
.profile-id h1 { font-size: clamp(1.5rem, 4vw, 2.1rem); font-weight: 800; margin: 0 0 6px; }
.profile-desc { font-size: 1.05rem; color: var(--ink-2); }
.contact-box { background: var(--bg-alt); border-radius: var(--radius); padding: 20px; display: grid; gap: 10px; align-content: start; align-self: start; }
.contact-box .btn { width: 100%; }
.btn-wa { background: #25d366; box-shadow: 0 6px 16px rgba(37, 211, 102, .3); }
.btn-wa:hover { background: #1ebe5a; }
.channels { display: flex; flex-wrap: wrap; gap: 8px; }
.channels a { font-size: .9rem; }
.posts { display: grid; gap: 14px; margin-top: 10px; }
.post { border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 16px; background: #fff; }
.sticky-contact { position: fixed; bottom: 0; left: 0; right: 0; display: flex; gap: 8px; padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); background: rgba(255, 255, 255, .96); border-top: 1px solid var(--line); z-index: 30; }
.sticky-contact .btn { flex: 1; }
@media (min-width: 900px) { .sticky-contact { display: none; } }
body.has-sticky { padding-bottom: 76px; }
@media (min-width: 900px) { body.has-sticky { padding-bottom: 0; } }

/* Legal pages */
.legal { padding: 40px 16px 64px; }
.legal h2 { font-size: 1.25rem; margin-top: 1.8em; }
.legal li { margin-bottom: .4em; }
.draft-note { background: #fff3df; border-radius: var(--radius-sm); padding: 12px 16px; color: #8a5300; }

/* Approval page */
.preview { border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; background: var(--bg-alt); margin: 16px 0; }
.preview h3 { margin-top: 0; }

/* =================== Landing page (lp) =================== */
:root { --violet: #7c5cff; --cyan: #22c3ee; --pink: #ff4fa3; --deep: #0b1230; }
.ico { display: inline-grid; place-items: center; }
.ico svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.btn-xl { padding: 16px 30px; font-size: 1.12rem; min-height: 56px; }
.btn-grad { background: linear-gradient(135deg, var(--violet), var(--blue) 55%, var(--cyan)); box-shadow: 0 10px 30px rgba(124, 92, 255, .35); }
.btn-grad:hover { filter: brightness(1.08); background: linear-gradient(135deg, var(--violet), var(--blue) 55%, var(--cyan)); }
.btn-ghost-light { background: rgba(255, 255, 255, .08); color: #fff; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .35); }
.btn-ghost-light:hover { background: rgba(255, 255, 255, .16); }
/* works with */
.works-with { padding: 28px 0; border-bottom: 1px solid var(--line); background: #fff; }
.ww-title { text-align: center; font-size: 1rem; color: var(--muted); font-weight: 500; margin-bottom: 16px; }
.brand-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 12px; }
.brand-tile { display: inline-flex; align-items: center; gap: 10px; padding: 10px 16px; border: 1px solid var(--line); border-radius: 14px; background: #fff; min-height: 52px; }
.brand-tile svg, .brand-tile img { flex: none; }
.brand-name { font-weight: 700; color: var(--ink-2); font-size: .95rem; direction: ltr; }
.brand-text { border-style: dashed; }

/* content */
.kicker { text-align: center; color: var(--violet, #7c5cff); font-weight: 800; letter-spacing: .3px; margin-bottom: 6px; }
.al-start { text-align: right; }
.solution .kicker { text-align: right; }
.problem-cards { margin-top: 28px; }
.pcard { background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 26px; box-shadow: var(--shadow); }
.pcard .ico { width: 52px; height: 52px; border-radius: 16px; background: linear-gradient(135deg, #ffe7f2, #efeaff); color: #c2186b; margin-bottom: 14px; }
.pcard:nth-child(2) .ico { background: linear-gradient(135deg, #e5f7ff, #eaf0ff); color: #1371b8; }
.pcard:nth-child(3) .ico { background: linear-gradient(135deg, #fff4dc, #ffeede); color: #a35a00; }
.pcard h3 { font-size: 1.2rem; }
.pcard p { color: var(--ink-2); margin: 0; }
.solution { background: linear-gradient(180deg, #f7f5ff, #fff); }
.solution-inner { display: grid; gap: 32px; align-items: center; }
@media (min-width: 900px) { .solution-inner { grid-template-columns: 1.1fr .9fr; } }
.big-checks { list-style: none; padding: 0; margin: 18px 0 0; display: grid; gap: 14px; font-size: 1.1rem; }
.big-checks li { position: relative; padding-right: 38px; color: var(--ink-2); }
.big-checks li::before { content: '✓'; position: absolute; right: 0; top: 0; width: 28px; height: 28px; border-radius: 50%; background: var(--green); color: #fff; display: grid; place-items: center; font-weight: 800; font-size: .9rem; }
.big-checks b { color: var(--ink); }
.lead-feed { display: grid; gap: 12px; }
.lf { display: grid; grid-template-columns: 40px 1fr auto; gap: 12px; align-items: center; background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 12px 14px; box-shadow: var(--shadow); }
.lf small { display: block; color: var(--muted); }
.lf-ico { width: 40px; height: 40px; border-radius: 12px; background: var(--bg-alt); display: grid; place-items: center; font-weight: 800; }
.lf-cost { font-weight: 800; color: var(--navy); background: #fff3df; border-radius: 999px; padding: 2px 10px; }
.lf.won { background: var(--green-soft); border-color: #b7ebd3; }
.lf.won .lf-ico { background: var(--green); color: #fff; }
.steps3 { list-style: none; padding: 0; margin: 30px 0 0; display: grid; gap: 18px; counter-reset: s; }
@media (min-width: 860px) { .steps3 { grid-template-columns: repeat(3, 1fr); } }
.steps3 li { background: #fff; border-radius: 20px; padding: 26px; border: 1px solid var(--line); position: relative; }
.steps3 .n { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; color: #fff; font-weight: 800; font-size: 1.2rem; background: linear-gradient(135deg, #7c5cff, #2b62e3); margin-bottom: 12px; }
.steps3 li:nth-child(2) .n { background: linear-gradient(135deg, #2b62e3, #22c3ee); }
.steps3 li:nth-child(3) .n { background: linear-gradient(135deg, #17a46b, #22c3ee); }
.steps3 p { color: var(--ink-2); margin: 0; }
.panel-feats { margin-top: 28px; }
.feat { background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 22px; box-shadow: var(--shadow); display: flex; flex-direction: column; }
.feat .ico { width: 46px; height: 46px; border-radius: 14px; background: var(--blue-soft); color: var(--blue); margin-bottom: 12px; }
.feat p { color: var(--ink-2); }
.mini-bars { margin-top: auto; display: flex; align-items: flex-end; gap: 6px; height: 54px; }
.mini-bars i { flex: 1; border-radius: 6px 6px 2px 2px; background: linear-gradient(180deg, #7c5cff, #22c3ee); }
.mini-num { margin-top: auto; font-size: 1.9rem; font-weight: 800; color: var(--navy); }
.mini-num small { font-size: .9rem; color: var(--muted); font-weight: 500; }
.mini-chip { margin-top: auto; align-self: flex-start; background: var(--green-soft); color: #0d6b45; border-radius: 999px; padding: 6px 14px; font-weight: 700; }
.mini-chip.warn { background: #fff3df; color: #8a5300; }

/* pricing */
.pricing { background: linear-gradient(180deg, #fff, #f2f5ff); }
.price-grid { display: grid; gap: 18px; margin-top: 28px; }
@media (min-width: 980px) { .price-grid { grid-template-columns: 1fr 1fr 1.15fr; align-items: stretch; } }
.price-card { position: relative; background: #fff; border: 1px solid var(--line); border-radius: 22px; padding: 26px; box-shadow: var(--shadow); }
.price-card.featured { border: 2px solid transparent; background: linear-gradient(#fff, #fff) padding-box, linear-gradient(135deg, #7c5cff, #22c3ee) border-box; }
.ribbon { position: absolute; top: -12px; right: 20px; background: linear-gradient(135deg, #7c5cff, #2b62e3); color: #fff; font-weight: 700; font-size: .85rem; border-radius: 999px; padding: 3px 12px; }
.price { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; margin: 6px 0 12px; }
.price b { font-size: 2.6rem; font-weight: 800; color: var(--navy); line-height: 1; }
.price span { color: var(--muted); }
.calc { background: var(--deep, #0b1230); color: #fff; border-radius: 22px; padding: 26px; box-shadow: var(--shadow-lg); }
.calc label { display: block; color: #c9d1ee; }
.calc-budget { display: block; font-size: 2.2rem; font-weight: 800; margin: 4px 0 8px; }
.calc input[type=range] { width: 100%; height: 34px; -webkit-appearance: none; appearance: none; background: transparent; direction: ltr; }
.calc input[type=range]::-webkit-slider-runnable-track { height: 10px; border-radius: 10px; background: linear-gradient(90deg, #22c3ee, #7c5cff var(--fill, 30%), rgba(255, 255, 255, .15) var(--fill, 30%)); }
.calc input[type=range]::-moz-range-track { height: 10px; border-radius: 10px; background: rgba(255, 255, 255, .15); }
.calc input[type=range]::-moz-range-progress { height: 10px; border-radius: 10px; background: linear-gradient(90deg, #22c3ee, #7c5cff); }
.calc input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; width: 30px; height: 30px; margin-top: -10px; border-radius: 50%; background: #fff; border: 4px solid #7c5cff; cursor: pointer; }
.calc input[type=range]::-moz-range-thumb { width: 24px; height: 24px; border-radius: 50%; background: #fff; border: 4px solid #7c5cff; cursor: pointer; }
.calc-scale { display: flex; justify-content: space-between; color: #8f9bc4; font-size: .85rem; direction: ltr; }
.calc-result { margin-top: 14px; display: grid; gap: 8px; }
.calc-result > div { display: flex; justify-content: space-between; gap: 10px; background: rgba(255, 255, 255, .06); border-radius: 12px; padding: 10px 12px; }
.calc-result b { font-size: 1.15rem; }
.calc-result .calc-plan { justify-content: center; background: rgba(62, 240, 165, .14); color: #8cf5c8; font-weight: 700; }
.calc-table { width: 100%; color: #fff; }
.calc-table th, .calc-table td { background: transparent; border-color: rgba(255, 255, 255, .15); color: #fff; }
.transparency { display: flex; gap: 12px; align-items: flex-start; margin: 22px auto 0; max-width: 820px; background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 14px 16px; color: var(--ink-2); }
.transparency .ico { color: var(--green); flex: none; }
.lp-cta { background: linear-gradient(135deg, #7c5cff, #2b62e3 50%, #22c3ee); color: #fff; padding: 56px 0; }
.lp-cta-inner { display: flex; flex-wrap: wrap; gap: 20px; align-items: center; justify-content: space-between; }
.lp-cta h2 { font-size: clamp(1.6rem, 4vw, 2.2rem); font-weight: 800; }
.lp-cta p { margin: 0; opacity: .92; }
.tm-note { font-size: .82rem; margin: 6px 0 0; }
.footer-bottom p { margin: 0; }
.questionnaire .opt-row { display: flex; flex-wrap: wrap; gap: 8px; }
.opt { position: relative; }
.opt input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.opt span { display: inline-flex; align-items: center; gap: 8px; min-height: 48px; padding: 10px 16px; border: 1.5px solid var(--line); border-radius: 14px; background: #fff; cursor: pointer; font-weight: 500; }
.opt input:checked + span { border-color: var(--blue); background: var(--blue-soft); color: var(--navy); font-weight: 700; }
.opt input:focus-visible + span { outline: 3px solid var(--amber); outline-offset: 2px; }
.opt svg { width: 18px; height: 18px; }

.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.budget-table { width: 100%; }
.budget-table td { padding: 8px 4px; border-bottom: 1px solid var(--line); }
.budget-table td:last-child { text-align: left; font-weight: 700; white-space: nowrap; }
.budget-table .sum td { border-top: 2px solid var(--ink); font-weight: 800; }
/* =================== "See yourself" showcase =================== */
.showcase { background: radial-gradient(900px 500px at 100% 0%, #efeaff, transparent 60%), radial-gradient(800px 500px at 0% 100%, #e3f7ff, transparent 60%), #fbfbff; overflow: hidden; }
.sy-form { display: grid; gap: 10px; background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 14px; box-shadow: var(--shadow); max-width: 920px; margin: 0 auto 30px; }
@media (min-width: 820px) { .sy-form { grid-template-columns: 1.3fr 1fr 1fr auto; align-items: end; } }
.sy-form label { display: grid; gap: 4px; font-weight: 700; font-size: .92rem; color: var(--ink-2); }
.sy-form .btn { min-height: 48px; }
.pv-grid { columns: 1; column-gap: 18px; }
@media (min-width: 720px) { .pv-grid { columns: 2; } }
@media (min-width: 1100px) { .pv-grid { columns: 3; } }
.pv { break-inside: avoid; display: inline-block; width: 100%; margin: 0 0 18px; background: #fff; border-radius: 22px; box-shadow: 0 18px 50px rgba(20, 30, 80, .12); border: 1px solid #e8ebf5; overflow: hidden; transition: transform .25s, box-shadow .25s; }
.pv:hover { transform: translateY(-4px); box-shadow: 0 26px 60px rgba(20, 30, 80, .18); }
.pv-label { display: flex; align-items: center; gap: 8px; padding: 10px 14px; font-weight: 800; font-size: .92rem; color: var(--ink); background: linear-gradient(90deg, #f6f7fc, #fff); border-bottom: 1px solid #eef0f7; }
.pv-logo { width: 26px; height: 26px; border-radius: 8px; background: #fff; display: grid; place-items: center; box-shadow: 0 2px 6px rgba(0, 0, 0, .08); }
.pv-avatar { flex: none; width: 36px; height: 36px; border-radius: 50%; background: linear-gradient(135deg, var(--c1), var(--c2)); color: #fff; display: grid; place-items: center; font-weight: 800; box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--c1); }
.pv-post-head { display: flex; align-items: center; gap: 10px; padding: 12px 14px; }
.pv-post-head small, .pv-g-site small { display: block; color: #6b748c; font-size: .78rem; }
.pv-cta { display: inline-block; background: var(--c2); color: #fff; font-weight: 700; font-size: .85rem; border-radius: 8px; padding: 6px 12px; margin-inline-start: auto; }
.pv-media { position: relative; overflow: hidden; background: linear-gradient(135deg, var(--c1), var(--c2)); }
.pv-media .art { position: absolute; inset: 0; width: 100%; height: 100%; }
.pv-media.square { aspect-ratio: 1 / 1; }
.pv-media.wide { aspect-ratio: 1.91 / 1; }
.pv-media.tall { aspect-ratio: 9 / 16; max-height: 640px; }
.pv-media-text { position: absolute; inset: auto 0 0 0; padding: 40px 16px 16px; background: linear-gradient(0deg, rgba(0, 0, 0, .55), transparent); color: #fff; font-size: 1.15rem; line-height: 1.35; text-shadow: 0 2px 8px rgba(0, 0, 0, .3); }
.pv-caption, .pv-fb-text { padding: 10px 14px 14px; margin: 0; font-size: .92rem; color: #222; }
.pv-ig-actions { display: flex; align-items: center; gap: 14px; padding: 10px 14px 0; }
.pv-ig-actions svg, .pv-tt-side svg { width: 24px; height: 24px; fill: none; stroke: #222; stroke-width: 2; stroke-linejoin: round; }
.pv-fb-cta { display: flex; align-items: center; gap: 10px; padding: 10px 14px; background: #f0f2f5; }
.pv-fb-cta small { color: #65676b; font-size: .72rem; }
.pv-fb-cta b { display: block; color: #050505; font-size: .95rem; }
/* Google search */
.pv-google { padding: 14px; }
.pv-g-top { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.pv-g-search { flex: 1; display: flex; align-items: center; gap: 8px; border: 1px solid #dfe1e5; border-radius: 999px; padding: 9px 14px; box-shadow: 0 1px 6px rgba(32, 33, 36, .18); font-size: .95rem; }
.pv-g-search svg { width: 18px; height: 18px; fill: none; stroke: #9aa0a6; stroke-width: 2.2; }
.pv-g-sponsored { font-weight: 700; font-size: .8rem; color: #202124; margin-bottom: 6px; }
.pv-g-site { display: flex; align-items: center; gap: 10px; margin-bottom: 4px; }
.pv-g-site .pv-avatar { width: 28px; height: 28px; font-size: .8rem; box-shadow: none; }
.pv-g-site b { font-size: .9rem; font-weight: 500; color: #202124; }
.pv-g-title { color: #1a0dab; font-size: 1.25rem; line-height: 1.3; margin: 2px 0 4px; }
.pv-google p { color: #4d5156; font-size: .9rem; margin: 0 0 10px; }
.pv-g-links { display: flex; flex-wrap: wrap; gap: 8px; }
.pv-g-links span { border: 1px solid #dadce0; border-radius: 999px; padding: 4px 12px; font-size: .85rem; color: #1a0dab; }
/* Maps */
.pv-map { position: relative; height: 150px; background: #e8f0e4; background-image:
  linear-gradient(90deg, transparent 47%, #fff 47%, #fff 53%, transparent 53%), linear-gradient(0deg, transparent 46%, #fdd663 46%, #fdd663 52%, transparent 52%),
  linear-gradient(30deg, transparent 60%, #fff 60%, #fff 64%, transparent 64%), radial-gradient(circle at 20% 30%, #c8e6c9 0 18%, transparent 19%), radial-gradient(circle at 80% 75%, #aedcf5 0 16%, transparent 17%); }
.pv-pin { position: absolute; left: 50%; top: 42%; transform: translate(-50%, -100%); width: 40px; height: 40px; }
.pv-pin svg { width: 40px; height: 40px; fill: #ea4335; stroke: #a50e0e; stroke-width: 1; filter: drop-shadow(0 4px 4px rgba(0, 0, 0, .3)); }
.pv-pin svg circle { fill: #7a0b0b; stroke: none; }
.pv-place { padding: 14px; display: grid; gap: 3px; }
.pv-place b { font-size: 1.1rem; }
.pv-place small { color: #70757a; }
.pv-open { color: #188038; font-weight: 700; font-size: .9rem; }
.pv-place-btns { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.pv-place-btns span { border: 1px solid #dadce0; border-radius: 999px; padding: 5px 12px; font-size: .85rem; color: #1a73e8; font-weight: 500; }
/* TikTok */
.pv-tt .pv-media { background: #000; }
.pv-tt-overlay { position: absolute; top: 5%; inset-inline: 10%; text-align: center; color: #fff; font-weight: 800; font-size: 1.5rem; text-shadow: 0 3px 12px rgba(0, 0, 0, .45); background: rgba(0, 0, 0, .25); border-radius: 14px; padding: 10px; }
.pv-tt-side { position: absolute; left: 10px; bottom: 120px; display: grid; gap: 16px; }
.pv-tt-side span { width: 44px; height: 44px; border-radius: 50%; background: rgba(0, 0, 0, .35); display: grid; place-items: center; }
.pv-tt-side svg { stroke: #fff; }
.pv-tt-bottom { position: absolute; inset: auto 0 0 0; padding: 60px 14px 16px; color: #fff; background: linear-gradient(0deg, rgba(0, 0, 0, .7), transparent); }
.pv-tt-bottom p { margin: 4px 0 10px; font-size: .9rem; }
/* WhatsApp */
.pv-wa-head { display: flex; align-items: center; gap: 10px; padding: 10px 14px; background: #075e54; color: #fff; }
.pv-wa-head small { color: #cfe9e5; display: block; font-size: .75rem; }
.pv-wa-body { padding: 14px; display: grid; gap: 8px; background: #efe7dd; background-image: radial-gradient(rgba(0, 0, 0, .04) 1px, transparent 1px); background-size: 14px 14px; }
.pv-bubble { max-width: 85%; padding: 8px 10px 4px; border-radius: 10px; font-size: .92rem; box-shadow: 0 1px 1px rgba(0, 0, 0, .1); }
.pv-bubble small { display: block; text-align: left; color: #667781; font-size: .7rem; }
.pv-bubble.in { background: #fff; justify-self: start; }
.pv-bubble.out { background: #d9fdd3; justify-self: end; }
.pv-source { justify-self: center; background: #fff8c4; color: #5b4a00; border-radius: 8px; font-size: .8rem; padding: 4px 10px; font-weight: 700; }
.pv-note { text-align: center; color: var(--muted); margin-top: 18px; font-size: .9rem; }
@media (max-width: 719px) {
  .pv-grid { columns: auto; display: grid; grid-auto-flow: column; grid-auto-columns: 86%; gap: 14px; align-items: start; overflow-x: auto; scroll-snap-type: x mandatory; padding: 6px 16px 18px; margin-inline: -16px; }
  .pv { scroll-snap-align: center; margin: 0; }
  .pv-media.tall { max-height: 520px; }
}
/* Trial */
.trial-card { display: grid; gap: 18px; align-items: center; margin: 28px auto 0; max-width: 1000px; padding: 26px; border-radius: 26px; color: #fff; background: radial-gradient(500px 300px at 90% 0%, rgba(255, 255, 255, .18), transparent 60%), linear-gradient(135deg, #7c5cff, #2b62e3 55%, #17a46b); box-shadow: 0 24px 60px rgba(60, 60, 200, .3); }
@media (min-width: 860px) { .trial-card { grid-template-columns: auto 1fr auto; } }
.trial-card h3 { font-size: 1.45rem; margin-bottom: 8px; }
.trial-card .muted { color: #e2e8ff; margin: 8px 0 0; }
.trial-badge { width: 120px; height: 120px; border-radius: 50%; background: #fff; color: var(--navy); display: grid; place-items: center; align-content: center; box-shadow: 0 0 0 8px rgba(255, 255, 255, .2); justify-self: center; }
.trial-badge b { font-size: 2.8rem; line-height: 1; font-weight: 800; background: linear-gradient(135deg, #7c5cff, #2b62e3); -webkit-background-clip: text; background-clip: text; color: transparent; }
.trial-badge span { font-weight: 800; }
.trial-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; }
.trial-list li::before { content: '✓'; margin-left: 8px; font-weight: 800; color: #8cf5c8; }
.trial-card .btn-grad { background: #fff; color: var(--navy); box-shadow: 0 10px 30px rgba(0, 0, 0, .2); }
/* Reveal */
.js-reveal .reveal { opacity: 0; transform: translateY(22px); transition: opacity .6s ease, transform .6s ease; }
.js-reveal .reveal.in { opacity: 1; transform: none; }
.cp-tabs { background: #fff; border-bottom: 1px solid var(--line); }
.cp-tabs .container { display: flex; gap: 6px; overflow-x: auto; }
.cp-tabs a { padding: 14px 10px; text-decoration: none; color: var(--ink-2); font-weight: 700; border-bottom: 3px solid transparent; white-space: nowrap; min-height: 48px; }
.cp-tabs a[aria-current=page] { color: var(--navy); border-color: #7c5cff; }
.cp-trial { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; margin-top: 16px; padding: 14px 18px; border-radius: 18px; color: #fff; background: linear-gradient(135deg, #7c5cff, #2b62e3); }
.cp-trial.ending { background: linear-gradient(135deg, #f26b1d, #d6453d); }
.cp-trial b { display: block; font-size: 1.15rem; }
.cp-trial span { opacity: .92; }
.cp-trial form { margin: 0; }
.cp-requested { background: rgba(255, 255, 255, .2); border-radius: 999px; padding: 6px 14px; font-weight: 700; }
.cp-lock .cp-requested { background: var(--green-soft); color: #0d6b45; }
.cp-browser { border: 1px solid var(--line); border-radius: 16px; overflow: hidden; box-shadow: var(--shadow); }
.cp-browser-bar { display: flex; align-items: center; gap: 6px; padding: 10px 12px; background: #eef1f7; }
.cp-browser-bar span { width: 11px; height: 11px; border-radius: 50%; background: #ff5f57; }
.cp-browser-bar span:nth-child(2) { background: #febc2e; } .cp-browser-bar span:nth-child(3) { background: #28c840; }
.cp-browser-bar code { flex: 1; margin-inline-start: 10px; background: #fff; border-radius: 8px; padding: 4px 10px; font-size: .85rem; color: var(--muted); }
.cp-browser-body { max-height: 620px; overflow: auto; background: #f4f6fb; }
.cp-browser-body .sticky-contact { display: none; }
.cp-posts { padding-inline-start: 22px; display: grid; gap: 12px; }
.cp-post-text { background: var(--bg-alt); border-radius: 14px; padding: 12px 14px; }
.cp-post-text p { margin: 0; }
.cp-lock { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; background: #f6f3ff; border: 1px dashed #b7a6ff; border-radius: 18px; padding: 16px; margin-top: 14px; }
.cp-lock > span { font-size: 2rem; }
.cp-lock > div { flex: 1; min-width: 220px; }
.cp-lock p { margin: 4px 0 0; color: var(--ink-2); }
.cp-preview .pv-grid { margin-top: 6px; }
.approve-img { max-width: 420px; margin: 0 auto 12px; }
.approve-img svg { width: 100%; height: auto; border-radius: 14px; display: block; }

/* ===== Public header: glass over the warm gradient (same language as the landing hero) ===== */
.glass-header { background: rgba(255, 250, 245, .55); backdrop-filter: saturate(1.4) blur(16px); -webkit-backdrop-filter: saturate(1.4) blur(16px); border-bottom: 1px solid transparent; transition: background .25s, border-color .25s, box-shadow .25s; }
.glass-header.scrolled { background: rgba(255, 250, 245, .82); border-bottom-color: rgba(120, 80, 60, .1); box-shadow: 0 8px 26px rgba(70, 30, 90, .07); }
.glass-header .brand { color: #1d1530; font-weight: 800; letter-spacing: -.3px; }
.glass-header .logo-mark { width: 38px; height: 38px; filter: drop-shadow(0 6px 12px rgba(255, 79, 123, .3)); }
.glass-header .main-nav { gap: 6px; }
.glass-header .main-nav a:not(.btn) { color: #4b3f5c; font-weight: 600; padding: 8px 12px; border-radius: 999px; transition: background .2s, color .2s; }
.glass-header .main-nav a:not(.btn):hover { color: #1d1530; background: rgba(255, 255, 255, .7); }
.glass-header .main-nav a.active, .glass-header .main-nav a[aria-current=page] { color: #1d1530; background: #fff; box-shadow: 0 4px 14px rgba(70, 30, 90, .08), inset 0 -2px 0 #ff4f7b; }
.btn-nav { background: linear-gradient(135deg, #ff7a45, #ff4f7b 55%, #c2368d); color: #fff; padding: 9px 20px; font-size: .98rem; box-shadow: 0 8px 20px rgba(255, 79, 123, .35); }
.btn-nav:hover { background: linear-gradient(135deg, #ff7a45, #ff4f7b 55%, #c2368d); filter: brightness(1.06); transform: translateY(-1px); }
@media (max-width: 720px) { .glass-header .main-nav a:not(.btn) { display: none; } }

/* ===== Public footer — light, warm ===== */
body:not(.theme-dark) .site-footer { background: radial-gradient(600px 240px at 90% 0%, rgba(255, 196, 160, .35), transparent 60%), radial-gradient(600px 240px at 0% 100%, rgba(200, 185, 255, .3), transparent 60%), #fff8f1;
  color: #4b3f5c; border-top: 1px solid rgba(120, 80, 60, .08); }
body:not(.theme-dark) .site-footer a { color: #1d1530; font-weight: 600; }
body:not(.theme-dark) .site-footer a:hover { color: #c2368d; }
body:not(.theme-dark) .site-footer .brand-footer { color: #1d1530; }
body:not(.theme-dark) .site-footer .muted, body:not(.theme-dark) .site-footer .tm-note { color: #6e6378; }
body:not(.theme-dark) .footer-bottom { border-top-color: rgba(120, 80, 60, .1); }

/* Sign-in: password + code */
.pw-wrap { position: relative; }
.pw-wrap input { width: 100%; padding-right: 50px; padding-left: 14px; }
.pw-eye { position: absolute; right: 6px; top: 50%; transform: translateY(-50%); width: 38px; height: 38px; border: 0; border-radius: 10px; background: transparent; cursor: pointer; font-size: 1.05rem; opacity: .6; }
.pw-eye[aria-pressed="true"] { opacity: 1; background: #fff1e8; }
.pw-eye:focus-visible { outline: 3px solid #ff4f7b; outline-offset: 1px; }
.pw-meter { height: 6px; margin-top: 8px; border-radius: 99px; background: #f0e4ea; overflow: hidden; }
.pw-meter i { display: block; height: 100%; width: 0; border-radius: inherit; transition: width .25s, background .25s; }
.pw-meter.weak i { width: 25%; background: #c0392b; }
.pw-meter.fair i { width: 50%; background: #c8461a; }
.pw-meter.good i { width: 75%; background: #0f7f57; }
.pw-meter.strong i { width: 100%; background: #0b5f44; }
.hint.ok { color: #0b5f44; font-weight: 700; }
.hint.bad { color: #b42318; }
.otp { border: 0; padding: 0; margin: 0 0 6px; }
.otp legend { font-weight: 700; margin-bottom: 8px; }
.otp-boxes { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; max-width: 360px; }
.otp-boxes .otp-d { width: 100%; min-width: 0; height: 58px; padding: 0; text-align: center; font: 800 1.6rem var(--font, inherit); border: 1.5px solid #eadfe6; border-radius: 14px; background: #fff; }
.otp-boxes .otp-d:focus { border-color: #ff4f7b; box-shadow: 0 0 0 4px rgba(255, 79, 123, .14); outline: none; }
.otp-resend { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 10px 0; }
.linkish { border: 0; background: none; padding: 0; color: #b5446b; font: inherit; font-weight: 700; text-decoration: underline; cursor: pointer; }
.linkish:disabled { color: #9a8fa3; text-decoration: none; cursor: default; }
.auth-links { margin: 12px 0 6px; }

/* Service areas picker */
.area-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px; }
.area-chip { position: relative; }
.area-chip input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.area-chip span { display: inline-flex; align-items: center; min-height: 42px; padding: 8px 14px; border-radius: 99px; background: #fff; box-shadow: inset 0 0 0 1.5px #e2d8e0; font-weight: 600; }
.area-chip input:checked + span { background: #ffe9f0; box-shadow: inset 0 0 0 2px #d62d63; color: #9d1f4c; }
.area-chip input:checked + span::before { content: '✓ '; margin-inline-end: 4px; }
.area-chip input:focus-visible + span { outline: 3px solid #ff4f7b; outline-offset: 2px; }
.area-chip.all span { border: 1.5px dashed #c9b8c4; box-shadow: none; }
.place-tags { list-style: none; margin: 6px 0 8px; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.place-tags:empty { display: none; }
.place-tags li { display: inline-flex; align-items: center; gap: 4px; padding: 4px 6px 4px 12px; border-radius: 99px; background: #f1ecff; color: #3f2a9c; font-weight: 600; }
.tag-x { display: grid; place-items: center; width: 28px; height: 28px; border: 0; border-radius: 50%; background: transparent; color: inherit; font-size: 1.1rem; cursor: pointer; }
.tag-x:hover, .tag-x:focus-visible { background: #e3dbff; }
.combo { position: relative; }
.combo-list { position: absolute; z-index: 20; inset-inline: 0; top: calc(100% + 4px); margin: 0; padding: 4px; list-style: none; background: #fff; border-radius: 14px; box-shadow: 0 14px 34px rgba(29, 21, 48, .16), inset 0 0 0 1px #eadfe6; max-height: 280px; overflow: auto; }
.combo-list li { padding: 10px 12px; border-radius: 10px; cursor: pointer; }
.combo-list li[aria-selected="true"], .combo-list li:hover { background: #fff1e8; }
.radius-row { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 6px; }
.radius-row .combo { flex: 1 1 200px; }
.km-pills { display: flex; flex-wrap: wrap; gap: 6px; }
.km { position: relative; }
.km input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.km span { display: inline-flex; min-height: 40px; align-items: center; padding: 6px 12px; border-radius: 12px; background: #fff; box-shadow: inset 0 0 0 1.5px #e2d8e0; font-weight: 600; }
.km input:checked + span { background: #1d1530; color: #fff; box-shadow: none; }
.km input:focus-visible + span { outline: 3px solid #ff4f7b; outline-offset: 2px; }

/* «ערוצים קיימים» cards */
.chx-grid { display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); }
.chx { margin: 0; padding: 14px; border: 0; border-radius: 18px; background: #fff; box-shadow: inset 0 0 0 1px #eadfe6; }
.chx legend { display: flex; align-items: center; gap: 8px; float: inline-start; width: 100%; margin: 0 0 6px; padding: 0; font-weight: 800; }
.chx-logo { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: #fffaf6; }
.chx-rec { margin-inline-start: auto; padding: 2px 10px; border-radius: 99px; background: #e3f7ee; color: #0b5f44; font-size: .78rem; }
.chx-why { clear: both; margin: 0 0 10px; color: #6e6378; font-size: .9rem; }
.chx-opts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.chx-opt { position: relative; }
.chx-opt input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.chx-opt span { display: flex; align-items: center; justify-content: center; text-align: center; line-height: 1.25; font-size: .9rem; min-height: 52px; padding: 6px 8px; border-radius: 14px; background: #fffaf6; box-shadow: inset 0 0 0 1.5px #eadfe6; font-weight: 700; }
.chx-opt input:checked + span { background: #ffe9f0; box-shadow: inset 0 0 0 2px #d62d63; color: #9d1f4c; }
.chx-opt input:focus-visible + span { outline: 3px solid #ff4f7b; outline-offset: 2px; }
.chx-url { display: none; margin-top: 10px; }
.chx-url label { display: block; font-weight: 700; margin-bottom: 4px; font-size: .9rem; }
.chx-url input { width: 100%; }
.chx:has(input[value="have"]:checked) .chx-url, .chx-url.invalid { display: block; }
