/* =====================================================
   BRECLO® B2B PRICE LIST PAGE — price-list.css
   Inherits all variables & base from style.css
   Fonts: Cormorant Garamond + Jost (same as index)
===================================================== */

/* ══════════════════════════════════════
   TOP ANNOUNCEMENT BAR
══════════════════════════════════════ */
.top-bar {
  background: var(--green-dark);
  padding: 9px 0;
  position: sticky;
  top: 0;
  z-index: 1001;
}
.top-bar-inner {
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.top-bar-left,
.top-bar-right {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #fff;
  font-size: 12.5px;
  font-weight: 500;
  letter-spacing: 0.2px;
  transition: opacity 0.2s;
}
.top-bar-left:hover,
.top-bar-right:hover { opacity: 0.82; }
.ico-wa-sm { width: 15px; height: 15px; flex-shrink: 0; }

/* price list page: navbar positioned below top-bar */
.pl-navbar { top: 37px; }

/* Active nav link */
.nav-active {
  color: var(--green-dark) !important;
  font-weight: 600 !important;
  border-bottom: 2px solid var(--green-dark);
  padding-bottom: 2px;
}

/* ══════════════════════════════════════
   HERO
══════════════════════════════════════ */
.pl-hero {
  display: grid;
  grid-template-columns: 52% 48%;
  min-height: 380px;
  background: var(--cream);
  overflow: hidden;
}
.pl-hero-content {
  padding: 52px 52px 48px 160px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.pl-eyebrow {
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--green-dark);
  margin-bottom: 14px;
  opacity: 0.85;
}
.pl-hero-h1 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 44px;
  font-weight: 700;
  line-height: 1.1;
  color: var(--text);
  margin-bottom: 16px;
  letter-spacing: -0.5px;
}
.pl-hero-h1 sup { font-size: 20px; vertical-align: super; }
.pl-hero-sub {
  font-size: 14.5px;
  color: var(--text-mid);
  line-height: 1.72;
  margin-bottom: 28px;
  max-width: 420px;
}

/* Trust badges row */
.pl-trust-badges {
  display: flex;
  gap: 22px;
  flex-wrap: wrap;
}
.pl-badge {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7px;
  text-align: center;
}
.pl-badge-ico {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  border: 1.5px solid var(--border);
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pl-badge span {
  font-size: 11px;
  color: var(--text-mid);
  line-height: 1.45;
  font-weight: 500;
}

/* Hero image */
.pl-hero-img {
  position: relative;
  overflow: hidden;
}
.pl-hero-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  display: block;
}
.pl-hero-img-fade {
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--cream) 0%, transparent 20%);
}

/* ══════════════════════════════════════
   MAIN LAYOUT: form + sidebar
══════════════════════════════════════ */
.pl-main {
  background: #f8f6f0;
  padding: 44px 0 60px;
}
.pl-main-grid {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 28px;
  align-items: start;
}

/* ══════════════════════════════════════
   FORM CARD
══════════════════════════════════════ */
.pl-form-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 2px 20px rgba(0,0,0,0.05);
}

/* Form header */
.pl-form-head {
  text-align: center;
  padding: 32px 40px 24px;
  border-bottom: 1px solid var(--border);
  background: #fff;
}
.pl-form-head h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 28px;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 7px;
  letter-spacing: -0.2px;
}
.pl-form-head p {
  font-size: 13.5px;
  color: var(--text-mid);
}

/* Step bar */
.pl-steps-bar {
  display: flex;
  align-items: center;
  padding: 20px 32px;
  background: #faf8f2;
  border-bottom: 1px solid var(--border);
  gap: 0;
}
.pl-step {
  display: flex;
  align-items: center;
  gap: 11px;
  flex: 1;
}
.pl-step-num {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--green-dark);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.pl-step-num-inactive {
  background: #e0ddd5;
  color: var(--text-mid);
}
.pl-step div { display: flex; flex-direction: column; }
.pl-step strong {
  font-size: 13px;
  font-weight: 700;
  color: var(--text);
  line-height: 1.3;
}
.pl-step span {
  font-size: 11.5px;
  color: var(--text-light);
}
.pl-step-connector {
  flex: 0 0 40px;
  height: 1px;
  background: var(--border);
  margin: 0 8px;
}

