/*
Theme Name: Payless.Host
Theme URI: https://payless.host/
Author: Payless.Host
Description: Honest hosting comparison theme — provider reviews with intro AND renewal pricing, the PAYLESS AI advisor, comparison tables, live deals and a digital marketplace. Brand cyan/orange, light + dark mode, full RTL.
Version: 1.0.0
Requires at least: 6.2
Tested up to: 6.6
Requires PHP: 8.0
License: GNU General Public License v2 or later
Text Domain: payless-host
Tags: two-columns, custom-colors, rtl-language-support, translation-ready, custom-menu
*/

/* ============ tokens ============ */
:root{
  --bg:#F2FAFC; --bg2:#FFFFFF; --bg3:#E2F2F7; --fg:#10323F; --dim:#5C7C8A;
  --acc:#17A2C6; --acc2:#F2893A; --warn:#D9552B; --on-acc:#FFFFFF;
  --line:rgba(16,50,63,.12); --sticky:rgba(242,250,252,.9); --r:14px;
  --disp:'Archivo Black','Heebo',sans-serif; --ui:'Space Grotesk','Heebo',sans-serif; --mono:'JetBrains Mono',monospace;
  --max:1440px; --pad:32px;
}
[data-plh-theme="dark"]{
  --bg:#08222E; --bg2:#0E2F3E; --bg3:#15404F; --fg:#EAF7FB; --dim:#7FA3B0;
  --acc:#2EC0E0; --acc2:#F79B4A; --warn:#FF8B5E; --on-acc:#08222E;
  --line:rgba(255,255,255,.11); --sticky:rgba(8,34,46,.88); --r:6px; --disp:'Anton','Heebo',sans-serif;
}
html[lang^="he"] :root, body.rtl{ --disp:'Heebo',sans-serif; }

*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--ui);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
a:hover{color:var(--acc)}
img{max-width:100%;height:auto;display:block}
::selection{background:var(--acc);color:var(--on-acc)}
button{font-family:inherit}
.plh-wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}
.plh-eyebrow{display:flex;align-items:center;gap:12px;font:500 11px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--acc)}
.plh-eyebrow--orange{color:var(--acc2)}
.plh-eyebrow i{display:block;width:26px;height:3px;background:currentColor;border-radius:99px}
.plh-h1{margin:0;font-family:var(--disp);font-size:clamp(48px,7.6vw,132px);line-height:.86;letter-spacing:-.02em;text-transform:uppercase;text-wrap:balance}
.plh-h2{margin:14px 0 0;font-family:var(--disp);font-size:clamp(34px,4.8vw,72px);line-height:.9;text-transform:uppercase}
.plh-h3{margin:0;font:700 20px var(--ui)}
.plh-lead{font:400 19px/1.6 var(--ui);color:var(--dim);text-wrap:pretty;max-width:54ch}
.plh-mono{font:500 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}
.plh-num{unicode-bidi:plaintext}
.plh-section{padding-top:96px}
.plh-card{background:var(--bg2);border:1px solid var(--line);border-radius:var(--r)}

