/* =========================================================================
   מנהיגות פיננסית · blog27 (21.10.26)
   עמוד הבלוג בלבד. נטען אחרי skin27.css, ובלי שאר שכבות ה-CSS הישנות,
   כדי שלא יהיו התנגשויות שמות. כל המחלקות כאן מתחילות ב-bx-.
   עולם: מפת לילה בראש (טיקר + פתיח), נייר לקריאה מתחת.
   ========================================================================= */

html.sk27 body.bx{background:var(--p0);color:var(--on-p);margin:0}
.bx *{box-sizing:border-box}
/* resets at zero specificity, so every component rule below wins over them */
:where(.bx) img{max-width:100%;display:block}
.bx-shell{width:var(--shell);margin:0 auto}
:where(.bx) :where(h1,h2,h3){margin:0;line-height:1.12;letter-spacing:-.02em;text-wrap:balance}
:where(.bx) p{margin:0}
:where(.bx) a{color:inherit}
:where(.bx) button{font:inherit;color:inherit}
.bx .nv-space{height:var(--nav-h)}
.bx [hidden]{display:none!important}
.bx .ico{width:20px;height:20px}
.bx-kicker{display:inline-flex;align-items:center;gap:9px;font-size:15px;font-weight:800;color:var(--t5);letter-spacing:0}
.bx-kicker::before{content:"";width:22px;height:2px;background:currentColor;border-radius:2px}
.bx-h2{font-size:clamp(28px,3.4vw,44px);font-weight:900;color:var(--on-p);margin-top:10px}
.bx-sub{font-size:18px;color:var(--on-p3);margin-top:10px;max-width:60ch}
.bx-sec{padding:72px 0}
.bx-sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px;flex-wrap:wrap}
.bx-more{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:var(--t5);text-decoration:none;font-size:17px;white-space:nowrap}
.bx-more:hover{color:var(--t6);text-decoration:underline}
.bx-more .ico{width:18px;height:18px}

