/* ─────────────────────────────────────────────────────
   TIPULIM PAGE — טיפולים אישיים
   Loaded only on the טיפולים-אישיים category page.
   All rules scoped under .tipulim-page to avoid leaks.
   Uses global CSS variables already defined in style.css
───────────────────────────────────────────────────── */

/* ── PAGE HERO ── */
.tipulim-page .page-hero { position:relative; height:280px; overflow:hidden; }
.tipulim-page .page-hero-bg { position:absolute; inset:0; }
.tipulim-page .page-hero-bg img { width:100%; height:100%; object-fit:cover; object-position:center 35%; }
.tipulim-page .page-hero-bg::after {
  content:""; position:absolute; inset:0;
  background:linear-gradient(to right, rgba(10,30,50,0) 0%, rgba(10,40,70,.45) 55%, rgba(10,40,70,.72) 100%);
}
.tipulim-page .page-hero-content { position:relative; z-index:2; max-width:1140px; margin:0 auto; padding:0 36px; height:100%; display:flex; align-items:center; }
.tipulim-page .page-hero-text { max-width:520px; margin-left:auto; }
.tipulim-page .breadcrumb { font-size:12px; color:rgba(255,255,255,.6); margin-bottom:10px; }
.tipulim-page .breadcrumb a { color:var(--gold-light); text-decoration:none; }
.tipulim-page .page-hero h1 { font-family:var(--serif); font-size:clamp(28px,4vw,46px); font-weight:900; color:white; line-height:1.2; text-shadow:0 2px 10px rgba(0,0,0,.25); margin-bottom:8px; }
.tipulim-page .page-hero h1 em { font-style:normal; color:var(--gold); }
.tipulim-page .page-hero-sub { font-size:14px; color:rgba(255,255,255,.78); font-weight:300; line-height:1.6; }

/* ── INTRO BLOCK ── */
.tipulim-page .intro { background:white; padding:64px 36px 48px; }
.tipulim-page .intro-inner { max-width:800px; margin:0 auto; text-align:center; }
.tipulim-page .intro-eyebrow {
  font-size:11px; letter-spacing:.2em; text-transform:uppercase; color:var(--gold-dark);
  font-weight:600; margin-bottom:14px; display:flex; align-items:center; justify-content:center; gap:10px;
}
.tipulim-page .intro-eyebrow::before,
.tipulim-page .intro-eyebrow::after { content:""; width:28px; height:1px; background:var(--gold); }
.tipulim-page .intro-headline { font-family:var(--serif); font-size:clamp(22px,3vw,34px); font-weight:900; color:var(--sky-deeper); line-height:1.45; margin-bottom:16px; }
.tipulim-page .intro-headline em { font-style:italic; color:var(--terra); }
.tipulim-page .intro-sub { font-size:16px; color:var(--text-2); line-height:1.9; margin-bottom:20px; }
.tipulim-page .intro-byline {
  display:inline-flex; align-items:center; gap:10px;
  background:var(--sky-xlight); border:1px solid var(--sky-light);
  border-radius:25px; padding:8px 20px; font-size:13px; color:var(--sky-dark); font-weight:500;
}
.tipulim-page .gold-divider { display:flex; align-items:center; gap:14px; max-width:200px; margin:32px auto 0; }
.tipulim-page .gold-divider::before,
.tipulim-page .gold-divider::after { content:""; flex:1; height:1px; background:var(--gold-light); }
.tipulim-page .gold-divider span { color:var(--gold); font-size:14px; }

/* ── 3 TRACKS ── */
.tipulim-page .tracks { background:var(--offwhite); padding:56px 36px 72px; }
.tipulim-page .tracks-inner { max-width:1140px; margin:0 auto; }
.tipulim-page .tracks-label { font-size:13px; color:var(--text-3); text-align:center; margin-bottom:40px; letter-spacing:.05em; }
.tipulim-page .tracks-grid {
  display:grid; grid-template-columns:repeat(3,1fr); gap:0;
  border:1px solid var(--border); border-radius:16px; overflow:hidden;
  background:white; box-shadow:0 8px 40px rgba(58,127,168,.1);
}

/* track card */
.tipulim-page .track {
  padding:44px 36px 40px; border-right:1px solid var(--border); position:relative;
  display:flex; flex-direction:column; transition:background .25s;
}
.tipulim-page .track:first-child { border-right:none; }
.tipulim-page .track:hover { background:var(--sky-pale); }

.tipulim-page .track-num {
  width:36px; height:36px; border-radius:50%; display:flex; align-items:center;
  justify-content:center; font-family:var(--serif); font-size:16px; font-weight:700;
  color:white; margin-bottom:20px; flex-shrink:0;
}
.tipulim-page .t1 .track-num { background:var(--sky-dark); }
.tipulim-page .t2 .track-num { background:var(--terra); }
.tipulim-page .t3 .track-num { background:var(--gold-dark); }

