/* ============================================================
   SHIV SALES — INNER PAGES STYLES
   ============================================================ */

/* ---- PRODUCTS ---- */
.products-section { padding: var(--section-pad); background: var(--off-white); }

.filter-bar { display: flex; gap: 0.6rem; flex-wrap: wrap; margin-bottom: 2.5rem; }
.filter-btn {
  font-family: var(--font-condensed); font-weight: 600;
  font-size: 0.82rem; letter-spacing: 1.5px; text-transform: uppercase;
  padding: 0.5rem 1.25rem; border: 1.5px solid var(--light-gray);
  color: var(--text-muted); background: #fff;
  border-radius: 100px; cursor: pointer;
  transition: all var(--trans-fast);
}
.filter-btn:hover { border-color: var(--blue); color: var(--blue); }
.filter-btn.active { background: var(--blue); border-color: var(--blue); color: #fff; box-shadow: 0 4px 12px rgba(26,111,255,0.25); }

.products-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(268px, 1fr)); gap: 1.5rem; }

.product-card {
  background: #fff; border: 1px solid var(--light-gray);
  border-radius: var(--radius-md); overflow: hidden;
  transition: all var(--trans-med); box-shadow: var(--shadow-sm);
}
.product-card:hover { box-shadow: var(--shadow-md); transform: translateY(-4px); border-color: rgba(26,111,255,0.2); }

.product-card-img {
  height: 155px; background: var(--off-white);
  display: flex; align-items: center; justify-content: center;
  border-bottom: 1px solid var(--light-gray);
}

.product-card-body { padding: 1.25rem 1.35rem; }

.product-tag {
  display: inline-block;
  font-family: var(--font-condensed); font-size: 0.7rem;
  font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase;
  color: var(--blue); background: var(--blue-muted);
  padding: 0.2rem 0.7rem; border-radius: 100px; margin-bottom: 0.6rem;
}

.product-name {
  font-family: var(--font-display); font-weight: 700;
  font-size: 1.05rem; color: var(--navy); margin-bottom: 0.4rem;
}
.product-desc { font-size: 0.83rem; color: var(--text-muted); font-weight: 300; line-height: 1.55; margin-bottom: 1rem; }

.product-card-footer {
  display: flex; align-items: center; justify-content: space-between;
  padding-top: 0.75rem; border-top: 1px solid var(--light-gray);
}
.product-availability { display: flex; align-items: center; gap: 6px; font-size: 0.78rem; font-weight: 600; }
.avail-dot { width: 7px; height: 7px; border-radius: 50%; }

.btn-enquire {
  font-family: var(--font-condensed); font-weight: 700;
  font-size: 0.78rem; letter-spacing: 1.5px; text-transform: uppercase;
  color: var(--blue); border: 1.5px solid rgba(26,111,255,0.3);
  padding: 0.42rem 1rem; background: transparent;
  border-radius: var(--radius-sm); cursor: pointer;
  transition: all var(--trans-fast);
}
.btn-enquire:hover { background: var(--blue); border-color: var(--blue); color: #fff; }

/* ---- CONTACT ---- */
.contact-section { background: var(--off-white); padding: var(--section-pad); }

.contact-layout {
  display: grid; grid-template-columns: 1fr 1.4fr;
  gap: 4rem; max-width: var(--max-width); margin: 0 auto;
}

.contact-info-panel {}
.contact-info-panel p.lead {
  font-size: 1rem; color: var(--text-muted); font-weight: 300;
  line-height: 1.75; margin-bottom: 2rem;
}

.contact-detail-card {
  display: flex; gap: 1rem; align-items: flex-start;
  padding: 1.25rem 1.35rem;
  background: #fff; border: 1px solid var(--light-gray);
  border-radius: var(--radius-md); margin-bottom: 0.9rem;
  transition: all var(--trans-fast); box-shadow: var(--shadow-sm);
}
.contact-detail-card:hover { border-color: rgba(26,111,255,0.25); box-shadow: var(--shadow-md); }

.contact-detail-icon {
  width: 42px; height: 42px; border-radius: var(--radius-sm);
  background: var(--blue-muted); display: flex;
  align-items: center; justify-content: center;
  color: var(--blue); font-size: 1.15rem; flex-shrink: 0;
}

.contact-detail-text strong {
  display: block; font-family: var(--font-condensed);
  font-size: 0.72rem; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
  color: var(--blue); margin-bottom: 0.3rem;
}
.contact-detail-text p { font-size: 0.9rem; color: var(--text-secondary); font-weight: 300; line-height: 1.55; }

.map-container {
  background: #fff; border: 1px solid var(--light-gray);
  border-radius: var(--radius-md); height: 200px;
  display: flex; align-items: center; justify-content: center;
  flex-direction: column; gap: 0.75rem;
  margin-top: 1.25rem; color: var(--text-muted);
  font-size: 0.88rem; cursor: pointer;
  transition: all var(--trans-fast);
}
.map-container:hover { border-color: var(--blue); box-shadow: var(--shadow-md); }
.map-container i { font-size: 2rem; color: var(--blue-light); }

/* Contact Form */
.contact-form-panel {
  background: #fff; padding: 2.5rem;
  border-radius: var(--radius-lg);
  border: 1px solid var(--light-gray);
  box-shadow: var(--shadow-card);
}
.contact-form-panel h3 { font-size: 1.9rem; color: var(--navy); margin-bottom: 0.4rem; }
.contact-form-panel > p { font-size: 0.88rem; color: var(--text-muted); font-weight: 300; margin-bottom: 2rem; line-height: 1.6; }

.form-row { margin-bottom: 1.2rem; }
.form-row label {
  display: block; font-family: var(--font-condensed);
  font-size: 0.75rem; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
  color: var(--text-secondary); margin-bottom: 0.45rem;
}
.form-row label .required { color: var(--blue); }

.form-row input,
.form-row select,
.form-row textarea {
  width: 100%; background: var(--off-white);
  border: 1.5px solid var(--light-gray);
  color: var(--text-primary); font-size: 0.9rem; font-weight: 400;
  padding: 0.8rem 1rem; outline: none;
  border-radius: var(--radius-sm);
  transition: border-color var(--trans-fast), box-shadow var(--trans-fast);
  -webkit-appearance: none;
}
.form-row input::placeholder, .form-row textarea::placeholder { color: var(--mid-gray); }
.form-row input:focus, .form-row select:focus, .form-row textarea:focus {
  border-color: var(--blue);
  box-shadow: 0 0 0 3px rgba(26,111,255,0.1);
  background: #fff;
}
.form-row select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236A80A8' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 1rem center;
  padding-right: 2.5rem; cursor: pointer; background-color: var(--off-white);
}
.form-row select option { background: #fff; }
.form-row textarea { resize: vertical; min-height: 110px; line-height: 1.6; }

.form-two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }

