/* ===== قمع أعضاء رد لاين — المنير كلينك ===== */
.almrlw-root{
  --ink:#14161A; --ink2:#4A4E57; --ink3:#5A637A;
  --paper:#FFFFFF; --tint:#F7F5F8; --tint2:#FBFAFB;
  --rule:#E6E1EA; --rule-strong:#CFC7D6;
  --purple:#8A2B72; --purple-deep:#5E1A4E; --purple-soft:#F3E9F0;
  --green:#00A55B; --green-soft:#E6F6EE;
  --red:#D5000B; --red-deep:#A80009; --red-soft:#FDECEC;
  --maxw:1040px;
  --display:"Noto Kufi Arabic",system-ui,sans-serif;
  --body:"IBM Plex Sans Arabic","Noto Kufi Arabic",system-ui,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,monospace;
  direction:rtl; text-align:right; font-family:var(--body); color:var(--ink);
  font-size:16px; line-height:1.85; -webkit-font-smoothing:antialiased;
}
.almrlw-root *{box-sizing:border-box}
.almrlw-root .fn-wrap{max-width:var(--maxw); margin:0 auto; padding:0 24px}
.almrlw-root .fn-rail{position:fixed; top:0; right:0; width:5px; height:100vh; background:linear-gradient(180deg,var(--red),var(--purple)); z-index:60}