/* buttons */
.plh-btn{display:inline-flex;align-items:center;gap:10px;padding:17px 28px;border:0;border-radius:var(--r);font:700 13px var(--ui);letter-spacing:.09em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:transform .15s ease}
.plh-btn:hover{transform:translateY(-2px)}
.plh-btn--cyan{background:var(--acc);color:var(--on-acc)}
.plh-btn--cyan:hover{color:var(--on-acc)}
.plh-btn--orange{background:var(--acc2);color:#fff}
.plh-btn--orange:hover{color:#fff}
.plh-btn--ghost{background:transparent;color:var(--fg);border:1px solid var(--line)}
.plh-btn--sm{padding:13px 20px;font-size:12px}

/* ============ utility bar + header ============ */
.plh-util{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px var(--pad);background:var(--bg3);border-bottom:1px solid var(--line);font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}
.plh-util__dot{width:6px;height:6px;border-radius:50%;background:var(--acc);animation:plh-blink 1.6s infinite}
.plh-util__group{display:flex;align-items:center;gap:8px}
.plh-pill{padding:5px 11px;border:1px solid var(--line);background:transparent;color:var(--dim);font:500 11px var(--mono);letter-spacing:.1em;border-radius:99px;cursor:pointer}
.plh-pill.is-on{background:var(--acc);color:var(--on-acc);border-color:transparent}
.plh-header{position:sticky;top:0;z-index:60;display:flex;flex-direction:column;background:var(--sticky);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.plh-header__row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px var(--pad)}
.plh-brand{display:flex;align-items:center;gap:12px;flex-shrink:0}
.plh-brand__word{font-family:var(--disp);font-size:22px;text-transform:uppercase;line-height:1}
.plh-brand__word span{color:var(--acc)}
.plh-logo{position:relative;display:block;width:40px;height:32px;flex-shrink:0}
.plh-logo i{position:absolute;display:block;border-radius:3px;transform:rotate(45deg) scaleY(.5)}
.plh-logo i:nth-child(1){left:9px;top:0;width:22px;height:22px;background:var(--dim);opacity:.42}
.plh-logo i:nth-child(2){left:11px;top:7px;width:18px;height:18px;background:var(--acc2)}
.plh-logo i:nth-child(3){left:13px;top:14px;width:14px;height:14px;background:var(--acc)}
.plh-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}
.plh-search{display:flex;align-items:center;gap:10px;padding:9px 14px;background:var(--bg2);border:1px solid var(--line);border-radius:99px;color:var(--dim);font:500 12px var(--mono);cursor:pointer}
.plh-search kbd{padding:2px 6px;background:var(--bg3);border-radius:4px;font:inherit;font-size:10px}
.plh-nav{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;padding:0 26px 10px}
.plh-nav a{position:relative;padding:10px 14px;font:600 13px var(--ui);color:var(--dim);white-space:nowrap}
.plh-nav a:hover{color:var(--fg)}
.plh-nav .current-menu-item > a,.plh-nav a.is-current{color:var(--fg)}
.plh-nav .current-menu-item > a::after,.plh-nav a.is-current::after{content:"";position:absolute;inset-inline:14px;bottom:2px;height:2px;background:var(--acc)}
.plh-nav ul{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;list-style:none;margin:0;padding:0}

/* ============ hero ============ */
.plh-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:56px;align-items:end;padding-top:80px;padding-bottom:52px}
.plh-badge{display:inline-flex;align-items:center;gap:10px;padding:7px 14px;border:1px solid var(--line);border-radius:99px;font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin-bottom:26px}
.plh-badge i{width:5px;height:5px;border-radius:50%;background:var(--acc);display:block}
.plh-hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}
.plh-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:54px;background:var(--line)}
.plh-stats > div{padding:22px 18px;background:var(--bg)}
.plh-stats b{display:block;font-family:var(--disp);font-size:34px;font-weight:400;line-height:1;unicode-bidi:plaintext}
.plh-stats span{display:block;margin-top:6px;font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}

/* advisor card */
.plh-agent{padding:22px}
.plh-agent__head{display:flex;align-items:center;gap:14px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.plh-agent__name{font:700 15px var(--ui);overflow-wrap:anywhere}
.plh-agent__status{display:flex;align-items:center;gap:7px;margin-top:4px;font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--acc)}
.plh-agent__status i{width:5px;height:5px;border-radius:50%;background:var(--acc);display:block}
.plh-face{position:relative;display:flex;align-items:center;justify-content:center;width:52px;height:52px;flex-shrink:0;background:var(--bg3);border:1px solid var(--line);border-radius:14px}
.plh-face::before{content:"";position:absolute;top:-12px;width:7px;height:7px;border-radius:50%;background:var(--acc);animation:plh-blink 1.8s infinite}
.plh-face::after{content:"";position:absolute;top:-7px;width:2px;height:7px;background:var(--acc)}
.plh-face i{display:flex;align-items:center;justify-content:center;gap:6px;width:34px;height:15px;background:var(--acc);border-radius:99px}
.plh-face i em{width:4px;height:4px;border-radius:50%;background:var(--on-acc)}
.plh-chat{display:flex;flex-direction:column;gap:12px;padding:18px 0}
.plh-bubble{max-width:88%;padding:14px 16px;border-radius:18px;font:400 14px/1.55 var(--ui)}
.plh-bubble--bot{align-self:flex-start;background:var(--bg3);border-start-start-radius:4px}
.plh-bubble--me{align-self:flex-end;background:var(--acc);color:var(--on-acc);font-weight:500;border-end-end-radius:4px}
.plh-match{width:100%;padding:16px;background:var(--bg3);border:1px solid var(--line);border-radius:16px}
.plh-match__row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:8px}
.plh-match__name{font-family:var(--disp);font-size:24px;text-transform:uppercase}
.plh-match__price{font:700 22px var(--ui);color:var(--acc)}
.plh-warn{margin-top:10px;padding:9px 11px;background:var(--bg2);border-radius:8px;font:500 12px var(--mono);color:var(--warn);unicode-bidi:plaintext}

