/* =========================================================================
   Prerna Kapoor — /reviews/ page
   Navy/Gold luxury design system. Self-contained (.pkr- prefix).
   Reuses the brand tokens from prerna-guide-pages.css:
     Navy #1A365D · Deep navy #0A1628 · Gold #F6AD55 · Muted gold #c9a96e
   Mobile-first, 768px breakpoint, no fixed widths, 16px+ fonts.
   ========================================================================= */

/* --- Houzez chrome strip (same overrides guide pages use) --- */
.page-title-wrap, .page-title-section, .breadcrumb-wrap, .page-header,
.houzez-breadcrumb, .entry-title-wrap, .breadcrumbs-inner,
.bt-sidebar-wrap, .houzez_sticky { display: none !important; }
body.pkr-reviews .bt-content-wrap { flex: 0 0 100% !important; max-width: 100% !important; width: 100% !important; }
body.pkr-reviews .content-area { padding: 0 !important; }
body.pkr-reviews .entry-content { margin-top: 0 !important; padding-top: 0 !important; }

/* --- Wrapper / resets --- */
.pkr {
  --navy: #1A365D;
  --navy-deep: #0A1628;
  --gold: #F6AD55;
  --gold-muted: #c9a96e;
  --ink: #1f2937;
  --line: #e2e8f0;
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 20px 8px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  color: var(--ink);
  font-size: 16px;
  line-height: 1.7;
}
.pkr * { box-sizing: border-box; }
.pkr p { margin: 0 0 1em; }
.pkr .pkr-serif { font-family: Georgia, "Times New Roman", serif; }

