/* PetiJo Journey — design system (source: _markdowns/DESIGN.pen) */

@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800;900&family=Caveat:wght@500;600;700&display=swap');

:root {
  --gold: #C9A84C;
  --navy: #1A2B5E;
  --deep-navy: #071226;
  --deep-navy-2: #10234A;
  --dark-footer: #0B1221;
  --darker-footer: #050A14;
  --surface: #F2F0EB;
  --warm-white: #FAFAF7;
  --text-primary: #171717;
  --text-secondary: #66645F;
  --white: #FFFFFF;
  --line: #E5DFD2;
  --line-soft: #E8E1D6;
  --icon-box: #F7F1DF;
  --pkg-dark-1: #060606;
  --pkg-dark-2: #303030;
  --pkg-dark-3: #090909;

  --fw-medium: 400;
  --fw-semibold: 500;
  --fw-bold: 500;
  --fw-extrabold: 600;
  --fw-black: 700;

  /* --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
  --fw-extrabold: 800;
  --fw-black: 900; */
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0;
}

body {
  font-family: 'Outfit', sans-serif;
  color: var(--text-primary);
  background: var(--warm-white);
  -webkit-font-smoothing: antialiased;
  letter-spacing: -.02em;
}

a { text-decoration: none; color: inherit; }
ul { list-style: none; margin: 0; padding: 0; }
img { max-width: 100%; display: block; }
button { font-family: inherit; }

.pj-container {
  width: min(100%, 1440px);
  margin: 0 auto;
  padding-inline: 96px;
  box-sizing: border-box;
}

.pj-page-section {
  padding: 72px 0;
}

