/*
Theme Name: ACFix Riyadh AC Care — Home
Theme URI: https://acfixriyadh.com/
Description: قالب ابن مخصص للصفحة الرئيسية — شركة صيانة مكيفات بالرياض. هوية «موجة الحرارة»: شرائط متعرّجة وزوايا قطرية غير متماثلة، بلوحة نجدية ليلية مع برتقالي حارّ. البادئة .ry
Author: ACFix
Template: astra
Version: 1.0.0
Text Domain: acfix-home
*/

/* ============================================================
   موجة الحرارة — البادئة .ry
   كل الأنماط محصورة تحت .ry لعزل الصفحة الرئيسية عن بقية الموقع
   ============================================================ */

.ry{
  /* أزرق نجدي ليلي */
  --ry-nav:#17294A;
  --ry-nav2:#243C66;
  --ry-nav3:#3A578C;
  /* برتقالي حارّ */
  --ry-hot:#A6420E;
  --ry-hot2:#F7B183;
  /* ذهبي رملي */
  --ry-sand:#815E10;
  --ry-sand2:#F0C878;
  /* محايد دافئ */
  --ry-paper:#FFFFFF;
  --ry-even:#FDFBF8;
  --ry-pale:#FBF8F3;
  --ry-pale2:#F1EADF;
  --ry-warn:#FBF0E8;
  --ry-txt:#1E1A16;
  --ry-mut:#5A5047;
  --ry-line:#E0D6C8;
  /* على الداكن */
  --ry-dtxt:#F2EEE8;
  --ry-dmut:#B9C4D6;
  --ry-dlink:#9FC4F0;
  /* حُكم */
  --ry-ok:#1A6340;
  --ry-no:#A32E20;
  /* الموتيف: زوايا قطرية غير متماثلة + ظل مزدوج دافئ */
  --ry-rad:0 20px 0 20px;
  --ry-rad-s:0 11px 0 11px;
  --ry-sh:0 2px 0 0 rgba(166,66,14,.18), 0 16px 34px -22px rgba(23,41,74,.55);

  font-family:'IBM Plex Sans Arabic','Segoe UI',Tahoma,sans-serif;
  color:var(--ry-txt);
  background:var(--ry-paper);
  line-height:1.95;
  font-size:17px;
  display:block; /* main كمعلم رئيسي */
}
.ry,.ry *,.ry *::before,.ry *::after{box-sizing:border-box;}

/* --- حصانة التجاوز الأفقي --- */
.ry *{min-width:0;}
.ry img,.ry iframe,.ry video,.ry svg{max-width:100%;height:auto;}
.ry p,.ry h1,.ry h2,.ry h3,.ry li,.ry span,.ry summary,.ry figcaption{overflow-wrap:anywhere;}
#ry-main{max-width:100%;overflow-x:clip;}

/* --- الحاوية --- */
.ry-w{width:100%;max-width:1160px;margin:0 auto;padding:0 20px;}
.ry-s{padding:74px 0;background:var(--ry-paper);}
.ry-s.alt{background:var(--ry-even);}
.ry-s.pale{background:var(--ry-pale);}
.ry-s.pale2{background:var(--ry-pale2);}
.ry-s.deep{background:var(--ry-nav);color:var(--ry-dtxt);}

/* --- العناوين --- */
.ry h1,.ry h2,.ry h3{font-family:'Marhey','IBM Plex Sans Arabic',Tahoma,sans-serif;line-height:1.5;margin:0 0 14px;}
.ry h1{font-size:clamp(27px,4.3vw,44px);font-weight:700;color:var(--ry-nav);}
.ry h2{font-size:clamp(22px,3.1vw,33px);font-weight:700;color:var(--ry-nav);}
.ry h3{font-size:clamp(18px,2.1vw,22px);font-weight:600;color:var(--ry-nav2);}
.ry-s.deep h2,.ry-s.deep h3{color:var(--ry-paper);}
.ry p{margin:0 0 17px;}
.ry-s.deep p{color:var(--ry-dtxt);}
.ry-lead{font-size:19px;color:var(--ry-mut);}
.ry-s.deep .ry-lead{color:var(--ry-dmut);}

/* ======== الموتيف التوقيعي: شريط متعرّج ========
   موجة حرارة مرسومة بتدرّجين متقاطعين — بلا عنصر زائف يحمل نصاً */
