/* ============================================================
   SHAHID RIZWAN — Professional Profile Stylesheet
   Extends the Master Design System (style.css)
   Version 1.0 | Mobile-First | All 12 Sections
   ============================================================ */

/* ============================================================
   NAV: Active Link State
   ============================================================ */
.nav-link--active {
  color: var(--clr-gold) !important;
}
.nav-link--active::after {
  width: 100% !important;
}

/* ============================================================
   SECTION 1 — HERO
   ============================================================ */
.pp-hero {
  position: relative;
  min-height: 100vh;
  min-height: 100svh;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: var(--clr-bg-dark);
}

.pp-hero-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image: url('https://images.unsplash.com/photo-1555041469-a586c61ea9bc?w=1920&q=85&auto=format&fit=crop');
  background-size: cover;
  background-position: center 30%;
}

.pp-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(26,17,8,0.97) 0%,
    rgba(44,26,14,0.9) 50%,
    rgba(26,17,8,0.96) 100%
  );
}

.pp-hero-pattern {
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(ellipse at 75% 40%, rgba(201,169,110,0.07) 0%, transparent 55%),
    repeating-linear-gradient(
      93deg,
      transparent 0px, transparent 3px,
      rgba(201,169,110,0.012) 3px, rgba(201,169,110,0.012) 6px
    );
}

.pp-hero-container {
  position: relative;
  z-index: 10;
  width: 100%;
  max-width: var(--container-max);
  margin: 0 auto;
  padding: calc(var(--nav-height) + var(--sp-12)) var(--sp-3) var(--sp-12);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-height: 100vh;
}

@media (min-width: 768px) {
  .pp-hero-container { padding-left: var(--sp-5); padding-right: var(--sp-5); }
}
@media (min-width: 1200px) {
  .pp-hero-container { padding-left: var(--sp-10); padding-right: var(--sp-10); }
}

.pp-hero-content {
  max-width: 820px;
}

.pp-hero-eyebrow {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--clr-gold);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--sp-2);
  margin-bottom: var(--sp-4);
}

.pp-hero-name {
  font-family: var(--font-serif);
  font-size: clamp(56px, 9vw, 108px);
  font-weight: 300;
  line-height: 0.95;
  letter-spacing: -0.03em;
  color: var(--clr-text-inverse);
  margin-bottom: var(--sp-3);
}

.pp-hero-title {
  font-family: var(--font-sans);
  font-size: clamp(14px, 1.8vw, 18px);
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--clr-gold);
  margin-bottom: var(--sp-2);
}

.pp-hero-sub {
  font-size: clamp(16px, 2vw, 19px);
  line-height: 1.7;
  color: rgba(250,248,244,0.6);
  margin-bottom: var(--sp-5);
}

.pp-hero-badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--sp-2);
  margin-bottom: var(--sp-6);
}

.pp-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  color: rgba(250,248,244,0.75);
  border: 1px solid rgba(201,169,110,0.25);
  padding: 8px 16px;
  background: rgba(201,169,110,0.06);
  transition: border-color var(--ease-fast), background var(--ease-fast);
}

.pp-badge:hover {
  border-color: rgba(201,169,110,0.5);
  background: rgba(201,169,110,0.1);
}

.pp-badge--available {
  border-color: rgba(37,211,102,0.35);
  background: rgba(37,211,102,0.06);
  color: rgba(250,248,244,0.85);
}

.pp-hero-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--sp-2);
}

@media (min-width: 480px) {
  .pp-hero-actions { gap: var(--sp-3); }
}

/* ============================================================
   SECTION 2 — EXECUTIVE SUMMARY
   ============================================================ */
.pp-summary {
  padding: var(--sp-15) 0;
  background: var(--clr-bg-white);
  border-bottom: 1px solid var(--clr-border);
}

.pp-summary-inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--sp-6);
}

@media (min-width: 960px) {
  .pp-summary-inner {
    grid-template-columns: 220px 1fr;
    gap: var(--sp-12);
    align-items: start;
  }
}

.pp-summary-label {
  padding-top: var(--sp-1);
}

.pp-summary-heading {
  font-family: var(--font-serif);
  font-size: clamp(26px, 3.5vw, 40px);
  font-weight: 300;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--clr-walnut);
  margin-bottom: var(--sp-4);
}

.pp-summary-body {
  font-size: 17px;
  line-height: 1.85;
  color: var(--clr-stone);
  margin-bottom: var(--sp-3);
}