.pj-page-section-muted {
  background: linear-gradient(180deg, #F6F3EE 0%, #FBF9F5 100%);
}

.pj-page-section-surface {
  background: var(--warm-white);
}

.pj-page-title {
  margin: 0;
  color: var(--navy);
  font-size: 48px;
  font-weight: var(--fw-black);
  line-height: 1.05;
}

.pj-page-lead {
  margin: 0;
  max-width: 820px;
  color: var(--text-secondary);
  font-size: 18px;
  line-height: 1.6;
}

.pj-page-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.pj-page-card {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 28px;
}

.pj-content-stack {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.pj-form-grid {
  max-width: 760px;
}

.pj-product-card {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 6px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.pj-product-visual {
  aspect-ratio: 4 / 5;
  background: linear-gradient(180deg, #0D1020 0%, #20253E 100%);
  padding: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pj-product-visual img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.pj-product-body {
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  flex: 1;
}

.pj-product-name {
  margin: 0 0 8px;
  color: var(--navy);
  font-size: 24px;
  font-weight: var(--fw-black);
}

.pj-product-text {
  color: var(--text-secondary);
  line-height: 1.6;
}

.pj-product-actions {
  margin-top: auto;
}

.pj-detail-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 28px;
}

.pj-detail-media,
.pj-detail-card,
.pj-article-card {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 6px;
}

.pj-detail-media {
  padding: 28px;
}

.pj-detail-media img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.pj-detail-card,
.pj-article-card {
  padding: 32px;
}

.pj-tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.pj-size-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  border: 1px solid var(--line-soft);
  border-radius: 16px;
}

.pj-prose {
  color: var(--text-primary);
  line-height: 1.8;
}

.pj-prose :is(p, ul, ol) {
  margin-bottom: 1rem;
}

.pj-article-meta {
  color: var(--text-secondary);
  font-size: 14px;
}

.pj-page-hero {
  position: relative;
  overflow: hidden;
  background: var(--deep-navy);
  padding-block: 80px;
}

.pj-page-hero-bg {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, var(--navy) 0%, var(--deep-navy-2) 21%, var(--deep-navy) 96%);
  z-index: 0;
}

.pj-page-hero-glow {
  position: absolute;
  border-radius: 50%;
  z-index: 0;
}

.pj-page-hero-glow-gold {
  width: 520px;
  height: 520px;
  right: 180px;
  top: 110px;
  background: radial-gradient(circle, #C9A84C33 0%, #C9A84C00 100%);
  filter: blur(40px);
}

.pj-page-hero-glow-navy {
  width: 380px;
  height: 300px;
  left: 0;
  bottom: 0;
  background: radial-gradient(circle, #1A2B5E66 0%, #1A2B5E00 100%);
}

.pj-page-hero-inner {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 88px;
}

.pj-page-hero-inner--single {
  justify-content: flex-start;
}

.pj-page-hero-copy {
  display: flex;
  flex-direction: column;
  gap: 30px;
  /* width: 560px; */
  max-width: 100%;
}

.pj-page-hero-title {
  margin: 0;
  color: var(--white);
  font-size: 56px;
  font-weight: var(--fw-black);
  line-height: 0.98;
}

.pj-page-hero-lead {
  margin: 0;
  /* max-width: 500px; */
  color: #FFFFFFD6;
  font-size: 20px;
  font-weight: var(--fw-semibold);
  line-height: 1.45;
}

.pj-page-hero-actions {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.pj-page-hero-visual {
  width: 600px;
  max-width: 100%;
  flex-shrink: 0;
}

.pj-page-hero-product-card {
  border-radius: 32px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.14);
  padding: 28px;
  backdrop-filter: blur(10px);
}

.pj-page-hero-product-card img {
  width: 100%;
  max-height: 420px;
  object-fit: contain;
}

/* ============ Site Header (sticky wrapper) ============ */
.pj-site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
}

/* ============ Utility Bar ============ */
.pj-utility-bar {
  background: var(--deep-navy);
  min-height: 44px;
  display: flex;
  align-items: center;
  padding: 0;
}
.pj-utility-bar .pj-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.pj-utility-message {
  color: #FFFFFFC7;
  font-size: 13px;
  font-weight: var(--fw-bold);
}
.pj-utility-langswitch {
  display: flex;
  align-items: center;
  gap: 6px;
}
.pj-utility-lang {
  color: #FFFFFF7A;
  font-size: 13px;
  font-weight: var(--fw-black);
  letter-spacing: 0.5px;
  text-decoration: none;
  transition: color 0.15s ease;
}
a.pj-utility-lang:hover {
  color: var(--white);
}
.pj-utility-lang.active {
  color: var(--gold);
}
.pj-utility-lang-sep {
  color: #FFFFFF40;
  font-size: 12px;
  font-weight: var(--fw-bold);
}

/* ============ Navigation ============ */
.pj-navbar {
  background: var(--white);
  min-height: 96px;
  display: flex;
  align-items: center;
  padding: 0;
}
.pj-navbar .pj-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.pj-brand {
  display: flex;
  align-items: center;
  gap: 16px;
}
.pj-brand-logo {
  display: block;
  width: 132px;
  height: auto;
}
.pj-brand-mark {
  position: relative;
  width: 60px;
  height: 60px;
  border-radius: 14px;
  background: var(--navy);
  flex-shrink: 0;
  overflow: hidden;
}
.pj-brand-p {
  position: absolute;
  left: 12px;
  top: 0;
  color: var(--white);
  font-size: 49px;
  font-weight: var(--fw-black);
  line-height: 1;
}
.pj-brand-paw {
  position: absolute;
  left: 21px;
  top: 19px;
  width: 24px;
  height: 24px;
  color: var(--gold);
}
.pj-brand-text {
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.pj-brand-name {
  color: var(--navy);
  font-size: 30px;
  font-weight: var(--fw-black);
  line-height: 1.05;
}
.pj-brand-journey {
  color: var(--gold);
  font-size: 11px;
  font-weight: var(--fw-black);
  letter-spacing: 5px;
}
.pj-nav-menu {
  display: flex;
  align-items: center;
  gap: 38px;
}
.pj-nav-menu a {
  color: var(--text-primary);
  font-size: 18px;
  font-weight: var(--fw-extrabold);
  white-space: nowrap;
}
.pj-nav-menu a.active,
.pj-nav-menu a:hover {
  color: var(--navy);
}
.pj-nav-cta {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: var(--gold);
  color: var(--deep-navy);
  border-radius: 999px;
  padding: 15px 24px;
  font-size: 15px;
  font-weight: var(--fw-black);
  white-space: nowrap;
}
.pj-nav-cta svg, .pj-nav-cta i { width: 17px; height: 17px; }
.pj-nav-toggle {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  color: var(--navy);
}

/* ============ Footer ============ */
.pj-footer {
  background: var(--dark-footer);
}
.pj-footer-line {
  height: 4px;
  background: var(--gold);
}
.pj-footer-main {
  padding: 62px 0;
}
.pj-footer-main > .pj-container {
  display: flex;
  flex-wrap: wrap;
  gap: 70px;
}
.pj-footer-brand {
  display: flex;
  flex-direction: column;
  gap: 18px;
  width: 430px;
  max-width: 100%;
}
.pj-footer-logo {
  color: var(--white);
  font-size: 36px;
  font-weight: var(--fw-black);
}
.pj-footer-logo-image {
  display: block;
  width: 156px;
  max-width: 100%;
  height: auto;
}
.pj-footer-slogan {
  color: var(--gold);
  font-family: "Caveat", cursive;
  font-size: 30px;
  font-weight: var(--fw-semibold);
  line-height: 1;
  letter-spacing: 0;
}
.pj-footer-copy {
  color: #FFFFFFB8;
  font-size: 15px;
  font-weight: var(--fw-semibold);
  line-height: 1.5;
  max-width: 360px;
}
.pj-footer-col {
  display: flex;
  flex-direction: column;
  gap: 15px;
  flex: 1;
  min-width: 160px;
}
.pj-footer-col h4 {
  color: var(--gold);
  font-size: 16px;
  font-weight: var(--fw-black);
  margin: 0;
}
.pj-footer-col a, .pj-footer-col span {
  color: #FFFFFFC7;
  font-size: 14px;
  font-weight: var(--fw-medium);
}
.pj-footer-col a:hover { color: var(--gold); }
.pj-footer-bottom {
  background: var(--darker-footer);
  height: 68px;
  text-align: center;
}
.pj-footer-bottom > .pj-container {
  height: 68px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.pj-footer-bottom span {
  color: #FFFFFF99;
  font-size: 13px;
  font-weight: var(--fw-medium);
}
.pj-footer-legal-links {
  display: flex;
  align-items: center;
  gap: 20px;
}
.pj-footer-legal-links a {
  color: #FFFFFF99;
  font-size: 13px;
  font-weight: var(--fw-medium);
  text-decoration: none;
  transition: color 0.2s ease;
}
.pj-footer-legal-links a:hover {
  color: #FFFFFF;
}

/* ============ Generic section helpers ============ */
.pj-eyebrow {
  width: max-content;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 999px;
  padding: 10px 16px;
  background: #FFFFFF12;
  color: var(--gold);
  font-size: 13px;
  font-weight: var(--fw-black);
  letter-spacing: 1px;
}
/* Inner pages sit on a light background where the eyebrow's pill padding collides
   with surrounding content — zero out the left/right padding there while keeping
   the homepage hero's pill styling untouched. */
.pj-eyebrow--inner {
  padding-left: 0;
  padding-right: 0;
  background: transparent;
}
.pj-kicker {
  color: var(--gold);
  font-size: 13px;
  font-weight: var(--fw-black);
  letter-spacing: 2px;
  text-transform: uppercase;
  display: block;
  margin-bottom: 14px;
}
.pj-pill {
  width: max-content;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 999px;
  padding: 8px 12px;
  background: var(--surface);
  color: var(--navy);
  font-size: 12px;
  font-weight: var(--fw-black);
  letter-spacing: 1px;
}
.pj-pill-dark {
  background: #111827;
  color: var(--white);
}
.pj-link-gold {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--gold);
  font-size: 15px;
  font-weight: var(--fw-black);
}
.pj-link-gold svg, .pj-link-gold i { width: 16px; height: 16px; }
.pj-link-gold-lg { font-size: 16px; }

.pj-catalog-filter-bar {
  background: var(--warm-white);
  min-height: 140px;
  display: flex;
  align-items: center;
}
.pj-catalog-filter-bar .pj-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}
.pj-filter-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.pj-filter-pill {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 8px 12px;
  background: var(--surface);
  color: var(--navy);
  font-size: 14px;
  font-weight: var(--fw-black);
  letter-spacing: 1px;
  border: 0;
  cursor: pointer;
}
.pj-filter-pill.active {
  background: var(--gold);
  color: var(--deep-navy);
}
.pj-sort-control {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border-radius: 6px;
  padding: 13px 16px;
  border: 1px solid var(--line);
  color: var(--text-secondary);
  font-size: 14px;
  font-weight: var(--fw-extrabold);
  background: var(--warm-white);
  cursor: pointer;
}
.pj-sort-control i, .pj-sort-control svg { width: 16px; height: 16px; }

.pj-sort-wrapper {
  position: relative;
}

.pj-sort-dropdown {
  position: absolute;
  top: 100%;
  right: 0;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 6px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
  margin-top: 8px;
  min-width: 100%;
  z-index: 100;
}

.pj-sort-dropdown button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  border: 0;
  background: none;
  cursor: pointer;
  padding: 12px 16px;
  color: var(--text-secondary);
  font-size: 13px;
  font-weight: var(--fw-bold);
  text-align: left;
  border-bottom: 1px solid var(--line);
  transition: background-color 0.2s;
}

.pj-sort-dropdown button:last-child {
  border-bottom: 0;
}

.pj-sort-dropdown button:hover {
  background: var(--warm-white);
}

.pj-sort-dropdown button[data-active="true"]::after {
  content: "✓";
  margin-left: 8px;
  color: var(--gold);
  font-weight: var(--fw-black);
}

[hidden] {
  display: none !important;
}

.pj-catalog-list {
  background: var(--surface);
  padding: 50px 0;
}
.pj-catalog-list .pj-container {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.pj-product-row {
  display: flex;
  align-items: center;
  gap: 36px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 28px 38px;
  min-height: 318px;
}
.pj-product-row-clickable {
  cursor: pointer;
}
.pj-product-row-clickable:hover {
  border-color: var(--gold);
}
.pj-catalog-empty {
  justify-content: center;
  text-align: center;
}
.pj-product-row-media {
  flex-shrink: 0;
  width: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pj-product-row-media img {
  width: 222px;
  height: 278px;
  object-fit: cover;
  border-radius: 6px;
}
.pj-product-row-copy {
  display: flex;
  flex-direction: column;
  gap: 13px;
  width: 500px;
  flex: 1 1 auto;
  min-width: 0;
}
.pj-product-row-title {
  margin: 0;
  color: var(--navy);
  font-size: 31px;
  font-weight: var(--fw-black);
  line-height: 1.08;
}
.pj-product-row-desc {
  margin: 0;
  color: var(--text-secondary);
  font-size: 16px;
  font-weight: var(--fw-semibold);
  line-height: 1.45;
  max-width: 400px;
}
.pj-product-row-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--gold);
  font-size: 15px;
  font-weight: var(--fw-black);
}
.pj-product-row-link i, .pj-product-row-link svg { width: 16px; height: 16px; }
.pj-product-row-claims {
  display: flex;
  gap: 20px;
  width: 330px;
  flex-shrink: 0;
}
.pj-claim {
  display: flex;
  flex-direction: column;
  gap: 6px;
  flex: 1 1 0;
}
.pj-claim-value {
  margin: 0;
  color: var(--navy);
  font-size: 28px;
  font-weight: var(--fw-black);
}
.pj-claim-label {
  margin: 0;
  color: var(--text-secondary);
  font-size: 12px;
  font-weight: var(--fw-extrabold);
  line-height: 1.2;
}

/* ============ Product Detail Page (Ürün Detay — design.pen "Ürün Detay Page") ============ */
.pj-detail-hero {
  background: var(--surface);
  padding: 80px 0;
}
.pj-detail-hero .pj-container {
  display: flex;
  align-items: center;
  gap: 86px;
}
.pj-detail-visual {
  flex-shrink: 0;
  width: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pj-detail-visual img {
  width: 467px;
  height: 584px;
  object-fit: cover;
  border-radius: 6px;
}
.pj-detail-info {
  display: flex;
  flex-direction: column;
  gap: 22px;
  flex: 1 1 auto;
  min-width: 0;
}
.pj-detail-title {
  margin: 0;
  color: var(--text-primary);
  font-size: 58px;
  font-weight: var(--fw-black);
  line-height: 1.02;
  max-width: 620px;
}
.pj-detail-text {
  margin: 0;
  color: var(--text-secondary);
  font-size: 18px;
  font-weight: var(--fw-semibold);
  line-height: 1.55;
  max-width: 620px;
}
.pj-detail-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.pj-detail-chip {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 8px 12px;
  background: var(--white);
  color: var(--navy);
  font-size: 12px;
  font-weight: var(--fw-black);
  letter-spacing: 1px;
}
.pj-detail-packages {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.pj-package-pill {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  border: 1.5px solid var(--gold);
  color: var(--navy);
  font-size: 13px;
  font-weight: var(--fw-black);
  letter-spacing: 0.5px;
  padding: 7px 16px;
}
.pj-detail-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}
.pj-detail-cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border-radius: 999px;
  padding: 17px 28px;
  background: var(--gold);
  color: var(--deep-navy);
  font-size: 16px;
  font-weight: var(--fw-black);
}
.pj-detail-cta i, .pj-detail-cta svg { width: 18px; height: 18px; }

/* Trust strip */
.pj-detail-trust {
  background: var(--warm-white);
  min-height: 180px;
  display: flex;
  align-items: center;
}
.pj-detail-trust .pj-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 28px;
}
.pj-detail-trust-item {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  border-radius: 999px;
  padding: 18px 22px;
  background: var(--surface);
  color: var(--navy);
  font-size: 15px;
  font-weight: var(--fw-black);
}
.pj-detail-trust-item i, .pj-detail-trust-item svg { width: 22px; height: 22px; color: var(--gold); }
.pj-detail-trust-item img { width: 50px; height: 50px; object-fit: contain; }

/* Analytical section */
.pj-analytical {
  background: var(--white);
  padding: 96px 0;
}
.pj-analytical .pj-container {
  display: flex;
  align-items: flex-start;
  gap: 96px;
}
.pj-analytical-copy {
  display: flex;
  flex-direction: column;
  gap: 22px;
  width: 410px;
  flex-shrink: 0;
}
.pj-analytical-title {
  margin: 0;
  color: var(--text-primary);
  font-size: 48px;
  font-weight: var(--fw-black);
  line-height: 1.05;
  max-width: 420px;
}
.pj-analytical-text {
  margin: 0;
  color: var(--text-secondary);
  font-size: 17px;
  font-weight: var(--fw-semibold);
  line-height: 1.55;
  max-width: 410px;
}
.pj-analytical-table {
  flex: 1 1 auto;
  min-width: 0;
}
.pj-analytical-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 22px 0;
  border-bottom: 1px solid var(--line);
}
.pj-analytical-row.head {
  padding-top: 0;
  color: var(--text-secondary);
  font-size: 14px;
  font-weight: var(--fw-black);
  letter-spacing: 1px;
}
.pj-analytical-component {
  color: var(--text-primary);
  font-size: 18px;
  font-weight: var(--fw-extrabold);
}
.pj-analytical-ratio {
  flex-shrink: 0;
  min-width: 110px;
  text-align: right;
  color: var(--navy);
  font-size: 20px;
  font-weight: var(--fw-black);
}
.pj-analytical-note {
  display: flex;
  gap: 22px;
  margin-top: 38px;
}
.pj-analytical-note-bar {
  flex-shrink: 0;
  width: 4px;
  background: var(--gold);
}
.pj-analytical-note-text {
  margin: 0;
  color: var(--text-secondary);
  font-size: 18px;
  font-weight: var(--fw-semibold);
  line-height: 1.5;
  max-width: 640px;
}

.pj-detail-long-desc {
  margin: 0;
  color: var(--text-secondary);
  font-size: 15px;
  font-weight: var(--fw-medium);
  line-height: 1.68;
}
.pj-analytical-ingredients {
  margin: 0 0 40px;
  color: var(--text-secondary);
  font-size: 17px;
  font-weight: var(--fw-medium);
  line-height: 1.65;
  padding-bottom: 24px;
}

