
/* SavyaSaachi Global Trade - Shared Styles */
:root {
  --ss-bg-cream: #faf3e8;
  --ss-bg-cream-soft: #f7ebdd;
  --ss-mango: #f4b000;
  --ss-mango-soft: #ffe09a;
  --ss-brown: #4b2e19;
  --ss-brown-soft: #6b4a2b;
  --ss-green: #3f6b3a;
  --ss-text-main: #2b211a;
  --ss-text-muted: #6d5d50;
  --ss-radius-lg: 1.5rem;
  --ss-radius-md: 1rem;
  --ss-shadow-soft: 0 18px 40px rgba(0, 0, 0, 0.12);
  --ss-shadow-light: 0 10px 25px rgba(0, 0, 0, 0.06);
  --ss-container-width: 1100px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

body {
  margin: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ss-text-main);
  background-color: var(--ss-bg-cream);
  line-height: 1.6;
}

a {
  color: inherit;
}

.ss-container {
  width: 100%;
  max-width: var(--ss-container-width);
  margin: 0 auto;
  padding: 0 1.5rem;
}

/* Header / Navigation */

.ss-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background-color: rgba(250, 243, 232, 0.96);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(75, 46, 25, 0.06);
}

.ss-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 1.5rem;
}

.ss-logo-wrap {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  text-decoration: none;
  color: inherit;
}

.ss-logo {
  height: 50px;
  width: 50px;
  border-radius: 12px;
  object-fit: contain;
  background-color: #fff;
  box-shadow: var(--ss-shadow-light);
}

.ss-logo-text {
  display: flex;
  flex-direction: column;
}

.ss-logo-title {
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 0.03em;
}

.ss-logo-tagline {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: var(--ss-text-muted);
}

.ss-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.9rem;
}

.ss-nav a {
  text-decoration: none;
  color: var(--ss-text-main);
  padding: 0.35rem 0.7rem;
  border-radius: 999px;
  transition: background 0.2s ease, color 0.2s ease;
}

.ss-nav a:hover,
.ss-nav a.ss-nav-active {
  background-color: var(--ss-mango-soft);
  color: var(--ss-brown);
}

.ss-nav-cta {
  background-color: var(--ss-brown);
  color: #fff !important;
}

/* Hero */

.ss-hero {
  padding: 4.5rem 0 3.5rem;
  background: radial-gradient(circle at top left, #ffe9b5 0, transparent 55%),
              radial-gradient(circle at bottom right, #e4f0dd 0, transparent 50%);
}

.ss-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 2.5fr);
  gap: 2.5rem;
  align-items: center;
}

.ss-hero-text h1 {
  font-size: clamp(2.4rem, 3vw, 3rem);
  line-height: 1.2;
  margin-bottom: 1rem;
}

.ss-hero-text p {
  max-width: 560px;
  font-size: 1rem;
  color: var(--ss-text-muted);
}

.ss-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin: 1.5rem 0 1rem;
}

.ss-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.7rem 1.4rem;
  border-radius: 999px;
  border: 1px solid transparent;
  font-size: 0.9rem;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  transition: transform 0.15s ease, box-shadow 0.15s ease,
              background 0.15s ease, color 0.15s ease;
}

.ss-btn-primary {
  background: linear-gradient(135deg, var(--ss-mango), #ffbe3b);
  color: #3a230f;
  box-shadow: var(--ss-shadow-soft);
}

.ss-btn-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.18);
}

.ss-btn-ghost {
  border-color: rgba(75, 46, 25, 0.2);
  color: var(--ss-brown);
  background-color: rgba(255, 255, 255, 0.7);
}

.ss-btn-ghost:hover {
  background-color: #fff;
}

/* Sections */

.ss-section {
  padding: 3.5rem 0;
}

.ss-section-alt {
  background-color: var(--ss-bg-cream-soft);
}

.ss-section-header {
  text-align: center;
  margin-bottom: 2.5rem;
}

.ss-section-header h2 {
  font-size: 1.7rem;
  margin-bottom: 0.4rem;
}

.ss-section-header p {
  max-width: 560px;
  margin: 0 auto;
  color: var(--ss-text-muted);
}

/* Layout helpers */

.ss-two-col {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 2.5fr);
  gap: 2rem;
  align-items: flex-start;
}

.ss-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.4rem;
}

/* Cards */

.ss-card {
  background-color: #fff;
  border-radius: var(--ss-radius-md);
  padding: 1.4rem 1.6rem;
  box-shadow: var(--ss-shadow-light);
}