/* ---------- 1. ticker ---------- */
.bx-ticker{background:var(--n1);color:var(--on-n);border-bottom:1px solid var(--line-n);position:relative;z-index:5}
.bx-ticker-in{width:var(--shell);margin:0 auto;display:flex;align-items:stretch;gap:0;min-height:54px}
.bx-tk-label{flex:none;display:flex;align-items:center;gap:10px;padding-inline:0 18px;margin-inline-end:4px;
  font-weight:900;font-size:16px;color:#fff;white-space:nowrap;border-inline-end:1px solid var(--line-n2)}
.bx-live{width:10px;height:10px;border-radius:50%;background:var(--t2);box-shadow:0 0 0 0 var(--t-glow);animation:bxPulse 2s infinite;flex:none}
@keyframes bxPulse{0%{box-shadow:0 0 0 0 rgba(65,211,189,.55)}70%{box-shadow:0 0 0 10px rgba(65,211,189,0)}100%{box-shadow:0 0 0 0 rgba(65,211,189,0)}}
.bx-tk-label small{font-weight:600;color:var(--on-n3);font-size:13px}
.bx-tk-view{flex:1;min-width:0;overflow:hidden;position:relative;display:flex;align-items:center;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.bx-tk-track{display:flex;width:max-content;gap:0;will-change:transform}
.bx-tk-track.run{animation:bxTick var(--tk-dur,90s) linear infinite}
.bx-ticker.paused .bx-tk-track{animation-play-state:paused}
.bx-tk-view:hover .bx-tk-track,.bx-tk-view:focus-within .bx-tk-track{animation-play-state:paused}
/* Hebrew reads right to left, so the strip moves left to right: each headline
   enters with its beginning first. The track holds two identical copies and, in RTL,
   starts flush with the right edge, so it slides from 0 to +50% and loops seamlessly. */
@keyframes bxTick{from{transform:translateX(0)}to{transform:translateX(50%)}}
.bx-tk-list{display:flex;align-items:center;list-style:none;margin:0;padding:0}
.bx-tk-item{display:flex;align-items:center;gap:10px;padding:0 22px;white-space:nowrap;font-size:16px;position:relative}
.bx-tk-item::after{content:"";position:absolute;inset-inline-end:0;top:50%;width:5px;height:5px;margin-top:-2px;border-radius:50%;background:var(--t5)}
.bx-tk-item a{color:var(--on-n);text-decoration:none;font-weight:600}
.bx-tk-item a:hover,.bx-tk-item a:focus-visible{color:var(--t1);text-decoration:underline}
.bx-src{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:7px;font-size:13px;font-weight:800;
  background:rgba(65,211,189,.12);color:var(--t1);box-shadow:inset 0 0 0 1px rgba(65,211,189,.25)}
.bx-src.off{background:rgba(226,176,74,.14);color:#F3D48E;box-shadow:inset 0 0 0 1px rgba(226,176,74,.32)}
.bx-tk-time{font-size:13px;color:var(--on-n3);font-variant-numeric:tabular-nums}
.bx-tk-msg{padding:0 18px;color:var(--on-n2);font-size:15px;white-space:nowrap}
.bx-tk-ctl{flex:none;display:flex;align-items:center;gap:6px;padding-inline-start:12px;border-inline-start:1px solid var(--line-n2)}
.bx-tk-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;min-width:36px;padding:0 10px;border-radius:10px;
  border:0;background:rgba(255,255,255,.06);color:var(--on-n);cursor:pointer;font-weight:800;font-size:14px;white-space:nowrap}
.bx-tk-btn:hover{background:rgba(65,211,189,.16);color:var(--t1)}
.bx-tk-btn .ico{width:17px;height:17px}
.bx-tk-btn svg.pp{width:14px;height:14px;fill:currentColor;stroke:none}

/* the full list (dialog) */
.bx-news{border:0;padding:0;border-radius:22px;width:min(760px,calc(100% - 24px));max-height:min(84vh,860px);
  background:var(--p0);color:var(--on-p);box-shadow:0 40px 90px -30px rgba(0,0,0,.6)}
.bx-news::backdrop{background:rgba(6,17,15,.62);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.bx-news-head{position:sticky;top:0;background:var(--n1);color:var(--on-n);padding:20px 22px 16px;z-index:2}
.bx-news-head h2{font-size:24px;font-weight:900;color:#fff}
.bx-news-head p{font-size:14px;color:var(--on-n3);margin-top:4px}
.bx-news-x{position:absolute;inset-inline-end:14px;top:14px;width:40px;height:40px;border-radius:12px;border:0;background:rgba(255,255,255,.08);color:#fff;cursor:pointer;display:grid;place-items:center}
.bx-news-x:hover{background:rgba(255,255,255,.16)}
.bx-news-filters{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.bx-news-filters button{height:34px;padding:0 13px;border-radius:10px;border:0;cursor:pointer;font-weight:800;font-size:14px;
  background:rgba(255,255,255,.07);color:var(--on-n2)}
.bx-news-filters button[aria-pressed="true"]{background:var(--t2);color:#03201B}
.bx-news-list{list-style:none;margin:0;padding:8px 22px 24px}
.bx-news-list li{border-bottom:1px solid var(--line-p);padding:14px 0;display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:start}
.bx-news-list li .bx-src{grid-row:span 2;background:rgba(14,158,140,.1);color:var(--t6);box-shadow:inset 0 0 0 1px rgba(14,158,140,.28)}
.bx-news-list li .bx-src.off{background:rgba(184,134,11,.1);color:#7A5A07;box-shadow:inset 0 0 0 1px rgba(184,134,11,.3)}
.bx-news-list a{font-weight:700;font-size:17px;line-height:1.45;text-decoration:none;color:var(--on-p)}
.bx-news-list a:hover{color:var(--t5);text-decoration:underline}
.bx-news-list .bx-tk-time{color:var(--on-p3)}
.bx-news-note{padding:0 22px 22px;font-size:13px;color:var(--on-p3)}

/* ---------- 2. hero (night map) ---------- */
.bx-hero{position:relative;overflow:hidden;background:var(--n0);color:var(--on-n);isolation:isolate}
.bx-hero::before{content:"";position:absolute;inset:0;z-index:-2;
  background:radial-gradient(70% 90% at 88% 0%,rgba(27,184,162,.22),transparent 60%),radial-gradient(50% 70% at 0% 100%,rgba(27,184,162,.10),transparent 70%),var(--n0)}
.bx-hero::after{content:"";position:absolute;inset:0;z-index:-1;opacity:.55;
  background-image:linear-gradient(rgba(160,225,212,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(160,225,212,.07) 1px,transparent 1px);
  background-size:44px 44px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 92%);mask-image:linear-gradient(180deg,#000,transparent 92%)}
.bx-arc{position:absolute;z-index:-1;inset-inline:0;top:22px;width:100%;height:220px;pointer-events:none}
.bx-arc path{stroke-dasharray:14 14;animation:bxDash 30s linear infinite}
@keyframes bxDash{to{stroke-dashoffset:-560}}
.bx-hero-in{width:var(--shell);margin:0 auto;padding:64px 0 56px;display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
.bx-hero .bx-kicker{color:var(--t2)}
.bx-hero h1{font-size:clamp(40px,5.6vw,76px);font-weight:1000;color:#fff;margin-top:14px;line-height:1.02}
.bx-hero h1 em{font-style:normal;color:var(--t2)}
.bx-lede{font-size:19px;color:var(--on-n2);margin-top:18px;max-width:52ch;line-height:1.6}

.bx-search{position:relative;margin-top:28px;max-width:640px}
.bx-search-box{display:flex;align-items:center;gap:12px;height:64px;padding:0 18px;border-radius:18px;background:#fff;color:var(--on-p);
  box-shadow:0 0 0 1px rgba(255,255,255,.2),0 24px 50px -24px rgba(0,0,0,.8)}
.bx-search-box:focus-within{box-shadow:0 0 0 3px var(--t2),0 24px 50px -24px rgba(0,0,0,.8)}
.bx-search-box .ico{width:24px;height:24px;color:var(--t5);flex:none}
.bx-search input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;font:600 19px/1 var(--ff);color:var(--on-p)}
.bx-search input::placeholder{color:#7C8C8E;font-weight:500}
.bx-kbd{flex:none;font-size:13px;font-weight:800;color:var(--on-p3);border:1px solid var(--line-p2);border-radius:7px;padding:2px 8px}
.bx-sugg{position:absolute;inset-inline:0;top:calc(100% + 8px);z-index:20;list-style:none;margin:0;padding:8px;border-radius:18px;background:#fff;color:var(--on-p);
  box-shadow:0 30px 70px -20px rgba(0,0,0,.55);max-height:420px;overflow:auto}
.bx-sugg[hidden]{display:none}
.bx-sugg li{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:12px;cursor:pointer}
.bx-sugg li[aria-selected="true"],.bx-sugg li:hover{background:var(--p1)}
.bx-sugg img{width:64px;height:36px;object-fit:cover;border-radius:8px;flex:none;background:var(--p2)}
.bx-sugg b{display:block;font-size:16px;line-height:1.35;font-weight:800}
.bx-sugg small{display:block;font-size:13px;color:var(--on-p3)}
.bx-sugg .all{justify-content:center;font-weight:800;color:var(--t5)}
.bx-quick{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.bx-quick button{height:36px;padding:0 13px;border-radius:10px;border:0;cursor:pointer;font-size:15px;font-weight:700;
  background:rgba(255,255,255,.07);color:var(--on-n2);box-shadow:inset 0 0 0 1px var(--line-n2)}
.bx-quick button:hover{background:rgba(65,211,189,.14);color:var(--t1)}

.bx-stats{display:flex;flex-wrap:wrap;gap:12px 34px;margin-top:32px;padding-top:24px;border-top:1px solid var(--line-n)}
.bx-stats div{display:flex;flex-direction:column}
.bx-stats b{font-size:34px;font-weight:1000;color:#fff;line-height:1;font-variant-numeric:tabular-nums}
.bx-stats span{font-size:14px;color:var(--on-n3);margin-top:6px}

/* today's pick */
.bx-today{position:relative;border-radius:var(--r-card);background:var(--n2);box-shadow:0 0 0 1px var(--line-n2),0 40px 80px -40px rgba(0,0,0,.9);overflow:hidden}
.bx-today-tag{position:absolute;top:14px;inset-inline-start:14px;z-index:2;display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px;border-radius:10px;
  background:rgba(6,17,15,.82);color:#fff;font-size:14px;font-weight:800;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.bx-today-tag::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--gold)}
.bx-today a{display:block;text-decoration:none;color:inherit}
.bx-today .bx-media{display:block;aspect-ratio:16/9;background:#fff}
.bx-today .bx-media img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.bx-today a:hover .bx-media img{transform:scale(1.04)}
.bx-today-body{padding:20px 22px 22px}
.bx-today-body small{font-size:14px;font-weight:800;color:var(--t2)}
.bx-today-body h2{font-size:24px;font-weight:900;color:#fff;margin-top:8px;line-height:1.25}
.bx-today-body p{font-size:16px;color:var(--on-n2);margin-top:8px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bx-today-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}
.bx-today-foot .go{display:inline-flex;align-items:center;gap:8px;font-weight:900;color:var(--t1)}
.bx-today-foot .go .ico{width:18px;height:18px}
.bx-me{display:flex;align-items:center;gap:14px;margin-top:16px;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px var(--line-n)}
.bx-ring{--p:0;width:52px;height:52px;border-radius:50%;flex:none;display:grid;place-items:center;
  background:conic-gradient(var(--t2) calc(var(--p)*1%),rgba(255,255,255,.1) 0)}
.bx-ring::before{content:"";width:40px;height:40px;border-radius:50%;background:var(--n1);grid-area:1/1}
.bx-ring b{grid-area:1/1;position:relative;font-size:13px;font-weight:900;color:#fff}
.bx-me-txt{flex:1;min-width:0;font-size:15px;color:var(--on-n2);line-height:1.4}
.bx-me-txt strong{color:#fff}
.bx-dice{flex:none;display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 14px;border-radius:12px;border:0;cursor:pointer;
  background:linear-gradient(180deg,#4BDCC6,#1BB8A2);color:#03201B;font-weight:900;font-size:15px}
.bx-dice:hover{filter:brightness(1.06)}
.bx-dice svg{width:18px;height:18px}

/* ---------- 3. where to start ---------- */
.bx-start{background:var(--p0)}
.bx-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.bx-tab{display:flex;align-items:center;gap:12px;min-height:66px;padding:12px 16px;border-radius:16px;border:0;cursor:pointer;text-align:start;
  background:#fff;box-shadow:inset 0 0 0 1px var(--line-p);font-weight:800;font-size:16px;color:var(--on-p);transition:box-shadow .25s,transform .25s var(--ease),background .25s}
.bx-tab:hover{box-shadow:inset 0 0 0 1.5px var(--t4);transform:translateY(-2px)}
.bx-tab .mi{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:rgba(14,158,140,.1);color:var(--t5);flex:none}
.bx-tab[aria-selected="true"]{background:var(--n1);color:#fff;box-shadow:0 18px 36px -22px rgba(6,17,15,.8)}
.bx-tab[aria-selected="true"] .mi{background:var(--t2);color:#03201B}
.bx-panel{margin-top:22px}
.bx-panel[hidden]{display:none}
.bx-panel-lead{font-size:18px;color:var(--on-p2);margin-bottom:18px}
.bx-panel-lead b{color:var(--on-p)}
.bx-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}

/* ---------- cards (shared) ---------- */
.bx-card{position:relative;display:flex;flex-direction:column;border-radius:var(--r-card);background:#fff;text-decoration:none;color:var(--on-p);
  box-shadow:0 0 0 1px var(--line-p),0 1px 2px rgba(14,27,30,.04);overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.bx-card:hover{transform:translateY(-4px);box-shadow:0 0 0 1px rgba(14,158,140,.35),0 26px 50px -28px rgba(14,27,30,.45)}
.bx-card .bx-media{display:block;position:relative;aspect-ratio:16/9;background:#F4FAF9;overflow:hidden}
.bx-card .bx-media img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.bx-card:hover .bx-media img{transform:scale(1.05)}
.bx-body{display:flex;flex-direction:column;flex:1;padding:18px 20px 20px}
.bx-meta{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--on-p3)}
.bx-cat{font-weight:800;color:var(--t5)}
.bx-dot{width:4px;height:4px;border-radius:50%;background:var(--line-p2)}
.bx-card h3{font-size:20px;font-weight:900;line-height:1.3;margin-top:10px;letter-spacing:-.01em}
.bx-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:16px;line-height:1.55;color:var(--on-p2);margin-top:8px}
.bx-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:16px;font-size:14px;color:var(--on-p3)}
.bx-go{display:inline-flex;align-items:center;gap:6px;font-weight:800;color:var(--t5)}
.bx-go .ico{width:16px;height:16px;transition:transform .3s var(--ease)}
.bx-card:hover .bx-go .ico{transform:translateX(-4px)}
.bx-read{display:none;position:absolute;top:12px;inset-inline-start:12px;z-index:2;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:9px;
  background:rgba(6,17,15,.82);color:#fff;font-size:13px;font-weight:800}
.bx-read .ico{width:14px;height:14px;color:var(--t2)}
.bx-card.is-read .bx-read{display:inline-flex}
.bx-new{position:absolute;top:12px;inset-inline-end:12px;z-index:2;height:28px;padding:0 10px;border-radius:9px;display:inline-flex;align-items:center;
  background:var(--gold);color:#2B1D02;font-size:13px;font-weight:900}

/* ---------- 4. series ---------- */
.bx-series{background:var(--p1)}
.bx-series-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.bx-ser{display:flex;flex-direction:column;border-radius:var(--r-card);background:#fff;box-shadow:0 0 0 1px var(--line-p);overflow:hidden}
.bx-ser-art{position:relative;height:170px;background:#F4FAF9;overflow:hidden}
.bx-ser-art img{position:absolute;width:62%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:12px;box-shadow:0 18px 30px -16px rgba(14,27,30,.5)}
.bx-ser-art img:nth-child(1){inset-inline-start:6%;top:30px;transform:rotate(-6deg)}
.bx-ser-art img:nth-child(2){inset-inline-end:6%;top:18px;transform:rotate(5deg)}
.bx-ser-art img:nth-child(3){inset-inline-start:19%;top:64px;z-index:2}
.bx-ser-body{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}
.bx-ser-body small{font-size:14px;font-weight:800;color:var(--t5)}
.bx-ser-body h3{font-size:22px;font-weight:900;margin-top:6px}
.bx-ser-body p{font-size:16px;color:var(--on-p2);margin-top:8px;line-height:1.55}
.bx-bar{height:8px;border-radius:8px;background:var(--p2);margin-top:18px;overflow:hidden}
.bx-bar i{display:block;height:100%;width:0;border-radius:8px;background:linear-gradient(90deg,var(--t3),var(--t5));transition:width .8s var(--ease)}
.bx-ser-prog{display:flex;justify-content:space-between;font-size:14px;color:var(--on-p3);margin-top:8px}
.bx-ser-cta{margin-top:16px;align-self:flex-start}
.bx-btn{display:inline-flex;align-items:center;gap:9px;height:46px;padding:0 18px;border-radius:12px;font-weight:900;font-size:16px;text-decoration:none;border:0;cursor:pointer;
  background:var(--n1);color:#fff;transition:transform .25s var(--ease),background .25s}
.bx-btn:hover{background:var(--t6);transform:translateY(-1px)}
.bx-btn .ico{width:18px;height:18px}
.bx-btn.ghost{background:transparent;color:var(--on-p);box-shadow:inset 0 0 0 1.5px var(--line-p2)}
.bx-btn.ghost:hover{box-shadow:inset 0 0 0 1.5px var(--t5);color:var(--t5);background:transparent}

/* ---------- 5. library ---------- */
.bx-lib{background:var(--p0)}
.bx-bar-top{position:sticky;top:calc(var(--nav-h) - 1px);z-index:30;background:rgba(251,250,246,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line-p);margin-bottom:26px}
.bx-tools{width:var(--shell);margin:0 auto;padding:12px 0;display:flex;flex-direction:column;gap:10px}
.bx-topics{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.bx-topics::-webkit-scrollbar{display:none}
.bx-topic{flex:none;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border-radius:12px;border:0;cursor:pointer;
  background:#fff;box-shadow:inset 0 0 0 1px var(--line-p);font-weight:800;font-size:15px;color:var(--on-p2);white-space:nowrap}
.bx-topic:hover{box-shadow:inset 0 0 0 1.5px var(--t4);color:var(--on-p)}
.bx-topic span{font-size:12px;font-weight:900;min-width:24px;height:22px;padding:0 6px;border-radius:7px;display:inline-grid;place-items:center;background:var(--p1);color:var(--on-p3)}
.bx-topic[aria-pressed="true"]{background:var(--n1);color:#fff;box-shadow:none}
.bx-topic[aria-pressed="true"] span{background:var(--t2);color:#03201B}
.bx-row2{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.bx-filter{flex:1 1 260px;display:flex;align-items:center;gap:10px;height:44px;padding:0 14px;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px var(--line-p)}
.bx-filter:focus-within{box-shadow:inset 0 0 0 2px var(--t4)}
.bx-filter .ico{color:var(--on-p3);width:18px;height:18px}
.bx-filter input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:600 16px/1 var(--ff);color:var(--on-p)}
.bx-filter button{border:0;background:none;cursor:pointer;color:var(--on-p3);display:grid;place-items:center;width:28px;height:28px;border-radius:8px}
.bx-filter button:hover{background:var(--p1)}
.bx-select{height:44px;padding:0 12px;border-radius:12px;border:0;background:#fff;box-shadow:inset 0 0 0 1px var(--line-p);font:700 15px var(--ff);color:var(--on-p);cursor:pointer}
.bx-toggle{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 13px;border-radius:12px;border:0;cursor:pointer;background:#fff;
  box-shadow:inset 0 0 0 1px var(--line-p);font-weight:700;font-size:15px;color:var(--on-p2)}
.bx-toggle[aria-pressed="true"]{background:rgba(14,158,140,.1);color:var(--t6);box-shadow:inset 0 0 0 1.5px var(--t4)}
.bx-view{display:inline-flex;border-radius:12px;box-shadow:inset 0 0 0 1px var(--line-p);background:#fff;padding:3px}
.bx-view button{width:38px;height:38px;border:0;border-radius:9px;background:none;cursor:pointer;display:grid;place-items:center;color:var(--on-p3)}
.bx-view button[aria-pressed="true"]{background:var(--n1);color:#fff}
.bx-view svg{width:18px;height:18px}
.bx-count{font-size:15px;color:var(--on-p3);margin-inline-start:auto;white-space:nowrap}
.bx-count b{color:var(--on-p);font-variant-numeric:tabular-nums}

.bx-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.bx-grid .bx-card[hidden]{display:none}
.bx-grid.feat .bx-card.lead{grid-column:span 2;flex-direction:row}
.bx-grid.feat .bx-card.lead .bx-media{flex:1.25;aspect-ratio:auto;min-height:100%}
.bx-grid.feat .bx-card.lead .bx-body{flex:1;padding:28px 30px}
.bx-grid.feat .bx-card.lead h3{font-size:30px}
.bx-grid.feat .bx-card.lead .bx-desc{-webkit-line-clamp:4;font-size:17px}
/* list view */
.bx-grid.list{grid-template-columns:1fr;gap:12px}
.bx-grid.list .bx-card{flex-direction:row;align-items:stretch}
.bx-grid.list .bx-card .bx-media{width:220px;flex:none;aspect-ratio:16/9}
.bx-grid.list .bx-card .bx-body{padding:14px 18px}
.bx-grid.list .bx-card h3{font-size:19px;margin-top:6px}
.bx-grid.list .bx-card .bx-desc{-webkit-line-clamp:1}
.bx-grid.list .bx-card .bx-foot{padding-top:8px}
.bx-grid.list .bx-card:hover{transform:none}
.bx-empty{text-align:center;padding:56px 20px;border-radius:var(--r-card);background:#fff;box-shadow:inset 0 0 0 1px var(--line-p)}
.bx-empty[hidden]{display:none}
.bx-empty h3{font-size:24px;font-weight:900}
.bx-empty p{color:var(--on-p2);margin-top:8px}
.bx-empty .bx-btn{margin-top:18px}
.bx-loadmore{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:34px}
.bx-loadmore[hidden]{display:none}
.bx-loadmore small{font-size:14px;color:var(--on-p3)}
mark.bx-hl{background:rgba(65,211,189,.32);color:inherit;border-radius:3px;padding:0 1px}

/* ---------- 6. guides rail ---------- */
.bx-guides{background:var(--p1)}
.bx-rail-wrap{position:relative}
.bx-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(272px,23%);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 18px;scrollbar-width:thin}
.bx-rail .bx-card{scroll-snap-align:start}
.bx-rail .bx-card h3{font-size:18px}
.bx-rail-btns{display:flex;gap:8px}
.bx-rail-btns button{width:46px;height:46px;border-radius:12px;border:0;cursor:pointer;background:#fff;box-shadow:inset 0 0 0 1px var(--line-p2);display:grid;place-items:center;color:var(--on-p)}
.bx-rail-btns button:hover{box-shadow:inset 0 0 0 1.5px var(--t5);color:var(--t5)}

/* ---------- 7. whatsapp channel ---------- */
.bx-join{padding:0 0 80px;background:var(--p1)}
.bx-join-card{position:relative;overflow:hidden;border-radius:28px;background:var(--n1);color:var(--on-n);padding:46px 48px;display:grid;grid-template-columns:1.3fr auto;gap:30px;align-items:center;isolation:isolate}
.bx-join-card::after{content:"";position:absolute;inset:0;z-index:-1;opacity:.5;
  background-image:linear-gradient(rgba(160,225,212,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(160,225,212,.07) 1px,transparent 1px);background-size:44px 44px}
.bx-join-card h2{font-size:clamp(26px,3vw,38px);font-weight:900;color:#fff;margin-top:10px}
.bx-join-card p{font-size:17px;color:var(--on-n2);margin-top:10px;max-width:56ch;line-height:1.6}
.bx-join-card .bx-kicker{color:var(--t2)}
.bx-join-cta{display:flex;flex-direction:column;align-items:center;gap:10px}
.bx-join-cta a{display:inline-flex;align-items:center;gap:10px;height:58px;padding:0 24px;border-radius:14px;background:linear-gradient(180deg,#4BDCC6,#1BB8A2);color:#03201B;
  font-weight:900;font-size:19px;text-decoration:none;white-space:nowrap}
.bx-join-cta a svg{width:24px;height:24px;fill:currentColor}
.bx-join-cta small{font-size:13px;color:var(--on-n3)}

/* ---------- responsive ---------- */
@media (max-width:1080px){
  .bx-hero-in{grid-template-columns:1fr;gap:36px;padding:48px 0 44px}
  .bx-today{max-width:640px}
  .bx-tabs{grid-template-columns:repeat(2,1fr)}
  .bx-grid{grid-template-columns:repeat(2,1fr)}
  .bx-series-grid{grid-template-columns:1fr 1fr}
  .bx-rail{grid-auto-columns:minmax(262px,40%)}
}
@media (max-width:760px){
  .bx-sec{padding:52px 0}
  .bx-ticker-in{width:100%;min-height:50px}
  .bx-tk-label{padding-inline:12px 14px;font-size:14px;gap:8px}
  .bx-tk-label small{display:none}
  .bx-tk-ctl{padding-inline:8px}
  .bx-tk-btn .t{display:none}
  .bx-hero h1{font-size:clamp(36px,10vw,48px)}
  .bx-lede{font-size:17px}
  .bx-search-box{height:58px}
  .bx-search input{font-size:17px}
  .bx-kbd{display:none}
  .bx-stats{gap:16px 24px}
  .bx-stats b{font-size:26px}
  .bx-trio{grid-template-columns:1fr;gap:14px}
  .bx-trio .bx-card{flex-direction:row}
  .bx-trio .bx-card .bx-media{width:40%;flex:none;aspect-ratio:auto}
  .bx-trio .bx-card .bx-body{padding:12px 14px}
  .bx-trio .bx-card h3{font-size:16px;margin-top:6px}
  .bx-trio .bx-card .bx-desc{display:none}
  .bx-trio .bx-card .bx-foot{padding-top:8px}
  .bx-grid,.bx-series-grid{grid-template-columns:1fr}
  .bx-grid.feat .bx-card.lead{grid-column:auto;flex-direction:column}
  .bx-grid.feat .bx-card.lead .bx-media{aspect-ratio:16/9;min-height:0}
  .bx-grid.feat .bx-card.lead .bx-body{padding:18px 20px 20px}
  .bx-grid.feat .bx-card.lead h3{font-size:22px}
  .bx-grid.list .bx-card .bx-media{width:120px}
  .bx-grid.list .bx-card .bx-desc{display:none}
  .bx-grid.list .bx-card h3{font-size:16px}
  .bx-rail{grid-auto-columns:minmax(250px,78%)}
  .bx-rail-btns{display:none}
  .bx-count{margin-inline-start:0;width:100%}
  .bx-join-card{grid-template-columns:1fr;padding:34px 24px;text-align:start}
  .bx-join-cta{align-items:stretch}
  .bx-join-cta a{justify-content:center}
  /* on a phone the toolbar is ~250px tall, so it scrolls away instead of sticking */
  .bx-bar-top{position:static}
}
@media (max-width:420px){
  .bx-tabs{grid-template-columns:1fr 1fr;gap:8px}
  .bx-tab{min-height:58px;padding:10px;font-size:14px;gap:8px}
  .bx-tab .mi{width:32px;height:32px;border-radius:10px}
  .bx-tab .mi .ico{width:17px;height:17px}
  .bx-me{flex-wrap:wrap}
  .bx-dice{width:100%;justify-content:center}
}
@media (prefers-reduced-motion:reduce){
  .bx-tk-track.run{animation:none}
  .bx-tk-view{overflow-x:auto;-webkit-mask-image:none;mask-image:none}
  .bx-arc path{animation:none}
  .bx-live{animation:none}
  .bx-card,.bx-card .bx-media img,.bx-today .bx-media img,.bx-tab{transition:none}
  .bx-card:hover,.bx-card:hover .bx-media img{transform:none}
}