.pp-summary-body:last-child { margin-bottom: 0; }

/* ============================================================
   SECTION 3 — QUICK SNAPSHOT
   ============================================================ */
.pp-snapshot {
  padding: var(--sp-20) 0;
  background: var(--clr-bg-ivory);
}

.pp-snapshot-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--sp-4);
}

@media (min-width: 768px) {
  .pp-snapshot-grid {
    grid-template-columns: 1fr 2fr;
    grid-template-rows: auto auto;
  }
}

@media (min-width: 1024px) {
  .pp-snapshot-grid {
    grid-template-columns: 240px 1fr 220px;
    grid-template-rows: 1fr;
    align-items: start;
  }
}

/* Portrait Card */
.pp-snapshot-card--featured {
  background: var(--clr-walnut);
  display: flex;
  flex-direction: column;
}

.pp-snapshot-portrait {
  width: 100%;
  aspect-ratio: 4/3;
  background-image: url('https://images.unsplash.com/photo-1507003211-a9e36b0a5a02?w=600&q=85&auto=format&fit=crop');
  background-size: cover;
  background-position: top center;
  flex-shrink: 0;
}

@media (min-width: 768px) {
  .pp-snapshot-portrait {
    aspect-ratio: unset;
    flex: 1;
    min-height: 200px;
  }
}

@media (min-width: 1024px) {
  .pp-snapshot-portrait { min-height: 280px; }
}

.pp-snapshot-identity {
  padding: var(--sp-4);
}

.pp-snapshot-name {
  font-family: var(--font-serif);
  font-size: 24px;
  font-weight: 400;
  color: var(--clr-text-inverse);
  margin-bottom: 4px;
}

.pp-snapshot-role {
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--clr-gold);
  margin-bottom: var(--sp-2);
}

.pp-snapshot-available {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(250,248,244,0.65);
}

/* Info List */
.pp-snapshot-details {
  background: var(--clr-bg-white);
  border: 1px solid var(--clr-border);
}

.pp-info-list {
  display: flex;
  flex-direction: column;
}

.pp-info-item {
  display: grid;
  grid-template-columns: 130px 1fr;
  gap: var(--sp-2);
  padding: var(--sp-3) var(--sp-4);
  border-bottom: 1px solid var(--clr-border);
  align-items: center;
}

.pp-info-item:last-child { border-bottom: none; }

@media (min-width: 640px) {
  .pp-info-item { grid-template-columns: 160px 1fr; }
}

.pp-info-label {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--clr-stone);
  flex-shrink: 0;
}

.pp-info-value {
  font-size: 15px;
  color: var(--clr-text-secondary);
  line-height: 1.4;
}

.pp-info-value--highlight {
  font-family: var(--font-serif);
  font-size: 24px;
  font-weight: 400;
  color: var(--clr-walnut);
}

.pp-info-value .pp-tag {
  display: inline-block;
  font-size: 11px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--clr-walnut);
  border: 1px solid var(--clr-border);
  background: var(--clr-bg-ivory);
  padding: 3px 10px;
  margin: 2px 4px 2px 0;
}

/* Stats Panel */
.pp-snapshot-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: var(--clr-border);
  border: 1px solid var(--clr-border);
  height: fit-content;
}

@media (min-width: 768px) {
  .pp-snapshot-stats {
    grid-column: span 2;
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (min-width: 1024px) {
  .pp-snapshot-stats {
    grid-column: auto;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(4, auto);
  }
}

.pp-stat {
  background: var(--clr-bg-white);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: var(--sp-4) var(--sp-3);
  text-align: center;
  gap: 4px;
}

.pp-stat-number {
  font-family: var(--font-serif);
  font-size: clamp(28px, 4vw, 40px);
  font-weight: 300;
  color: var(--clr-walnut);
  line-height: 1;
}

.pp-stat-label {
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--clr-stone);
}

/* ============================================================
   SECTION 4 — CAREER TIMELINE
   ============================================================ */
.pp-career {
  padding: var(--sp-20) 0;
  background: var(--clr-bg-dark);
  position: relative;
  overflow: hidden;
}

.pp-career::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(ellipse at 10% 20%, rgba(201,169,110,0.06) 0%, transparent 40%),
    radial-gradient(ellipse at 90% 80%, rgba(201,169,110,0.04) 0%, transparent 40%),
    repeating-linear-gradient(
      90deg,
      transparent 0px, transparent 4px,
      rgba(201,169,110,0.01) 4px, rgba(201,169,110,0.01) 8px
    );
}

