/* ══════════════════════════════════════════════════════════
   PILLAR PAGE STYLES — pillar.css
   Precigenix Turning Solutions
══════════════════════════════════════════════════════════ */

/* Container */
.pl-container { max-width: 1200px; margin: 0 auto; }

/* Breadcrumb */
.pl-breadcrumb {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px; letter-spacing: 3px; text-transform: uppercase;
  color: var(--gr); margin-bottom: 28px;
  display: flex; align-items: center; gap: 10px;
}
.pl-breadcrumb a { color: var(--go); transition: opacity .2s; }
.pl-breadcrumb a:hover { opacity: .7; }
.pl-breadcrumb span { color: var(--gr); }

/* Hero */
.pl-hero {
  padding: calc(var(--nh) + clamp(40px,6vh,80px)) clamp(18px,5vw,60px) clamp(60px,8vh,100px);
}
.pl-hero-inner {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: clamp(40px,6vw,80px); align-items: center;
  max-width: 1200px; margin: 0 auto;
}
.pl-h1 {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(44px,6.5vw,96px);
  line-height: .88; color: var(--wh);
  margin: 14px 0 20px;
}
.pl-h1-gold { color: var(--go); display: block; }
.pl-lead {
  font-size: clamp(14px,1.6vw,16px);
  line-height: 1.85; color: var(--gr2); max-width: 520px;
}
.pl-lead strong { color: var(--wh); font-weight: 500; }
.pl-ctas { display: flex; gap: 16px; flex-wrap: wrap; margin-top: 28px; }
.pl-hero-img img {
  width: 100%; border-radius: 2px;
  filter: brightness(.88);
  transition: filter .5s;
  aspect-ratio: 3/2; object-fit: cover;
}
.pl-hero-img img:hover { filter: brightness(.95); }

/* Quick facts */
.pl-quick-facts {
  display: flex; gap: 24px; flex-wrap: wrap;
  margin-top: 32px; padding-top: 24px;
  border-top: 1px solid var(--br);
}
.qf { }
.qf-n {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(22px,2.8vw,32px); color: var(--go); line-height: 1;
}
.qf-l {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 9px; letter-spacing: 3px; text-transform: uppercase; color: var(--gr);
}

/* AEO Answer block */
.pl-answer-block {
  padding: clamp(36px,5vh,56px) clamp(18px,5vw,60px);
  background: var(--p1);
}
.pl-answer-card {
  display: flex; gap: 24px; align-items: flex-start;
  background: var(--gdim); border: 1px solid var(--gdk);
  border-left: 4px solid var(--go);
  padding: clamp(20px,3vw,32px); max-width: 900px; margin: 0 auto;
}
.pl-answer-icon { font-size: 32px; flex-shrink: 0; margin-top: 4px; }
.pl-answer-q {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(15px,1.8vw,20px); font-weight: 700;
  text-transform: uppercase; letter-spacing: 1px;
  color: var(--go); margin-bottom: 12px;
}
.pl-answer-a { font-size: 14px; line-height: 1.85; color: var(--off); }

/* Product card grid */
.pl-grid-3 {
  display: grid; grid-template-columns: repeat(3,1fr); gap: 2px;
}
.pl-card {
  background: var(--p2); padding: clamp(20px,3vw,32px);
  border-bottom: 2px solid transparent;
  transition: border-color .3s, background .3s;
}
.pl-card:hover { border-bottom-color: var(--go); background: var(--panel2,#161616); }
.pl-card-icon {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 13px; letter-spacing: 3px; color: var(--go);
  margin-bottom: 12px;
}
.pl-card-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(16px,1.8vw,20px); font-weight: 700;
  text-transform: uppercase; letter-spacing: 1px;
  color: var(--wh); line-height: 1.2; margin-bottom: 10px;
}
.pl-card-desc { font-size: 13px; color: var(--gr2); line-height: 1.7; margin-bottom: 14px; }
.pl-spec-list {
  list-style: none; padding: 0;
  border-top: 1px solid var(--br); padding-top: 12px;
}
.pl-spec-list li {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px; letter-spacing: 1px; color: var(--gr);
  padding: 3px 0;
}
.pl-spec-list li::before { content: '— '; color: var(--go); }

/* Specs table */
.pl-table-wrap { overflow-x: auto; }
.pl-table {
  width: 100%; border-collapse: collapse;
  font-size: clamp(12px,1.4vw,14px);
}
.pl-table th {
  background: var(--gold,#c9a84c); color: var(--bk,#070707);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 10px; letter-spacing: 3px; text-transform: uppercase;
  padding: 12px 16px; text-align: left;
}
.pl-table td {
  padding: 12px 16px; border-bottom: 1px solid var(--br);
  color: var(--gr2); vertical-align: top;
}
.pl-table td:first-child {
  color: var(--wh); font-weight: 500;
  width: 38%;
}
.pl-table tr:hover td { background: var(--p2); }

/* CTA section */
.pl-cta-section {
  background: var(--p1);
  padding: clamp(60px,8vh,100px) clamp(18px,5vw,60px);
  text-align: center;
}
.pl-cta-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(32px,5vw,64px); color: var(--wh); margin-bottom: 16px;
}
.pl-cta-sub { font-size: 15px; color: var(--gr2); max-width: 560px; margin: 0 auto; line-height: 1.8; }

/* Internal links */
.pl-internal-links {
  margin-top: 24px; padding-top: 20px;
  border-top: 1px solid var(--br);
}
.pl-internal-links p {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: var(--gr);
}
.pl-internal-links a { color: var(--go); transition: opacity .2s; }
.pl-internal-links a:hover { opacity: .7; }

/* ─── RESPONSIVE ────────────────────────────────────── */
@media (max-width: 900px) {
  .pl-hero-inner { grid-template-columns: 1fr; gap: 32px; }
  .pl-hero-img { order: -1; max-height: 300px; overflow: hidden; }
  .pl-grid-3 { grid-template-columns: 1fr 1fr; }
  .pl-answer-card { flex-direction: column; gap: 14px; }
}
@media (max-width: 600px) {
  .pl-grid-3 { grid-template-columns: 1fr; }
  .pl-quick-facts { gap: 16px; }
  .pl-ctas { flex-direction: column; }
}
