@import url('https://fonts.googleapis.com/css2?family=Assistant:wght@400;500;600;700;800&family=Rubik:wght@400;500;600;700;800;900&display=swap');

/* ==========================================================================
   טוקנים — בריף 7ה. אין צבע מקודד ישירות בשום מקום אחר.
   ========================================================================== */
:root{
  --navy:#0F1F3D; --navy-deep:#0A1628;
  --orange:#F29E1D; --orange-dk:#EA8A0E; --orange-text:#E8850A; --orange-soft:#FDF0E0;
  --blue:#1D6FA4; --blue-dk:#166BA1;
  --bg:#F8FAFC; --bg-alt:#F1F5F9; --card:#FFFFFF; --line:#E6ECF3;
  --text:#0F1F3D; --text-dim:#64748B;
  --positive:#2F7D62; --negative:#B4503C;

  /* סדרת צבעים לתרשימים — גווני נייבי/כחול/צפחה. כתום שמור לפעולה, ירוק/אדום לשינויים */
  --c1:#0F1F3D; --c2:#1D6FA4; --c3:#4E93BE; --c4:#7FB0CF;
  --c5:#475569; --c6:#7C8CA3; --c7:#A9B6C7; --c8:#CBD5E1; --c-rest:#E2E8F0;

  --grad-cta:linear-gradient(180deg,var(--orange) 0%,var(--orange-dk) 100%);
  --grad-blue:linear-gradient(180deg,var(--blue) 0%,var(--navy) 100%);

  --font-head:'Rubik',sans-serif;
  --font-body:'Assistant',sans-serif;
  --radius:14px;
  --shadow:0 1px 2px rgba(15,31,61,.04),0 4px 16px rgba(15,31,61,.06);
  --wrap:1120px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0; background:var(--bg); color:var(--text);
  font-family:var(--font-body); font-size:17px; line-height:1.65;
}
h1,h2,h3,h4{font-family:var(--font-head); color:var(--navy); line-height:1.25; margin:0 0 .5em}
h1{font-size:1.9rem; font-weight:700}
h2{font-size:1.4rem; font-weight:600; margin-top:0}
h3{font-size:1.1rem; font-weight:600}
p{margin:0 0 1em}
a{color:var(--blue); text-decoration:none}
a:hover{text-decoration:underline}
.num{font-variant-numeric:tabular-nums; font-feature-settings:"tnum" 1}
.wrap{max-width:var(--wrap); margin:0 auto; padding:0 16px}
.muted{color:var(--text-dim)}
.small{font-size:.87rem}
.center{text-align:center}