.ss-card-soft {
  background-color: rgba(255, 255, 255, 0.95);
}

/* Lists */

.ss-list,
.ss-list-tight {
  list-style: none;
  padding-left: 0;
  margin: 0.5rem 0 0;
}

.ss-list li {
  position: relative;
  padding-left: 1.3rem;
  margin-bottom: 0.35rem;
  font-size: 0.95rem;
}

.ss-list li::before {
  content: "➤";
  position: absolute;
  left: 0;
  top: 0.05rem;
  font-size: 0.7rem;
  color: var(--ss-green);
}

.ss-list-tight li {
  margin-bottom: 0.25rem;
  font-size: 0.9rem;
}

/* Tags */

.ss-tag {
  display: inline-block;
  margin-top: 0.8rem;
  padding: 0.2rem 0.65rem;
  border-radius: 999px;
  font-size: 0.75rem;
  background-color: var(--ss-mango-soft);
  color: var(--ss-brown);
}

.ss-tag-soft {
  background-color: rgba(63, 107, 58, 0.08);
  color: var(--ss-green);
}

/* Simple timeline */

.ss-timeline {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 1.2rem;
}

.ss-timeline-step {
  background-color: #fff;
  border-radius: var(--ss-radius-md);
  padding: 1.2rem 1.3rem;
  box-shadow: var(--ss-shadow-light);
}

.ss-step-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 999px;
  background-color: var(--ss-mango-soft);
  color: var(--ss-brown);
  font-size: 0.8rem;
  font-weight: 700;
  margin-bottom: 0.4rem;
}

/* Forms */

.ss-form {
  display: grid;
  gap: 0.8rem;
}

.ss-form-group {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.ss-form-group label {
  font-size: 0.85rem;
  font-weight: 600;
}

.ss-form-group input,
.ss-form-group textarea {
  border-radius: 0.75rem;
  border: 1px solid rgba(75, 46, 25, 0.16);
  padding: 0.6rem 0.9rem;
  font-size: 0.9rem;
  font-family: inherit;
  background-color: rgba(255, 255, 255, 0.96);
}

.ss-form-group input:focus,
.ss-form-group textarea:focus {
  outline: none;
  border-color: var(--ss-mango);
  box-shadow: 0 0 0 1px rgba(244, 176, 0, 0.4);
}

.ss-form-note {
  margin: 0.35rem 0 0;
  font-size: 0.75rem;
  color: var(--ss-text-muted);
}

/* Footer */

.ss-footer {
  background-color: #1e1510;
  color: #eee4d8;
  padding-top: 2.5rem;
  margin-top: 2rem;
}

.ss-footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1.2fr;
  gap: 1.5rem;
  padding-bottom: 1.8rem;
}

.ss-footer-logo {
  height: 46px;
  margin-bottom: 0.6rem;
  border-radius: 12px;
  object-fit: contain;
  background-color: #fff;
  box-shadow: var(--ss-shadow-light);
}

.ss-footer-links {
  list-style: none;
  padding-left: 0;
  margin: 0.3rem 0 0;
}

.ss-footer-links li {
  margin-bottom: 0.25rem;
}

.ss-footer-links a {
  color: #eee4d8;
  text-decoration: none;
  font-size: 0.9rem;
}

.ss-footer-links a:hover {
  text-decoration: underline;
}

.ss-footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  text-align: center;
  padding: 0.8rem 0;
  font-size: 0.8rem;
}

/* Misc */

.ss-note {
  font-size: 0.8rem;
  color: var(--ss-text-muted);
}

.ss-page-title {
  text-align: center;
  padding: 3rem 0 1rem;
}

.ss-page-title h1 {
  margin: 0;
  font-size: 2rem;
}

/* Responsive */

@media (max-width: 900px) {
  .ss-header-inner {
    flex-wrap: wrap;
    gap: 0.6rem;
  }

  .ss-nav {
    justify-content: flex-end;
  }

  .ss-hero-grid,
  .ss-two-col {
    grid-template-columns: minmax(0, 1fr);
  }

  .ss-hero {
    padding-top: 3.2rem;
  }
}

@media (max-width: 700px) {
  .ss-nav {
    display: none; /* later can add burger menu */
  }

  .ss-grid-3 {
    grid-template-columns: minmax(0, 1fr);
  }

  .ss-footer-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .ss-header-inner {
    justify-content: center;
  }
}