.ry-rule{display:block;width:104px;height:12px;margin:0 0 16px;
  background-image:
    linear-gradient(135deg,var(--ry-hot) 25%,transparent 25%),
    linear-gradient(225deg,var(--ry-hot) 25%,transparent 25%);
  background-size:12px 12px;background-repeat:repeat-x;}
.ry-s.deep .ry-rule{
  background-image:
    linear-gradient(135deg,var(--ry-hot2) 25%,transparent 25%),
    linear-gradient(225deg,var(--ry-hot2) 25%,transparent 25%);}

/* رأس القسم بعمودين */
.ry-hd{display:grid;grid-template-columns:1.15fr 1fr;gap:26px;align-items:end;margin-bottom:34px;}
.ry-hd .ry-lead{margin:0;padding-bottom:6px;}

/* ======== الروابط ======== */
.ry a{color:var(--ry-nav2);}
.ry p a,.ry li a,.ry figcaption a,.ry-a a{
  color:var(--ry-nav2);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;font-weight:700;}
.ry p a:hover,.ry li a:hover,.ry figcaption a:hover,.ry-a a:hover{color:var(--ry-hot);}
.ry-s.deep p a,.ry-s.deep li a,.ry-s.deep figcaption a,.ry-s.deep .ry-a a{
  color:var(--ry-dlink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;font-weight:700;}
.ry-s.deep p a:hover,.ry-s.deep li a:hover,.ry-s.deep figcaption a:hover,.ry-s.deep .ry-a a:hover{color:var(--ry-sand2);}

/* ======== الأزرار — أسبقية (0,2,1) لتغلب .ry a ======== */
.ry a.ry-btn,.ry a.ry-ghost{
  display:inline-flex;align-items:center;gap:9px;padding:14px 26px;font-weight:700;font-size:16.5px;
  text-decoration:none;font-family:'Marhey','IBM Plex Sans Arabic',Tahoma,sans-serif;
  border-radius:var(--ry-rad-s);transition:.18s;}
.ry a.ry-btn{background:var(--ry-hot);color:var(--ry-paper);border:0;}
.ry a.ry-btn:hover{background:#8C370B;color:var(--ry-paper);}
.ry a.ry-btn.nav{background:var(--ry-nav);}
.ry a.ry-btn.nav:hover{background:var(--ry-nav2);}
.ry a.ry-ghost{background:transparent;color:var(--ry-nav);border:2px solid var(--ry-nav);}
.ry a.ry-ghost:hover{background:var(--ry-nav);color:var(--ry-paper);}
.ry-s.deep a.ry-ghost{border-color:rgba(255,255,255,.62);color:var(--ry-paper);}
.ry-s.deep a.ry-ghost:hover{background:var(--ry-paper);color:var(--ry-nav);}
.ry-cta{display:flex;flex-wrap:wrap;gap:13px;margin-top:24px;}

/* ======== البطل ======== */
.ry-hero{padding:62px 0 66px;background:linear-gradient(180deg,var(--ry-pale2) 0%,var(--ry-pale) 62%,var(--ry-paper) 100%);
  border-bottom:1px solid var(--ry-line);}
.ry-hero .ry-w{display:grid;grid-template-columns:1.12fr .88fr;gap:46px;align-items:center;}
.ry-badge{display:inline-block;background:var(--ry-nav);color:var(--ry-paper);
  font-size:13.5px;font-weight:700;padding:7px 16px;margin-bottom:17px;
  font-family:'Marhey','IBM Plex Sans Arabic',Tahoma,sans-serif;border-radius:var(--ry-rad-s);}
.ry-hero-fig{position:relative;}
.ry-hero-fig img{width:100%;display:block;border-radius:var(--ry-rad);box-shadow:var(--ry-sh);}
.ry-float{position:absolute;inset-inline-start:-14px;bottom:-18px;background:var(--ry-paper);
  border:2px solid var(--ry-hot);padding:13px 18px;max-width:258px;border-radius:var(--ry-rad-s);}
.ry-float b{display:block;font-family:'Marhey','IBM Plex Sans Arabic',Tahoma,sans-serif;color:var(--ry-hot);font-size:21px;line-height:1.3;}
.ry-float span{display:block;font-size:13.5px;color:var(--ry-mut);line-height:1.6;}

/* ======== شريط الإحصاء ======== */
.ry-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.17);}
.ry-stat{background:var(--ry-nav);padding:24px 16px;text-align:center;}
.ry-stat b{display:block;font-family:'Marhey','IBM Plex Sans Arabic',Tahoma,sans-serif;font-size:34px;font-weight:700;color:var(--ry-sand2);line-height:1.25;}
.ry-stat span{display:block;font-size:14px;color:var(--ry-dmut);}

