/* ============================================================
   קוסטילאטאס · שכבת עיצוב לעמודי תוכן (/analysis/, /comparison/)
   יושבת מעל legal.css + displayfonts.css - אותם טוקנים, תוכן נתונים.
   rem-based כדי לכבד את הגדלת הטקסט של תוסף הנגישות.
   ============================================================ */
.page-data .lp-doc{ max-width:52rem; }
.page-data .lp-doc h1{ font-size:clamp(1.9rem,4.6vw,2.6rem); line-height:1.25; margin-bottom:.5rem; }
.pd-lead{ color:var(--ink2); font-size:1.125rem; max-width:44rem; margin-bottom:1.4rem; }

/* big stat trio */
.pd-stats{ display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; margin:1.6rem 0 2rem; }
.pd-stat{ background:var(--paper); border:1px solid var(--line); border-radius:14px; padding:1.1rem 1rem; text-align:center; }
.pd-stat b{ display:block; font-family:'Bodoni Moda','Frank Ruhl Libre',serif; font-weight:700; font-size:2rem; color:var(--deep); line-height:1.1; }
.pd-stat.star b{ color:var(--magenta); }
.pd-stat span{ display:block; margin-top:.35rem; font-size:.85rem; color:var(--ink-soft); font-weight:600; }
@media(max-width:560px){ .pd-stats{ grid-template-columns:1fr; } }

/* data tables */
.pd-table{ width:100%; border-collapse:collapse; background:var(--paper); border:1px solid var(--line); border-radius:14px; overflow:hidden; margin:1.1rem 0 1.6rem; }
.pd-table caption{ text-align:start; font-weight:700; color:var(--ink); padding:.85rem 1.1rem .35rem; caption-side:top; font-size:1.02rem; }
.pd-table th,.pd-table td{ padding:.62rem 1.1rem; border-top:1px solid var(--line); text-align:start; font-size:1rem; }
.pd-table td.num{ font-family:'Bodoni Moda','Frank Ruhl Libre',serif; font-weight:700; color:var(--deep); font-size:1.08rem; white-space:nowrap; }
.pd-table tr.star th,.pd-table tr.star td{ background:rgba(225,26,134,.055); }
.pd-table tr.star td.num{ color:var(--magenta); }
.pd-table .src{ color:var(--ink-soft); font-size:.86rem; }
@media(max-width:560px){ .pd-table th,.pd-table td{ padding:.55rem .7rem; font-size:.94rem; } }

/* attribution / note box */
.pd-note{ background:rgba(95,182,220,.10); border:1px solid rgba(21,100,143,.22); border-radius:12px; padding:.9rem 1.1rem; font-size:.92rem; color:var(--ink2); margin:1.4rem 0; }

/* CTA */
.pd-cta{ margin:2rem 0 .6rem; text-align:center; }
.pd-cta a.btnlike{ display:inline-block; background:var(--ink); color:#fff; text-decoration:none; font-weight:700; font-size:1.05rem; padding:.85rem 2.1rem; border-radius:100px; }
.pd-cta a.btnlike:hover{ background:var(--deep); color:#fff; }
.pd-cta p{ margin-top:.6rem; font-size:.9rem; color:var(--ink-soft); }

/* cross links */
.pd-related{ display:flex; gap:.8rem; flex-wrap:wrap; margin:1.8rem 0 .4rem; }
.pd-related a{ background:var(--paper); border:1px solid var(--line); border-radius:100px; padding:.5rem 1.1rem; text-decoration:none; font-weight:600; font-size:.95rem; color:var(--ink); }
.pd-related a:hover{ border-color:var(--deep); color:var(--deep); }