.pp-career .container { position: relative; }

.pp-career .section-header { margin-bottom: var(--sp-12); }

.pp-timeline {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.pp-timeline-item {
  display: grid;
  grid-template-columns: 32px 1fr;
  gap: 0 var(--sp-5);
  position: relative;
}

@media (min-width: 768px) {
  .pp-timeline-item {
    grid-template-columns: 48px 1fr;
    gap: 0 var(--sp-6);
  }
}

.pp-timeline-marker {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
  padding-top: 4px;
}

.pp-timeline-dot {
  width: 12px;
  height: 12px;
  background: var(--clr-walnut-dark);
  border: 2px solid var(--clr-gold);
  transform: rotate(45deg);
  flex-shrink: 0;
  transition: background var(--ease-fast);
}

.pp-timeline-dot--current {
  background: var(--clr-gold);
  box-shadow: 0 0 0 4px rgba(201,169,110,0.2);
}

.pp-timeline-line {
  width: 1px;
  flex: 1;
  background: linear-gradient(to bottom, rgba(201,169,110,0.4), rgba(201,169,110,0.1));
  margin: var(--sp-2) 0;
  min-height: var(--sp-6);
}

.pp-timeline-item:last-child .pp-timeline-line { display: none; }

.pp-timeline-content {
  padding-bottom: var(--sp-10);
}

.pp-timeline-item:last-child .pp-timeline-content {
  padding-bottom: 0;
}

.pp-timeline-header {
  margin-bottom: var(--sp-4);
}

.pp-timeline-meta {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  margin-bottom: var(--sp-2);
  flex-wrap: wrap;
}

.pp-timeline-period {
  font-size: 12px;
  letter-spacing: 0.08em;
  color: var(--clr-gold);
  font-family: var(--font-sans);
  font-weight: 500;
}

.pp-timeline-type {
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(250,248,244,0.4);
  border: 1px solid rgba(250,248,244,0.12);
  padding: 2px 8px;
}

.pp-timeline-type--current {
  color: var(--clr-gold);
  border-color: rgba(201,169,110,0.35);
  background: rgba(201,169,110,0.07);
}

.pp-timeline-company {
  font-family: var(--font-serif);
  font-size: clamp(22px, 3vw, 32px);
  font-weight: 400;
  color: var(--clr-text-inverse);
  line-height: 1.1;
  margin-bottom: 4px;
  letter-spacing: -0.01em;
}

.pp-timeline-role {
  font-size: 14px;
  color: rgba(250,248,244,0.55);
  letter-spacing: 0.03em;
}

.pp-timeline-body {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--sp-4);
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(201,169,110,0.12);
  padding: var(--sp-4);
}

@media (min-width: 640px) {
  .pp-timeline-body {
    grid-template-columns: 1fr 1fr;
    gap: var(--sp-6);
  }
}

@media (min-width: 960px) {
  .pp-timeline-body { padding: var(--sp-5) var(--sp-6); }
}

.pp-timeline-col-heading {
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--clr-gold);
  margin-bottom: var(--sp-2);
  font-family: var(--font-sans);
  font-weight: 500;
}

.pp-timeline-list {
  display: flex;
  flex-direction: column;
  gap: var(--sp-1);
}

.pp-timeline-list li {
  font-size: 14px;
  line-height: 1.6;
  color: rgba(250,248,244,0.6);
  padding-left: var(--sp-3);
  position: relative;
}

.pp-timeline-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 9px;
  width: 6px;
  height: 1px;
  background: rgba(201,169,110,0.5);
}

.pp-timeline-list--achievements li {
  color: rgba(250,248,244,0.75);
}

.pp-timeline-list--achievements li::before {
  content: '';
  width: 5px;
  height: 5px;
  background: transparent;
  border: 1px solid var(--clr-gold);
  transform: rotate(45deg);
  top: 7px;
  left: 1px;
}

/* ============================================================
   SECTION 5 — CORE SKILLS
   ============================================================ */
.pp-skills {
  padding: var(--sp-20) 0;
  background: var(--clr-bg-ivory);
}

.pp-skills-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sp-2);
}