.tipulim-page .track-icon { font-size:36px; margin-bottom:16px; display:block; }
.tipulim-page .track h2 { font-family:var(--serif); font-size:22px; font-weight:900; color:var(--sky-deeper); line-height:1.3; margin-bottom:6px; }
.tipulim-page .track-tagline { font-size:13px; color:var(--terra); font-weight:600; letter-spacing:.04em; margin-bottom:18px; text-transform:uppercase; }

.tipulim-page .track-line { width:40px; height:2px; border-radius:2px; margin-bottom:20px; }
.tipulim-page .t1 .track-line { background:var(--sky-dark); }
.tipulim-page .t2 .track-line { background:var(--terra); }
.tipulim-page .t3 .track-line { background:var(--gold-dark); }

.tipulim-page .track-need { background:var(--sky-xlight); border-radius:8px; padding:14px 16px; margin-bottom:20px; }
.tipulim-page .t2 .track-need { background:var(--terra-xlight); }
.tipulim-page .t3 .track-need { background:var(--gold-xlight); }
.tipulim-page .track-need-label { font-size:10px; font-weight:700; letter-spacing:.15em; text-transform:uppercase; color:var(--sky-dark); margin-bottom:6px; }
.tipulim-page .t2 .track-need-label { color:var(--terra); }
.tipulim-page .t3 .track-need-label { color:var(--gold-dark); }
.tipulim-page .track-need p { font-size:13px; color:var(--text-2); line-height:1.7; }

.tipulim-page .track-section-title { font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--text-3); margin-bottom:8px; margin-top:16px; }
.tipulim-page .track > p { font-size:14px; color:var(--text-2); line-height:1.8; }
.tipulim-page .track ul { font-size:13px; color:var(--text-2); line-height:1.8; padding-right:0; list-style:none; margin:0; }
.tipulim-page .track ul li { padding:3px 0; display:flex; gap:7px; }
.tipulim-page .track ul li::before { content:"·"; color:var(--gold); font-weight:700; flex-shrink:0; }

.tipulim-page .format-pills { display:flex; flex-wrap:wrap; gap:6px; margin-top:14px; }
.tipulim-page .fpill { font-size:11px; font-weight:500; padding:4px 12px; border-radius:12px; border:1px solid; }
.tipulim-page .t1 .fpill { color:var(--sky-dark); border-color:var(--sky-light); background:var(--sky-xlight); }
.tipulim-page .t2 .fpill { color:var(--terra); border-color:var(--terra-light); background:var(--terra-xlight); }
.tipulim-page .t3 .fpill { color:var(--gold-dark); border-color:var(--gold-light); background:var(--gold-xlight); }