/* ======== الكتل ======== */
.ry-b{background:var(--ry-paper);border:1px solid var(--ry-line);border-top:4px solid var(--ry-nav3);
  padding:24px 24px 10px;border-radius:var(--ry-rad);}
.ry-s.deep .ry-b{background:var(--ry-paper);color:var(--ry-txt);}
.ry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.ry-grid.two{grid-template-columns:repeat(2,1fr);}

.ry-c{background:var(--ry-paper);border:1px solid var(--ry-line);padding:26px 24px 14px;
  border-radius:var(--ry-rad);position:relative;}
.ry-c .n{display:inline-block;font-family:'Marhey','IBM Plex Sans Arabic',Tahoma,sans-serif;font-size:14px;font-weight:700;
  background-color:var(--ry-nav);color:var(--ry-paper);padding:4px 12px;margin-bottom:11px;border-radius:var(--ry-rad-s);}
.ry-c h3{margin-bottom:9px;}
.ry-c p{font-size:15.5px;color:var(--ry-mut);margin-bottom:12px;}

/* ======== الاقتباس ======== */
.ry-q{background:var(--ry-nav2);color:var(--ry-paper);padding:34px 34px 30px;margin:34px 0;border-radius:var(--ry-rad);}
.ry-q p{font-family:'Marhey','IBM Plex Sans Arabic',Tahoma,sans-serif;font-size:clamp(19px,2.5vw,25px);
  line-height:1.72;margin:0 0 11px;color:var(--ry-paper);font-weight:600;}
.ry-q cite{display:block;font-size:14.5px;color:var(--ry-sand2);font-style:normal;font-weight:700;}

/* ======== التنبيهات ======== */
.ry-note,.ry-warn{padding:18px 20px 6px;margin:22px 0;border-inline-start:5px solid var(--ry-nav3);
  background:var(--ry-pale);color:var(--ry-txt);border-radius:var(--ry-rad-s);}
.ry-warn{border-inline-start-color:var(--ry-hot);background:var(--ry-warn);}
.ry-note b,.ry-warn b{font-family:'Marhey','IBM Plex Sans Arabic',Tahoma,sans-serif;display:block;margin-bottom:5px;color:var(--ry-nav);}
.ry-warn b{color:var(--ry-hot);}
.ry-note p,.ry-warn p{font-size:15.5px;color:var(--ry-txt);}

/* ======== القوائم — علامة معيّن ======== */
.ry-tick{list-style:none;margin:0 0 18px;padding:0;}
.ry-tick li{position:relative;padding-inline-start:27px;padding-inline-end:0;margin-bottom:12px;line-height:1.9;}
.ry-tick li::before{content:'';position:absolute;inset-inline-start:1px;top:16px;width:12px;height:12px;
  background-color:var(--ry-hot);transform:rotate(45deg);}
.ry-s.deep .ry-tick li::before{background-color:var(--ry-hot2);}
.ry-tick.ok li::before{background-color:var(--ry-ok);}
.ry-tick.no li::before{background-color:var(--ry-no);}

.ry-steps{list-style:none;margin:0;padding:0;counter-reset:ryst;}
.ry-steps li{counter-increment:ryst;position:relative;padding-inline-end:0;padding-inline-start:58px;margin-bottom:19px;line-height:1.9;}
.ry-steps li::before{content:counter(ryst,decimal-leading-zero);position:absolute;inset-inline-start:0;top:3px;
  width:42px;height:42px;display:grid;place-items:center;
  background-color:var(--ry-nav);color:var(--ry-paper);border-radius:var(--ry-rad-s);
  font-family:'Marhey','IBM Plex Sans Arabic',Tahoma,sans-serif;font-weight:700;font-size:15px;}