/* Why Detail */
.pj-detail-why {
  background: #fafaf7;
  padding: 84px 0;
}
.pj-detail-why .pj-container {
  display: flex;
  align-items: flex-start;
  gap: 96px;
}
.pj-detail-why-copy {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 410px;
  flex-shrink: 0;
}
.pj-detail-why-title {
  margin: 0;
  color: var(--text-primary);
  font-size: 46px;
  font-weight: var(--fw-black);
  line-height: 1.06;
  max-width: 390px;
}
.pj-detail-why-text {
  margin: 0;
  color: var(--text-secondary);
  font-size: 17px;
  font-weight: var(--fw-semibold);
  line-height: 1.5;
  max-width: 370px;
}
.pj-detail-why-lines {
  flex: 1 1 auto;
  min-width: 0;
}
.pj-detail-why-line {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px 0;
  border-bottom: 1px solid var(--line);
}
.pj-detail-why-icon {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--icon-box);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gold);
}
.pj-detail-why-icon img { width: 24px; height: 24px; object-fit: contain; }
.pj-detail-why-line-title {
  margin: 0;
  color: var(--navy);
  font-size: 24px;
  font-weight: var(--fw-black);
}
.pj-detail-why-line-text {
  margin: 4px 0 0;
  color: var(--text-secondary);
  font-size: 15px;
  font-weight: var(--fw-semibold);
  line-height: 1.4;
}

/* Detail FAQ */
.pj-detail-faq {
  background: var(--white);
  padding: 86px 0;
}
.pj-detail-faq .pj-container {
  display: flex;
  align-items: flex-start;
  gap: 96px;
}
.pj-detail-faq-copy {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 410px;
  flex-shrink: 0;
}
.pj-detail-faq-title {
  margin: 0;
  color: var(--text-primary);
  font-size: 44px;
  font-weight: var(--fw-black);
  line-height: 1.06;
  max-width: 380px;
}
.pj-detail-faq-text {
  margin: 0;
  color: var(--text-secondary);
  font-size: 17px;
  font-weight: var(--fw-semibold);
  line-height: 1.5;
  max-width: 360px;
}
.pj-detail-faq-rows {
  flex: 1 1 auto;
  min-width: 0;
}
.pj-detail-faq-row {
  padding: 22px 0;
  border-bottom: 1px solid var(--line);
}
.pj-detail-faq-question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  color: var(--navy);
  font-size: 20px;
  font-weight: var(--fw-black);
}
.pj-detail-faq-question i, .pj-detail-faq-question svg { width: 18px; height: 18px; color: var(--gold); flex-shrink: 0; }
.pj-detail-faq-answer {
  margin: 10px 0 0;
  color: var(--text-secondary);
  font-size: 15px;
  font-weight: var(--fw-semibold);
  line-height: 1.42;
}

/* Other products */
.pj-other-products {
  background: var(--surface);
  padding: 62px 0;
}
.pj-other-products-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 34px;
  flex-wrap: wrap;
}
.pj-other-products-title {
  margin: 0;
  color: var(--text-primary);
  font-size: 40px;
  font-weight: var(--fw-black);
}
.pj-other-products-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 999px;
  padding: 13px 20px;
  border: 1px solid var(--navy);
  color: var(--navy);
  font-size: 14px;
  font-weight: var(--fw-black);
}
.pj-other-products-cta i, .pj-other-products-cta svg { width: 15px; height: 15px; }
.pj-other-products-row {
  display: flex;
  flex-wrap: wrap;
  gap: 28px;
}
.pj-other-product-card {
  display: flex;
  align-items: center;
  gap: 30px;
  flex: 1 1 360px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 28px;
}
.pj-other-product-media {
  flex-shrink: 0;
  width: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pj-other-product-media img {
  width: 100%;
  max-width: 250px;
  height: 250px;
  object-fit: cover;
  border-radius: 6px;
}
.pj-other-product-copy {
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1 1 auto;
  min-width: 0;
}
.pj-other-product-title {
  margin: 0;
  color: var(--navy);
  font-size: 24px;
  font-weight: var(--fw-black);
  line-height: 1.1;
}
.pj-other-product-desc {
  margin: 0;
  color: var(--text-secondary);
  font-size: 14px;
  font-weight: var(--fw-semibold);
  line-height: 1.38;
}
.pj-other-product-features {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.pj-other-product-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--gold);
  font-size: 14px;
  font-weight: var(--fw-black);
}
.pj-other-product-link i, .pj-other-product-link svg { width: 15px; height: 15px; }

/* ============ Product Package Mockup (shared visual component) ============ */
.pj-package {
  position: relative;
  border-radius: 20px;
  border: 1px solid #000000;
  overflow: hidden;
  background: linear-gradient(180deg, var(--pkg-dark-1) 0%, var(--pkg-dark-2) 52%, var(--pkg-dark-3) 100%);
  box-shadow: 0 24px 60px #00000022, 0 4px 10px #0000000d;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  color: #F6E9B8;
}
.pj-package-seal {
  margin-top: 10%;
  width: 82%;
  height: 13%;
  background: #0C0C0C;
  border-radius: 6px;
}
.pj-package-zip {
  margin-top: 4%;
  width: 84%;
  height: 4%;
  background: #414141;
  border-radius: 999px;
}
.pj-package-brand {
  margin-top: 6%;
  font-weight: var(--fw-black);
  letter-spacing: 1px;
  text-align: center;
}
.pj-package-icon {
  margin-top: 6%;
  color: #FFFFFFE8;
}
.pj-package-band {
  margin-top: auto;
  width: 100%;
  background: var(--gold);
  text-align: center;
}
.pj-package-ribbon {
  width: 100%;
  background: var(--gold);
  color: #111111;
  font-weight: var(--fw-black);
  text-align: center;
  letter-spacing: 1px;
}
.pj-package-badge {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #101010;
  border: 3px solid var(--gold);
  color: #F6E9B8;
  font-weight: var(--fw-black);
  right: 8%;
}

/* Package size variants (hero stage / featured / secondary) */
.pj-hero-pack-row .pj-package-seal { margin-top: 6%; }
.pj-package--lg { width: 178px; height: 300px; }
.pj-package--lg .pj-package-brand { font-size: 28px; margin-top: 25%; }
.pj-package--lg .pj-package-icon { width: 53px; height: 53px; }
.pj-package--lg .pj-package-band { height: 28px; }
.pj-package--lg .pj-package-ribbon { font-size: 13px; padding: 3px 0; }
.pj-package--lg .pj-package-badge { width: 44px; height: 44px; font-size: 15px; bottom: 18%; }

.pj-package--md { width: 150px; height: 250px; }
.pj-package--md .pj-package-brand { font-size: 24px; margin-top: 25%; }
.pj-package--md .pj-package-icon { width: 45px; height: 45px; }
.pj-package--md .pj-package-band { height: 24px; }
.pj-package--md .pj-package-ribbon { font-size: 11px; padding: 3px 0; }
.pj-package--md .pj-package-badge { width: 38px; height: 38px; font-size: 13px; bottom: 18%; }

.pj-package--sm { width: 128px; height: 214px; }
.pj-package--sm .pj-package-brand { font-size: 20px; margin-top: 25%; }
.pj-package--sm .pj-package-icon { width: 38px; height: 38px; }
.pj-package--sm .pj-package-band { height: 20px; }
.pj-package--sm .pj-package-ribbon { font-size: 10px; padding: 3px 0; }
.pj-package--sm .pj-package-badge { width: 32px; height: 32px; font-size: 11px; bottom: 18%; }

.pj-featured-package .pj-package-brand { font-size: 32px; margin-top: 24%; }
.pj-featured-package .pj-package-icon { width: 59px; height: 59px; }
.pj-featured-package .pj-package-band { height: 30px; }
.pj-featured-package .pj-package-ribbon { font-size: 15px; padding: 4px 0; }
.pj-featured-package .pj-package-badge { width: 50px; height: 50px; font-size: 16px; bottom: 14%; }

.pj-secondary-package .pj-package-brand { font-size: 19px; margin-top: 24%; }
.pj-secondary-package .pj-package-icon { width: 35px; height: 35px; }
.pj-secondary-package .pj-package-band { height: 17px; }
.pj-secondary-package .pj-package-ribbon { font-size: 9px; padding: 3px 0; }
.pj-secondary-package .pj-package-badge { width: 30px; height: 30px; font-size: 12px; bottom: 14%; }

/* ============ Buttons ============ */
.pj-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border-radius: 999px;
  font-weight: var(--fw-black);
  font-size: 16px;
  padding: 18px 30px;
  white-space: nowrap;
}
.pj-btn-gold {
  background: var(--gold);
  color: var(--deep-navy);
  box-shadow: 0 12px 30px #C9A84C55;
}
.pj-btn-outline-light {
  border: 1px solid #FFFFFF6F;
  color: var(--white);
  font-weight: var(--fw-extrabold);
  padding: 17px 26px;
}
.pj-btn-outline-navy {
  border: 1px solid var(--navy);
  color: var(--navy);
  font-weight: var(--fw-black);
  font-size: 15px;
  padding: 14px 22px;
}
.pj-btn-navy {
  background: var(--deep-navy);
  color: var(--white);
  font-size: 15px;
  font-weight: var(--fw-black);
  padding: 14px 22px;
}
.pj-btn-navy svg, .pj-btn-navy i { color: var(--gold); width: 17px; height: 17px; }