/* logo strip */
.plh-strip{overflow:hidden;padding:18px 0;margin-top:8px;background:var(--bg2);border-block:1px solid var(--line)}
.plh-strip__track{display:flex;width:max-content;gap:14px;animation:plh-marq 34s linear infinite}
.plh-strip__item{display:flex;align-items:center;gap:12px;flex-shrink:0;padding:11px 20px;background:var(--bg);border:1px solid var(--line);border-radius:99px}
.plh-strip__item span{font:600 15px var(--ui);white-space:nowrap}
.plh-strip__item img{width:26px;height:26px;object-fit:contain;border-radius:6px}
.plh-slot{position:relative;display:flex;align-items:flex-end;padding:24px;background:repeating-linear-gradient(135deg,var(--bg3) 0 11px,transparent 11px 22px);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.plh-slot > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.plh-slot__label{position:relative;padding:9px 15px;background:var(--bg2);border:1px solid var(--line);border-radius:99px;font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}
.plh-slot--wide{height:320px}
.plh-slot--tall{flex:1;min-height:150px}
.plh-slot--panel{height:300px}
.plh-visuals{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:14px;padding-top:72px}
.plh-visuals__col{display:flex;flex-direction:column;gap:14px}
.plh-pledge{padding:24px;background:var(--acc2);color:#fff;border-radius:var(--r)}
.plh-pledge span{font:500 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;opacity:.85}
.plh-pledge p{margin:10px 0 0;font:700 20px/1.35 var(--ui)}

/* ============ provider cards ============ */
.plh-sectionhead{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;flex-wrap:wrap;margin-bottom:34px}
.plh-sectionhead p{margin:0;max-width:44ch;font:400 15px/1.6 var(--ui);color:var(--dim)}
.plh-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.plh-grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.plh-pcard{display:flex;flex-direction:column;gap:16px;padding:22px}
.plh-pcard:hover{border-color:var(--acc)}
.plh-pcard__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.plh-pcard__id{display:flex;align-items:center;gap:12px}
.plh-avatar{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;background:var(--bg3);border-radius:10px;font:700 13px var(--mono);color:var(--acc);overflow:hidden}
.plh-avatar img{width:100%;height:100%;object-fit:contain}
.plh-pcard__name{font:700 17px var(--ui)}
.plh-pcard__tag{margin-top:3px;font:400 12px var(--ui);color:var(--dim)}
.plh-score{font-family:var(--disp);font-size:26px;line-height:1;color:var(--acc);direction:ltr}
.plh-score small{display:block;font:400 10px var(--mono);color:var(--dim)}
.plh-prices{display:grid;grid-template-columns:1fr 1fr auto;gap:1px;background:var(--line)}
.plh-prices > div{padding:11px 12px;background:var(--bg2)}
.plh-prices dt{margin:0;font:500 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}
.plh-prices dd{margin:4px 0 0;font:700 17px var(--ui);unicode-bidi:plaintext}
.plh-prices .is-risky{color:var(--warn)}
.plh-pcard__best{font:400 13px/1.5 var(--ui);color:var(--dim)}
.plh-pcard__best b{color:var(--fg);font-weight:600}
.plh-pcard__foot{display:flex;gap:8px;margin-top:auto}
.plh-pcard__foot .plh-btn{flex:1;justify-content:center;padding:12px}

/* why + advisor band */
.plh-why{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line)}
.plh-why > div{padding:34px 30px 40px;background:var(--bg)}
.plh-why b{font-family:var(--disp);font-size:64px;font-weight:400;line-height:1;color:var(--acc)}
.plh-why h3{margin:16px 0 12px;font:700 21px var(--ui)}
.plh-why p{margin:0;font:400 15px/1.65 var(--ui);color:var(--dim);text-wrap:pretty}
.plh-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.plh-band__left{padding:52px 44px;background:var(--acc);color:var(--on-acc)}
.plh-band__left .plh-h2{color:inherit}
.plh-band__right{padding:52px 44px;background:var(--bg2)}
.plh-steps{display:flex;flex-direction:column;gap:1px;background:rgba(0,0,0,.15);margin-top:22px}
.plh-steps div{display:flex;align-items:center;gap:16px;padding:16px 0;background:var(--acc)}
.plh-steps b{font:700 13px var(--mono);opacity:.6}
.plh-steps span{font:600 16px var(--ui)}
.plh-live{display:flex;flex-direction:column;gap:1px;margin-top:22px;background:var(--line)}
.plh-live__row{display:grid;grid-template-columns:1.4fr 1fr 1fr;align-items:center;gap:14px;padding:18px 0;background:var(--bg2)}
.plh-live__row b{font:600 16px var(--ui)}
.plh-live__row i{font-family:var(--disp);font-size:26px;font-style:normal;color:var(--acc);unicode-bidi:plaintext}
.plh-live__row span{font:500 13px var(--mono);color:var(--dim);text-align:end;unicode-bidi:plaintext}

/* guides + marketplace */
.plh-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px}
.plh-guides{display:flex;flex-direction:column;gap:1px;background:var(--line)}
.plh-guides a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;background:var(--bg)}
.plh-guides a span{font:500 17px/1.4 var(--ui);max-width:40ch}
.plh-guides a em{flex-shrink:0;font:400 11px var(--mono);font-style:normal;color:var(--dim);unicode-bidi:plaintext}
.plh-tool{display:flex;flex-direction:column;gap:12px;padding:22px;transition:transform .15s ease}
.plh-tool:hover{border-color:var(--acc);transform:translateY(-3px)}
.plh-tool__tile{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;font:700 13px var(--mono);background:color-mix(in srgb,var(--acc) 14%,transparent);color:var(--acc)}
.plh-tool:nth-child(even) .plh-tool__tile{background:color-mix(in srgb,var(--acc2) 16%,transparent);color:var(--acc2)}
.plh-tool b{font:700 17px var(--ui)}
.plh-tool p{margin:0;font:400 13px/1.55 var(--ui);color:var(--dim)}
.plh-tool span{margin-top:auto;padding-top:10px;font:600 14px var(--mono);color:var(--acc);unicode-bidi:plaintext}
.plh-langs{padding:52px 44px}
.plh-langs__list{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}
.plh-langs__list span{padding:11px 16px;background:var(--bg3);border:1px solid var(--line);border-radius:99px;font:500 13px var(--mono)}

