/* ==== "List your property" page (list-your-property.html, 2026-10-16) ====
   Loaded after design.css on that page only; uses the site tokens (teal brand, coral = the one action, sand, stone,
   Fraunces titles, Plus Jakarta UI). Built by _list_property_2026.py. */

.lpg{--lpg-r:22px;}
.lpg :is(h1,h2,h3){text-wrap:balance;}
.lpg p{text-wrap:pretty;}

/* ---------------------------------------------------------------- hero (continues the teal header) */
html body.tb .lpg > .lpg-hero{padding:0!important;}
.lpg-hero{position:relative;color:#fff;overflow:hidden;
  background:radial-gradient(40rem 24rem at 92% 80%, rgba(255,181,71,.16), transparent 65%),
    radial-gradient(36rem 22rem at 0% 100%, rgba(27,176,186,.2), transparent 70%),
    linear-gradient(180deg,#0A3239 0%,#0D444D 60%,#0D4B54 100%);}
.lpg-hero-in{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:clamp(1.75rem,4vw,3.5rem);align-items:center;
  padding-block:clamp(1.75rem,4vw,3.5rem) clamp(3.6rem,6vw,5rem);}
.lpg-bc{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin:0 0 1rem;font:500 .82rem/1.3 var(--font-ui);color:rgba(255,255,255,.7);}
.lpg-bc a{color:rgba(255,255,255,.85);text-decoration:none;}
.lpg-bc a:hover{color:#fff;text-decoration:underline;}
html[dir="rtl"] .lpg-bc > span[aria-hidden]{transform:scaleX(-1);display:inline-block;}
.lpg-eyebrow{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 1rem;padding:.38rem .85rem .38rem .45rem;border-radius:999px;
  background:rgba(255,255,255,.1);color:#FFD69B;font:700 .8rem/1.2 var(--font-ui);letter-spacing:.04em;text-transform:uppercase;}
html[lang="ar"] .lpg-eyebrow{letter-spacing:0;}
.lpg-eyebrow-ic{display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;background:rgba(255,214,155,.16);}
.lpg-eyebrow-ic svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.lpg-hero h1{margin:0 0 1rem;color:#fff;font:600 clamp(2.05rem,4.3vw,3.45rem)/1.06 var(--font-display);letter-spacing:-.012em;font-variation-settings:"SOFT" 30;}
html[lang="ar"] .lpg-hero h1{font-family:'Tajawal',sans-serif;font-weight:800;line-height:1.25;letter-spacing:0;}
.lpg-lead{margin:0 0 1.6rem;max-width:34rem;color:rgba(255,255,255,.86);font:400 clamp(1rem,1.25vw,1.12rem)/1.6 var(--font-ui);}
.lpg-ctas{display:flex;flex-wrap:wrap;gap:.75rem;}
.lpg-ctas--c{justify-content:center;}
.lpg .lpg-btn-cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:52px;padding:0 1.6rem;border:0;border-radius:999px;
  background:var(--cta);color:#fff!important;font:700 1rem/1 var(--font-ui);letter-spacing:0;text-decoration:none;
  box-shadow:0 14px 30px -14px rgba(212,67,42,.75);transition:background-color .15s,transform .15s,box-shadow .15s;}
.lpg .lpg-btn-cta:hover{background:var(--cta-hover);transform:translateY(-1px);}
.lpg .lpg-btn-cta svg{width:1.1rem;height:1.1rem;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;}
.lpg .lpg-btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:52px;padding:0 1.4rem;border-radius:999px;
  background:transparent;border:1.5px solid rgba(255,255,255,.5);color:#fff!important;font:700 1rem/1 var(--font-ui);letter-spacing:0;text-decoration:none;}
.lpg .lpg-btn-ghost:hover{background:rgba(255,255,255,.1);border-color:#fff;}
.lpg .lpg-btn-ghost .icon{width:1.15rem;height:1.15rem;}
.lpg-ticks{list-style:none;display:flex;flex-wrap:wrap;gap:.55rem 1.25rem;margin:1.5rem 0 0;padding:0;color:rgba(255,255,255,.88);font:500 .9rem/1.35 var(--font-ui);}
.lpg-ticks li{display:flex;align-items:center;gap:.45rem;}
.lpg-tick{display:grid;place-items:center;flex:none;width:1.3rem;height:1.3rem;border-radius:50%;background:rgba(126,226,176,.18);color:#7EE2B0;}
.lpg-tick svg{width:.8rem;height:.8rem;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;}

.lpg-hero-media{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-template-rows:1fr 1fr;gap:12px;
  height:clamp(340px,34vw,470px);position:relative;}
.lpg-ph{margin:0;border-radius:var(--lpg-r);overflow:hidden;background:#123E45;box-shadow:0 26px 50px -26px rgba(0,0,0,.65);}
.lpg-ph img{display:block;width:100%;height:100%;object-fit:cover;}
.lpg-ph--main{grid-row:1 / 3;}
.lpg-ph--main img{object-position:60% 50%;}
.lpg-ph-cap{position:absolute;inset-inline-start:14px;bottom:14px;display:inline-flex;align-items:center;gap:.4rem;margin:0;padding:.42rem .8rem;border-radius:999px;
  background:rgba(10,50,57,.78);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font:600 .78rem/1.2 var(--font-ui);}
.lpg-ph-cap svg{width:.95rem;height:.95rem;fill:none;stroke:#FFD69B;stroke-width:2;}

/* ---------------------------------------------------------------- numbers strip */
.lpg-nums{position:relative;z-index:2;margin-top:-2.4rem;}
.lpg-nums-l{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.6fr);margin:0;padding:.4rem;
  background:#fff;border-radius:20px;box-shadow:0 22px 50px -28px rgba(15,61,68,.45),0 0 0 1px rgba(23,37,42,.05);}
.lpg-nums-l li{display:flex;align-items:center;gap:.6rem;padding:1rem 1.2rem;color:var(--ink-soft);font:500 .88rem/1.3 var(--font-ui);}
.lpg-nums-l li + li{border-inline-start:1px solid var(--line);}
.lpg-nums-l b{color:var(--clay-deep);font:600 2rem/1 var(--font-display);}
.lpg-nums-x{color:var(--head)!important;font-weight:600!important;}
.lpg-nums-x svg{flex:none;width:2.2rem;height:2.2rem;padding:.5rem;border-radius:50%;background:var(--sand);fill:none;stroke:#B26A00;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}

/* ---------------------------------------------------------------- sections */
.lpg-sec{scroll-margin-top:84px;}
.lpg-head{max-width:46rem;}
.lpg-bens{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.lpg-ben{padding:1.4rem 1.4rem 1.3rem;background:#fff;border:1px solid var(--line);border-radius:18px;transition:border-color .15s,box-shadow .2s,transform .2s;}
.lpg-ben:hover{border-color:rgba(8,126,139,.3);box-shadow:0 18px 40px -26px rgba(15,61,68,.5);transform:translateY(-2px);}
.lpg-ben-ic{display:grid;place-items:center;width:3rem;height:3rem;margin-bottom:.9rem;border-radius:14px;background:var(--clay-tint);color:var(--clay);}
.lpg-ben:nth-child(3n+2) .lpg-ben-ic{background:var(--sand);color:#B26A00;}
.lpg-ben:nth-child(3n) .lpg-ben-ic{background:#FDEBE6;color:var(--cta);}
.lpg-ben-ic svg,.lpg-who-ic svg,.lpg-step-ic svg{width:1.45rem;height:1.45rem;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;}
.lpg-ben h3,.lpg-who-c h3,.lpg-step h3{margin:0 0 .35rem;color:var(--head);font:700 1.05rem/1.3 var(--font-ui);}
.lpg-ben p,.lpg-who-c p,.lpg-step p{margin:0;color:var(--ink-soft);font:400 .93rem/1.55 var(--font-ui);}
.lpg-who{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;}
.lpg-who-c{display:flex;gap:1rem;align-items:flex-start;padding:1.3rem 1.4rem;border-radius:18px;background:var(--sand-soft);border:1px solid #EFE3CF;}
.lpg-who-ic{display:grid;place-items:center;flex:none;width:2.8rem;height:2.8rem;border-radius:50%;background:#fff;color:var(--clay);box-shadow:0 6px 16px -10px rgba(15,61,68,.5);}

/* how it works */
.lpg-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;counter-reset:none;position:relative;}
.lpg-step{position:relative;padding:1.5rem 1.4rem 1.4rem;background:#fff;border-radius:18px;border:1px solid var(--line);}
.lpg-step-n{position:absolute;top:1.1rem;inset-inline-end:1.2rem;color:var(--line-strong);font:600 2.6rem/1 var(--font-display);}
.lpg-step-ic{display:grid;place-items:center;width:3rem;height:3rem;margin-bottom:.9rem;border-radius:50%;background:var(--clay);color:#fff;box-shadow:0 10px 22px -12px rgba(8,126,139,.8);}
@media (min-width:900px){
  .lpg-step:not(:last-child)::after{content:"";position:absolute;top:2.95rem;inset-inline-end:-14px;width:14px;border-top:2px dashed rgba(8,126,139,.45);}
}
.lpg-how-note{display:flex;align-items:center;gap:.5rem;margin:1rem 0 0;color:var(--ok);font:600 .92rem/1.4 var(--font-ui);}
.lpg-how-note svg{flex:none;width:1.1rem;height:1.1rem;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;}
.lpg-show{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:clamp(1rem,3vw,2.5rem);align-items:center;margin-top:clamp(1.6rem,3vw,2.4rem);
  padding:clamp(1.1rem,2.4vw,1.6rem);background:#fff;border-radius:var(--lpg-r);border:1px solid var(--line);}
.lpg-show-t h3{margin:0 0 .4rem;color:var(--head);font:600 clamp(1.25rem,2vw,1.5rem)/1.2 var(--font-display);}
html[lang="ar"] .lpg-show-t h3{font-family:'Tajawal',sans-serif;font-weight:800;}
.lpg-show-t p{margin:0 0 .9rem;color:var(--ink-soft);font:400 .93rem/1.55 var(--font-ui);}
.lpg-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--clay-deep);font:700 .95rem/1.2 var(--font-ui);text-decoration:none;min-height:44px;}
.lpg-link:hover{text-decoration:underline;}
.lpg-link svg{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;}
html[dir="rtl"] .lpg-link svg,html[dir="rtl"] .hp-listband .btn svg{transform:scaleX(-1);}
.lpg-show-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
.lpg-show-i{display:block;aspect-ratio:3/4;border-radius:14px;overflow:hidden;background:var(--stone);}
.lpg-show-i img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.8,.2,1);}
.lpg-show-i:hover img{transform:scale(1.05);}

/* ---------------------------------------------------------------- form */
.lpg-form-sec{background:var(--stone);}
.lpg-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,21rem);gap:clamp(1rem,2.6vw,2rem);align-items:start;}
.lpg-card{background:#fff;border-radius:var(--lpg-r);box-shadow:0 22px 50px -32px rgba(15,61,68,.45),0 0 0 1px rgba(23,37,42,.05);}
.lpg-form-card{padding:clamp(1.15rem,3vw,2.25rem);}
.lpg-form-k{display:inline-flex;align-items:center;gap:.45rem;margin:0 0 .5rem;color:var(--clay-deep);font:700 .8rem/1.2 var(--font-ui);letter-spacing:.05em;text-transform:uppercase;}
html[lang="ar"] .lpg-form-k{letter-spacing:0;}
.lpg-form-k svg{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-width:2;}
.lpg-form-card > h2{margin:0 0 .35rem;color:var(--head);font:600 clamp(1.55rem,2.6vw,2.1rem)/1.15 var(--font-display);}
html[lang="ar"] .lpg-form-card > h2,html[lang="ar"] .lpg-done h2{font-family:'Tajawal',sans-serif;font-weight:800;}
.lpg-form-p{margin:0 0 1.2rem;color:var(--ink-soft);font:400 .93rem/1.5 var(--font-ui);}
.lpg-fs{margin:0;padding:1.2rem 0 .3rem;border:0;border-top:1px solid var(--line);min-width:0;}
.lpg-fs > legend{float:left;width:100%;margin:0 0 .9rem;padding:0;color:var(--head);font:700 1.05rem/1.3 var(--font-ui);}
html[dir="rtl"] .lpg-fs > legend{float:right;}
.lpg-fs > legend + *{clear:both;}
.lpg-fs-in{margin:0 0 1rem;padding:0;border:0;min-width:0;}
.lpg-fs-in > legend{float:left;width:100%;padding:0;}
html[dir="rtl"] .lpg-fs-in > legend{float:right;}
.lpg-fs-in > legend + *{clear:both;}
.lpg-f{margin:0 0 1rem;min-width:0;}
.lpg-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;}
.lpg-lab{display:block;margin:0 0 .4rem;color:var(--head);font:600 .9rem/1.35 var(--font-ui);}
.lpg-req{color:var(--cta);margin-inline-start:.2rem;}
.lpg-opt{margin-inline-start:.3rem;color:var(--ink-soft);font-weight:500;font-size:.85em;}
.lpg .lpg-in{width:100%;min-height:48px;box-sizing:border-box;}
.lpg textarea.lpg-in{min-height:0;resize:vertical;}
.lpg .lpg-in.is-bad,.lpg .lpg-in[aria-invalid="true"]{border-color:var(--err)!important;box-shadow:0 0 0 3px var(--err-tint)!important;}
.lpg-hint{margin:.35rem 0 0;color:var(--ink-soft);font:400 .8rem/1.4 var(--font-ui);}
.lpg-fe{display:flex;gap:.35rem;align-items:flex-start;margin:.4rem 0 0;color:var(--err);font:600 .83rem/1.4 var(--font-ui);}
.lpg-fe::before{content:"!";display:grid;place-items:center;flex:none;width:1.05rem;height:1.05rem;margin-top:.05rem;border-radius:50%;background:var(--err);color:#fff;font:800 .7rem/1 var(--font-ui);}
.lpg-fe[hidden]{display:none!important;}
.lpg-chips{display:flex;flex-wrap:wrap;gap:8px;}
.lpg-chip{position:relative;display:inline-flex;}
.lpg-chip input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer;}
.lpg-chip span{display:inline-flex;align-items:center;min-height:44px;padding:0 1rem;border-radius:999px;border:1.5px solid var(--line-strong);background:#fff;
  color:var(--head);font:600 .9rem/1.2 var(--font-ui);transition:border-color .15s,background-color .15s,color .15s;}
.lpg-chip:hover span{border-color:var(--clay);}
.lpg-chip input:checked + span{border-color:var(--clay);background:var(--clay-tint);color:var(--clay-deep);box-shadow:inset 0 0 0 1px var(--clay);}
.lpg-chip input:focus-visible + span{outline:3px solid rgba(8,126,139,.35);outline-offset:2px;}
.lpg-fs-in.is-bad .lpg-chip span{border-color:var(--err);}
.lpg-stepper{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem;border:1.5px solid var(--line-strong);border-radius:999px;background:#fff;}
.lpg-sb{display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:var(--stone);color:var(--head);cursor:pointer;}
.lpg-sb:hover:not(:disabled){background:var(--clay-tint);color:var(--clay-deep);}
.lpg-sb:disabled{opacity:.35;cursor:default;}
.lpg-sb svg{width:1.1rem;height:1.1rem;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;}
.lpg-sv{width:3.2rem;min-height:40px;padding:0;border:0;background:transparent;text-align:center;color:var(--head);font:700 1.15rem/1 var(--font-ui);-moz-appearance:textfield;appearance:textfield;}
.lpg-sv::-webkit-outer-spin-button,.lpg-sv::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.lpg-sv:focus{outline:2px solid rgba(8,126,139,.35);border-radius:8px;}
.lpg-studio{color:var(--clay-deep);font-weight:600;}
.lpg-photos{display:flex;gap:.8rem;align-items:flex-start;margin:0 0 1rem;padding:.9rem 1rem;border-radius:14px;background:var(--sand-soft);border:1px dashed #E3CFAE;}
.lpg-photos-ic{display:grid;place-items:center;flex:none;width:2.3rem;height:2.3rem;border-radius:50%;background:#fff;color:#B26A00;}
.lpg-photos-ic svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-width:2;}
.lpg-photos b{display:block;margin-bottom:.15rem;color:var(--head);font:700 .9rem/1.3 var(--font-ui);}
.lpg-photos p{margin:0;color:var(--ink-soft);font:400 .86rem/1.5 var(--font-ui);}
.lpg-hp{position:absolute!important;width:1px!important;height:1px!important;margin:-1px;padding:0;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap;border:0;}
.lpg-form-card{position:relative;}
.lpg-consent{margin:.4rem 0 1.1rem;padding-top:1.1rem;border-top:1px solid var(--line);}
.lpg-check{display:flex;gap:.7rem;align-items:flex-start;cursor:pointer;color:var(--head);font:500 .9rem/1.5 var(--font-ui);}
.lpg-check input{flex:none;width:1.3rem;height:1.3rem;margin:.12rem 0 0;accent-color:var(--clay);cursor:pointer;}
.lpg-check a{color:var(--clay-deep);font-weight:600;}
.lpg-check input.is-bad{outline:2px solid var(--err);outline-offset:2px;}
.lpg .lpg-submit{width:100%;min-height:56px;border:0;border-radius:999px;background:var(--cta)!important;color:#fff!important;font:700 1.05rem/1 var(--font-ui);letter-spacing:0;
  box-shadow:0 16px 32px -16px rgba(212,67,42,.8);cursor:pointer;transition:background-color .15s,transform .15s;}
.lpg .lpg-submit:hover:not(:disabled){background:var(--cta-hover)!important;transform:translateY(-1px);}
.lpg .lpg-submit:disabled{opacity:.75;cursor:progress;}
.lpg-secure{display:flex;justify-content:center;align-items:center;gap:.4rem;margin:.8rem 0 0;color:var(--ink-soft);font:400 .8rem/1.45 var(--font-ui);text-align:center;}
.lpg-secure svg{flex:none;width:.95rem;height:.95rem;fill:none;stroke:currentColor;stroke-width:2;}
.lpg-alert{display:flex;flex-direction:column;gap:.35rem;margin:0 0 1rem;padding:.85rem 1rem;border-radius:12px;background:var(--err-tint);border-inline-start:4px solid var(--err);
  color:#7A1A1A;font:600 .9rem/1.45 var(--font-ui);}
.lpg-alert[hidden]{display:none!important;}
.lpg-alert b{color:var(--head);}
.lpg-alert span{font-weight:500;color:var(--ink);}
.lpg-alert-acts{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.4rem;}
.lpg-alert-acts .btn{min-height:42px;}
.lpg-alert-wa{color:var(--clay-deep)!important;font-weight:700;text-decoration:underline;}

/* side */
.lpg-side{position:sticky;top:6rem;display:grid;gap:14px;}
.lpg-side-c{padding:1.3rem 1.3rem 1.2rem;}
.lpg-side-c h3{margin:0 0 .35rem;color:var(--head);font:700 1.05rem/1.3 var(--font-ui);}
.lpg-side-c > p{margin:0 0 1rem;color:var(--ink-soft);font:400 .9rem/1.5 var(--font-ui);}
.lpg-side-mail{margin:.8rem 0 0!important;font-size:.85rem!important;}
.lpg-side-mail a{color:var(--clay-deep);font-weight:600;word-break:break-all;}
.lpg-need{list-style:none;margin:.6rem 0 0;padding:0;display:grid;gap:.55rem;}
.lpg-need li{display:flex;gap:.5rem;align-items:flex-start;color:var(--head);font:500 .9rem/1.4 var(--font-ui);}
.lpg-need svg{flex:none;width:1.05rem;height:1.05rem;margin-top:.12rem;fill:none;stroke:var(--ok);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;}

/* confirmation */
.lpg-done{text-align:center;padding:.5rem 0;outline:none;}
.lpg-done-ic{display:grid;place-items:center;width:4.2rem;height:4.2rem;margin:0 auto 1rem;border-radius:50%;background:var(--ok-tint);color:var(--ok);animation:lpPop .5s cubic-bezier(.2,.9,.3,1.3);}
.lpg-done-ic svg{width:2.1rem;height:2.1rem;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;}
@keyframes lpPop{from{transform:scale(.6);opacity:0}to{transform:none;opacity:1}}
.lpg-done h2{margin:0 auto .6rem;max-width:30rem;color:var(--head);font:600 clamp(1.45rem,2.6vw,1.9rem)/1.2 var(--font-display);}
.lpg-done-p{margin:0 auto 1.1rem;max-width:34rem;color:var(--ink-soft);font:400 .97rem/1.6 var(--font-ui);}
.lpg-ref{display:inline-flex;gap:.5rem;align-items:center;margin:0 0 1rem;padding:.45rem .9rem;border-radius:999px;background:var(--stone);color:var(--ink-soft);font:500 .85rem/1.2 var(--font-ui);}
.lpg-ref b{color:var(--head);letter-spacing:.04em;}
.lpg-done-sum{display:flex;flex-direction:column;gap:.15rem;max-width:30rem;margin:0 auto 1.3rem;padding:.8rem 1rem;border-radius:14px;border:1px solid var(--line);text-align:start;}
.lpg-done-sum b{color:var(--ink-soft);font:600 .78rem/1.3 var(--font-ui);text-transform:uppercase;letter-spacing:.05em;}
.lpg-done-sum span{color:var(--head);font:600 .95rem/1.4 var(--font-ui);}
.lpg-done h3{margin:0 0 .6rem;color:var(--head);font:700 1rem/1.3 var(--font-ui);}
.lpg-done-steps{list-style:none;display:grid;gap:.55rem;max-width:30rem;margin:0 auto 1.4rem;padding:0;text-align:start;}
.lpg-done-steps li{display:flex;gap:.7rem;align-items:flex-start;color:var(--ink);font:500 .92rem/1.45 var(--font-ui);}
.lpg-done-steps b{display:grid;place-items:center;flex:none;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--clay-tint);color:var(--clay-deep);font:700 .8rem/1 var(--font-ui);}
.lpg-done-acts{display:grid;gap:.6rem;max-width:22rem;margin:0 auto;}

/* WhatsApp band */
.lpg-wa-band{background:var(--ocean);color:#fff;}
.lpg-wa-in{display:flex;align-items:center;gap:1.2rem;padding-block:clamp(1.4rem,3vw,2rem);}
.lpg-wa-ic{display:grid;place-items:center;flex:none;width:3.4rem;height:3.4rem;border-radius:50%;background:#25D366;color:#fff;}
.lpg-wa-ic svg{width:1.7rem;height:1.7rem;fill:none;stroke:#fff;stroke-width:2;}
.lpg-wa-in > div{flex:1;min-width:0;}
.lpg-wa-in h2{margin:0 0 .25rem;color:#fff;font:600 clamp(1.2rem,2.2vw,1.5rem)/1.25 var(--font-display);}
html[lang="ar"] .lpg-wa-in h2,html[lang="ar"] .lpg-end h2{font-family:'Tajawal',sans-serif;font-weight:800;}
.lpg-wa-in p{margin:0;color:rgba(255,255,255,.8);font:400 .93rem/1.5 var(--font-ui);}
.lpg .lpg-wa-btn{flex:none;min-height:50px;}

/* FAQ */
.lpg-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;align-items:start;}
.lpg-faq-i{margin:0!important;background:#fff;border:1px solid var(--line);border-radius:16px;padding:0 1.1rem;}
.lpg-faq-i summary{min-height:56px;display:flex;align-items:center;padding:.9rem 0;cursor:pointer;color:var(--head);font:700 .97rem/1.4 var(--font-ui);}
.lpg-faq-i p{margin:0 0 1rem;color:var(--ink-soft);font:400 .93rem/1.6 var(--font-ui);}

/* closing band */
.lpg-end{background:linear-gradient(180deg,var(--sand-soft),var(--sand));}
.lpg-end-in{padding-block:clamp(2rem,4.5vw,3.5rem);text-align:center;}
.lpg-end h2{margin:0 0 .4rem;color:var(--head);font:600 clamp(1.5rem,3vw,2.2rem)/1.15 var(--font-display);}
.lpg-end p{margin:0 0 1.3rem;color:var(--ink-soft);font:400 1rem/1.5 var(--font-ui);}
.lpg-end .lpg-btn-ghost{border-color:var(--line-strong);color:var(--head)!important;background:#fff;}
.lpg-end .lpg-btn-ghost:hover{border-color:var(--clay);background:#fff;}
.lpg-end .lpg-btn-ghost svg{fill:none;stroke:#1B9E57;stroke-width:2;}

/* ---------------------------------------------------------------- responsive */
@media (max-width:1023px){
  .lpg-bens{grid-template-columns:repeat(2,minmax(0,1fr));}
  .lpg-form-grid{grid-template-columns:minmax(0,1fr);}
  .lpg-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr));}
  .lpg-nums-l{grid-template-columns:repeat(3,minmax(0,1fr));}
  .lpg-nums-x{grid-column:1 / -1;border-inline-start:0!important;border-top:1px solid var(--line);justify-content:center;}
  .lpg-show{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:860px){
  .lpg-hero-in{grid-template-columns:minmax(0,1fr);gap:1.5rem;}
  .lpg-hero-media{height:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto;}
  .lpg-ph--main{grid-row:auto;grid-column:1 / -1;aspect-ratio:16 / 10;}
  .lpg-ph--a,.lpg-ph--b{aspect-ratio:4 / 3;}
  .lpg-ph-cap{bottom:auto;top:12px;}
  .lpg-steps{grid-template-columns:minmax(0,1fr);}
  .lpg-faq{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:640px){
  .lpg-hero-in{padding-block:1.25rem 3.4rem;}
  .lpg-hero h1{font-size:clamp(1.85rem,8.4vw,2.3rem);}
  .lpg-lead{margin-bottom:1.2rem;font-size:.98rem;}
  .lpg-ctas > .btn{flex:1 1 100%;}
  .lpg-ticks{flex-direction:column;gap:.45rem;margin-top:1.1rem;}
  .lpg-hero-media{gap:8px;}
  .lpg-ph{border-radius:16px;}
  .lpg-nums{margin-top:-2rem;}
  .lpg-nums-l li{flex-direction:column;align-items:flex-start;gap:.15rem;padding:.8rem .75rem;font-size:.8rem;}
  .lpg-nums-l b{font-size:1.6rem;}
  .lpg-nums-x{flex-direction:row!important;align-items:center!important;}
  .lpg-bens{grid-template-columns:minmax(0,1fr);gap:10px;}
  .lpg-ben{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 .9rem;padding:1.05rem;}
  .lpg-ben-ic{grid-row:1 / 3;width:2.6rem;height:2.6rem;margin:0;}
  .lpg-who{grid-template-columns:minmax(0,1fr);gap:10px;}
  .lpg-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 .9rem;padding:1.05rem;}
  .lpg-step-ic{grid-row:1 / 3;width:2.6rem;height:2.6rem;margin:0;}
  .lpg-step-n{font-size:2rem;top:.8rem;}
  .lpg-show-g{grid-template-columns:repeat(2,minmax(0,1fr));}
  .lpg-show-i{aspect-ratio:4 / 3;}
  .lpg-row{grid-template-columns:minmax(0,1fr);}
  .lpg-row--nums{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px;}
  .lpg-side{grid-template-columns:minmax(0,1fr);}
  .lpg-wa-in{flex-wrap:wrap;}
  .lpg .lpg-wa-btn{width:100%;}
  .lpg-chip span{padding:0 .85rem;font-size:.88rem;}
}
@media (max-width:380px){
  .lpg-nums-l li{padding:.7rem .55rem;}
  .lpg-stepper{gap:.2rem;}
  .lpg-sb{width:36px;height:36px;}
  .lpg-sv{width:2.6rem;}
}
@media (prefers-reduced-motion:reduce){
  .lpg-ben,.lpg-show-i img,.lpg .lpg-btn-cta,.lpg .lpg-submit{transition:none!important;}
  .lpg-done-ic{animation:none;}
}