/* ============ Hero (Spacious) ============ */
.pj-hero {
  position: relative;
  overflow: hidden;
  background: var(--deep-navy);
  padding-block: 80px;
}
.pj-hero-bg {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, var(--navy) 0%, var(--deep-navy-2) 21%, var(--deep-navy) 96%);
  z-index: 0;
}
.pj-hero-glow-gold {
  position: absolute;
  width: 520px;
  height: 520px;
  right: 180px;
  top: 110px;
  border-radius: 50%;
  background: radial-gradient(circle, #C9A84C33 0%, #C9A84C00 100%);
  z-index: 0;
  filter: blur(60px);
}
.pj-hero-glow-navy {
  position: absolute;
  width: 380px;
  height: 300px;
  left: 0;
  bottom: 0;
  border-radius: 50%;
  background: radial-gradient(circle, #1A2B5E66 0%, #1A2B5E00 100%);
  z-index: 0;
}
.pj-hero-copy {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 30px;
  width: 560px;
  max-width: 100%;
}
.pj-hero-inner {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 88px;
}
.pj-hero-title {
  color: var(--white);
  font-size: 72px;
  font-weight: var(--fw-black);
  line-height: 0.98;
  margin: 0;
}
.pj-hero-desc {
  color: #FFFFFFD6;
  font-size: 20px;
  font-weight: var(--fw-semibold);
  line-height: 1.45;
  max-width: 500px;
  margin: 0;
}
.pj-hero-actions {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
.pj-hero-stage {
  position: relative;
  z-index: 1;
  width: 600px;
  max-width: 100%;
  height: 680px;
  border-radius: 32px;
  flex-shrink: 0;
}
.pj-hero-pack-row {
  position: absolute;
  left: 65px;
  top: 156px;
  width: 470px;
  max-width: calc(100% - 50px);
  height: 328px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.pj-hero-stage-image {
  position: absolute;
  inset: 0;
  border-radius: 32px;
  overflow: hidden;
}
.pj-hero-stage-image img {
  max-width: 100%;
  /* height: 100%;
  object-fit: cover;
  display: block; */
}
.pj-hero-slider {
  position: relative;
}
.pj-hero-slide {
  display: none;
}
.pj-hero-slide.is-active {
  display: block;
  animation: pj-hero-fade 0.6s ease;
}
@keyframes pj-hero-fade {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}
.pj-hero-dots {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 36px;
}
.pj-hero-dot {
  width: 34px;
  height: 4px;
  border-radius: 2px;
  border: none;
  background: #FFFFFF33;
  cursor: pointer;
  padding: 0;
  transition: background 0.2s ease, width 0.2s ease;
}
.pj-hero-dot.is-active {
  background: var(--gold);
  width: 54px;
}
.pj-hero-dot:hover {
  background: #FFFFFF66;
}

/* ============ Trust Strip ============ */
.pj-trust-strip {
  background: var(--surface);
  padding-block: 40px;
}
.pj-trust-strip .pj-container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 28px;
}
.pj-trust-pill {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  border-radius: 999px;
  background: var(--surface);
  border: 1px solid #00000008;
  padding: 18px 22px;
}
.pj-trust-pill svg, .pj-trust-pill i { color: var(--gold); width: 22px; height: 22px; }
.pj-trust-pill img {
  width: 50px;
  height: 50px;
  object-fit: contain;
}
.pj-trust-pill span {
  color: var(--navy);
  font-size: 15px;
  font-weight: var(--fw-black);
}

/* ============ Products Spacious (Homepage showcase) ============ */
.pj-products-section {
  background: var(--surface);
  padding-block: 88px;
}
.pj-products-section .pj-container {
  display: flex;
  flex-direction: column;
  gap: 54px;
}
.pj-section-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}
.pj-section-title {
  color: var(--text-primary);
  font-size: 44px;
  font-weight: var(--fw-black);
  line-height: 1.04;
  margin: 0 0 14px 0;
  max-width: 720px;
}
.pj-section-subtitle {
  color: var(--text-secondary);
  font-size: 17px;
  font-weight: var(--fw-semibold);
  line-height: 1.45;
  max-width: 650px;
  margin: 0;
}
.pj-showcase {
  display: flex;
  gap: 32px;
  align-items: stretch;
}
.pj-featured-product {
  display: flex;
  gap: 40px;
  width: 640px;
  max-width: 100%;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 40px;
}
.pj-featured-visual {
  width: 240px;
  min-height: 340px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pj-featured-package {
  width: 198px;
  height: 312px;
}
.pj-featured-copy {
  display: flex;
  flex-direction: column;
  gap: 18px;
  justify-content: center;
}
.pj-featured-title {
  color: var(--navy);
  font-size: 34px;
  font-weight: var(--fw-black);
  line-height: 1.05;
  margin: 0;
}
.pj-featured-text {
  color: var(--text-secondary);
  font-size: 16px;
  font-weight: var(--fw-semibold);
  line-height: 1.48;
  margin: 0;
}
.pj-spec-row { display: flex; gap: 10px; flex-wrap: wrap; }
.pj-spec-pill {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  background: var(--surface);
  color: var(--navy);
  font-size: 12px;
  font-weight: var(--fw-black);
  letter-spacing: 1px;
  padding: 8px 12px;
}

.pj-secondary-stack {
  display: flex;
  flex-direction: column;
  gap: 28px;
  flex: 1;
}
.pj-secondary-product {
  display: flex;
  align-items: center;
  gap: 30px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 28px;
  flex: 1;
}
.pj-secondary-visual {
  width: 155px;
  min-height: 200px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pj-secondary-package {
  width: 118px;
  height: 176px;
}
.pj-secondary-copy {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.pj-secondary-title {
  color: var(--navy);
  font-size: 27px;
  font-weight: var(--fw-black);
  line-height: 1.08;
  margin: 0;
}
.pj-secondary-desc {
  color: var(--text-secondary);
  font-size: 15px;
  font-weight: var(--fw-semibold);
  line-height: 1.42;
  margin: 0;
}
.pj-feature-row { display: flex; gap: 8px; flex-wrap: wrap; }

/* ============ Why PetiJo (Spacious) ============ */
.pj-why-section {
  background: var(--white);
  padding-block: 100px;
}
.pj-why-section .pj-container {
  display: flex;
  gap: 72px;
  flex-wrap: wrap;
}
.pj-why-story {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 430px;
  max-width: 100%;
}
.pj-why-title {
  color: var(--text-primary);
  font-size: 44px;
  font-weight: var(--fw-black);
  line-height: 1.05;
  margin: 0;
  max-width: 400px;
}
.pj-why-text {
  color: var(--text-secondary);
  font-size: 18px;
  font-weight: var(--fw-semibold);
  line-height: 1.55;
  max-width: 410px;
  margin: 0;
}
.pj-why-divider {
  width: 96px;
  height: 3px;
  background: var(--gold);
}
.pj-why-grid {
  display: flex;
  flex-direction: column;
  gap: 28px;
  flex: 1;
  min-width: 280px;
}
.pj-why-row {
  display: flex;
  gap: 28px;
  flex-wrap: wrap;
}
.pj-why-card {
  flex: 1;
  min-width: 220px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  background: var(--warm-white);
  border: 1px solid var(--line-soft);
  border-radius: 8px;
  padding: 24px;
}
.pj-why-icon-box {
  width: 66px;
  height: 66px;
  border-radius: 6px;
  background: var(--icon-box);
  display: flex;
  align-items: center;
  justify-content: center;
}
.pj-why-icon-box svg, .pj-why-icon-box i { color: var(--gold); width: 23px; height: 23px; }
.pj-why-icon-box img {
  width: 44px;
  height: 44px;
  object-fit: contain;
}
.pj-featured-visual img,
.pj-secondary-visual img,
.pj-blog-visual img,
.pj-blog-row-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 10px;
}
.pj-why-card h3 {
  color: var(--navy);
  font-size: 20px;
  font-weight: var(--fw-black);
  margin: 0;
}
.pj-why-card p {
  color: var(--text-secondary);
  font-size: 15px;
  font-weight: var(--fw-semibold);
  line-height: 1.42;
  margin: 0;
}

/* ============ Blog Spacious (Homepage) ============ */
.pj-blog-section {
  background: var(--surface);
  padding-block: 86px;
}
.pj-blog-section .pj-container {
  display: flex;
  flex-direction: column;
  gap: 34px;
}
.pj-blog-section .pj-section-header { align-items: flex-end; }
.pj-blog-main-title {
  color: var(--text-primary);
  font-size: 44px;
  font-weight: var(--fw-black);
  line-height: 1.05;
  margin: 0;
  max-width: 760px;
}
.pj-blog-grid {
  display: flex;
  gap: 34px;
  align-items: stretch;
  flex-wrap: wrap;
}
.pj-blog-featured {
  display: flex;
  gap: 30px;
  width: 610px;
  max-width: 100%;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 32px;
}
.pj-blog-visual {
  width: 190px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.pj-blog-visual a { height: 100%; }
.pj-blog-visual svg, .pj-blog-visual i { color: var(--gold); width: 48px; height: 48px; }
.pj-blog-featured-copy {
  display: flex;
  flex-direction: column;
  gap: 16px;
  justify-content: center;
}
.pj-blog-tag {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  background: var(--icon-box);
  color: var(--gold);
  font-size: 12px;
  font-weight: var(--fw-black);
  letter-spacing: 1px;
  padding: 8px 12px;
  align-self: flex-start;
}
.pj-blog-featured-title {
  color: var(--navy);
  font-size: 30px;
  font-weight: var(--fw-black);
  line-height: 1.1;
  margin: 0;
}
.pj-blog-featured-text {
  color: var(--text-secondary);
  font-size: 16px;
  font-weight: var(--fw-semibold);
  line-height: 1.45;
  margin: 0;
}
.pj-blog-row-stack {
  display: flex;
  flex-direction: column;
  gap: 22px;
  flex: 1;
  min-width: 280px;
}
.pj-blog-row {
  display: flex;
  gap: 24px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 26px;
  flex: 1;
}
.pj-blog-row-visual {
  width: 112px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.pj-blog-row-visual a { height: 100%; }
.pj-blog-row-visual svg, .pj-blog-row-visual i { color: var(--gold); width: 34px; height: 34px; }
.pj-blog-row-copy {
  display: flex;
  flex-direction: column;
  gap: 11px;
  justify-content: center;
}
.pj-blog-row-title {
  color: var(--navy);
  font-size: 22px;
  font-weight: var(--fw-black);
  line-height: 1.12;
  margin: 0;
}
.pj-blog-row-text {
  color: var(--text-secondary);
  font-size: 14px;
  font-weight: var(--fw-semibold);
  line-height: 1.38;
  margin: 0;
}
.pj-blog-row-link span, .pj-blog-row-link { font-size: 14px; }

/* ============ Responsive ============ */
@media (max-width: 1180px) {
  .pj-hero, .pj-trust-strip, .pj-products-section, .pj-why-section, .pj-blog-section,
  .pj-footer-main, .pj-page-section { padding-left: 48px; padding-right: 48px; }

  .pj-utility-bar .pj-container,
  .pj-navbar .pj-container {
    padding-inline: 48px;
  }

  .pj-hero { gap: 48px; }
  .pj-hero-title { font-size: 56px; }
  .pj-section-title, .pj-why-title, .pj-blog-main-title { font-size: 34px; }
  .pj-page-title { font-size: 40px; }
  .pj-page-hero-title { font-size: 42px; }
  .pj-page-hero-inner { gap: 48px; }

  .pj-page-header-title { font-size: 56px !important; }
  .pj-page-header-statement-title { font-size: 36px !important; }
  .pj-detail-title { font-size: 46px !important; }
  .pj-mv-title { font-size: 26px !important; }
  .pj-bv-title { font-size: 34px !important; }
  .pj-slogan-title { font-size: 60px !important; }
  .pj-blog-feat-heading, .pj-blog-grid-title, .pj-blog-more-title { font-size: 38px; }
  .pj-slogan-showcase .pj-container { gap: 56px; }
}

@media (max-width: 960px) {
  .pj-nav-menu { display: none; }
  .pj-nav-toggle { display: inline-flex; }
  .pj-utility-bar .pj-container,
  .pj-navbar .pj-container {
    padding-inline: 24px;
  }
  .pj-utility-message { display: none; }
  .pj-footer-main { padding: 48px 0; gap: 40px; }

  .pj-hero { flex-direction: column; padding: 56px 24px; gap: 48px; height: auto; }
  .pj-hero-copy { width: 100%; gap: 24px; }
  .pj-hero-stage { width: 100%; max-width: 480px; height: 560px; margin: 0 auto; }
  .pj-hero-pack-row { width: 90%; left: 5%; }

  .pj-trust-strip, .pj-products-section, .pj-why-section, .pj-blog-section, .pj-page-section { padding-left: 24px; padding-right: 24px; }
  .pj-showcase, .pj-why-section, .pj-blog-grid { flex-direction: column; }
  .pj-featured-product, .pj-secondary-product, .pj-blog-featured, .pj-blog-row { flex-direction: column; }
  .pj-featured-visual, .pj-secondary-visual, .pj-blog-visual, .pj-blog-row-visual { width: 100%; }
  .pj-featured-package, .pj-secondary-package { margin: 0 auto; }
  .pj-page-grid, .pj-detail-layout { grid-template-columns: 1fr; }
  .pj-page-hero { padding: 56px 24px; }
  .pj-page-hero-inner { flex-direction: column; gap: 40px; }
  .pj-page-hero-copy { width: 100%; gap: 22px; }
  .pj-page-hero-title { font-size: 34px; }
  .pj-page-hero-lead { font-size: 18px; }
  .pj-page-hero-visual { width: 100%; }

  /* Shared dark page header */
  .pj-page-header { height: auto; padding-block: 56px; }
  .pj-page-header .pj-container { flex-direction: column; align-items: flex-start; gap: 32px; }
  .pj-page-header-statement { width: 100%; }
  .pj-page-header-title, .pj-page-header-title--md { font-size: 44px; max-width: 100%; }
  .pj-page-header-text { max-width: 100%; }

  /* Product detail */
  .pj-detail-hero .pj-container { flex-direction: column; }
  .pj-detail-visual { width: 100%; }
  .pj-detail-title { font-size: 38px; max-width: 100%; }
  .pj-analytical .pj-container,
  .pj-detail-why .pj-container,
  .pj-detail-faq .pj-container { flex-direction: column; }
  .pj-analytical-copy, .pj-detail-why-copy, .pj-detail-faq-copy { width: 100%; }
  .pj-other-product-card { flex: 1 1 100%; }

  /* Kurumsal */
  .pj-mission-vision .pj-container { flex-direction: column; gap: 48px; }
  .pj-brand-values .pj-container { flex-direction: column; }
  .pj-bv-editorial { width: 100%; }
  .pj-bv-row { flex-direction: column; }
  .pj-slogan-showcase .pj-container { flex-direction: column; align-items: flex-start; gap: 48px; }
  .pj-slogan-left, .pj-slogan-right { width: 100%; }
  .pj-slogan-title { font-size: 42px; }

  /* İletişim */
  .pj-contact-main .pj-container { flex-direction: column; }
  .pj-contact-form, .pj-contact-info { width: 100%; }

  /* Blog */
  .pj-blog-feat-grid { flex-direction: column; gap: 0 !important; }
  .pj-blog-feat-image, .pj-blog-feat-heading { width: 100%; max-width: 100%; }
  .pj-blog-detail-intro .pj-container,
  .pj-blog-detail-body .pj-container { flex-direction: column; }
  .pj-blog-detail-image, .pj-blog-side { width: 100%; }
  .pj-blog-side { flex-direction: row; flex-wrap: wrap; }
  .pj-blog-note-card { flex: 1 1 auto; min-height: auto !important; }

  /* Products list rows */
  .pj-product-row { flex-direction: column; align-items: stretch; text-align: left; }
  .pj-product-row-claims { width: 100%; justify-content: flex-start; }
}

@media (max-width: 640px) {
  .pj-utility-bar .pj-container,
  .pj-navbar .pj-container { padding-inline: 16px; }
  .pj-brand-mark { width: 44px; height: 44px; border-radius: 11px; }
  .pj-brand-p { font-size: 36px; left: 9px; }
  .pj-brand-paw { width: 18px; height: 18px; left: 15px; top: 14px; }
  .pj-brand-name { font-size: 22px; }
  .pj-brand-journey { font-size: 9px; letter-spacing: 4px; }
  .pj-nav-cta span { display: none; } /* hidden via 960px rule; kept for specificity safety */

  .pj-hero-title { font-size: 38px; }
  .pj-hero-desc { font-size: 16px; }
  .pj-section-title, .pj-why-title, .pj-blog-main-title { font-size: 24px; }
  .pj-why-section, .pj-blog-section, .pj-products-section, .pj-trust-strip, .pj-hero, .pj-page-section { padding-left: 16px; padding-right: 16px; }
  .pj-trust-strip { gap: 14px; }
  .pj-trust-pill { padding: 12px 16px; }
  .pj-footer-main { padding: 40px 16px; }
  .pj-hero-actions { flex-direction: column; align-items: stretch; }
  .pj-btn { justify-content: center; }
  .pj-page-title { font-size: 32px; }
  .pj-page-hero { padding: 48px 16px; }
  .pj-page-hero-title { font-size: 24px; }
  .pj-page-hero-lead { font-size: 16px; }

  .pj-page-header { padding-block: 40px; }
  .pj-page-header-title, .pj-page-header-title--md { font-size: 34px !important; }
  .pj-page-header-statement-title { font-size: 26px !important; }
  .pj-page-header-text { font-size: 16px; }
  .pj-page-header-accent { height: 64px; }

  .pj-detail-title { font-size: 30px; }
  .pj-mv-title { font-size: 18px; }
  .pj-bv-title, .pj-bv-statement-text { font-size: 22px; }
  .pj-slogan-title { font-size: 32px; }
  .pj-slogan-showcase { min-height: 0; }
  .pj-blog-feat-heading, .pj-blog-grid-title, .pj-blog-more-title { font-size: 28px; }
  .pj-blog-detail-summary-title { font-size: 28px; }
  .pj-analytical-title, .pj-detail-why-title, .pj-detail-faq-title { font-size: 28px; }
  .pj-contact-form-title, .pj-contact-info-title, .pj-contact-topics-title { font-size: 26px; }
}

.pj-nav-menu.pj-nav-open {
  display: flex;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: var(--warm-white);
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  padding: 8px 24px 16px;
  box-shadow: 0 12px 24px #00000022;
  z-index: 50;
}
.pj-nav-menu.pj-nav-open a { padding: 12px 0; width: 100%; border-bottom: 1px solid var(--line); }
.pj-navbar { position: relative; }

/* ============ Shared Dark Page Header (Kurumsal / İletişim / Blog Liste / Blog Detay — design.pen) ============ */
.pj-page-header {
  position: relative;
  overflow: hidden;
  height: 520px;
  display: flex;
  align-items: center;
  background: linear-gradient(120deg, #071226 0%, #10234A 62%, #071226 100%);
}
.pj-page-header-glow {
  position: absolute;
  width: 430px;
  height: 430px;
  right: -120px;
  top: 70px;
  border-radius: 50%;
  background: radial-gradient(circle, #C9A84C44 0%, #C9A84C00 70%);
  pointer-events: none;
}
.pj-page-header .pj-container {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 64px;
}
.pj-page-header-left {
  display: flex;
  gap: 28px;
  align-items: flex-start;
}
.pj-page-header-accent {
  flex-shrink: 0;
  width: 4px;
  height: 180px;
  background: var(--gold);
}
.pj-page-header-stack {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.pj-page-header-breadcrumb {
  color: #FFFFFF9A;
  font-size: 13px;
  font-weight: var(--fw-extrabold);
  max-width: 360px;
}
.pj-page-header-title {
  margin: 0;
  color: var(--white);
  font-size: 70px;
  font-weight: var(--fw-black);
  line-height: 0.98;
  max-width: 620px;
}
.pj-page-header-title--md {
  font-size: 64px;
  max-width: 700px;
}
.pj-page-header-text {
  margin: 0;
  color: #FFFFFFD0;
  font-size: 20px;
  font-weight: var(--fw-semibold);
  line-height: 1.5;
  max-width: 600px;
}
.pj-page-header-statement {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 410px;
}
.pj-page-header-statement-title {
  margin: 0;
  color: var(--white);
  font-size: 44px;
  font-weight: var(--fw-black);
  line-height: 1.02;
}
.pj-page-header-statement-text {
  margin: 0;
  color: #FFFFFFC7;
  font-size: 16px;
  font-weight: var(--fw-semibold);
  line-height: 1.45;
  max-width: 380px;
}

/* Kicker pill (MİSYON / VİZYON style) */
.pj-kicker-pill {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  border-radius: 999px;
  padding: 8px 12px;
  background: var(--icon-box);
  color: var(--gold);
  font-size: 12px;
  font-weight: var(--fw-black);
  letter-spacing: 1px;
}

/* ============ Kurumsal — Mission & Vision ============ */
.pj-mission-vision {
  background: var(--white);
  padding: 104px 0;
}
.pj-mission-vision .pj-container {
  display: flex;
  gap: 72px;
  flex-wrap: wrap;
}
.pj-mv-block {
  flex: 1 1 380px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.pj-mv-title {
  margin: 0;
  color: var(--text-primary);
  font-size: 30px;
  font-weight: var(--fw-black);
  line-height: 1.06;
}
.pj-mv-text {
  margin: 0;
  color: var(--text-secondary);
  font-size: 18px;
  font-weight: var(--fw-semibold);
  line-height: 1.55;
}
.pj-mv-rule {
  width: 120px;
  height: 3px;
  background: var(--gold);
}

/* ============ Kurumsal — Brand Values ============ */
.pj-brand-values {
  background: var(--surface);
  padding: 86px 0;
}
.pj-brand-values .pj-container {
  display: flex;
  gap: 72px;
  align-items: flex-start;
  flex-wrap: wrap;
}
.pj-bv-editorial {
  width: 420px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.pj-bv-title {
  margin: 0;
  color: var(--text-primary);
  font-size: 44px;
  font-weight: var(--fw-black);
  line-height: 1.05;
  max-width: 420px;
}
.pj-bv-text {
  margin: 0;
  color: var(--text-secondary);
  font-size: 18px;
  font-weight: var(--fw-semibold);
  line-height: 1.55;
  max-width: 400px;
}
.pj-bv-statement {
  display: flex;
  gap: 18px;
  padding: 22px 0 0;
}
.pj-bv-statement-bar {
  flex-shrink: 0;
  width: 4px;
  height: 86px;
  background: var(--gold);
}
.pj-bv-statement-text {
  margin: 0;
  color: var(--navy);
  font-size: 17px;
  font-weight: var(--fw-extrabold);
  line-height: 1.45;
  max-width: 330px;
}
.pj-bv-grid {
  flex: 1 1 480px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.pj-bv-row {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
}
.pj-bv-card {
  position: relative;
  flex: 1 1 240px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 36px 30px 36px 50px;
  min-height: 260px;
  overflow: hidden;
}
.pj-bv-card-bar {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: var(--gold);
}
.pj-bv-card-icon { width: 60px; height: 60px; color: var(--gold); }
.pj-bv-card-icon-img { width: 60px; height: 60px; object-fit: contain; }
.pj-bv-card-title {
  margin: 14px 0 0;
  color: var(--navy);
  font-size: 25px;
  font-weight: var(--fw-black);
  line-height: 1.12;
  max-width: 260px;
}
.pj-bv-card-text {
  margin: 8px 0 0;
  color: var(--text-secondary);
  font-size: 15px;
  font-weight: var(--fw-semibold);
  line-height: 1.45;
  max-width: 285px;
}

/* ============ Kurumsal — Brand Slogan Showcase ============ */
.pj-slogan-showcase {
  position: relative;
  overflow: hidden;
  background: #0A1732;
  padding: 0;
  min-height: 710px;
  display: flex;
  align-items: center;
}
.pj-slogan-glow {
  position: absolute;
  width: 500px;
  height: 500px;
  left: 50%;
  border-radius: 50%;
  background: radial-gradient(circle, #C9A84C55 0%, #C9A84C00 70%);
  pointer-events: none;
  filter: blur(80px);
}
.pj-slogan-showcase .pj-container {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 88px;
  flex-wrap: wrap;
  padding-block: 80px;
}
.pj-slogan-left {
  width: 680px;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.pj-slogan-kicker {
  color: var(--gold);
  font-size: 13px;
  font-weight: var(--fw-black);
  letter-spacing: 2px;
}
.pj-slogan-title {
  margin: 0;
  font-family: 'Caveat', cursive;
  color: var(--white);
  font-size: 72px;
  font-weight: var(--fw-bold);
  line-height: 1;
  max-width: 560px;
}
.pj-slogan-text {
  margin: 0;
  color: #FFFFFFD6;
  font-size: 20px;
  font-weight: var(--fw-semibold);
  line-height: 1.48;
  max-width: 520px;
}
.pj-slogan-metrics {
  display: flex;
  gap: 32px;
}
.pj-slogan-metric {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.pj-slogan-metric-value { color: var(--gold); font-size: 34px; font-weight: var(--fw-black); }
.pj-slogan-metric-label { color: #FFFFFFB8; font-size: 13px; font-weight: var(--fw-extrabold); }

.pj-slogan-right {
  width: 480px;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.pj-slogan-values {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.pj-slogan-value {
  display: flex;
  gap: 18px;
  align-items: center;
}
.pj-slogan-value-icon {
  flex-shrink: 0;
  width: 62px;
  height: 62px;
  border-radius: 12px;
  background: #FFFFFF14;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gold);
}
.pj-slogan-value-icon i, .pj-slogan-value-icon svg, .pj-slogan-value-icon img { width: 44px; height: 44px; object-fit: contain; }
.pj-slogan-value-title { margin: 0; color: var(--white); font-size: 19px; font-weight: var(--fw-black); }
.pj-slogan-value-text { margin: 4px 0 0; color: #FFFFFFB8; font-size: 14px; font-weight: var(--fw-semibold); line-height: 1.4; }
.pj-slogan-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 190px;
  height: 52px;
  border-radius: 999px;
  background: var(--gold);
  color: var(--deep-navy);
  font-size: 16px;
  font-weight: var(--fw-black);
}

/* ============ İletişim — Contact Main ============ */
.pj-contact-main {
  background: var(--surface);
  padding: 92px 0;
}
.pj-contact-main .pj-container {
  display: flex;
  gap: 72px;
  align-items: flex-start;
  flex-wrap: wrap;
}
.pj-contact-form {
  width: 650px;
  max-width: 100%;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 22px;
}
.pj-contact-form-title {
  margin: 0;
  color: var(--text-primary);
  font-size: 42px;
  font-weight: var(--fw-black);
  line-height: 1.06;
  max-width: 500px;
}
.pj-form-field {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.pj-form-label {
  color: var(--text-secondary);
  font-size: 13px;
  font-weight: var(--fw-black);
  letter-spacing: 1px;
  text-transform: uppercase;
}
.pj-form-input {
  width: 100%;
  height: 54px;
  border-radius: 6px;
  border: 1px solid var(--line);
  background: var(--white);
  padding: 0 16px;
  color: var(--text-primary);
  font-size: 15px;
  font-weight: var(--fw-semibold);
  font-family: inherit;
}
.pj-form-input::placeholder { color: #8A8780; }
.pj-form-textarea {
  height: 150px;
  padding: 16px;
  resize: vertical;
}
.pj-form-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  height: 56px;
  border: none;
  border-radius: 999px;
  background: var(--gold);
  color: var(--deep-navy);
  font-size: 16px;
  font-weight: var(--fw-black);
  cursor: pointer;
}
.pj-contact-info {
  flex: 1 1 380px;
  display: flex;
  flex-direction: column;
  gap: 34px;
}
.pj-contact-info-title {
  margin: 0;
  color: var(--text-primary);
  font-size: 42px;
  font-weight: var(--fw-black);
  line-height: 1.06;
  max-width: 460px;
}
.pj-contact-info-text {
  margin: 0;
  color: var(--text-secondary);
  font-size: 17px;
  font-weight: var(--fw-semibold);
  line-height: 1.55;
  max-width: 460px;
}
.pj-contact-lines {
  display: flex;
  flex-direction: column;
  gap: 28px;
}
.pj-contact-line {
  display: flex;
  gap: 18px;
  align-items: flex-start;
}
.pj-contact-line-icon {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: var(--icon-box);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gold);
}
.pj-contact-line-icon i, .pj-contact-line-icon svg { width: 24px; height: 24px; }
.pj-contact-line-title { margin: 0; color: var(--navy); font-size: 18px; font-weight: var(--fw-black); }
.pj-contact-line-text { margin: 4px 0 0; color: var(--text-secondary); font-size: 15px; font-weight: var(--fw-semibold); line-height: 1.42; }

/* ============ İletişim — Topics ============ */
.pj-contact-topics {
  background: var(--white);
  padding: 76px 0;
}
.pj-contact-topics-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 56px;
  flex-wrap: wrap;
}
.pj-contact-topics-title {
  margin: 8px 0 0;
  color: var(--text-primary);
  font-size: 46px;
  font-weight: var(--fw-black);
  line-height: 1.05;
  max-width: 700px;
}
.pj-contact-topics-text {
  margin: 0;
  color: var(--text-secondary);
  font-size: 17px;
  font-weight: var(--fw-semibold);
  line-height: 1.45;
  max-width: 410px;
}
.pj-contact-topics-grid {
  display: flex;
  gap: 28px;
  flex-wrap: wrap;
}
.pj-topic-card {
  flex: 1 1 250px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 26px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.pj-topic-card-icon { width: 60px; height: 60px; color: var(--gold); }
.pj-topic-card-title { margin: 0; color: var(--navy); font-size: 22px; font-weight: var(--fw-black); }
.pj-topic-card-text { margin: 0; color: var(--text-secondary); font-size: 15px; font-weight: var(--fw-semibold); line-height: 1.42; }

/* ============ Blog Liste — Featured ============ */
.pj-blog-featured-section {
  background: var(--surface);
  padding: 72px 0 64px;
}
.pj-blog-feat-eyebrow { color: var(--gold); font-size: 14px; font-weight: var(--fw-bold); letter-spacing: 1px; }
.pj-blog-feat-heading {
  margin: 8px 0 32px;
  color: var(--navy);
  font-size: 48px;
  font-weight: var(--fw-black);
  line-height: 1.05;
  max-width: 430px;
}
.pj-blog-feat-grid {
  display: flex;
  gap: 64px;
  align-items: stretch;
  flex-wrap: wrap;
}
.pj-blog-feat-image {
  width: 520px;
  max-width: 100%;
  flex-shrink: 0;
  border-radius: 20px;
  overflow: hidden;
}
.pj-blog-feat-image img { display: block; width: 100%; height: 390px; object-fit: cover; }
.pj-blog-feat-card {
  flex: 1 1 380px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 22px;
  padding: 42px 0;
}
.pj-blog-feat-meta { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.pj-blog-feat-cat {
  width: max-content;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 8px 14px;
  background: var(--icon-box);
  color: var(--gold);
  font-size: 12px;
  font-weight: var(--fw-extrabold);
  letter-spacing: 1px;
  text-transform: uppercase;
}
.pj-blog-feat-date { color: var(--text-secondary); font-size: 14px; font-weight: var(--fw-semibold); }
.pj-blog-feat-card-title { margin: 0; color: var(--navy); font-size: 44px; font-weight: var(--fw-black); line-height: 1.05; }
.pj-blog-feat-card-text { margin: 0; color: var(--text-secondary); font-size: 18px; font-weight: var(--fw-semibold); line-height: 1.55; }
.pj-blog-feat-rule { width: 100%; height: 1px; background: #DDD3BF; margin-top: 56px; }

/* ============ Blog Liste — Category Bar ============ */
.pj-blog-category-bar {
  background: var(--warm-white);
  min-height: 140px;
  display: flex;
  align-items: center;
}
.pj-blog-category-bar .pj-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}
.pj-blog-cat-pills { display: flex; gap: 12px; flex-wrap: wrap; }
.pj-blog-cat-pill {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 8px 12px;
  background: var(--surface);
  color: var(--navy);
  font-size: 12px;
  font-weight: var(--fw-black);
  letter-spacing: 1px;
  border: 0;
}
.pj-blog-cat-pill.active { background: var(--gold); color: var(--deep-navy); }
.pj-blog-search {
  min-width: 240px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border-radius: 6px;
  border: 1px solid var(--line);
  padding: 13px 16px;
  color: var(--text-secondary);
  font-size: 14px;
  font-weight: var(--fw-extrabold);
}
.pj-blog-search i, .pj-blog-search svg { width: 16px; height: 16px; }
.pj-blog-search input {
  border: none;
  outline: none;
  background: transparent;
  color: var(--text-primary);
  font-size: 14px;
  font-weight: var(--fw-extrabold);
  width: 100%;
}

/* ============ Blog Liste — Grid ============ */
.pj-blog-grid-section {
  background: var(--white);
  padding: 78px 0;
}
.pj-blog-grid-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 42px;
  flex-wrap: wrap;
}
.pj-blog-grid-title { margin: 0; color: var(--text-primary); font-size: 46px; font-weight: var(--fw-black); }
.pj-blog-grid-text { margin: 0; color: var(--text-secondary); font-size: 17px; font-weight: var(--fw-semibold); line-height: 1.42; max-width: 440px; }
.pj-blog-grid { display: flex; gap: 28px; flex-wrap: wrap; }
.pj-blog-grid-card {
  flex: 1 1 320px;
  display: flex;
  flex-direction: column;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 6px;
  overflow: hidden;
}
.pj-blog-grid-card-image { width: 100%; height: 300px; padding: 28px 28px 0 28px; }
.pj-blog-grid-card-image img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 6px; }
.pj-blog-grid-card-body { display: flex; flex-direction: column; gap: 18px; padding: 28px; }
.pj-blog-grid-card-title { margin: 0; color: var(--navy); font-size: 23px; font-weight: var(--fw-black); line-height: 1.15; }
.pj-blog-grid-card-text { margin: 0; color: var(--text-secondary); font-size: 15px; font-weight: var(--fw-semibold); line-height: 1.42; }

/* ============ Blog Detay — Intro ============ */
.pj-blog-detail-intro {
  background: var(--surface);
  padding: 86px 0;
}
.pj-blog-detail-intro .pj-container {
  display: flex;
  gap: 64px;
  align-items: flex-start;
  flex-wrap: wrap;
}
.pj-blog-detail-image {
  width: 610px;
  max-width: 100%;
  flex-shrink: 0;
  border-radius: 20px;
  overflow: hidden;
}
.pj-blog-detail-image img { display: block; width: 100%; height: 470px; object-fit: cover; }
.pj-blog-detail-intro-copy {
  flex: 1 1 380px;
  max-width: 574px;
  display: flex;
  flex-direction: column;
  gap: 22px;
}
.pj-blog-detail-summary-title { margin: 0; color: var(--navy); font-size: 42px; font-weight: var(--fw-black); }
.pj-blog-detail-summary-text { margin: 0; color: var(--navy); font-size: 22px; font-weight: var(--fw-bold); line-height: 1.48; }
.pj-blog-detail-rule { width: 350px; max-width: 100%; height: 3px; background: var(--gold); }
.pj-blog-detail-note { margin: 0; color: var(--text-secondary); font-size: 17px; font-weight: var(--fw-semibold); line-height: 1.55; }

/* ============ Blog Detay — Body ============ */
.pj-blog-detail-body {
  background: var(--white);
  padding: 92px 0;
}
.pj-blog-detail-body .pj-container {
  display: flex;
  gap: 60px;
  align-items: flex-start;
  flex-wrap: wrap;
}
.pj-blog-article {
  flex: 1 1 480px;
  max-width: 890px;
  display: flex;
  flex-direction: column;
  gap: 28px;
}
.pj-blog-article p { margin: 0; color: #4F4F4F; font-size: 18px; font-weight: var(--fw-medium); line-height: 1.72; }
.pj-blog-article > p:first-child { color: #2B2B2B; font-size: 20px; line-height: 1.68; }
.pj-blog-article h2 { margin: 0; color: var(--navy); font-size: 34px; font-weight: var(--fw-black); line-height: 1.15; }
.pj-blog-pull-quote {
  display: flex;
  flex-direction: column;
  gap: 18px;
  background: #FAFAF7;
  border-left: 4px solid var(--gold);
  padding: 30px 34px;
}
.pj-blog-pull-quote p { margin: 0; color: var(--navy); font-size: 28px; font-weight: var(--fw-black); line-height: 1.22; max-width: 620px; }
.pj-blog-pull-quote span { color: var(--gold); font-size: 14px; font-weight: var(--fw-extrabold); }
.pj-blog-side {
  width: 252px;
  max-width: 100%;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.pj-blog-note-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-height: 130px;
  border-radius: 4px;
  padding: 20px;
}
.pj-blog-note-card.dark { background: var(--navy); border: 1px solid var(--navy); }
.pj-blog-note-card.dark .pj-blog-note-number { color: var(--gold); }
.pj-blog-note-card.dark .pj-blog-note-text { color: var(--white); }
.pj-blog-note-card.light { background: #FAFAF7; border: 1px solid #E4DCCB; }
.pj-blog-note-card.light .pj-blog-note-number { color: var(--gold); }
.pj-blog-note-card.light .pj-blog-note-text { color: var(--navy); }
.pj-blog-note-number { margin: 0; font-size: 18px; font-weight: var(--fw-black); }
.pj-blog-note-text { margin: 0; font-size: 15px; font-weight: var(--fw-extrabold); line-height: 1.38; }

/* ============ Blog Detay — More ============ */
.pj-blog-more {
  background: var(--surface);
  padding: 72px 0;
}
.pj-blog-more-eyebrow { color: var(--gold); font-size: 14px; font-weight: var(--fw-extrabold); letter-spacing: 1px; }
.pj-blog-more-title { margin: 8px 0 32px; color: var(--navy); font-size: 44px; font-weight: var(--fw-black); line-height: 1.08; max-width: 484px; }
.pj-blog-more-grid { display: flex; gap: 28px; flex-wrap: wrap; }
.pj-blog-more-card {
  flex: 1 1 320px;
  display: flex;
  flex-direction: column;
  background: var(--white);
  border: 1px solid #E4DCCB;
  border-radius: 10px;
  overflow: hidden;
}
.pj-blog-more-card-image { width: 100%; height: 300px; padding: 25px 25px 0 25px; }
.pj-blog-more-card-image img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 6px; }
.pj-blog-more-card-body { display: flex; flex-direction: column; gap: 9px; padding: 24px; }
.pj-blog-more-card-cat { color: var(--gold); font-size: 12px; font-weight: var(--fw-extrabold); letter-spacing: 0.5px; text-transform: uppercase; }
.pj-blog-more-card-title { margin: 0; color: var(--navy); font-size: 22px; font-weight: var(--fw-black); line-height: 1.16; }
.pj-blog-more-card-link { display: inline-flex; align-items: center; gap: 8px; color: var(--gold); font-size: 14px; font-weight: var(--fw-black); }
.pj-blog-more-card-link i, .pj-blog-more-card-link svg { width: 15px; height: 15px; }

/* ============ Responsive Enhancements — Tablet ≤960px ============ */
@media (max-width: 960px) {
  /* Critical: global container padding */
  .pj-container { padding-inline: 24px; }

  /* Hero inner — image on top, copy below; existing rule targets .pj-hero which is not flex */
  .pj-hero-inner { flex-direction: column-reverse; align-items: flex-start; gap: 40px; }
  .pj-hero-copy, .pj-hero-stage { width: 100%; max-width: 100%; }
  /* Remove horizontal padding — container handles it */
  .pj-hero { padding: 56px 0; }
  .pj-page-hero { padding: 56px 0; }

  /* Hide nav CTA on tablet/mobile */
  .pj-nav-cta { display: none; }

  .pj-mv-block { flex: 1 1 auto; }
  .pj-bv-grid { width: 100%; }

  /* Section vertical padding */
  .pj-mission-vision { padding: 72px 0; }
  .pj-brand-values { padding: 64px 0; }
  .pj-contact-main { padding: 72px 0; }
  .pj-contact-topics { padding: 60px 0; }
  .pj-analytical { padding: 72px 0; }
  .pj-detail-why { padding: 64px 0; }
  .pj-detail-faq { padding: 64px 0; }
  .pj-other-products { padding: 48px 0; }

  /* Product detail image */
  .pj-detail-visual img { width: 100%; height: auto; max-height: 480px; object-fit: contain; }

  /* Product catalog row */
  .pj-product-row-media { width: 200px; }
  .pj-product-row-media img { width: 180px; height: 225px; }

  /* Homepage product/blog visuals — need height when in column layout */
  .pj-featured-visual { height: auto !important; }
  .pj-secondary-visual { height: auto !important; }
  .pj-blog-row-visual a { height: auto !important; }
  .pj-featured-visual img, .pj-secondary-visual img { width: auto; max-width: 100%; height: 100%; object-fit: contain; }
  .pj-blog-visual { height: 200px; overflow: hidden; }
  .pj-blog-visual a { height: auto; }
  .pj-blog-visual img { width: 100%; height: 100%; object-fit: cover; }
  .pj-blog-row-visual { height: 180px; overflow: hidden; }
  .pj-blog-row-visual img { width: 100%; height: 100%; object-fit: cover; }

  /* Blog featured card (blog list page) */
  .pj-blog-feat-card-title { font-size: 28px; }
  .pj-blog-feat-card { padding: 24px 0!important; }

  /* Blog category bar */
  .pj-blog-search { flex: 1 1 auto; }

  /* Footer */
  .pj-footer-brand { width: 100%; }
  .pj-footer-main > .pj-container { gap: 48px; }

  /* Section headers with CTA */
  .pj-section-header { gap: 16px; }
}

/* ============ Responsive Enhancements — Mobile ≤640px ============ */
@media (max-width: 640px) {
  /* Critical: global container padding */
  .pj-container { padding-inline: 16px; }

  /* Remove redundant section-level horizontal padding (container handles it) */
  .pj-why-section, .pj-blog-section, .pj-products-section,
  .pj-trust-strip, .pj-page-section { padding-left: 0; padding-right: 0; }

  /* Section vertical padding reductions */
  .pj-page-section { padding-top: 40px; padding-bottom: 40px; }
  .pj-products-section { padding-block: 48px; }
  .pj-why-section { padding-block: 48px; }
  .pj-blog-section { padding-block: 48px; }
  .pj-mission-vision { padding: 48px 0; }
  .pj-brand-values { padding: 48px 0; }
  .pj-contact-main { padding: 48px 0; }
  .pj-contact-topics { padding: 48px 0; }
  .pj-blog-featured-section { padding: 48px 0 32px; }
  .pj-blog-grid-section { padding: 48px 0; }
  .pj-blog-detail-intro { padding: 48px 0; }
  .pj-blog-detail-body { padding: 48px 0; }
  .pj-blog-more { padding: 48px 0; }
  .pj-analytical { padding: 48px 0; }
  .pj-detail-why { padding: 48px 0; }
  .pj-detail-faq { padding: 48px 0; }
  .pj-detail-hero { padding: 40px 0; }
  .pj-other-products { padding: 40px 0; }
  .pj-detail-trust { min-height: 0; padding-block: 32px; }

  /* Hero */
  .pj-hero { padding: 40px 0; }
  .pj-hero-stage { height: auto !important; }
  .pj-hero-stage-image { position: relative;  }
  .pj-hero-copy { gap: 20px; }

  /* Trust strip */
  .pj-trust-pill { padding: 10px 14px; }
  .pj-trust-pill span { font-size: 13px; }

  /* Section headers — default left, blog/products centered */
  .pj-section-header { flex-direction: column; align-items: flex-start; gap: 12px; }
  .pj-blog-section .pj-section-header { align-items: center; text-align: center; }
  .pj-blog-section .pj-section-header > * { text-align: center; }

  /* Products showcase (homepage) — full-width image on top when column layout */
  .pj-featured-product { padding: 20px; gap: 0; width: 100%; flex-direction: column; }
  .pj-featured-visual { width: 100%; height: 220px; display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }
  .pj-featured-visual img { width: auto; max-width: 100%; height: 100%; object-fit: contain; }
  .pj-featured-title { font-size: 20px; }
  .pj-featured-text { font-size: 14px; }
  .pj-secondary-product { padding: 16px; gap: 0; flex-direction: column; }
  .pj-secondary-visual { width: 100%; height: 180px; display: flex; align-items: center; justify-content: center; margin-bottom: 12px; }
  .pj-secondary-visual img { width: auto; max-width: 100%; height: 100%; object-fit: contain; }
  .pj-secondary-title { font-size: 18px; }
  .pj-secondary-desc { font-size: 13px; }

  /* Blog (homepage) — full-width image on top */
  .pj-blog-featured { padding: 20px; gap: 0; flex-direction: column; }
  .pj-blog-visual { width: 100%; height: 180px; display: flex; align-items: center; justify-content: center; overflow: hidden; margin-bottom: 16px; border-radius: 6px; }
  .pj-blog-visual img { width: 100%; height: 100%; object-fit: cover; border-radius: 6px; }
  .pj-blog-featured-title { font-size: 18px; }
  .pj-blog-featured-text { font-size: 13px; }
  .pj-blog-row { padding: 16px; gap: 0; flex-direction: column; }
  .pj-blog-row-visual { width: 100%; height: 160px; display: flex; align-items: center; justify-content: center; overflow: hidden; margin-bottom: 12px; border-radius: 6px; }
  .pj-blog-row-visual img { width: 100%; height: 100%; object-fit: cover; border-radius: 6px; }
  .pj-blog-row-title { font-size: 16px; }
  .pj-blog-row-text { font-size: 13px; }

  /* Blog list page — featured */
  .pj-blog-feat-card-title { font-size: 20px; }
  .pj-blog-feat-heading { font-size: 22px; margin-bottom: 20px; }
  .pj-blog-feat-image img { height: 220px; }
  .pj-blog-feat-card { padding: 0; gap: 16px; flex: 1 1 auto; }
  .pj-blog-feat-card-text { font-size: 15px; }

  /* Blog category bar */
  .pj-blog-category-bar { min-height: 0; padding: 20px 0; }
  .pj-blog-category-bar .pj-container { flex-direction: column; align-items: flex-start; gap: 14px; }
  .pj-blog-search { width: 100%; min-width: 0; }
  .pj-blog-grid-title { font-size: 24px; }
  .pj-blog-grid-text { font-size: 15px; max-width: 100%; }

  /* Blog grid cards */
  .pj-blog-grid-card-image { height: 200px; padding: 14px 14px 0; }
  .pj-blog-grid-card-body { padding: 18px; gap: 12px; }
  .pj-blog-grid-card-title { font-size: 18px; }

  /* Blog more cards */
  .pj-blog-more-card-image { height: 190px; padding: 14px 14px 0; }
  .pj-blog-more-title { font-size: 22px; }

  /* Blog detail */
  .pj-blog-detail-intro-copy { flex: 1 1 auto; }
  .pj-blog-detail-image img { height: 220px; }
  .pj-blog-detail-summary-title { font-size: 20px; }
  .pj-blog-detail-summary-text { font-size: 17px; }
  .pj-blog-article p { font-size: 16px; }
  .pj-blog-article h2 { font-size: 22px; }
  .pj-blog-pull-quote p { font-size: 20px; }
  .pj-blog-article { flex: 1 1 auto; }
  .pj-blog-side { width: 100%; }

  /* Product catalog */
  .pj-catalog-filter-bar { min-height: 0; padding: 20px 0; }
  .pj-catalog-filter-bar .pj-container { flex-direction: column; align-items: flex-start; gap: 14px; }
  .pj-sort-wrapper { width: 100%; }
  .pj-sort-control { width: 100%; justify-content: space-between; }
  .pj-product-row { padding: 16px; gap: 0; min-height: 0; flex-direction: column; align-items: center; text-align: left; }
  .pj-product-row-media { width: 100%; margin-bottom: 16px; justify-content: center; }
  .pj-product-row-media img { width: 180px; height: 225px; margin: 0 auto; }
  .pj-product-row-copy { width: 100%; }
  .pj-product-row-title { font-size: 22px; }
  .pj-product-row-desc { font-size: 14px; max-width: 100%; }
  .pj-product-row-claims { width: 100%; justify-content: flex-start; gap: 28px; }

  /* Product detail */
  .pj-detail-visual img { width: 100%; height: auto; max-height: 320px; object-fit: contain; }
  .pj-analytical .pj-container,
  .pj-detail-why .pj-container,
  .pj-detail-faq .pj-container { gap: 28px; }
  .pj-analytical-copy, .pj-detail-why-copy, .pj-detail-faq-copy { width: 100%; }
  .pj-detail-faq-question { font-size: 17px; }

  /* Other products cards — stack vertically */
  .pj-other-product-card { flex-direction: column; gap: 16px; }
  .pj-other-product-media { width: 100%; }
  .pj-other-product-media img { width: 100%; max-width: 180px; height: 180px; margin: 0 auto; }
  .pj-other-products-title { font-size: 24px; }
  .pj-other-products-header { margin-bottom: 20px; }

  /* Kurumsal */
  .pj-bv-card { flex: 1 1 auto; padding: 22px 18px 22px 32px; min-height: 0; }
  .pj-slogan-metrics { gap: 14px; flex-wrap: wrap; }
  .pj-slogan-metric-value { font-size: 26px; }
  .pj-slogan-title { font-size: 30px; }

  /* Contact */
  .pj-contact-topics-title { font-size: 26px; }
  .pj-contact-topics-header { margin-bottom: 24px; }
  .pj-contact-form-title, .pj-contact-info-title { font-size: 26px; }

  /* Footer */
  .pj-footer-brand { width: 100%; }
  .pj-footer-main > .pj-container { gap: 36px; }
  .pj-footer-main { padding: 40px 0; }
  .pj-footer-bottom { height: auto; }
  .pj-footer-bottom > .pj-container { height: auto; padding-block: 14px; flex-direction: column; align-items: center; text-align: center; gap: 8px; }
  .pj-footer-legal-links { gap: 14px; justify-content: center; }

  /* Page hero */
  .pj-page-hero { padding: 40px 0; }

  /* CMS pages */
  .pj-page-card { padding: 20px; }
}
