/* assets/css/craft.css
   Craft value proposition
   Clean rectangular tray with organized chips and toned cards
   Uses Bootstrap Icons loaded globally
*/

:root{
  --c-indigo: #1c2a3a;
  --c-ivory: #f7f5f0;
  --c-gold: #c8a45d;
  --c-clay: #b56a4a;

  --c-muted: rgba(22,26,29,0.70);

  --c-line: rgba(28,42,58,0.12);
  --c-line2: rgba(28,42,58,0.18);

  --c-shadow: 0 12px 28px rgba(16,22,28,0.10);
  --c-shadow2: 0 18px 46px rgba(16,22,28,0.14);

  --c-radius-card: 18px;
  --c-radius-tray: 10px;
}

.craftSection{
  padding: 86px 0 78px 0;
  position: relative;
  overflow: hidden;
}

.craftSection::before{
  content:"";
  position:absolute;
  inset:-160px;
  background:
    radial-gradient(900px 520px at 14% 20%, rgba(28,42,58,0.10), transparent 62%),
    radial-gradient(820px 520px at 86% 18%, rgba(200,164,93,0.10), transparent 60%),
    radial-gradient(820px 520px at 52% 92%, rgba(181,106,74,0.08), transparent 60%);
  pointer-events:none;
  z-index:0;
}

.craftWrap{
  position: relative;
  z-index: 1;
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 24px;
}

.craftHeader{
  text-align: center;
  margin-bottom: 34px;
}

.craftKicker{
  font-size: 12px;
  font-weight: 650;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: rgba(28,42,58,0.72);
  margin-bottom: 10px;
}

.craftTitle{
  margin: 0 0 10px 0;
  font-size: clamp(28px, 3.4vw, 42px);
  font-weight: 720;
  letter-spacing: -0.4px;
  color: var(--c-indigo);
  line-height: 1.12;
}

.craftLead{
  margin: 0 auto;
  max-width: 66ch;
  font-size: 15.2px;
  line-height: 1.7;
  color: var(--c-muted);
}

/* Tray */
.craftTray{
  border-radius: var(--c-radius-tray);
  background: rgba(247,245,240,0.82);
  border: 1px solid rgba(28,42,58,0.12);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.45),
    0 18px 50px rgba(16,22,28,0.08);
  padding: 22px;
}

/* Grid */
.craftGrid{
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 18px;
  width: 100%;
}

/* Cards */
.craftCard{
  border-radius: var(--c-radius-card);
  border: 1px solid rgba(28,42,58,0.12);
  box-shadow: var(--c-shadow);
  padding: 18px 18px;
  transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease;
}

.craftCard:hover{
  transform: translateY(-2px);
  border-color: rgba(28,42,58,0.18);
  box-shadow: var(--c-shadow2);
}

/* Tones */
.craftCard.tone-gold{
  background: linear-gradient(180deg, rgba(255,255,255,0.86), rgba(255,255,255,0.76));
  border-color: rgba(200,164,93,0.26);
}

.craftCard.tone-indigo{
  background: rgba(255,255,255,0.82);
}

.craftCard.tone-clay{
  background: rgba(255,255,255,0.82);
}

.craftCard.tone-ivory{
  background: rgba(255,255,255,0.78);
}

/* Card layout */
.craftTop{
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: 12px;
  align-items: start;
  margin-bottom: 10px;
}

/* Larger icons, no frames */
.craftIcon{
  font-size: 40px;
  line-height: 1;
  margin-top: 2px;
  color: rgba(28,42,58,0.92);
  filter: drop-shadow(0 12px 18px rgba(16,22,28,0.10));
}

.craftCard.tone-gold .craftIcon{ color: rgba(200,164,93,0.96); }
.craftCard.tone-indigo .craftIcon{ color: rgba(28,42,58,0.92); }
.craftCard.tone-clay .craftIcon{ color: rgba(181,106,74,0.92); }
.craftCard.tone-ivory .craftIcon{ color: rgba(28,42,58,0.86); }

.craftHead{
  display: grid;
  gap: 8px;
}

.craftCardTitle{
  font-size: 15.5px;
  font-weight: 720;
  color: rgba(28,42,58,0.92);
  letter-spacing: -0.2px;
}

.craftCardText{
  font-size: 13.7px;
  line-height: 1.65;
  color: rgba(28,42,58,0.72);
}

/* Chips */
.craftChips{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.craftChip{
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.2px;
  border: 1px solid rgba(28,42,58,0.12);
  background: rgba(255,255,255,0.70);
  color: rgba(28,42,58,0.78);
}

.craftCard.tone-gold .craftChip{
  border-color: rgba(200,164,93,0.24);
  background: rgba(200,164,93,0.10);
  color: rgba(28,42,58,0.86);
}

.craftCard.tone-clay .craftChip{
  border-color: rgba(181,106,74,0.22);
  background: rgba(181,106,74,0.08);
}

.craftCard.tone-indigo .craftChip{
  border-color: rgba(28,42,58,0.14);
  background: rgba(28,42,58,0.06);
}

.craftCard.tone-ivory .craftChip{
  border-color: rgba(28,42,58,0.12);
  background: rgba(247,245,240,0.55);
}

/* Spans */
.craftCard.span-12{ grid-column: span 12; }
.craftCard.span-6{ grid-column: span 6; }
.craftCard.span-4{ grid-column: span 4; }

/* Make the top left hero card slightly more elevated for visual hierarchy */
.craftCard.span-12{
  position: relative;
}

.craftCard.span-12::after{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius: var(--c-radius-card);
  pointer-events:none;
  background: linear-gradient(135deg, rgba(200,164,93,0.22), rgba(28,42,58,0.10));
  filter: blur(14px);
  opacity: 0.65;
  z-index: -1;
}

/* Responsive */
@media (max-width: 980px){
  .craftSection{ padding: 68px 0 60px 0; }
  .craftWrap{ padding: 0 16px; }
  .craftTray{ padding: 18px; border-radius: 10px; }
  .craftGrid{ grid-template-columns: repeat(8, minmax(0, 1fr)); }

  .craftCard.span-12{ grid-column: span 8; }
  .craftCard.span-6{ grid-column: span 8; }
  .craftCard.span-4{ grid-column: span 4; }
}

@media (max-width: 520px){
  .craftSection{ padding: 58px 0 52px 0; }
  .craftTray{ padding: 16px; }
  .craftGrid{ grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }

  .craftCard.span-12,
  .craftCard.span-6,
  .craftCard.span-4{
    grid-column: span 4;
  }

  .craftIcon{ font-size: 38px; }
}