/* ============ single provider ============ */
.plh-crumbs{display:flex;align-items:center;gap:10px;padding:22px 0;font:400 12px var(--mono);color:var(--dim)}
.plh-crumbs b{color:var(--fg);font-weight:400}
.plh-phero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:48px;padding-bottom:52px}
.plh-phero__id{display:flex;align-items:center;gap:18px}
.plh-phero__id .plh-avatar{width:66px;height:66px;border-radius:16px;font-size:20px;background:var(--bg2);border:1px solid var(--line)}
.plh-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.plh-chips span{padding:9px 14px;border:1px solid var(--line);border-radius:99px;font:500 12px var(--mono);unicode-bidi:plaintext}
.plh-scorecard{padding:28px}
.plh-scorecard__big{display:flex;align-items:baseline;gap:12px}
.plh-scorecard__big b{font-family:var(--disp);font-size:76px;font-weight:400;line-height:.9;color:var(--acc);direction:ltr}
.plh-scorecard__big span{font:500 14px var(--mono);color:var(--dim)}
.plh-bench{display:flex;flex-direction:column;gap:14px;margin-top:26px}
.plh-bench__row span{display:flex;justify-content:space-between;font:500 12px var(--mono);color:var(--dim)}
.plh-bench__row span b{color:var(--fg);font-weight:500;unicode-bidi:plaintext}
.plh-bar{height:6px;margin-top:7px;background:var(--bg3);border-radius:99px;overflow:hidden}
.plh-bar i{display:block;height:100%;background:var(--acc);border-radius:99px}
.plh-scorecard__cta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:26px}
.plh-scorecard__cta .plh-btn{justify-content:center;padding:16px}
.plh-rail{position:sticky;top:108px;z-index:40;background:var(--sticky);backdrop-filter:blur(12px);border-block:1px solid var(--line)}
.plh-rail__inner{display:flex;gap:26px;padding:14px var(--pad);max-width:var(--max);margin:0 auto;font:500 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;overflow-x:auto;scrollbar-width:none}
.plh-rail a{color:var(--dim);white-space:nowrap}
.plh-rail a:hover,.plh-rail a.is-current{color:var(--acc)}
.plh-plan{padding:26px;border:1px solid var(--line);background:var(--bg2);border-radius:var(--r)}
.plh-plan.is-pick{border-color:var(--acc)}
.plh-plan__head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.plh-plan__head b{font:700 18px var(--ui)}
.plh-plan__head span{font:500 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--acc)}
.plh-plan__price{display:flex;align-items:baseline;gap:8px;margin-top:18px}
.plh-plan__price b{font-family:var(--disp);font-size:46px;font-weight:400;line-height:1;unicode-bidi:plaintext}
.plh-plan__price span{font:400 12px var(--mono);color:var(--dim)}
.plh-plan ul{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:9px}
.plh-plan li{display:flex;gap:10px;font:400 14px var(--ui);color:var(--dim)}
.plh-plan li::before{content:"✓";color:var(--acc)}
.plh-plan__total{margin-top:20px;padding-top:16px;border-top:1px solid var(--line);font:500 12px var(--mono);color:var(--dim)}
.plh-plan__total b{color:var(--fg);unicode-bidi:plaintext}
.plh-plan .plh-btn{width:100%;justify-content:center;margin-top:16px}
.plh-proscons{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
.plh-proscons > div{padding:34px}
.plh-proscons h3{margin:0 0 20px;font:700 13px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--acc)}
.plh-proscons--cons h3{color:var(--warn)}
.plh-proscons ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.plh-proscons li{display:flex;gap:12px;font:400 16px/1.5 var(--ui)}
.plh-proscons li::before{content:"+";color:var(--acc)}
.plh-proscons--cons li{color:var(--dim)}
.plh-proscons--cons li::before{content:"−";color:var(--warn)}
.plh-alts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.plh-alts a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px}
.plh-alts a:hover{border-color:var(--acc)}
.plh-alts b{font:600 16px var(--ui)}
.plh-alts span{font:500 13px var(--mono);color:var(--acc);direction:ltr}