.ry-steps li b{display:block;font-family:'Marhey','IBM Plex Sans Arabic',Tahoma,sans-serif;color:var(--ry-nav2);font-size:18px;}
.ry-s.deep .ry-steps li b{color:var(--ry-paper);}

/* ======== الجداول — بنية div لا عنصر table ======== */
.ry-tbl{margin:24px 0;border:1px solid var(--ry-line);background:var(--ry-paper);border-radius:var(--ry-rad);overflow:hidden;}
.ry-tr{display:grid;grid-template-columns:var(--ry-cols,1fr);gap:0;border-bottom:1px solid var(--ry-line);}
.ry-tr:last-child{border-bottom:0;}
.ry-tr>span{padding:14px 16px;font-size:15.5px;color:var(--ry-txt);line-height:1.8;
  border-inline-start:1px solid var(--ry-line);}
.ry-tr>span:first-child{border-inline-start:0;}
.ry-tr.ry-th{background:var(--ry-nav);border-bottom:0;}
.ry-tr.ry-th>span{color:var(--ry-paper);font-family:'Marhey','IBM Plex Sans Arabic',Tahoma,sans-serif;font-weight:700;font-size:15px;
  border-inline-start-color:rgba(255,255,255,.22);}
.ry-tbl .ry-tr:nth-of-type(even):not(.ry-th){background:var(--ry-pale);}
.ry-tr>span.p {color:var(--ry-hot);font-weight:700;white-space:nowrap;}  /* قيمة عربية قصيرة */
.ry-tr>span.pw{color:var(--ry-hot);font-weight:700;}                     /* قيمة طويلة تلتفّ */
/* نطاق رقمي: يُعزل اتجاهياً كي يُقرأ 200 – 450 لا 450 – 200 */
.ry-tr>span.pr{color:var(--ry-hot);font-weight:700;white-space:nowrap;
  direction:ltr;unicode-bidi:isolate;text-align:right;}
.ry-tr>span.s{color:var(--ry-sand);font-weight:700;}
.ry-tr>span.y{color:var(--ry-ok);font-weight:700;}
.ry-tr>span.x{color:var(--ry-no);font-weight:700;}
.ry-tr>span b{font-weight:700;color:var(--ry-nav2);}
.ry-cap{font-size:14px;color:var(--ry-mut);margin:-10px 0 24px;}
.ry-s.deep .ry-cap{color:var(--ry-dmut);}

/* ======== المقارنة ======== */
.ry-cmp{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:26px 0;}
.ry-yes,.ry-no2{background:var(--ry-paper);color:var(--ry-txt);padding:24px 24px 10px;
  border-radius:var(--ry-rad);border:1px solid var(--ry-line);}
.ry-yes{border-top:5px solid var(--ry-ok);}
.ry-no2{border-top:5px solid var(--ry-no);}
.ry-yes h3,.ry-no2 h3{margin-bottom:12px;}
.ry-yes h3{color:var(--ry-ok);}
.ry-no2 h3{color:var(--ry-no);}

/* ======== الصور ======== */
.ry-fig{margin:0;}
.ry-fig img{width:100%;display:block;border-radius:var(--ry-rad);border:1px solid var(--ry-line);}
.ry-fig figcaption{font-size:14px;color:var(--ry-mut);padding-top:10px;line-height:1.75;}
.ry-s.deep .ry-fig figcaption{color:var(--ry-dmut);}
.ry-split{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center;}

/* ======== رقائق المناطق ======== */
.ry-chips{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0 6px;}
.ry-chips span,.ry-chips a{display:inline-block;background:var(--ry-paper);color:var(--ry-txt);
  border:1px solid var(--ry-line);padding:7px 14px;font-size:14.5px;text-decoration:none;font-weight:600;
  border-radius:var(--ry-rad-s);}
.ry-chips a{border-color:var(--ry-nav2);color:var(--ry-nav2);font-weight:700;}
.ry-chips a:hover{background:var(--ry-nav2);color:var(--ry-paper);}

/* ======== صفحات تهمك ======== */
.ry-rel{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px;}
.ry-rel a{display:block;background:var(--ry-paper);color:var(--ry-nav);border:1px solid var(--ry-line);
  border-inline-start:4px solid var(--ry-hot);padding:14px 16px;text-decoration:none;font-weight:700;font-size:15.5px;
  border-radius:var(--ry-rad-s);}
