/*
Theme Name: MasterRDP
Theme URI: https://t.me/masterrdp
Author: MasterRDP
Description: Dark landing-page theme for selling Windows RDP plans. Content lives in front-page.php.
Version: 1.0.0
Requires at least: 5.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: masterrdp
*/

:root{
  --void:#120C0E;
  --deep:#1A1114;
  --panel:#22161A;
  --panel-hi:#2E1D22;
  --ink:#F6EEEF;
  --muted:#B5A3A7;
  --dim:#8B7076;
  --accent:#E5484D;
  --accent-deep:#A81E24;
  --mint:#3DDC97;
  --line:rgba(255,205,210,.13);
  --line-hi:rgba(229,72,77,.40);
  --r:14px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;background:var(--void);color:var(--ink);
  font-family:"Sora",system-ui,sans-serif;font-size:16px;line-height:1.65;
  -webkit-font-smoothing:antialiased;
  background-image:
    radial-gradient(900px 480px at 78% -8%, rgba(229,72,77,.10), transparent 60%),
    radial-gradient(700px 420px at 8% 4%, rgba(229,72,77,.06), transparent 60%);
  background-repeat:no-repeat;
}
.wrap{max-width:1060px;margin:0 auto;padding:0 20px}
a{color:inherit}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}
.mono{font-family:"IBM Plex Mono",ui-monospace,monospace}

/* ---------------- header ---------------- */
.top{position:sticky;top:0;z-index:30;backdrop-filter:blur(14px);
  background:rgba(18,12,14,.85);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;height:68px;gap:18px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:700;font-size:18px;letter-spacing:-.02em}
.mark{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;flex:none;
  background:linear-gradient(150deg,var(--accent),var(--accent-deep));color:#FFFFFF;font-weight:700;font-size:13px}
.brand em{font-style:normal;color:var(--accent)}
.top nav{display:flex;align-items:center;gap:26px;font-size:14.5px}
.top nav a{color:var(--muted);text-decoration:none;transition:color .15s}
.top nav a:hover{color:var(--ink)}
.nav-cta{background:var(--accent);color:#FFFFFF !important;font-weight:600;
  padding:8px 17px;border-radius:9px;font-size:14px;text-decoration:none;transition:filter .15s}
.nav-cta:hover{filter:brightness(1.1)}
@media(max-width:700px){.top nav a:not(.nav-cta){display:none}}

/* ---------------- hero ---------------- */
.hero{padding:76px 0 52px;text-align:center}
.pill{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--line);
  background:rgba(34,22,26,.7);border-radius:100px;padding:6px 15px;font-size:13px;color:var(--muted);margin-bottom:26px}
.dot{width:7px;height:7px;border-radius:50%;background:var(--mint);flex:none;
  box-shadow:0 0 0 3px rgba(61,220,151,.18)}
.hero h1{font-size:clamp(34px,6vw,60px);line-height:1.08;letter-spacing:-.035em;
  font-weight:700;margin:0 auto 20px;max-width:15ch}