/* Step blocks inside form */
.pl-form-step-block {
  padding: 28px 32px;
  border-bottom: 1px solid var(--border);
}
.pl-form-step-block:last-child { border-bottom: none; }
.pl-step-title {
  font-family: 'Jost', sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 18px;
}
.pl-step-sub {
  font-size: 13px;
  font-weight: 400;
  color: var(--text-light);
}

/* Buyer type cards */
.pl-buyer-type-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.pl-buyer-card {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 20px;
  border: 1.5px solid var(--border);
  border-radius: 8px;
  cursor: pointer;
  position: relative;
  background: #fff;
  transition: border-color 0.2s, background 0.2s;
}
.pl-buyer-card input[type="radio"] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.pl-radio-dot {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 2px solid var(--border);
  margin-left: auto;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: border-color 0.2s;
}
.pl-radio-dot::after {
  content: '';
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: transparent;
  transition: background 0.2s;
}
.pl-buyer-selected {
  border-color: var(--green-dark);
  background: #f4f8f0;
}
.pl-buyer-selected .pl-radio-dot {
  border-color: var(--green-dark);
}
.pl-buyer-selected .pl-radio-dot::after {
  background: var(--green-dark);
}
.pl-buyer-ico {
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: 1px solid var(--border);
  background: var(--cream);
  display: flex;
  align-items: center;
  justify-content: center;
}
.pl-buyer-text { display: flex; flex-direction: column; gap: 3px; }
.pl-buyer-text strong {
  font-size: 14px;
  font-weight: 700;
  color: var(--text);
}
.pl-buyer-text span { font-size: 12px; color: var(--text-mid); }

/* India notice banner */
.pl-india-notice {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 11px 14px;
  background: #f2f7ec;
  border: 1px solid #c8d8b0;
  border-radius: 6px;
  font-size: 12.5px;
  color: #4a6a3a;
  margin-bottom: 16px;
  line-height: 1.5;
}

/* Country / city row */
.pl-country-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

/* Field rows */
.pl-field-row {
  margin-bottom: 14px;
}
.pl-field-row:last-of-type { margin-bottom: 0; }
.pl-row-3 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 14px;
}

/* Full-width field */
.fg-full { width: 100%; }
.fg-full textarea {
  width: 100%;
  border: 1px solid var(--border);
  border-radius: 4px;
  padding: 10px 12px;
  font-size: 13px;
  font-family: 'Jost', sans-serif;
  color: var(--text);
  background: #fff;
  resize: vertical;
  min-height: 80px;
  outline: none;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.fg-full textarea:focus {
  border-color: var(--green-dark);
  box-shadow: 0 0 0 3px rgba(43,74,43,0.07);
}
.fg-full textarea::placeholder { color: #bbb; }

/* Shared field styles (inherits .fg from style.css) */
.fg label {
  font-size: 11.5px;
  font-weight: 600;
  color: var(--text-mid);
  margin-bottom: 5px;
  display: block;
}
.fg input, .fg select {
  width: 100%;
  border: 1px solid var(--border);
  border-radius: 4px;
  padding: 9px 11px;
  font-size: 13px;
  font-family: 'Jost', sans-serif;
  color: var(--text);
  background: #fff;
  outline: none;
  height: 38px;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.fg input:focus, .fg select:focus {
  border-color: var(--green-dark);
  box-shadow: 0 0 0 3px rgba(43,74,43,0.07);
}
.fg input::placeholder { color: #bbb; }

/* Phone field */
.phone-wrap { display: flex; gap: 6px; }
.ph-code { width: 72px !important; flex-shrink: 0; padding: 9px 4px !important; }
.phone-wrap input { flex: 1; }

/* Submit button */
.pl-submit-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  width: 100%;
  padding: 15px;
  background: var(--green-dark);
  color: #fff;
  border: none;
  border-radius: 6px;
  font-family: 'Jost', sans-serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.3px;
  cursor: pointer;
  margin-top: 20px;
  transition: background 0.22s, box-shadow 0.22s, transform 0.15s;
  box-shadow: 0 4px 16px rgba(43,74,43,0.22);
}
.pl-submit-btn:hover {
  background: #1c3a1c;
  box-shadow: 0 6px 22px rgba(43,74,43,0.32);
  transform: translateY(-1px);
}
.pl-submit-btn .ico-wa { width: 18px; height: 18px; }

/* Privacy note */
.pl-privacy {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-size: 11.5px;
  color: var(--text-light);
  margin-top: 10px;
}

/* ══════════════════════════════════════
   SIDEBAR
══════════════════════════════════════ */
.pl-sidebar {
  display: flex;
  flex-direction: column;
  gap: 16px;
  position: sticky;
  top: 97px; /* below top-bar + navbar */
}
.pl-sidebar-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 22px 20px;
  box-shadow: 0 2px 14px rgba(0,0,0,0.04);
}
.pl-sidebar-card h4 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 18px;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 10px;
  letter-spacing: -0.1px;
}
.pl-sidebar-intro {
  font-size: 12.5px;
  color: var(--text-mid);
  line-height: 1.7;
  margin-bottom: 16px;
}

/* Sidebar features (Why Select Region) */
.pl-sidebar-feature {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 14px;
  padding-bottom: 14px;
  border-bottom: 1px solid #f0ece2;
}
.pl-sidebar-feature:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
.pl-sf-ico {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--cream);
  border: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.pl-sidebar-feature div:last-child { display: flex; flex-direction: column; gap: 3px; }
.pl-sidebar-feature strong {
  font-size: 13px;
  font-weight: 700;
  color: var(--text);
}
.pl-sidebar-feature span {
  font-size: 12px;
  color: var(--text-mid);
  line-height: 1.5;
}

/* You Will Receive list */
.pl-receive-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  list-style: none;
}
.pl-receive-list li {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 12.5px;
  color: var(--text-mid);
  font-weight: 500;
}
.pl-receive-list li svg { flex-shrink: 0; }

