/* Dropship.it Design System v0.1
 * Semantic tokens + block pattern styles. Keep additions class-scoped to avoid legacy-site bleed.
 */
:root {
  --dsi-ink: #111827;
  --dsi-muted: #5b6472;
  --dsi-subtle: #f7f8fb;
  --dsi-surface: #ffffff;
  --dsi-line: #e5e7eb;
  --dsi-orange: #ff5e16;
  --dsi-orange-dark: #df4b0d;
  --dsi-blue: #2563eb;
  --dsi-green: #16a34a;
  --dsi-radius-sm: 14px;
  --dsi-radius-md: 22px;
  --dsi-radius-lg: 32px;
  --dsi-shadow-sm: 0 10px 30px rgba(17,24,39,.08);
  --dsi-shadow-md: 0 24px 70px rgba(17,24,39,.14);
  --dsi-container: 1180px;
  --dsi-font: Poppins, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
body.page-id-1657142 > nav,
body.page-id-1657142 > footer { display: none !important; }
body.page-id-1657142 main { padding: 0 !important; }
.dsi-system {
  color: var(--dsi-ink);
  background: #fff;
  font-family: var(--dsi-font);
}
.dsi-section { padding: clamp(56px, 7vw, 96px) 20px; }
.dsi-section--soft { background: var(--dsi-subtle); }
.dsi-section--ink { background: #111827; color: #fff; }
.dsi-container { max-width: var(--dsi-container); margin: 0 auto; }
.dsi-eyebrow { color: var(--dsi-orange); font-weight: 800; letter-spacing: .14em; text-transform: uppercase; font-size: 12px; margin: 0 0 14px; }
.dsi-title { font-size: clamp(36px, 6vw, 76px); line-height: .96; letter-spacing: -.055em; margin: 0; font-weight: 850; }
.dsi-title--section { font-size: clamp(30px, 4vw, 52px); line-height: 1.02; letter-spacing: -.04em; }
.dsi-lede { color: var(--dsi-muted); font-size: clamp(18px, 2vw, 22px); line-height: 1.65; margin: 22px 0 0; max-width: 760px; }
.dsi-section--ink .dsi-lede { color: rgba(255,255,255,.72); }
.dsi-actions { display:flex; flex-wrap:wrap; gap:14px; align-items:center; margin-top:30px; }
.dsi-button { display:inline-flex; align-items:center; justify-content:center; min-height: 50px; padding: 14px 22px; border-radius: 999px; font-weight: 800; text-decoration: none !important; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.dsi-button:hover { transform: translateY(-1px); }
.dsi-button--primary { background: var(--dsi-orange); color:#fff !important; box-shadow: 0 14px 30px rgba(255,94,22,.25); }
.dsi-button--primary:hover { background: var(--dsi-orange-dark); }
.dsi-button--secondary { background: #fff; color: var(--dsi-ink) !important; border:1px solid var(--dsi-line); }
.dsi-button--dark { background: var(--dsi-ink); color:#fff !important; }
.dsi-header { position: sticky; top: 0; z-index: 20; background: rgba(255,255,255,.9); backdrop-filter: blur(16px); border-bottom: 1px solid rgba(229,231,235,.82); }
.dsi-header__inner { min-height: 76px; display:flex; align-items:center; justify-content:space-between; gap: 28px; }
.dsi-logo { display:flex; align-items:center; gap:10px; font-weight:900; color: var(--dsi-ink); text-decoration:none !important; letter-spacing:-.03em; }
.dsi-logo-mark { width: 34px; height: 34px; border-radius: 11px; background: linear-gradient(135deg,var(--dsi-orange),#ffb703); box-shadow: inset 0 0 0 1px rgba(255,255,255,.35); }
.dsi-nav { display:flex; align-items:center; gap:24px; font-size:14px; font-weight:700; }
.dsi-nav a { color: var(--dsi-muted); text-decoration:none !important; }
.dsi-nav a:hover { color: var(--dsi-ink); }
.dsi-hero { position:relative; overflow:hidden; padding: clamp(72px, 8vw, 118px) 20px; background: radial-gradient(circle at top right, rgba(37,99,235,.14), transparent 34%), linear-gradient(180deg,#fff 0%,#fff7f2 100%); }
.dsi-hero-grid { display:grid; grid-template-columns: minmax(0, 1.04fr) minmax(320px, .72fr); gap: clamp(32px,5vw,72px); align-items:center; }
.dsi-proof-row { display:flex; flex-wrap:wrap; gap:18px; margin-top:24px; color: var(--dsi-muted); font-weight:700; font-size:14px; }
.dsi-proof-row span:before { content:'✓'; color:var(--dsi-green); margin-right:7px; }
.dsi-card { background:#fff; border:1px solid var(--dsi-line); border-radius: var(--dsi-radius-md); box-shadow: var(--dsi-shadow-sm); padding: clamp(22px,3vw,34px); }
.dsi-card--lift { border-radius: var(--dsi-radius-lg); box-shadow: var(--dsi-shadow-md); }
.dsi-dashboard { display:grid; gap:14px; }
.dsi-dashboard__bar { height: 12px; border-radius:999px; background: #eef2f7; overflow:hidden; }
.dsi-dashboard__bar span { display:block; height:100%; border-radius:inherit; background: linear-gradient(90deg,var(--dsi-orange),var(--dsi-blue)); }
.dsi-metric-grid { display:grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap:14px; margin-top:18px; }
.dsi-metric { background: var(--dsi-subtle); border-radius: 18px; padding:18px; }
.dsi-metric strong { display:block; font-size:26px; letter-spacing:-.04em; }
.dsi-grid-3 { display:grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap:20px; margin-top:36px; }
.dsi-feature-card { min-height: 220px; }
.dsi-icon { width:42px; height:42px; border-radius:14px; display:grid; place-items:center; background:#fff2eb; color:var(--dsi-orange); font-weight:900; margin-bottom:20px; }
.dsi-feature-card h3, .dsi-step h3, .dsi-faq h3 { margin:0 0 10px; font-size:22px; letter-spacing:-.025em; }
.dsi-feature-card p, .dsi-step p, .dsi-faq p { margin:0; color:var(--dsi-muted); line-height:1.65; }
.dsi-steps { display:grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap:18px; margin-top:36px; counter-reset:dsi-step; }
.dsi-step { position:relative; }
.dsi-step:before { counter-increment:dsi-step; content: counter(dsi-step); display:grid; place-items:center; width:34px; height:34px; border-radius:999px; background:var(--dsi-ink); color:#fff; font-weight:900; margin-bottom:18px; }
.dsi-cta-band { border-radius: var(--dsi-radius-lg); padding: clamp(34px,5vw,64px); background: linear-gradient(135deg,var(--dsi-ink),#273245); color:#fff; display:grid; grid-template-columns: 1fr auto; gap:30px; align-items:center; box-shadow: var(--dsi-shadow-md); }
.dsi-cta-band h2 { margin:0; font-size: clamp(30px,4vw,52px); line-height:1; letter-spacing:-.045em; }
.dsi-cta-band p { color: rgba(255,255,255,.72); margin:16px 0 0; max-width:680px; }
.dsi-faq-grid { display:grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap:18px; margin-top:34px; }
.dsi-trust-strip { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:14px; color:var(--dsi-muted); font-weight:800; }
.dsi-pill { border:1px solid var(--dsi-line); background:#fff; border-radius:999px; padding:10px 15px; }
.dsi-footer { background:#0f172a; color:#fff; padding:36px 20px; }
.dsi-footer a { color:rgba(255,255,255,.76); text-decoration:none!important; }
@media (max-width: 900px) {
  .dsi-nav { display:none; }
  .dsi-hero-grid, .dsi-grid-3, .dsi-steps, .dsi-faq-grid, .dsi-cta-band { grid-template-columns:1fr; }
  .dsi-metric-grid { grid-template-columns:1fr; }
  .dsi-section { padding-left: 18px; padding-right: 18px; }
}