/* ---------- hero ---------- */
.almrlw-root .fn-hero{background:linear-gradient(160deg,#1A1218 0%,#14161A 48%,#241019 100%); color:#fff; padding:44px 0 56px; position:relative; overflow:hidden}
.almrlw-root .fn-hero::after{content:""; position:absolute; inset:0; background:radial-gradient(circle at 82% 12%,rgba(213,0,11,.22),transparent 46%),radial-gradient(circle at 12% 88%,rgba(138,43,114,.2),transparent 44%); pointer-events:none}
.almrlw-root .fn-hero > .fn-wrap{position:relative; z-index:2}
.almrlw-root .fn-brands{display:flex; align-items:center; justify-content:center; gap:18px; margin-bottom:26px}
.almrlw-root .fn-chip{background:#fff; border-radius:4px; padding:14px 18px; min-height:74px; display:flex; align-items:center; justify-content:center; min-width:120px}
.almrlw-root .fn-chip.dark{background:#0E1013}
.almrlw-root .fn-chip img{max-height:46px; max-width:150px; width:auto; height:auto; object-fit:contain; display:block}
.almrlw-root .fn-join{display:flex; align-items:center; gap:7px; color:rgba(255,255,255,.4)}
.almrlw-root .fn-join i{width:16px; height:1px; background:rgba(255,255,255,.28); display:block}
.almrlw-root .fn-join span{font-size:15px}
.almrlw-root .fn-eyebrow{display:inline-block; font-family:var(--mono); font-size:10.5px; letter-spacing:.2em; color:var(--red); background:rgba(213,0,11,.12); border:1px solid rgba(213,0,11,.3); padding:6px 14px; border-radius:30px; margin-bottom:16px}
.almrlw-root .fn-eyebrow.light{color:#fff; background:rgba(255,255,255,.12); border-color:rgba(255,255,255,.24)}
.almrlw-root .fn-hero h1{font-family:var(--display); font-size:clamp(27px,5.4vw,46px); line-height:1.24; font-weight:800; margin:0 0 16px; letter-spacing:-.5px; text-wrap:balance}
.almrlw-root .fn-hero h1 em{font-style:normal; color:var(--red)}
.almrlw-root .fn-lead{font-size:17px; color:rgba(255,255,255,.84); margin:0 0 26px; max-width:62ch; line-height:1.85; text-wrap:pretty}
.almrlw-root .fn-lead b{color:#fff}

/* ---------- steps ---------- */
.almrlw-root .fn-steps{display:flex; gap:10px; flex-wrap:wrap; margin-bottom:30px}
.almrlw-root .fn-step{display:flex; align-items:center; gap:10px; background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.14); border-radius:4px; padding:11px 16px; flex:1; min-width:180px}
.almrlw-root .fn-step b{flex:none; width:26px; height:26px; border-radius:50%; background:var(--red); color:#fff; display:flex; align-items:center; justify-content:center; font-family:var(--mono); font-size:13px}
.almrlw-root .fn-step span{font-size:14px; color:rgba(255,255,255,.9); font-weight:500}

/* ---------- form card ---------- */
.almrlw-root .fn-formcard{background:#fff; border-radius:6px; overflow:hidden; box-shadow:0 20px 60px rgba(0,0,0,.35); max-width:560px}
.almrlw-root .fn-fc-head{padding:24px 26px 18px; border-bottom:1px solid var(--rule); background:var(--tint)}
.almrlw-root .fn-fc-head h2{font-family:var(--display); font-size:21px; font-weight:800; margin:0 0 5px; color:var(--ink)}
.almrlw-root .fn-fc-head p{margin:0; font-size:14px; color:var(--ink3)}
.almrlw-root .fn-form{padding:24px 26px 26px; display:grid; gap:15px}
.almrlw-root .fn-f{display:block}
.almrlw-root .fn-f span{display:block; font-size:13px; font-weight:600; color:var(--ink2); margin-bottom:6px}
.almrlw-root .fn-f span i{color:var(--red); font-style:normal}
.almrlw-root .fn-f input,.almrlw-root .fn-f select{width:100%; font-family:var(--body); font-size:15.5px; padding:13px 15px; border:1.5px solid var(--rule-strong); border-radius:4px; background:#fff; color:var(--ink); transition:border-color .2s ease, box-shadow .2s ease}
.almrlw-root .fn-f input:focus,.almrlw-root .fn-f select:focus{outline:none; border-color:var(--purple); box-shadow:0 0 0 3px var(--purple-soft)}
.almrlw-root .fn-f input.err{border-color:var(--red); box-shadow:0 0 0 3px var(--red-soft)}
.almrlw-root .fn-btn{display:inline-flex; align-items:center; justify-content:center; gap:8px; background:var(--red); color:#fff; border:0; cursor:pointer; font-family:var(--body); font-size:16px; font-weight:700; padding:15px 26px; border-radius:4px; text-decoration:none; transition:background .2s ease, transform .2s ease}
.almrlw-root .fn-btn:hover{background:var(--red-deep); transform:translateY(-1px)}
.almrlw-root .fn-btn:disabled{opacity:.6; cursor:wait; transform:none}
.almrlw-root .fn-btn.sm{font-size:14px; padding:11px 18px; width:100%}
.almrlw-root .fn-btn.ghost{background:transparent; color:#fff; border:1px solid rgba(255,255,255,.34)}
.almrlw-root .fn-btn.ghost:hover{background:rgba(255,255,255,.1)}
.almrlw-root .fn-btn.white{background:#fff; color:var(--red)}
.almrlw-root .fn-btn.white:hover{background:#fff5f5}
.almrlw-root .fn-btn.outline{background:transparent; color:#fff; border:1px solid rgba(255,255,255,.4)}
.almrlw-root .fn-btn.outline:hover{background:rgba(255,255,255,.1)}
.almrlw-root .fn-note{margin:0; font-size:12.5px; color:var(--ink3); line-height:1.75}
.almrlw-root .fn-err{background:var(--red-soft); border:1px solid rgba(213,0,11,.3); color:var(--red-deep); font-size:14px; padding:11px 14px; border-radius:4px; font-weight:600}

/* ---------- trust ---------- */
.almrlw-root .fn-trust{display:grid; grid-template-columns:repeat(4,1fr); gap:0; margin-top:34px; border:1px solid rgba(255,255,255,.14); border-radius:4px; overflow:hidden}
.almrlw-root .fn-t{padding:16px 12px; text-align:center; border-left:1px solid rgba(255,255,255,.14)}
.almrlw-root .fn-t:last-child{border-left:0}
.almrlw-root .fn-t b{display:block; font-family:var(--mono); font-size:21px; color:var(--red); font-weight:700; line-height:1}
.almrlw-root .fn-t span{display:block; font-size:12px; color:rgba(255,255,255,.7); margin-top:5px}

/* ---------- success ---------- */
.almrlw-root .fn-success{position:fixed; inset:0; z-index:130; background:rgba(14,16,19,.9); display:flex; align-items:center; justify-content:center; padding:24px; backdrop-filter:blur(6px)}
.almrlw-root .fn-success[hidden]{display:none !important}
.almrlw-root .fn-sc-card{background:#fff; border-radius:8px; padding:36px 32px; max-width:440px; width:100%; text-align:center; animation:fnIn .45s cubic-bezier(.16,1,.3,1) both}
@keyframes fnIn{from{opacity:0; transform:translateY(20px) scale(.97)} to{opacity:1; transform:none}}
.almrlw-root .fn-sc-ic{width:56px; height:56px; border-radius:50%; background:var(--green); color:#fff; display:flex; align-items:center; justify-content:center; font-size:26px; margin:0 auto 16px}
.almrlw-root .fn-sc-card h2{font-family:var(--display); font-size:23px; font-weight:800; margin:0 0 8px; color:var(--ink)}
.almrlw-root .fn-sc-card > p{margin:0 0 20px; font-size:14.5px; color:var(--ink2)}
.almrlw-root .fn-code{font-family:var(--mono); font-size:29px; font-weight:700; letter-spacing:.06em; color:var(--purple-deep); background:var(--purple-soft); border:2px dashed var(--purple); border-radius:6px; padding:16px; margin-bottom:12px; direction:ltr; unicode-bidi:isolate}
.almrlw-root .fn-copy{background:transparent; border:1px solid var(--rule-strong); color:var(--ink2); font-family:var(--body); font-size:13.5px; font-weight:600; padding:9px 18px; border-radius:4px; cursor:pointer; transition:.2s}
.almrlw-root .fn-copy:hover{border-color:var(--purple); color:var(--purple-deep)}
.almrlw-root .fn-sc-hint{font-size:13px; color:var(--green); font-weight:600; margin:12px 0 0}
.almrlw-root .fn-btn-go{width:100%; margin-top:20px}

/* ---------- offers nav ---------- */
.almrlw-root .fn-nav{position:sticky; top:0; z-index:55; background:rgba(255,255,255,.95); backdrop-filter:blur(14px); border-bottom:1px solid var(--rule)}
.almrlw-root .fn-nav-in{display:flex; align-items:center; justify-content:space-between; gap:18px; padding:11px 24px}
.almrlw-root .fn-nav-brand{display:flex; align-items:center; gap:10px; flex:none}
.almrlw-root .fn-nav-brand img{height:32px; width:auto; object-fit:contain}
.almrlw-root .fn-nav-brand span{font-family:var(--mono); font-size:10.5px; letter-spacing:.14em; color:var(--red); background:var(--red-soft); padding:4px 9px; border-radius:20px; white-space:nowrap}
.almrlw-root .fn-nav-links{display:flex; gap:2px; flex:1; justify-content:center}
.almrlw-root .fn-nav-links a{font-size:13.5px; color:var(--ink2); text-decoration:none; padding:8px 12px; border-radius:3px; white-space:nowrap; transition:color .2s ease}
.almrlw-root .fn-nav-links a:hover{color:var(--purple-deep)}
.almrlw-root .fn-nav-cta{flex:none; font-size:13.5px; font-weight:600; color:#fff; background:var(--ink); padding:9px 16px; border-radius:4px; text-decoration:none; white-space:nowrap; transition:background .2s ease}
.almrlw-root .fn-nav-cta:hover{background:var(--purple-deep)}

/* ---------- offers hero ---------- */
.almrlw-root .fn-ohero{background:linear-gradient(160deg,#1A1218,#14161A 55%,#241019); color:#fff; padding:46px 0 50px; position:relative; overflow:hidden}
.almrlw-root .fn-ohero::after{content:""; position:absolute; inset:0; background:radial-gradient(circle at 80% 15%,rgba(213,0,11,.2),transparent 45%); pointer-events:none}
.almrlw-root .fn-ohero > .fn-wrap{position:relative; z-index:2}
.almrlw-root .fn-ohero h1{font-family:var(--display); font-size:clamp(25px,5vw,40px); font-weight:800; margin:0 0 14px; line-height:1.26}
.almrlw-root .fn-ohero h1 em{font-style:normal; color:var(--red)}
.almrlw-root .fn-ohero-cta{display:flex; gap:11px; flex-wrap:wrap; margin-top:24px}

/* ---------- sections ---------- */
.almrlw-root .fn-sec{padding:56px 0}
.almrlw-root .fn-sec.tint{background:var(--tint)}
.almrlw-root .fn-kick{display:block; font-family:var(--mono); font-size:10.5px; letter-spacing:.2em; color:var(--red); margin-bottom:10px}
.almrlw-root .fn-sec h2{font-family:var(--display); font-size:clamp(21px,3.6vw,29px); font-weight:800; color:var(--ink); margin:0 0 10px; line-height:1.3}
.almrlw-root .fn-sub{font-size:16px; color:var(--ink2); margin:0 0 28px; max-width:64ch; line-height:1.85}
.almrlw-root .fn-fine{font-size:12.5px; color:var(--ink3); margin:16px 0 0; line-height:1.85}

/* ---------- table ---------- */
.almrlw-root .fn-table{border:1px solid var(--rule); border-radius:4px; overflow:hidden; background:#fff}
.almrlw-root .fn-table table{width:100%; border-collapse:collapse}
.almrlw-root .fn-table th{background:var(--ink); color:#fff; font-family:var(--display); font-size:13.5px; font-weight:700; padding:13px 16px; text-align:right}
.almrlw-root .fn-table td{padding:13px 16px; border-top:1px solid var(--rule); font-size:14.5px; color:var(--ink2)}
.almrlw-root .fn-table tbody tr:hover{background:var(--purple-soft)}
.almrlw-root .fn-pct{font-family:var(--mono); font-weight:700; font-size:16px; width:110px; text-align:center}
.almrlw-root .fn-pct.a{color:var(--purple)}
.almrlw-root .fn-pct.b{color:var(--red); background:var(--red-soft)}

/* ---------- cards ---------- */
.almrlw-root .fn-cards{display:grid; grid-template-columns:repeat(3,1fr); gap:14px}
.almrlw-root .fn-card{background:#fff; border:1px solid var(--rule); border-radius:4px; padding:22px; display:flex; flex-direction:column; gap:10px; transition:border-color .25s ease, transform .25s ease, box-shadow .25s ease}
.almrlw-root .fn-card:hover{border-color:var(--purple); transform:translateY(-3px); box-shadow:0 10px 30px rgba(20,22,26,.08)}
.almrlw-root .fn-card h3{font-family:var(--display); font-size:17px; font-weight:800; color:var(--ink); margin:0}
.almrlw-root .fn-card p{margin:0; font-size:13.5px; color:var(--ink3); line-height:1.8; flex:1}
.almrlw-root .fn-price{display:flex; align-items:flex-end; justify-content:space-between; gap:10px; padding-top:12px; border-top:1px solid var(--rule)}
.almrlw-root .fn-was{font-family:var(--mono); font-size:13px; color:var(--ink3); text-decoration:line-through}
.almrlw-root .fn-now{font-family:var(--mono); font-size:25px; font-weight:700; color:var(--purple-deep); line-height:1.1}
.almrlw-root .fn-now small{font-size:12px; font-weight:600; color:var(--ink3)}
.almrlw-root .fn-save{flex:none; background:var(--green-soft); color:var(--green); font-size:11.5px; font-weight:700; padding:5px 10px; border-radius:20px; white-space:nowrap}

/* ---------- split / home care ---------- */
.almrlw-root .fn-split{display:grid; grid-template-columns:1.35fr .65fr; gap:34px; align-items:start}
.almrlw-root .fn-list{list-style:none; margin:0 0 24px; padding:0; display:grid; gap:9px}
.almrlw-root .fn-list li{position:relative; padding-right:20px; font-size:14.5px; color:var(--ink2); line-height:1.8}
.almrlw-root .fn-list li::before{content:""; position:absolute; right:0; top:10px; width:7px; height:7px; border-radius:50%; background:var(--red)}
.almrlw-root .fn-hcbox{background:var(--purple-soft); border:1px solid var(--purple); border-radius:4px; padding:24px; text-align:center}
.almrlw-root .fn-hc-ic{font-size:30px; margin-bottom:10px}
.almrlw-root .fn-hcbox b{display:block; font-family:var(--display); font-size:15.5px; color:var(--purple-deep); margin-bottom:7px; line-height:1.5}
.almrlw-root .fn-hcbox p{margin:0; font-size:13.5px; color:var(--ink2); line-height:1.8}

/* ---------- location ---------- */
.almrlw-root .fn-locgrid{display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-bottom:22px}
.almrlw-root .fn-loccard{background:#fff; border:1px solid var(--rule); border-radius:4px; padding:22px}
.almrlw-root .fn-loc-ic{font-size:24px; margin-bottom:10px}
.almrlw-root .fn-loccard b{display:block; font-family:var(--display); font-size:15px; color:var(--ink); margin-bottom:6px}
.almrlw-root .fn-loccard p{margin:0 0 10px; font-size:14px; color:var(--ink2); line-height:1.8}
.almrlw-root .fn-loccard a{font-size:13.5px; color:var(--purple); font-weight:600; text-decoration:none}
.almrlw-root .fn-loccard a:hover{text-decoration:underline}
.almrlw-root .fn-mono{font-family:var(--mono); unicode-bidi:isolate}
.almrlw-root .fn-badge{display:inline-block; background:var(--green-soft); color:var(--green); font-size:12px; font-weight:600; padding:4px 11px; border-radius:20px}
.almrlw-root .fn-mapwrap{border:1px solid var(--rule); border-radius:4px; overflow:hidden; line-height:0}
.almrlw-root .fn-mapwrap iframe{width:100%; height:300px; border:0; display:block}

/* ---------- final cta ---------- */
.almrlw-root .fn-cta{background:linear-gradient(135deg,var(--purple-deep),var(--red-deep)); color:#fff; padding:52px 0; text-align:center}
.almrlw-root .fn-cta h2{font-family:var(--display); font-size:clamp(22px,4vw,31px); font-weight:800; margin:0 0 10px; color:#fff}
.almrlw-root .fn-cta p{margin:0 auto 24px; font-size:16px; color:rgba(255,255,255,.88); max-width:56ch}
.almrlw-root .fn-cta-btns{display:flex; gap:11px; justify-content:center; flex-wrap:wrap}
.almrlw-root .fn-foot{background:var(--ink); color:rgba(255,255,255,.62); padding:20px 0; font-size:12.5px}
.almrlw-root .fn-foot .fn-wrap{display:flex; justify-content:space-between; gap:14px; flex-wrap:wrap}

/* ---------- mobile ---------- */
@media (max-width:900px){
  .almrlw-root .fn-cards,.almrlw-root .fn-locgrid{grid-template-columns:1fr}
  .almrlw-root .fn-split{grid-template-columns:1fr; gap:24px}
  .almrlw-root .fn-nav-links{display:none}
}
@media (max-width:760px){
  .almrlw-root .fn-wrap{padding:0 18px}
  .almrlw-root .fn-hero{padding:32px 0 42px}
  .almrlw-root .fn-brands{gap:12px; margin-bottom:20px}
  .almrlw-root .fn-chip{padding:11px 14px; min-height:60px; min-width:96px}
  .almrlw-root .fn-chip img{max-height:34px; max-width:112px}
  .almrlw-root .fn-lead{font-size:15.5px}
  .almrlw-root .fn-step{min-width:100%}
  .almrlw-root .fn-formcard{max-width:100%}
  .almrlw-root .fn-fc-head,.almrlw-root .fn-form{padding-left:20px; padding-right:20px}
  .almrlw-root .fn-trust{grid-template-columns:1fr 1fr}
  .almrlw-root .fn-t:nth-child(2){border-left:0}
  .almrlw-root .fn-t:nth-child(3),.almrlw-root .fn-t:nth-child(4){border-top:1px solid rgba(255,255,255,.14)}
  .almrlw-root .fn-sec{padding:40px 0}
  .almrlw-root .fn-code{font-size:23px; padding:14px}
  .almrlw-root .fn-sc-card{padding:28px 22px}
  /* الجدول → بطاقات */
  .almrlw-root .fn-table.mobcards{border:0; background:transparent}
  .almrlw-root .fn-table.mobcards table,.almrlw-root .fn-table.mobcards tbody,.almrlw-root .fn-table.mobcards tr,.almrlw-root .fn-table.mobcards td{display:block; width:100%}
  .almrlw-root .fn-table.mobcards thead{display:none}
  .almrlw-root .fn-table.mobcards tr{background:#fff; border:1px solid var(--rule); border-radius:4px; margin-bottom:9px; padding:14px 16px}
  .almrlw-root .fn-table.mobcards tr:hover{background:#fff}
  .almrlw-root .fn-table.mobcards td{border:0; padding:0; text-align:right}
  .almrlw-root .fn-table.mobcards td:first-child{font-size:14.5px; font-weight:600; color:var(--ink); margin-bottom:9px}
  .almrlw-root .fn-table.mobcards td.fn-pct{display:inline-flex; align-items:baseline; gap:7px; width:auto; background:transparent !important; margin-left:18px; font-size:17px}
  .almrlw-root .fn-table.mobcards td.fn-pct::before{content:attr(data-lbl); font-family:var(--body); font-size:12px; font-weight:600; color:var(--ink3)}
  .almrlw-root .fn-mapwrap iframe{height:240px}
  .almrlw-root .fn-foot .fn-wrap{flex-direction:column; gap:5px}
}
@media (max-width:420px){
  .almrlw-root .fn-trust{grid-template-columns:1fr}
  .almrlw-root .fn-t{border-left:0 !important; border-top:1px solid rgba(255,255,255,.14)}
  .almrlw-root .fn-t:first-child{border-top:0}
  .almrlw-root .fn-code{font-size:20px; letter-spacing:.03em}
}
@media (prefers-reduced-motion:reduce){
  .almrlw-root .fn-sc-card{animation:none}
  .almrlw-root .fn-btn:hover,.almrlw-root .fn-card:hover{transform:none}
}
@media print{
  .almrlw-root .fn-rail,.almrlw-root .fn-nav,.almrlw-root .fn-success{display:none !important}
  .almrlw-root .fn-hero,.almrlw-root .fn-ohero,.almrlw-root .fn-cta{background:#fff !important; color:#000 !important}
  .almrlw-root .fn-hero h1,.almrlw-root .fn-ohero h1,.almrlw-root .fn-cta h2{color:#000 !important}
  .almrlw-root .fn-lead,.almrlw-root .fn-cta p{color:#333 !important}
  .almrlw-root .fn-card,.almrlw-root .fn-loccard,.almrlw-root tr{break-inside:avoid}
}


/* ===== salla store box ===== */
.almrlw-root .fn-storebox{background:linear-gradient(150deg,#14161A 0%,#0F1114 100%); color:#fff; border-radius:6px; padding:34px 28px; text-align:center; align-self:start}
.almrlw-root .fn-sb-pct{font-family:var(--mono); font-size:52px; font-weight:700; line-height:1; color:var(--red); margin-bottom:6px}
.almrlw-root .fn-storebox b{display:block; font-size:16px; margin-bottom:10px}
.almrlw-root .fn-storebox p{margin:0; font-size:14px; line-height:1.85; color:rgba(255,255,255,.72)}

@media (max-width:760px){
  .almrlw-root .fn-storebox{padding:26px 20px}
  .almrlw-root .fn-sb-pct{font-size:42px}
}
@media (max-width:420px){
}

/* ===== welcome + code section ===== */
.almrlw-root .fn-welcome{background:linear-gradient(120deg,var(--red) 0%,#A80009 100%); color:#fff; padding:34px 0}
.almrlw-root .fn-wel-in{display:grid; grid-template-columns:1fr auto; gap:28px; align-items:center}
.almrlw-root .fn-wel-hi{display:inline-block; font-family:var(--mono); font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:rgba(255,255,255,.82); margin-bottom:9px}
.almrlw-root .fn-wel-name{font-size:clamp(23px,3.4vw,31px); font-weight:800; line-height:1.25; margin:0 0 9px; color:#fff}
.almrlw-root .fn-wel-sub{margin:0; font-size:15px; line-height:1.85; color:rgba(255,255,255,.88); max-width:56ch}
.almrlw-root .fn-wel-code{background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.3); border-radius:6px; padding:20px 24px; text-align:center; min-width:250px}
.almrlw-root .fn-wc-label{display:block; font-size:12.5px; font-weight:600; color:rgba(255,255,255,.85); margin-bottom:10px}
.almrlw-root .fn-wc-code{display:block; font-family:var(--mono); font-size:22px; font-weight:700; letter-spacing:.05em; background:#fff; color:var(--red); padding:11px 16px; border-radius:4px; direction:ltr; unicode-bidi:isolate; word-break:break-all; margin-bottom:11px}
.almrlw-root .fn-wc-copy{width:100%; background:#fff; border:0; color:var(--red); font-family:inherit; font-size:13.5px; font-weight:700; padding:10px 14px; border-radius:4px; cursor:pointer; transition:opacity .2s ease}
.almrlw-root .fn-wc-copy:hover{opacity:.88}
.almrlw-root .fn-wc-copy.ok{background:#0F7A5A; color:#fff}
.almrlw-root .fn-wc-hint{display:block; font-size:11.5px; color:rgba(255,255,255,.72); margin-top:9px}

@media (max-width:860px){
  .almrlw-root .fn-wel-in{grid-template-columns:1fr; gap:22px}
  .almrlw-root .fn-wel-code{min-width:0}
}
@media (max-width:760px){
  .almrlw-root .fn-welcome{padding:26px 0}
  .almrlw-root .fn-wel-sub{font-size:14.5px}
  .almrlw-root .fn-wel-code{padding:18px 20px}
  .almrlw-root .fn-wc-code{font-size:19px}
  .almrlw-root .fn-storebox{padding:26px 20px}
  .almrlw-root .fn-sb-pct{font-size:42px}
}
@media (max-width:420px){
  .almrlw-root .fn-wc-code{font-size:16px; letter-spacing:.02em}
}

/* ===== packages: full cards ===== */
.almrlw-root .fn-cards{grid-template-columns:repeat(3,1fr); gap:16px; align-items:stretch}
.almrlw-root .fn-card{padding:0; gap:0; overflow:hidden; text-align:right}
.almrlw-root .fn-pk-head{padding:20px 20px 16px; border-bottom:1px solid var(--rule); background:var(--tint2)}
.almrlw-root .fn-pk-id{display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-bottom:9px}
.almrlw-root .fn-pk-id span{font-family:var(--mono); font-size:10px; letter-spacing:.16em; color:var(--ink3)}
.almrlw-root .fn-pk-flag{font-family:var(--body); font-size:10px; font-weight:700; letter-spacing:0; background:var(--purple); color:#fff; padding:3px 9px; border-radius:20px}
.almrlw-root .fn-pk-flag.f2{background:var(--red)}
.almrlw-root .fn-card h3{font-family:var(--display); font-size:16.5px; font-weight:800; color:var(--ink); margin:0 0 6px; line-height:1.45}
.almrlw-root .fn-pk-for{font-size:12.5px; color:var(--ink3); line-height:1.7; margin:0}
.almrlw-root .fn-pk-list{list-style:none; margin:0; padding:16px 20px; display:grid; gap:7px; flex:1; align-content:start}
.almrlw-root .fn-pk-list li{position:relative; padding-right:14px; font-size:13.5px; color:var(--ink2); line-height:1.7}
.almrlw-root .fn-pk-list li::before{content:""; position:absolute; right:0; top:9px; width:5px; height:5px; border-radius:50%; background:var(--red)}
.almrlw-root .fn-card .fn-price{padding:15px 20px; background:var(--tint2); border-top:1px solid var(--rule); margin:0; display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap}
.almrlw-root .fn-card .fn-btn.sm{display:flex; width:auto; margin:0 20px 20px; justify-content:center; box-sizing:border-box}
.almrlw-root .fn-card.feature{border-color:var(--purple); box-shadow:0 0 0 1px var(--purple)}
.almrlw-root .fn-card.feature .fn-pk-head{background:var(--purple-soft)}

/* ===== split sections: aligned ===== */
.almrlw-root .fn-split{grid-template-columns:1fr 320px; gap:32px; align-items:stretch}
.almrlw-root .fn-split > div:first-child{display:flex; flex-direction:column}
.almrlw-root .fn-split .fn-list{flex:1}
.almrlw-root .fn-hcbox,.almrlw-root .fn-storebox{align-self:stretch; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center}
.almrlw-root .fn-hcbox{background:var(--purple-soft); border:1px solid var(--purple); border-radius:6px; padding:30px 24px}
.almrlw-root .fn-hc-ic{font-size:38px; line-height:1; margin-bottom:12px}
.almrlw-root .fn-hcbox b{display:block; font-family:var(--display); font-size:16px; font-weight:800; color:var(--purple-deep); margin-bottom:9px; line-height:1.5}
.almrlw-root .fn-hcbox p{margin:0; font-size:13.5px; color:var(--ink2); line-height:1.8}

@media (max-width:980px){
  .almrlw-root .fn-cards{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:860px){
  .almrlw-root .fn-split{grid-template-columns:1fr; gap:24px}
  .almrlw-root .fn-hcbox,.almrlw-root .fn-storebox{max-width:420px; margin-inline:auto}
}
@media (max-width:640px){
  .almrlw-root .fn-cards{grid-template-columns:1fr}
  .almrlw-root .fn-pk-head{padding:18px}
  .almrlw-root .fn-pk-list{padding:15px 18px}
  .almrlw-root .fn-card .fn-price{padding:14px 18px}
  .almrlw-root .fn-card .fn-btn.sm{margin:0 18px 18px}
}

/* ===== home-care: full image box ===== */
.almrlw-root .fn-hcbox.img{padding:0; overflow:hidden; border:1px solid var(--rule); background:var(--tint2); display:block}
.almrlw-root .fn-hcbox.img img{display:block; width:100%; height:100%; min-height:300px; object-fit:cover}
.almrlw-root .fn-hc-ph{display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; min-height:280px; text-align:center}
.almrlw-root .fn-hc-ph span{font-size:44px; line-height:1}
.almrlw-root .fn-hc-ph em{font-style:normal; font-size:13px; color:var(--ink3); line-height:1.8}
@media (max-width:860px){ .almrlw-root .fn-hcbox.img img{min-height:240px} .almrlw-root .fn-hc-ph{min-height:200px} }

/* ===== theme-proof colors on dark sections (وراثة اللون تخسر أمام أي قاعدة ثيم) ===== */
.almrlw-root .fn-hero h1{color:#fff !important}
.almrlw-root .fn-hero h1 em{color:#FF4D57 !important}
.almrlw-root .fn-lead{color:rgba(255,255,255,.9) !important}
.almrlw-root .fn-lead b{color:#fff !important}
.almrlw-root .fn-eyebrow{color:#FF6B73 !important; background:rgba(255,77,87,.14) !important; border-color:rgba(255,77,87,.34) !important}
.almrlw-root .fn-step{color:#fff !important}
.almrlw-root .fn-step span{color:rgba(255,255,255,.92) !important}
.almrlw-root .fn-step b{color:#fff !important}
.almrlw-root .fn-cta h2,.almrlw-root .fn-cta p,.almrlw-root .fn-cta b{color:#fff !important}
.almrlw-root .fn-foot,.almrlw-root .fn-foot a{color:rgba(255,255,255,.78) !important}
.almrlw-root .fn-welcome h2,.almrlw-root .fn-welcome p,.almrlw-root .fn-welcome b,.almrlw-root .fn-wc-hi{color:#fff !important}
.almrlw-root .fn-wc-code{color:#D5000B !important}
.almrlw-root .fn-nav a{color:rgba(255,255,255,.9) !important}
/* الأقسام الفاتحة: عناوين صريحة */
.almrlw-root .fn-sec h2{color:#14161A !important}
.almrlw-root .fn-kick{color:#D5000B !important}
.almrlw-root .fn-sub{color:#4A4E57 !important}
.almrlw-root .fn-card h3,.almrlw-root .fn-fc-head h2{color:#14161A !important}
.almrlw-root .fn-card p,.almrlw-root .fn-pk-list li{color:#4A4E57 !important}
.almrlw-root .fn-pk-for,.almrlw-root .fn-fine,.almrlw-root .fn-was,.almrlw-root .fn-note{color:#5A637A !important}
.almrlw-root .fn-pk-id span{color:#5A637A !important}
.almrlw-root .fn-pk-flag,.almrlw-root .fn-btn,.almrlw-root .fn-save{color:#fff !important}
.almrlw-root .fn-now{color:#14161A !important}
.almrlw-root .fn-table th{color:#fff !important}
.almrlw-root .fn-table td{color:#14161A !important}
.almrlw-root .fn-hcbox b{color:#5E1A4E !important}
.almrlw-root .fn-hcbox p,.almrlw-root .fn-hc-ph em{color:#4A4E57 !important}
.almrlw-root label,.almrlw-root .fn-form label{color:#14161A !important}
.almrlw-root input,.almrlw-root select{color:#14161A !important}

/* ===== auto-redirect notice ===== */
.almrlw-root .fn-sc-redir{margin:14px 0 0 !important; font-size:13px !important; color:#5A637A !important}
.almrlw-root .fn-sc-redir b{font-family:var(--mono); color:#D5000B !important; font-size:15px}

/* ===== button color hardening ===== */
.almrlw-root .fn-btn{color:#fff !important; background:var(--red) !important}
.almrlw-root .fn-btn:hover{background:var(--red-deep) !important}
.almrlw-root .fn-btn.white{background:#fff !important; color:#D5000B !important}
.almrlw-root .fn-btn.white:hover{background:#fff5f5 !important; color:#A80009 !important}
.almrlw-root .fn-btn.ghost,.almrlw-root .fn-btn.outline{background:transparent !important; color:#fff !important}
.almrlw-root .fn-btn.ghost:hover,.almrlw-root .fn-btn.outline:hover{background:rgba(255,255,255,.1) !important; color:#fff !important}
.almrlw-root .fn-btn.sm{color:#fff !important}
.almrlw-root .fn-wc-copy{color:#D5000B !important}
