/* روفيكينا 1 — إضافات المنصة الموسّعة فوق نظام الهوية brand.css */

/* شريط بيان لغة المحتوى */
.notice-bar{background:var(--mint);color:var(--ink);text-align:center;font-size:13.5px;font-weight:600;padding:8px 16px}

/* زرّا النوادي المتجاوران */
.duo-cta{display:flex;gap:16px;flex-wrap:wrap;margin-top:34px}
.duo-cta .btn-big{flex:1 1 280px;text-align:center;justify-content:center}
.btn-ghost-light{border-color:rgb(246 241 229 / .55)}
.section-ink .section-lead{color:#C6D4C3}

/* روابط على هيئة بطاقات ورقائق */
a.card{text-decoration:none;color:inherit;display:block}
a.lang-chip{text-decoration:none}
.lang-chip[aria-current="true"]{background:var(--tang);border-color:var(--tang);color:var(--ink)}
.lang-chip[aria-current="true"] small{color:rgb(15 46 36 / .75)}
.lang-chip[aria-current="true"] i{background:var(--ink)}

/* قائمة اللغات بروابط حقيقية */
.lang-list li a{display:flex;justify-content:space-between;align-items:baseline;gap:14px;width:100%;text-align:start;padding:10px 12px;border-radius:10px;font-size:14.5px;color:var(--text);text-decoration:none}
.lang-list li a:hover{background:var(--sand-2)}
.lang-list li a[aria-selected="true"]{background:var(--mint);font-weight:700}
.lang-list li a:focus-visible{outline:2px solid var(--tang);outline-offset:-2px}

/* صفحات LTR: الحركة الافتتاحية من اليمين لليسار تبقى منطقية */
[dir="ltr"] .hero-copy{text-align:left}

/* ---------- صفحات المنصة الداخلية ---------- */
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.page-head{padding-top:calc(var(--nav-h,76px) + 40px);padding-bottom:20px}
.page-head h1{font:800 clamp(30px,5vw,48px) var(--font-display);margin:0 0 10px}
.note{color:var(--text-2);font-size:14px;margin:14px 0}
.empty-note{background:var(--surface);border:1px dashed var(--line);border-radius:14px;padding:26px;text-align:center;color:var(--text-2)}
.more-note{text-align:center;color:var(--text-2);font-size:14px;padding:14px}
.mode-line{color:var(--text-2);font-size:14px;margin:10px 0}
.crumbs{font-size:13.5px;color:var(--text-2);margin-bottom:14px;display:flex;gap:8px;align-items:center}
.crumbs a{color:var(--tang);text-decoration:none}

/* الفلاتر */
.filters{display:flex;gap:10px;flex-wrap:wrap;margin:6px 0 22px}
.filters input[type="search"],.filters select,.near-controls select,.rec-form select{font:inherit;font-size:14.5px;padding:10px 14px;border:1.5px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text)}
.filters input[type="search"]{flex:2 1 240px}
.filters select{flex:1 1 140px}
.filters :is(input,select):focus-visible{outline:2px solid var(--tang);outline-offset:1px}
.results-count{align-self:center;color:var(--text-2);font-size:14px;margin-inline-start:auto}