/* Need Help */
.pl-help-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 14px;
  padding-bottom: 14px;
  border-bottom: 1px solid #f0ece2;
}
.pl-help-item:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
.pl-help-ico {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--cream);
  border: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--text-mid);
}
.pl-help-wa { background: #e8f8ee; border-color: #b8e8c8; color: var(--wa); }
.pl-help-item div:last-child { display: flex; flex-direction: column; gap: 2px; }
.pl-help-item strong {
  font-size: 13px;
  font-weight: 700;
  color: var(--text);
}
.pl-help-item span {
  font-size: 12px;
  color: var(--text-mid);
  line-height: 1.4;
  word-break: break-all;
}

/* ══════════════════════════════════════
   IDEAL FOR
══════════════════════════════════════ */
.pl-ideal-section {
  background: #fff;
  padding-bottom: 52px;
}
.pl-ideal-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 14px;
}
.pl-ideal-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 22px 12px;
  border: 1px solid var(--border);
  border-radius: 8px;
  text-align: center;
  background: #fff;
  box-shadow: 0 2px 10px rgba(0,0,0,0.04);
  transition: background 0.2s, box-shadow 0.2s, transform 0.2s;
}
.pl-ideal-card:hover {
  background: #faf8f2;
  box-shadow: 0 6px 20px rgba(0,0,0,0.08);
  transform: translateY(-2px);
}
.pl-ideal-ico {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: var(--cream);
  border: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
}
.pl-ideal-card span {
  font-size: 12px;
  font-weight: 600;
  color: var(--text-mid);
  line-height: 1.45;
}

