/* ============================================================
   SHIVRAJ AGRO TECH — SAFFRON AEROPONIC TRAY PAGE
   Scoped to .shb-saffron-* only. Global style.css untouched.
   ============================================================ */

.shb-saffron-page {
  --sf-deep: #075B3A;
  --sf-green: #138A4B;
  --sf-fresh: #43A047;
  --sf-light: #EAF5EE;
  --sf-bg: #F7FAF8;
  --sf-dark: #17211B;
  --sf-muted: #55605A;
  --sf-saffron: #F28C28;
  --sf-saffron-dark: #C06C12;
  --sf-ease: cubic-bezier(0.22, 0.61, 0.36, 1);
}

/* Reveal */
.shb-saffron-reveal { opacity: 0; transform: translateY(24px); transition: opacity 0.65s var(--sf-ease), transform 0.65s var(--sf-ease); }
.shb-saffron-reveal.shb-saffron-visible { opacity: 1; transform: translateY(0); }
.shb-saffron-d1 { transition-delay: 0.08s; } .shb-saffron-d2 { transition-delay: 0.16s; } .shb-saffron-d3 { transition-delay: 0.24s; } .shb-saffron-d4 { transition-delay: 0.32s; }

/* Shared */
.shb-saffron-section { padding: 84px 0; }
.shb-saffron-label { display: block; font-family: 'Poppins', sans-serif; font-size: 0.7rem; font-weight: 600; letter-spacing: 3.4px; color: #138A4B; margin-bottom: 12px; }
.shb-saffron-h2 { font-family: 'Poppins', sans-serif; font-size: clamp(1.6rem, 3.2vw, 2.3rem); font-weight: 800; color: #17211B; margin: 0 0 12px; }
.shb-saffron-lead { font-size: 1.06rem; line-height: 1.85; color: #39423C; margin: 0 0 14px; }
.shb-saffron-body { font-size: 0.99rem; line-height: 1.85; color: #55605A; margin: 0 0 14px; }

.shb-saffron-btn-main, .shb-saffron-btn-ghost {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  font-family: 'Poppins', sans-serif; font-size: 0.85rem; font-weight: 600; letter-spacing: 1px;
  padding: 14px 28px; border-radius: 8px; cursor: pointer; text-decoration: none;
  border: 2px solid #075B3A; transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease, transform 0.25s ease, box-shadow 0.3s ease;
}
.shb-saffron-btn-main { background: #075B3A; color: #fff; }
.shb-saffron-btn-main:hover { background: #138A4B; border-color: #138A4B; color: #fff; transform: translateY(-2px); box-shadow: 0 10px 26px rgba(19,138,75,0.3); }
.shb-saffron-btn-ghost { background: transparent; color: #075B3A; border-color: rgba(7,91,58,0.35); }
.shb-saffron-btn-ghost:hover { background: #075B3A; border-color: #075B3A; color: #fff; transform: translateY(-2px); }

/* Breadcrumb */
.shb-saffron-crumbs-wrap { background: #F7FAF8; border-bottom: 1px solid rgba(7,91,58,0.07); padding: 92px 0 14px; }
.shb-saffron-crumbs { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; list-style: none; padding: 0; margin: 0; }
.shb-saffron-crumb { display: inline-flex; align-items: center; gap: 6px; font-family: 'Poppins', sans-serif; font-size: 0.72rem; font-weight: 600; letter-spacing: 1.4px; color: #138A4B; text-decoration: none; transition: color 0.25s ease; }
.shb-saffron-crumb:hover { color: #075B3A; }
.shb-saffron-crumb-sep { color: #b9c8bf; font-size: 0.75rem; }
.shb-saffron-crumb-now { font-family: 'Poppins', sans-serif; font-size: 0.72rem; font-weight: 600; letter-spacing: 1.4px; color: #7d8782; }

/* Hero */
.shb-saffron-hero { background: #F7FAF8; padding: 54px 0 84px; overflow: hidden; }
.shb-saffron-eyebrow { display: inline-flex; align-items: center; gap: 12px; font-family: 'Poppins', sans-serif; font-size: 0.7rem; font-weight: 600; letter-spacing: 3.4px; color: #C06C12; margin-bottom: 18px; }
.shb-saffron-eyebrow-line { display: inline-block; width: 36px; height: 2px; background: #F28C28; border-radius: 2px; }
.shb-saffron-title { font-family: 'Poppins', sans-serif; font-size: clamp(2.1rem, 4.8vw, 3.6rem); font-weight: 900; line-height: 1.06; color: #17211B; margin: 0 0 12px; }
.shb-saffron-title-accent { color: #075B3A; }
.shb-saffron-tagline { font-family: 'Poppins', sans-serif; font-size: clamp(0.82rem, 1.5vw, 1rem); font-weight: 600; letter-spacing: 2.6px; color: #C06C12; margin: 0 0 18px; }
.shb-saffron-desc { font-size: 1.03rem; line-height: 1.8; color: #55605A; max-width: 520px; margin: 0 0 12px; }
.shb-saffron-subnote { font-family: 'Poppins', sans-serif; font-size: 0.76rem; font-weight: 600; letter-spacing: 1.6px; color: #7d8782; margin: 0 0 26px; }
.shb-saffron-actions { display: flex; flex-wrap: wrap; gap: 14px; }
@media (max-width: 420px) { .shb-saffron-actions { flex-direction: column; } .shb-saffron-btn-main, .shb-saffron-btn-ghost { width: 100%; } }

/* Gallery */
.shb-saffron-gallery { display: flex; flex-direction: column; gap: 12px; }
.shb-saffron-main-frame {
  position: relative; display: flex; align-items: center; justify-content: center; width: 100%;
  min-height: 420px; background: #FFFDF9; border: 1px solid rgba(242,140,40,0.18); border-radius: 18px;
  box-shadow: 0 10px 34px rgba(110, 70, 12, 0.1); padding: 20px; cursor: zoom-in; overflow: hidden;
}
.shb-saffron-main-frame::before {
  content: ''; position: absolute; width: 66%; aspect-ratio: 1; border-radius: 50%;
  background: radial-gradient(circle, rgba(242,140,40,0.11) 0%, rgba(242,140,40,0) 70%);
}
.shb-saffron-main-img {
  position: relative; max-width: 100%; max-height: 420px; height: auto; width: auto; object-fit: contain;
  transition: transform 0.45s var(--sf-ease), opacity 0.25s ease; filter: drop-shadow(0 14px 28px rgba(120,75,12,0.14));
}
.shb-saffron-main-frame:hover .shb-saffron-main-img { transform: scale(1.04); }
.shb-saffron-main-img.shb-saffron-fading { opacity: 0; }
.shb-saffron-zoom-hint {
  position: absolute; bottom: 14px; right: 14px; z-index: 2; width: 38px; height: 38px; border-radius: 10px;
  background: rgba(242,140,40,0.9); color: #fff; display: flex; align-items: center; justify-content: center;
  font-size: 0.9rem; opacity: 0; transform: translateY(6px); transition: opacity 0.25s ease, transform 0.25s ease;
}
.shb-saffron-main-frame:hover .shb-saffron-zoom-hint { opacity: 1; transform: translateY(0); }
.shb-saffron-counter {
  position: absolute; bottom: 14px; left: 14px; z-index: 2; background: rgba(7,91,58,0.9); color: #fff;
  font-family: 'Poppins', sans-serif; font-size: 0.68rem; font-weight: 600; letter-spacing: 1.6px; padding: 6px 14px; border-radius: 50px;
}
.shb-saffron-thumbs { display: flex; gap: 9px; overflow-x: auto; padding: 4px 2px 8px; scrollbar-width: thin; scrollbar-color: rgba(19,138,75,0.35) transparent; }
.shb-saffron-thumbs::-webkit-scrollbar { height: 4px; }
.shb-saffron-thumbs::-webkit-scrollbar-thumb { background: rgba(19,138,75,0.3); border-radius: 4px; }
.shb-saffron-thumb {
  flex: 0 0 auto; width: 76px; height: 76px; background: #FFFFFF; border: 2px solid rgba(7,91,58,0.12);
  border-radius: 10px; padding: 5px; cursor: pointer; display: flex; align-items: center; justify-content: center;
  transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}
.shb-saffron-thumb:hover { border-color: #F28C28; transform: translateY(-2px); }
.shb-saffron-thumb:focus-visible { outline: 3px solid rgba(19,138,75,0.4); outline-offset: 2px; }
.shb-saffron-thumb.shb-saffron-thumb-active { border-color: #138A4B; box-shadow: 0 0 0 3px rgba(19,138,75,0.18), 0 4px 14px rgba(7,91,58,0.14); }
.shb-saffron-thumb img { max-width: 100%; max-height: 100%; object-fit: contain; pointer-events: none; }
@media (max-width: 991.98px) { .shb-saffron-main-frame { min-height: 320px; } .shb-saffron-main-img { max-height: 300px; } }
@media (max-width: 575.98px) { .shb-saffron-main-frame { min-height: 250px; padding: 14px; } .shb-saffron-main-img { max-height: 230px; } .shb-saffron-thumb { width: 64px; height: 64px; } }

/* Intro */
.shb-saffron-intro { background: #FFFFFF; }

/* Features */
.shb-saffron-features { background: #F7FAF8; }
.shb-saffron-feature {
  background: #FFFFFF; border: 1px solid rgba(7,91,58,0.07); border-radius: 14px; padding: 30px 24px;
  height: 100%; transition: transform 0.3s var(--sf-ease), box-shadow 0.3s var(--sf-ease);
}
.shb-saffron-feature:hover { transform: translateY(-6px); box-shadow: 0 14px 34px rgba(7,91,58,0.11); }
.shb-saffron-feature-icon {
  width: 54px; height: 54px; margin-bottom: 16px; border-radius: 14px; background: #EAF5EE; color: #075B3A;
  display: flex; align-items: center; justify-content: center; font-size: 1.3rem;
  transition: background 0.3s ease, color 0.3s ease;
}
.shb-saffron-feature:hover .shb-saffron-feature-icon { background: #075B3A; color: #fff; }
.shb-saffron-feature h3 { font-family: 'Poppins', sans-serif; font-size: 0.86rem; font-weight: 700; letter-spacing: 1px; color: #17211B; margin: 0 0 10px; }
.shb-saffron-feature p { font-size: 0.86rem; line-height: 1.65; color: #55605A; margin: 0; }

/* Process */
.shb-saffron-process { background: #FFFFFF; }
.shb-saffron-step-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.shb-saffron-step {
  position: relative; background: #F7FAF8; border: 1px solid rgba(7,91,58,0.08); border-radius: 14px;
  padding: 28px 20px; text-align: center; height: 100%; transition: transform 0.3s var(--sf-ease), box-shadow 0.3s var(--sf-ease), background 0.3s ease;
}
.shb-saffron-step:hover { transform: translateY(-6px); box-shadow: 0 12px 30px rgba(7,91,58,0.12); background: #fff; }
.shb-saffron-step-num { position: absolute; top: 10px; right: 14px; font-family: 'Poppins', sans-serif; font-size: 1.8rem; font-weight: 800; color: #EAF5EE; line-height: 1; }
.shb-saffron-step-icon {
  width: 58px; height: 58px; margin: 0 auto 14px; border-radius: 50%; background: #EAF5EE; color: #075B3A;
  display: flex; align-items: center; justify-content: center; font-size: 1.35rem;
  transition: background 0.3s ease, color 0.3s ease;
}
.shb-saffron-step:hover .shb-saffron-step-icon { background: #138A4B; color: #fff; }
.shb-saffron-step h3 { font-family: 'Poppins', sans-serif; font-size: 0.8rem; font-weight: 700; letter-spacing: 1px; color: #17211B; margin: 0 0 8px; line-height: 1.5; }
.shb-saffron-step p { font-size: 0.82rem; line-height: 1.6; color: #55605A; margin: 0; }
@media (max-width: 991.98px) { .shb-saffron-step-row { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 575.98px) { .shb-saffron-step-row { grid-template-columns: 1fr; } }

/* Comparison */
.shb-saffron-compare { background: #F7FAF8; }
.shb-saffron-cmp {
  background: #FFFFFF; border: 1px solid rgba(7,91,58,0.08); border-radius: 16px; padding: 30px 28px;
  height: 100%; transition: transform 0.3s var(--sf-ease), box-shadow 0.3s var(--sf-ease);
}
.shb-saffron-cmp:hover { transform: translateY(-5px); box-shadow: 0 14px 34px rgba(7,91,58,0.11); }
.shb-saffron-cmp-aero { border-top: 4px solid #138A4B; }
.shb-saffron-cmp-soil { border-top: 4px solid #b9c8bf; }
.shb-saffron-cmp-head { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
.shb-saffron-cmp-icon {
  width: 52px; height: 52px; border-radius: 14px; background: #075B3A; color: #fff;
  display: flex; align-items: center; justify-content: center; font-size: 1.3rem; flex-shrink: 0;
}
.shb-saffron-cmp-icon-soil { background: #EAF5EE; color: #075B3A; }
.shb-saffron-cmp-head h3 { font-family: 'Poppins', sans-serif; font-size: 0.92rem; font-weight: 800; letter-spacing: 1px; color: #17211B; margin: 0; }
.shb-saffron-cmp ul { list-style: none; padding: 0; margin: 0; }
.shb-saffron-cmp li { display: flex; gap: 4px; font-size: 0.9rem; line-height: 1.65; color: #4c5651; padding: 7px 0; border-bottom: 1px dashed rgba(7,91,58,0.08); }
.shb-saffron-cmp li:last-child { border-bottom: none; }
.shb-saffron-cmp i { color: #43A047; font-size: 1.2rem; flex-shrink: 0; }
.shb-saffron-cmp-soil i { color: #b9c8bf; }

/* Resource efficiency */
.shb-saffron-res { background: #FFFFFF; }
.shb-saffron-res-card {
  background: #F7FAF8; border: 1px solid rgba(7,91,58,0.07); border-radius: 14px; padding: 32px 26px;
  text-align: center; height: 100%; transition: transform 0.3s var(--sf-ease), box-shadow 0.3s var(--sf-ease);
}
.shb-saffron-res-card:hover { transform: translateY(-6px); box-shadow: 0 14px 34px rgba(7,91,58,0.11); }
.shb-saffron-res-icon {
  width: 60px; height: 60px; margin: 0 auto 16px; border-radius: 50%; background: #EAF5EE; color: #075B3A;
  display: flex; align-items: center; justify-content: center; font-size: 1.45rem;
  transition: background 0.3s ease, color 0.3s ease;
}
.shb-saffron-res-card:hover .shb-saffron-res-icon { background: #F28C28; color: #fff; }
.shb-saffron-res-card h3 { font-family: 'Poppins', sans-serif; font-size: 0.88rem; font-weight: 700; letter-spacing: 1px; color: #17211B; margin: 0 0 8px; }
.shb-saffron-res-card p { font-size: 0.86rem; line-height: 1.6; color: #55605A; margin: 0; }

/* Environments */
.shb-saffron-env { background: #F7FAF8; }
.shb-saffron-env-card {
  background: #FFFFFF; border: 1px solid rgba(7,91,58,0.08); border-radius: 14px; padding: 26px 20px;
  text-align: center; height: 100%; transition: transform 0.3s var(--sf-ease), box-shadow 0.3s var(--sf-ease);
}
.shb-saffron-env-card:hover { transform: translateY(-5px); box-shadow: 0 12px 30px rgba(7,91,58,0.11); }
.shb-saffron-env-card i { font-size: 1.8rem; color: #138A4B; display: block; margin-bottom: 12px; }
.shb-saffron-env-card h3 { font-family: 'Poppins', sans-serif; font-size: 0.78rem; font-weight: 700; letter-spacing: 1.2px; color: #17211B; margin: 0 0 6px; }
.shb-saffron-env-card p { font-size: 0.8rem; color: #55605A; margin: 0; line-height: 1.5; }

/* Showcase */
.shb-saffron-showcase { background: #FFFFFF; }
.shb-saffron-masonry { display: grid; grid-template-columns: repeat(3, 1fr); grid-auto-rows: 210px; gap: 14px; }
.shb-saffron-masonry-item {
  position: relative; border-radius: 14px; overflow: hidden; cursor: zoom-in; border: none;
  background: #FFFDF9; padding: 0; display: block; box-shadow: 0 3px 14px rgba(7,91,58,0.07);
  transition: transform 0.3s var(--sf-ease), box-shadow 0.3s ease;
}
.shb-saffron-masonry-item:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(7,91,58,0.13); }
.shb-saffron-m-big { grid-column: span 2; }
.shb-saffron-masonry-item img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.5s var(--sf-ease); }
.shb-saffron-masonry-item:hover img { transform: scale(1.06); }
@media (max-width: 991.98px) { .shb-saffron-masonry { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 180px; } }
@media (max-width: 575.98px) { .shb-saffron-masonry { grid-template-columns: 1fr; grid-auto-rows: 230px; } .shb-saffron-m-big { grid-column: auto; } }

/* Info panel */
.shb-saffron-info { background: #F7FAF8; }
.shb-saffron-info-list {
  list-style: none; padding: 0; margin: 0; background: #FFFFFF; border: 1px solid rgba(7,91,58,0.1);
  border-radius: 16px; overflow: hidden; box-shadow: 0 4px 18px rgba(7,91,58,0.06);
}
.shb-saffron-info-list li {
  display: flex; justify-content: space-between; align-items: center; gap: 14px; padding: 14px 22px;
  font-size: 0.9rem; border-bottom: 1px solid rgba(7,91,58,0.05);
}
.shb-saffron-info-list li:nth-child(even) { background: #FBFDFC; }
.shb-saffron-info-list li:last-child { border-bottom: none; }
.shb-saffron-info-list span { color: #7d8782; font-size: 0.72rem; font-weight: 600; letter-spacing: 1.4px; text-transform: uppercase; flex-shrink: 0; }
.shb-saffron-info-list b { font-family: 'Poppins', sans-serif; font-weight: 600; color: #17211B; text-align: right; }
@media (max-width: 575.98px) {
  .shb-saffron-info-list li { flex-direction: column; align-items: flex-start; gap: 3px; padding: 12px 18px; }
  .shb-saffron-info-list b { text-align: left; }
}

/* CTA */
.shb-saffron-cta { position: relative; background: linear-gradient(135deg, #075B3A 0%, #0d7548 60%, #138A4B 100%); padding: 92px 0; overflow: hidden; }
.shb-saffron-cta-leaf { position: absolute; color: rgba(255,255,255,0.07); animation: shbSaffronFloat 7s ease-in-out infinite; pointer-events: none; }
.shb-saffron-cl-1 { top: 14%; left: 7%; font-size: 92px; }
.shb-saffron-cl-2 { bottom: 12%; right: 6%; font-size: 112px; animation-delay: 2.5s; }
@keyframes shbSaffronFloat { 0%,100% { transform: translateY(0) rotate(0deg); } 50% { transform: translateY(-14px) rotate(5deg); } }
.shb-saffron-cta-title { font-family: 'Poppins', sans-serif; font-size: clamp(1.55rem, 3.5vw, 2.4rem); font-weight: 800; letter-spacing: 0.5px; color: #FFFFFF; margin: 0 0 16px; }
.shb-saffron-cta-desc { font-size: 1rem; line-height: 1.8; color: rgba(255,255,255,0.82); max-width: 600px; margin: 0 auto 32px; }
.shb-saffron-cta-btns { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; }
.shb-saffron-cta-btn1, .shb-saffron-cta-btn2 {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  font-family: 'Poppins', sans-serif; font-size: 0.88rem; font-weight: 600; letter-spacing: 1.2px;
  padding: 15px 34px; border-radius: 8px; text-decoration: none; cursor: pointer; border: 2px solid #FFFFFF;
  transition: background 0.3s ease, color 0.3s ease, transform 0.25s ease, box-shadow 0.3s ease;
}
.shb-saffron-cta-btn1 { background: #FFFFFF; color: #075B3A; }
.shb-saffron-cta-btn1:hover { background: #FFF3E4; border-color: #FFF3E4; color: #C06C12; transform: translateY(-2px); box-shadow: 0 10px 28px rgba(0,0,0,0.18); }
.shb-saffron-cta-btn2 { background: transparent; color: #FFFFFF; border-color: rgba(255,255,255,0.5); }
.shb-saffron-cta-btn2:hover { background: #FFFFFF; border-color: #FFFFFF; color: #075B3A; transform: translateY(-2px); }
@media (max-width: 767.98px) { .shb-saffron-cta { padding: 70px 0; } .shb-saffron-cl-1, .shb-saffron-cl-2 { font-size: 60px; } }
@media (max-width: 420px) { .shb-saffron-cta-btns { flex-direction: column; } }

/* Lightbox */
.shb-saffron-lightbox { position: fixed; inset: 0; z-index: 2000; display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity 0.3s ease; }
.shb-saffron-lightbox[hidden] { display: none; }
.shb-saffron-lightbox.shb-saffron-lb-open { opacity: 1; }
.shb-saffron-lb-backdrop { position: absolute; inset: 0; background: rgba(10,20,14,0.88); backdrop-filter: blur(6px); }
.shb-saffron-lb-frame { position: relative; z-index: 2; margin: 0; display: flex; flex-direction: column; align-items: center; gap: 14px; max-width: min(88vw, 900px); }
.shb-saffron-lb-img { max-width: 88vw; max-height: 80vh; object-fit: contain; background: #FFFFFF; border-radius: 14px; padding: 16px; box-shadow: 0 24px 70px rgba(0,0,0,0.45); transition: opacity 0.2s ease; }
.shb-saffron-lb-img.shb-saffron-lb-fading { opacity: 0; }
.shb-saffron-lb-cap { font-family: 'Poppins', sans-serif; font-size: 0.85rem; font-weight: 600; letter-spacing: 2px; color: rgba(255,255,255,0.85); }
.shb-saffron-lb-btn {
  position: absolute; z-index: 3; width: 46px; height: 46px; border-radius: 50%; border: none;
  background: rgba(255,255,255,0.12); color: #FFFFFF; font-size: 1.05rem; display: flex; align-items: center;
  justify-content: center; cursor: pointer; backdrop-filter: blur(6px); transition: background 0.25s ease, transform 0.25s ease;
}
.shb-saffron-lb-btn:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.shb-saffron-lb-btn:hover { background: #F28C28; transform: scale(1.06); }
.shb-saffron-lb-close { top: 20px; right: 20px; }
.shb-saffron-lb-prev { left: 18px; top: 50%; transform: translateY(-50%); }
.shb-saffron-lb-next { right: 18px; top: 50%; transform: translateY(-50%); }
body.shb-saffron-lb-lock { overflow: hidden; }
@media (max-width: 575.98px) { .shb-saffron-lb-btn { width: 40px; height: 40px; } .shb-saffron-lb-prev { left: 8px; } .shb-saffron-lb-next { right: 8px; } }

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .shb-saffron-reveal { opacity: 1; transform: none; transition: none; }
  .shb-saffron-cta-leaf { animation: none; }
  .shb-saffron-main-frame:hover .shb-saffron-main-img,
  .shb-saffron-masonry-item:hover img { transform: none; }
}
