/* =====================================================================
   CROP CAROUSEL — clean light product cards in a drag carousel.
   Image (with index) on top, name + varieties + description below.
   Native swipe on mobile; drag + arrows on desktop; a subtle 3D tilt on
   hover (set in products.js).
   ===================================================================== */
.crop-carousel{position:relative;margin-top:30px}

.cc-hint{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;
  font-family:var(--font-mono);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.cc-hint svg{color:var(--accent)}

.cc-track{
  display:flex;gap:24px;overflow-x:auto;overflow-y:hidden;
  scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;
  padding:6px 2px 34px;scrollbar-width:none;cursor:grab;
}
.cc-track::-webkit-scrollbar{display:none}
.cc-track.dragging{cursor:grabbing;scroll-snap-type:none}

.cc-card{flex:0 0 clamp(258px,74vw,300px);scroll-snap-align:start;perspective:1000px}
.cc-inner{
  background:var(--surface-card,#fff);border:1px solid var(--hair);border-radius:18px;overflow:hidden;
  box-shadow:0 22px 50px -32px rgba(20,45,32,.5);
  transition:transform .35s cubic-bezier(.16,1,.3,1), box-shadow .35s ease;
  transform-style:preserve-3d;will-change:transform;
}
.cc-inner:hover{box-shadow:0 34px 72px -32px rgba(20,45,32,.55)}

.cc-img{position:relative;aspect-ratio:4/3;background-size:cover;background-position:center}
.cc-idx{position:absolute;top:12px;left:13px;
  font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:#0b140f;
  background:rgba(255,255,255,.82);padding:3px 9px;border-radius:100px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}

.cc-body{padding:18px 20px 22px}
.cc-body h3{font-size:clamp(21px,2.2vw,26px);font-weight:800;letter-spacing:-.02em;font-stretch:115%}
.cc-var{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--accent);margin-top:6px}
.cc-desc{font-size:14px;line-height:1.5;color:var(--muted);margin-top:9px}

.cc-nav{
  position:absolute;top:42%;transform:translateY(-50%);z-index:6;
  width:46px;height:46px;border-radius:50%;border:1px solid var(--hair-strong);
  background:var(--surface-card,#fff);color:var(--text);font-size:22px;line-height:1;cursor:pointer;
  display:grid;place-items:center;box-shadow:0 10px 24px -12px rgba(20,45,32,.4);transition:.3s ease;
}
.cc-nav:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-50%) scale(1.06)}
.cc-prev{left:-6px}.cc-next{right:-6px}
@media(max-width:760px){.cc-nav{display:none}}

@media(prefers-reduced-motion:reduce){.cc-inner{transform:none!important}}

/* active (centred / selected) card */
.cc-card.is-active .cc-inner{
  border-color:color-mix(in srgb, var(--accent) 50%, var(--hair));
  box-shadow:0 40px 82px -30px rgba(20,45,32,.6), 0 0 0 1.5px color-mix(in srgb, var(--accent) 45%, transparent);
}
.cc-card.is-active .cc-idx{background:var(--accent);color:#fff}
.cc-card.is-active .cc-var{color:var(--accent-bright)}