.hero h1 span{background:linear-gradient(120deg,var(--accent),#FF9B9E);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p{margin:0 auto;max-width:56ch;color:var(--muted);font-size:17.5px}
.hero-actions{margin-top:32px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.btn{display:inline-block;text-decoration:none;font-weight:600;font-size:15px;
  padding:13px 26px;border-radius:11px;transition:transform .15s,filter .15s,border-color .15s}
.btn-primary{background:var(--accent);color:#FFFFFF;box-shadow:0 8px 28px -10px rgba(229,72,77,.7)}
.btn-primary:hover{filter:brightness(1.08);transform:translateY(-1px)}
.btn-ghost{border:1px solid var(--line);color:var(--ink);background:rgba(34,22,26,.6)}
.btn-ghost:hover{border-color:var(--line-hi)}

.trust{margin-top:44px;display:flex;justify-content:center;gap:0;flex-wrap:wrap;
  border:1px solid var(--line);border-radius:var(--r);background:rgba(26,17,20,.66);overflow:hidden}
.trust div{flex:1 1 180px;padding:18px 14px;border-right:1px solid var(--line)}
.trust div:last-child{border-right:0}
.trust b{display:block;font-size:20px;font-weight:600;letter-spacing:-.02em}
.trust span{font-size:12.5px;color:var(--dim)}
@media(max-width:620px){.trust div{flex:1 1 50%;border-bottom:1px solid var(--line)}}

/* ---------------- plans ---------------- */
section{padding:66px 0}
.sec-head{text-align:center;margin-bottom:40px}
.sec-head h2{font-size:clamp(26px,3.6vw,36px);letter-spacing:-.03em;font-weight:700;margin:0 0 10px}
.sec-head p{margin:0;color:var(--muted);font-size:16px}

.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:stretch}
@media(max-width:980px){.grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.grid{grid-template-columns:1fr}}

.card{position:relative;display:flex;flex-direction:column;
  background:linear-gradient(180deg,var(--panel),var(--deep));
  border:1px solid var(--line);border-radius:var(--r);padding:24px 22px 22px;
  transition:border-color .18s,transform .18s}
.card:hover{border-color:var(--line-hi);transform:translateY(-3px)}
.card.best{border-color:var(--line-hi);background:linear-gradient(180deg,var(--panel-hi),var(--deep))}
.ribbon{position:absolute;top:-11px;left:50%;transform:translateX(-50%);
  background:var(--accent);color:#FFFFFF;font-size:11px;font-weight:700;letter-spacing:.04em;
  padding:3px 12px;border-radius:100px;white-space:nowrap}

.cores{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;width:74px;margin-bottom:18px}
.cores i{aspect-ratio:1;border-radius:3px;background:rgba(255,205,210,.11)}
.cores i.on{background:linear-gradient(145deg,var(--accent),var(--accent-deep))}
.card .tier{font-size:19px;font-weight:600;letter-spacing:-.02em;margin:0}
.card .tier-sub{font-size:12.5px;color:var(--dim);margin:2px 0 18px}

.price-row{display:flex;align-items:baseline;gap:6px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.price-row .amt{font-size:40px;font-weight:700;letter-spacing:-.045em;line-height:1}
.price-row .per{font-size:13.5px;color:var(--dim)}

.spec{list-style:none;margin:18px 0 22px;padding:0;display:grid;gap:11px;flex:1}
.spec li{display:flex;justify-content:space-between;gap:12px;font-size:13.5px;align-items:baseline}
.spec li span{color:var(--dim)}
.spec li b{font-weight:500;font-family:"IBM Plex Mono",monospace;font-size:13px}
.card .btn{width:100%;text-align:center;padding:12px}
.card .btn-ghost:hover{border-color:var(--line-hi);color:var(--accent)}

/* ---------------- features ---------------- */
.feat{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:820px){.feat{grid-template-columns:1fr}}
.feat article{border:1px solid var(--line);border-radius:var(--r);padding:24px;background:rgba(26,17,20,.6)}
.feat h3{margin:0 0 8px;font-size:16.5px;font-weight:600}
.feat p{margin:0;color:var(--muted);font-size:14.5px;line-height:1.6}
.ico{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;margin-bottom:14px;
  background:rgba(229,72,77,.12);border:1px solid rgba(229,72,77,.25)}
.ico svg{width:17px;height:17px;stroke:var(--accent);fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}

/* ---------------- crypto ---------------- */
.crypto{border:1px solid var(--line);border-radius:var(--r);padding:34px 30px;
  background:linear-gradient(140deg,var(--panel),var(--void));text-align:center}
.crypto h2{margin:0 0 10px;font-size:clamp(24px,3.4vw,32px);letter-spacing:-.03em}
.crypto p{margin:0 auto 26px;color:var(--muted);max-width:52ch}
.coins{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.coin{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:11px;
  padding:10px 16px;background:rgba(18,12,14,.6);font-size:14px;font-weight:500}
.coin em{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;
  font-style:normal;font-size:11px;font-weight:700;color:#0B1120}
.c-btc em{background:#F7931A}.c-eth em{background:#8C9EFF}
.c-usdt em{background:#26A17B}.c-ltc em{background:#BFBBBB}
.c-trx em{background:#EF4A4A}.c-bnb em{background:#F3BA2F}

/* ---------------- faq ---------------- */
.faq{max-width:760px;margin:0 auto}
.faq details{border:1px solid var(--line);border-radius:12px;margin-bottom:10px;
  background:rgba(26,17,20,.6);overflow:hidden}
.faq summary{cursor:pointer;list-style:none;padding:16px 20px;font-weight:500;font-size:15.5px;
  display:flex;justify-content:space-between;gap:16px;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--accent);font-size:19px;font-family:"IBM Plex Mono",monospace}
.faq details[open] summary::after{content:"–"}
.faq p{margin:0;padding:0 20px 18px;color:var(--muted);font-size:14.5px}

/* ---------------- order ---------------- */
.order{text-align:center;border:1px solid var(--line-hi);border-radius:var(--r);
  padding:46px 28px;background:linear-gradient(160deg,rgba(229,72,77,.07),transparent 65%),var(--deep)}
.order h2{margin:0 0 12px;font-size:clamp(26px,3.6vw,34px);letter-spacing:-.03em}
.order p{margin:0 auto 26px;color:var(--muted);max-width:50ch}
.channels{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

footer{border-top:1px solid var(--line);padding:30px 0;font-size:13.5px;color:var(--dim)}
footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px}
footer a{text-decoration:none;color:var(--muted)}
footer a:hover{color:var(--accent)}

@media(prefers-reduced-motion:reduce){*{transition:none !important;scroll-behavior:auto}}

/* generic pages */
.content{padding:20px 0 40px}
.content h1{font-size:clamp(28px,4vw,40px);letter-spacing:-.03em;margin:0 0 18px}
.content p,.content li{color:var(--muted)}
