/* theme.css - Full polished site theme for ListAndRename */

/* ---------- Root / base ---------- */
:root{
  --bg-grad: linear-gradient(180deg,#f6fbff 0%, #eef6ff 100%);
  --panel: #ffffff;
  --glass: rgba(255,255,255,0.72);
  --muted: #6b7a99;
  --text: #07203a;
  --accent: #0078ff;
  --accent-2: #005bd1;
  --radius: 14px;
  --shadow-soft: 0 8px 30px rgba(15,33,64,0.06);
  --shadow-strong: 0 16px 48px rgba(15,33,64,0.12);
  --maxw: 1100px;
  --ui-gap: 18px;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

/* Document */
html,body{
  height:100%;
  margin:0;
  background:var(--bg-grad);
  color:var(--text);
  line-height:1.45;
}

/* Container */
.container{max-width:var(--maxw);margin:0 auto;padding:28px 20px;box-sizing:border-box}

/* ---------- Header (polished) ---------- */
.site-header{
  position:sticky;
  top:14px;
  z-index:1200;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 18px;
  border-radius:12px;
  background:linear-gradient(180deg, rgba(255,255,255,0.78), rgba(255,255,255,0.62));
  box-shadow:var(--shadow-soft);
  backdrop-filter:blur(8px);
  margin:8px auto 26px;
  max-width:calc(var(--maxw) - 40px);
  border: 1px solid rgba(10,30,60,0.03);
}

/* brand */
.brand{display:flex;align-items:center;gap:12px}
.brand img{height:44px;width:auto;display:block}
.brand .subtitle{font-size:12px;color:var(--muted);margin-top:2px}

/* nav */
.nav{display:flex;gap:14px;align-items:center}
.nav a{font-weight:600;color:var(--muted);font-size:14px;padding:6px 8px;border-radius:8px}
.nav a:hover{color:var(--accent)}
.nav a.cta{
  background:linear-gradient(90deg,var(--accent) 0%,var(--accent-2) 100%);
  padding:8px 14px;border-radius:10px;color:white;font-weight:700;
  box-shadow:0 8px 28px rgba(0,88,220,0.12);
  transition:transform .12s ease, box-shadow .12s ease;
}
.nav a.cta:hover{transform:translateY(-2px);box-shadow:var(--shadow-strong)}

/* Hide ms-badge in header if present by old markup (defensive) */
.header-ms-badge{display:none !important}

/* ---------- Hero ---------- */
.hero{display:grid;grid-template-columns:1fr;gap:22px;align-items:center;margin-bottom:26px}
@media(min-width:960px){ .hero{grid-template-columns:1fr 460px;gap:36px} }

.hero-left{
  padding:22px;border-radius:16px;background:linear-gradient(180deg,#ffffff,#fbfeff);
  box-shadow:var(--shadow-soft);border:1px solid rgba(10,30,60,0.03);
}
.eyebrow{display:inline-block;background:rgba(0,120,255,0.06);color:var(--accent);padding:6px 10px;border-radius:999px;font-weight:700;font-size:13px;margin-bottom:12px}
h1{font-size:30px;margin:6px 0 12px;line-height:1.08;color:var(--text)}
.hsub{font-size:17px;color:var(--muted);margin:0 0 18px}
.chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.chip{background:rgba(5,50,100,0.04);padding:8px 10px;border-radius:999px;font-weight:600;font-size:13px;color:var(--muted)}

/* CTA group */
.cta-group{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px;align-items:center}
.btn{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;font-weight:700;border:0;cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,0.06)}
.btn-primary{background:linear-gradient(90deg,var(--accent) 0%,var(--accent-2) 100%);color:white}
.btn-ghost{background:transparent;border:1px solid rgba(10,30,60,0.06);color:var(--text);font-weight:700}

/* Microsoft badge component (for hero/footer placement) */
.ms-badge-wrap{
  display:inline-flex;align-items:center;gap:12px;padding:6px 0;
}
.ms-badge{
  display:inline-block;height:44px;border-radius:8px;overflow:hidden;border:1px solid rgba(0,0,0,0.03);
  box-shadow:0 6px 18px rgba(0,0,0,0.04);
}
.ms-badge img{display:block;height:100%;width:auto}

/* subtle pricing flags row (replaces pill crowding) */
.pricing-flags{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:16px}
.pricing-flags span{background:rgba(0,120,255,0.06);padding:6px 12px;border-radius:8px;font-size:13px;color:var(--accent-2);font-weight:600}

/* ---------- Hero media card (balances left/right) ---------- */
.hero-media{
  background:linear-gradient(180deg,#ffffff,#fbfeff);
  border-radius:16px;padding:14px;border:1px solid rgba(10,30,60,0.03);
  box-shadow:0 16px 48px rgba(12,35,80,0.04);
  display:flex;flex-direction:column;align-items:center;gap:12px;
}
.hero-media .device-wrap{width:100%;max-width:420px;border-radius:12px;overflow:hidden}
.hero-media img, .hero-media video{display:block;width:100%;height:auto;object-fit:cover}

/* ---------- Features grid ---------- */
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px}
@media(max-width:960px){.features{grid-template-columns:repeat(1,1fr)}}
.card{
  background:var(--panel);border-radius:var(--radius);padding:18px;border:1px solid rgba(10,30,60,0.03);
  box-shadow:var(--shadow-soft);transition:transform .18s ease, box-shadow .18s ease;
}
.card:hover{transform:translateY(-6px);box-shadow:var(--shadow-strong)}
.card h3{margin:0 0 8px;font-size:18px}
.card p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}
.card ul{padding-left:18px;margin:8px 0 0;color:var(--muted)}

/* ---------- Screenshots ---------- */
.screenshots{display:flex;gap:12px;align-items:center;justify-content:center;margin-top:22px;flex-wrap:wrap}
.screenshot-card{
  background:var(--panel);padding:10px;border-radius:12px;border:1px solid rgba(10,30,60,0.03);
  box-shadow:0 8px 20px rgba(12,35,80,0.04);
}
.screenshots img{width:280px;border-radius:10px;border:1px solid rgba(10,30,60,0.03);display:block}

/* ---------- Usecases & Footer ---------- */
.usecases{margin-top:34px;background:linear-gradient(180deg, rgba(255,255,255,0.7), rgba(250,253,255,0.7));padding:18px;border-radius:14px;box-shadow:0 8px 28px rgba(12,35,80,0.04)}
.usecases h2{margin:0 0 12px;text-align:center}
.usegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media(max-width:920px){.usegrid{grid-template-columns:repeat(1,1fr)}}

.footer-trust{display:flex;gap:12px;align-items:center;justify-content:center;margin-top:10px;flex-wrap:wrap}
.footer-trust .ms-badge{height:36px}

/* footer */
footer{margin-top:36px;padding:20px;border-radius:12px;text-align:center;color:var(--muted)}
footer p{margin:6px 0;font-size:14px}

/* small screens tweaks */
@media(max-width:520px){
  .nav{display:none}
  .hero-right{order:-1}
  h1{font-size:24px}
}