@media (min-width: 640px) {
  .pp-skills-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (min-width: 1024px) {
  .pp-skills-grid { grid-template-columns: repeat(4, 1fr); }
}

.pp-skill-card {
  background: var(--clr-bg-white);
  border: 1px solid var(--clr-border);
  padding: var(--sp-4);
  transition: box-shadow var(--ease-medium), transform var(--ease-medium), border-color var(--ease-medium);
  cursor: default;
}

.pp-skill-card:hover {
  box-shadow: 0 8px 32px rgba(44,26,14,0.1);
  transform: translateY(-3px);
  border-color: rgba(201,169,110,0.4);
}

.pp-skill-icon {
  color: var(--clr-gold);
  margin-bottom: var(--sp-2);
  opacity: 0.85;
}

.pp-skill-name {
  font-family: var(--font-serif);
  font-size: 18px;
  font-weight: 400;
  color: var(--clr-walnut);
  margin-bottom: var(--sp-1);
  line-height: 1.2;
}

.pp-skill-desc {
  font-size: 13px;
  line-height: 1.65;
  color: var(--clr-stone);
  display: none;
}

@media (min-width: 640px) {
  .pp-skill-desc { display: block; }
}

/* ============================================================
   SECTION 6 — TOOLS & TECHNIQUES
   ============================================================ */
.pp-techniques {
  padding: var(--sp-20) 0;
  background: var(--clr-bg-dark);
  position: relative;
  overflow: hidden;
}

.pp-techniques::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(ellipse at 80% 50%, rgba(201,169,110,0.06) 0%, transparent 50%);
}

.pp-techniques .container { position: relative; }

.pp-techniques-inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--sp-10);
}

@media (min-width: 960px) {
  .pp-techniques-inner {
    grid-template-columns: 320px 1fr;
    gap: var(--sp-15);
    align-items: start;
  }
}

.pp-techniques-intro {
  font-size: 17px;
  line-height: 1.75;
  color: rgba(250,248,244,0.55);
  margin-top: var(--sp-3);
}

.pp-techniques-grid {
  display: flex;
  flex-direction: column;
  border-top: 1px solid rgba(201,169,110,0.15);
}

.pp-technique-item {
  display: flex;
  align-items: flex-start;
  gap: var(--sp-4);
  padding: var(--sp-4) 0;
  border-bottom: 1px solid rgba(201,169,110,0.1);
  transition: border-color var(--ease-fast);
}

.pp-technique-item:hover {
  border-bottom-color: rgba(201,169,110,0.3);
}

.pp-technique-number {
  font-family: var(--font-serif);
  font-size: 13px;
  font-weight: 400;
  color: var(--clr-gold);
  letter-spacing: 0.04em;
  flex-shrink: 0;
  padding-top: 2px;
  min-width: 28px;
  opacity: 0.7;
}

.pp-technique-body {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.pp-technique-body strong {
  display: block;
  font-family: var(--font-serif);
  font-size: 18px;
  font-weight: 400;
  color: var(--clr-text-inverse);
  line-height: 1.2;
}

.pp-technique-body span {
  font-size: 13px;
  color: rgba(250,248,244,0.45);
  line-height: 1.65;
}

/* ============================================================
   SECTION 7 — MATERIALS
   ============================================================ */
.pp-materials {
  padding: var(--sp-20) 0;
  background: var(--clr-bg-white);
}

.pp-materials-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sp-3);
}