/* بطاقات النوادي */
.gym-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}
.gym-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:22px;display:flex;flex-direction:column;gap:8px;transition:transform .25s,border-color .25s,box-shadow .25s}
.gym-card:hover{transform:translateY(-4px);border-color:var(--tang);box-shadow:var(--shadow)}
.gym-card h3{font:700 19px var(--font-display);margin:0}
.gym-card h3 a{color:inherit;text-decoration:none}
.gym-card h3 a:hover{color:var(--tang)}
.gym-top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.gym-chain{font-size:13px;color:var(--text-2);margin:0}
.gym-meta{font-size:13.5px;color:var(--text-2);margin:0}
.gym-tags{display:flex;gap:8px;flex-wrap:wrap;margin:2px 0}
.gym-tags span{font-size:12.5px;background:var(--mint);color:var(--ink);border-radius:99px;padding:4px 12px;font-weight:600}
.gym-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:10px}
.btn-sm{font-size:13.5px;padding:8px 14px}
.dist{font-weight:800;color:var(--tang);font-size:15px}
.dist small{font-weight:400;color:var(--text-2)}
.dist-note{font-size:11.5px;color:var(--text-2);margin:0}
.vbadge{font-size:12px;font-weight:700;border-radius:99px;padding:4px 12px}
.vbadge.v2{background:var(--mint);color:var(--ink)}
.vbadge.v1{background:#FDEBD3;color:#8A5A00}
.vbadge.v0{background:var(--sand-2);color:var(--text-2)}

/* صينية المقارنة */
.cmp-tray{position:fixed;bottom:18px;inset-inline:0;margin-inline:auto;width:fit-content;display:flex;gap:14px;align-items:center;background:var(--ink);color:var(--sand);border-radius:99px;padding:10px 20px;box-shadow:var(--shadow);z-index:60}
.cmp-tray[hidden]{display:none}

/* صفحة القرب */
.near-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:8px}
.near-controls .or{color:var(--text-2);font-size:14px}

/* نموذج الترشيح */
.rec-form{display:flex;flex-direction:column;gap:26px;max-width:760px}
.rec-form fieldset{border:1px solid var(--line);border-radius:16px;padding:18px 20px;margin:0}
.rec-form legend{font:700 16px var(--font-display);padding:0 8px}
.chip-row{display:flex;gap:10px;flex-wrap:wrap}
.chip-check input{position:absolute;opacity:0;pointer-events:none}
.chip-check span{display:inline-block;border:1.5px solid var(--line);border-radius:99px;padding:8px 18px;font-size:14px;cursor:pointer;transition:all .2s;background:var(--surface)}
.chip-check input:checked + span{background:var(--ink);color:var(--sand);border-color:var(--ink)}
.chip-check input:focus-visible + span{outline:2px solid var(--tang);outline-offset:2px}

/* نتائج الترشيح */
.rec-results{margin-top:40px}
.rec-results h2{font:800 30px var(--font-display)}
.rec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;margin:18px 0}
.rec-card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:24px}
.rec-rank{position:absolute;top:-14px;inset-inline-start:18px;width:40px;height:40px;border-radius:50%;background:var(--tang);color:var(--ink);display:grid;place-items:center;font:800 18px var(--font-display)}
.rec-card h3{font:700 20px var(--font-display);margin:6px 0 4px}
.rec-card h3 a{color:inherit;text-decoration:none}
.rec-card h4{font:700 14.5px var(--font-display);margin:14px 0 6px;color:var(--tang)}
.rec-card ul{margin:0;padding-inline-start:20px;font-size:14px;color:var(--text-2)}

/* المقارنة */
.cmp-wrap{overflow-x:auto}
.cmp-table{border-collapse:collapse;width:100%;background:var(--surface);border-radius:var(--r-card);overflow:hidden}
.cmp-table th,.cmp-table td{border:1px solid var(--line);padding:12px 16px;text-align:start;font-size:14.5px;vertical-align:top}
.cmp-table thead th{background:var(--ink);color:var(--sand)}
.cmp-table thead a{color:var(--sand)}
.cmp-table tbody th{background:var(--sand-2);font-weight:700;white-space:nowrap}

/* صفحة الفرع */
.gym-catline{color:var(--text-2);font-size:14px;font-weight:600}
.detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:36px}
.detail-main h2{font:700 21px var(--font-display);margin:26px 0 10px}
.facts{display:grid;gap:10px;margin:0}
.facts div{display:grid;grid-template-columns:150px 1fr;gap:12px;border-bottom:1px solid var(--line);padding-bottom:10px}
.facts dt{font-weight:700;font-size:14px}
.facts dd{margin:0;color:var(--text-2);font-size:14.5px}
.src-list{font-size:13.5px;padding-inline-start:18px;color:var(--text-2);word-break:break-all}
.src-list a{color:var(--tang)}
.detail-side h2{font:700 18px var(--font-display);margin:0 0 12px}
.sim-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.sim-list a{font-weight:700;text-decoration:none;color:var(--text)}
.sim-list a:hover{color:var(--tang)}
.sim-list small{display:block;color:var(--text-2)}

