/* Sakan.com price guide section (homepage). Scoped to .skn-ppm. Brand: SAKAN BRAND V1. */
.skn-ppm{
  --skn-purple:#733E96; --skn-purple-deep:#4F2A69; --skn-teal:#44C2CF; --skn-teal-ink:#1F6F78;
  --skn-ink:#2A1838; --skn-muted:#5E4D6B; --skn-line:#E6DDED; --skn-wash:#F6F1FA; --skn-paper:#FFFFFF;
  font-family:inherit; color:var(--skn-ink); background:var(--skn-paper);
  padding:clamp(48px,7vw,96px) clamp(20px,5vw,64px); box-sizing:border-box;
}
.skn-ppm *,.skn-ppm *::before,.skn-ppm *::after{box-sizing:inherit}
.skn-ppm__inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:start}
.skn-ppm__head{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px 40px}
.skn-ppm__title{margin:0;font-size:clamp(28px,3.4vw,44px);line-height:1.12;font-weight:700;max-width:22ch;color:var(--skn-purple)}
.skn-ppm__intro{margin:12px 0 0;font-size:16px;line-height:1.65;color:var(--skn-muted);max-width:56ch}
.skn-ppm__controls{display:flex;gap:16px;align-items:end;flex-wrap:wrap}
.skn-ppm__field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--skn-muted)}
.skn-ppm select{min-height:44px;padding:0 36px 0 14px;border:1px solid var(--skn-line);border-radius:10px;background:var(--skn-paper);color:var(--skn-ink);font:inherit;font-size:15px}
[dir="rtl"] .skn-ppm select{padding:0 14px 0 36px}
.skn-ppm__seg{display:flex;padding:3px;background:var(--skn-wash);border-radius:12px}
.skn-ppm__seg button{min-height:40px;min-width:56px;border:0;border-radius:9px;background:transparent;color:var(--skn-muted);font:inherit;font-size:15px;cursor:pointer}
.skn-ppm__seg button[aria-pressed="true"]{background:var(--skn-purple);color:#fff}
.skn-ppm__banner{grid-column:1/-1;padding:12px 16px;border-radius:10px;background:#FFF4E5;color:#7A3E00;font-size:14px}
/* city list */
.skn-ppm__cities{display:flex;flex-direction:column;gap:22px}
.skn-ppm__country{display:flex;flex-direction:column;gap:2px}
.skn-ppm__country h3{margin:0 0 6px;font-size:13px;font-weight:400;color:var(--skn-muted)}
.skn-ppm__city{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:48px;padding:10px 14px;border:0;border-radius:10px;background:transparent;color:var(--skn-ink);font:inherit;font-size:17px;text-align:start;cursor:pointer}
.skn-ppm__city span:last-child{font-size:14px;color:var(--skn-muted);white-space:nowrap}
.skn-ppm__city:hover{background:var(--skn-wash)}
.skn-ppm__city[aria-selected="true"]{background:var(--skn-purple);color:#fff;font-weight:700}
.skn-ppm__city[aria-selected="true"] span:last-child{color:#EADCF3;font-weight:400}
/* panel */
.skn-ppm__panel{border-top:4px solid var(--skn-purple);padding-top:24px;display:flex;flex-direction:column;gap:28px}
.skn-ppm__cityname{margin:0;font-size:clamp(22px,2.4vw,30px);font-weight:700}
.skn-ppm__big{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px;margin-top:6px}
.skn-ppm__big strong{font-size:clamp(40px,5.4vw,64px);line-height:1;color:var(--skn-purple);font-weight:700;letter-spacing:-0.01em}
.skn-ppm__big span{font-size:16px;color:var(--skn-muted)}
.skn-ppm__meta{margin:10px 0 0;font-size:14px;color:var(--skn-muted)}
.skn-ppm__ladderhead{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--skn-muted)}
.skn-ppm__key{display:inline-flex;align-items:center;gap:8px}
.skn-ppm__key i{display:inline-block;width:2px;height:14px;background:var(--skn-teal-ink)}
.skn-ppm__ladder{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.skn-ppm__row{display:grid;grid-template-columns:minmax(120px,1.1fr) minmax(0,2fr) minmax(96px,auto);gap:16px;align-items:center;padding:11px 0;border-bottom:1px solid var(--skn-line)}
.skn-ppm__area{font-size:15px;font-weight:700}
.skn-ppm__area small{display:block;font-weight:400;font-size:12px;color:var(--skn-muted);margin-top:2px}
.skn-ppm__track{position:relative;height:10px;background:var(--skn-wash);border-radius:5px}
.skn-ppm__fill{position:absolute;inset-block:0;inset-inline-start:0;border-radius:5px;background:var(--skn-purple);transition:width .45s ease}
.skn-ppm__mark{position:absolute;top:-5px;bottom:-5px;width:2px;background:var(--skn-teal-ink);transform:translateX(-1px)}
[dir="rtl"] .skn-ppm__mark{transform:translateX(1px)}
.skn-ppm__val{font-size:15px;font-weight:700;text-align:end;white-space:nowrap}
.skn-ppm__foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px}
.skn-ppm__cta{display:inline-flex;align-items:center;min-height:48px;padding:0 22px;border-radius:24px;background:var(--skn-purple);color:#fff;font-size:15px;font-weight:700;text-decoration:none}
.skn-ppm__cta:hover{background:var(--skn-purple-deep);color:#fff}
.skn-ppm__note{margin:0;font-size:13px;color:var(--skn-muted);max-width:52ch;line-height:1.6}
.skn-ppm__empty{padding:20px;border:1px dashed var(--skn-line);border-radius:10px;color:var(--skn-muted)}
.skn-ppm :focus-visible{outline:3px solid var(--skn-teal);outline-offset:2px}
/* mobile: cities become a scrolling strip */
@media (max-width:820px){
  .skn-ppm__inner{grid-template-columns:minmax(0,1fr)}
  .skn-ppm__cities{flex-direction:row;overflow-x:auto;gap:18px;padding-bottom:6px;scrollbar-width:thin}
  .skn-ppm__country{flex-shrink:0}
  .skn-ppm__country>div{display:flex;gap:6px}
  .skn-ppm__city{width:auto;flex-direction:column;align-items:flex-start;gap:2px;min-width:120px;border:1px solid var(--skn-line)}
  .skn-ppm__row{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}
  .skn-ppm__track{grid-column:1/-1;grid-row:2}
}
@media (prefers-reduced-motion:reduce){.skn-ppm__fill{transition:none}}
/* trends, sparkline, links */
.skn-ppm__chg{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:14px;font-weight:700;white-space:nowrap}
.skn-ppm__chg--up{background:#E7F6EC;color:#1B6B36}
.skn-ppm__chg--down{background:#FDECEC;color:#A02323}
.skn-ppm__chg--flat{background:var(--skn-wash);color:var(--skn-muted)}
.skn-ppm__chg--sm{display:flex;width:max-content;margin-inline-start:auto;margin-top:4px;padding:1px 7px;font-size:12px}
.skn-ppm__spark{margin:12px 0 0;color:var(--skn-purple)}
.skn-ppm__spark svg{display:block;overflow:visible}
.skn-ppm__spark figcaption{font-size:12px;color:var(--skn-muted);margin-top:4px}
.skn-ppm__homes{color:var(--skn-teal-ink);font-weight:700;text-decoration:underline;text-underline-offset:2px}
.skn-ppm__homes:hover{color:var(--skn-purple)}
.skn-ppm__foot{row-gap:12px}
.skn-ppm__foot .skn-ppm__cta + .skn-ppm__cta{margin-inline-start:0}
.skn-ppm__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