@media (min-width: 640px) {
  .pp-materials-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (min-width: 1024px) {
  .pp-materials-grid { grid-template-columns: repeat(4, 1fr); }
}

.pp-material-card {
  border: 1px solid var(--clr-border);
  overflow: hidden;
  transition: box-shadow var(--ease-medium), transform var(--ease-medium), border-color var(--ease-medium);
}

.pp-material-card:hover {
  box-shadow: 0 12px 48px rgba(44,26,14,0.1);
  transform: translateY(-4px);
  border-color: rgba(201,169,110,0.4);
}

.pp-material-img {
  width: 100%;
  height: 140px;
  background-size: cover;
  background-position: center;
  transition: transform var(--ease-slow);
  overflow: hidden;
}

.pp-material-card:hover .pp-material-img {
  transform: scale(1.04);
}

@media (min-width: 640px) {
  .pp-material-img { height: 160px; }
}

/* Material image backgrounds */
.pp-mat-teak     { background-image: url('https://images.unsplash.com/photo-1558618666-fcd25c85cd64?w=400&q=80&auto=format&fit=crop'); }
.pp-mat-oak      { background-image: url('https://images.unsplash.com/photo-1540518614846-7eded433c457?w=400&q=80&auto=format&fit=crop'); }
.pp-mat-walnut   { background-image: url('https://images.unsplash.com/photo-1493663284031-b7e3aefcae8e?w=400&q=80&auto=format&fit=crop'); }
.pp-mat-mdf      { background-image: url('https://images.unsplash.com/photo-1615529328331-f8917597711f?w=400&q=80&auto=format&fit=crop'); }
.pp-mat-plywood  { background-image: url('https://images.unsplash.com/photo-1609557927087-f9cf8e88de18?w=400&q=80&auto=format&fit=crop'); }
.pp-mat-veneer   { background-image: url('https://images.unsplash.com/photo-1616137466211-f939a420be84?w=400&q=80&auto=format&fit=crop'); }
.pp-mat-laminate { background-image: url('https://images.unsplash.com/photo-1556909114-f6e7ad7d3136?w=400&q=80&auto=format&fit=crop'); }
.pp-mat-solidwood{ background-image: url('https://images.unsplash.com/photo-1524758631624-e2822e304c36?w=400&q=80&auto=format&fit=crop'); }

.pp-material-info {
  padding: var(--sp-3);
}

.pp-material-name {
  font-family: var(--font-serif);
  font-size: 20px;
  font-weight: 400;
  color: var(--clr-walnut);
  margin-bottom: 6px;
}

.pp-material-desc {
  font-size: 13px;
  line-height: 1.65;
  color: var(--clr-stone);
  margin-bottom: var(--sp-2);
  display: none;
}

@media (min-width: 768px) {
  .pp-material-desc { display: block; }
}

.pp-material-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

.pp-material-tag {
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--clr-stone);
  border: 1px solid var(--clr-border);
  background: var(--clr-bg-ivory);
  padding: 3px 8px;
}

/* ============================================================
   SECTION 8 — PROJECTS
   ============================================================ */
.pp-projects {
  padding: var(--sp-20) 0;
  background: var(--clr-bg-dark);
  position: relative;
  overflow: hidden;
}

.pp-projects::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(ellipse at 15% 30%, rgba(201,169,110,0.05) 0%, transparent 45%),
    repeating-linear-gradient(
      91deg,
      transparent 0px, transparent 3px,
      rgba(201,169,110,0.01) 3px, rgba(201,169,110,0.01) 6px
    );
}

.pp-projects .container { position: relative; }

.pp-projects-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--sp-2);
}

@media (min-width: 640px) {
  .pp-projects-grid { grid-template-columns: 1fr 1fr; }
}

@media (min-width: 1024px) {
  .pp-projects-grid { grid-template-columns: repeat(3, 1fr); }
}

.pp-project-card {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(201,169,110,0.12);
  padding: var(--sp-5);
  transition: border-color var(--ease-medium), background var(--ease-medium);
}

.pp-project-card:hover {
  border-color: rgba(201,169,110,0.35);
  background: rgba(255,255,255,0.05);
}

.pp-project-icon {
  color: var(--clr-gold);
  margin-bottom: var(--sp-3);
  opacity: 0.8;
}

.pp-project-title {
  font-family: var(--font-serif);
  font-size: 22px;
  font-weight: 400;
  color: var(--clr-text-inverse);
  margin-bottom: var(--sp-2);
  line-height: 1.2;
}

.pp-project-desc {
  font-size: 14px;
  line-height: 1.7;
  color: rgba(250,248,244,0.55);
  margin-bottom: var(--sp-3);
}

.pp-project-tasks {
  display: flex;
  flex-direction: column;
  gap: 6px;
  border-top: 1px solid rgba(201,169,110,0.12);
  padding-top: var(--sp-3);
}

.pp-project-tasks li {
  font-size: 13px;
  color: rgba(250,248,244,0.45);
  padding-left: var(--sp-3);
  position: relative;
  line-height: 1.5;
}

.pp-project-tasks li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 8px;
  width: 6px;
  height: 1px;
  background: rgba(201,169,110,0.4);
}

/* ============================================================
   SECTION 9 — EMPLOYER VALUE
   ============================================================ */
.pp-value {
  padding: var(--sp-20) 0;
  background: var(--clr-bg-ivory);
}