.ry-rel a:hover{border-inline-start-color:var(--ry-nav);color:var(--ry-hot);}

/* ======== الأسئلة ======== */
.ry-faq{margin-top:10px;}
.ry-faq details{background:var(--ry-paper);color:var(--ry-txt);border:1px solid var(--ry-line);margin-bottom:12px;
  border-radius:var(--ry-rad);overflow:hidden;}
.ry-faq summary{cursor:pointer;list-style:none;padding:17px 20px;font-weight:700;font-size:17px;
  font-family:'Marhey','IBM Plex Sans Arabic',Tahoma,sans-serif;color:var(--ry-nav);
  display:flex;align-items:center;justify-content:space-between;gap:14px;}
.ry-faq summary::-webkit-details-marker{display:none;}
.ry-faq summary::after{content:'';flex:0 0 auto;width:13px;height:13px;
  background-color:var(--ry-hot);transform:rotate(45deg);transition:transform .2s;}
.ry-faq details[open] summary::after{transform:rotate(0deg);}
.ry-faq details[open] summary{background:var(--ry-pale);}
.ry-faq .a{padding:4px 20px 8px;border-top:1px solid var(--ry-line);}
.ry-faq .a p{font-size:15.5px;color:var(--ry-txt);margin-top:14px;}

/* ======== القاموس ======== */
.ry-dict{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
.ry-dict div{border-inline-start:3px solid var(--ry-nav3);padding-inline-start:16px;}
.ry-dict b{display:block;font-family:'Marhey','IBM Plex Sans Arabic',Tahoma,sans-serif;font-size:17px;color:var(--ry-hot);}
.ry-s.deep .ry-dict b{color:var(--ry-hot2);}
.ry-dict span{font-size:15px;color:var(--ry-mut);line-height:1.8;}
.ry-s.deep .ry-dict span{color:var(--ry-dmut);}

/* ======== مقارن الموضع — أداة بعمودين ======== */
.ry-calc{background:var(--ry-paper);border:1px solid var(--ry-line);border-top:5px solid var(--ry-hot);
  padding:28px 26px;box-shadow:var(--ry-sh);border-radius:var(--ry-rad);}
.ry-calc .row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;margin-bottom:22px;}
.ry-calc label{display:block;font-weight:700;font-size:15px;color:var(--ry-nav);margin-bottom:7px;
  font-family:'Marhey','IBM Plex Sans Arabic',Tahoma,sans-serif;}
.ry-calc select{width:100%;padding:12px 13px;font-size:15.5px;font-family:'IBM Plex Sans Arabic',Tahoma,sans-serif;
  border:2px solid var(--ry-line);background:var(--ry-paper);color:var(--ry-txt);border-radius:var(--ry-rad-s);}
.ry-calc select:focus{outline:3px solid var(--ry-nav3);outline-offset:1px;border-color:var(--ry-nav3);}
.ry-out{display:none;margin-top:6px;border-top:2px dashed var(--ry-line);padding-top:22px;}
.ry-out.on{display:block;}
.ry-verdict{font-family:'Marhey','IBM Plex Sans Arabic',Tahoma,sans-serif;font-size:20px;font-weight:700;
  padding:14px 18px;margin-bottom:18px;color:var(--ry-paper);background:var(--ry-nav2);border-radius:var(--ry-rad-s);}
.ry-verdict.win{background:var(--ry-ok);}
.ry-verdict.same{background:var(--ry-sand);}
/* جدول المقارنة بعمودين */
.ry-two{display:grid;grid-template-columns:1.25fr 1fr 1fr;border:1px solid var(--ry-line);border-radius:var(--ry-rad-s);overflow:hidden;}
.ry-two>b,.ry-two>span{padding:12px 14px;font-size:15px;border-bottom:1px solid var(--ry-line);}
.ry-two>b{background:var(--ry-pale);color:var(--ry-mut);font-weight:700;font-size:13.5px;}
.ry-two>span{background:var(--ry-paper);color:var(--ry-txt);font-weight:700;
  border-inline-start:1px solid var(--ry-line);}
