/* Gabster · páginas de produto, /solucoes e /diagnostico. Só tokens de styles.css. */
main {display:block}
.pg-section p,.pg-section h1,.pg-section h2,.pg-section h3,.pg-section li,.pg-section dd {overflow-wrap:anywhere;hyphens:auto}
.pg-section {padding:92px 0}
.pg-light {background:var(--paper);color:var(--ink)}
.pg-grid {background-image:radial-gradient(var(--line) 1px,transparent 1.2px);background-size:24px 24px}
.pg-dark {background:var(--ink);color:var(--paper)}
.pg-dark h1,.pg-dark h2,.pg-dark h3 {color:var(--paper)}
.pg-dark h2>span,.pg-dark h1>span {color:#C6BEAD}
.pg-dark .eyebrow {color:var(--mint)}
.pg-light .eyebrow {color:var(--muted)}
.pg-narrow {max-width:860px}
.pg-head {margin-bottom:36px}
.pg-head .eyebrow {margin-bottom:12px}
.pg-head h2.eyebrow,.pg-section>div>h2.eyebrow {font-family:var(--font-body);font-weight:600}
.pg-badge {display:inline-block;vertical-align:middle;font-family:var(--font-body);font-size:11px;font-weight:400;letter-spacing:0;text-transform:none;line-height:1.4;padding:1px 8px;border-radius:999px;border:1px solid currentColor;color:var(--muted);white-space:nowrap}
.pg-dark .pg-badge {color:#9AA6A8}
.pg-badge--soon {color:var(--terra)}
.pg-dark .pg-badge--soon {color:var(--mint)}


.pg-open {padding:72px 0}
.pg-onward {display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px;margin-top:40px;padding-top:24px;border-top:1px solid #637478}
.pg-onward a {min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:5px}
.pg-onward [aria-disabled] {color:#9AA6A8;display:inline-flex;align-items:center;min-height:44px}
.pg-open-layout {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:center}
.pg-open-copy,.pg-visual {min-width:0}
.pg-eyebrow {display:block}
.pg-eyebrow .status-dot {margin-right:9px}
.pg-open h1 {font-size:clamp(38px,4.4vw,60px);line-height:1.04;margin:18px 0 22px;overflow-wrap:break-word}
.pg-open h1>span,.pg-hub-head h1>span {color:var(--muted)}
.pg-lead {font-size:17px;line-height:1.7;color:var(--muted);max-width:620px}
.pg-actions {display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:30px}
.pg-stage-tag {margin-top:28px;font-size:12px;color:var(--muted)}
.pg-visual {margin:0;aspect-ratio:4/3;border-radius:6px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;border:1px solid var(--line)}
.pg-visual-name {font-family:var(--font-title);font-weight:700;font-size:clamp(30px,3.4vw,46px)}
.pg-visual figcaption {font-size:12px;letter-spacing:.08em}
.pg-stage--criacao .pg-visual {background:var(--mint-tone);color:var(--ink)}
.pg-stage--venda .pg-visual {background:var(--terra-tone);color:var(--ink)}
.pg-stage--producao .pg-visual {background:var(--beige);color:var(--ink)}
.pg-stage--montagem .pg-visual {background:var(--ink);color:var(--mint);border-color:var(--ink)}
.pg-stage--gestao .pg-visual {background:var(--paper);color:var(--ink);border-color:var(--ink)}

.pg-product-visual {min-width:0;width:100%}
.pg-product-visual [hidden] {display:none!important}
.pg-image-pair h2 {font-size:24px;margin-bottom:20px}
.pg-image-pair-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.pg-image-pair figure {margin:0;min-width:0}
.pg-image-pair picture {display:block}
.pg-image-pair img {display:block;width:100%;height:auto;border-radius:6px;border:1px solid var(--line)}
.pg-image-pair figcaption {margin-top:10px;font-size:13px;color:var(--muted)}
.pg-visual-note {margin-top:20px;font-size:12px;color:var(--muted)}
@media(max-width:800px) {.pg-image-pair-grid {grid-template-columns:1fr}}

.pg-statement {font-family:var(--font-title);font-weight:400;font-size:clamp(28px,3.2vw,42px);line-height:1.2;margin-top:18px}
.pg-statement--sm {font-size:clamp(22px,2.4vw,30px);max-width:860px}
.pg-statement-slot {min-height:60px;margin-top:18px}

.pg-cards {list-style:none;margin:0;padding:0;display:grid;gap:16px}
.pg-cards--4 {grid-template-columns:repeat(4,minmax(0,1fr))}
.pg-cards--6 {grid-template-columns:repeat(3,minmax(0,1fr))}
.pg-card {background:var(--card);border:1px solid var(--line);border-radius:6px;padding:26px;min-height:150px;box-shadow:var(--shadow)}
.pg-card h3 {margin-top:18px}
.pg-card--empty {background:transparent;border-style:dashed;box-shadow:none;display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px}
.pg-num {font-size:12px;font-weight:600;letter-spacing:.14em;color:var(--terra)}
.pg-dark .pg-num {color:var(--mint)}

.pg-moments {list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #354650}
.pg-moments li {padding:28px 28px 8px 0;border-right:1px solid #354650;min-width:0}
.pg-moments li+li {padding-left:28px}
.pg-moments li:last-child {border-right:0}
.pg-moments h3 {margin-top:14px;font-family:var(--font-body);font-size:24px;font-weight:600}
.pg-empty-line {margin-top:14px;min-height:30px}

.pg-neighbors {list-style:none;margin:32px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:12px}
.pg-neighbors a {display:inline-flex;gap:14px;align-items:center;min-height:44px;padding:10px 16px;border:1px solid #4A5B63;border-radius:6px;font-size:14px;font-weight:600}
.pg-neighbors a:hover {border-color:var(--mint);color:var(--mint)}

.pg-extra {margin-top:36px;padding:26px;border:1px solid currentColor;border-radius:6px;max-width:760px}
.pg-dark .pg-extra {border-color:#354650}
.pg-light .pg-extra {background:var(--card);border-color:var(--line)}
.pg-extra h3 {font-family:var(--font-body);font-weight:600;font-size:22px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.pg-extra p {margin-top:10px;line-height:1.7}
.pg-dark .pg-extra p {color:#C8CEC9}

.pg-faq details {border-top:1px solid var(--line);padding:20px 0}
.pg-faq details:last-child {border-bottom:1px solid var(--line)}
.pg-faq summary {cursor:pointer;font-weight:600;font-size:17px;list-style:none;display:flex;justify-content:space-between;gap:20px}
.pg-faq summary::-webkit-details-marker {display:none}
.pg-faq summary::after {content:"+";font-size:22px;line-height:1;flex:none}
.pg-faq details[open] summary::after {content:"−"}
.pg-faq details p {margin-top:12px;color:var(--muted);line-height:1.7}
.pg-faq--empty {display:flex;align-items:center;gap:14px}
.pg-slot {flex:1;min-height:60px;border:1px dashed var(--line);border-radius:6px}

.pg-final h2 {font-size:clamp(32px,3.6vw,48px);line-height:1.12}
.pg-button-mint {background:var(--mint);color:var(--ink);border-color:var(--mint)}
.pg-button-ghost {background:transparent;color:var(--paper);border-color:#637478;box-shadow:none}
.pg-button-ghost:hover {border-color:var(--mint);color:var(--mint)}

.pg-hub-head h1,.pg-diag h1 {font-size:clamp(38px,4.6vw,60px);line-height:1.05;margin-top:12px;max-width:900px}
.pg-hub-nav ul {list-style:none;margin:32px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.pg-hub-nav a {display:inline-flex;min-height:44px;align-items:center;padding:10px 16px;border:1px solid var(--ink);border-radius:6px;font-size:14px;font-weight:600;background:var(--card)}
.pg-hub-nav a:hover {background:var(--ink);color:var(--mint)}
.pg-hub-cards {list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:16px}
.pg-hub-card {position:relative;display:block;height:100%;padding:24px 24px 52px;border-radius:6px;border:1px solid var(--line);background:var(--card);color:var(--ink);transition:transform 180ms var(--ease),box-shadow 180ms var(--ease)}
.pg-dark .pg-hub-card {background:var(--ink);border-color:#354650;color:var(--paper)}
.pg-hub-card:hover {transform:translateY(-2px);box-shadow:var(--shadow-lg)}
.pg-hub-card--sem-link {padding-bottom:24px}
.pg-hub-card--sem-link:hover {transform:none;box-shadow:none}
.pg-hub-card h3 {font-family:var(--font-body);font-weight:600;font-size:22px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.pg-hub-card p {margin-top:10px;font-size:14px;line-height:1.6;opacity:.85}
.pg-hub-go {position:absolute;left:24px;bottom:18px;font-size:20px}

.pg-narrow-head {max-width:860px}
.pg-diag-cards {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.pg-diag-cards:focus {outline:none}
.pg-diag-card {background:var(--card);border:1px solid var(--line);border-radius:6px;padding:26px;box-shadow:var(--shadow)}
.pg-diag-card h2 {font-size:24px}
.pg-diag-card dl {margin:20px 0 0}
.pg-diag-card dl>div {padding:14px 0;border-top:1px solid var(--line)}
.pg-diag-card dt {font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.pg-diag-card dd {margin-top:6px;font-size:15px}
.pg-disclaimer {margin-top:28px;font-size:13px;color:var(--muted)}

@media(max-width:1180px) {@media(max-width:320px) {@media(max-width:1000px) {
  .pg-cards--4,.pg-diag-cards {grid-template-columns:repeat(2,minmax(0,1fr))}
  .pg-open-layout {gap:32px}
}
@media(max-width:760px) {
  .pg-section {padding:56px 0}
  .pg-open {padding:44px 0}
  .pg-open-layout,.pg-cards--4,.pg-cards--6,.pg-moments,.pg-diag-cards {grid-template-columns:1fr}
  .pg-lead {font-size:15px}
  .pg-moments li,.pg-moments li+li {padding:22px 0;border-right:0;border-bottom:1px solid #354650}
  .pg-card {min-height:0}
  .pg-actions .button {font-size:13px;padding:12px 16px;gap:16px}
}

.pg-intro p,.pg-details p {margin-top:16px;line-height:1.7;max-width:640px}
.pg-light .pg-intro p {color:var(--muted)}
.pg-dark .pg-details p {color:#C8CEC9}
.pg-detail {margin-top:10px;font-size:14px;line-height:1.65;color:var(--muted)}
.pg-dark .pg-detail {color:#C8CEC9}
.pg-ladder {list-style:none;margin:0 0 24px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--ink);border-radius:6px;background:var(--card)}
.pg-ladder li {padding:20px 22px;font-family:var(--font-body);font-size:20px;min-width:0}
.pg-ladder li+li {border-left:1px solid var(--ink)}
.pg-light .pg-extra+.pg-extra,.pg-dark .pg-extra+.pg-extra {margin-top:16px}
@media(max-width:760px){.pg-ladder {grid-template-columns:1fr}.pg-ladder li+li {border-left:0;border-top:1px solid var(--ink)}}
