/* Mind Island Home Theme — minimal base */
:root { color-scheme: light; }
html { scroll-behavior: smooth; }
body { margin: 0; }
img { max-width: 100%; height: auto; }
a { color: inherit; }

/* Policy pages */
.shopify-policy-wrap{
  padding: 60px 20px;
}

.shopify-policy-inner{
  max-width: 900px;
  margin: 0 auto;
}

/* Shopify's default policy HTML */
.shopify-policy__title{
  text-align: center;
  margin-bottom: 28px;
}

.shopify-policy__body{
  max-width: 760px;
  margin: 0 auto;
  line-height: 1.6;
}

.policy-content .shopify-policy__title{
  display: none;
}
.policy-content .shopify-policy__title h1{
  font-size: clamp(34px, 4.4vw, 54px);
  line-height: 1.05;
  margin: 0 0 14px 0;
}

/* ============================================
   POLICY PAGES — Navy/Cyan theme
   ============================================ */
.policy-wrap {
  min-height: 100vh;
  background: #0a0d1a;
  color: #f0f4ff;
  padding: 100px 40px 60px;
  font-family: 'Nunito', sans-serif;
}
.policy-inner {
  max-width: 760px;
  margin: 0 auto;
}
.policy-badge {
  display: inline-block;
  border: 2px solid rgba(0,229,255,0.3);
  padding: 4px 16px;
  margin-bottom: 32px;
  font-family: 'Press Start 2P', monospace;
  font-size: 0.5rem;
  color: #00e5ff;
  letter-spacing: 0.15em;
  text-shadow: 0 0 10px rgba(0,229,255,0.4);
}
.policy-content {
  color: #f0f4ff;
  line-height: 1.8;
  font-size: 0.95rem;
}
.policy-content h1,
.policy-content h2,
.policy-content h3 {
  font-family: 'Orbitron', sans-serif;
  color: #f0f4ff;
  margin: 32px 0 16px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.policy-content h1 { font-size: clamp(1.4rem, 3vw, 2rem); color: #00e5ff; }
.policy-content h2 { font-size: 1rem; color: #9b5de5; }
.policy-content h3 { font-size: 0.85rem; }
.policy-content p  { margin-bottom: 16px; color: #c0c8e0; }
.policy-content a  { color: #00e5ff; }
.policy-content a:hover { text-shadow: 0 0 8px rgba(0,229,255,0.4); }
.policy-content ul,
.policy-content ol { padding-left: 24px; margin-bottom: 16px; color: #c0c8e0; }
.policy-content li { margin-bottom: 8px; }
.policy-content strong { color: #f0f4ff; }