.ry-two>span.now{color:var(--ry-no);}
.ry-two>span.aft{color:var(--ry-ok);}
.ry-two>.hd{background:var(--ry-nav);color:var(--ry-paper);font-family:'Marhey','IBM Plex Sans Arabic',Tahoma,sans-serif;
  font-weight:700;font-size:14.5px;border-bottom:0;}

/* ======== النداء الأخير ======== */
.ry-final{background:var(--ry-nav2);color:var(--ry-paper);padding:42px 38px;margin:0;
  border-radius:var(--ry-rad);box-shadow:var(--ry-sh);}
.ry-final h2{color:var(--ry-paper);}
.ry-final p{color:var(--ry-dtxt);}
/* أسبقية (0,3,1): كتلة داكنة داخل قسم فاتح */
.ry-s .ry-final a.ry-ghost{border-color:rgba(255,255,255,.62);color:var(--ry-paper);}
.ry-s .ry-final a.ry-ghost:hover{background:var(--ry-paper);color:var(--ry-nav2);}

/* ======== المصادر ======== */
.ry-src{border-top:3px solid var(--ry-line);margin-top:48px;padding-top:26px;}
.ry-src h3{font-size:18px;}
.ry-src ol{margin:0 0 18px;padding-inline-start:22px;}
.ry-src li{font-size:15px;color:var(--ry-mut);margin-bottom:9px;line-height:1.8;}
.ry-dis{font-size:13.5px;color:var(--ry-mut);background:var(--ry-pale);
  border-inline-start:4px solid var(--ry-nav3);padding:15px 18px;line-height:1.85;border-radius:var(--ry-rad-s);}

/* ======== قفل ألوان المكوّنات ذات الخلفية الخاصة داخل قسم داكن ======== */
.ry-s.deep .ry-tbl,.ry-s.deep .ry-tr>span{color:var(--ry-txt);}
.ry-s.deep .ry-tr.ry-th>span{color:var(--ry-paper);}
.ry-s.deep .ry-note,.ry-s.deep .ry-warn,.ry-s.deep .ry-note p,.ry-s.deep .ry-warn p{color:var(--ry-txt);}
.ry-s.deep .ry-note b{color:var(--ry-nav);}
.ry-s.deep .ry-warn b{color:var(--ry-hot);}
.ry-s.deep .ry-cmp .ry-yes,.ry-s.deep .ry-cmp .ry-no2{color:var(--ry-txt);}
.ry-s.deep .ry-cmp .ry-yes p,.ry-s.deep .ry-cmp .ry-no2 p,
.ry-s.deep .ry-cmp .ry-yes li,.ry-s.deep .ry-cmp .ry-no2 li{color:var(--ry-txt);}
.ry-s.deep .ry-cmp .ry-yes h3{color:var(--ry-ok);}
.ry-s.deep .ry-cmp .ry-no2 h3{color:var(--ry-no);}
.ry-s.deep .ry-cmp .ry-tick li::before{background-color:var(--ry-hot);}
.ry-s.deep .ry-cmp .ry-tick.ok li::before{background-color:var(--ry-ok);}
.ry-s.deep .ry-cmp .ry-tick.no li::before{background-color:var(--ry-no);}
.ry-s.deep .ry-faq details{color:var(--ry-txt);}
.ry-s.deep .ry-faq summary{color:var(--ry-nav);}
.ry-s.deep .ry-faq .a p{color:var(--ry-txt);}
.ry-s.deep .ry-faq p a{color:var(--ry-nav2);}
.ry-s.deep .ry-faq p a:hover{color:var(--ry-hot);}
.ry-s.deep .ry-chips span{color:var(--ry-txt);}
.ry-s.deep .ry-chips a{color:var(--ry-nav2);}
.ry-s.deep .ry-chips a:hover{color:var(--ry-paper);}
.ry-s.deep .ry-rel a{color:var(--ry-nav);}
.ry-s.deep .ry-rel a:hover{color:var(--ry-hot);}
.ry-s.deep .ry-calc,.ry-s.deep .ry-calc label{color:var(--ry-nav);}
.ry-s.deep .ry-calc select{color:var(--ry-txt);}
.ry-s.deep .ry-two>b{color:var(--ry-mut);}
.ry-s.deep .ry-two>span{color:var(--ry-txt);}
.ry-s.deep .ry-two>span.now{color:var(--ry-no);}
.ry-s.deep .ry-two>span.aft{color:var(--ry-ok);}
.ry-s.deep .ry-two>.hd{color:var(--ry-paper);}
.ry-s.deep .ry-b,.ry-s.deep .ry-b p,.ry-s.deep .ry-b li{color:var(--ry-txt);}
.ry-s.deep .ry-b h3{color:var(--ry-nav2);}
.ry-s.deep .ry-c,.ry-s.deep .ry-c p{color:var(--ry-mut);}
.ry-s.deep .ry-c h3{color:var(--ry-nav2);}
.ry-s.deep .ry-dis{color:var(--ry-mut);}