/* ============ compare ============ */
.plh-cmp{border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.plh-cmp__row{display:grid;gap:1px;background:var(--line)}
.plh-cmp__row > *{padding:20px 24px;background:var(--bg)}
.plh-cmp__row--head > *,.plh-cmp__row--foot > *{padding:24px;background:var(--bg2)}
.plh-cmp__label{font:500 13px var(--ui);color:var(--dim)}
.plh-cmp__name{font-family:var(--disp);font-size:30px;line-height:1;text-transform:uppercase}
.plh-cmp__meta{margin-top:8px;font:500 12px var(--mono);color:var(--acc);unicode-bidi:plaintext}
.plh-cmp__cell{font:600 15px var(--ui);unicode-bidi:plaintext}
.plh-cmp__cell.is-best{color:var(--acc)}
.plh-cmp__act{display:flex;flex-direction:column;gap:9px}
.plh-cmp__act .plh-btn{justify-content:center;padding:14px}
.plh-cost{margin-top:44px;padding:34px}
.plh-cost__row{margin-top:16px}
.plh-cost__row > span{display:flex;justify-content:space-between;font:500 13px var(--ui)}
.plh-cost__row > span b{font-family:var(--mono);color:var(--acc);unicode-bidi:plaintext}
.plh-cost__bar{display:flex;gap:2px;height:26px;margin-top:8px}
.plh-cost__bar i{border-radius:3px;background:var(--acc)}
.plh-cost__bar i:last-child{background:var(--warn);opacity:.65}
.plh-legend{display:flex;gap:22px;margin-top:22px;font:400 11px var(--mono);color:var(--dim)}
.plh-legend span{display:flex;align-items:center;gap:7px}
.plh-legend i{width:10px;height:10px;border-radius:2px;background:var(--acc)}
.plh-legend span:last-child i{background:var(--warn);opacity:.65}
.plh-picker{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0}
.plh-picker button{padding:11px 16px;background:transparent;color:var(--dim);border:1px solid var(--line);border-radius:99px;font:500 13px var(--mono);cursor:pointer}
.plh-picker button.is-on{background:var(--acc);color:var(--on-acc);border-color:transparent}

/* ============ advisor screen ============ */
.plh-advisor{max-width:1100px;margin:0 auto;padding:44px var(--pad) 120px}
.plh-advisor__head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px;flex-wrap:wrap}
.plh-progress{display:flex;gap:8px;margin-bottom:26px}
.plh-progress i{flex:1;height:4px;background:var(--line);border-radius:99px}
.plh-progress i.is-on{background:var(--acc)}
.plh-panel{background:var(--bg2);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.plh-panel__head{display:flex;align-items:center;gap:14px;padding:20px 26px;border-bottom:1px solid var(--line)}
.plh-panel__head .plh-face{width:44px;height:44px;border-radius:12px}
.plh-panel__head .plh-face::before,.plh-panel__head .plh-face::after{display:none}
.plh-panel__step{margin-inline-start:auto;font:400 11px var(--mono);color:var(--dim);unicode-bidi:plaintext}
.plh-panel__body{display:flex;flex-direction:column;gap:14px;padding:26px;min-height:280px}
.plh-panel__foot{padding:22px 26px;border-top:1px solid var(--line)}
.plh-chipset{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}
.plh-chipset button{padding:13px 18px;background:var(--bg3);color:var(--fg);border:1px solid var(--line);border-radius:99px;font:500 14px var(--ui);cursor:pointer}
.plh-chipset button:hover{border-color:var(--acc);color:var(--acc)}
.plh-result{padding:22px;background:var(--bg3);border:1px solid var(--line);border-radius:var(--r);animation:plh-rise .4s ease both}
.plh-result.is-top{border-color:var(--acc)}
.plh-result__head{display:flex;align-items:center;justify-content:space-between;gap:16px}
.plh-result__rank{font:500 11px var(--mono);letter-spacing:.1em;color:var(--dim)}
.plh-result.is-top .plh-result__rank{color:var(--acc)}
.plh-result__name{font-family:var(--disp);font-size:26px;text-transform:uppercase}
.plh-result__price{font:700 20px var(--ui);color:var(--acc);unicode-bidi:plaintext}
.plh-result__match{font:400 11px var(--mono);color:var(--dim);unicode-bidi:plaintext}
.plh-result ul{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
.plh-result li{display:flex;gap:10px;font:400 14px/1.5 var(--ui);color:var(--dim)}
.plh-result li::before{content:"▸";color:var(--acc)}
.plh-result__foot{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.plh-next{margin-top:8px;padding:22px;background:var(--bg);border:1px solid var(--line);border-radius:var(--r)}
.plh-next__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}
.plh-next__grid a{display:flex;flex-direction:column;gap:8px;padding:16px;background:var(--bg2);border:1px solid var(--line);border-radius:var(--r)}
.plh-next__grid a:hover{border-color:var(--acc)}
.plh-next__grid em{font:500 10px var(--mono);font-style:normal;letter-spacing:.12em;text-transform:uppercase;color:var(--acc)}
.plh-next__grid b{font:600 15px/1.4 var(--ui)}
.plh-next__grid span{font:400 12px/1.5 var(--ui);color:var(--dim)}

/* ============ deals ============ */
.plh-deal{display:flex;flex-direction:column;gap:14px;padding:24px}
.plh-deal:hover{border-color:var(--acc)}
.plh-deal__top{display:flex;align-items:center;justify-content:space-between}
.plh-deal__abbr{font:700 12px var(--mono);color:var(--acc)}
.plh-deal__time{padding:5px 10px;background:var(--bg3);border-radius:99px;font:500 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--warn)}
.plh-deal__name{font-family:var(--disp);font-size:34px;line-height:.95;text-transform:uppercase}
.plh-deal p{margin:0;font:400 14px/1.55 var(--ui);color:var(--dim)}
.plh-deal__price{display:flex;align-items:baseline;gap:10px;margin-top:auto}
.plh-deal__price b{font:700 26px var(--ui);unicode-bidi:plaintext}
.plh-deal__price s{font:400 14px var(--mono);color:var(--dim);unicode-bidi:plaintext}
.plh-deal__off{margin-inline-start:auto;padding:5px 9px;background:var(--acc2);color:#fff;border-radius:99px;font:700 11px var(--mono);direction:ltr}

/* ============ tray + palette ============ */
.plh-tray{position:fixed;bottom:20px;inset-inline-start:50%;transform:translateX(-50%);z-index:80;display:none;align-items:center;gap:18px;padding:14px 18px;background:var(--bg3);border:1px solid var(--line);border-radius:99px;box-shadow:0 20px 60px rgba(0,0,0,.28)}
.plh-tray.is-on{display:flex}
.plh-tray__count{font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);unicode-bidi:plaintext}
.plh-tray__items{display:flex;gap:6px}
.plh-tray__items span{padding:6px 11px;background:var(--bg2);border-radius:99px;font:500 12px var(--ui)}
.plh-palette{position:fixed;inset:0;z-index:200;display:none;align-items:flex-start;justify-content:center;padding-top:14vh;background:rgba(4,20,28,.6);backdrop-filter:blur(6px)}
.plh-palette.is-on{display:flex}
.plh-palette__box{width:min(620px,90vw);background:var(--bg2);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:0 40px 120px rgba(0,0,0,.4)}
.plh-palette__input{display:flex;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid var(--line)}
.plh-palette__input i{font:500 13px var(--mono);color:var(--acc);font-style:normal}
.plh-palette__input input{flex:1;background:transparent;border:0;outline:0;color:var(--fg);font:400 17px var(--ui)}
.plh-palette__list{padding:10px;max-height:46vh;overflow-y:auto}
.plh-palette__list a{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:var(--r);font:500 14px var(--ui)}
.plh-palette__list a:hover{background:var(--bg3)}
.plh-palette__list em{font:500 12px var(--mono);font-style:normal;color:var(--acc);margin-inline-end:12px}

/* ============ footer ============ */
.plh-footer{margin-top:110px;border-top:1px solid var(--line);background:var(--bg2)}
.plh-footer__grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:40px;padding:64px 0 34px}
.plh-footer p{margin:18px 0 0;max-width:34ch;font:400 14px/1.6 var(--ui);color:var(--dim)}
.plh-footer h4{margin:0;font:500 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}
.plh-footer ul{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:11px}
.plh-footer li a{font:500 14px var(--ui)}
.plh-footer__bar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:22px 0 40px;border-top:1px solid var(--line);font:400 11px var(--mono);color:var(--dim)}

