/* Proto&Go! — páginas guía: acabados, tolerancias y prototipos (21-09-2026).
   Se carga después de pg.css, interiores.css y recursos.css y reutiliza sus tokens. */
.gtab{overflow-x:auto;scrollbar-width:thin;border-top:1px solid var(--line-strong)}
.gtab table{width:100%;min-width:760px;border-collapse:collapse;font-size:.93rem;line-height:1.45;font-variant-numeric:tabular-nums}
.gtab th{font:600 .64rem/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--steel);text-align:left;padding:14px 18px 10px 0;border-bottom:1px solid var(--line)}
.gtab td{padding:14px 18px 14px 0;border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink-2)}
.gtab td:first-child{color:var(--ink);font-weight:600}
.gtab td .n{display:inline-block;min-width:2.4em;font-family:var(--mono);font-weight:500;font-size:.72rem;letter-spacing:.06em;color:var(--orange)}
.gtab td.mat span{display:inline-block;padding:3px 7px;margin:0 4px 4px 0;border-radius:3px;background:var(--paper-2);font-family:var(--mono);font-size:.64rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}
.gtab td.num{white-space:nowrap;font-family:var(--mono);font-size:.86rem;color:var(--ink)}
.gtab tr.aparte td{color:var(--steel)}
.gtab th:first-child{width:16%}
.gtab td.mat{min-width:250px}
.gtab td:last-child{min-width:240px}
.gcards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2.4vw,36px);border-top:1px solid var(--line);padding-top:30px}
.gcards.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.gcards.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.gcards .g{display:flex;flex-direction:column;gap:12px;min-width:0}
.gcards .k{font:600 .64rem/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--orange)}
.gcards h3{font-family:var(--display);font-variation-settings:'wdth' 108;font-weight:600;font-size:clamp(1.25rem,1.6vw,1.55rem);letter-spacing:-.03em;line-height:1.08;margin:0;text-wrap:balance}
.gcards p{color:var(--ink-2);font-size:.95rem;line-height:1.5;margin:0}
.gcards .link{margin-top:auto;padding-top:6px}
.gcards .big{font-family:var(--display);font-variation-settings:'wdth' 112;font-weight:600;font-size:clamp(2.2rem,3.6vw,3.2rem);letter-spacing:-.05em;line-height:1;color:var(--orange)}
.gcards .big small{font-size:.4em;letter-spacing:0;margin-left:.2em;color:var(--steel);font-family:var(--body);font-weight:500}
.gnote{margin:18px 0 0;font-size:.88rem;line-height:1.5;color:var(--steel);max-width:80ch}
.glist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.4vw,36px);margin:0;padding:0;counter-reset:g}
.glist li{list-style:none;padding:22px 0 0;border-top:1px solid var(--line);counter-increment:g;display:flex;flex-direction:column;gap:8px}
.glist li::before{content:counter(g,decimal-leading-zero);font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;color:var(--orange)}
.glist h3{font-size:1.15rem;margin:0;letter-spacing:-.02em;line-height:1.2}
.glist p{margin:0;color:var(--ink-2);line-height:1.5}
.glinks{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:clamp(22px,3vw,36px)}
.gfaq .faq{max-width:920px}
@media (max-width:1100px){.gcards,.gcards.three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.gcards,.gcards.three,.gcards.two,.glist{grid-template-columns:1fr}}
