/*
Theme Name: Narikna – שוגר דדי ישראל
Description: ערכת עיצוב מודרנית ורומנטית לאתר שוגר דדי ישראל. כהה, זכוכית, הדרגות רוז-סגול.
Version: 1.0
Text Domain: narikna
Requires at least: 6.4
*/

:root {
  --bg: #3a1030;
  --bg-2: #461439;
  --surface: rgba(255, 255, 255, 0.05);
  --surface-2: rgba(255, 255, 255, 0.08);
  --border: rgba(255, 255, 255, 0.1);
  --text: #f5eef3;
  --muted: #b9a8b4;
  --rose: #ff6b9a;
  --rose-2: #ff9a7a;
  --violet: #a46bff;
  --gold: #ffcfa8;
  --grad: linear-gradient(120deg, #ff9a7a 0%, #ff6b9a 45%, #a46bff 100%);
  --radius: 24px;
  --font: "Heebo", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--font);
  font-size: 17px;
  line-height: 1.75;
  color: var(--text);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
/* הילות אור ורשת עדינה ברקע */
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  background:
    radial-gradient(800px 560px at 85% -5%, rgba(255, 107, 154, 0.38), transparent 60%),
    radial-gradient(700px 560px at 0% 35%, rgba(164, 107, 255, 0.26), transparent 60%),
    radial-gradient(700px 480px at 60% 110%, rgba(255, 154, 122, 0.24), transparent 60%),
    linear-gradient(165deg, #5b1a45 0%, #3a1030 45%, #2a0d2c 100%);
}
body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image: linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(ellipse at center, #000 30%, transparent 75%);
}

a { color: var(--rose-2); text-decoration: none; transition: color 0.2s; }
a:hover { color: var(--gold); }
img { max-width: 100%; height: auto; }
::selection { background: var(--rose); color: #fff; }
:focus-visible { outline: 2px solid var(--rose); outline-offset: 3px; border-radius: 6px; }

h1, h2, h3, h4 { line-height: 1.15; letter-spacing: -0.02em; font-weight: 800; margin: 0 0 0.5em; text-wrap: balance; }
h1 { font-size: clamp(2.4rem, 5.5vw, 4.6rem); }
h2 { font-size: clamp(1.9rem, 3.6vw, 3rem); }
h3 { font-size: 1.3rem; }
p { margin: 0 0 1.1em; text-wrap: pretty; }

.container { width: min(1200px, 100% - 32px); margin-inline: auto; }
.skip-link { position: absolute; inset-inline-start: -9999px; }
.skip-link:focus { inset-inline-start: 1rem; top: 1rem; z-index: 999; background: #fff; color: #000; padding: 8px 14px; border-radius: 8px; }

/* טקסט בהדרגה */
.grad, .has-grad-text, .is-style-gradient-text { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent !important; }

/* ---------- כותרת עליונה ---------- */
.site-header {
  position: sticky; top: 0; z-index: 50;
  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);
  background: rgba(58, 16, 48, 0.72);
  border-bottom: 1px solid var(--border);
}
.site-header .inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; height: 74px; }
.brand { display: flex; align-items: center; gap: 10px; color: var(--text); font-weight: 800; font-size: 22px; white-space: nowrap; }
.brand:hover { color: var(--text); }
.brand .logo { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: var(--grad); box-shadow: 0 8px 24px -6px rgba(255, 107, 154, 0.7); font-size: 20px; }
.brand .light { font-weight: 300; color: var(--gold); }
.main-nav ul { list-style: none; display: flex; gap: 4px; margin: 0; padding: 0; }
.main-nav a { color: var(--muted); padding: 8px 14px; border-radius: 999px; font-weight: 600; font-size: 15px; }
.main-nav a:hover, .main-nav .current-menu-item > a { color: var(--text); background: var(--surface-2); }
.header-cta { display: flex; gap: 10px; align-items: center; }
.menu-toggle { display: none; background: var(--surface-2); color: var(--text); border: 1px solid var(--border); border-radius: 12px; width: 44px; height: 44px; font-size: 20px; cursor: pointer; }

/* ---------- כפתורים ---------- */
.btn, .wp-block-button__link, .wp-element-button {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 14px 28px; border-radius: 999px; font-weight: 800; font-size: 16px;
  background: var(--grad) !important; color: #fff !important; border: 0;
  box-shadow: 0 12px 30px -10px rgba(255, 107, 154, 0.65);
  transition: transform 0.2s, box-shadow 0.2s;
}
.btn:hover, .wp-block-button__link:hover { transform: translateY(-2px); box-shadow: 0 18px 40px -12px rgba(255, 107, 154, 0.85); color: #fff !important; }
.btn-ghost, .is-style-outline .wp-block-button__link {
  background: rgba(255, 255, 255, 0.06) !important; border: 1px solid var(--border) !important; box-shadow: none !important; color: var(--text) !important;
  backdrop-filter: blur(10px);
}
.btn-ghost:hover, .is-style-outline .wp-block-button__link:hover { border-color: var(--rose) !important; }
.btn-sm { padding: 10px 18px; font-size: 14px; }

/* ---------- תוכן וכרטיסי זכוכית ---------- */
.site-main { min-height: 60vh; }
.glass, .is-style-glass {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 30px 60px -30px rgba(0, 0, 0, 0.7), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}
.is-style-glass { padding: 28px; transition: transform 0.3s, border-color 0.3s; }
.is-style-glass:hover { transform: translateY(-4px); border-color: rgba(255, 107, 154, 0.4); }
.eyebrow, .is-style-eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 700; color: var(--rose-2); margin-bottom: 14px; }
.is-style-eyebrow::before { content: ""; width: 26px; height: 2px; border-radius: 2px; background: var(--grad); }
.muted { color: var(--muted); }

/* בלוקים של וורדפרס – יישור לרוחב */
.entry-content > * { max-width: 780px; margin-inline: auto; }
.entry-content > .alignwide { max-width: 1200px; }
.entry-content > .alignfull { max-width: none; width: 100%; }
.front .entry-content > * { max-width: 1200px; }
.front .entry-content > .alignfull { max-width: none; }
.wp-block-group.is-layout-constrained > * { margin-inline: auto; }
.wp-block-cover { border-radius: 0; }
.wp-block-cover.is-style-rounded, .wp-block-cover.rounded { border-radius: 32px; overflow: hidden; }
.wp-block-columns { gap: 24px; }
.wp-block-image img { border-radius: 22px; }
.wp-block-separator { border: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(255, 107, 154, 0.6), transparent); }
.wp-block-quote { border-inline-start: 3px solid var(--rose); padding: 6px 22px; margin: 26px 0; background: var(--surface); border-radius: 14px; }
.has-text-align-center { text-align: center; }