@media (max-width:840px){
  .detail-grid{grid-template-columns:1fr}
  .facts div{grid-template-columns:1fr;gap:2px}
  .near-controls{align-items:stretch;flex-direction:column}
}

/* ---------- التمارين ---------- */
.lvl{font-size:12.5px;color:var(--text-2);font-weight:700}
.steps-list{display:grid;gap:12px;padding-inline-start:24px;font-size:16px;line-height:1.9}
.steps-list li::marker{color:var(--tang);font-weight:800}
.mistakes-list{display:grid;gap:10px;padding-inline-start:22px;color:var(--text-2);line-height:1.8}
.mistakes-list li::marker{content:"✕  ";color:var(--tang)}
.info-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:26px 0}
.info-box{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px}
.info-box h2{font:700 17px var(--font-display);margin:0 0 8px}
.info-box p{margin:0;color:var(--text-2);line-height:1.8;font-size:14.5px}
.rel-chip{background:var(--mint);color:var(--ink);border-radius:99px;padding:6px 16px;font-weight:600;text-decoration:none;font-size:14px}
.rel-chip:hover{background:var(--tang)}
.prev-next{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:34px;border-top:1px solid var(--line);padding-top:20px}
section.section .wrap-narrow h2{font:800 24px var(--font-display);margin:30px 0 12px}
@media (max-width:700px){.info-pair{grid-template-columns:1fr}}

/* ---------- قاعدة الأطعمة ---------- */
.food-list{display:grid;gap:8px}
.food-row{display:flex;justify-content:space-between;align-items:baseline;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 18px;text-decoration:none;color:inherit;transition:border-color .2s}
.food-row:hover{border-color:var(--tang)}
.food-row b{font-weight:600}
.food-row span{color:var(--text-2);font-size:13px;white-space:nowrap}
.guide-body{line-height:2;font-size:16.5px;color:var(--text)}

/* ---------- الألعاب ---------- */
.points-pill{display:inline-flex;align-items:center;gap:8px;background:var(--mint);color:var(--ink);border-radius:99px;padding:8px 18px;font-weight:700;font-size:14.5px;margin-top:14px}
.game-box{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:28px}
.game-meta{color:var(--text-2);font-size:14.5px;margin-top:0}
.answers{display:grid;gap:10px;margin:18px 0}
.answers .answer{text-align:start;justify-content:flex-start}
.answers .answer:disabled{opacity:.65}
.game-feedback{min-height:28px}
.game-end{text-align:center;padding:18px 0}
.game-score{font-size:20px;font-weight:700}
.memory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.mem-card{aspect-ratio:1;border:1px solid var(--line);border-radius:14px;background:var(--mint);cursor:pointer;font:inherit;font-weight:700;font-size:15px;color:transparent;transition:background .2s,color .2s}
.mem-card.open,.mem-card.done{background:var(--surface);color:var(--text)}
.mem-card.done{border-color:var(--tang);color:var(--tang);cursor:default}
.steps-order{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:8px}
.step-row{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 14px}
.step-num{font-weight:800;color:var(--tang);min-width:22px}
.step-txt{flex:1;line-height:1.7}
.step-btns{display:flex;gap:4px}
.step-btns button{border:1px solid var(--line);background:none;border-radius:8px;width:30px;height:30px;cursor:pointer;font-size:14px}
.step-btns button:hover{border-color:var(--tang);color:var(--tang)}
.ok{color:#1d7a3d}
.bad{color:#b3261e}
.crumbs{font-size:14px;color:var(--text-2);margin-bottom:10px}
.crumbs a{color:var(--text-2)}
.account-list{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:8px}
.account-list li{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 14px;font-size:14px;display:flex;gap:10px;flex-wrap:wrap}
.account-list code{color:var(--text-2);word-break:break-all}
@media (max-width:600px){.memory-grid{grid-template-columns:repeat(4,1fr);gap:6px}.mem-card{font-size:12.5px}}
