/* PUBLIC.PRODUCT.GATEWAYS.01 | Trajetória e Conhecimento */
.ppg-body,
.ppg-body button,
.ppg-body input,
.ppg-body a,
.ppg-body h1,
.ppg-body h2,
.ppg-body h3,
.ppg-body p,
.ppg-body span,
.ppg-body strong,
.ppg-body div { font-family: Helvetica, Arial, "Nimbus Sans L", sans-serif; }

.ppg-body { background:#f5f8fc; color:#10244c; }
.ppg-main { padding:22px 18px 64px; }
.ppg-shell { width:min(1180px,100%); margin:0 auto; }

.ppg-hero { width:100%; height:clamp(180px,24vw,320px); margin:8px 0 20px; border-radius:28px; overflow:hidden; background:#dfe7f1; box-shadow:0 20px 44px rgba(16,36,76,.09); }
.ppg-hero img { width:100%; height:100%; display:block; object-fit:cover; object-position:center; }

.ppg-intro { max-width:900px; padding:4px 4px 22px; }
.ppg-eyebrow { display:block; margin-bottom:9px; color:#60728a; font-size:12px; font-weight:800; letter-spacing:.07em; text-transform:uppercase; }
.ppg-intro h1 { margin:0; color:#10244c; font-size:clamp(40px,5vw,68px); line-height:.98; letter-spacing:-.055em; font-weight:800; }
.ppg-lead { margin:13px 0 0; max-width:850px; color:#183663; font-size:clamp(22px,2.3vw,32px); line-height:1.08; letter-spacing:-.035em; font-weight:700; }
.ppg-description { margin:14px 0 0; max-width:850px; color:#617188; font-size:17px; line-height:1.6; }

.ppg-momentum,.ppg-explainer { margin-top:10px; padding:28px; border:1px solid #dce5f0; border-radius:26px; background:#fff; box-shadow:0 14px 36px rgba(16,36,76,.055); }
.ppg-section-head { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:24px; align-items:end; margin-bottom:22px; }
.ppg-section-head > div:first-child > span { display:block; margin-bottom:6px; color:#5e7390; font-size:11px; font-weight:800; letter-spacing:.07em; text-transform:uppercase; }
.ppg-section-head h2 { margin:0; color:#10244c; font-size:clamp(24px,2.8vw,36px); line-height:1.05; letter-spacing:-.035em; }
.ppg-section-head p { max-width:780px; margin:9px 0 0; color:#687990; font-size:14px; line-height:1.55; }
.ppg-total { min-width:170px; padding:16px 18px; border:1px solid #dfe7f1; border-radius:18px; background:#f8fbff; text-align:right; }
.ppg-total strong,.ppg-total span { display:block; }
.ppg-total strong { color:#173d82; font-size:30px; line-height:1; letter-spacing:-.04em; }
.ppg-total span { margin-top:5px; color:#728299; font-size:11px; font-weight:700; }

.ppg-intelligence-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.ppg-intelligence-card { padding:16px; border:1px solid #dfe6f0; border-radius:18px; background:#fbfcfe; }
.ppg-intelligence-card__top { display:flex; align-items:baseline; justify-content:space-between; gap:14px; }
.ppg-intelligence-card h3 { margin:0; color:#27415f; font-size:14px; }
.ppg-intelligence-card strong { flex:0 0 auto; color:#10244c; font-size:18px; }
.ppg-meter { height:6px; margin-top:13px; overflow:hidden; border-radius:999px; background:#e8eef5; }
.ppg-meter span { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,#2471db,#1eb5a6); }
.ppg-state { padding:18px; border-radius:16px; background:#f6f8fb; color:#687990; }

.ppg-three,.ppg-four { display:grid; gap:12px; }
.ppg-three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.ppg-four { grid-template-columns:repeat(4,minmax(0,1fr)); }
.ppg-three article,.ppg-four article { min-height:170px; padding:20px; border:1px solid #dfe7f1; border-radius:20px; background:#fbfcfe; }
.ppg-three .cr-inline-icon { display:inline-flex; width:42px; height:42px; align-items:center; justify-content:center; margin-bottom:24px; border-radius:13px; background:#eaf2fd; color:#1d62c7; }
.ppg-three h3,.ppg-four h3 { margin:0 0 8px; color:#183663; font-size:18px; }
.ppg-three p,.ppg-four p { margin:0; color:#6b7b91; font-size:13px; line-height:1.55; }
.ppg-four b { display:inline-flex; width:30px; height:30px; align-items:center; justify-content:center; margin-bottom:20px; border-radius:50%; background:#eaf2fd; color:#1d62c7; font-size:12px; }
.ppg-principle { margin-top:12px; padding:14px 16px; border-left:3px solid #3478d4; border-radius:12px; background:#f4f8fd; color:#5f7087; font-size:13px; line-height:1.55; }
.ppg-principle strong { color:#27415f; }

.ppg-primary-action,.ppg-secondary-action { min-height:46px; display:inline-flex; align-items:center; justify-content:center; gap:8px; margin-top:20px; border-radius:999px; text-decoration:none; font-size:13px; font-weight:800; }
.ppg-primary-action { padding:0 18px; background:#173d82; color:#fff; box-shadow:0 10px 24px rgba(23,61,130,.16); }
.ppg-primary-action .cr-inline-icon { font-size:18px; }
.ppg-secondary-action { padding:0 16px; border:1px solid #d3deeb; background:#fff; color:#28496d; }
.ppg-actions-row { display:flex; flex-wrap:wrap; gap:10px; align-items:center; }

@media (max-width:900px) {
  .ppg-intelligence-grid,.ppg-three { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ppg-four { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:700px) {
  .ppg-main { padding:14px 12px 48px; }
  .ppg-hero { height:34vw; min-height:150px; border-radius:22px; }
  .ppg-momentum,.ppg-explainer { padding:18px; border-radius:20px; }
  .ppg-section-head { grid-template-columns:1fr; gap:12px; }
  .ppg-total { text-align:left; }
  .ppg-intelligence-grid,.ppg-three,.ppg-four { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after { scroll-behavior:auto !important; transition:none !important; animation:none !important; }
}

/* PUBLIC.GATEWAYS.02 | Alexandria, Jornada Cognitiva, Manejo */
.ppg-mode-alexandria .ppg-hero img,
.ppg-mode-cognitive_journey .ppg-hero img,
.ppg-mode-manejo .ppg-hero img { object-position:center; }

.ppg-mode-alexandria .ppg-principle,
.ppg-mode-cognitive_journey .ppg-principle,
.ppg-mode-manejo .ppg-principle { margin-top:18px; }

.ppg-mode-alexandria .ppg-four article,
.ppg-mode-cognitive_journey .ppg-four article,
.ppg-mode-manejo .ppg-four article { min-height:190px; }

/* PUBLIC.GATEWAYS.02R | Experience refinement */
.ppg-primary-action--button { border:0; cursor:pointer; }

.ppg-alex-search,
.ppg-alex-path,
.ppg-alex-results,
.ppg-alex-work,
.ppg-alex-neighbors,
.ppg-journey,
.ppg-manejo-process {
  margin-top:10px;
  padding:28px;
  border:1px solid #dce5f0;
  border-radius:26px;
  background:#fff;
  box-shadow:0 14px 36px rgba(16,36,76,.055);
}

.ppg-openalex-badge {
  display:flex;
  align-items:center;
  gap:10px;
  min-width:200px;
  padding:12px 14px;
  border:1px solid #dce5f0;
  border-radius:16px;
  background:#f7faff;
  color:#23466e;
}
.ppg-openalex-badge > .cr-inline-icon { color:#246ecf; }
.ppg-openalex-badge strong,.ppg-openalex-badge small { display:block; }
.ppg-openalex-badge strong { font-size:13px; }
.ppg-openalex-badge small { margin-top:2px; color:#728198; font-size:10px; }

.ppg-alex-form { display:grid; gap:16px; }
.ppg-alex-query > span,
.ppg-alex-filters label > span { display:block; margin-bottom:6px; color:#5e7089; font-size:11px; font-weight:800; }
.ppg-alex-query > div {
  display:flex;
  align-items:center;
  gap:9px;
  padding:0 14px;
  border:1px solid #ccd8e7;
  border-radius:16px;
  background:#fff;
}
.ppg-alex-query .cr-inline-icon { color:#6e819b; }
.ppg-alex-query input { width:100%; height:52px; border:0; outline:0; background:transparent; color:#173252; font-size:15px; }
.ppg-alex-filters { display:grid; grid-template-columns:110px 110px minmax(145px,1fr) minmax(150px,1fr) minmax(180px,1fr); gap:10px; align-items:end; }
.ppg-alex-filters input[type="number"],.ppg-alex-filters select {
  width:100%; height:42px; padding:0 10px; border:1px solid #d5dfeb; border-radius:12px; background:#fbfcfe; color:#2d4664;
}
.ppg-alex-check { min-height:42px; display:flex; align-items:center; gap:8px; padding:0 12px; border:1px solid #d5dfeb; border-radius:12px; background:#fbfcfe; }
.ppg-alex-check > span { margin:0 !important; font-size:11px !important; }

.ppg-alex-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.ppg-alex-card { display:flex; flex-direction:column; min-height:360px; padding:20px; border:1px solid #dfe7f1; border-radius:20px; background:#fbfcfe; }
.ppg-alex-card header { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.ppg-alex-card header > div { display:flex; flex-wrap:wrap; gap:6px; }
.ppg-alex-card header span { padding:5px 8px; border-radius:999px; background:#eaf1fa; color:#42617f; font-size:9px; font-weight:800; text-transform:uppercase; }
.ppg-alex-card header span.is-oa { background:#e8f7ef; color:#26704c; }
.ppg-alex-card header b { color:#60738b; font-size:11px; }
.ppg-alex-card h3 { margin:15px 0 8px; color:#173252; font-size:19px; line-height:1.25; }
.ppg-alex-card__authors { margin:0 0 10px; color:#61738b; font-size:12px; line-height:1.45; }
.ppg-alex-card__source { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px; padding:9px 0; border-top:1px solid #e7edf4; border-bottom:1px solid #e7edf4; color:#7a899d; font-size:10.5px; }
.ppg-alex-card__abstract { margin:12px 0; color:#5f7088; font-size:12px; line-height:1.55; }
.ppg-alex-topics { display:flex; flex-wrap:wrap; gap:6px; margin-top:auto; padding-top:10px; }
.ppg-alex-topics span { padding:5px 8px; border-radius:999px; background:#eef3f9; color:#526b87; font-size:9.5px; }
.ppg-alex-card footer { display:flex; flex-wrap:wrap; gap:8px; margin-top:14px; }
.ppg-alex-card footer a { display:inline-flex; align-items:center; gap:5px; min-height:34px; padding:0 10px; border:1px solid #d7e1ec; border-radius:999px; color:#28547d; font-size:10.5px; font-weight:800; text-decoration:none; background:#fff; }
.ppg-alex-card footer .ppg-alex-card__primary { background:#173d82; color:#fff; border-color:#173d82; }
.ppg-alex-card footer .cr-inline-icon { font-size:15px; }
.ppg-alex-pagination { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:12px; margin-top:18px; color:#697b91; font-size:11px; }
.ppg-alex-pagination div:last-child { text-align:right; }
.ppg-alex-pagination a { color:#1f5ea8; font-weight:800; text-decoration:none; }

.ppg-alex-work h2 { max-width:980px; margin:12px 0 8px; color:#102d50; font-size:clamp(28px,3vw,42px); line-height:1.08; letter-spacing:-.035em; }
.ppg-alex-work__meta { display:flex; flex-wrap:wrap; gap:7px; }
.ppg-alex-work__meta span { padding:6px 9px; border-radius:999px; background:#edf3f9; color:#526b86; font-size:10px; font-weight:800; }
.ppg-alex-work__authors { margin:0; color:#61738b; font-size:13px; line-height:1.5; }
.ppg-alex-work__facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:20px; }
.ppg-alex-work__facts div { padding:14px; border:1px solid #dfe7f1; border-radius:15px; background:#fbfcfe; }
.ppg-alex-work__facts strong,.ppg-alex-work__facts span { display:block; }
.ppg-alex-work__facts strong { margin-bottom:4px; color:#5e7189; font-size:9px; text-transform:uppercase; letter-spacing:.05em; }
.ppg-alex-work__facts span { color:#233e5e; font-size:12px; line-height:1.45; }
.ppg-alex-work__abstract { margin-top:18px; padding:18px; border-left:3px solid #3878c8; background:#f7faff; border-radius:12px; }
.ppg-alex-work__abstract strong { display:block; margin-bottom:7px; color:#294867; font-size:11px; }
.ppg-alex-work__abstract p { margin:0; color:#61738a; font-size:13px; line-height:1.65; }
.ppg-alex-topics--work { margin-top:14px; }
.ppg-alex-neighbor-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.ppg-alex-neighbor-grid a { min-height:130px; display:flex; flex-direction:column; padding:16px; border:1px solid #dfe7f1; border-radius:16px; background:#fbfcfe; text-decoration:none; }
.ppg-alex-neighbor-grid span { color:#7890a8; font-size:9px; font-weight:800; }
.ppg-alex-neighbor-grid strong { margin:8px 0; color:#24425f; font-size:13px; line-height:1.4; }
.ppg-alex-neighbor-grid small { margin-top:auto; color:#75869a; font-size:10px; }

.ppg-journey-flow { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.ppg-journey-flow article { position:relative; min-height:215px; padding:20px; border:1px solid #dfe7f1; border-radius:20px; background:linear-gradient(180deg,#fbfdff,#f7faff); }
.ppg-journey-flow article > b { display:block; color:#94a5b8; font-size:10px; letter-spacing:.08em; }
.ppg-journey-flow article > .cr-inline-icon { display:inline-flex; width:42px; height:42px; align-items:center; justify-content:center; margin:18px 0; border-radius:14px; background:#eaf2fd; color:#2566b8; }
.ppg-journey-flow h3 { margin:0 0 7px; color:#183663; font-size:18px; }
.ppg-journey-flow p { margin:0; color:#687a91; font-size:12.5px; line-height:1.58; }
.ppg-journey-line { height:4px; margin:14px 8%; border-radius:999px; background:#e7edf5; overflow:hidden; }
.ppg-journey-line span { display:block; width:100%; height:100%; background:linear-gradient(90deg,#1f61c4,#31a985); }

.ppg-manejo-sequence { display:grid; gap:18px; }
.ppg-manejo-stage { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); align-items:stretch; min-height:300px; overflow:hidden; border:1px solid #dfe7f1; border-radius:24px; background:#fbfcfe; }
.ppg-manejo-stage.is-reverse figure { order:2; }
.ppg-manejo-stage figure { min-height:280px; margin:0; overflow:hidden; background:#e5ece4; }
.ppg-manejo-stage figure img { width:100%; height:100%; display:block; object-fit:cover; }
.ppg-manejo-stage > div { display:flex; flex-direction:column; justify-content:center; padding:34px; }
.ppg-manejo-stage > div > span { color:#5c8169; font-size:10px; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.ppg-manejo-stage h3 { margin:8px 0 10px; color:#173e2b; font-size:clamp(24px,2.5vw,34px); line-height:1.05; letter-spacing:-.035em; }
.ppg-manejo-stage p { margin:0; max-width:600px; color:#61756b; font-size:14px; line-height:1.65; }
.ppg-manejo-next { display:flex; align-items:center; gap:6px; margin-top:20px; color:#789082; }
.ppg-manejo-next .cr-inline-icon { font-size:16px; }
.ppg-manejo-next small { font-size:10px; }
.ppg-manejo-cycle { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:10px; margin-top:18px; padding:16px; border:1px solid #dce7df; border-radius:18px; background:#f7fbf8; color:#587065; font-size:11px; }
.ppg-manejo-cycle strong { color:#29563c; }
.ppg-manejo-cycle span { color:#9bad9f; }

@media (max-width:900px) {
  .ppg-alex-filters { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ppg-alex-check { grid-column:1 / -1; }
  .ppg-alex-grid,.ppg-journey-flow { grid-template-columns:1fr 1fr; }
  .ppg-alex-neighbor-grid { grid-template-columns:1fr 1fr; }
  .ppg-manejo-stage { grid-template-columns:1fr; }
  .ppg-manejo-stage.is-reverse figure { order:0; }
  .ppg-manejo-stage figure { min-height:240px; }
}
@media (max-width:700px) {
  .ppg-alex-search,.ppg-alex-path,.ppg-alex-results,.ppg-alex-work,.ppg-alex-neighbors,.ppg-journey,.ppg-manejo-process { padding:18px; border-radius:20px; }
  .ppg-alex-filters,.ppg-alex-grid,.ppg-journey-flow,.ppg-alex-neighbor-grid,.ppg-alex-work__facts { grid-template-columns:1fr; }
  .ppg-alex-check { grid-column:auto; }
  .ppg-openalex-badge { min-width:0; }
  .ppg-manejo-stage > div { padding:22px; }
  .ppg-manejo-stage figure { min-height:210px; }
}

/* PUBLIC.PRODUCT.01F | Nova Alexandria full public product */
.ppg-mode-alexandria,
.ppg-mode-alexandria_work { --alex-ink:#102d50; --alex-blue:#2369c7; --alex-soft:#f4f8fd; --alex-line:#dce6f2; }

.ppg-alex-observation {
  display:grid;
  grid-template-columns:150px 160px 170px minmax(0,1fr);
  gap:10px;
  margin:0 0 18px;
  padding:12px;
  border:1px solid var(--alex-line);
  border-radius:18px;
  background:#f8fbff;
}
.ppg-alex-observation > div { min-width:0; padding:10px 12px; border-radius:13px; background:#fff; }
.ppg-alex-observation strong,.ppg-alex-observation span { display:block; }
.ppg-alex-observation strong { color:var(--alex-ink); font-size:20px; letter-spacing:-.03em; }
.ppg-alex-observation span { margin-top:3px; color:#718298; font-size:10px; font-weight:750; }
.ppg-alex-observation__topics > div { display:flex; flex-wrap:wrap; gap:5px; margin-top:7px; }
.ppg-alex-observation__topics b { display:inline-flex; align-items:center; gap:5px; padding:5px 7px; border-radius:999px; background:#eef4fb; color:#486887; font-size:9px; font-weight:750; }
.ppg-alex-observation__topics em { display:inline-flex; min-width:18px; height:18px; align-items:center; justify-content:center; border-radius:999px; background:#fff; color:#6e8197; font-style:normal; }

.ppg-alex-card__classification { display:flex; align-items:flex-start; gap:7px; margin:10px 0 0; color:#607791; font-size:10px; line-height:1.45; }
.ppg-alex-card__classification .cr-inline-icon { flex:0 0 auto; color:#5a7ea6; font-size:15px; }

.ppg-alex-work--full { overflow:hidden; }
.ppg-alex-work__meta .is-oa { background:#e8f7ef; color:#26704c; }
.ppg-alex-work__facts--four { grid-template-columns:repeat(4,minmax(0,1fr)); }

.ppg-alex-classification { margin-top:20px; padding:20px; border:1px solid #dbe6f2; border-radius:20px; background:linear-gradient(135deg,#f8fbff,#f3f8fd); }
.ppg-alex-classification__head { display:flex; align-items:flex-end; justify-content:space-between; gap:18px; }
.ppg-alex-classification__head span { display:block; color:#6b7f97; font-size:9px; font-weight:850; letter-spacing:.07em; text-transform:uppercase; }
.ppg-alex-classification__head h3 { margin:4px 0 0; color:var(--alex-ink); font-size:20px; }
.ppg-alex-classification__head small { color:#718398; font-size:10px; }
.ppg-alex-classification__path { display:flex; align-items:stretch; gap:8px; margin-top:16px; }
.ppg-alex-classification__path > div { flex:1 1 0; min-width:0; padding:13px; border:1px solid #dfe8f2; border-radius:14px; background:#fff; }
.ppg-alex-classification__path > div span,.ppg-alex-classification__path > div strong { display:block; }
.ppg-alex-classification__path > div span { color:#8190a3; font-size:8.5px; font-weight:850; text-transform:uppercase; letter-spacing:.06em; }
.ppg-alex-classification__path > div strong { margin-top:5px; color:#294967; font-size:12px; line-height:1.35; }
.ppg-alex-classification__path > .cr-inline-icon { align-self:center; color:#9eb0c4; font-size:17px; }
.ppg-alex-classification > p { margin:12px 0 0; color:#6c7d91; font-size:10.5px; line-height:1.5; }

.ppg-alex-provenance { margin-top:16px; border:1px solid #dde6f0; border-radius:16px; background:#fbfcfe; overflow:hidden; }
.ppg-alex-provenance > summary { list-style:none; cursor:pointer; display:flex; align-items:center; gap:9px; padding:12px 14px; color:#536a84; }
.ppg-alex-provenance > summary::-webkit-details-marker { display:none; }
.ppg-alex-provenance > summary .cr-inline-icon { color:#4077b6; font-size:18px; }
.ppg-alex-provenance > summary strong,.ppg-alex-provenance > summary small { display:block; }
.ppg-alex-provenance > summary strong { font-size:11px; }
.ppg-alex-provenance > summary small { margin-top:1px; color:#8491a2; font-size:9.5px; }
.ppg-alex-provenance__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:7px; padding:0 12px 12px; }
.ppg-alex-provenance__grid > div { min-width:0; padding:10px; border:1px solid #e3eaf2; border-radius:11px; background:#fff; }
.ppg-alex-provenance__grid span,.ppg-alex-provenance__grid strong { display:block; overflow-wrap:anywhere; }
.ppg-alex-provenance__grid span { color:#8290a2; font-size:8px; text-transform:uppercase; letter-spacing:.05em; }
.ppg-alex-provenance__grid strong { margin-top:3px; color:#39536f; font-size:10.5px; font-weight:750; line-height:1.4; }

.ppg-alex-context,.ppg-alex-continuities { margin-top:16px; padding:28px; border:1px solid #dce5f0; border-radius:26px; background:#fff; box-shadow:0 14px 36px rgba(16,36,76,.055); }
.ppg-alex-context-map { position:relative; display:grid; grid-template-columns:minmax(0,1fr) 250px minmax(0,1fr); gap:18px; align-items:center; }
.ppg-alex-context-column { display:grid; gap:8px; }
.ppg-alex-context-column header { padding:10px 12px; border-radius:14px; background:#f5f8fc; }
.ppg-alex-context-column header span,.ppg-alex-context-column header strong,.ppg-alex-context-column header small { display:block; }
.ppg-alex-context-column header span { color:#73869c; font-size:8.5px; font-weight:850; text-transform:uppercase; letter-spacing:.07em; }
.ppg-alex-context-column header strong { margin-top:3px; color:#294a69; font-size:13px; }
.ppg-alex-context-column header small { margin-top:2px; color:#8a99aa; font-size:9px; }
.ppg-alex-context-node { position:relative; display:block; min-height:86px; padding:12px 13px; border:1px solid #e0e8f1; border-radius:14px; background:#fbfcfe; text-decoration:none; }
.ppg-alex-context-node span,.ppg-alex-context-node strong,.ppg-alex-context-node small { display:block; }
.ppg-alex-context-node span { color:#8a9aae; font-size:8.5px; font-weight:800; }
.ppg-alex-context-node strong { margin-top:5px; color:#294764; font-size:11.5px; line-height:1.35; }
.ppg-alex-context-node small { margin-top:6px; color:#7a899a; font-size:9px; }
.ppg-alex-context-column--references .ppg-alex-context-node::after { content:'→'; position:absolute; right:-17px; top:50%; transform:translateY(-50%); color:#a4b4c6; }
.ppg-alex-context-column--related .ppg-alex-context-node::before { content:'→'; position:absolute; left:-17px; top:50%; transform:translateY(-50%); color:#a4b4c6; }
.ppg-alex-context-center { position:sticky; top:12px; display:flex; min-height:250px; flex-direction:column; align-items:center; justify-content:center; padding:24px 18px; border:1px solid #cfddec; border-radius:22px; background:radial-gradient(circle at top,#f8fbff,#edf4fc); text-align:center; box-shadow:0 16px 34px rgba(26,73,125,.08); }
.ppg-alex-context-center > .cr-inline-icon { width:50px; height:50px; display:flex; align-items:center; justify-content:center; border-radius:16px; background:#dceafb; color:#2468ba; }
.ppg-alex-context-center small { margin-top:14px; color:#71869e; font-size:8.5px; font-weight:850; text-transform:uppercase; letter-spacing:.07em; }
.ppg-alex-context-center strong { margin-top:8px; color:#15375b; font-size:14px; line-height:1.4; }
.ppg-alex-context-center em { margin-top:10px; color:#6c8097; font-size:10px; font-style:normal; }
.ppg-alex-context-empty { padding:16px; border:1px dashed #d7e1eb; border-radius:13px; color:#7a899c; font-size:10.5px; }

.ppg-alex-continuity-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.ppg-alex-continuity-grid a { display:block; min-height:190px; padding:20px; border:1px solid #dce6f1; border-radius:20px; background:linear-gradient(180deg,#fbfdff,#f5f9fd); text-decoration:none; }
.ppg-alex-continuity-grid a > span { color:#6f839a; font-size:9px; font-weight:850; text-transform:uppercase; letter-spacing:.06em; }
.ppg-alex-continuity-grid a > strong { display:block; margin-top:8px; color:#173b66; font-size:20px; }
.ppg-alex-continuity-grid a > p { margin:8px 0 0; color:#687b92; font-size:12px; line-height:1.55; }
.ppg-alex-continuity-grid a > b { display:flex; align-items:center; gap:5px; margin-top:18px; color:#2366b4; font-size:10.5px; }
.ppg-alex-continuity-grid .cr-inline-icon { font-size:15px; }

@media (max-width:980px) {
  .ppg-alex-observation { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .ppg-alex-observation__topics { grid-column:1 / -1; }
  .ppg-alex-work__facts--four,.ppg-alex-provenance__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ppg-alex-context-map { grid-template-columns:1fr; }
  .ppg-alex-context-center { position:relative; top:auto; min-height:180px; order:-1; }
  .ppg-alex-context-column--references .ppg-alex-context-node::after,.ppg-alex-context-column--related .ppg-alex-context-node::before { display:none; }
}
@media (max-width:700px) {
  .ppg-alex-observation,.ppg-alex-work__facts--four,.ppg-alex-provenance__grid,.ppg-alex-continuity-grid { grid-template-columns:1fr; }
  .ppg-alex-observation__topics { grid-column:auto; }
  .ppg-alex-classification__head { align-items:flex-start; flex-direction:column; }
  .ppg-alex-classification__path { flex-direction:column; }
  .ppg-alex-classification__path > .cr-inline-icon { transform:rotate(90deg); }
  .ppg-alex-context,.ppg-alex-continuities { padding:18px; border-radius:20px; }
}

/* PUBLIC.ICONS.HARDENING.01 | sem dependência de fonte externa para símbolos */
.cr-inline-icon {
  width:1.15em;
  height:1.15em;
  flex:0 0 auto;
  display:inline-block;
  fill:currentColor;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
  vertical-align:-.16em;
}
.ppg-three article > .cr-inline-icon,
.ppg-journey-flow article > .cr-inline-icon {
  width:42px;
  height:42px;
  padding:10px;
  margin-bottom:24px;
  border-radius:13px;
  background:#eaf2fd;
  color:#1d62c7;
}
.ppg-journey-flow article > .cr-inline-icon { margin:18px 0; }
.ppg-primary-action .cr-inline-icon,
.ppg-secondary-action .cr-inline-icon { width:18px; height:18px; }
.ppg-openalex-badge > .cr-inline-icon { width:20px; height:20px; color:#246ecf; }
.ppg-alex-query .cr-inline-icon { width:19px; height:19px; color:#6e819b; }
.ppg-alex-card footer .cr-inline-icon,
.ppg-alex-continuity-grid .cr-inline-icon { width:15px; height:15px; }
.ppg-alex-classification__path > .cr-inline-icon { align-self:center; width:17px; height:17px; color:#9eb0c4; }
.ppg-alex-provenance > summary > .cr-inline-icon { width:18px; height:18px; color:#4077b6; }
.ppg-alex-context-center > .cr-inline-icon {
  width:50px;
  height:50px;
  padding:13px;
  display:flex;
  border-radius:16px;
  background:#dceafb;
  color:#2468ba;
}
.ppg-manejo-next .cr-inline-icon { width:16px; height:16px; }

/* PUBLIC.PRODUCT.MOMENTUM.02 | painel agregado total por inteligência */
.ppg-section-head--momentum { align-items:center; }
.ppg-momentum-total {
  min-width:225px;
  display:flex;
  align-items:center;
  gap:13px;
  padding:16px 18px;
  border:1px solid #dce6f1;
  border-radius:20px;
  background:linear-gradient(145deg,#f9fbff,#eef5fd);
  box-shadow:0 12px 26px rgba(16,36,76,.055);
}
.ppg-momentum-total__icon {
  width:46px;
  height:46px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:15px;
  background:#173d82;
  color:#fff;
}
.ppg-momentum-total__icon .cr-inline-icon { width:22px; height:22px; }
.ppg-momentum-total strong,
.ppg-momentum-total span,
.ppg-momentum-total small { display:block; }
.ppg-momentum-total strong { color:#10244c; font-size:29px; line-height:1; letter-spacing:-.045em; }
.ppg-momentum-total span { margin-top:5px; color:#5e728a; font-size:11px; font-weight:800; }
.ppg-momentum-total small { margin-top:2px; color:#8795a7; font-size:9.5px; }

.ppg-intelligence-strip {
  display:grid;
  grid-template-columns:repeat(9,minmax(118px,1fr));
  gap:10px;
  overflow-x:auto;
  padding:2px 1px 12px;
  scrollbar-width:thin;
}
.ppg-intelligence-tile {
  min-width:118px;
  overflow:hidden;
  border:1px solid #dfe7f1;
  border-radius:18px;
  background:#fbfcfe;
  box-shadow:0 8px 22px rgba(16,36,76,.035);
}
.ppg-intelligence-tile figure {
  position:relative;
  height:132px;
  margin:0;
  overflow:hidden;
  background:#e9eff6;
}
.ppg-intelligence-tile figure img {
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.ppg-intelligence-tile figure::after {
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 45%,rgba(7,24,49,.34));
  pointer-events:none;
}
.ppg-intelligence-tile figure > span {
  position:absolute;
  right:8px;
  bottom:8px;
  z-index:1;
  padding:4px 7px;
  border-radius:999px;
  background:rgba(255,255,255,.9);
  color:#173d82;
  font-size:9px;
  font-weight:850;
  backdrop-filter:blur(5px);
}
.ppg-intelligence-tile > div { padding:13px 12px 14px; }
.ppg-intelligence-tile h3 {
  min-height:34px;
  margin:0;
  color:#24415f;
  font-size:11.5px;
  line-height:1.35;
}
.ppg-intelligence-tile strong {
  display:block;
  margin-top:8px;
  color:#10244c;
  font-size:22px;
  letter-spacing:-.04em;
}
.ppg-intelligence-tile small {
  display:block;
  min-height:29px;
  margin-top:4px;
  color:#7b899b;
  font-size:8.5px;
  line-height:1.35;
}
.ppg-intelligence-tile .ppg-meter { margin-top:10px; }

/* PUBLIC.PRODUCT.PORTALS.01 | Portais Cognitivos públicos */
.ppg-portals { margin-top:10px; }
.ppg-portals-overview {
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);
  gap:20px;
  align-items:end;
  padding:26px;
  border:1px solid #dce5f0;
  border-radius:26px;
  background:#fff;
  box-shadow:0 14px 36px rgba(16,36,76,.055);
}
.ppg-portals-overview > div:first-child > span {
  display:block;
  color:#61758e;
  font-size:10px;
  font-weight:850;
  letter-spacing:.075em;
  text-transform:uppercase;
}
.ppg-portals-overview h2 {
  margin:7px 0 0;
  color:#10244c;
  font-size:clamp(28px,3.3vw,44px);
  line-height:1.02;
  letter-spacing:-.045em;
}
.ppg-portals-overview p {
  max-width:760px;
  margin:12px 0 0;
  color:#687a90;
  font-size:14px;
  line-height:1.6;
}
.ppg-portals-numbers {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.ppg-portals-numbers > div {
  min-width:0;
  padding:14px;
  border:1px solid #e1e8f1;
  border-radius:16px;
  background:#f8fbff;
}
.ppg-portals-numbers strong,
.ppg-portals-numbers span { display:block; }
.ppg-portals-numbers strong { color:#173d82; font-size:22px; letter-spacing:-.04em; line-height:1; }
.ppg-portals-numbers span { margin-top:6px; color:#72839a; font-size:9px; line-height:1.35; }

.ppg-portals-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:16px;
}
.ppg-portal-card {
  overflow:hidden;
  border:1px solid #dce5ef;
  border-radius:24px;
  background:#fff;
  box-shadow:0 12px 30px rgba(16,36,76,.05);
}
.ppg-portal-card__image {
  position:relative;
  height:230px;
  display:block;
  overflow:hidden;
  background:#e8eef5;
}
.ppg-portal-card__image img {
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform .24s ease;
}
.ppg-portal-card:hover .ppg-portal-card__image img,
.ppg-portal-card:focus-within .ppg-portal-card__image img { transform:scale(1.018); }
.ppg-portal-card__image::after {
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 52%,rgba(7,21,43,.45));
}
.ppg-portal-card__image > span {
  position:absolute;
  left:14px;
  bottom:13px;
  z-index:1;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  color:#294a69;
  font-size:9.5px;
  font-weight:750;
  backdrop-filter:blur(6px);
}
.ppg-portal-card__image > span b { margin-right:4px; color:#173d82; font-size:13px; }
.ppg-portal-card__body { padding:19px 18px 20px; }
.ppg-portal-card__eyebrow {
  color:#788aa0;
  font-size:9px;
  font-weight:850;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.ppg-portal-card h3 {
  margin:5px 0 7px;
  color:#173653;
  font-size:22px;
  letter-spacing:-.035em;
}
.ppg-portal-card p { margin:0; color:#687a90; font-size:12px; line-height:1.55; }
.ppg-portal-card blockquote {
  margin:13px 0 0;
  padding:11px 12px;
  border-left:3px solid #6aa0d5;
  border-radius:10px;
  background:#f5f9fd;
  color:#4e6781;
  font-size:11px;
  font-style:italic;
  line-height:1.5;
}
.ppg-portal-card__metrics {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin-top:14px;
}
.ppg-portal-card__metrics > div {
  padding:10px;
  border:1px solid #e2e9f1;
  border-radius:12px;
  background:#fbfcfe;
}
.ppg-portal-card__metrics strong,
.ppg-portal-card__metrics span { display:block; }
.ppg-portal-card__metrics strong { color:#173d82; font-size:18px; }
.ppg-portal-card__metrics span { margin-top:3px; color:#7b8b9e; font-size:8.5px; }
.ppg-portal-meter { height:5px; margin-top:10px; overflow:hidden; border-radius:999px; background:#e9eef4; }
.ppg-portal-meter span { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,#296ecc,#37a885); }
.ppg-portal-card__chips { display:flex; flex-wrap:wrap; gap:5px; margin-top:12px; }
.ppg-portal-card__chips span {
  padding:5px 7px;
  border-radius:999px;
  background:#eef3f8;
  color:#64768b;
  font-size:8.5px;
}
.ppg-portal-card__chips b { margin-right:3px; color:#355878; }
.ppg-portal-card__action {
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-top:16px;
  color:#1f5fa9;
  font-size:11px;
  font-weight:850;
  text-decoration:none;
}
.ppg-portal-card__action .cr-inline-icon { width:14px; height:14px; }

@media (max-width:980px) {
  .ppg-portals-overview { grid-template-columns:1fr; }
  .ppg-portals-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:700px) {
  .ppg-momentum-total { min-width:0; }
  .ppg-intelligence-strip { grid-template-columns:repeat(9,126px); margin-right:-18px; padding-right:18px; }
  .ppg-portals-overview { padding:18px; border-radius:20px; }
  .ppg-portals-numbers { grid-template-columns:1fr; }
  .ppg-portals-grid { grid-template-columns:1fr; }
  .ppg-portal-card__image { height:220px; }
}


/* PUBLIC.PRODUCT.MANEJO.02 | visual process entry */
.ppg-mode-manejo .ppg-intro { max-width: 940px; }
.ppg-mode-manejo .ppg-intro h1 { max-width: 720px; }
.ppg-mode-manejo .ppg-intro .ppg-lead { max-width: 840px; }

.ppg-manejo-visual-field { margin-bottom: 26px; }
.ppg-section-head--manejo { margin-bottom: 18px; }
.ppg-manejo-visual-grid {
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  grid-auto-rows:minmax(150px, 1fr);
  gap:16px;
}
.ppg-manejo-visual-card {
  --mx:50%;
  --my:50%;
  --rx:0deg;
  --ry:0deg;
  position:relative;
  overflow:hidden;
  min-height:220px;
  border:1px solid rgba(214,226,219,.95);
  border-radius:26px;
  background:#eef4ef;
  transform:perspective(1200px) rotateX(var(--rx)) rotateY(var(--ry));
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease, filter .28s ease;
  box-shadow:0 14px 34px rgba(25,63,47,.08);
  isolation:isolate;
}
.ppg-manejo-visual-card figure,
.ppg-manejo-stage figure { position:relative; }
.ppg-manejo-visual-card figure::after,
.ppg-manejo-stage figure::after {
  content:'';
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at var(--mx) var(--my), rgba(255,255,255,.30), rgba(255,255,255,0) 28%),
    linear-gradient(180deg, rgba(8,28,17,.04) 0%, rgba(8,28,17,.16) 60%, rgba(8,28,17,.48) 100%);
  opacity:.95;
  pointer-events:none;
  transition:opacity .28s ease;
}
.ppg-manejo-visual-card__glow {
  position:absolute;
  inset:-18%;
  background:radial-gradient(circle at var(--mx) var(--my), rgba(201,244,227,.35), rgba(201,244,227,0) 42%);
  opacity:0;
  mix-blend-mode:screen;
  pointer-events:none;
  transition:opacity .28s ease;
}
.ppg-manejo-visual-card img,
.ppg-manejo-stage img {
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transform:scale(1.01);
  filter:saturate(1.02) contrast(1.03);
  transition:transform .5s ease, filter .35s ease;
}
.ppg-manejo-visual-card__copy {
  position:absolute;
  inset:auto 18px 18px 18px;
  z-index:2;
  display:grid;
  gap:8px;
}
.ppg-manejo-visual-card__copy span {
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(248,252,249,.88);
  border:1px solid rgba(225,236,228,.95);
  color:#3c6650;
  font-size:10px;
  font-weight:850;
  letter-spacing:.07em;
  text-transform:uppercase;
  backdrop-filter:blur(8px);
}
.ppg-manejo-visual-card__copy strong {
  max-width:28ch;
  color:#fff;
  font-size:clamp(18px,2vw,28px);
  line-height:1.08;
  letter-spacing:-.04em;
  text-shadow:0 10px 28px rgba(0,0,0,.38);
}
.ppg-manejo-visual-card--feature { grid-column:span 7; grid-row:span 2; min-height:360px; }
.ppg-manejo-visual-card--stack { grid-column:span 5; min-height:172px; }
.ppg-manejo-visual-card--wide { grid-column:span 12; min-height:200px; }

.ppg-manejo-stage {
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease, background .28s ease;
  box-shadow:0 16px 40px rgba(26,58,43,.06);
}
.ppg-manejo-stage > div { position:relative; z-index:1; }
.ppg-manejo-stage.is-active,
.ppg-manejo-stage:hover,
.ppg-manejo-visual-card.is-active,
.ppg-manejo-visual-card:hover {
  border-color:#cfe2d6;
  box-shadow:0 26px 60px rgba(28,67,49,.14);
}
.ppg-manejo-stage.is-active img,
.ppg-manejo-stage:hover img,
.ppg-manejo-visual-card.is-active img,
.ppg-manejo-visual-card:hover img {
  transform:scale(1.045);
  filter:saturate(1.08) contrast(1.08) brightness(1.03);
}
.ppg-manejo-stage.is-active figure::after,
.ppg-manejo-stage:hover figure::after,
.ppg-manejo-visual-card.is-active figure::after,
.ppg-manejo-visual-card:hover figure::after { opacity:1; }
.ppg-manejo-visual-card.is-active .ppg-manejo-visual-card__glow,
.ppg-manejo-visual-card:hover .ppg-manejo-visual-card__glow { opacity:1; }

@media (max-width: 980px) {
  .ppg-manejo-visual-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ppg-manejo-visual-card--feature,
  .ppg-manejo-visual-card--stack,
  .ppg-manejo-visual-card--wide { grid-column:span 1; grid-row:auto; min-height:220px; }
  .ppg-manejo-visual-card--wide { grid-column:1 / -1; }
}

@media (max-width: 700px) {
  .ppg-manejo-visual-grid { grid-template-columns:1fr; gap:14px; }
  .ppg-manejo-visual-card,
  .ppg-manejo-visual-card--feature,
  .ppg-manejo-visual-card--stack,
  .ppg-manejo-visual-card--wide { grid-column:auto; min-height:220px; }
  .ppg-manejo-visual-card__copy strong { max-width:24ch; font-size:22px; }
}

@media (prefers-reduced-motion: reduce) {
  .ppg-manejo-visual-card,
  .ppg-manejo-stage,
  .ppg-manejo-visual-card img,
  .ppg-manejo-stage img { transition:none !important; transform:none !important; }
}

/* PUBLIC.PRODUCT.MOMENTUM.03 | intelligence -> capability -> occupation */
.ppg-mode-momentum .ppg-hero { display:none; }
.ppg-mode-momentum .ppg-intro { max-width:920px; }
.ppg-momentum--living { padding:24px; }
.ppg-momentum-occupation-note {
  display:grid;
  gap:5px;
  margin:0 0 18px;
  padding:14px 16px;
  border:1px solid #dbe7ee;
  border-radius:16px;
  background:linear-gradient(135deg,#f7fbfd,#f5faf8);
}
.ppg-momentum-occupation-note strong { color:#153950; font-size:12px; }
.ppg-momentum-occupation-note span { color:#647a89; font-size:11px; line-height:1.55; }
.ppg-momentum-intelligence-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.ppg-momentum-intelligence-card {
  position:relative;
  overflow:hidden;
  border:1px solid #dce7ec;
  border-radius:24px;
  background:#fff;
  box-shadow:0 16px 38px rgba(23,58,73,.07);
}
.ppg-momentum-intelligence-card__media {
  position:relative;
  aspect-ratio:16 / 9;
  margin:0;
  overflow:hidden;
  background:#dfe9e8;
}
.ppg-momentum-intelligence-card__media::after {
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(2,18,24,0) 0%,rgba(2,18,24,0) 50%,rgba(2,18,24,.25) 100%);
}
.ppg-momentum-intelligence-card__media img {
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  filter:brightness(1.24) saturate(1.10) contrast(.98);
}
.ppg-momentum-intelligence-card__time {
  position:absolute;
  z-index:2;
  left:14px;
  bottom:13px;
  display:grid;
  gap:1px;
  padding:9px 11px;
  border:1px solid rgba(255,255,255,.48);
  border-radius:14px;
  background:rgba(5,28,36,.70);
  color:#fff;
  backdrop-filter:blur(8px);
  box-shadow:0 10px 28px rgba(3,18,25,.16);
}
.ppg-momentum-intelligence-card__time strong { font-size:23px; line-height:1; letter-spacing:-.04em; }
.ppg-momentum-intelligence-card__time span { font-size:9px; font-weight:750; opacity:.85; }
.ppg-momentum-intelligence-card__body { padding:16px; }
.ppg-momentum-intelligence-card__title { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.ppg-momentum-intelligence-card__title > div > span { display:block; color:#71909d; font-size:8px; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.ppg-momentum-intelligence-card__title h3 { margin:4px 0 0; color:#173b4f; font-size:21px; letter-spacing:-.035em; }
.ppg-momentum-intelligence-card__title > small { max-width:120px; color:#8397a1; font-size:8.5px; line-height:1.35; text-align:right; }
.ppg-momentum-capabilities { display:flex; flex-wrap:wrap; gap:5px; margin-top:12px; }
.ppg-momentum-capabilities span { padding:5px 7px; border:1px solid #d8e8ed; border-radius:999px; background:#f4fafb; color:#4d7180; font-size:8.5px; font-weight:750; }
.ppg-momentum-intelligence-card .ppg-meter { margin-top:12px; }
.ppg-momentum-jobs { margin-top:14px; padding:12px; border:1px solid #dde8ee; border-radius:16px; background:#f8fbfc; }
.ppg-momentum-jobs__head { display:flex; align-items:flex-start; justify-content:space-between; gap:10px; padding-bottom:9px; border-bottom:1px solid #e2ebef; }
.ppg-momentum-jobs__head span,.ppg-momentum-jobs__head strong { display:block; }
.ppg-momentum-jobs__head span { color:#7a919c; font-size:7.5px; font-weight:850; letter-spacing:.07em; text-transform:uppercase; }
.ppg-momentum-jobs__head strong { margin-top:3px; color:#254c5e; font-size:11px; }
.ppg-momentum-jobs__head small { padding:4px 7px; border-radius:999px; background:#eaf4f7; color:#507687; font-size:8px; font-weight:850; }
.ppg-momentum-jobs ol { list-style:none; margin:8px 0 0; padding:0; }
.ppg-momentum-jobs li + li { border-top:1px solid #e6edf0; }
.ppg-momentum-jobs a { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; align-items:center; padding:7px 1px; color:#314e5e; text-decoration:none; }
.ppg-momentum-jobs a:hover span { color:#0b6780; }
.ppg-momentum-jobs a span { min-width:0; font-size:9.5px; line-height:1.3; transition:color .18s ease; }
.ppg-momentum-jobs a strong { white-space:nowrap; color:#08728c; font-size:9.5px; }
.ppg-momentum-jobs a strong small { color:#6f8a95; font-size:7.5px; font-weight:750; }
.ppg-momentum-jobs__state { margin:10px 0 0; color:#738894; font-size:9.5px; line-height:1.5; }
@media (max-width:1100px) {
  .ppg-momentum-intelligence-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:700px) {
  .ppg-momentum--living { padding:17px; }
  .ppg-momentum-intelligence-grid { grid-template-columns:1fr; }
  .ppg-momentum-intelligence-card__media img { filter:brightness(1.26) saturate(1.09) contrast(.98); }
}
/* PUBLIC.PRODUCT.MOMENTUM.03T | static brighter images, no pointer effect */
/* PUBLIC.PRODUCT.MOMENTUM.03R | EMPLOYMENT PRIORITY */
.ppg-momentum-jobs__head > div { min-width:0; }
.ppg-momentum-jobs__head em {
  display:block;
  max-width:250px;
  margin-top:3px;
  color:#81949d;
  font-size:7.8px;
  line-height:1.35;
  font-style:normal;
}
.ppg-momentum-jobs a span {
  display:flex;
  align-items:flex-start;
  gap:7px;
}
.ppg-momentum-jobs a span b {
  flex:0 0 auto;
  min-width:18px;
  color:#91a6af;
  font-size:7.5px;
  font-weight:900;
  line-height:1.65;
  letter-spacing:.04em;
}
.ppg-momentum-jobs a strong small { display:inline; }


/* PUBLIC.PRODUCT.MOMENTUM.03U | BRIGHT COGNITIVE DOORS */
.ppg-mode-momentum .ppg-momentum-intelligence-card__media {
  aspect-ratio:9 / 16;
  background:#eee9df;
}
.ppg-mode-momentum .ppg-momentum-intelligence-card__media img {
  object-fit:cover;
  object-position:center;
  filter:brightness(1.04) saturate(1.02) contrast(.99);
}
.ppg-mode-momentum .ppg-momentum-intelligence-card__media::after {
  background:linear-gradient(180deg,rgba(2,18,24,0) 0%,rgba(2,18,24,0) 76%,rgba(2,18,24,.18) 100%);
}
@media (max-width:700px) {
  .ppg-mode-momentum .ppg-momentum-intelligence-card__media img {
    filter:brightness(1.05) saturate(1.02) contrast(.99);
  }
}

/* PUBLIC.PRODUCT.MANEJO.03 | PRACTICE -> CAPABILITY -> EMPLOYMENT */
.ppg-manejo-labour { margin:34px 0 38px; }
.ppg-section-head--manejo-labour { margin-bottom:14px; }
.ppg-manejo-labour-note {
  display:grid;
  gap:5px;
  margin-bottom:16px;
  padding:14px 16px;
  border:1px solid #dbe8df;
  border-radius:16px;
  background:linear-gradient(135deg,#f7fbf8,#f5faf9);
}
.ppg-manejo-labour-note strong { color:#28513e; font-size:12px; }
.ppg-manejo-labour-note span { color:#677d71; font-size:11px; line-height:1.55; }
.ppg-manejo-labour-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.ppg-manejo-labour-card {
  overflow:hidden;
  border:1px solid #dce8e0;
  border-radius:24px;
  background:#fff;
  box-shadow:0 16px 40px rgba(28,65,47,.07);
}
.ppg-manejo-labour-card figure {
  position:relative;
  aspect-ratio:16 / 9;
  margin:0;
  overflow:hidden;
  background:#e8efe9;
}
.ppg-manejo-labour-card figure img {
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  filter:brightness(1.06) saturate(1.04) contrast(1.01);
}
.ppg-manejo-labour-card figure::after {
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(8,30,18,0) 40%,rgba(8,30,18,.55) 100%);
  pointer-events:none;
}
.ppg-manejo-labour-card figcaption {
  position:absolute;
  z-index:2;
  left:16px;
  right:16px;
  bottom:14px;
  display:grid;
  gap:4px;
  color:#fff;
}
.ppg-manejo-labour-card figcaption span {
  font-size:8px;
  font-weight:850;
  letter-spacing:.09em;
  text-transform:uppercase;
  opacity:.86;
}
.ppg-manejo-labour-card figcaption strong {
  font-size:20px;
  line-height:1.05;
  letter-spacing:-.03em;
  text-shadow:0 8px 20px rgba(0,0,0,.28);
}
.ppg-manejo-labour-card__body { padding:16px; }
.ppg-manejo-labour-card__body > p { margin:0; color:#61776c; font-size:10.5px; line-height:1.55; }
.ppg-manejo-capabilities { display:flex; flex-wrap:wrap; gap:5px; margin-top:12px; }
.ppg-manejo-capabilities span {
  padding:5px 7px;
  border:1px solid #d8e8de;
  border-radius:999px;
  background:#f4faf6;
  color:#4e715e;
  font-size:8.5px;
  font-weight:750;
}
.ppg-manejo-jobs { margin-top:14px; padding:12px; border:1px solid #dde8e1; border-radius:16px; background:#f8fbf9; }
.ppg-manejo-jobs__head { display:flex; align-items:flex-start; justify-content:space-between; gap:10px; padding-bottom:9px; border-bottom:1px solid #e2ebe5; }
.ppg-manejo-jobs__head span,.ppg-manejo-jobs__head strong { display:block; }
.ppg-manejo-jobs__head span { color:#789084; font-size:7.5px; font-weight:850; letter-spacing:.07em; text-transform:uppercase; }
.ppg-manejo-jobs__head strong { margin-top:3px; color:#315642; font-size:10.5px; }
.ppg-manejo-jobs__head small { padding:4px 7px; border-radius:999px; background:#e9f3ed; color:#587768; font-size:8px; font-weight:850; white-space:nowrap; }
.ppg-manejo-jobs ol { list-style:none; margin:8px 0 0; padding:0; }
.ppg-manejo-jobs li + li { border-top:1px solid #e6ede8; }
.ppg-manejo-jobs a { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:9px; align-items:center; padding:7px 1px; color:#365448; text-decoration:none; }
.ppg-manejo-jobs a:hover span { color:#167052; }
.ppg-manejo-jobs a span { min-width:0; display:flex; align-items:flex-start; gap:7px; font-size:9.2px; line-height:1.3; }
.ppg-manejo-jobs a span b { min-width:18px; color:#85a093; font-size:7.5px; letter-spacing:.04em; }
.ppg-manejo-jobs a strong { white-space:nowrap; color:#177657; font-size:9px; }
.ppg-manejo-jobs a strong small { color:#789087; font-size:7.2px; font-weight:750; }
.ppg-manejo-jobs__state { margin:10px 0 0; color:#73877d; font-size:9.5px; line-height:1.5; }
.ppg-principle--manejo-labour { margin-top:16px; }
@media (max-width:1080px) {
  .ppg-manejo-labour-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:700px) {
  .ppg-manejo-labour-grid { grid-template-columns:1fr; }
}

/* ==========================================================
   PUBLIC.PRODUCT.MOMENTUM.03V | PORTAL EMPHASIS
   The vertical cognitive door is the visual anchor. No spotlight, tilt or zoom.
   ========================================================== */
.ppg-mode-momentum .ppg-momentum-intelligence-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
}
.ppg-mode-momentum .ppg-momentum-intelligence-card{
  display:grid;
  grid-template-columns:minmax(210px,.78fr) minmax(0,1.22fr);
  align-items:start;
  overflow:hidden;
  border-radius:26px;
  box-shadow:0 18px 42px rgba(23,58,73,.075);
}
.ppg-mode-momentum .ppg-momentum-intelligence-card__media{
  width:100%;
  aspect-ratio:9 / 16;
  align-self:start;
  border-right:1px solid #e3e9ed;
  background:#eee9df;
}
.ppg-mode-momentum .ppg-momentum-intelligence-card__media img{
  width:100%;height:100%;object-fit:cover;object-position:center;
  filter:none;
}
.ppg-mode-momentum .ppg-momentum-intelligence-card__media::after{
  background:linear-gradient(180deg,rgba(2,18,24,0) 0%,rgba(2,18,24,0) 78%,rgba(2,18,24,.13) 100%);
}
.ppg-mode-momentum .ppg-momentum-intelligence-card__time{
  left:15px;right:15px;bottom:14px;width:auto;
  padding:10px 12px;
  background:rgba(5,28,36,.72);
}
.ppg-mode-momentum .ppg-momentum-intelligence-card__body{padding:18px 17px 19px}
.ppg-mode-momentum .ppg-momentum-intelligence-card__title h3{font-size:23px}
.ppg-mode-momentum .ppg-momentum-jobs{margin-top:15px}
@media(max-width:1180px){
  .ppg-mode-momentum .ppg-momentum-intelligence-grid{grid-template-columns:1fr}
  .ppg-mode-momentum .ppg-momentum-intelligence-card{grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr)}
  .ppg-mode-momentum .ppg-momentum-intelligence-card__media{max-width:310px}
}
@media(max-width:720px){
  .ppg-mode-momentum .ppg-momentum-intelligence-card{grid-template-columns:1fr}
  .ppg-mode-momentum .ppg-momentum-intelligence-card__media{max-width:none;border-right:0;border-bottom:1px solid #e3e9ed}
  .ppg-mode-momentum .ppg-momentum-intelligence-card__media img{filter:none}
}

/* ==========================================================
   PUBLIC.PRODUCT.MANEJO.04A | VISUAL CHAPTERS
   22 existing images are grouped into five readable chapters.
   ========================================================== */
.ppg-mode-manejo .ppg-manejo-process{padding:30px}
.ppg-manejo-atlas{margin-bottom:34px}
.ppg-manejo-chapters{display:grid;gap:28px}
.ppg-manejo-chapter{
  overflow:hidden;
  border:1px solid #dce8e0;
  border-radius:28px;
  background:#fff;
  box-shadow:0 18px 48px rgba(27,62,46,.06);
}
.ppg-manejo-chapter__head{
  display:grid;
  grid-template-columns:54px minmax(0,1fr);
  gap:16px;
  align-items:start;
  padding:20px 22px 18px;
}
.ppg-manejo-chapter__head>span{
  width:46px;height:46px;display:grid;place-items:center;
  border-radius:15px;background:#edf7f0;color:#2c6848;
  font-size:11px;font-weight:900;letter-spacing:.08em;
}
.ppg-manejo-chapter__head h3{margin:0;color:#173f2b;font-size:clamp(22px,2.2vw,31px);line-height:1.05;letter-spacing:-.035em}
.ppg-manejo-chapter__head p{max-width:850px;margin:7px 0 0;color:#657a6e;font-size:12px;line-height:1.6}
.ppg-manejo-gallery{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  grid-auto-rows:148px;
  gap:8px;
  padding:0 10px 10px;
}
.ppg-manejo-gallery__item{
  position:relative;
  grid-column:span 4;
  margin:0;
  overflow:hidden;
  border-radius:16px;
  background:#e9f0ea;
}
.ppg-manejo-gallery__item.is-feature{grid-column:span 8;grid-row:span 2}
.ppg-manejo-gallery__item img{width:100%;height:100%;display:block;object-fit:cover;filter:brightness(1.04) saturate(1.04) contrast(1.01)}
.ppg-manejo-gallery__item::after{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,transparent 52%,rgba(8,31,18,.42));
}
.ppg-manejo-gallery__item figcaption{
  position:absolute;left:12px;right:12px;bottom:10px;z-index:1;
  color:#fff;font-size:10px;font-weight:850;letter-spacing:.01em;
  text-shadow:0 5px 16px rgba(0,0,0,.45);
}
.ppg-manejo-time{margin:34px 0 38px}
.ppg-manejo-time__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ppg-manejo-time__grid article{padding:18px;border:1px solid #dde8e1;border-radius:20px;background:#f9fcfa}
.ppg-manejo-time__grid article>span{color:#6e897a;font-size:8.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.ppg-manejo-time__grid h3{margin:7px 0 8px;color:#244e38;font-size:17px;line-height:1.15;letter-spacing:-.025em}
.ppg-manejo-time__grid p{margin:0;color:#687d72;font-size:10.5px;line-height:1.55}
@media(max-width:1040px){
  .ppg-manejo-time__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ppg-manejo-gallery__item{grid-column:span 6}
  .ppg-manejo-gallery__item.is-feature{grid-column:span 12;grid-row:span 2}
}
@media(max-width:700px){
  .ppg-mode-manejo .ppg-manejo-process{padding:18px}
  .ppg-manejo-chapter__head{grid-template-columns:44px minmax(0,1fr);padding:17px}
  .ppg-manejo-chapter__head>span{width:38px;height:38px;border-radius:12px}
  .ppg-manejo-gallery{grid-template-columns:1fr;grid-auto-rows:200px;padding:0 8px 8px}
  .ppg-manejo-gallery__item,.ppg-manejo-gallery__item.is-feature{grid-column:auto;grid-row:auto}
  .ppg-manejo-time__grid{grid-template-columns:1fr}
}

/* ==========================================================
   PUBLIC.PRODUCT.RECONCILIATION.01
   MOMENTUM.03X | IMAGE FIRST, METRICS BELOW
   MANEJO.04B-R | PRODUCER-FIRST VISUAL ENTRY
   ========================================================== */

/* Momentum: portrait art stays clean; all metrics live in the panel below. */
.ppg-mode-momentum .ppg-momentum-intelligence-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.ppg-mode-momentum .ppg-momentum-intelligence-card{
  display:block;
  overflow:hidden;
  border-radius:24px;
  background:#fff;
  box-shadow:0 18px 42px rgba(23,58,73,.075);
}
.ppg-mode-momentum .ppg-momentum-intelligence-card__media{
  width:100%;
  max-width:none;
  aspect-ratio:4 / 5;
  margin:0;
  border:0;
  border-bottom:1px solid #e3e9ed;
  background:#eee9df;
}
.ppg-mode-momentum .ppg-momentum-intelligence-card__media::after{display:none}
.ppg-mode-momentum .ppg-momentum-intelligence-card__media img{
  width:100%;height:100%;display:block;
  object-fit:cover;
  object-position:center 36%;
  filter:none;
}
.ppg-mode-momentum .ppg-momentum-intelligence-card__time{display:none}
.ppg-mode-momentum .ppg-momentum-intelligence-card__body{padding:18px 17px 19px}
.ppg-mode-momentum .ppg-momentum-intelligence-card__title h3{font-size:23px}
.ppg-momentum-intelligence-card__metrics{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:14px;
}
.ppg-momentum-intelligence-card__metrics>div{
  min-width:0;
  padding:12px 13px;
  border:1px solid #dce8ed;
  border-radius:14px;
  background:#f6fafb;
}
.ppg-momentum-intelligence-card__metrics strong,
.ppg-momentum-intelligence-card__metrics span{display:block}
.ppg-momentum-intelligence-card__metrics strong{
  color:#153e51;
  font-size:21px;
  line-height:1;
  letter-spacing:-.035em;
}
.ppg-momentum-intelligence-card__metrics span{
  margin-top:5px;
  color:#718894;
  font-size:8.5px;
  font-weight:800;
  line-height:1.25;
}
.ppg-mode-momentum .ppg-momentum-jobs{margin-top:15px}
@media(max-width:1120px){
  .ppg-mode-momentum .ppg-momentum-intelligence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .ppg-mode-momentum .ppg-momentum-intelligence-grid{grid-template-columns:1fr}
  .ppg-mode-momentum .ppg-momentum-intelligence-card__media{aspect-ratio:5 / 6}
  .ppg-mode-momentum .ppg-momentum-intelligence-card__media img{object-position:center 32%;filter:none}
}

/* Manejo: producer recognition first. */
.ppg-mode-manejo .ppg-hero{
  height:clamp(210px,28vw,350px);
  background:#dfe9df;
}
.ppg-mode-manejo .ppg-hero img{
  object-position:center 48%;
  filter:brightness(1.04) saturate(1.04) contrast(.99);
}
.ppg-mode-manejo .ppg-manejo-process{padding:30px}
.ppg-manejo-producer{margin-bottom:38px}
.ppg-manejo-producer-grid{display:grid;gap:22px}
.ppg-manejo-producer-card{
  overflow:hidden;
  border:1px solid #dce8e0;
  border-radius:28px;
  background:#fff;
  box-shadow:0 18px 48px rgba(27,62,46,.06);
}
.ppg-manejo-producer-card__head{
  display:grid;
  grid-template-columns:50px minmax(0,1fr);
  gap:15px;
  align-items:start;
  padding:20px 22px 18px;
}
.ppg-manejo-producer-card__step{
  width:44px;height:44px;display:grid;place-items:center;
  border-radius:14px;
  background:#edf7f0;
  color:#2c6848;
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
}
.ppg-manejo-producer-card__head h3{
  margin:0;
  color:#173f2b;
  font-size:clamp(23px,2.4vw,32px);
  line-height:1.05;
  letter-spacing:-.035em;
}
.ppg-manejo-producer-card__head p{
  max-width:880px;
  margin:7px 0 0;
  color:#657a6e;
  font-size:12px;
  line-height:1.6;
}
.ppg-manejo-producer-gallery{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  grid-auto-rows:150px;
  gap:8px;
  padding:0 10px;
}
.ppg-manejo-producer-gallery__item{
  position:relative;
  grid-column:span 4;
  margin:0;
  overflow:hidden;
  border-radius:16px;
  background:#e9f0ea;
}
.ppg-manejo-producer-gallery__item.is-feature{grid-column:span 8;grid-row:span 2}
.ppg-manejo-producer-gallery__item img{
  width:100%;height:100%;display:block;
  object-fit:cover;
  filter:brightness(1.04) saturate(1.04) contrast(1.01);
}
.ppg-manejo-producer-gallery__item::after{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,transparent 55%,rgba(8,31,18,.40));
}
.ppg-manejo-producer-gallery__item figcaption{
  position:absolute;left:12px;right:12px;bottom:10px;z-index:1;
  color:#fff;font-size:10px;font-weight:850;letter-spacing:.01em;
  text-shadow:0 5px 16px rgba(0,0,0,.45);
}
.ppg-manejo-producer-card__action{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:16px 20px 18px;
}
.ppg-manejo-producer-card__action>span{
  max-width:720px;
  color:#647a6e;
  font-size:10.5px;
  line-height:1.5;
}
.ppg-manejo-producer-card__action>a{
  flex:0 0 auto;
  min-height:40px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:0 14px;
  border-radius:999px;
  background:#245d40;
  color:#fff;
  text-decoration:none;
  font-size:10px;
  font-weight:850;
}
.ppg-manejo-producer-card__action .cr-inline-icon{width:15px;height:15px}

.ppg-mode-manejo .ppg-manejo-time__grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.ppg-mode-manejo .ppg-manejo-time__grid article{
  min-height:154px;
  padding:18px;
}
.ppg-mode-manejo .ppg-manejo-time__grid h3{font-size:18px}

.ppg-manejo-labour-grid--textual{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.ppg-manejo-labour-card--textual{min-height:0}
.ppg-manejo-labour-card--textual .ppg-manejo-labour-card__body{padding:18px}
.ppg-manejo-labour-card__title span{
  display:block;
  color:#789084;
  font-size:8px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.ppg-manejo-labour-card__title h3{
  margin:5px 0 9px;
  color:#28513e;
  font-size:20px;
  line-height:1.1;
  letter-spacing:-.025em;
}

.ppg-manejo-continuity{margin:34px 0 26px}
.ppg-manejo-continuity-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.ppg-manejo-continuity-grid>a{
  position:relative;
  min-height:150px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:18px;
  overflow:hidden;
  border:1px solid #dce7df;
  border-radius:20px;
  background:#f8fbf9;
  color:#315642;
  text-decoration:none;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.ppg-manejo-continuity-grid>a:hover{
  transform:translateY(-2px);
  border-color:#bdd4c4;
  box-shadow:0 14px 30px rgba(29,68,49,.08);
}
.ppg-manejo-continuity-grid>a span{
  color:#668071;
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.ppg-manejo-continuity-grid>a strong{
  max-width:250px;
  margin-top:7px;
  color:#234a35;
  font-size:16px;
  line-height:1.25;
}
.ppg-manejo-continuity-grid>a .cr-inline-icon{
  position:absolute;
  top:16px;right:16px;
  width:26px;height:26px;
  color:#5b8069;
}

@media(max-width:1040px){
  .ppg-manejo-producer-gallery__item{grid-column:span 6}
  .ppg-manejo-producer-gallery__item.is-feature{grid-column:span 12;grid-row:span 2}
  .ppg-mode-manejo .ppg-manejo-time__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ppg-manejo-labour-grid--textual{grid-template-columns:1fr}
}
@media(max-width:760px){
  .ppg-mode-manejo .ppg-manejo-process{padding:18px}
  .ppg-manejo-producer-card__head{grid-template-columns:42px minmax(0,1fr);padding:17px}
  .ppg-manejo-producer-card__step{width:38px;height:38px;border-radius:12px}
  .ppg-manejo-producer-gallery{grid-template-columns:1fr;grid-auto-rows:200px;padding:0 8px}
  .ppg-manejo-producer-gallery__item,.ppg-manejo-producer-gallery__item.is-feature{grid-column:auto;grid-row:auto}
  .ppg-manejo-producer-card__action{align-items:flex-start;flex-direction:column;padding:14px 16px 17px}
  .ppg-mode-manejo .ppg-manejo-time__grid{grid-template-columns:1fr}
  .ppg-manejo-continuity-grid{grid-template-columns:1fr}
  .ppg-manejo-continuity-grid>a{min-height:128px}
}

/* ==========================================================
   PUBLIC.PRODUCT.MOMENTUM.03X1 | FULL IMAGE PRESERVATION
   The nine Momentum artworks are 16:9 and must be shown whole.
   No crop, no overlay, no decorative gradient over the artwork.
   ========================================================== */
.ppg-mode-momentum .ppg-momentum-intelligence-card__media{
  width:100%;
  max-width:none;
  aspect-ratio:16 / 9;
  margin:0;
  overflow:hidden;
  border:0;
  border-bottom:1px solid #e3e9ed;
  background:#f1f3f2;
  display:flex;
  align-items:center;
  justify-content:center;
}
.ppg-mode-momentum .ppg-momentum-intelligence-card__media::after{
  display:none !important;
  content:none !important;
}
.ppg-mode-momentum .ppg-momentum-intelligence-card__media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
  object-position:center;
  filter:none;
}
.ppg-mode-momentum .ppg-momentum-intelligence-card__time{
  display:none !important;
}
@media(max-width:700px){
  .ppg-mode-momentum .ppg-momentum-intelligence-card__media{
    aspect-ratio:16 / 9;
  }
  .ppg-mode-momentum .ppg-momentum-intelligence-card__media img{
    object-fit:contain;
    object-position:center;
    filter:none;
  }
}

/* ==========================================================
   PUBLIC.PRODUCT.MOMENTUM.03X2 | NATURAL PORTRAIT ART
   Preserve the complete vertical artwork at its intrinsic ratio.
   The image itself defines the media height: no crop, no 16:9 box.
   ========================================================== */
.ppg-mode-momentum .ppg-momentum-intelligence-card__media{
  width:100%;
  max-width:none;
  height:auto;
  aspect-ratio:auto;
  margin:0;
  overflow:hidden;
  border:0;
  border-bottom:1px solid #e3e9ed;
  background:#fff;
  display:block;
}
.ppg-mode-momentum .ppg-momentum-intelligence-card__media::after{
  display:none !important;
  content:none !important;
}
.ppg-mode-momentum .ppg-momentum-intelligence-card__media img{
  width:100%;
  height:auto;
  max-height:none;
  display:block;
  object-fit:contain;
  object-position:center top;
  filter:none;
}
.ppg-mode-momentum .ppg-momentum-intelligence-card__time{
  display:none !important;
}
@media(max-width:700px){
  .ppg-mode-momentum .ppg-momentum-intelligence-card__media{
    height:auto;
    aspect-ratio:auto;
  }
  .ppg-mode-momentum .ppg-momentum-intelligence-card__media img{
    width:100%;
    height:auto;
    max-height:none;
    object-fit:contain;
    object-position:center top;
    filter:none;
  }
}

/* ==========================================================
   PUBLIC.PRODUCT.MANEJO.06B | LIVING SYSTEMS IMPLEMENTATION
   Surface: wonder, relations, time, scale, evidence, collective
   learning and explicit authority. Complexity stays underneath.
   ========================================================== */
.ppg-mode-manejo{background:#f2f6f1;color:#173f2b}
.ppg-mode-manejo .ppg-shell{width:min(1260px,100%)}
.ppg-mode-manejo .ppg-hero{
  height:clamp(360px,45vw,610px);
  margin-top:10px;
  margin-bottom:34px;
  border-radius:34px;
  background:#dce7dc;
  box-shadow:0 30px 72px rgba(20,57,38,.14);
}
.ppg-mode-manejo .ppg-hero img{object-fit:cover;object-position:center 47%;filter:brightness(1.055) saturate(1.055) contrast(1.015)}
.ppg-mode-manejo .ppg-intro{max-width:1080px;padding:8px 6px 42px}
.ppg-mode-manejo .ppg-eyebrow{color:#678171}
.ppg-mode-manejo .ppg-intro h1{color:#153c28}
.ppg-mode-manejo .ppg-lead{max-width:980px;color:#184d31;font-size:clamp(38px,5.2vw,68px);line-height:.98;letter-spacing:-.055em}
.ppg-mode-manejo .ppg-description{max-width:830px;color:#5d7467;font-size:18px;line-height:1.6}
.ppg-manejo-living{padding-bottom:10px}
.ppg-manejo-section-copy{max-width:860px;margin-bottom:26px}
.ppg-manejo-section-copy>span{display:block;margin-bottom:8px;color:#708b79;font-size:10px;font-weight:900;letter-spacing:.105em;text-transform:uppercase}
.ppg-manejo-section-copy h2{margin:0;color:#173f2b;font-size:clamp(31px,4.1vw,54px);line-height:1;letter-spacing:-.048em}
.ppg-manejo-section-copy p{max-width:770px;margin:14px 0 0;color:#647a6d;font-size:14px;line-height:1.68}
.ppg-manejo-section-copy--light>span{color:#aed0bb}
.ppg-manejo-section-copy--light h2{color:#fff}
.ppg-manejo-section-copy--light p{color:#cee0d4}

/* Living field */
.ppg-manejo-system{padding:38px;border:1px solid #d6e4d9;border-radius:34px;background:#fff;box-shadow:0 20px 54px rgba(24,64,43,.055)}
.ppg-manejo-system-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:118px;grid-auto-flow:dense;gap:9px}
.ppg-manejo-system-card{position:relative;margin:0;overflow:hidden;border-radius:18px;background:#dfe8e0;isolation:isolate}
.ppg-manejo-system-card--small{grid-column:span 2;grid-row:span 1}
.ppg-manejo-system-card--medium{grid-column:span 3;grid-row:span 2}
.ppg-manejo-system-card--anchor{grid-column:span 4;grid-row:span 3}
.ppg-manejo-system-card img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;filter:brightness(1.045) saturate(1.04) contrast(1.01);transition:transform .35s ease,filter .35s ease}
.ppg-manejo-system-card::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent 58%,rgba(5,28,14,.62))}
.ppg-manejo-system-card figcaption{position:absolute;left:14px;right:14px;bottom:12px;z-index:2;color:#fff;font-size:11px;font-weight:900;line-height:1.15;letter-spacing:.01em;text-shadow:0 4px 16px rgba(0,0,0,.38)}
.ppg-manejo-system-card:hover img{transform:scale(1.025);filter:brightness(1.075) saturate(1.055)}
.ppg-manejo-system-note{max-width:820px;margin:18px 0 0;color:#718579;font-size:11px;line-height:1.6}

/* Time */
.ppg-manejo-time06{margin:52px 0;padding:42px;border-radius:34px;background:#163d29;color:#fff;box-shadow:0 24px 62px rgba(15,49,31,.16)}
.ppg-manejo-time06-track{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:34px;padding-top:28px}
.ppg-manejo-time06-track::before{content:'';position:absolute;left:6%;right:6%;top:10px;height:1px;background:rgba(220,239,226,.3)}
.ppg-manejo-time06-stage{position:relative;overflow:visible;border:1px solid rgba(218,238,224,.15);border-radius:22px;background:rgba(255,255,255,.055)}
.ppg-manejo-time06-stage figure{height:150px;margin:0;overflow:hidden;border-radius:21px 21px 0 0;background:#28543c}
.ppg-manejo-time06-stage figure img{width:100%;height:100%;display:block;object-fit:cover;filter:brightness(.92) saturate(.95)}
.ppg-manejo-time06-stage__copy{padding:18px}
.ppg-manejo-time06-stage__copy small{display:block;color:#9fc6ac;font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.ppg-manejo-time06-stage__copy h3{margin:7px 0 8px;color:#fff;font-size:19px;line-height:1.05;letter-spacing:-.025em}
.ppg-manejo-time06-stage__copy p{margin:0;color:#c9ddd0;font-size:10.5px;line-height:1.58}
.ppg-manejo-time06-stage__dot{position:absolute;top:-24px;left:50%;width:12px;height:12px;border:3px solid #163d29;border-radius:50%;background:#b8d9c3;box-shadow:0 0 0 2px rgba(184,217,195,.35);transform:translateX(-50%)}

/* Scale */
.ppg-manejo-scale{margin:56px 0 0}
.ppg-manejo-scale-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}
.ppg-manejo-scale-card{overflow:hidden;border:1px solid #d6e3d9;border-radius:24px;background:#fff;box-shadow:0 14px 36px rgba(26,63,44,.045)}
.ppg-manejo-scale-card figure{margin:0;overflow:hidden;background:#e2ebe4}
.ppg-manejo-scale-card figure img{width:100%;height:100%;display:block;object-fit:cover;filter:brightness(1.035) saturate(1.025)}
.ppg-manejo-scale-card--1 figure{height:130px}.ppg-manejo-scale-card--2 figure{height:165px}.ppg-manejo-scale-card--3 figure{height:205px}.ppg-manejo-scale-card--4 figure{height:245px}
.ppg-manejo-scale-card>div{padding:18px}
.ppg-manejo-scale-card small{display:block;color:#7a9182;font-size:8.5px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.ppg-manejo-scale-card h3{margin:6px 0 7px;color:#1d4d33;font-size:20px;line-height:1.05;letter-spacing:-.03em}
.ppg-manejo-scale-card p{margin:0;color:#6b8074;font-size:10.5px;line-height:1.55}
.ppg-manejo-time-scale{display:grid;grid-template-columns:110px minmax(0,1fr);gap:0;margin-top:26px;padding:22px;border:1px solid #d9e5dc;border-radius:24px;background:#edf4ee}
.ppg-manejo-time-scale__corner{grid-column:1;grid-row:1;display:flex;align-items:end;padding:0 12px 10px 0}.ppg-manejo-time-scale__corner span{color:#6d8676;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.ppg-manejo-time-scale__head{grid-column:2;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding-bottom:9px}.ppg-manejo-time-scale__head span{color:#54705e;font-size:9px;font-weight:850;text-align:center}
.ppg-manejo-time-scale__row{grid-column:1/-1;display:grid;grid-template-columns:110px repeat(4,1fr);gap:8px;align-items:center;padding:5px 0}.ppg-manejo-time-scale__row strong{color:#6a8172;font-size:9px}.ppg-manejo-time-scale__row i{height:28px;display:block;border:1px solid #d0ded3;border-radius:9px;background:linear-gradient(135deg,#fff,#dfece2);position:relative}.ppg-manejo-time-scale__row i::after{content:'';position:absolute;width:5px;height:5px;left:50%;top:50%;border-radius:50%;background:#4e8b65;transform:translate(-50%,-50%)}
.ppg-manejo-time-scale>p{grid-column:2;margin:12px 0 0;color:#687e71;font-size:10.5px;line-height:1.5}

/* Progressive depth */
.ppg-manejo-depth{margin:60px 0 0;padding:38px;border:1px solid #d7e4da;border-radius:32px;background:#fff}
.ppg-manejo-depth-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ppg-manejo-depth-grid article{position:relative;min-height:260px;padding:22px;border-radius:22px;background:#f4f8f4;border:1px solid #e0e9e2}
.ppg-manejo-depth-grid article>span{display:inline-grid;width:34px;height:34px;place-items:center;border-radius:11px;background:#e2efe5;color:#397253;font-size:9px;font-weight:900}
.ppg-manejo-depth-grid h3{margin:28px 0 12px;color:#1f5137;font-size:19px;line-height:1.1;letter-spacing:-.025em}
.ppg-manejo-depth-grid blockquote{margin:0 0 14px;padding:0;color:#294f3a;font-size:16px;font-weight:750;font-style:normal;line-height:1.3}
.ppg-manejo-depth-grid p{margin:0;color:#6b8074;font-size:10.5px;line-height:1.58}

/* Evidence */
.ppg-manejo-evidence{margin:52px 0;padding:42px;border-radius:34px;background:#0f3022;color:#fff;box-shadow:0 24px 58px rgba(13,46,29,.15)}
.ppg-manejo-evidence-flow{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:34px;overflow-x:auto;padding-bottom:6px}
.ppg-manejo-evidence-step{min-width:88px;display:grid;justify-items:center;gap:9px}.ppg-manejo-evidence-step__icon{width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(218,239,224,.24);border-radius:15px;background:rgba(255,255,255,.06);color:#d4e9db}.ppg-manejo-evidence-step__icon .cr-inline-icon{width:22px;height:22px}.ppg-manejo-evidence-step strong{color:#eff8f1;font-size:10px;text-align:center}.ppg-manejo-evidence-arrow{flex:0 0 auto;color:#789b85;font-size:15px}
.ppg-manejo-evidence-principle{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;margin-top:28px;padding:16px 18px;border:1px solid rgba(220,240,226,.13);border-radius:18px;background:rgba(255,255,255,.045)}.ppg-manejo-evidence-principle strong{color:#fff;font-size:12px}.ppg-manejo-evidence-principle span{color:#c3d9ca;font-size:10.5px;line-height:1.55}

/* Collective */
.ppg-manejo-collective{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:34px;align-items:center;margin:56px 0;padding:42px;border:1px solid #d7e4da;border-radius:34px;background:#edf4ee}
.ppg-manejo-collective__visual{position:relative;min-height:360px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-content:start;padding:26px 16px 110px}
.ppg-manejo-collective__property{position:relative;z-index:2;min-height:118px;padding:16px;border:1px solid #d3e2d6;border-radius:20px;background:#fff;box-shadow:0 12px 28px rgba(27,62,45,.05)}.ppg-manejo-collective__property span{display:block;margin-bottom:12px;color:#2f6547;font-size:10px;font-weight:900}.ppg-manejo-collective__property i{display:block;height:8px;margin-top:7px;border-radius:999px;background:#e2ede5}.ppg-manejo-collective__property i:nth-of-type(2){width:78%}.ppg-manejo-collective__property i:nth-of-type(3){width:58%}
.ppg-manejo-collective__bridge{position:absolute;left:16%;right:16%;top:155px;height:90px;border-left:1px solid #aec6b5;border-right:1px solid #aec6b5;border-bottom:1px solid #aec6b5;border-radius:0 0 28px 28px}.ppg-manejo-collective__bridge::before{content:'';position:absolute;left:50%;bottom:-45px;width:1px;height:45px;background:#aec6b5}
.ppg-manejo-collective__hub{position:absolute;left:50%;bottom:12px;z-index:2;width:190px;padding:18px;border-radius:22px;background:#1d5338;color:#fff;text-align:center;transform:translateX(-50%);box-shadow:0 18px 34px rgba(23,70,46,.16)}.ppg-manejo-collective__hub strong,.ppg-manejo-collective__hub span{display:block}.ppg-manejo-collective__hub strong{font-size:17px}.ppg-manejo-collective__hub span{margin-top:5px;color:#bfd7c7;font-size:9px}
.ppg-manejo-collective__copy>span{display:block;margin-bottom:8px;color:#6c8776;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.ppg-manejo-collective__copy h2{margin:0;color:#173f2b;font-size:clamp(30px,3.8vw,49px);line-height:1;letter-spacing:-.045em}.ppg-manejo-collective__copy>p{margin:15px 0 0;color:#62796b;font-size:13px;line-height:1.65}.ppg-manejo-collective__questions{display:grid;gap:8px;margin-top:22px}.ppg-manejo-collective__questions span{padding:12px 14px;border:1px solid #d4e2d7;border-radius:13px;background:rgba(255,255,255,.68);color:#43614f;font-size:10.5px;font-weight:720}

/* Authority */
.ppg-manejo-authority{margin:0 0 48px}
.ppg-manejo-authority-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ppg-manejo-authority-grid article{min-height:230px;padding:24px;border:1px solid #d8e5db;border-radius:24px;background:#fff;box-shadow:0 12px 32px rgba(25,62,43,.04)}
.ppg-manejo-authority__icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:34px;border-radius:16px;background:#e8f2ea;color:#347052}.ppg-manejo-authority__icon .cr-inline-icon{width:23px;height:23px}
.ppg-manejo-authority-grid small{display:block;color:#789081;font-size:8.5px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.ppg-manejo-authority-grid h3{margin:5px 0 10px;color:#1c4d34;font-size:23px;line-height:1.05}.ppg-manejo-authority-grid p{margin:0;color:#6a8073;font-size:10.5px;line-height:1.58}

/* Close */
.ppg-manejo-enter06{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:0 0 10px;padding:38px;border-radius:32px;background:linear-gradient(135deg,#fff,#edf4ef);border:1px solid #d6e3d9;box-shadow:0 18px 44px rgba(24,62,42,.055)}
.ppg-manejo-enter06>div{max-width:760px}.ppg-manejo-enter06>div>span{display:block;margin-bottom:8px;color:#708879;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.ppg-manejo-enter06 h2{margin:0;color:#173f2b;font-size:clamp(29px,3.7vw,48px);line-height:1;letter-spacing:-.045em}.ppg-manejo-enter06 p{max-width:660px;margin:13px 0 0;color:#667d70;font-size:12px;line-height:1.6}.ppg-primary-action--manejo{flex:0 0 auto;min-height:54px;margin-top:0;padding:0 24px;background:#205c3d;box-shadow:0 14px 30px rgba(32,92,61,.18)}

@media(max-width:1050px){
  .ppg-manejo-system-grid{grid-template-columns:repeat(8,minmax(0,1fr));grid-auto-rows:112px}
  .ppg-manejo-system-card--small{grid-column:span 2}.ppg-manejo-system-card--medium{grid-column:span 4}.ppg-manejo-system-card--anchor{grid-column:span 4;grid-row:span 3}
  .ppg-manejo-time06-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.ppg-manejo-time06-track::before{display:none}.ppg-manejo-time06-stage__dot{display:none}
  .ppg-manejo-scale-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.ppg-manejo-scale-card figure{height:190px!important}
  .ppg-manejo-depth-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ppg-manejo-collective{grid-template-columns:1fr}.ppg-manejo-collective__visual{max-width:760px;width:100%;margin:auto}
}
@media(max-width:720px){
  .ppg-mode-manejo .ppg-hero{height:72vw;min-height:300px;max-height:470px;border-radius:24px;margin-bottom:24px}
  .ppg-mode-manejo .ppg-intro{padding-bottom:30px}.ppg-mode-manejo .ppg-description{font-size:15px}
  .ppg-manejo-system,.ppg-manejo-time06,.ppg-manejo-depth,.ppg-manejo-evidence,.ppg-manejo-collective,.ppg-manejo-enter06{padding:22px;border-radius:24px}
  .ppg-manejo-system-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:150px;gap:8px}
  .ppg-manejo-system-card--small,.ppg-manejo-system-card--medium{grid-column:span 1;grid-row:span 1}.ppg-manejo-system-card--anchor{grid-column:span 2;grid-row:span 2}
  .ppg-manejo-time06{margin:38px 0}.ppg-manejo-time06-track{grid-template-columns:1fr;gap:12px;padding-top:0}.ppg-manejo-time06-stage{display:grid;grid-template-columns:150px minmax(0,1fr)}.ppg-manejo-time06-stage figure{height:100%;min-height:150px;border-radius:21px 0 0 21px}
  .ppg-manejo-scale{margin-top:42px}.ppg-manejo-scale-grid{grid-template-columns:1fr}.ppg-manejo-scale-card{display:grid;grid-template-columns:150px minmax(0,1fr)}.ppg-manejo-scale-card figure{height:100%!important;min-height:150px}
  .ppg-manejo-time-scale{grid-template-columns:74px minmax(0,1fr);padding:15px}.ppg-manejo-time-scale__row{grid-template-columns:74px repeat(4,1fr);gap:4px}.ppg-manejo-time-scale__row i{height:24px}.ppg-manejo-time-scale__head{gap:4px}.ppg-manejo-time-scale__head span{font-size:7px}.ppg-manejo-time-scale>p{grid-column:1/-1}
  .ppg-manejo-depth-grid{grid-template-columns:1fr}.ppg-manejo-depth-grid article{min-height:0}
  .ppg-manejo-evidence-flow{justify-content:flex-start}.ppg-manejo-evidence-principle{grid-template-columns:1fr}
  .ppg-manejo-collective{padding:22px}.ppg-manejo-collective__visual{min-height:330px;padding-left:0;padding-right:0}.ppg-manejo-collective__property{padding:12px}.ppg-manejo-collective__property span{font-size:8px}.ppg-manejo-collective__bridge{left:10%;right:10%}
  .ppg-manejo-authority-grid{grid-template-columns:1fr}.ppg-manejo-authority-grid article{min-height:0}.ppg-manejo-authority__icon{margin-bottom:24px}
  .ppg-manejo-enter06{align-items:flex-start;flex-direction:column}.ppg-primary-action--manejo{width:100%;justify-content:center}
}
@media(max-width:460px){
  .ppg-manejo-system-grid{grid-template-columns:1fr;grid-auto-rows:220px}.ppg-manejo-system-card--small,.ppg-manejo-system-card--medium,.ppg-manejo-system-card--anchor{grid-column:auto;grid-row:auto}
  .ppg-manejo-time06-stage,.ppg-manejo-scale-card{grid-template-columns:1fr}.ppg-manejo-time06-stage figure,.ppg-manejo-scale-card figure{height:200px!important;min-height:0;border-radius:21px 21px 0 0}
  .ppg-manejo-time-scale{overflow-x:auto}.ppg-manejo-time-scale__head,.ppg-manejo-time-scale__row{min-width:520px}
  .ppg-manejo-collective__visual{grid-template-columns:1fr;gap:8px;padding-bottom:105px}.ppg-manejo-collective__property{min-height:70px}.ppg-manejo-collective__bridge{display:none}
}
@media(prefers-reduced-motion:reduce){.ppg-manejo-system-card img{transition:none!important;transform:none!important}}

/* ==========================================================
   PUBLIC.PRODUCT.MANEJO.06C | COLLECTIVE + AUTHORITY DEPTH
   The public surface mirrors real private governance without
   exposing its internal schema.
   ========================================================== */
.ppg-manejo-collective--v2{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;padding:38px 38px 30px;background:linear-gradient(145deg,#edf5ef,#e8f1ea);overflow:hidden}
.ppg-manejo-collective--v2 .ppg-manejo-collective__visual{min-height:0;display:block;padding:0;position:relative}
.ppg-manejo-collective__visual-label{display:inline-flex;margin:0 0 10px;padding:5px 8px;border:1px solid #cfdfd3;border-radius:999px;background:rgba(255,255,255,.7);color:#718879;font-size:7.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.ppg-manejo-collective__properties{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ppg-manejo-collective--v2 .ppg-manejo-collective__property{overflow:hidden;min-height:0;padding:0;border-color:#cdded1;border-radius:20px;background:#fff;box-shadow:0 14px 34px rgba(25,65,43,.07)}
.ppg-manejo-collective__property figure{height:105px;margin:0;overflow:hidden;background:#dfeae1}
.ppg-manejo-collective__property figure img{width:100%;height:100%;display:block;object-fit:cover;filter:brightness(1.035) saturate(1.025)}
.ppg-manejo-collective__property>div{padding:13px 14px 15px}.ppg-manejo-collective__property small{display:block;color:#789080;font-size:7.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ppg-manejo-collective__property strong{display:block;margin-top:5px;color:#204f36;font-size:13px;line-height:1.1}.ppg-manejo-collective__property>div>span{display:inline-flex;margin-top:10px;padding:5px 8px;border-radius:999px;background:#edf5ef;color:#54735f;font-size:7.5px;font-weight:800}
.ppg-manejo-collective__flow{height:42px;display:grid;grid-template-columns:repeat(3,1fr);padding:0 11%;position:relative}.ppg-manejo-collective__flow::after{content:'';position:absolute;left:17%;right:17%;bottom:0;height:1px;background:#a9c3b0}.ppg-manejo-collective__flow i{justify-self:center;width:1px;height:100%;background:#a9c3b0}
.ppg-manejo-collective--v2 .ppg-manejo-collective__hub{position:relative;left:auto;bottom:auto;width:min(290px,82%);display:flex;align-items:center;justify-content:center;gap:12px;margin:0 auto;padding:16px 18px;border-radius:20px;transform:none;text-align:left;background:#184d33}.ppg-manejo-collective__hub::before{content:'';position:absolute;left:50%;top:-12px;width:1px;height:12px;background:#a9c3b0}.ppg-manejo-collective__hub-icon{width:38px;height:38px;display:grid!important;place-items:center;border-radius:12px;background:rgba(255,255,255,.09);color:#d9ecdf}.ppg-manejo-collective__hub-icon .cr-inline-icon{width:21px;height:21px}.ppg-manejo-collective__hub div small{display:block;color:#a9cbb5;font-size:7px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ppg-manejo-collective__hub div strong{margin-top:2px;font-size:16px}.ppg-manejo-collective__hub div span{margin-top:2px;font-size:8px}
.ppg-manejo-collective__signals{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:12px}.ppg-manejo-collective__signals span{padding:6px 9px;border:1px solid #d1e0d4;border-radius:999px;background:rgba(255,255,255,.72);color:#617c69;font-size:7.5px;font-weight:800}
.ppg-manejo-collective--v2 .ppg-manejo-collective__copy{padding-top:24px}.ppg-manejo-collective--v2 .ppg-manejo-collective__copy h2{font-size:clamp(30px,3.5vw,47px)}
.ppg-manejo-collective__principle{display:grid;gap:3px;margin-top:17px;padding:13px 14px;border-left:3px solid #4c8662;border-radius:0 12px 12px 0;background:rgba(255,255,255,.55)}.ppg-manejo-collective__principle strong{color:#28583c;font-size:10.5px}.ppg-manejo-collective__principle span{color:#647d6d;font-size:9px;line-height:1.5}
.ppg-manejo-collective--v2 .ppg-manejo-collective__questions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px}.ppg-manejo-collective__questions article{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;align-items:start;padding:11px;border:1px solid #d1dfd4;border-radius:14px;background:rgba(255,255,255,.72)}.ppg-manejo-collective__question-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#e6f0e8;color:#397253}.ppg-manejo-collective__question-icon .cr-inline-icon{width:16px;height:16px}.ppg-manejo-collective__questions article strong{display:block;color:#355f45;font-size:9px;line-height:1.25}.ppg-manejo-collective__questions article small{display:block;margin-top:3px;color:#728779;font-size:7.8px;line-height:1.4}
.ppg-manejo-collective__roles{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:26px;padding-top:19px;border-top:1px solid #cfdfd2}.ppg-manejo-collective__roles>div:first-child{max-width:560px}.ppg-manejo-collective__roles strong{display:block;color:#315d42;font-size:10px}.ppg-manejo-collective__roles>div:first-child span{display:block;margin-top:3px;color:#708578;font-size:8.5px;line-height:1.45}.ppg-manejo-collective__role-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.ppg-manejo-collective__role-list span{padding:6px 9px;border-radius:999px;background:#dceadd;color:#4d6f59;font-size:7.5px;font-weight:850}

.ppg-manejo-authority--v2{margin:0 0 48px;padding:38px;border:1px solid #d6e4d9;border-radius:34px;background:#fff;box-shadow:0 18px 48px rgba(24,62,42,.045)}
.ppg-manejo-authority--v2 .ppg-manejo-section-copy{max-width:940px}.ppg-manejo-authority--v2 .ppg-manejo-section-copy p strong{color:#315d42}
.ppg-manejo-authority-flow{display:grid;grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr) 58px minmax(0,1fr);gap:10px;align-items:stretch;margin-top:28px}
.ppg-manejo-authority-card{overflow:hidden;border:1px solid #d4e2d7;border-radius:24px;background:#f9fbf9}.ppg-manejo-authority-card__visual{height:138px;position:relative;overflow:hidden;background:#e8f0e9}.ppg-manejo-authority-card__grid{position:absolute;inset:0;opacity:.52;background-image:linear-gradient(#cadace 1px,transparent 1px),linear-gradient(90deg,#cadace 1px,transparent 1px);background-size:28px 28px}.ppg-manejo-authority-card__point{position:absolute;left:52%;top:46%;width:13px;height:13px;border:4px solid #fff;border-radius:50%;background:#2d7650;box-shadow:0 5px 16px rgba(26,80,49,.22);transform:translate(-50%,-50%)}.ppg-manejo-authority-card__radius{position:absolute;left:52%;top:46%;width:88px;height:88px;border:1px dashed #4f8b66;border-radius:50%;background:rgba(73,137,96,.09);transform:translate(-50%,-50%)}.ppg-manejo-authority-card--territorial .ppg-manejo-authority-card__radius{width:128px;height:128px;background:rgba(73,137,96,.055)}.ppg-manejo-authority-card--institution .ppg-manejo-authority-card__point,.ppg-manejo-authority-card--territorial .ppg-manejo-authority-card__point{width:8px;height:8px;border-width:2px;opacity:.65}.ppg-manejo-authority-card__visual .ppg-manejo-authority__icon{position:absolute;right:13px;top:13px;width:38px;height:38px;margin:0;border:1px solid rgba(255,255,255,.65);background:rgba(255,255,255,.82);backdrop-filter:blur(5px)}.ppg-manejo-authority-card__visual .ppg-manejo-authority__icon .cr-inline-icon{width:19px;height:19px}
.ppg-manejo-authority-card__copy{padding:18px}.ppg-manejo-authority-card__copy small{display:block;color:#779080;font-size:7.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ppg-manejo-authority-card__copy h3{margin:5px 0 9px;color:#1f5137;font-size:23px;line-height:1}.ppg-manejo-authority-card__copy p{min-height:64px;margin:0;color:#667d6f;font-size:9.5px;line-height:1.52}.ppg-manejo-authority-card__choices{display:flex;flex-wrap:wrap;gap:5px;margin-top:14px}.ppg-manejo-authority-card__choices span{padding:5px 8px;border:1px solid #d6e3d9;border-radius:999px;background:#fff;color:#587460;font-size:7px;font-weight:800}.ppg-manejo-authority-card__copy em{display:block;margin-top:11px;color:#789080;font-size:7.5px;font-weight:800;font-style:normal}
.ppg-manejo-authority-flow__arrow{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#7a9682;font-size:18px}.ppg-manejo-authority-flow__arrow span{font-size:6.7px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg)}
.ppg-manejo-authority-rule{display:grid;grid-template-columns:44px minmax(0,1fr);gap:13px;align-items:start;margin-top:18px;padding:16px 18px;border-radius:17px;background:#edf5ef;border:1px solid #d5e4d8}.ppg-manejo-authority-rule>span{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#dcecdf;color:#33704e}.ppg-manejo-authority-rule>span .cr-inline-icon{width:21px;height:21px}.ppg-manejo-authority-rule strong{display:block;color:#2a5b3d;font-size:10.5px}.ppg-manejo-authority-rule p{margin:4px 0 0;color:#667e6f;font-size:9px;line-height:1.5}

@media(max-width:1050px){
  .ppg-manejo-collective--v2{grid-template-columns:1fr}.ppg-manejo-collective--v2 .ppg-manejo-collective__visual{max-width:none}.ppg-manejo-collective--v2 .ppg-manejo-collective__copy{padding-top:4px}.ppg-manejo-collective__roles{grid-column:auto}
  .ppg-manejo-authority-flow{grid-template-columns:1fr}.ppg-manejo-authority-flow__arrow{height:34px;flex-direction:row}.ppg-manejo-authority-flow__arrow span{writing-mode:horizontal-tb;transform:none}
  .ppg-manejo-authority-card__copy p{min-height:0}
}
@media(max-width:720px){
  .ppg-manejo-collective--v2,.ppg-manejo-authority--v2{padding:22px;border-radius:24px}
  .ppg-manejo-collective__properties{grid-template-columns:1fr}.ppg-manejo-collective--v2 .ppg-manejo-collective__property{display:grid;grid-template-columns:120px minmax(0,1fr)}.ppg-manejo-collective__property figure{height:100%;min-height:108px}.ppg-manejo-collective__flow{display:none}.ppg-manejo-collective--v2 .ppg-manejo-collective__hub{margin-top:10px}.ppg-manejo-collective--v2 .ppg-manejo-collective__questions{grid-template-columns:1fr}.ppg-manejo-collective__roles{align-items:flex-start;flex-direction:column}.ppg-manejo-collective__role-list{justify-content:flex-start}
  .ppg-manejo-authority-card__visual{height:120px}
}
@media(max-width:460px){
  .ppg-manejo-collective--v2 .ppg-manejo-collective__property{grid-template-columns:95px minmax(0,1fr)}.ppg-manejo-collective__property figure{min-height:100px}.ppg-manejo-collective--v2 .ppg-manejo-collective__hub{width:100%}
}


.ppg-body,.ppg-body *{font-family:Helvetica,Arial,"Nimbus Sans L",sans-serif}
.ppg-manejo-collective__note{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}
.ppg-manejo-collective__note article{padding:12px 13px;border:1px solid #d1e0d4;border-radius:16px;background:rgba(255,255,255,.72)}
.ppg-manejo-collective__note strong{display:block;color:#315d42;font-size:9px;line-height:1.35}
.ppg-manejo-collective__note span{display:block;margin-top:4px;color:#6c8375;font-size:7.8px;line-height:1.48}
.ppg-manejo-collective__copy>p{max-width:640px}
.ppg-manejo-collective__principle{margin-top:18px}
.ppg-manejo-collective__questions article{min-height:86px}
.ppg-manejo-collective__roles{margin-top:30px}
.ppg-manejo-authority-path{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:wrap;margin-top:20px;padding:10px 12px;border:1px solid #d6e3d8;border-radius:999px;background:#f5faf6;color:#52705d;font-size:8px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.ppg-manejo-authority-path i{font-style:normal;color:#7d9885;font-size:10px}
.ppg-manejo-authority-flow{margin-top:18px}
.ppg-manejo-authority-card{box-shadow:0 12px 34px rgba(24,62,42,.035)}
.ppg-manejo-authority-card__copy p{max-width:34ch}
.ppg-manejo-authority-card__choices span{padding:6px 9px;font-size:7.2px}
.ppg-manejo-authority-card__copy em{letter-spacing:.02em}
.ppg-manejo-authority-rule{margin-top:20px}
@media (max-width: 900px){
  .ppg-manejo-collective__note{grid-template-columns:1fr}
  .ppg-manejo-authority-path{border-radius:18px}
}
@media (max-width: 640px){
  .ppg-manejo-authority-path{gap:6px;padding:10px}
}

/* ==========================================================
   PUBLIC.PRODUCT.MANEJO.06E | MOBILE, DENSITY + CONTINUITY SEAL
   Final experience polish only. No new product concepts.
   ========================================================== */

/* Canonical type for the public Manejo surface */
.ppg-mode-manejo,
.ppg-mode-manejo *{
  font-family:Helvetica,Arial,"Nimbus Sans L",sans-serif;
}

/* Reading hierarchy and global rhythm */
.ppg-mode-manejo .ppg-hero{
  height:clamp(340px,40vw,560px);
  margin-bottom:30px;
}
.ppg-mode-manejo .ppg-intro{
  max-width:1040px;
  padding:6px 6px 36px;
}
.ppg-mode-manejo .ppg-lead{
  max-width:920px;
  font-size:clamp(36px,4.5vw,58px);
  line-height:1;
  letter-spacing:-.05em;
}
.ppg-mode-manejo .ppg-description{
  max-width:800px;
  font-size:16.5px;
  line-height:1.62;
}
.ppg-manejo-section-copy{
  max-width:820px;
  margin-bottom:22px;
}
.ppg-manejo-section-copy h2{
  font-size:clamp(29px,3.55vw,46px);
  line-height:1.03;
  letter-spacing:-.043em;
}
.ppg-manejo-section-copy p{
  margin-top:12px;
  font-size:13.5px;
  line-height:1.64;
}

/* Keep the page feeling like one continuous product story */
.ppg-manejo-system,
.ppg-manejo-time06,
.ppg-manejo-depth,
.ppg-manejo-evidence,
.ppg-manejo-collective--v2,
.ppg-manejo-authority--v2,
.ppg-manejo-enter06{
  scroll-margin-top:150px;
}
.ppg-manejo-time06{margin:46px 0}
.ppg-manejo-scale{margin-top:48px}
.ppg-manejo-depth{margin-top:48px}
.ppg-manejo-evidence{margin:46px 0}
.ppg-manejo-collective{margin:48px 0}
.ppg-manejo-authority--v2{margin-bottom:42px}

/* Living system mosaic: dense enough to read as a system, not a catalog */
.ppg-manejo-system{
  padding:34px;
}
.ppg-manejo-system-grid{
  grid-auto-rows:108px;
  gap:8px;
}
.ppg-manejo-system-card{
  border-radius:17px;
}
.ppg-manejo-system-card figcaption{
  left:12px;
  right:12px;
  bottom:10px;
  font-size:10.5px;
}
.ppg-manejo-system-note{
  margin-top:15px;
  font-size:10.5px;
}

/* Time: reduce bulk while keeping the temporal line visually dominant */
.ppg-manejo-time06{
  padding:36px;
  border-radius:30px;
}
.ppg-manejo-time06-track{
  gap:11px;
  margin-top:28px;
  padding-top:26px;
}
.ppg-manejo-time06-stage{
  border-radius:20px;
}
.ppg-manejo-time06-stage figure{
  height:138px;
  border-radius:19px 19px 0 0;
}
.ppg-manejo-time06-stage__copy{
  padding:16px;
}
.ppg-manejo-time06-stage__copy h3{
  font-size:18px;
}
.ppg-manejo-time06-stage__copy p{
  font-size:10.5px;
  line-height:1.55;
}

/* Scale + time x scale */
.ppg-manejo-scale-grid{
  gap:10px;
}
.ppg-manejo-scale-card{
  border-radius:21px;
}
.ppg-manejo-scale-card--1 figure{height:122px}
.ppg-manejo-scale-card--2 figure{height:152px}
.ppg-manejo-scale-card--3 figure{height:184px}
.ppg-manejo-scale-card--4 figure{height:216px}
.ppg-manejo-scale-card>div{
  padding:16px;
}
.ppg-manejo-scale-card h3{
  font-size:18px;
}
.ppg-manejo-scale-card p{
  font-size:10.5px;
}
.ppg-manejo-time-scale{
  margin-top:22px;
  padding:19px;
  border-radius:21px;
}

/* Progressive depth */
.ppg-manejo-depth{
  padding:34px;
  border-radius:28px;
}
.ppg-manejo-depth-grid{
  gap:10px;
}
.ppg-manejo-depth-grid article{
  min-height:230px;
  padding:19px;
  border-radius:19px;
}
.ppg-manejo-depth-grid h3{
  margin:22px 0 10px;
  font-size:17px;
}
.ppg-manejo-depth-grid blockquote{
  margin-bottom:11px;
  font-size:15px;
}
.ppg-manejo-depth-grid p{
  font-size:10.5px;
}

/* Evidence: a clear sequence rather than a strip of tiny controls */
.ppg-manejo-evidence{
  padding:36px;
  border-radius:30px;
}
.ppg-manejo-evidence-flow{
  gap:6px;
  margin-top:28px;
  scrollbar-width:thin;
  scroll-snap-type:x proximity;
}
.ppg-manejo-evidence-step{
  min-width:82px;
  scroll-snap-align:start;
}
.ppg-manejo-evidence-step__icon{
  width:43px;
  height:43px;
  border-radius:14px;
}
.ppg-manejo-evidence-step strong{
  font-size:9.5px;
}
.ppg-manejo-evidence-principle{
  margin-top:23px;
  padding:14px 16px;
}

/* Collective learning: improve information density and legibility */
.ppg-manejo-collective--v2{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:32px;
  padding:34px 34px 28px;
  border-radius:30px;
}
.ppg-manejo-collective__property figure{
  height:112px;
}
.ppg-manejo-collective__property>div{
  padding:12px 13px 14px;
}
.ppg-manejo-collective__property small{
  font-size:8px;
}
.ppg-manejo-collective__property strong{
  font-size:13.5px;
}
.ppg-manejo-collective__property>div>span{
  font-size:8px;
}
.ppg-manejo-collective--v2 .ppg-manejo-collective__hub{
  width:min(310px,86%);
  padding:15px 18px;
}
.ppg-manejo-collective__hub div strong{
  font-size:17px;
}
.ppg-manejo-collective__signals span{
  padding:6px 10px;
  font-size:8px;
}
.ppg-manejo-collective__note{
  gap:8px;
  margin-top:12px;
}
.ppg-manejo-collective__note article{
  padding:11px 12px;
  border-radius:14px;
}
.ppg-manejo-collective__note strong{
  font-size:9.5px;
}
.ppg-manejo-collective__note span{
  font-size:8.4px;
}
.ppg-manejo-collective--v2 .ppg-manejo-collective__copy{
  padding-top:18px;
}
.ppg-manejo-collective--v2 .ppg-manejo-collective__copy h2{
  font-size:clamp(28px,3vw,42px);
  line-height:1.02;
}
.ppg-manejo-collective__copy>p{
  margin-top:13px;
  font-size:12px;
  line-height:1.62;
}
.ppg-manejo-collective__principle{
  margin-top:15px;
  padding:12px 13px;
}
.ppg-manejo-collective__principle strong{
  font-size:10px;
}
.ppg-manejo-collective__principle span{
  font-size:8.7px;
}
.ppg-manejo-collective--v2 .ppg-manejo-collective__questions{
  gap:7px;
  margin-top:15px;
}
.ppg-manejo-collective__questions article{
  min-height:78px;
  grid-template-columns:32px minmax(0,1fr);
  gap:9px;
  padding:10px;
}
.ppg-manejo-collective__question-icon{
  width:32px;
  height:32px;
}
.ppg-manejo-collective__questions article strong{
  font-size:9.8px;
}
.ppg-manejo-collective__questions article small{
  font-size:8.4px;
  line-height:1.38;
}
.ppg-manejo-collective__roles{
  margin-top:24px;
  padding-top:16px;
}
.ppg-manejo-collective__roles strong{
  font-size:10px;
}
.ppg-manejo-collective__roles>div:first-child span{
  font-size:8.5px;
}
.ppg-manejo-collective__role-list span{
  padding:6px 10px;
  font-size:8px;
}

/* Authority: make the three states read as a single governed path */
.ppg-manejo-authority--v2{
  padding:34px;
  border-radius:30px;
}
.ppg-manejo-authority-path{
  width:max-content;
  max-width:100%;
  margin-top:18px;
  padding:9px 12px;
  font-size:7.8px;
}
.ppg-manejo-authority-flow{
  grid-template-columns:minmax(0,1fr) 46px minmax(0,1fr) 46px minmax(0,1fr);
  gap:8px;
  margin-top:16px;
}
.ppg-manejo-authority-card{
  border-radius:21px;
}
.ppg-manejo-authority-card__visual{
  height:126px;
}
.ppg-manejo-authority-card__copy{
  padding:16px;
}
.ppg-manejo-authority-card__copy small{
  font-size:8px;
}
.ppg-manejo-authority-card__copy h3{
  margin:5px 0 8px;
  font-size:21px;
}
.ppg-manejo-authority-card__copy p{
  min-height:58px;
  max-width:none;
  font-size:10.5px;
  line-height:1.52;
}
.ppg-manejo-authority-card__choices{
  margin-top:12px;
}
.ppg-manejo-authority-card__choices span{
  padding:5px 8px;
  font-size:7.8px;
}
.ppg-manejo-authority-card__copy em{
  margin-top:10px;
  font-size:7.8px;
}
.ppg-manejo-authority-flow__arrow{
  gap:5px;
  font-size:16px;
}
.ppg-manejo-authority-rule{
  margin-top:17px;
  padding:14px 16px;
}
.ppg-manejo-authority-rule strong{
  font-size:10.5px;
}
.ppg-manejo-authority-rule p{
  font-size:9.3px;
}

/* Final CTA: unmistakable product entry */
.ppg-manejo-enter06{
  margin-bottom:14px;
  padding:34px 36px;
  border-color:#234f37;
  border-radius:30px;
  background:linear-gradient(135deg,#173f2b,#205c3d);
  box-shadow:0 22px 52px rgba(19,60,39,.16);
}
.ppg-manejo-enter06>div>span{
  color:#acd0b8;
}
.ppg-manejo-enter06 h2{
  color:#fff;
  font-size:clamp(28px,3.25vw,43px);
}
.ppg-manejo-enter06 p{
  color:#d0e1d6;
  font-size:11.5px;
}
.ppg-manejo-enter06 .ppg-primary-action--manejo{
  min-height:56px;
  background:#fff;
  color:#17482f;
  box-shadow:0 14px 28px rgba(4,27,15,.18);
}
.ppg-manejo-enter06 .ppg-primary-action--manejo:hover{
  background:#f4faf5;
}

/* Tablet */
@media(max-width:1050px){
  .ppg-mode-manejo .ppg-lead{font-size:clamp(34px,6vw,52px)}
  .ppg-manejo-section-copy h2{font-size:clamp(28px,4.8vw,42px)}
  .ppg-manejo-collective--v2{gap:24px}
  .ppg-manejo-collective--v2 .ppg-manejo-collective__visual{max-width:820px}
  .ppg-manejo-authority-flow{grid-template-columns:1fr}
  .ppg-manejo-authority-flow__arrow{height:30px;flex-direction:row}
  .ppg-manejo-authority-flow__arrow span{writing-mode:horizontal-tb;transform:none}
  .ppg-manejo-authority-card__copy p{min-height:0}
}

/* Mobile */
@media(max-width:720px){
  .ppg-mode-manejo .ppg-hero{
    height:clamp(270px,66vw,390px);
    min-height:0;
    margin-bottom:22px;
    border-radius:22px;
  }
  .ppg-mode-manejo .ppg-intro{
    padding:4px 2px 26px;
  }
  .ppg-mode-manejo .ppg-lead{
    max-width:100%;
    font-size:clamp(31px,9vw,43px);
    line-height:1.01;
    letter-spacing:-.045em;
  }
  .ppg-mode-manejo .ppg-description{
    font-size:14.5px;
    line-height:1.58;
  }
  .ppg-manejo-section-copy{
    margin-bottom:18px;
  }
  .ppg-manejo-section-copy h2,
  .ppg-manejo-collective--v2 .ppg-manejo-collective__copy h2{
    font-size:clamp(26px,8.2vw,36px);
    line-height:1.04;
  }
  .ppg-manejo-section-copy p,
  .ppg-manejo-collective__copy>p{
    font-size:12px;
    line-height:1.58;
  }

  .ppg-manejo-system,
  .ppg-manejo-time06,
  .ppg-manejo-depth,
  .ppg-manejo-evidence,
  .ppg-manejo-collective--v2,
  .ppg-manejo-authority--v2,
  .ppg-manejo-enter06{
    padding:20px;
    border-radius:22px;
  }

  /* Preserve the symbolic field on mobile instead of turning it into 22 full-width cards */
  .ppg-manejo-system-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-auto-rows:132px;
    gap:7px;
  }
  .ppg-manejo-system-card--small,
  .ppg-manejo-system-card--medium{
    grid-column:span 1;
    grid-row:span 1;
  }
  .ppg-manejo-system-card--anchor{
    grid-column:span 2;
    grid-row:span 2;
  }
  .ppg-manejo-system-card figcaption{
    left:10px;
    bottom:9px;
    font-size:9.5px;
  }

  .ppg-manejo-time06{margin:34px 0}
  .ppg-manejo-time06-track{gap:9px}
  .ppg-manejo-time06-stage{
    grid-template-columns:112px minmax(0,1fr);
  }
  .ppg-manejo-time06-stage figure{
    min-height:128px;
  }
  .ppg-manejo-time06-stage__copy{
    padding:14px;
  }
  .ppg-manejo-time06-stage__copy h3{font-size:16px}
  .ppg-manejo-time06-stage__copy p{font-size:9.8px}

  .ppg-manejo-scale{margin-top:36px}
  .ppg-manejo-scale-card{
    grid-template-columns:112px minmax(0,1fr);
  }
  .ppg-manejo-scale-card figure{
    min-height:128px;
  }
  .ppg-manejo-scale-card>div{padding:14px}
  .ppg-manejo-scale-card h3{font-size:16px}
  .ppg-manejo-scale-card p{font-size:9.8px}

  .ppg-manejo-time-scale{
    margin-top:18px;
    padding:14px;
  }
  .ppg-manejo-time-scale__row i{height:23px}

  .ppg-manejo-depth{margin-top:38px}
  .ppg-manejo-depth-grid{gap:8px}
  .ppg-manejo-depth-grid article{
    padding:17px;
  }
  .ppg-manejo-depth-grid h3{
    margin:16px 0 8px;
    font-size:16px;
  }
  .ppg-manejo-depth-grid blockquote{font-size:14px}

  .ppg-manejo-evidence{margin:34px 0}
  .ppg-manejo-evidence-flow{
    margin-top:22px;
    padding-bottom:10px;
  }
  .ppg-manejo-evidence-step{min-width:76px}
  .ppg-manejo-evidence-arrow{font-size:13px}

  .ppg-manejo-collective{margin:36px 0}
  .ppg-manejo-collective--v2 .ppg-manejo-collective__copy{padding-top:12px}
  .ppg-manejo-collective__properties{grid-template-columns:1fr}
  .ppg-manejo-collective--v2 .ppg-manejo-collective__property{
    grid-template-columns:112px minmax(0,1fr);
  }
  .ppg-manejo-collective__property figure{
    min-height:104px;
  }
  .ppg-manejo-collective__note{grid-template-columns:1fr}
  .ppg-manejo-collective--v2 .ppg-manejo-collective__questions{grid-template-columns:1fr}
  .ppg-manejo-collective__questions article{min-height:0}
  .ppg-manejo-collective__roles{
    align-items:flex-start;
    flex-direction:column;
    margin-top:20px;
  }
  .ppg-manejo-collective__role-list{justify-content:flex-start}

  .ppg-manejo-authority-path{
    width:100%;
    gap:6px;
    border-radius:16px;
    font-size:7px;
    line-height:1.4;
  }
  .ppg-manejo-authority-card__visual{height:112px}
  .ppg-manejo-authority-card__copy p{font-size:10px}
  .ppg-manejo-authority-flow__arrow{height:26px}

  .ppg-manejo-enter06{
    align-items:stretch;
    flex-direction:column;
    gap:22px;
    margin-top:4px;
  }
  .ppg-manejo-enter06 h2{
    font-size:clamp(27px,8.2vw,36px);
  }
  .ppg-manejo-enter06 p{
    font-size:10.5px;
  }
  .ppg-manejo-enter06 .ppg-primary-action--manejo{
    width:100%;
    justify-content:center;
  }
}

/* Small phones */
@media(max-width:460px){
  .ppg-manejo-system-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-auto-rows:118px;
  }
  .ppg-manejo-system-card--small,
  .ppg-manejo-system-card--medium{
    grid-column:span 1;
    grid-row:span 1;
  }
  .ppg-manejo-system-card--anchor{
    grid-column:span 2;
    grid-row:span 2;
  }
  .ppg-manejo-time06-stage,
  .ppg-manejo-scale-card{
    grid-template-columns:104px minmax(0,1fr);
  }
  .ppg-manejo-time06-stage figure,
  .ppg-manejo-scale-card figure{
    height:100%!important;
    min-height:120px;
    border-radius:19px 0 0 19px;
  }
  .ppg-manejo-time-scale{
    overflow-x:auto;
    overscroll-behavior-inline:contain;
  }
  .ppg-manejo-time-scale__head,
  .ppg-manejo-time-scale__row{
    min-width:480px;
  }
  .ppg-manejo-collective--v2 .ppg-manejo-collective__property{
    grid-template-columns:92px minmax(0,1fr);
  }
  .ppg-manejo-collective__property figure{min-height:96px}
  .ppg-manejo-collective--v2 .ppg-manejo-collective__hub{width:100%}
  .ppg-manejo-authority-path i{display:none}
  .ppg-manejo-authority-path span{flex:1 1 100%}
}

@media(hover:none){
  .ppg-manejo-system-card:hover img{transform:none}
}


.ppg-manejo-authority-card__visual img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;opacity:.22;filter:saturate(.9) contrast(1.02) brightness(1.02)}
.ppg-manejo-authority-card__visual::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(234,243,236,.18),rgba(234,243,236,.82))}
.ppg-manejo-authority-card__grid,.ppg-manejo-authority-card__point,.ppg-manejo-authority-card__radius,.ppg-manejo-authority__icon{z-index:2}
.ppg-manejo-nearby{margin:0 0 24px;padding:34px;border:1px solid #d6e3d9;border-radius:32px;background:linear-gradient(180deg,#ffffff,#eff5f0);box-shadow:0 18px 44px rgba(24,62,42,.045)}
.ppg-manejo-nearby-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}
.ppg-manejo-nearby-card{overflow:hidden;border:1px solid #d7e3da;border-radius:24px;background:#fff;display:grid;grid-template-columns:180px minmax(0,1fr);min-height:210px;box-shadow:0 12px 30px rgba(24,62,42,.05)}
.ppg-manejo-nearby-card figure{margin:0;min-height:100%;background:#deeadf}
.ppg-manejo-nearby-card figure img{width:100%;height:100%;display:block;object-fit:cover}
.ppg-manejo-nearby-card>div{padding:20px 22px 22px}
.ppg-manejo-nearby-card small{display:block;color:#6f8779;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.ppg-manejo-nearby-card h3{margin:8px 0 10px;color:#1c4d34;font-size:26px;line-height:1.04;letter-spacing:-.03em}
.ppg-manejo-nearby-card p{margin:0;color:#667d70;font-size:12px;line-height:1.6}
.ppg-manejo-nearby-card a{display:inline-flex;align-items:center;justify-content:center;margin-top:16px;padding:11px 14px;border-radius:999px;background:#edf5ef;color:#21583a;font-size:11px;font-weight:800;text-decoration:none}
.ppg-manejo-nearby-card a:hover{background:#ddece1}
@media (max-width: 980px){
  .ppg-manejo-nearby-grid{grid-template-columns:1fr}
}
@media (max-width: 720px){
  .ppg-manejo-nearby{padding:22px;border-radius:24px}
  .ppg-manejo-nearby-card{grid-template-columns:1fr;min-height:0}
  .ppg-manejo-nearby-card figure{height:170px}
  .ppg-manejo-nearby-card h3{font-size:22px}
}


/* MANEJO FINAL 100 | collective alignment + authority image readability */
.ppg-manejo-collective__questions .ppg-manejo-collective__question-icon{
  box-sizing:border-box;
  width:42px !important;
  height:42px !important;
  min-width:42px;
  padding:0 !important;
  margin:0 !important;
  border:1px solid #d2e1d5 !important;
  border-radius:13px !important;
  display:grid !important;
  place-items:center !important;
  align-self:center;
  justify-self:center;
  background:#f7faf8 !important;
  color:#397253 !important;
  line-height:1 !important;
}
.ppg-manejo-collective__questions .ppg-manejo-collective__question-icon .cr-inline-icon{
  width:18px !important;
  height:18px !important;
  display:block;
}
.ppg-manejo-collective__questions article{
  grid-template-columns:42px minmax(0,1fr) !important;
  align-items:center !important;
  gap:13px !important;
  min-height:106px !important;
  padding:15px 16px !important;
}
.ppg-manejo-collective__questions article>div{
  min-width:0;
  align-self:center;
}
.ppg-manejo-collective__questions article strong{
  margin:0 !important;
  font-size:11.5px !important;
  line-height:1.22 !important;
}
.ppg-manejo-collective__questions article small{
  margin-top:5px !important;
  font-size:9.3px !important;
  line-height:1.48 !important;
}

.ppg-manejo-authority-card__visual{
  height:168px !important;
  background:#dce9de !important;
}
.ppg-manejo-authority-card__visual img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  opacity:.86 !important;
  filter:saturate(1.02) contrast(1.02) brightness(.94) !important;
}
.ppg-manejo-authority-card__visual::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(180deg,rgba(239,246,241,.04) 0%,rgba(236,244,238,.13) 62%,rgba(231,241,233,.25) 100%) !important;
}
.ppg-manejo-authority-card__grid{
  z-index:2;
  opacity:.22 !important;
}
.ppg-manejo-authority-card__point,
.ppg-manejo-authority-card__radius,
.ppg-manejo-authority-card__visual .ppg-manejo-authority__icon{
  z-index:3 !important;
}
.ppg-manejo-authority-card__radius{
  background:rgba(42,112,75,.06) !important;
  border-color:rgba(42,112,75,.72) !important;
}
.ppg-manejo-authority-card__point{
  box-shadow:0 5px 18px rgba(21,72,43,.25) !important;
}
.ppg-manejo-authority-card__copy p{
  min-height:76px !important;
  font-size:10.8px !important;
  line-height:1.55 !important;
}
.ppg-manejo-authority-card__choices{
  gap:7px !important;
}
.ppg-manejo-authority-card__choices span{
  font-size:8px !important;
}
.ppg-manejo-authority-flow__arrow{
  align-self:stretch;
  padding-top:0 !important;
}

@media(max-width:980px){
  .ppg-manejo-authority-card__visual{height:150px !important}
  .ppg-manejo-authority-card__copy p{min-height:0 !important}
}
@media(max-width:640px){
  .ppg-manejo-collective__questions article{
    grid-template-columns:40px minmax(0,1fr) !important;
    min-height:0 !important;
    padding:13px 14px !important;
  }
  .ppg-manejo-collective__questions .ppg-manejo-collective__question-icon{
    width:40px !important;
    height:40px !important;
    min-width:40px;
  }
  .ppg-manejo-authority-card__visual{height:142px !important}
}


/* MANEJO SEALED: authority imagery without decorative icon overlays */
.ppg-manejo-authority-card__visual .ppg-manejo-authority__icon{display:none!important}

/* CAPITAL.CULTURAL.02B | TRAJECTORY + THREE FORMS */
.ppg-cc02{display:grid;gap:28px;margin-top:8px;color:#322919}
.ppg-cc02-copy>span,.ppg-cc02-bourdieu__copy>span,.ppg-cc02-distinction>div:first-child>span,.ppg-cc02-next>div>span{display:block;margin-bottom:8px;color:#826e48;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.ppg-cc02-copy h2,.ppg-cc02-bourdieu__copy h2,.ppg-cc02-distinction h2,.ppg-cc02-next h2{margin:0;color:#342817;letter-spacing:-.045em;line-height:1.02}
.ppg-cc02-copy h2{max-width:760px;font-size:clamp(38px,4.2vw,66px)}
.ppg-cc02-copy p,.ppg-cc02-bourdieu__copy p,.ppg-cc02-next p{margin:14px 0 0;color:#746850;font-size:17px;line-height:1.72}

.ppg-cc02-trajectory{position:relative;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:36px;padding:42px;border:1px solid #e4dccb;border-radius:34px;background:linear-gradient(145deg,#fffdf8,#f4efe5);box-shadow:0 18px 50px rgba(87,67,31,.055);overflow:hidden}
.ppg-cc02-trajectory-visual{display:grid;grid-template-rows:auto auto auto auto;gap:18px;padding:26px;border:1px solid #e5dcc9;border-radius:28px;background:linear-gradient(145deg,#fdfaf3,#f0e8d9);box-shadow:inset 0 1px 0 rgba(255,255,255,.45)}
.ppg-cc02-trajectory-visual__top span{display:block;color:#8a7550;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.ppg-cc02-trajectory-visual__top strong{display:block;margin-top:8px;color:#4d3a1f;font-size:24px;line-height:1.25}
.ppg-cc02-trajectory-visual__chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ppg-cc02-trajectory-chip{display:flex;align-items:center;gap:10px;padding:13px 14px;border:1px solid #dfd2b8;border-radius:18px;background:rgba(255,255,255,.9);box-shadow:0 8px 22px rgba(88,69,32,.055);color:#65502f}
.ppg-cc02-trajectory-chip>span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#f0e6d5;color:#806137;flex:0 0 auto}.ppg-cc02-trajectory-chip .cr-inline-icon{width:16px;height:16px}
.ppg-cc02-trajectory-chip strong{font-size:14px;line-height:1.3}
.ppg-cc02-trajectory-visual__path{display:flex;align-items:center;justify-content:center;gap:8px;min-height:12px}
.ppg-cc02-trajectory-visual__path span{display:block;width:12px;height:12px;border-radius:50%;background:#d0b98e;opacity:.85}.ppg-cc02-trajectory-visual__path span:nth-child(2){width:18px;height:18px;background:#b99655}.ppg-cc02-trajectory-visual__path span:nth-child(3){width:12px;height:12px}
.ppg-cc02-trajectory-visual__core{padding:24px;border-radius:24px;background:linear-gradient(145deg,#4d391f,#2f2417);color:#fff;box-shadow:0 18px 42px rgba(75,55,29,.16)}
.ppg-cc02-trajectory-visual__core small{display:block;color:#d8c39e;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ppg-cc02-trajectory-visual__core strong{display:block;margin-top:6px;font-size:38px;line-height:1.02}
.ppg-cc02-trajectory-visual__core p{margin:12px 0 0;color:#efe5d3;font-size:15px;line-height:1.62}
.ppg-cc02-trajectory-visual__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.ppg-cc02-trajectory-visual__tags span{padding:7px 11px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.08);color:#efe5d3;font-size:12px;font-weight:700}
.ppg-cc02-trajectory__reason{grid-column:1/-1;display:grid;grid-template-columns:200px minmax(0,1fr);gap:22px;margin-top:2px;padding:18px 20px;border-left:3px solid #a17b3d;background:rgba(255,255,255,.62);border-radius:0 16px 16px 0}.ppg-cc02-trajectory__reason strong{color:#594323;font-size:14px}.ppg-cc02-trajectory__reason span{color:#75694f;font-size:15px;line-height:1.72}

.ppg-cc02-bourdieu{display:grid;grid-template-columns:240px minmax(0,1fr);gap:30px;align-items:center;padding:30px 34px;border-radius:30px;background:#342817;color:#fff}
.ppg-cc02-bourdieu__reference{padding:20px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(255,255,255,.045)}.ppg-cc02-bourdieu__reference span{display:block;color:#cdb78e;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.ppg-cc02-bourdieu__reference strong{display:block;margin-top:10px;font-size:28px}.ppg-cc02-bourdieu__reference small{display:block;margin-top:5px;color:#d8cdb7;font-size:12px}
.ppg-cc02-bourdieu__copy>span{color:#cdb78e}.ppg-cc02-bourdieu__copy h2{color:#fff;font-size:clamp(28px,3.4vw,46px)}.ppg-cc02-bourdieu__copy p{color:#d8cdb7;max-width:850px}

.ppg-cc02-forms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ppg-cc02-form{overflow:hidden;border:1px solid #e2d8c4;border-radius:28px;background:#fff;box-shadow:0 16px 40px rgba(80,59,24,.05)}
.ppg-cc02-form__media{position:relative;height:260px;margin:0;overflow:hidden;background:#ddd0b7}.ppg-cc02-form__media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .5s ease}.ppg-cc02-form:hover .ppg-cc02-form__media img{transform:scale(1.025)}
.ppg-cc02-form__media::after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(180deg,transparent,rgba(34,25,12,.52))}
.ppg-cc02-form__media figcaption{position:absolute;z-index:2;left:16px;right:16px;bottom:14px;color:#fff;font-size:11px;font-weight:800;letter-spacing:.05em}
.ppg-cc02-form__body{position:relative;padding:22px 22px 24px}.ppg-cc02-form__number{position:absolute;right:20px;top:18px;color:#d7c8aa;font-size:30px;font-weight:800;line-height:1}.ppg-cc02-form__body>span{display:block;padding-right:44px;color:#8b7854;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ppg-cc02-form__body h3{margin:7px 0 12px;color:#3b2d1b;font-size:30px;line-height:1}.ppg-cc02-form__body>strong{display:block;max-width:28ch;color:#5b4527;font-size:15px;line-height:1.42}.ppg-cc02-form__body p{margin:11px 0 0;color:#776b54;font-size:13px;line-height:1.7}

.ppg-cc02-distinction{padding:32px 34px;border:1px solid #e1d7c3;border-radius:30px;background:#f8f3e9}.ppg-cc02-distinction{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:30px;align-items:start}.ppg-cc02-distinction h2{font-size:clamp(27px,3.1vw,42px)}
.ppg-cc02-distinction__grid{display:grid;gap:10px}.ppg-cc02-distinction__grid article{padding:16px 17px;border:1px solid #dfd4bd;border-radius:16px;background:#fff}.ppg-cc02-distinction__grid strong{display:block;color:#5d4829;font-size:13px}.ppg-cc02-distinction__grid span{display:block;margin-top:4px;color:#786d56;font-size:12px;line-height:1.6}

.ppg-cc02-next{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:34px 36px;border-radius:30px;background:linear-gradient(135deg,#4a351d,#2f2417);color:#fff}.ppg-cc02-next>div{max-width:790px}.ppg-cc02-next>div>span{color:#cdb78e}.ppg-cc02-next h2{color:#fff;font-size:clamp(28px,3.5vw,46px)}.ppg-cc02-next p{color:#d9cfbd}.ppg-primary-action--cc02{flex:0 0 auto;margin:0;background:#fff;color:#3a2b19;box-shadow:none}.ppg-primary-action--cc02:hover{background:#f2e8d6;color:#3a2b19}

@media(max-width:980px){
  .ppg-cc02-trajectory{grid-template-columns:1fr}.ppg-cc02-trajectory-visual{min-height:auto}.ppg-cc02-trajectory-visual__chips{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ppg-cc02-bourdieu{grid-template-columns:1fr}.ppg-cc02-bourdieu__reference{max-width:360px}
  .ppg-cc02-forms{grid-template-columns:1fr}.ppg-cc02-form{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1fr)}.ppg-cc02-form__media{height:100%;min-height:260px}
  .ppg-cc02-distinction{grid-template-columns:1fr}
}
@media(max-width:700px){
  .ppg-cc02{gap:20px}
  .ppg-cc02-trajectory,.ppg-cc02-bourdieu,.ppg-cc02-distinction,.ppg-cc02-next{padding:22px;border-radius:24px}
  .ppg-cc02-copy h2{font-size:clamp(34px,10vw,48px)}
  .ppg-cc02-copy p,.ppg-cc02-bourdieu__copy p,.ppg-cc02-next p{font-size:15px}
  .ppg-cc02-trajectory-visual{padding:18px}
  .ppg-cc02-trajectory-visual__top strong{font-size:20px}
  .ppg-cc02-trajectory-visual__chips{grid-template-columns:1fr}
  .ppg-cc02-trajectory-chip strong{font-size:13px}
  .ppg-cc02-trajectory-visual__core{padding:20px}.ppg-cc02-trajectory-visual__core strong{font-size:30px}.ppg-cc02-trajectory-visual__core p{font-size:14px}
  .ppg-cc02-trajectory__reason{grid-template-columns:1fr;gap:6px}
  .ppg-cc02-form{display:block}.ppg-cc02-form__media{height:220px;min-height:0}
  .ppg-cc02-next{align-items:flex-start;flex-direction:column}.ppg-primary-action--cc02{width:100%;justify-content:center}
}


/* CAPITAL.CULTURAL.02C | EVIDENCE + CAPABILITY */
.ppg-cc02-evidence{padding:36px 38px;border:1px solid #e2d8c4;border-radius:32px;background:#fffdf9;box-shadow:0 16px 42px rgba(80,59,24,.045)}
.ppg-cc02-evidence .ppg-cc02-copy{max-width:900px}
.ppg-cc02-evidence-flow{display:grid;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr) 30px minmax(0,1fr) 30px minmax(0,1fr);gap:8px;align-items:stretch;margin-top:24px}
.ppg-cc02-evidence-state{min-width:0;padding:18px;border:1px solid #e0d5bf;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(83,62,28,.04)}
.ppg-cc02-evidence-state__top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.ppg-cc02-evidence-state__step{color:#a2875a;font-size:9px;font-weight:900;letter-spacing:.08em}
.ppg-cc02-evidence-state__icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#f1e8d8;color:#73562f}
.ppg-cc02-evidence-state__icon .cr-inline-icon{width:19px;height:19px}
.ppg-cc02-evidence-state h3{margin:15px 0 8px;color:#43331e;font-size:22px;line-height:1.02}
.ppg-cc02-evidence-state p{margin:0;color:#756950;font-size:10.5px;line-height:1.56}
.ppg-cc02-evidence-state--verified{background:#f7f1e5;border-color:#d9c9aa}
.ppg-cc02-evidence-arrow{display:grid;place-items:center;color:#aa946b;font-size:20px}
.ppg-cc02-evidence-principle{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:center;margin-top:20px;padding:16px 18px;border-radius:18px;background:#3b2e1d;color:#fff}
.ppg-cc02-evidence-principle>span{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:rgba(255,255,255,.08);color:#dbc79e}
.ppg-cc02-evidence-principle>span .cr-inline-icon{width:23px;height:23px}
.ppg-cc02-evidence-principle strong{display:block;font-size:12px}
.ppg-cc02-evidence-principle p{margin:4px 0 0;color:#d9cfbb;font-size:10px;line-height:1.5}

.ppg-cc02-capability{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:34px;align-items:start;padding:38px;border:1px solid #e0d5bf;border-radius:34px;background:linear-gradient(145deg,#f7f1e6,#eee3d2);overflow:hidden}
.ppg-cc02-capability__intro>span{display:block;margin-bottom:8px;color:#826e48;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.ppg-cc02-capability__intro h2{margin:0;color:#342817;font-size:clamp(30px,3.8vw,50px);line-height:1.02;letter-spacing:-.045em}
.ppg-cc02-capability__intro p{margin:14px 0 0;color:#746850;font-size:12.5px;line-height:1.65}
.ppg-cc02-capability-map{position:relative;padding:24px 0 0}
.ppg-cc02-capability-core{position:relative;z-index:3;width:180px;height:180px;display:grid;place-content:center;margin:0 auto 26px;text-align:center;border-radius:50%;background:#4b3820;color:#fff;box-shadow:0 20px 46px rgba(74,53,28,.2)}
.ppg-cc02-capability-core::after{content:'';position:absolute;left:50%;bottom:-27px;width:1px;height:27px;background:#b6a27d}
.ppg-cc02-capability-core small,.ppg-cc02-capability-core span{display:block;color:#dfd0b4;font-size:8px;line-height:1.3}
.ppg-cc02-capability-core strong{display:block;margin:5px 0;color:#fff;font-size:25px}
.ppg-cc02-capability-sources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;position:relative}
.ppg-cc02-capability-sources::before{content:'';position:absolute;left:16.6%;right:16.6%;top:-13px;height:1px;background:#b6a27d}
.ppg-cc02-capability-source{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;padding:15px;border:1px solid #ded1b8;border-radius:18px;background:rgba(255,255,255,.83)}
.ppg-cc02-capability-source::before{content:'';position:absolute;left:50%;top:-13px;width:1px;height:13px;background:#b6a27d}
.ppg-cc02-capability-source__icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#efe4d1;color:#755932}
.ppg-cc02-capability-source__icon .cr-inline-icon{width:20px;height:20px}
.ppg-cc02-capability-source small{display:block;color:#8d7854;font-size:7.5px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.ppg-cc02-capability-source h3{margin:5px 0 7px;color:#4b3922;font-size:13px;line-height:1.2}
.ppg-cc02-capability-source p{margin:0;color:#786b53;font-size:9px;line-height:1.5}
.ppg-cc02-capability-source em{display:block;margin-top:9px;padding-top:8px;border-top:1px solid #e8dfcf;color:#8c7c60;font-size:7.8px;line-height:1.45;font-style:normal}
.ppg-cc02-capability-source--resource{background:rgba(255,255,255,.62)}

.ppg-cc02-unknown{position:relative;overflow:hidden;padding:38px 40px;border-radius:32px;background:#332719;color:#fff}
.ppg-cc02-unknown::after{content:'?';position:absolute;right:28px;top:-36px;color:rgba(255,255,255,.035);font-size:190px;font-weight:900;line-height:1}
.ppg-cc02-unknown>span{display:block;color:#cbb58c;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.ppg-cc02-unknown h2{max-width:820px;margin:9px 0 0;color:#fff;font-size:clamp(34px,4.8vw,62px);line-height:.98;letter-spacing:-.05em}
.ppg-cc02-unknown p{max-width:850px;margin:16px 0 0;color:#d9cfba;font-size:12px;line-height:1.65}
.ppg-cc02-unknown__equation{position:relative;z-index:2;display:flex;align-items:center;gap:16px;margin-top:24px}
.ppg-cc02-unknown__equation strong{padding:11px 14px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.05);font-size:10px}
.ppg-cc02-unknown__equation i{color:#cdb98f;font-size:22px;font-weight:700;font-style:normal}

@media (max-width: 1080px){
  .ppg-cc02-evidence-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
  .ppg-cc02-evidence-arrow{display:none}
  .ppg-cc02-capability{grid-template-columns:1fr}
}
@media (max-width: 820px){
  .ppg-cc02-evidence{padding:24px;border-radius:26px}
  .ppg-cc02-evidence-flow{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ppg-cc02-capability{padding:24px;border-radius:26px}
  .ppg-cc02-capability-sources{grid-template-columns:1fr}
  .ppg-cc02-capability-sources::before{left:50%;right:auto;top:-13px;width:1px;height:13px}
  .ppg-cc02-capability-source::before{display:none}
}
@media (max-width: 600px){
  .ppg-cc02-evidence-flow{grid-template-columns:1fr}
  .ppg-cc02-evidence-state{padding:16px}
  .ppg-cc02-evidence-principle{grid-template-columns:40px minmax(0,1fr);padding:14px}
  .ppg-cc02-evidence-principle>span{width:40px;height:40px}
  .ppg-cc02-capability-core{width:146px;height:146px}
  .ppg-cc02-capability-core strong{font-size:21px}
  .ppg-cc02-unknown{padding:26px 24px;border-radius:26px}
  .ppg-cc02-unknown__equation{align-items:flex-start;flex-direction:column;gap:8px}
}


/* CAPITAL.CULTURAL.02D | WHY IT MATTERS + MOBILIZATION */
.ppg-cc02-purpose{padding:38px;border:1px solid #e1d6c1;border-radius:34px;background:linear-gradient(145deg,#fffdf9,#f4ecdf);box-shadow:0 16px 42px rgba(80,59,24,.04)}
.ppg-cc02-purpose__head{max-width:900px}
.ppg-cc02-purpose__head>span,.ppg-cc02-mobilization__copy>span,.ppg-cc02-disclosure__copy>span{display:block;margin-bottom:8px;color:#8a724d;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.ppg-cc02-purpose__head h2,.ppg-cc02-mobilization__copy h2,.ppg-cc02-disclosure__copy h2{margin:0;color:#342817;font-size:clamp(31px,4vw,52px);line-height:1;letter-spacing:-.045em}
.ppg-cc02-purpose__head p,.ppg-cc02-mobilization__copy p,.ppg-cc02-disclosure__copy p{max-width:820px;margin:14px 0 0;color:#766950;font-size:12.5px;line-height:1.65}
.ppg-cc02-purpose-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px}
.ppg-cc02-purpose-grid article{min-height:250px;padding:18px;border:1px solid #dfd3bc;border-radius:20px;background:rgba(255,255,255,.86);box-shadow:0 10px 26px rgba(84,60,25,.035)}
.ppg-cc02-purpose-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ppg-cc02-purpose-card__step{color:#a08658;font-size:9px;font-weight:900;letter-spacing:.08em}
.ppg-cc02-purpose-card__icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#f0e5d2;color:#73552f}
.ppg-cc02-purpose-card__icon .cr-inline-icon{width:20px;height:20px}
.ppg-cc02-purpose-grid h3{margin:22px 0 8px;color:#46341e;font-size:22px;line-height:1}
.ppg-cc02-purpose-grid strong{display:block;color:#5b4527;font-size:11.5px;line-height:1.4}
.ppg-cc02-purpose-grid p{margin:10px 0 0;color:#786c54;font-size:10px;line-height:1.58}

.ppg-cc02-mobilization{padding:40px;border-radius:34px;background:#332719;color:#fff;overflow:hidden}
.ppg-cc02-mobilization__copy>span{color:#c8b58d}
.ppg-cc02-mobilization__copy h2{max-width:1040px;color:#fff}
.ppg-cc02-mobilization__copy p{color:#d9cfbb}
.ppg-cc02-mobilization-flow{display:grid;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr) 30px minmax(0,1fr) 30px minmax(0,1fr) 30px minmax(0,1fr);gap:8px;align-items:stretch;margin-top:28px}
.ppg-cc02-mobilization-step{min-width:0;padding:17px;border:1px solid rgba(255,255,255,.12);border-radius:19px;background:rgba(255,255,255,.055)}
.ppg-cc02-mobilization-step__icon{width:40px;height:40px;display:grid;place-items:center;margin-bottom:18px;border-radius:13px;background:rgba(255,255,255,.08);color:#dbc69c}
.ppg-cc02-mobilization-step__icon .cr-inline-icon{width:20px;height:20px}
.ppg-cc02-mobilization-step small{display:block;color:#bda77d;font-size:8px;font-weight:900;letter-spacing:.08em}
.ppg-cc02-mobilization-step strong{display:block;margin-top:6px;color:#fff;font-size:14px;line-height:1.25}
.ppg-cc02-mobilization-step p{margin:7px 0 0;color:#d1c6b2;font-size:9px;line-height:1.5}
.ppg-cc02-mobilization-arrow{display:grid;place-items:center;color:#bba77f;font-size:19px}

.ppg-cc02-disclosure{padding:38px;border:1px solid #e0d5bf;border-radius:34px;background:#fffdf9}
.ppg-cc02-disclosure-grid{display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr) 44px minmax(0,1fr);gap:10px;align-items:stretch;margin-top:24px}
.ppg-cc02-disclosure-grid article{padding:20px;border:1px solid #dfd4bd;border-radius:22px;background:#fff}
.ppg-cc02-disclosure__icon{width:46px;height:46px;display:grid;place-items:center;margin-bottom:26px;border-radius:14px;background:#f0e5d2;color:#725630}
.ppg-cc02-disclosure__icon .cr-inline-icon{width:22px;height:22px}
.ppg-cc02-disclosure-grid small{display:block;color:#927b54;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.ppg-cc02-disclosure-grid h3{margin:7px 0 9px;color:#44331e;font-size:23px;line-height:1.05}
.ppg-cc02-disclosure-grid p{margin:0;color:#786c54;font-size:10px;line-height:1.58}
.ppg-cc02-disclosure-arrow{display:grid;place-items:center;color:#aa946b;font-size:20px}
.ppg-cc02-disclosure-note{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:center;margin-top:18px;padding:16px 18px;border-radius:18px;background:#f2eadc;border:1px solid #dfd2b9}
.ppg-cc02-disclosure-note>span{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:#e7d8bd;color:#6e522e}
.ppg-cc02-disclosure-note>span .cr-inline-icon{width:23px;height:23px}
.ppg-cc02-disclosure-note strong{display:block;color:#4c3921;font-size:11px}
.ppg-cc02-disclosure-note p{margin:4px 0 0;color:#786b53;font-size:9.5px;line-height:1.5}

@media(max-width:1080px){
  .ppg-cc02-purpose-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ppg-cc02-mobilization-flow{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
  .ppg-cc02-mobilization-arrow{display:none}
}
@media(max-width:820px){
  .ppg-cc02-purpose,.ppg-cc02-mobilization,.ppg-cc02-disclosure{padding:24px;border-radius:26px}
  .ppg-cc02-mobilization-flow{grid-template-columns:1fr}
  .ppg-cc02-mobilization-step{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:12px;align-items:center}
  .ppg-cc02-mobilization-step__icon{grid-row:1/4;margin:0}
  .ppg-cc02-mobilization-step small,.ppg-cc02-mobilization-step strong,.ppg-cc02-mobilization-step p{grid-column:2}
  .ppg-cc02-disclosure-grid{grid-template-columns:1fr}
  .ppg-cc02-disclosure-arrow{height:24px;transform:rotate(90deg)}
}
@media(max-width:600px){
  .ppg-cc02-purpose-grid{grid-template-columns:1fr}
  .ppg-cc02-purpose-grid article{min-height:0}
  .ppg-cc02-disclosure-note{grid-template-columns:40px minmax(0,1fr);padding:14px}
  .ppg-cc02-disclosure-note>span{width:40px;height:40px}
}


/* CAPITAL.CULTURAL.02E | RELATED PATHS + RENDER QA */
.ppg-body,.ppg-body *{font-family:Helvetica,Arial,"Nimbus Sans L",sans-serif}

.ppg-cc02{gap:24px}
.ppg-cc02-trajectory,.ppg-cc02-evidence,.ppg-cc02-purpose,.ppg-cc02-disclosure{box-shadow:0 14px 34px rgba(80,59,24,.035)}
.ppg-cc02-form__media{height:240px}
.ppg-cc02-form__body p,.ppg-cc02-purpose-grid p,.ppg-cc02-disclosure-grid p{font-size:10.5px}
.ppg-cc02-evidence-state p,.ppg-cc02-capability-source p{font-size:9.5px}
.ppg-cc02-capability-source em{font-size:8.2px}
.ppg-cc02-purpose-grid article{min-height:230px}
.ppg-cc02-bourdieu__reference span{font-size:8.5px}
.ppg-cc02-bourdieu__reference small{font-size:9.5px}

.ppg-cc02-signature{position:relative;overflow:hidden;min-height:510px;border-radius:34px;background:#2d2115;color:#fff;box-shadow:0 22px 56px rgba(67,46,20,.16)}
.ppg-cc02-signature__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.86) contrast(1.02) brightness(.72);transform:scale(1.01)}
.ppg-cc02-signature__veil{position:absolute;inset:0;background:linear-gradient(120deg,rgba(39,28,16,.93) 0%,rgba(48,34,18,.80) 43%,rgba(48,34,18,.58) 100%)}
.ppg-cc02-signature__content{position:relative;z-index:2;padding:40px}
.ppg-cc02-signature__copy{max-width:920px}
.ppg-cc02-signature__copy>span,.ppg-cc02-related__head>span{display:block;margin-bottom:8px;color:#d0b989;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.ppg-cc02-signature__copy h2{margin:0;color:#fff;font-size:clamp(34px,4.7vw,62px);line-height:.98;letter-spacing:-.05em}
.ppg-cc02-signature__copy p{max-width:760px;margin:15px 0 0;color:#e2d8c4;font-size:13px;line-height:1.65}
.ppg-cc02-signature__flow{display:grid;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr) 22px minmax(0,1fr) 22px minmax(0,1fr) 22px minmax(0,1fr) 22px minmax(0,1fr);gap:7px;align-items:stretch;margin-top:34px}
.ppg-cc02-signature__flow article{min-width:0;padding:15px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.075);backdrop-filter:blur(4px)}
.ppg-cc02-signature__flow i{display:grid;place-items:center;color:#d6c296;font-size:16px;font-style:normal}
.ppg-cc02-signature__icon{width:38px;height:38px;display:grid;place-items:center;margin-bottom:16px;border-radius:12px;background:rgba(255,255,255,.10);color:#e1cda3}
.ppg-cc02-signature__icon .cr-inline-icon{width:19px;height:19px}
.ppg-cc02-signature__flow small{display:block;color:#bfa878;font-size:7.5px;font-weight:900;letter-spacing:.08em}
.ppg-cc02-signature__flow strong{display:block;margin-top:5px;color:#fff;font-size:13px;line-height:1.2}
.ppg-cc02-signature__flow p{margin:6px 0 0;color:#d7ccb9;font-size:8.5px;line-height:1.45}

.ppg-cc02-related{padding:34px;border:1px solid #e1d6c1;border-radius:32px;background:linear-gradient(180deg,#fffdf9,#f5eee2)}
.ppg-cc02-related__head{max-width:900px}
.ppg-cc02-related__head>span{color:#8a724d}
.ppg-cc02-related__head h2{margin:0;color:#342817;font-size:clamp(30px,3.9vw,50px);line-height:1;letter-spacing:-.045em}
.ppg-cc02-related__head p{max-width:780px;margin:13px 0 0;color:#746850;font-size:12.5px;line-height:1.65}
.ppg-cc02-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}
.ppg-cc02-related-card{display:grid;grid-template-columns:190px minmax(0,1fr);overflow:hidden;min-height:230px;border:1px solid #dfd3bc;border-radius:24px;background:#fff;box-shadow:0 12px 30px rgba(80,59,24,.04)}
.ppg-cc02-related-card figure{margin:0;overflow:hidden;background:#dfd3bc}
.ppg-cc02-related-card figure img{width:100%;height:100%;display:block;object-fit:cover}
.ppg-cc02-related-card>div{padding:20px 22px}
.ppg-cc02-related-card small{display:block;color:#927b54;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.ppg-cc02-related-card h3{margin:7px 0 9px;color:#44331e;font-size:25px;line-height:1.02}
.ppg-cc02-related-card strong{display:block;color:#5b4527;font-size:12px;line-height:1.35}
.ppg-cc02-related-card p{margin:9px 0 0;color:#786c54;font-size:10px;line-height:1.55}
.ppg-cc02-related-card a{display:inline-flex;align-items:center;justify-content:center;margin-top:15px;padding:10px 13px;border-radius:999px;background:#f1e7d5;color:#513b20;font-size:10.5px;font-weight:850;text-decoration:none}
.ppg-cc02-related-card a:hover{background:#e6d7bd}

.ppg-cc02-next--final{padding:38px 40px}
.ppg-cc02-next--final h2{max-width:860px}
.ppg-cc02-next--final p{max-width:720px}

@media(max-width:1100px){
  .ppg-cc02-signature__flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
  .ppg-cc02-signature__flow i{display:none}
  .ppg-cc02-related-card{grid-template-columns:155px minmax(0,1fr)}
}
@media(max-width:820px){
  .ppg-cc02-signature{min-height:0;border-radius:26px}
  .ppg-cc02-signature__content{padding:26px}
  .ppg-cc02-signature__flow{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}
  .ppg-cc02-related{padding:24px;border-radius:26px}
  .ppg-cc02-related-grid{grid-template-columns:1fr}
  .ppg-cc02-related-card{grid-template-columns:170px minmax(0,1fr)}
  .ppg-cc02-next--final{padding:26px}
}
@media(max-width:600px){
  .ppg-cc02{gap:18px}
  .ppg-cc02-form__media{height:200px}
  .ppg-cc02-purpose-grid article{min-height:0}
  .ppg-cc02-signature__content{padding:22px}
  .ppg-cc02-signature__copy h2{font-size:clamp(31px,10vw,43px)}
  .ppg-cc02-signature__flow{grid-template-columns:1fr}
  .ppg-cc02-signature__flow article{display:grid;grid-template-columns:38px minmax(0,1fr);column-gap:11px;align-items:center}
  .ppg-cc02-signature__icon{grid-row:1/4;margin:0}
  .ppg-cc02-signature__flow small,.ppg-cc02-signature__flow strong,.ppg-cc02-signature__flow p{grid-column:2}
  .ppg-cc02-related-card{grid-template-columns:1fr}
  .ppg-cc02-related-card figure{height:180px}
  .ppg-cc02-next--final{padding:22px}
}


/* CAPITAL.CULTURAL.02F | PRODUCT SEAL + SEMANTIC HARDENING */
.ppg-body,.ppg-body *{font-family:Helvetica,Arial,"Nimbus Sans L",sans-serif}
.ppg-cc02-cognitive{padding:40px;border:1px solid #dccfb6;border-radius:34px;background:linear-gradient(145deg,#f8f2e7 0%,#eee2cf 100%);box-shadow:0 18px 44px rgba(77,55,24,.055)}
.ppg-cc02-cognitive__head{max-width:1040px}
.ppg-cc02-cognitive__head>span{display:block;margin-bottom:9px;color:#80673f;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.ppg-cc02-cognitive__head h2{max-width:980px;margin:0;color:#342817;font-size:clamp(32px,4.35vw,58px);line-height:.99;letter-spacing:-.048em}
.ppg-cc02-cognitive__head p{max-width:900px;margin:16px 0 0;color:#71644c;font-size:12.5px;line-height:1.68}
.ppg-cc02-cognitive__head p strong{color:#4d3921}
.ppg-cc02-cognitive-flow{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr) 34px minmax(0,1fr);gap:9px;align-items:stretch;margin-top:28px}
.ppg-cc02-cognitive-card{position:relative;min-width:0;padding:21px;border:1px solid #ddcfb5;border-radius:23px;background:rgba(255,255,255,.78)}
.ppg-cc02-cognitive-card--relation{background:#3a2d1d;border-color:#3a2d1d;color:#fff}
.ppg-cc02-cognitive-card--cognitive{background:#fffdf9}
.ppg-cc02-cognitive-card__icon{width:46px;height:46px;display:grid;place-items:center;margin-bottom:24px;border-radius:15px;background:#eee1ca;color:#6f522d}
.ppg-cc02-cognitive-card--relation .ppg-cc02-cognitive-card__icon{background:rgba(255,255,255,.09);color:#dbc498}
.ppg-cc02-cognitive-card__icon .cr-inline-icon{width:22px;height:22px}
.ppg-cc02-cognitive-card small{display:block;color:#8e7650;font-size:8px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.ppg-cc02-cognitive-card--relation small{color:#c9b383}
.ppg-cc02-cognitive-card h3{margin:8px 0 10px;color:#45331d;font-size:24px;line-height:1.04;letter-spacing:-.025em}
.ppg-cc02-cognitive-card--relation h3{color:#fff}
.ppg-cc02-cognitive-card p{margin:0;color:#77694f;font-size:10.5px;line-height:1.58}
.ppg-cc02-cognitive-card--relation p{color:#d7ccb7}
.ppg-cc02-cognitive-card__items{display:flex;flex-wrap:wrap;gap:6px;margin-top:17px}
.ppg-cc02-cognitive-card__items span{padding:7px 9px;border:1px solid #e0d4bd;border-radius:999px;background:#faf6ef;color:#6e5836;font-size:8px;font-weight:800}
.ppg-cc02-cognitive-card--relation .ppg-cc02-cognitive-card__items span{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#e2d5be}
.ppg-cc02-cognitive-arrow{display:grid;place-items:center;color:#a38d65;font-size:21px;font-style:normal}
.ppg-cc02-cognitive__principle{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:22px;align-items:center;margin-top:18px;padding:17px 19px;border-left:3px solid #8c6938;border-radius:0 18px 18px 0;background:rgba(255,255,255,.60)}
.ppg-cc02-cognitive__principle strong{color:#4e3920;font-size:12px;line-height:1.4}
.ppg-cc02-cognitive__principle span{color:#74674e;font-size:10.5px;line-height:1.58}

.ppg-cc02-signature__loop{display:grid;grid-template-columns:54px minmax(0,1fr);gap:15px;align-items:center;margin-top:17px;padding:15px 17px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(255,255,255,.065);backdrop-filter:blur(4px)}
.ppg-cc02-signature__loop>span{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.08);color:#e0c997;font-size:29px;line-height:1}
.ppg-cc02-signature__loop strong{display:block;color:#fff;font-size:11px}
.ppg-cc02-signature__loop p{margin:4px 0 0;color:#d7ccb9;font-size:9.5px;line-height:1.5}

/* Seal: hierarchy + density */
.ppg-cc02{gap:22px}
.ppg-cc02-evidence,.ppg-cc02-capability,.ppg-cc02-purpose,.ppg-cc02-disclosure{padding-top:34px;padding-bottom:34px}
.ppg-cc02-evidence-state,.ppg-cc02-purpose-grid article{box-shadow:none}
.ppg-cc02-purpose-grid article{min-height:220px}
.ppg-cc02-form__body p{font-size:10.7px}
.ppg-cc02-evidence-state p,.ppg-cc02-capability-source p{font-size:9.8px}
.ppg-cc02-related-card p{font-size:10.3px}

@media(max-width:1080px){
  .ppg-cc02-cognitive-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
  .ppg-cc02-cognitive-arrow{display:none}
}
@media(max-width:820px){
  .ppg-cc02-cognitive{padding:26px;border-radius:27px}
  .ppg-cc02-cognitive-flow{grid-template-columns:1fr}
  .ppg-cc02-cognitive-card{display:grid;grid-template-columns:46px minmax(0,1fr);column-gap:13px;align-items:start}
  .ppg-cc02-cognitive-card__icon{grid-row:1/5;margin:0}
  .ppg-cc02-cognitive-card>small,.ppg-cc02-cognitive-card>h3,.ppg-cc02-cognitive-card>p,.ppg-cc02-cognitive-card>.ppg-cc02-cognitive-card__items{grid-column:2}
  .ppg-cc02-cognitive-card h3{font-size:21px}
  .ppg-cc02-cognitive__principle{grid-template-columns:1fr;gap:5px}
}
@media(max-width:600px){
  .ppg-cc02{gap:18px}
  .ppg-cc02-cognitive{padding:22px;border-radius:24px}
  .ppg-cc02-cognitive__head h2{font-size:clamp(30px,9.5vw,42px)}
  .ppg-cc02-cognitive-card{padding:16px}
  .ppg-cc02-cognitive-card__items{gap:5px}
  .ppg-cc02-signature__loop{grid-template-columns:44px minmax(0,1fr);padding:13px}
  .ppg-cc02-signature__loop>span{width:44px;height:44px;font-size:24px}
}