.pp-value-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1px;
  background: var(--clr-border);
  border: 1px solid var(--clr-border);
}

@media (min-width: 640px) {
  .pp-value-grid { grid-template-columns: 1fr 1fr; }
}

@media (min-width: 1024px) {
  .pp-value-grid { grid-template-columns: repeat(4, 1fr); }
}

.pp-value-item {
  background: var(--clr-bg-white);
  padding: var(--sp-5);
  display: flex;
  flex-direction: column;
  gap: var(--sp-3);
  transition: background var(--ease-medium);
  position: relative;
  overflow: hidden;
}

.pp-value-item::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(to right, var(--clr-gold), transparent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--ease-medium);
}

.pp-value-item:hover { background: var(--clr-bg-ivory); }
.pp-value-item:hover::before { transform: scaleX(1); }

.pp-value-number {
  font-family: var(--font-serif);
  font-size: clamp(36px, 4vw, 52px);
  font-weight: 300;
  color: rgba(201,169,110,0.2);
  line-height: 1;
  transition: color var(--ease-medium);
}

.pp-value-item:hover .pp-value-number {
  color: rgba(201,169,110,0.4);
}

.pp-value-title {
  font-family: var(--font-serif);
  font-size: 20px;
  font-weight: 400;
  color: var(--clr-walnut);
  line-height: 1.2;
  margin-bottom: 4px;
}

.pp-value-desc {
  font-size: 14px;
  line-height: 1.7;
  color: var(--clr-stone);
}

/* ============================================================
   SECTION 10 — INTERNATIONAL
   ============================================================ */
.pp-international {
  padding: var(--sp-20) 0;
  background: var(--clr-bg-dark);
  position: relative;
  overflow: hidden;
}

.pp-international::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(ellipse at 5% 50%, rgba(201,169,110,0.08) 0%, transparent 50%),
    repeating-linear-gradient(
      89deg,
      transparent 0px, transparent 4px,
      rgba(201,169,110,0.01) 4px, rgba(201,169,110,0.01) 8px
    );
}

.pp-international .container { position: relative; }

.pp-international-inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--sp-10);
  align-items: start;
}

@media (min-width: 960px) {
  .pp-international-inner {
    grid-template-columns: 1fr 1fr;
    gap: var(--sp-15);
    align-items: center;
  }
}

.pp-international-body {
  font-size: 17px;
  line-height: 1.8;
  color: rgba(250,248,244,0.6);
  margin-bottom: var(--sp-6);
}

.pp-commitment-list {
  display: flex;
  flex-direction: column;
  gap: var(--sp-2);
  border-top: 1px solid rgba(201,169,110,0.15);
  padding-top: var(--sp-4);
}

.pp-commitment-item {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  font-size: 15px;
  color: rgba(250,248,244,0.75);
}

.pp-commitment-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  background: rgba(201,169,110,0.1);
  border: 1px solid rgba(201,169,110,0.25);
  color: var(--clr-gold);
  flex-shrink: 0;
}

/* Markets Panel */
.pp-markets-panel {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(201,169,110,0.18);
  padding: var(--sp-5);
}

.pp-markets-heading {
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--clr-gold);
  margin-bottom: var(--sp-4);
  font-family: var(--font-sans);
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: var(--sp-2);
}

.pp-markets-heading::before {
  content: '';
  display: inline-block;
  width: 24px;
  height: 1px;
  background: var(--clr-gold);
}

.pp-markets-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sp-2);
}

@media (min-width: 480px) {
  .pp-markets-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (min-width: 960px) {
  .pp-markets-grid { grid-template-columns: 1fr 1fr; }
}

@media (min-width: 1200px) {
  .pp-markets-grid { grid-template-columns: repeat(3, 1fr); }
}

.pp-market-card {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(201,169,110,0.1);
  padding: var(--sp-3) var(--sp-2);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 4px;
  transition: border-color var(--ease-fast), background var(--ease-fast);
}

.pp-market-card:hover {
  border-color: rgba(201,169,110,0.35);
  background: rgba(201,169,110,0.05);
}

.pp-market-flag {
  font-size: 28px;
  line-height: 1;
}

.pp-market-name {
  font-family: var(--font-serif);
  font-size: 16px;
  font-weight: 400;
  color: var(--clr-text-inverse);
}

.pp-market-detail {
  font-size: 10px;
  letter-spacing: 0.04em;
  color: rgba(250,248,244,0.35);
}

/* ============================================================
   SECTION 11 — DOWNLOAD
   ============================================================ */
.pp-download {
  padding: var(--sp-20) 0;
  background: var(--clr-bg-white);
}

.pp-download-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--sp-3);
}