/* ============ editor content ============ */
.plh-prose{max-width:72ch;font:400 17px/1.7 var(--ui)}
.plh-prose h2{font-family:var(--disp);font-size:34px;text-transform:uppercase;margin:44px 0 14px}
.plh-prose h3{font:700 22px var(--ui);margin:32px 0 10px}
.plh-prose a{color:var(--acc);text-decoration:underline}
.plh-prose blockquote{margin:28px 0;padding:20px 24px;border-inline-start:3px solid var(--acc2);background:var(--bg2);border-radius:var(--r)}

/* ============ animations ============ */
@keyframes plh-marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes plh-blink{0%,60%{opacity:1}80%,100%{opacity:.15}}
@keyframes plh-rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
body.rtl .plh-strip__track{animation-name:plh-marq-rtl}
@keyframes plh-marq-rtl{from{transform:translateX(0)}to{transform:translateX(50%)}}

/* ============ responsive ============ */
@media (max-width:1180px){
  .plh-grid4,.plh-alts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .plh-grid3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .plh-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  :root{--pad:20px}
  .plh-hero,.plh-phero,.plh-two,.plh-band,.plh-visuals{grid-template-columns:minmax(0,1fr);gap:32px}
  .plh-why{grid-template-columns:minmax(0,1fr)}
  .plh-proscons{grid-template-columns:minmax(0,1fr)}
  .plh-next__grid{grid-template-columns:minmax(0,1fr)}
  .plh-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .plh-slot--wide{height:220px}
  .plh-langs{padding:32px 24px}
}
@media (max-width:640px){
  .plh-grid3,.plh-grid4,.plh-alts{grid-template-columns:minmax(0,1fr)}
  .plh-header__row{flex-wrap:wrap}
  .plh-cmp{overflow-x:auto}
  .plh-cmp__row{min-width:640px}
  .plh-tray{inset-inline:12px;transform:none;justify-content:space-between}
}
@media print{ .plh-header,.plh-util,.plh-tray,.plh-palette{display:none} }