.tipulim-page .track-cta { margin-top:auto; padding-top:28px; }
.tipulim-page .btn-track { display:block; text-align:center; padding:13px 20px; border-radius:25px; font-size:14px; font-weight:700; text-decoration:none; transition:all .2s; }
.tipulim-page .t1 .btn-track { background:var(--sky-dark); color:white; }
.tipulim-page .t1 .btn-track:hover { background:var(--sky-deeper); transform:translateY(-1px); color:white; }
.tipulim-page .t2 .btn-track { background:var(--terra); color:white; }
.tipulim-page .t2 .btn-track:hover { background:#D4825A; transform:translateY(-1px); color:white; }
.tipulim-page .t3 .btn-track { background:var(--gold-dark); color:white; }
.tipulim-page .t3 .btn-track:hover { background:#7A5A30; transform:translateY(-1px); color:white; }

/* ── POSTS SECTION ── */
.tipulim-page .posts-section { background:white; padding:64px 36px; }
.tipulim-page .posts-inner { max-width:1140px; margin:0 auto; }
.tipulim-page .sec-label {
  display:flex; align-items:center; gap:10px;
  font-size:11px; letter-spacing:.2em; text-transform:uppercase;
  color:var(--gold-dark); font-weight:600; margin-bottom:10px;
}
.tipulim-page .sec-label::before { content:""; width:28px; height:1px; background:var(--gold); flex-shrink:0; }
.tipulim-page .sec-title { font-family:var(--serif); font-size:clamp(24px,3vw,36px); font-weight:700; color:var(--sky-deeper); line-height:1.25; margin-bottom:8px; }
.tipulim-page .sec-body { font-size:15px; color:var(--text-2); line-height:1.85; max-width:600px; margin-bottom:36px; }

/* post filter tabs */
.tipulim-page .post-filters { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:28px; }
.tipulim-page .pf {
  font-size:13px; font-weight:500; padding:8px 18px; border-radius:20px;
  border:1px solid var(--border); color:var(--text-2); cursor:pointer;
  transition:all .2s; background:var(--offwhite); appearance:none;
  font-family:var(--sans);
}
.tipulim-page .pf:hover { border-color:var(--sky-light); color:var(--sky-dark); }
.tipulim-page .pf.active { background:var(--sky-dark); color:white; border-color:var(--sky-dark); }

/* posts grid */
.tipulim-page .posts-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.tipulim-page .post-card {
  background:var(--offwhite); border:1px solid var(--border); border-radius:12px;
  overflow:hidden; text-decoration:none; display:flex; flex-direction:column;
  transition:transform .22s, box-shadow .22s;
  color:var(--text);
}
.tipulim-page .post-card:hover { transform:translateY(-3px); box-shadow:0 10px 32px rgba(58,127,168,.13); }

.tipulim-page .post-thumb { height:160px; display:flex; align-items:center; justify-content:center; font-size:42px; position:relative; }
.tipulim-page .pt-sky { background:linear-gradient(135deg,#ddeef8,#c0ddf0); }
.tipulim-page .pt-gold { background:linear-gradient(135deg,var(--gold-xlight),#f0ddb0); }
.tipulim-page .pt-terra { background:linear-gradient(135deg,var(--terra-xlight),#f0c8b0); }
.tipulim-page .pt-sage { background:linear-gradient(135deg,#eef5ee,#c8e0c8); }
.tipulim-page .pt-purple { background:linear-gradient(135deg,#f0eef8,#d8d0f0); }

.tipulim-page .post-track-badge {
  position:absolute; top:10px; right:10px; font-size:10px; font-weight:700;
  padding:3px 10px; border-radius:10px; letter-spacing:.05em;
}
.tipulim-page .badge-1 { background:var(--sky-dark); color:white; }
.tipulim-page .badge-2 { background:var(--terra); color:white; }
.tipulim-page .badge-3 { background:var(--gold-dark); color:white; }

.tipulim-page .post-body { padding:18px; flex:1; display:flex; flex-direction:column; }
.tipulim-page .post-tag { font-size:10px; letter-spacing:.14em; text-transform:uppercase; color:var(--gold-dark); font-weight:700; margin-bottom:6px; }
.tipulim-page .post-card h3 { font-family:var(--serif); font-size:17px; color:var(--text); font-weight:700; margin-bottom:6px; line-height:1.35; }
.tipulim-page .post-card p { font-size:12px; color:var(--text-2); line-height:1.65; margin-bottom:12px; flex:1; }
.tipulim-page .post-meta {
  display:flex; justify-content:space-between; align-items:center;
  padding-top:10px; border-top:1px solid var(--border);
}
.tipulim-page .post-duration { font-size:11px; color:var(--text-3); }
.tipulim-page .post-link { font-size:12px; color:var(--terra); font-weight:700; }

.tipulim-page .posts-empty { text-align:center; padding:48px 0; color:var(--text-2); }
.tipulim-page .posts-empty span { font-size:48px; display:block; margin-bottom:16px; }

/* ── BOTTOM CTA ── */
.tipulim-page .cta-strip { background:var(--sky-deeper); padding:60px 36px; text-align:center; }
.tipulim-page .cta-strip h2 { font-family:var(--serif); font-size:32px; color:white; margin-bottom:10px; }
.tipulim-page .cta-strip h2 em { font-style:normal; color:var(--gold); }
.tipulim-page .cta-strip p { font-size:16px; color:rgba(255,255,255,.75); margin-bottom:28px; max-width:480px; margin-right:auto; margin-left:auto; line-height:1.75; }
.tipulim-page .cta-btns { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }
.tipulim-page .btn-white { background:white; color:var(--sky-deeper); padding:13px 26px; border-radius:25px; font-size:14px; font-weight:700; text-decoration:none; transition:all .2s; }
.tipulim-page .btn-white:hover { background:var(--gold-xlight); }
.tipulim-page .btn-gold-outline { border:1.5px solid var(--gold); color:var(--gold-light); padding:12px 24px; border-radius:25px; font-size:14px; text-decoration:none; transition:all .2s; }
.tipulim-page .btn-gold-outline:hover { background:rgba(201,169,110,.15); }

/* ── RESPONSIVE ── */
@media (max-width:1200px) {
  .tipulim-page .tracks-grid { grid-template-columns:1fr; }
  .tipulim-page .track { border-right:none; border-bottom:1px solid var(--border); }
  .tipulim-page .track:last-child { border-bottom:none; }
  .tipulim-page .posts-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:600px) {
  .tipulim-page .page-hero { height:220px; }
  .tipulim-page .intro { padding:40px 20px 32px; }
  .tipulim-page .tracks { padding:36px 20px 48px; }
  .tipulim-page .posts-section { padding:40px 20px; }
  .tipulim-page .posts-grid { grid-template-columns:1fr; }
  .tipulim-page .cta-strip { padding:40px 20px; }
  .tipulim-page .cta-strip h2 { font-size:24px; }
  .tipulim-page .track { padding:28px 20px 24px; }
  .tipulim-page .page-hero-content { padding:0 20px; }
  .tipulim-page .page-hero-text { margin-left:0; }
  .tipulim-page .cta-btns { flex-direction:column; align-items:center; }
}