/* ══════════════════════════════════════
   HOW IT WORKS
══════════════════════════════════════ */
.pl-hiw-section {
  background: var(--cream);
  padding-bottom: 56px;
}
.pl-hiw-grid {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
}
.pl-hiw-step {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 28px 24px;
  flex: 1;
  max-width: 220px;
}
.pl-hiw-num {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--green-dark);
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-family: 'Cormorant Garamond', serif;
}
.pl-hiw-text {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.pl-hiw-text strong {
  font-size: 14px;
  font-weight: 700;
  color: var(--text);
  line-height: 1.3;
}
.pl-hiw-text span {
  font-size: 12.5px;
  color: var(--text-mid);
  line-height: 1.55;
}
.pl-hiw-arrow {
  font-size: 20px;
  color: var(--linen-dark);
  flex-shrink: 0;
  margin-top: 10px;
}

/* ══════════════════════════════════════
   FOOTER OVERRIDES (price list page)
══════════════════════════════════════ */
/* Override footer-top to show 5 cols: brand | quick | company | contact | trust */
.pl-footer .footer-top {
  grid-template-columns: 180px 1fr 1fr 1fr 1fr;
  padding: 48px 44px 40px;
}

/* Social icons in footer brand */
.pl-social {
  display: flex;
  gap: 12px;
  margin-top: 16px;
}
.pl-social a {
  color: #666;
  transition: color 0.2s;
}
.pl-social a:hover { color: #aaa; }

/* Trust badges column in footer */
.pl-ft-trust {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.pl-ft-badge {
  display: flex;
  align-items: center;
  gap: 10px;
}
.pl-ft-badge svg { flex-shrink: 0; opacity: 0.7; }
.pl-ft-badge span {
  font-size: 11.5px;
  color: #777;
  line-height: 1.45;
}
.ico-wa-sm { width: 14px; height: 14px; }

/* ══════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════ */
@media (max-width: 1100px) {
  .pl-main-grid { grid-template-columns: 1fr 260px; }
  .pl-ideal-grid { grid-template-columns: repeat(3, 1fr); }
  .pl-footer .footer-top { grid-template-columns: 1fr 1fr 1fr; }
  .pl-ft-trust { grid-column: span 1; }
}
@media (max-width: 960px) {
  .pl-hero { grid-template-columns: 1fr; min-height: auto; }
  .pl-hero-img { display: none; }
  .pl-hero-content { padding: 44px 36px; }
  .pl-hero-h1 { font-size: 36px; }
  .pl-main-grid { grid-template-columns: 1fr; }
  .pl-sidebar { position: static; top: auto; }
  .pl-buyer-type-grid { grid-template-columns: 1fr 1fr; }
  .pl-row-3 { grid-template-columns: 1fr 1fr; }
  .pl-country-grid { grid-template-columns: 1fr 1fr; }
  .pl-ideal-grid { grid-template-columns: repeat(3, 1fr); }
  .pl-hiw-grid { flex-wrap: wrap; justify-content: flex-start; gap: 10px; }
  .pl-footer .footer-top { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .top-bar-inner { padding: 0 16px; }
  .top-bar-left span { display: none; }
  .pl-hero-content { padding: 36px 20px; }
  .pl-hero-h1 { font-size: 28px; }
  .pl-trust-badges { gap: 14px; }
  .pl-form-step-block { padding: 20px 18px; }
  .pl-form-head { padding: 22px 18px 18px; }
  .pl-form-head h2 { font-size: 22px; }
  .pl-steps-bar { padding: 14px 16px; gap: 4px; overflow-x: auto; }
  .pl-buyer-type-grid { grid-template-columns: 1fr; }
  .pl-row-3 { grid-template-columns: 1fr; }
  .pl-country-grid { grid-template-columns: 1fr; }
  .pl-ideal-grid { grid-template-columns: repeat(2, 1fr); }
  .pl-hiw-grid { flex-direction: column; align-items: flex-start; gap: 0; }
  .pl-hiw-arrow { transform: rotate(90deg); margin: 0 0 0 38px; }
  .pl-footer .footer-top { grid-template-columns: 1fr; }
}
/* ══════════════════════════════════════
   IDEAL FOR (beautified like who-section)
══════════════════════════════════════ */
.pl-ideal-section {
  background: linear-gradient(145deg, #fefcf7 0%, #faf6ed 100%);
  padding-bottom: 60px;
}
.pl-ideal-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 24px;
}
.pl-ideal-card {
  background: #fff;
  padding: 32px 16px;
  text-align: center;
  border-radius: 28px;
  box-shadow: 0 10px 25px -5px rgba(0,0,0,0.05), 0 8px 10px -6px rgba(0,0,0,0.02);
  transition: all 0.3s cubic-bezier(0.2, 0, 0, 1);
  border: 1px solid rgba(0,0,0,0.02);
}
.pl-ideal-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 25px 35px -12px rgba(0,0,0,0.15);
  border-color: var(--linen);
}
.pl-ideal-ico {
  margin-bottom: 18px;
  display: flex;
  justify-content: center;
}
.pl-ideal-ico svg {
  width: 56px;
  height: 56px;
  stroke: #8b7a6b;
  transition: stroke 0.2s, transform 0.2s;
}
.pl-ideal-card:hover .pl-ideal-ico svg {
  stroke: var(--green-dark);
  transform: scale(1.05);
}
.pl-ideal-card span {
  font-size: 13px;
  font-weight: 600;
  color: #2a2a2a;
  line-height: 1.45;
  letter-spacing: -0.2px;
}
/* Responsive */
@media (max-width: 1100px) {
  .pl-ideal-grid { grid-template-columns: repeat(3, 1fr); gap: 20px; }
}
@media (max-width: 640px) {
  .pl-ideal-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
  .pl-ideal-card { padding: 24px 12px; }
  .pl-ideal-ico svg { width: 48px; height: 48px; }
}