/*
Theme Name: RShare
Theme URI: https://rshare.site
Author: RShare
Description: Clean download-page theme for rshare.site — product cards, star ratings, and step-by-step install guides for Windows and Mac.
Version: 1.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: rshare
*/

:root{
  --bg: #F7F8FC;
  --bg-dot: #E4E7F2;
  --card: #FFFFFF;
  --ink: #10131C;
  --ink-soft: #565C72;
  --line: #E7E9F2;
  --win-a: #3B6BF6;
  --win-b: #6E5BF2;
  --mac-a: #8B5CF6;
  --mac-b: #C24BE0;
  --star: #F5A623;
  --radius-lg: 22px;
  --radius-md: 14px;
  --font-display: "Space Grotesk", "Sora", sans-serif;
  --font-body: "Inter", -apple-system, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, monospace;
}

*{ box-sizing:border-box; }

body{
  margin:0;
  background:
    radial-gradient(circle, var(--bg-dot) 1px, transparent 1px) 0 0/22px 22px,
    var(--bg);
  color:var(--ink);
  font-family:var(--font-body);
  line-height:1.5;
}

a{ color:inherit; }

.rshare-wrap{
  max-width:1080px;
  margin:0 auto;
  padding:64px 24px 96px;
}

/* ---------- Site header ---------- */
.rshare-site-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:20px 24px;
  max-width:1080px;
  margin:0 auto;
}
.rshare-logo{
  font-family:var(--font-display);
  font-weight:700;
  font-size:20px;
  letter-spacing:-0.01em;
  text-decoration:none;
  display:flex;
  align-items:center;
  gap:8px;
}
.rshare-logo span{
  display:inline-block;
  width:10px; height:10px;
  border-radius:3px;
  background:linear-gradient(135deg,var(--win-a),var(--mac-b));
}

/* ---------- Product hero ---------- */
.rshare-hero{
  text-align:center;
  margin-bottom:48px;
}
.rshare-eyebrow{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--ink-soft);
}
.rshare-title{
  font-family:var(--font-display);
  font-size:clamp(28px,4vw,42px);
  font-weight:700;
  letter-spacing:-0.02em;
  margin:8px 0 12px;
}
.rshare-subtitle{
  color:var(--ink-soft);
  font-size:16px;
  max-width:540px;
  margin:0 auto;
}

/* ---------- Download cards ---------- */
.rshare-download-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
  margin-bottom:64px;
}
@media (max-width:720px){
  .rshare-download-grid{ grid-template-columns:1fr; }
}

.rshare-card{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  padding:40px 32px;
  text-align:center;
  box-shadow:0 1px 2px rgba(16,19,28,.03);
}

.rshare-icon{
  width:56px; height:56px;
  border-radius:16px;
  margin:0 auto 20px;
  display:flex; align-items:center; justify-content:center;
}
.rshare-icon svg{ width:26px; height:26px; }
.rshare-card--win .rshare-icon{ background:linear-gradient(135deg,#EAF0FF,#E4E8FF); }
.rshare-card--mac .rshare-icon{ background:linear-gradient(135deg,#F3E9FF,#F8E7FA); }

.rshare-card h3{
  font-family:var(--font-display);
  font-size:22px;
  margin:0 0 4px;
}
.rshare-version{
  font-family:var(--font-mono);
  font-size:13px;
  color:var(--ink-soft);
  margin-bottom:24px;
}

.rshare-btn{
  display:inline-block;
  width:100%;
  padding:14px 20px;
  border-radius:12px;
  font-weight:600;
  font-size:15px;
  text-decoration:none;
  color:#fff;
  transition:opacity .15s ease, transform .15s ease;
}
.rshare-btn:hover{ opacity:.92; transform:translateY(-1px); }
.rshare-card--win .rshare-btn{ background:linear-gradient(135deg,var(--win-a),var(--win-b)); }
.rshare-card--mac .rshare-btn{ background:linear-gradient(135deg,var(--mac-a),var(--mac-b)); }

.rshare-rating{
  margin-top:20px;
  font-size:13px;
  color:var(--ink-soft);
}
.rshare-rating .stars{ color:var(--star); letter-spacing:1px; }

/* ---------- How to install ---------- */
.rshare-install h2{
  text-align:center;
  font-family:var(--font-display);
  font-size:28px;
  font-weight:700;
  margin-bottom:32px;
}
.rshare-install-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
}
@media (max-width:720px){
  .rshare-install-grid{ grid-template-columns:1fr; }
}
.rshare-steps{
  background:var(--card);
  border:1px solid var(--line);
  border-left:3px solid var(--win-a);
  border-radius:var(--radius-md);
  padding:28px 28px 8px;
}
.rshare-steps--mac{ border-left-color:var(--mac-a); }

.rshare-steps .label{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:0.1em;
  color:var(--win-a);
  font-weight:700;
  margin-bottom:16px;
  display:block;
}
.rshare-steps--mac .label{ color:var(--mac-a); }

.rshare-step{
  display:flex;
  gap:14px;
  margin-bottom:22px;
}
.rshare-step .num{
  flex:0 0 auto;
  width:24px; height:24px;
  border-radius:50%;
  background:#EDF1FF;
  color:var(--win-a);
  font-size:12px;
  font-weight:700;
  display:flex; align-items:center; justify-content:center;
}
.rshare-steps--mac .num{ background:#F3E9FF; color:var(--mac-a); }
.rshare-step p{ margin:0; font-size:14.5px; color:var(--ink); padding-top:2px; }

/* ---------- Footer ---------- */
.rshare-site-footer{
  text-align:center;
  padding:32px 24px;
  color:var(--ink-soft);
  font-size:13px;
  border-top:1px solid var(--line);
}