/* ------------------------------------------------------------------ הדר */
.site-head{background:var(--navy); color:#fff}
.site-head a{color:#fff}
.head-row{display:flex; align-items:center; gap:16px; padding:14px 0; flex-wrap:wrap}
.brand{display:flex; align-items:center; gap:10px; font-family:var(--font-head); font-weight:700; font-size:1.15rem; white-space:nowrap}
.brand-logo{width:36px; height:36px; border-radius:8px; background:#fff; object-fit:contain}
.brand .tagline{color:var(--orange-text); font-family:var(--font-body); font-weight:500; font-size:.9rem}
@media(max-width:480px){.brand .tagline{display:none}}
.head-links{margin-inline-start:auto; display:flex; gap:18px; font-size:.92rem; flex-wrap:wrap}
.head-links a{opacity:.85}
.head-links a:hover{opacity:1}

/* ------------------------------------------- לשוניות ניווט (בריף 7ב) */
.tabs{background:var(--navy-deep); border-top:1px solid rgba(255,255,255,.08)}
.tabs-row{display:flex; gap:6px; overflow-x:auto; padding:8px 16px; max-width:var(--wrap); margin:0 auto;
          scrollbar-width:none}
.tabs-row::-webkit-scrollbar{display:none}
.tab{
  display:inline-block; white-space:nowrap; padding:7px 15px; border-radius:999px;
  color:rgba(255,255,255,.72); font-size:.92rem; font-weight:600; border:1px solid transparent;
}
.tab:hover{color:#fff; text-decoration:none; background:rgba(255,255,255,.07)}
.tab[aria-current="page"],.tab.is-active{background:#fff; color:var(--navy)}
.tab.is-locked{opacity:.4; pointer-events:none}

/* -------------------------------------------------------- טאבים משניים */
.subtabs{display:flex; flex-wrap:wrap; gap:6px; margin:14px 0 18px}
.subtab{display:inline-block; white-space:nowrap; padding:6px 14px; border-radius:999px;
        background:var(--bg-alt); color:var(--text-dim); font-size:.87rem; font-weight:600;
        border:1px solid var(--line)}
.subtab:hover{text-decoration:none; border-color:var(--blue); color:var(--text)}
.subtab.is-active{background:var(--navy); color:#fff; border-color:var(--navy)}

/* ------------------------------------------------------------- פירורי לחם */
.crumbs{font-size:.85rem; color:var(--text-dim); padding:14px 0 0}
.crumbs a{color:var(--text-dim)}
.crumbs span{margin:0 6px; opacity:.5}

/* ------------------------------------------------- פס נתונים כהה (7ה/1) */
.data-strip{background:var(--navy); border-radius:var(--radius); padding:22px 20px; margin:18px 0}
.strip-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:18px}
.stat{text-align:center; display:block}
.stat .v{font-family:var(--font-head); font-size:2rem; font-weight:700; color:var(--orange-text);
         display:block; line-height:1.1}
.stat .v.sm{font-size:1.5rem}
.stat .k{color:rgba(255,255,255,.72); font-size:.85rem; display:block; margin-top:6px}
.stat .sub{color:rgba(255,255,255,.45); font-size:.78rem; display:block}
a.stat-link{text-decoration:none; border-radius:8px; padding:6px; margin:-6px;
            transition:background .15s}
a.stat-link:hover{background:rgba(255,255,255,.08)}
a.stat-link:hover .k{color:#fff}
a.stat-link .k::after{content:" ←"; opacity:.6}

/* ------------------------------------------------------------------ כרטיס */
.card{background:var(--card); border:1px solid var(--line); border-radius:var(--radius);
      box-shadow:var(--shadow); padding:20px; margin:0 0 18px}
.card-head{display:flex; align-items:baseline; gap:12px; flex-wrap:wrap; margin-bottom:14px}
.card-head h2,.card-head h3{margin:0}
.card-note{color:var(--text-dim); font-size:.85rem; margin-inline-start:auto}
.grid-2{display:grid; grid-template-columns:1fr 1fr; gap:18px}
@media(max-width:780px){.grid-2{grid-template-columns:1fr}}

/* ------------------------------------------------------------------ כפתור */
.btn{display:inline-block; padding:10px 20px; border-radius:10px; font-weight:700;
     font-family:var(--font-head); font-size:.95rem; border:0; cursor:pointer; color:#fff}
.btn:hover{text-decoration:none; filter:brightness(1.04)}
.btn-primary{background:var(--grad-cta)}
.btn-secondary{background:var(--grad-blue)}
.btn-ghost{background:transparent; color:var(--blue); border:1px solid var(--line)}

/* מתג — "לפי מכשיר" / "לפי חשיפה בפועל" */
.toggle{display:inline-flex; background:var(--bg-alt); border:1px solid var(--line);
        border-radius:999px; padding:3px}
.toggle button{
  border:0; background:transparent; font-family:var(--font-head); font-weight:600; font-size:.88rem;
  color:var(--text-dim); padding:6px 14px; border-radius:999px; cursor:pointer;
}
.toggle button[aria-pressed="true"]{background:var(--navy); color:#fff}

/* ------------------------------------------------------- דונאט + מקרא */
.donut-row{display:grid; grid-template-columns:200px 1fr; gap:22px; align-items:center}
@media(max-width:620px){.donut-row{grid-template-columns:1fr; justify-items:center}}
.donut{position:relative; width:200px; height:200px}
.donut-center{position:absolute; inset:0; display:flex; flex-direction:column;
              align-items:center; justify-content:center; text-align:center}
.donut-center .v{font-family:var(--font-head); font-size:1.45rem; font-weight:700; color:var(--navy)}
.donut-center .k{font-size:.78rem; color:var(--text-dim)}
.legend{display:flex; flex-direction:column; gap:9px; width:100%}
.legend-item{display:flex; align-items:center; gap:10px; font-size:.93rem}
.legend-item .sw{width:12px; height:12px; border-radius:3px; flex:0 0 auto}
.legend-item .nm{flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap}
.legend-item .pc{font-weight:700; color:var(--navy)}

/* ------------------------------------------------------ רשימת ברים אופקית */
.barlist{display:flex; flex-direction:column; gap:12px}
.bar-item .bar-top{display:flex; justify-content:space-between; gap:12px; font-size:.93rem;
                   margin-bottom:5px}
.bar-item .bar-top .pc{font-weight:700; color:var(--navy)}
.bar-track{background:var(--bg-alt); border-radius:999px; height:9px; overflow:hidden}
.bar-fill{height:100%; border-radius:999px; background:var(--navy)}
.bar-fill.alt{background:var(--blue)}
.bar-fill.accent{background:var(--grad-cta)}

/* פס שני צדדים — ישראל מול חו"ל */
.split-bar{display:flex; height:34px; border-radius:10px; overflow:hidden; margin:6px 0 10px}
.split-seg{display:flex; align-items:center; justify-content:center; color:#fff;
           font-weight:700; font-size:.88rem; min-width:0}
.split-seg.il{background:var(--navy)}
.split-seg.intl{background:var(--blue)}
.split-seg.unk{background:#94A3B8}

/* ------------------------------------------------------------------ טבלה */
.tbl-wrap{overflow-x:auto}
table.data{width:100%; border-collapse:collapse; font-size:.93rem}
table.data th,table.data td{padding:10px 12px; text-align:start; border-bottom:1px solid var(--line)}
table.data th{font-family:var(--font-head); font-weight:600; color:var(--text-dim);
              font-size:.85rem; background:var(--bg-alt); position:sticky; top:0;
              cursor:pointer; user-select:none; white-space:nowrap}
table.data th:hover{color:var(--text)}
table.data th.sort-asc::after{content:" \25B2"; font-size:.75em}
table.data th.sort-desc::after{content:" \25BC"; font-size:.75em}
table.data td.n{font-variant-numeric:tabular-nums; white-space:nowrap}
table.data tr:hover td{background:var(--bg-alt)}
table.data td.name{font-weight:600}
/* הצד הגבוה בהשוואה — הדגשת הפער המובהק בלבד (בריף, מסך 3) */
table.data td.lead{background:var(--orange-soft); font-weight:700}
details.card summary::-webkit-details-marker{display:none}
details.card summary{list-style:none}

/* מובייל — טבלה קורסת לכרטיסים (בריף 7ב) */
@media(max-width:700px){
  table.data.collapse thead{display:none}
  table.data.collapse tr{display:block; border:1px solid var(--line); border-radius:12px;
                         padding:10px 12px; margin-bottom:10px; background:var(--card)}
  table.data.collapse td{display:flex; justify-content:space-between; gap:14px;
                         border:0; padding:4px 0}
  table.data.collapse td::before{content:attr(data-l); color:var(--text-dim); font-size:.85rem}
  table.data.collapse td.name{font-size:1rem; border-bottom:1px solid var(--line);
                              padding-bottom:8px; margin-bottom:4px}
  table.data.collapse td.name::before{content:none}

  /* טבלאות ארוכות — התוויות כאן ולא ב-HTML, כדי לא לשלם עליהן בכל שורה */
  .tbl-holdings td:nth-child(2)::before{content:"מנפיק"}
  .tbl-holdings td:nth-child(3)::before{content:"סוג"}
  .tbl-holdings td:nth-child(4)::before{content:"חשיפה"}
  .tbl-holdings td:nth-child(5)::before{content:"שיעור מהמסלול"}
  .tbl-holdings td:nth-child(6)::before{content:"שווי"}
  .tbl-holdings td:nth-child(7)::before{content:"דירוג"}
  .tbl-holdings td:nth-child(8)::before{content:"תשואה לפדיון"}
  .tbl-holders td:nth-child(1)::before{content:"חברה"}
  .tbl-holders td:nth-child(3)::before{content:"סוג מוצר"}
  .tbl-holders td:nth-child(4)::before{content:"סוג חיסכון"}
  .tbl-holders td:nth-child(5)::before{content:"% מהמסלול"}
  .tbl-holders td:nth-child(6)::before{content:"שווי"}
  .tbl-holders td:nth-child(7)::before{content:"סחיר במסלול"}
}

/* ------------------------------------------------- הצהרת כיסוי ואזהרות */
.note{border-radius:12px; padding:14px 16px; font-size:.9rem; margin:0 0 18px;
      border:1px solid var(--line); background:var(--bg-alt)}
.note strong{color:var(--navy)}
.note.warn{background:var(--orange-soft); border-color:#F3D8B4}
.note.flag{background:#fff; border-inline-start:4px solid var(--orange)}
.disclaimer{color:var(--text-dim); font-size:.82rem; line-height:1.6; margin:26px 0 0;
            padding-top:16px; border-top:1px solid var(--line)}

/* מונח עם הסבר */
.term{border-bottom:1px dotted var(--text-dim); cursor:help}

/* תגיות */
.pill{display:inline-block; padding:3px 10px; border-radius:999px; font-size:.78rem;
      font-weight:600; background:var(--bg-alt); color:var(--text-dim); white-space:nowrap}
.pill.solid{background:var(--navy); color:#fff}
.pill.accent{background:var(--orange-soft); color:var(--orange-text)}

.entity-head{display:flex; align-items:center; gap:14px}
.entity-head .logo{height:48px; max-width:170px}
.entity-head .logo-fb{width:48px; height:48px}
.entity-head h1{margin:0}

/* לוגו חברה — fallback לראשי תיבות. תמונות הלוגו הן לרוב סמל-מילה (רוחב >> גובה),
   ולכן הגובה קבוע והרוחב חופשי — קופסה מרובעת הייתה דוחסת אותן לפס בלתי נראה. */
.logo{height:36px; width:auto; max-width:130px; object-fit:contain; flex:0 0 auto}
.logo-fb{width:36px; height:36px; border-radius:9px; background:var(--navy); color:#fff;
         display:flex; align-items:center; justify-content:center; font-family:var(--font-head);
         font-weight:700; font-size:.9rem; flex:0 0 auto}
.logo.sm{height:18px; max-width:52px}
.logo-fb.sm{width:18px; height:18px; border-radius:6px; font-size:.58rem}

/* ------------------------------------------------------------------ חיפוש */
.search-box{display:flex; gap:10px; flex-wrap:wrap}
.search-box input, .search-box select{
  flex:1; min-width:200px; padding:11px 14px; border:1px solid var(--line); border-radius:10px;
  font-family:var(--font-body); font-size:1rem; background:#fff; color:var(--text);
}
.search-box input:focus, .search-box select:focus{outline:2px solid var(--blue); outline-offset:1px}
.search-empty{color:var(--text-dim); padding:14px 0}

/* -------------------------------------------------------- רשת כרטיסי קישור */
.link-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(250px,1fr)); gap:14px}
.link-card{display:block; background:var(--card); border:1px solid var(--line);
           border-radius:var(--radius); padding:16px; color:var(--text)}
.link-card:hover{text-decoration:none; border-color:var(--blue); box-shadow:var(--shadow)}
.link-card .t{font-family:var(--font-head); font-weight:600; margin-bottom:4px}
.link-card .d{color:var(--text-dim); font-size:.87rem}
.link-card-row{display:flex; align-items:center; gap:8px}
.link-card-row > div{min-width:0}

/* ------------------------------------------------------------------ פוטר */
.site-foot{background:var(--navy); color:rgba(255,255,255,.75); margin-top:48px;
           padding:34px 0 22px; font-size:.9rem}
.site-foot a{color:rgba(255,255,255,.75)}
.site-foot a:hover{color:#fff}
.foot-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:26px}
.foot-col h4{color:#fff; font-size:.95rem; margin:0 0 10px}
.foot-col ul{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:7px}
.foot-legal{border-top:1px solid rgba(255,255,255,.12); margin-top:26px; padding-top:16px;
            font-size:.8rem; color:rgba(255,255,255,.5); line-height:1.6}

section{margin-bottom:26px}
@media(max-width:620px){
  body{font-size:16px}
  h1{font-size:1.5rem}
  .stat .v{font-size:1.6rem}
  .card{padding:16px}
}