/* מספרים */
.stat-num { font-size: clamp(2.2rem, 4vw, 3.2rem); font-weight: 900; line-height: 1; margin: 0; }

/* גיבור (hero) */
.hero { position: relative; }
.hero .wp-block-cover__inner-container { width: min(1200px, 100% - 32px) !important; }
.hero h1 { margin-bottom: 14px; }
.hero .lead { font-size: 1.25rem; color: #e9dce6; max-width: 620px; }
.badge-pill { display: inline-block; padding: 7px 16px; border-radius: 999px; border: 1px solid rgba(255, 207, 168, 0.35); background: rgba(0, 0, 0, 0.35); color: var(--gold); font-size: 14px; font-weight: 600; backdrop-filter: blur(8px); margin-bottom: 18px; }

/* כרטיסי מחיר */
.price-card { text-align: center; }
.price-card .price { font-size: 3rem; font-weight: 900; margin: 6px 0; }
.price-card.featured { border-color: rgba(255, 107, 154, 0.6) !important; box-shadow: 0 30px 70px -30px rgba(255, 107, 154, 0.55); }

/* פוסטים אחרונים */
.wp-block-latest-posts.is-grid { gap: 22px; }
.wp-block-latest-posts.is-grid li { background: var(--surface); border: 1px solid var(--border); border-radius: 22px; padding: 18px; margin: 0 !important; }
.wp-block-latest-posts__featured-image img { border-radius: 16px; aspect-ratio: 16/10; object-fit: cover; width: 100%; }
.wp-block-latest-posts__post-title { color: var(--text); font-weight: 800; font-size: 1.1rem; display: block; margin-top: 10px; }
.wp-block-latest-posts__post-excerpt { color: var(--muted); font-size: 15px; }
.wp-block-latest-posts__post-date { color: var(--rose-2); font-size: 13px; }

/* ---------- רשימת כתבות / כתבה ---------- */
.page-hero { padding: 80px 0 40px; text-align: center; }
.page-hero p { color: var(--muted); max-width: 640px; margin-inline: auto; }
.posts-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 24px; padding-bottom: 60px; }
.post-card { overflow: hidden; display: flex; flex-direction: column; color: var(--text); }
.post-card:hover { color: var(--text); border-color: rgba(255, 107, 154, 0.45); transform: translateY(-4px); }
.post-card { transition: transform 0.3s, border-color 0.3s; }
.post-card .thumb { aspect-ratio: 16/10; background: var(--grad); overflow: hidden; }
.post-card .thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s; }
.post-card:hover .thumb img { transform: scale(1.05); }
.post-card .body { padding: 20px 22px 24px; }
.post-card .meta { font-size: 13px; color: var(--rose-2); margin-bottom: 6px; }
.post-card h2 { font-size: 1.2rem; margin: 0 0 8px; }
.post-card p { color: var(--muted); font-size: 15px; margin: 0; }
.cat-tabs { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-bottom: 34px; }
.cat-tabs a { padding: 8px 18px; border-radius: 999px; background: var(--surface); border: 1px solid var(--border); color: var(--muted); font-weight: 600; font-size: 14px; }
.cat-tabs a.active, .cat-tabs a:hover { color: #fff; border-color: var(--rose); }

.article { padding: 60px 0 40px; }
.article-head { text-align: center; max-width: 820px; margin: 0 auto 30px; }
.article-head .meta { color: var(--muted); font-size: 14px; }
.article-cover { width: min(1100px, 100% - 32px); margin: 0 auto 40px; }
.article-cover img { width: 100%; border-radius: 28px; aspect-ratio: 2/1; object-fit: cover; }
.entry-content { font-size: 18px; line-height: 1.95; color: #e8dde5; }
.entry-content h2 { font-size: 1.8rem; margin-top: 1.8em; }
.entry-content h3 { margin-top: 1.4em; }
.entry-content a { text-decoration: underline; text-underline-offset: 4px; }
.entry-content ul, .entry-content ol { padding-inline-start: 1.4em; }
.entry-content li::marker { color: var(--rose); }
.cta-box { margin: 50px auto 0; max-width: 780px; padding: 34px; text-align: center; }
.pagination { display: flex; justify-content: center; gap: 8px; padding-bottom: 60px; }
.pagination .page-numbers { padding: 8px 14px; border-radius: 12px; background: var(--surface); border: 1px solid var(--border); color: var(--text); }
.pagination .current { background: var(--grad); border-color: transparent; }

/* ---------- תחתית ---------- */
.site-footer { margin-top: 80px; border-top: 1px solid var(--border); background: rgba(0, 0, 0, 0.35); padding: 56px 0 32px; color: var(--muted); font-size: 15px; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 34px; }
.site-footer h4 { color: var(--text); font-size: 16px; margin-bottom: 14px; }
.site-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.site-footer a { color: var(--muted); }
.site-footer a:hover { color: var(--gold); }
.footer-bottom { margin-top: 40px; padding-top: 22px; border-top: 1px solid var(--border); font-size: 13px; color: #8d7b88; }

/* אנימציית כניסה */
@media (prefers-reduced-motion: no-preference) {
  .reveal { opacity: 0; transform: translateY(24px); transition: opacity 0.8s ease, transform 0.8s ease; }
  .reveal.in { opacity: 1; transform: none; }
  .float { animation: float 6s ease-in-out infinite; }
  @keyframes float { 50% { transform: translateY(-10px); } }
}

/* ---------- מובייל ---------- */
@media (max-width: 960px) {
  .menu-toggle { display: grid; place-items: center; }
  .main-nav { position: fixed; inset: 74px 0 auto 0; background: rgba(58, 16, 48, 0.97); border-bottom: 1px solid var(--border); padding: 12px 16px 20px; display: none; }
  .main-nav.open { display: block; }
  .main-nav ul { flex-direction: column; }
  .header-cta .btn-ghost { display: none; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  body { font-size: 16px; }
  .brand { font-size: 19px; }
  .footer-grid { grid-template-columns: 1fr; }
  .header-cta .btn { padding: 10px 16px; font-size: 14px; }
}

/* ===== תוכן עמודים: ערים, שאלות נפוצות, טקסט ארוך ===== */
.city-grid { display: flex; flex-wrap: wrap; gap: 12px; margin: 24px 0; }
.city-chip { padding: 12px 20px; border-radius: 999px; color: var(--text); text-decoration: none; font-weight: 700; transition: transform .2s, border-color .2s; }
.city-chip:hover { transform: translateY(-2px); border-color: rgba(255,107,154,.6); }
.wp-block-details.faq-item { margin: 0 0 14px; padding: 20px 26px; }
.wp-block-details summary { cursor: pointer; font-weight: 800; font-size: 1.1rem; list-style: none; display: flex; justify-content: space-between; gap: 16px; }
.wp-block-details summary::-webkit-details-marker { display: none; }
.wp-block-details summary::after { content: "+"; color: #ff9a7a; font-size: 1.4rem; line-height: 1; transition: transform .2s; }
.wp-block-details[open] summary::after { transform: rotate(45deg); }
.wp-block-details p { color: var(--muted); margin: 14px 0 0; }
.prose h2 { margin: 2em 0 .6em; font-size: 1.6rem; }
.prose h3 { margin: 1.6em 0 .5em; }
.prose p, .prose li { line-height: 1.9; color: #e6dae3; }
.prose ul, .prose ol { padding-inline-start: 1.4em; }
.prose a { color: #ff9a7a; }
.prose blockquote { border-inline-start: 3px solid #ff6b9a; margin: 1.5em 0; padding: .4em 1.2em; color: var(--muted); }
.wp-block-media-text { gap: 0; overflow: hidden; padding: 0 !important; }
.wp-block-media-text .wp-block-media-text__content { padding: 40px !important; }
.wp-block-media-text__media img { width: 100%; height: 100%; min-height: 380px; object-fit: cover; }
.wp-block-media-text ul { padding-inline-start: 1.2em; color: #e6dae3; line-height: 2; }
.wp-block-media-text__media { align-self: stretch; }
.wp-block-media-text__media img { height: 460px; min-height: 0; }
@media (max-width: 600px) { .wp-block-media-text__media img { height: 300px; } .wp-block-media-text .wp-block-media-text__content { padding: 28px 22px !important; } }
.btn, .btn-sm, .wp-block-button__link { white-space: nowrap; text-decoration: none !important; }
@media (max-width: 600px) { .header-cta .btn-ghost { display: none; } .wp-block-button__link { white-space: normal; } }

/* ===== באנרים להרשמה בכתבות ===== */
@keyframes narikna-shine { 0% { background-position: 0% 50%; } 100% { background-position: 200% 50%; } }
@keyframes narikna-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
.signup-banner { position: relative; border-radius: 26px; padding: 2px; background: linear-gradient(120deg, #ff9a7a, #ff6b9a, #a46bff, #ff9a7a); background-size: 200% 100%; animation: narikna-shine 6s linear infinite; box-shadow: 0 30px 80px -30px rgba(255, 107, 154, .55); }
.signup-banner .inner { position: relative; overflow: hidden; border-radius: 24px; background: radial-gradient(120% 140% at 100% 0%, rgba(255, 107, 154, .22), transparent 55%), radial-gradient(100% 120% at 0% 100%, rgba(164, 107, 255, .25), transparent 55%), #2f0d28; }
.signup-banner a.btn { margin: 0; }
/* עליון: פס אופקי */
.signup-top { max-width: 900px; margin: 26px auto 30px; }
.signup-top .inner { display: flex; align-items: center; gap: 22px; padding: 22px 28px; }
.signup-top .icon { flex: none; width: 58px; height: 58px; border-radius: 18px; display: grid; place-items: center; font-size: 28px; background: var(--grad); box-shadow: 0 10px 30px -8px rgba(255, 107, 154, .8); animation: narikna-float 3s ease-in-out infinite; }
.signup-top .txt { flex: 1; min-width: 0; }
.signup-top strong { display: block; font-size: 1.25rem; font-weight: 900; line-height: 1.3; }
.signup-top span { color: var(--muted); font-size: .98rem; }
/* תחתון: באנר גדול עם תמונה */
.signup-bottom { max-width: 1000px; margin: 60px auto 10px; }
.signup-bottom .inner { display: grid; grid-template-columns: 1.25fr 1fr; min-height: 360px; }
.signup-bottom .content { padding: 44px 44px; display: flex; flex-direction: column; justify-content: center; gap: 14px; }
.signup-bottom .pill { align-self: flex-start; padding: 6px 14px; border-radius: 999px; font-size: 13px; font-weight: 800; color: #ffcfa8; border: 1px solid rgba(255, 207, 168, .35); background: rgba(255, 207, 168, .08); }
.signup-bottom h2 { margin: 0; font-size: clamp(1.7rem, 3.4vw, 2.5rem); line-height: 1.15; font-weight: 900; }
.signup-bottom p { margin: 0; color: #e6dae3; line-height: 1.8; }
.signup-bottom .ticks { display: flex; flex-wrap: wrap; gap: 8px 18px; color: var(--muted); font-size: 14px; font-weight: 600; }
.signup-bottom .ticks b { color: #ff9a7a; }
.signup-bottom .actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 6px; }
.signup-bottom .photo { position: relative; background-size: cover; background-position: center; }
.signup-bottom .photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to left, transparent 40%, #2f0d28 100%); }
.signup-bottom .badge { position: absolute; z-index: 1; bottom: 22px; right: 22px; padding: 12px 16px; border-radius: 16px; background: rgba(20, 11, 28, .7); backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, .15); font-weight: 800; animation: narikna-float 4s ease-in-out infinite; }
.signup-bottom .badge small { display: block; color: var(--muted); font-weight: 500; font-size: 12px; }
@media (max-width: 760px) {
  .signup-top .inner { flex-wrap: wrap; padding: 20px; gap: 14px; }
  .signup-top .icon { width: 48px; height: 48px; font-size: 22px; }
  .signup-top .txt { flex-basis: calc(100% - 62px); }
  .signup-top a.btn { width: 100%; text-align: center; justify-content: center; }
  .signup-bottom .inner { grid-template-columns: 1fr; }
  .signup-bottom .photo { min-height: 220px; order: -1; }
  .signup-bottom .photo::after { background: linear-gradient(to bottom, transparent 40%, #2f0d28 100%); }
  .signup-bottom .content { padding: 28px 22px 30px; }
  .signup-bottom .actions .btn { flex: 1; text-align: center; justify-content: center; }
}
.breadcrumbs { font-size: 13px; color: var(--muted); margin: 0 0 18px; }
.breadcrumbs a { color: var(--muted); text-decoration: none; }
.breadcrumbs a:hover { color: #ff9a7a; }
.breadcrumbs .breadcrumb_last { color: #e6dae3; }

/* באנר תמיכה (וואטסאפ + מייל) בעמודי תשלום */
.support-banner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px; padding: 24px 26px; margin: 34px auto; }
.support-banner .txt strong { display: block; font-size: 1.2rem; }
.support-banner .txt span { color: var(--muted); font-size: .95rem; }
.support-banner .acts { display: flex; flex-direction: column; gap: 10px; min-width: 230px; }
.support-banner .wa { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 20px; border-radius: 999px; background: #25d366; color: #fff !important; font-weight: 800; text-decoration: none; box-shadow: 0 10px 24px -10px rgba(37, 211, 102, .8); }
.support-banner .mail { display: inline-flex; justify-content: center; padding: 10px 18px; border-radius: 999px; border: 1px solid rgba(255,255,255,.25); color: var(--text) !important; text-decoration: none; font-size: 14px; }
@media (max-width: 600px) { .support-banner .acts { width: 100%; } }
.discount-note { margin: 18px auto 0; padding: 10px 18px; width: fit-content; max-width: 100%; border-radius: 999px; background: rgba(255, 154, 122, .14); border: 1px solid rgba(255, 154, 122, .35); color: #ffcfa8; font-weight: 700; font-size: .95rem; }

/* תג הודעות שלא נקראו בכפתור "הודעות" */
.msg-btn { position: relative; }
.unread-badge { position: absolute; top: -7px; left: -7px; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 999px; background: #e11d48; color: #fff; font-size: 12px; font-weight: 800; line-height: 22px; text-align: center; box-shadow: 0 0 0 2px rgba(58, 16, 48, .9), 0 6px 16px -4px rgba(225, 29, 72, .8); animation: narikna-pulse 2s ease-in-out infinite; }
@keyframes narikna-pulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.12); } }
@media (max-width: 600px) { .header-cta .msg-btn { display: inline-flex; } }

/* מובייל: בלי גלילה לצדדים, וכותרת קומפקטית כשמחוברים */
html { overflow-x: clip; }
@media (max-width: 600px) {
  .site-header .inner { gap: 10px; }
  .brand { font-size: 1.05rem; min-width: 0; }
  .header-cta { gap: 6px; flex-shrink: 0; }
  .header-cta .msg-btn { padding: 10px 12px; }
  .header-cta .msg-btn .lbl { display: none; }
  .header-cta .btn { padding: 10px 14px; }
  .menu-toggle { width: 40px; height: 40px; }
}
@media (max-width: 400px) { .brand .light { display: none; } }

/* ריווח אחיד בין בלוקים בעמודים (בדף הבית יש מרווחים משלו) */
body:not(.front) .entry-content > * + * { margin-block-start: 22px; }
body:not(.front) .entry-content > .wp-block-buttons { margin-block: 26px; }

/* דף הבית: במקום שכבה כהה אחידה – הדרגה רומנטית שכהה רק מאחורי הטקסט (ימין), והתמונה נראית בבירור בצד השני */
.hero .wp-block-cover__background {
  opacity: 1 !important;
  background:
    radial-gradient(60% 80% at 15% 40%, rgba(255, 107, 154, .18), transparent 70%),
    linear-gradient(to left, rgba(42, 10, 36, .92) 0%, rgba(74, 18, 54, .7) 38%, rgba(120, 30, 80, .28) 68%, rgba(255, 107, 154, .08) 100%) !important;
}
.hero .wp-block-cover__image-background { filter: saturate(1.15) brightness(1.08) contrast(1.05); }
@media (max-width: 760px) {
  /* בטלפון הטקסט על כל התמונה – שכבה אחידה יותר, אבל עדיין בהירה מבעבר */
  .hero .wp-block-cover__background {
    background: linear-gradient(to bottom, rgba(42, 10, 36, .45) 0%, rgba(58, 16, 48, .62) 45%, rgba(42, 10, 36, .88) 100%) !important;
  }
  .hero .wp-block-cover__image-background { object-position: 28% center !important; }
}

/* כרטיס ההרשמה "מתחילים כאן" בדף הבית – מעל התמונה (במחשב בצד שמאל, בטלפון מתחת לטקסט) */
.hero .wp-block-buttons { display: none; } /* הכרטיס מחליף את שני הכפתורים */
.hero-signup { width: 100%; max-width: 420px; padding: 28px 26px 22px; border-radius: 26px; background: rgba(42, 10, 36, .55) !important; backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); border: 1px solid rgba(255, 255, 255, .18); box-shadow: 0 30px 80px -30px rgba(0, 0, 0, .7); text-align: right; }
.hero-signup .hs-title { margin: 0; font-size: 1.6rem; font-weight: 900; color: #fff; }
.hero-signup .hs-sub { margin: 4px 0 18px; font-size: .9rem; color: rgba(255, 255, 255, .72); }
.hero-signup .hs-option { display: flex; align-items: center; gap: 14px; margin-top: 12px; padding: 14px 16px; border-radius: 18px; border: 1px solid rgba(255, 255, 255, .16); background: rgba(255, 255, 255, .06); color: #fff !important; text-decoration: none !important; transition: background .2s, border-color .2s, transform .2s; }
.hero-signup .hs-option:hover { background: rgba(255, 255, 255, .12); border-color: rgba(255, 154, 122, .6); transform: translateY(-2px); }
.hero-signup .hs-icon { flex: none; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; font-size: 22px; background: var(--grad); box-shadow: 0 10px 24px -10px rgba(255, 107, 154, .8); }
.hero-signup .hs-icon-light { background: #fff; color: #7a2a45; }
.hero-signup .hs-text { flex: 1; min-width: 0; line-height: 1.35; }
.hero-signup .hs-text strong { display: block; font-size: 1.1rem; font-weight: 800; }
.hero-signup .hs-text small { display: block; margin-top: 2px; font-size: .82rem; color: rgba(255, 255, 255, .7); }
.hero-signup .hs-arrow { font-size: 1.6rem; color: rgba(255, 255, 255, .6); }
.hero-signup .hs-login { margin: 16px 0 0; text-align: center; font-size: .9rem; color: rgba(255, 255, 255, .7); }
.hero-signup .hs-login a { color: #ffcfa8 !important; font-weight: 800; text-decoration: none !important; }
@media (min-width: 1101px) {
  /* טקסט בעמודה מימין, הכרטיס בעמודה משמאל – לא עולים זה על זה */
  .hero .wp-block-cover__inner-container { display: grid; grid-template-columns: minmax(0, 1fr) 420px; column-gap: 56px; align-items: start; }
  .hero .wp-block-cover__inner-container > * { grid-column: 1; justify-self: start; }
  .hero .wp-block-cover__inner-container > .hero-signup { grid-column: 2; grid-row: 1 / span 6; align-self: center; }
}
@media (max-width: 1100px) {
  .hero-signup { margin: 26px auto 0; }
}