/* --- HERO --- */
.pkr-hero {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  padding: 76px 56px 72px;
  background: linear-gradient(135deg, #0A1628 0%, #122845 35%, #1A365D 70%, #244a82 100%);
  box-shadow: 0 30px 70px rgba(10,22,40,.28), inset 0 1px 0 rgba(255,255,255,.06);
  margin-top: 8px;
}
.pkr-hero::after {
  content: "";
  position: absolute;
  top: -40%; right: -10%;
  width: 70%; height: 160%;
  background: radial-gradient(circle, rgba(246,173,85,.22) 0%, rgba(246,173,85,0) 60%);
  pointer-events: none;
}
.pkr-hero-inner {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 40px;
  align-items: center;
}
.pkr-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 3.5px;
  text-transform: uppercase;
  color: var(--gold);
  border: 1px solid rgba(246,173,85,.45);
  background: rgba(246,173,85,.10);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  padding: 7px 14px;
  border-radius: 100px;
}
.pkr-hero h1 {
  font-family: Georgia, "Times New Roman", serif;
  color: #fff;
  font-size: 46px;
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: -.5px;
  margin: 18px 0 14px;
  text-shadow: 0 2px 18px rgba(0,0,0,.25);
}
.pkr-hero h1 em { color: var(--gold); font-style: italic; }
.pkr-hero-sub {
  color: rgba(255,255,255,.82);
  font-size: 17px;
  max-width: 540px;
  margin: 0 0 26px;
}
.pkr-hero-cta { display: flex; flex-wrap: wrap; gap: 14px; }
.pkr-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .3px;
  padding: 15px 30px;
  border-radius: 100px;
  text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.pkr-btn-gold {
  background: linear-gradient(135deg, #F6AD55 0%, #ed9133 100%);
  color: #0A1628;
  box-shadow: 0 10px 28px rgba(246,173,85,.4);
}
.pkr-btn-gold:hover { transform: translateY(-2px); box-shadow: 0 14px 34px rgba(246,173,85,.55); }
.pkr-btn-ghost {
  background: rgba(255,255,255,.06);
  color: #fff;
  border: 1px solid rgba(255,255,255,.35);
}
.pkr-btn-ghost:hover { background: rgba(255,255,255,.14); transform: translateY(-2px); }

/* Live aggregate badge */
.pkr-badge {
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(246,173,85,.35);
  border-radius: 18px;
  padding: 26px 30px;
  text-align: center;
  min-width: 230px;
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
}
.pkr-badge-score {
  font-family: Georgia, serif;
  font-size: 58px;
  font-weight: 700;
  line-height: 1;
  color: #fff;
}
.pkr-badge-score span { font-size: 24px; color: rgba(255,255,255,.55); }
.pkr-stars { color: var(--gold); font-size: 22px; letter-spacing: 4px; margin: 8px 0 6px; }
.pkr-stars .pkr-star-empty { color: rgba(255,255,255,.25); }
.pkr-badge-count { color: rgba(255,255,255,.78); font-size: 14px; }
.pkr-badge-verified {
  display: inline-flex; align-items: center; gap: 6px;
  margin-top: 12px;
  font-size: 11px; font-weight: 700; letter-spacing: .8px; text-transform: uppercase;
  color: var(--gold);
}

/* --- STATS BAR --- */
.pkr-stats {
  background: #fff;
  border-top: 4px solid var(--gold);
  border-radius: 14px;
  box-shadow: 0 14px 40px rgba(26,54,93,.12);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin: -34px 20px 0;
  position: relative;
  z-index: 2;
}
.pkr-stat { padding: 26px 18px; text-align: center; border-right: 1px solid var(--line); }
.pkr-stat:last-child { border-right: none; }
.pkr-stat-val { font-family: Georgia, serif; font-size: 28px; font-weight: 700; color: var(--navy); letter-spacing: -.5px; }
.pkr-stat-lbl { font-size: 12px; letter-spacing: 1.2px; text-transform: uppercase; color: #64748b; margin-top: 4px; }

/* --- SECTION HEADS --- */
.pkr-section { margin: 64px 0 0; }
.pkr-section-head { text-align: center; margin-bottom: 36px; }
.pkr-accent-line { width: 64px; height: 2px; background: var(--gold); margin: 0 auto 18px; }
.pkr-section-head h2 {
  font-family: Georgia, serif;
  font-size: 32px;
  color: var(--navy);
  font-weight: 700;
  margin: 0 0 8px;
}
.pkr-section-head p { color: #64748b; font-size: 15px; margin: 0; }

/* --- CURATED WALL (masonry via CSS columns) --- */
.pkr-wall { column-count: 3; column-gap: 22px; }
.pkr-card {
  break-inside: avoid;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 26px 26px 22px;
  margin: 0 0 22px;
  box-shadow: 0 6px 20px rgba(26,54,93,.06);
  transition: transform .18s ease, box-shadow .18s ease;
}
.pkr-card:hover { transform: translateY(-3px); box-shadow: 0 14px 34px rgba(26,54,93,.14); }
.pkr-card-quotemark { font-family: Georgia, serif; font-size: 50px; line-height: .5; color: var(--gold-muted); height: 24px; }
.pkr-card-stars { color: var(--gold); font-size: 15px; letter-spacing: 2px; margin: 6px 0 10px; }
.pkr-card-quote { font-family: Georgia, serif; font-style: italic; color: #334155; font-size: 15.5px; line-height: 1.65; }
.pkr-card-foot { display: flex; align-items: baseline; gap: 8px; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--line); }
.pkr-card-name { font-weight: 700; color: var(--navy); font-size: 14.5px; }
.pkr-card-loc { font-size: 12.5px; color: #94a3b8; }
.pkr-card-src { margin-left: auto; font-size: 11px; color: #94a3b8; letter-spacing: .4px; }
/* NOTE: the "Read more" clamp styles live INLINE in the shortcode (prerna-reviews-page.php)
   so they cache-bust with the page HTML — this external file is served with a 7-day
   max-age and no ?ver query (LiteSpeed strips query strings), which would leave returning
   visitors on a stale stylesheet. Keep clamp CSS in the PHP, not here. */

/* --- RECENT FROM GOOGLE STRIP --- */
.pkr-live-tag {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase;
  color: #ed9133; background: rgba(246,173,85,.12);
  border: 1px solid rgba(246,173,85,.3);
  padding: 4px 10px; border-radius: 100px; margin-bottom: 14px;
}
.pkr-google-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 18px; }
.pkr-gcard {
  background: linear-gradient(180deg, #fff 0%, #fbfaf7 100%);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 22px;
}
.pkr-gcard-top { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.pkr-gavatar {
  width: 40px; height: 40px; border-radius: 50%;
  background: linear-gradient(135deg, var(--navy) 0%, var(--gold) 140%);
  color: #fff; font-weight: 700; font-size: 16px;
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.pkr-gname { font-weight: 700; color: var(--navy); font-size: 14.5px; }
.pkr-gmeta { font-size: 12px; color: #94a3b8; }
.pkr-gcard-stars { color: var(--gold); font-size: 14px; letter-spacing: 2px; margin-bottom: 8px; }
.pkr-gcard-quote { font-size: 14.5px; color: #475569; line-height: 1.6; }

/* --- AGENT BLOCK --- */
.pkr-agent {
  margin: 64px 0 8px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 16px 44px rgba(10,22,40,.10);
}
.pkr-agent-banner { height: 6px; background: linear-gradient(90deg, #0A1628 0%, #1A365D 50%, #F6AD55 100%); }
.pkr-agent-body { display: grid; grid-template-columns: 132px 1fr; gap: 28px; padding: 34px 36px 30px; align-items: center; }
.pkr-agent-photo {
  width: 132px; height: 132px; border-radius: 50%; object-fit: cover;
  border: 4px solid #fff;
  box-shadow: 0 0 0 3px var(--gold), 0 8px 24px rgba(26,54,93,.18);
}
.pkr-agent-name { font-family: Georgia, serif; font-size: 26px; font-weight: 700; color: var(--navy-deep); margin: 0 0 2px; }
.pkr-agent-role { font-size: 13px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--gold-muted); font-weight: 700; margin-bottom: 12px; }
.pkr-agent-bio { font-size: 15px; color: #475569; margin-bottom: 16px; }
.pkr-chips { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 18px; }
.pkr-chip {
  font-size: 10.5px; font-weight: 600; letter-spacing: .6px; text-transform: uppercase;
  background: var(--navy); color: #fff; padding: 6px 11px; border-radius: 100px;
}
.pkr-chip.gold { background: linear-gradient(135deg, #F6AD55 0%, #c9a96e 100%); color: #0A1628; }
.pkr-agent-cta { display: flex; flex-wrap: wrap; gap: 12px; }
.pkr-agent-cta .pkr-btn { font-size: 15px; padding: 13px 26px; }
.pkr-btn-navy { background: linear-gradient(135deg, #1A365D 0%, #0E1C34 100%); color: #fff; }
.pkr-btn-navy:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(26,54,93,.3); }

/* --- RESPONSIVE --- */
@media (max-width: 980px) {
  .pkr-wall { column-count: 2; }
}
@media (max-width: 768px) {
  .pkr-hero { padding: 48px 26px 44px; border-radius: 16px; }
  .pkr-hero-inner { grid-template-columns: 1fr; gap: 28px; }
  .pkr-hero h1 { font-size: 32px; }
  .pkr-badge { min-width: 0; }
  .pkr-stats { grid-template-columns: repeat(2, 1fr); margin: -28px 8px 0; }
  .pkr-stat:nth-child(2) { border-right: none; }
  .pkr-stat:nth-child(1), .pkr-stat:nth-child(2) { border-bottom: 1px solid var(--line); }
  .pkr-wall { column-count: 1; }
  .pkr-section { margin-top: 48px; }
  .pkr-section-head h2 { font-size: 26px; }
  .pkr-agent-body { grid-template-columns: 1fr; text-align: center; justify-items: center; padding: 30px 22px; }
  .pkr-chips, .pkr-agent-cta { justify-content: center; }
}