.form-submit {
  width: 100%; background: var(--blue); color: #fff;
  font-family: var(--font-condensed); font-weight: 700;
  font-size: 0.95rem; letter-spacing: 2px; text-transform: uppercase;
  border: 2px solid var(--blue); padding: 1rem;
  border-radius: var(--radius-sm); cursor: pointer;
  transition: all var(--trans-fast);
  display: flex; align-items: center; justify-content: center; gap: 0.6rem;
  margin-top: 0.5rem; box-shadow: 0 4px 16px rgba(26,111,255,0.3);
}
.form-submit:hover {
  background: var(--blue-dark); border-color: var(--blue-dark);
  box-shadow: 0 6px 24px rgba(26,111,255,0.4); transform: translateY(-1px);
}

.form-success-msg {
  display: none; background: var(--success-bg);
  border: 1px solid var(--success);
  color: var(--success-text); font-size: 0.9rem;
  padding: 1rem 1.25rem; text-align: center;
  margin-top: 1rem; border-radius: var(--radius-sm); font-weight: 600;
}
.form-success-msg.show { display: block; }

/* ---- ABOUT ---- */
.about-section { background: var(--off-white); padding: var(--section-pad); }

.about-layout {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 5rem; align-items: center;
  max-width: var(--max-width); margin: 0 auto;
}

.about-visual-box {
  background: #fff; border: 1px solid var(--light-gray);
  border-radius: var(--radius-lg); height: 380px;
  display: flex; align-items: center; justify-content: center;
  flex-direction: column; gap: 1rem;
  box-shadow: var(--shadow-card);
  position: relative;
}
.about-visual-box i { font-size: 5rem; color: var(--blue-muted); }

.about-badge {
  position: absolute; bottom: -1.5rem; right: -1.5rem;
  background: var(--blue); padding: 1.25rem 1.5rem;
  border-radius: var(--radius-md); text-align: center;
  box-shadow: var(--shadow-lg);
}
.about-badge-num { font-family: var(--font-display); font-size: 2.5rem; color: #fff; line-height: 1; }
.about-badge-label {
  font-family: var(--font-condensed); font-size: 0.7rem; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase;
  color: rgba(255,255,255,0.75); margin-top: 0.25rem;
}

.about-content .section-title { margin-bottom: 1.25rem; }
.about-content p { font-size: 0.95rem; color: var(--text-muted); font-weight: 300; line-height: 1.8; margin-bottom: 1rem; }

.about-list { margin-top: 1.5rem; display: flex; flex-direction: column; gap: 0.65rem; }
.about-list li {
  display: flex; align-items: center; gap: 0.75rem;
  font-size: 0.9rem; color: var(--text-secondary);
}
.about-list li i {
  width: 22px; height: 22px; border-radius: 50%;
  background: var(--blue-muted); color: var(--blue);
  display: flex; align-items: center; justify-content: center;
  font-size: 0.75rem; flex-shrink: 0;
}

/* ---- RESPONSIVE ---- */
@media (max-width: 960px) {
  .contact-layout { grid-template-columns: 1fr; gap: 2.5rem; }
  .about-layout { grid-template-columns: 1fr; gap: 2.5rem; }
  .about-badge { bottom: -1rem; right: 1rem; }
}
@media (max-width: 700px) {
  .contact-form-panel { padding: 1.5rem; }
  .form-two-col { grid-template-columns: 1fr; }
}
