/* Homepage sections below the hero. Source: "Sections" in app/globals.css (1.21.3: value props and fee explainer removed). Front page only. */

/* Sections */
.sec { max-width: var(--cc-content-width, 1300px); margin: 0 auto; padding: calc(44px * var(--cc-space, 1)) 16px 0; }
.sec-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 20px; flex-wrap: wrap; }
.sec-head h2, .h2 { font-family: var(--display); font-size: calc(40px * var(--cc-h-scale, 1)); line-height: 1; letter-spacing: 0.02em; margin: 0; font-weight: var(--cc-h-weight, 400); text-transform: var(--cc-h-transform, none); }
.cal-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(142px, 1fr)); gap: 14px; }
.cal-tile { padding: 18px 16px; display: flex; flex-direction: column; gap: 5px; align-items: flex-start; }
.cal-tile .display { font-size: 26px; }
.cal-tile .f { font-size: 12px; color: var(--mute); }
.bulk-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 16px; }
.bulk { background: var(--night); color: var(--card); border: 1.5px solid var(--ink); border-radius: 10px; padding: 22px; display: flex; gap: 18px; align-items: center; transition: transform .12s; }
.bulk:hover { transform: translateY(-2px); color: var(--card); }
.bulk .cnt { font-size: 11px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--peach); }
.cat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; }
.cat-tile { overflow: hidden; }
.cat-tile .bnd { height: 76px; display: flex; align-items: flex-end; padding: 10px 14px; font-family: var(--display); font-size: 26px; line-height: 1; color: var(--card); letter-spacing: 0.02em; }
.cat-tile .in { padding: 14px; display: flex; flex-direction: column; gap: 3px; font-size: 13px; }

/* Former inline styles in app/page.tsx. */
.sec.sec-first { padding-top: 48px; }
.sec.sec-last { padding-bottom: 64px; }
.h2.sec-title { margin-bottom: 20px; }
.bulk-body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.bulk-cal { font-size: 32px; }
.bulk-meta { font-size: 13px; color: var(--fog2); }
.price-row.bulk-price-row { gap: 8px; margin-top: 4px; }
.price.bulk-price { font-size: 34px; }
.bulk-cpr { font-size: 13.5px; font-weight: 700; color: #FFA94D; }
.bulk-ship { font-size: 12px; color: var(--fog); }
.bulk-arrow { font-size: 26px; color: var(--orange); }
.cat-count { color: var(--ink2); }
.cat-from { font-weight: 700; color: var(--orange2); }