@media (min-width: 640px) {
  .pp-download-grid { grid-template-columns: 1fr 1fr; }
}

@media (min-width: 1024px) {
  .pp-download-grid { grid-template-columns: repeat(4, 1fr); }
}

.pp-download-card {
  background: var(--clr-bg-ivory);
  border: 1px solid var(--clr-border);
  padding: var(--sp-5);
  display: flex;
  flex-direction: column;
  gap: var(--sp-2);
  transition: box-shadow var(--ease-medium), border-color var(--ease-medium);
}

.pp-download-card:hover {
  box-shadow: 0 8px 32px rgba(44,26,14,0.08);
  border-color: rgba(201,169,110,0.35);
}

.pp-download-card--primary {
  background: var(--clr-walnut);
  border-color: var(--clr-walnut);
}

.pp-download-card--primary .pp-download-title {
  color: var(--clr-text-inverse);
}

.pp-download-card--primary .pp-download-desc {
  color: rgba(250,248,244,0.6);
}

.pp-download-card--primary:hover {
  box-shadow: 0 8px 32px rgba(44,26,14,0.25);
  border-color: var(--clr-walnut-dark);
}

.pp-download-icon {
  color: var(--clr-gold);
  margin-bottom: var(--sp-1);
}

.pp-download-icon--whatsapp {
  color: var(--clr-whatsapp);
}

.pp-download-title {
  font-family: var(--font-serif);
  font-size: 22px;
  font-weight: 400;
  color: var(--clr-walnut);
  line-height: 1.2;
}

.pp-download-desc {
  font-size: 14px;
  line-height: 1.7;
  color: var(--clr-stone);
  flex: 1;
  margin-bottom: var(--sp-2);
}

/* ============================================================
   SECTION 12 — FINAL CTA
   ============================================================ */
.pp-final-cta {
  padding: var(--sp-20) 0;
  background: var(--clr-bg-dark);
  position: relative;
  overflow: hidden;
  text-align: center;
}

.pp-final-cta-bg {
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(ellipse at 50% 0%, rgba(201,169,110,0.12) 0%, transparent 50%),
    radial-gradient(ellipse at 20% 100%, rgba(44,26,14,0.6) 0%, transparent 40%),
    radial-gradient(ellipse at 80% 100%, rgba(44,26,14,0.6) 0%, transparent 40%),
    repeating-linear-gradient(
      92deg,
      transparent 0px, transparent 3px,
      rgba(201,169,110,0.013) 3px, rgba(201,169,110,0.013) 6px
    );
}

.pp-final-cta .container { position: relative; }

.pp-final-cta-content {
  max-width: 720px;
  margin: 0 auto;
}

.pp-final-cta-eyebrow {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--clr-gold);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--sp-2);
  margin-bottom: var(--sp-4);
}

.pp-final-cta-heading {
  font-family: var(--font-serif);
  font-size: clamp(32px, 5.5vw, 60px);
  font-weight: 300;
  line-height: 1.08;
  letter-spacing: -0.02em;
  color: var(--clr-text-inverse);
  margin-bottom: var(--sp-3);
}

.pp-final-cta-body {
  font-size: 17px;
  line-height: 1.75;
  color: rgba(250,248,244,0.6);
  margin-bottom: var(--sp-6);
}

.pp-final-cta-actions {
  display: flex;
  gap: var(--sp-3);
  justify-content: center;
  flex-wrap: wrap;
}

/* ============================================================
   PRINT STYLES (for CV download reference)
   ============================================================ */
@media print {
  .site-nav,
  .whatsapp-fab,
  .pp-hero-scroll-indicator,
  .pp-final-cta,
  footer { display: none; }

  .pp-hero {
    min-height: auto;
    padding: 40px 0;
  }

  * { color: #000 !important; background: #fff !important; }
}

/* ============================================================
   ACCESSIBILITY — High Contrast
   ============================================================ */
@media (forced-colors: active) {
  .pp-timeline-dot,
  .pp-timeline-dot--current,
  .pp-badge,
  .pp-market-card {
    forced-color-adjust: none;
  }
}