/* ============================================================
   الاستجابة
   ============================================================ */
@media(max-width:980px){
  .ry-hero .ry-w{grid-template-columns:1fr;gap:38px;}
  .ry-hd{grid-template-columns:1fr;gap:12px;align-items:start;}
  .ry-grid,.ry-grid.two{grid-template-columns:repeat(2,1fr);}
  .ry-split{grid-template-columns:1fr;gap:24px;}
  .ry-cmp{grid-template-columns:1fr;}
  .ry-rel{grid-template-columns:repeat(2,1fr);}
  .ry-dict{grid-template-columns:1fr;}
  .ry-calc .row{grid-template-columns:1fr;}
  .ry-stats{grid-template-columns:repeat(2,1fr);}
}

/* --- الجداول تصير بطاقات رأسية --- */
@media(max-width:900px){
  .ry-tbl{border:0;background:none;border-radius:0;overflow:visible;}
  .ry-tr{display:block!important;background:var(--ry-paper)!important;
    border:2px solid var(--ry-line)!important;margin-bottom:12px!important;padding:4px 0!important;
    border-radius:var(--ry-rad-s);}
  /* بأولوية أعلى وبعد قاعدة .ry-tr لا قبلها */
  .ry-tbl .ry-tr.ry-th{display:none!important;}
  .ry-tbl .ry-tr:nth-of-type(even):not(.ry-th){background:var(--ry-paper)!important;}
  .ry-tr>span{display:block!important;width:100%!important;border-inline-start:0!important;
    padding:9px 15px!important;white-space:normal!important;border-bottom:1px dashed var(--ry-line);}
  .ry-tr>span:last-child{border-bottom:0;}
  .ry-tr>span::before{content:attr(data-l);display:block;font-size:12.5px;font-weight:700;
    color:var(--ry-mut);font-family:'Marhey','IBM Plex Sans Arabic',Tahoma,sans-serif;margin-bottom:2px;}
  .ry-tr>span.p,.ry-tr>span.pr{white-space:normal!important;}
  /* مقارن الموضع يصير ثلاثة أسطر لكل صف */
  .ry-two{grid-template-columns:1fr;}
  .ry-two>b{background:var(--ry-pale2);border-bottom:0;}
  .ry-two>span{border-inline-start:0;}
  .ry-two>.hd{display:none;}
  .ry-two>span.now::before{content:'الوضع الحالي: ';color:var(--ry-mut);font-weight:700;font-size:13px;}
  .ry-two>span.aft::before{content:'بعد النقل: ';color:var(--ry-mut);font-weight:700;font-size:13px;}
}

@media(max-width:620px){
  .ry{font-size:16px;line-height:1.88;}
  .ry-s{padding:52px 0;}
  .ry-hero{padding:42px 0 50px;}
  .ry-w{padding:0 16px;}
  .ry-grid,.ry-grid.two,.ry-rel,.ry-stats{grid-template-columns:1fr;}
  .ry-lead{font-size:17px;}
  .ry-q{padding:26px 22px 22px;}
  .ry-final{padding:30px 22px;}
  .ry-c,.ry-b,.ry-yes,.ry-no2{padding-inline:19px;}
  .ry-calc{padding:22px 18px;}
  .ry a.ry-btn,.ry a.ry-ghost{padding:13px 20px;font-size:15.5px;width:100%;justify-content:center;}
  .ry-cta{gap:10px;}
  .ry-steps li{padding-inline-start:50px;}
  .ry-steps li::before{width:36px;height:36px;font-size:13.5px;}
  .ry-stat b{font-size:29px;}
  .ry-float{position:static;margin-top:14px;max-width:none;}
  .ry-verdict{font-size:17px;}
}
